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 @@ +
<%= _('Date') %> | +<%= @project_result.date %> | +
<%= _('Load time') %> | +<%= @project_result.formatted_load_time %> | +
<%= _('Analysis time') %> | +<%= @project_result.formatted_analysis_time %> | +
- <%= _("Kalibro Service is #{@project.state.downcase} the source code.") %>
-
- <%= _('Reload the page manually in a few moments.') %>
-
<%= _('Date') %> | -<%= @project_result.date %> | -
<%= _('Load time') %> | -<%= @project_result.formatted_load_time %> | -
<%= _('Analysis time') %> | -<%= @project_result.formatted_analysis_time %> | -