From 985de89523a098111fa6cfbd9affd340d784f7a3 Mon Sep 17 00:00:00 2001 From: Carlos Morais + Paulo Meirelles Date: Tue, 31 Jan 2012 11:28:14 -0200 Subject: [PATCH] Refactoring javascript and html for ajax-results --- plugins/mezuro/public/javascripts/results.js | 35 +++++++++++++++++------------------ plugins/mezuro/views/content_viewer/_source_tree.rhtml | 34 +++++++++++++++++++--------------- plugins/mezuro/views/content_viewer/show_project.rhtml | 11 +++++------ 3 files changed, 41 insertions(+), 39 deletions(-) diff --git a/plugins/mezuro/public/javascripts/results.js b/plugins/mezuro/public/javascripts/results.js index 2f807d2..01ca69c 100644 --- a/plugins/mezuro/public/javascripts/results.js +++ b/plugins/mezuro/public/javascripts/results.js @@ -1,22 +1,21 @@ function results($) { - $('.mezuro-display-metrics').click(function() { - var profile = $('#module-result').attr('data-profile'); - var project = $('#module-result').attr('data-project-id'); - var module_name = $(this).attr('data-module-name'); - var endpoint = '/profile/' + profile + '/plugins/mezuro/metrics/' + project; - show_loading_message(); - $.get(endpoint, {module_name: module_name}, function(content) { - $('#module-result').html(content); - show_result_table(); - }); - return false; - }); + $('.module-result-link').click(show_module_result); } -function show_loading_message() { - jQuery('#loading-message').attr("style", "display: inline"); - jQuery('#module-result').attr("style", "display: none"); + +function show_module_result(){ + var profile = jQuery('#module-result').attr('data-profile'); + var project = jQuery('#module-result').attr('data-project-id'); + var module_name = jQuery(this).attr('data-module-name'); + var endpoint = '/profile/' + profile + '/plugins/mezuro/metrics/' + project; + show_loading_message(module_name); + jQuery.get(endpoint, {module_name: module_name}, show_result_table); + return false; } -function show_result_table(){ - jQuery('#loading-message').attr("style", "display: none"); - jQuery('#module-result').attr("style", "display: inline"); + +function show_loading_message(module_name) { + jQuery('#module-result').html("Loading results for " + module_name + "..."); +} + +function show_result_table(content){ + jQuery('#module-result').html(content); } \ No newline at end of file diff --git a/plugins/mezuro/views/content_viewer/_source_tree.rhtml b/plugins/mezuro/views/content_viewer/_source_tree.rhtml index 9a3dde5..51cd7c0 100644 --- a/plugins/mezuro/views/content_viewer/_source_tree.rhtml +++ b/plugins/mezuro/views/content_viewer/_source_tree.rhtml @@ -1,21 +1,23 @@ -<% if source_tree.children && !source_tree.children.empty? %> +<% module_name = source_tree.module_name %> +<% module_label = "#{module_name} (#{source_tree.granularity})" %> +<% if source_tree.children %> - - + + - + -
- - - -
+ + + + - <%= source_tree.module_name %> (<%= source_tree.granularity %>) + + <%= module_label %> +
+
<%= _('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) } %>
-
- loading results... -
- <% end %> \ No newline at end of file -- libgit2 0.21.2