From 4249a644b6ce06140814ad42d0e3b31a698f94da Mon Sep 17 00:00:00 2001 From: Diego Araújo + João M. M. da Silva Date: Tue, 14 Feb 2012 17:01:59 +0300 Subject: [PATCH] Failing to implement ajax to autoreload results --- plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb | 5 +++++ plugins/mezuro/lib/mezuro_plugin.rb | 2 +- plugins/mezuro/public/javascripts/autoreload.js | 21 +++++++++++++++++++++ plugins/mezuro/views/content_viewer/_autoreload.rhtml | 29 +++++++++++++++++++++++++++++ plugins/mezuro/views/content_viewer/show_project.rhtml | 42 ++++++++---------------------------------- 5 files changed, 64 insertions(+), 35 deletions(-) create mode 100644 plugins/mezuro/public/javascripts/autoreload.js create mode 100644 plugins/mezuro/views/content_viewer/_autoreload.rhtml diff --git a/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb b/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb index 015a6e1..cb96f86 100644 --- a/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb +++ b/plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb @@ -6,4 +6,9 @@ class MezuroPluginProfileController < ProfileController render :partial => 'content_viewer/module_result', :locals => { :module_result => project_content.module_result(module_name) } end + def autoreload + page_content = profile.articles.find(params[:id]) + project_name = params[:project_name] + render :partial => 'content_viewer/autoreload', :locals => { :project_result => page_content.project_result(project_name) } + end end diff --git a/plugins/mezuro/lib/mezuro_plugin.rb b/plugins/mezuro/lib/mezuro_plugin.rb index 3b46292..1ead1ab 100644 --- a/plugins/mezuro/lib/mezuro_plugin.rb +++ b/plugins/mezuro/lib/mezuro_plugin.rb @@ -17,7 +17,7 @@ class MezuroPlugin < Noosfero::Plugin end def js_files - ['javascripts/results.js', 'javascripts/toogle.js'] + ['javascripts/results.js', 'javascripts/toogle.js', 'javascripts/autoreload.js'] end end diff --git a/plugins/mezuro/public/javascripts/autoreload.js b/plugins/mezuro/public/javascripts/autoreload.js new file mode 100644 index 0000000..a3734b4 --- /dev/null +++ b/plugins/mezuro/public/javascripts/autoreload.js @@ -0,0 +1,21 @@ +function autoreloads($) { + $('#autoreload').onload(show_autoreload); +} + +function show_autoreload(){ + var profile = jQuery('#autoreload').attr('data-profile'); + var project = jQuery('#autoreload').attr('data-project-id'); + var project_name = jQuery('#autoreload').attr('data-project-name'); + var endpoint = '/profile/' + profile + '/plugins/mezuro/autoreload/' + project; + show_loading_message(project_name); + jQuery.get(endpoint, {project_name: project_name}, show_page_with_results); + return false; +} + +function show_loading_message(project_name) { + jQuery('#autoreload').html("Loading results for " + project_name + "..."); +} + +function show_page_with_results(content){ + jQuery('#autoreload').html(content); +} diff --git a/plugins/mezuro/views/content_viewer/_autoreload.rhtml b/plugins/mezuro/views/content_viewer/_autoreload.rhtml new file mode 100644 index 0000000..53acb6a --- /dev/null +++ b/plugins/mezuro/views/content_viewer/_autoreload.rhtml @@ -0,0 +1,29 @@ +

<%= _('LAST RESULT') %>

+ <% @project_result = @page.project_result %> + + + + + + + + + + + + + + +
<%= _('Date') %><%= @project_result.date %>
<%= _('Load time') %><%= @project_result.formatted_load_time %>
<%= _('Analysis time') %><%= @project_result.formatted_analysis_time %>
+ +
<%= _('Source tree') %>
+ + <%= render :partial => 'source_tree', :locals => { :source_tree => @project_result.source_tree } %> + +
+ <%= render :partial => 'module_result', :locals => { :module_result => @page.module_result(@project.name) } %> +
+ + diff --git a/plugins/mezuro/views/content_viewer/show_project.rhtml b/plugins/mezuro/views/content_viewer/show_project.rhtml index 7f08135..b861f66 100644 --- a/plugins/mezuro/views/content_viewer/show_project.rhtml +++ b/plugins/mezuro/views/content_viewer/show_project.rhtml @@ -40,40 +40,14 @@
  • <%= "#{trace.declaring_class}.#{trace.method_name}(#{trace.file_name}:#{trace.line_number})" %>
  • <% end %>

    -<% elsif @project.state.end_with? 'ING' %> -

    - <%= _("Kalibro Service is #{@project.state.downcase} the source code.") %> -
    - <%= _('Reload the page manually in a few moments.') %> -

    -<% elsif @project.state == 'READY' %> -

    <%= _('LAST RESULT') %>

    - <% @project_result = @page.project_result %> - - - - - - - - - - - - - - -
    <%= _('Date') %><%= @project_result.date %>
    <%= _('Load time') %><%= @project_result.formatted_load_time %>
    <%= _('Analysis time') %><%= @project_result.formatted_analysis_time %>
    - -
    <%= _('Source tree') %>
    - - <%= render :partial => 'source_tree', :locals => { :source_tree => @project_result.source_tree } %> - -
    - <%= render :partial => 'module_result', :locals => { :module_result => @page.module_result(@project.name) } %> +<% elsif @page.project.state=='READY' %> +
    + <%= render :partial => 'autoreload', :locals => { :autoreload => @page } %> +
    +<% else %> +
    - -<% end %> \ No newline at end of file +<% end %> -- libgit2 0.21.2