CRM-12887 simplify markup and js
authorColeman Watts <coleman@civicrm.org>
Tue, 25 Jun 2013 01:39:58 +0000 (18:39 -0700)
committerColeman Watts <coleman@civicrm.org>
Tue, 25 Jun 2013 01:39:58 +0000 (18:39 -0700)
----------------------------------------
* CRM-12887: Js tidy-up on Contribution dashboard
  http://issues.civicrm.org/jira/browse/CRM-12887

templates/CRM/Contribute/Page/DashBoard.js
templates/CRM/Contribute/Page/DashBoard.tpl

index 2564089198bd26906d96cac94fbf88097307196c..120c700c69bd17648d82bf3407f26fa9f972d5ad 100644 (file)
@@ -4,36 +4,28 @@
 cj(function ($) {
   'use strict';
 
-  function getChart() {
-    var chartUrl = CRM.url("civicrm/ajax/chart", {
-      'snippet': 4,
-      'year': $('#select_year').val() || new Date().getFullYear(),
-      'type': $('#chart_type').val() || 'bvg'
-    });
-    $("#chartData").load(chartUrl, function() {
-      $("select", "#chartData").change(getChart);
-    });
-  }
-
-  function buildTabularView() {
-    var tableUrl = CRM.url("civicrm/contribute/ajax/tableview", {showtable: 1, snippet: 4});
-    $("#tableData").load(tableUrl);
-  }
-
-  $('#chart_view').click(function() {
-    if ($('#chart_view').hasClass('ui-state-default')) {
-      $('#chart_view').removeClass('ui-state-default').addClass('ui-state-active ui-tabs-selected');
-      $('#table_view').removeClass('ui-state-active ui-tabs-selected').addClass('ui-state-default');
-      getChart();
-      $('#tableData').children().html('');
+  var load = {
+    chart_view: function()  {
+      var chartUrl = CRM.url("civicrm/ajax/chart", {
+        'snippet': 4,
+        'year': $('#select_year').val() || new Date().getFullYear(),
+        'type': $('#chart_type').val() || 'bvg'
+      });
+      $("#chartData").load(chartUrl, function() {
+        $("select", "#chartData").change(load.chart_view);
+      });
+    },
+    table_view: function() {
+      var tableUrl = CRM.url("civicrm/contribute/ajax/tableview", {showtable: 1, snippet: 4});
+      $("#chartData").load(tableUrl);
     }
-  });
-  $('#table_view').click(function() {
-    if ($('#table_view').hasClass('ui-state-default')) {
-      $('#table_view').removeClass('ui-state-default').addClass('ui-state-active ui-tabs-selected');
-      $('#chart_view').removeClass('ui-state-active ui-tabs-selected').addClass('ui-state-default');
-      buildTabularView();
-      $('#chartData').children().html('');
+  };
+
+  $('#chart_view, #table_view').click(function() {
+    if ($(this).hasClass('ui-state-default')) {
+      $('.ui-tabs-selected', '#mainTabContainer').removeClass('ui-state-active ui-tabs-selected').addClass('ui-state-default');
+      $(this).removeClass('ui-state-default').addClass('ui-state-active ui-tabs-selected');
+      load[this.id]();
     }
   });
 
@@ -42,7 +34,7 @@ cj(function ($) {
     $('#table_view').click();
   }
   else {
-    getChart();
+    load.chart_view();
   }
 });
 
index 93f46d754a64c3d7b5b139b295c4925142a302de..ff9eb4cef14d11c26b80352639c87fc247cde5ef 100644 (file)
@@ -80,7 +80,7 @@
 {/if}
 </ul>
 <div id="chartData"></div>
-<div id="tableData"></div></div>
+</div>
 <div class="spacer"></div>
 
 {if $pager->_totalItems}