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