CRM-15524 - Modify contribution dashboard js to work as header script
authorColeman Watts <coleman@civicrm.org>
Wed, 5 Nov 2014 16:11:55 +0000 (11:11 -0500)
committerColeman Watts <coleman@civicrm.org>
Wed, 5 Nov 2014 16:11:55 +0000 (11:11 -0500)
templates/CRM/Contribute/Page/DashBoard.js

index 653a6ceb0979a19ebdc4bfd8a6a53b68a1984fd4..0d9d0f209be57df04046b7c702fcaac5714bd9a5 100644 (file)
     }
   };
 
-  $('#crm-container').on('crmLoad', function (e) {
-    if ($(e.target).is('#crm-main-content-wrapper, #crm-container')) {
-      $('#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]();
-        }
-      });
-
-      // Initialize chart or table based on url hash
-      if (window.location.hash === '#table_layout') {
-        $('#table_view').click();
-      }
-      else {
-        load.chart_view();
+  function refresh() {
+    $('#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]();
       }
+    });
+
+    // Initialize chart or table based on url hash
+    if (window.location.hash === '#table_layout') {
+      $('#table_view').click();
     }
+    else {
+      load.chart_view();
+    }
+  }
+
+  $(function () {
+    $('#crm-main-content-wrapper').on('crmLoad', function (e) {
+      if ($(e.target).is(this)) {
+        refresh();
+      }
+    });
+    refresh();
   });
 })(CRM.$);