Merge pull request #12457 from omarabuhussein/dev/core#253
[civicrm-core.git] / templates / CRM / Contribute / Page / DashBoard.js
index b56013ecdf43faa54619e143f0f789dd2ba8185f..0d9d0f209be57df04046b7c702fcaac5714bd9a5 100644 (file)
@@ -1,7 +1,7 @@
 // http://civicrm.org/licensing
 /*jslint indent: 2 */
 /*global CRM, cj */
-CRM.$(function($) {
+(function($) {
   'use strict';
 
   var load = {
@@ -21,20 +21,31 @@ CRM.$(function($) {
     }
   };
 
-  $('#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]();
-    }
-  });
+  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();
+    // 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.$);