Merge remote-tracking branch 'rajgo94/mailingui-new' into master-abtest
[civicrm-core.git] / templates / CRM / Contribute / Page / DashBoard.js
1 // http://civicrm.org/licensing
2 /*jslint indent: 2 */
3 /*global CRM, cj */
4 (function($) {
5 'use strict';
6
7 var load = {
8 chart_view: function() {
9 var chartUrl = CRM.url("civicrm/ajax/chart", {
10 'snippet': 4,
11 'year': $('#select_year').val() || new Date().getFullYear(),
12 'type': $('#chart_type').val() || 'bvg'
13 });
14 $("#chartData").load(chartUrl, function() {
15 $("select", "#chartData").change(load.chart_view);
16 });
17 },
18 table_view: function() {
19 var tableUrl = CRM.url("civicrm/contribute/ajax/tableview", {showtable: 1, snippet: 4});
20 $("#chartData").load(tableUrl);
21 }
22 };
23
24 $('#crm-container').on('crmLoad', function (e) {
25 if ($(e.target).is('#crm-main-content-wrapper, #crm-container')) {
26 $('#chart_view, #table_view').click(function () {
27 if ($(this).hasClass('ui-state-default')) {
28 $('.ui-tabs-selected', '#mainTabContainer').removeClass('ui-state-active ui-tabs-selected').addClass('ui-state-default');
29 $(this).removeClass('ui-state-default').addClass('ui-state-active ui-tabs-selected');
30 load[this.id]();
31 }
32 });
33
34 // Initialize chart or table based on url hash
35 if (window.location.hash === '#table_layout') {
36 $('#table_view').click();
37 }
38 else {
39 load.chart_view();
40 }
41 }
42 });
43 })(CRM.$);
44