Commit 4249a644b6ce06140814ad42d0e3b31a698f94da

Authored by Diego Camarinha
Committed by Diego Camarinha
1 parent f60d91b1

Failing to implement ajax to autoreload results

plugins/mezuro/controllers/mezuro_plugin_profile_controller.rb
... ... @@ -6,4 +6,9 @@ class MezuroPluginProfileController < ProfileController
6 6 render :partial => 'content_viewer/module_result', :locals => { :module_result => project_content.module_result(module_name) }
7 7 end
8 8  
  9 + def autoreload
  10 + page_content = profile.articles.find(params[:id])
  11 + project_name = params[:project_name]
  12 + render :partial => 'content_viewer/autoreload', :locals => { :project_result => page_content.project_result(project_name) }
  13 + end
9 14 end
... ...
plugins/mezuro/lib/mezuro_plugin.rb
... ... @@ -17,7 +17,7 @@ class MezuroPlugin < Noosfero::Plugin
17 17 end
18 18  
19 19 def js_files
20   - ['javascripts/results.js', 'javascripts/toogle.js']
  20 + ['javascripts/results.js', 'javascripts/toogle.js', 'javascripts/autoreload.js']
21 21 end
22 22  
23 23 end
... ...
plugins/mezuro/public/javascripts/autoreload.js 0 → 100644
... ... @@ -0,0 +1,21 @@
  1 +function autoreloads($) {
  2 + $('#autoreload').onload(show_autoreload);
  3 +}
  4 +
  5 +function show_autoreload(){
  6 + var profile = jQuery('#autoreload').attr('data-profile');
  7 + var project = jQuery('#autoreload').attr('data-project-id');
  8 + var project_name = jQuery('#autoreload').attr('data-project-name');
  9 + var endpoint = '/profile/' + profile + '/plugins/mezuro/autoreload/' + project;
  10 + show_loading_message(project_name);
  11 + jQuery.get(endpoint, {project_name: project_name}, show_page_with_results);
  12 + return false;
  13 +}
  14 +
  15 +function show_loading_message(project_name) {
  16 + jQuery('#autoreload').html("Loading results for " + project_name + "...");
  17 +}
  18 +
  19 +function show_page_with_results(content){
  20 + jQuery('#autoreload').html(content);
  21 +}
... ...
plugins/mezuro/views/content_viewer/_autoreload.rhtml 0 → 100644
... ... @@ -0,0 +1,29 @@
  1 + <h3><%= _('LAST RESULT') %></h3>
  2 + <% @project_result = @page.project_result %>
  3 +
  4 + <table id="project_result_info">
  5 + <tr>
  6 + <td><%= _('Date') %></td>
  7 + <td><%= @project_result.date %></td>
  8 + </tr>
  9 + <tr>
  10 + <td><%= _('Load time') %></td>
  11 + <td><%= @project_result.formatted_load_time %></td>
  12 + </tr>
  13 + <tr>
  14 + <td><%= _('Analysis time') %></td>
  15 + <td><%= @project_result.formatted_analysis_time %></td>
  16 + </tr>
  17 + </table>
  18 +
  19 + <h5><%= _('Source tree') %></h5>
  20 +
  21 + <%= render :partial => 'source_tree', :locals => { :source_tree => @project_result.source_tree } %>
  22 +
  23 + <div id='module-result' data-profile="<%= @page.profile.identifier %>" data-project-id='<%= @page.id %>'>
  24 + <%= render :partial => 'module_result', :locals => { :module_result => @page.module_result(@project.name) } %>
  25 + </div>
  26 +
  27 + <script type="text/javascript">
  28 + jQuery(results);
  29 + </script>
... ...
plugins/mezuro/views/content_viewer/show_project.rhtml
... ... @@ -40,40 +40,14 @@
40 40 <li><%= "#{trace.declaring_class}.#{trace.method_name}(#{trace.file_name}:#{trace.line_number})" %></li>
41 41 <% end %></ul>
42 42 </p>
43   -<% elsif @project.state.end_with? 'ING' %>
44   - <p>
45   - <%= _("Kalibro Service is #{@project.state.downcase} the source code.") %>
46   - <br/>
47   - <%= _('Reload the page manually in a few moments.') %>
48   - </p>
49   -<% elsif @project.state == 'READY' %>
50   - <h3><%= _('LAST RESULT') %></h3>
51   - <% @project_result = @page.project_result %>
52   -
53   - <table id="project_result_info">
54   - <tr>
55   - <td><%= _('Date') %></td>
56   - <td><%= @project_result.date %></td>
57   - </tr>
58   - <tr>
59   - <td><%= _('Load time') %></td>
60   - <td><%= @project_result.formatted_load_time %></td>
61   - </tr>
62   - <tr>
63   - <td><%= _('Analysis time') %></td>
64   - <td><%= @project_result.formatted_analysis_time %></td>
65   - </tr>
66   - </table>
67   -
68   - <h5><%= _('Source tree') %></h5>
69   -
70   - <%= render :partial => 'source_tree', :locals => { :source_tree => @project_result.source_tree } %>
71   -
72   - <div id='module-result' data-profile="<%= @page.profile.identifier %>" data-project-id='<%= @page.id %>'>
73   - <%= render :partial => 'module_result', :locals => { :module_result => @page.module_result(@project.name) } %>
  43 +<% elsif @page.project.state=='READY' %>
  44 + <div id='autoreload' data-profile="<%= @page.profile.identifier %>" data-project-id='<%= @page.id %>' data-project-name='<%= @project.name %>'>
  45 + <%= render :partial => 'autoreload', :locals => { :autoreload => @page } %>
  46 + </div>
  47 +<% else %>
  48 + <div id='autoreload' data-profile="<%= @page.profile.identifier %>" data-project-id='<%= @page.id %>' data-project-name="<%= @project.name %>">
74 49 </div>
75   -
76 50 <script type="text/javascript">
77   - jQuery(results);
  51 + jQuery(autoreloads);
78 52 </script>
79   -<% end %>
80 53 \ No newline at end of file
  54 +<% end %>
... ...