Commit | Line | Data |
---|---|---|
4265dd23 | 1 | // http://civicrm.org/licensing |
da2621b4 | 2 | /*jslint indent: 2 */ |
3 | /*global CRM, cj */ | |
d0e79cbd | 4 | (function($) { |
da2621b4 | 5 | 'use strict'; |
4265dd23 | 6 | |
87089165 CW |
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); | |
da2621b4 | 21 | } |
87089165 CW |
22 | }; |
23 | ||
58ca2c89 CW |
24 | function refresh() { |
25 | $('#chart_view, #table_view').click(function () { | |
26 | if ($(this).hasClass('ui-state-default')) { | |
27 | $('.ui-tabs-selected', '#mainTabContainer').removeClass('ui-state-active ui-tabs-selected').addClass('ui-state-default'); | |
28 | $(this).removeClass('ui-state-default').addClass('ui-state-active ui-tabs-selected'); | |
29 | load[this.id](); | |
d0e79cbd | 30 | } |
58ca2c89 CW |
31 | }); |
32 | ||
33 | // Initialize chart or table based on url hash | |
34 | if (window.location.hash === '#table_layout') { | |
35 | $('#table_view').click(); | |
da2621b4 | 36 | } |
58ca2c89 CW |
37 | else { |
38 | load.chart_view(); | |
39 | } | |
40 | } | |
41 | ||
42 | $(function () { | |
43 | $('#crm-main-content-wrapper').on('crmLoad', function (e) { | |
44 | if ($(e.target).is(this)) { | |
45 | refresh(); | |
46 | } | |
47 | }); | |
48 | refresh(); | |
da2621b4 | 49 | }); |
d0e79cbd | 50 | })(CRM.$); |
4265dd23 | 51 |