danielebarchiesi@2
|
1 (function ($) {
|
danielebarchiesi@2
|
2
|
danielebarchiesi@2
|
3 /**
|
danielebarchiesi@2
|
4 * Provide the summary information for the tracking settings vertical tabs.
|
danielebarchiesi@2
|
5 */
|
danielebarchiesi@2
|
6 Drupal.behaviors.trackingSettingsSummary = {
|
danielebarchiesi@2
|
7 attach: function (context) {
|
danielebarchiesi@2
|
8 // Make sure this behavior is processed only if drupalSetSummary is defined.
|
danielebarchiesi@2
|
9 if (typeof jQuery.fn.drupalSetSummary == 'undefined') {
|
danielebarchiesi@2
|
10 return;
|
danielebarchiesi@2
|
11 }
|
danielebarchiesi@2
|
12
|
danielebarchiesi@2
|
13 $('fieldset#edit-page-vis-settings', context).drupalSetSummary(function (context) {
|
danielebarchiesi@2
|
14 var $radio = $('input[name="googleanalytics_visibility_pages"]:checked', context);
|
danielebarchiesi@2
|
15 if ($radio.val() == 0) {
|
danielebarchiesi@2
|
16 if (!$('textarea[name="googleanalytics_pages"]', context).val()) {
|
danielebarchiesi@2
|
17 return Drupal.t('Not restricted');
|
danielebarchiesi@2
|
18 }
|
danielebarchiesi@2
|
19 else {
|
danielebarchiesi@2
|
20 return Drupal.t('All pages with exceptions');
|
danielebarchiesi@2
|
21 }
|
danielebarchiesi@2
|
22 }
|
danielebarchiesi@2
|
23 else {
|
danielebarchiesi@2
|
24 return Drupal.t('Restricted to certain pages');
|
danielebarchiesi@2
|
25 }
|
danielebarchiesi@2
|
26 });
|
danielebarchiesi@2
|
27
|
danielebarchiesi@2
|
28 $('fieldset#edit-role-vis-settings', context).drupalSetSummary(function (context) {
|
danielebarchiesi@2
|
29 var vals = [];
|
danielebarchiesi@2
|
30 $('input[type="checkbox"]:checked', context).each(function () {
|
danielebarchiesi@2
|
31 vals.push($.trim($(this).next('label').text()));
|
danielebarchiesi@2
|
32 });
|
danielebarchiesi@2
|
33 if (!vals.length) {
|
danielebarchiesi@2
|
34 return Drupal.t('Not restricted');
|
danielebarchiesi@2
|
35 }
|
danielebarchiesi@2
|
36 else if ($('input[name="googleanalytics_visibility_roles"]:checked', context).val() == 1) {
|
danielebarchiesi@2
|
37 return Drupal.t('Excepted: @roles', {'@roles' : vals.join(', ')});
|
danielebarchiesi@2
|
38 }
|
danielebarchiesi@2
|
39 else {
|
danielebarchiesi@2
|
40 return vals.join(', ');
|
danielebarchiesi@2
|
41 }
|
danielebarchiesi@2
|
42 });
|
danielebarchiesi@2
|
43
|
danielebarchiesi@2
|
44 $('fieldset#edit-user-vis-settings', context).drupalSetSummary(function (context) {
|
danielebarchiesi@2
|
45 var $radio = $('input[name="googleanalytics_custom"]:checked', context);
|
danielebarchiesi@2
|
46 if ($radio.val() == 0) {
|
danielebarchiesi@2
|
47 return Drupal.t('Not customizable');
|
danielebarchiesi@2
|
48 }
|
danielebarchiesi@2
|
49 else if ($radio.val() == 1) {
|
danielebarchiesi@2
|
50 return Drupal.t('On by default with opt out');
|
danielebarchiesi@2
|
51 }
|
danielebarchiesi@2
|
52 else {
|
danielebarchiesi@2
|
53 return Drupal.t('Off by default with opt in');
|
danielebarchiesi@2
|
54 }
|
danielebarchiesi@2
|
55 });
|
danielebarchiesi@2
|
56
|
danielebarchiesi@2
|
57 $('fieldset#edit-linktracking', context).drupalSetSummary(function (context) {
|
danielebarchiesi@2
|
58 var vals = [];
|
danielebarchiesi@2
|
59 if ($('input#edit-googleanalytics-trackoutbound', context).is(':checked')) {
|
danielebarchiesi@2
|
60 vals.push(Drupal.t('Outbound links'));
|
danielebarchiesi@2
|
61 }
|
danielebarchiesi@2
|
62 if ($('input#edit-googleanalytics-trackmailto', context).is(':checked')) {
|
danielebarchiesi@2
|
63 vals.push(Drupal.t('Mailto links'));
|
danielebarchiesi@2
|
64 }
|
danielebarchiesi@2
|
65 if ($('input#edit-googleanalytics-trackfiles', context).is(':checked')) {
|
danielebarchiesi@2
|
66 vals.push(Drupal.t('Downloads'));
|
danielebarchiesi@2
|
67 }
|
danielebarchiesi@2
|
68 if (!vals.length) {
|
danielebarchiesi@2
|
69 return Drupal.t('Not tracked');
|
danielebarchiesi@2
|
70 }
|
danielebarchiesi@2
|
71 return Drupal.t('@items enabled', {'@items' : vals.join(', ')});
|
danielebarchiesi@2
|
72 });
|
danielebarchiesi@2
|
73
|
danielebarchiesi@2
|
74 $('fieldset#edit-messagetracking', context).drupalSetSummary(function (context) {
|
danielebarchiesi@2
|
75 var vals = [];
|
danielebarchiesi@2
|
76 $('input[type="checkbox"]:checked', context).each(function () {
|
danielebarchiesi@2
|
77 vals.push($.trim($(this).next('label').text()));
|
danielebarchiesi@2
|
78 });
|
danielebarchiesi@2
|
79 if (!vals.length) {
|
danielebarchiesi@2
|
80 return Drupal.t('Not tracked');
|
danielebarchiesi@2
|
81 }
|
danielebarchiesi@2
|
82 return Drupal.t('@items enabled', {'@items' : vals.join(', ')});
|
danielebarchiesi@2
|
83 });
|
danielebarchiesi@2
|
84
|
danielebarchiesi@2
|
85 $('fieldset#edit-search-and-advertising', context).drupalSetSummary(function (context) {
|
danielebarchiesi@2
|
86 var vals = [];
|
danielebarchiesi@2
|
87 if ($('input#edit-googleanalytics-site-search', context).is(':checked')) {
|
danielebarchiesi@2
|
88 vals.push(Drupal.t('Site search'));
|
danielebarchiesi@2
|
89 }
|
danielebarchiesi@2
|
90 if ($('input#edit-googleanalytics-trackadsense', context).is(':checked')) {
|
danielebarchiesi@2
|
91 vals.push(Drupal.t('AdSense ads'));
|
danielebarchiesi@2
|
92 }
|
danielebarchiesi@2
|
93 if ($('input#edit-googleanalytics-trackdoubleclick', context).is(':checked')) {
|
danielebarchiesi@2
|
94 vals.push(Drupal.t('DoubleClick data'));
|
danielebarchiesi@2
|
95 }
|
danielebarchiesi@2
|
96 if (!vals.length) {
|
danielebarchiesi@2
|
97 return Drupal.t('Not tracked');
|
danielebarchiesi@2
|
98 }
|
danielebarchiesi@2
|
99 return Drupal.t('@items enabled', {'@items' : vals.join(', ')});
|
danielebarchiesi@2
|
100 });
|
danielebarchiesi@2
|
101
|
danielebarchiesi@2
|
102 $('fieldset#edit-domain-tracking', context).drupalSetSummary(function (context) {
|
danielebarchiesi@2
|
103 var $radio = $('input[name="googleanalytics_domain_mode"]:checked', context);
|
danielebarchiesi@2
|
104 if ($radio.val() == 0) {
|
danielebarchiesi@2
|
105 return Drupal.t('A single domain');
|
danielebarchiesi@2
|
106 }
|
danielebarchiesi@2
|
107 else if ($radio.val() == 1) {
|
danielebarchiesi@2
|
108 return Drupal.t('One domain with multiple subdomains');
|
danielebarchiesi@2
|
109 }
|
danielebarchiesi@2
|
110 else {
|
danielebarchiesi@2
|
111 return Drupal.t('Multiple top-level domains');
|
danielebarchiesi@2
|
112 }
|
danielebarchiesi@2
|
113 });
|
danielebarchiesi@2
|
114
|
danielebarchiesi@2
|
115 $('fieldset#edit-privacy', context).drupalSetSummary(function (context) {
|
danielebarchiesi@2
|
116 var vals = [];
|
danielebarchiesi@2
|
117 if ($('input#edit-googleanalytics-tracker-anonymizeip', context).is(':checked')) {
|
danielebarchiesi@2
|
118 vals.push(Drupal.t('Anonymize IP'));
|
danielebarchiesi@2
|
119 }
|
danielebarchiesi@2
|
120 if ($('input#edit-googleanalytics-privacy-donottrack', context).is(':checked')) {
|
danielebarchiesi@2
|
121 vals.push(Drupal.t('Universal web tracking opt-out'));
|
danielebarchiesi@2
|
122 }
|
danielebarchiesi@2
|
123 if (!vals.length) {
|
danielebarchiesi@2
|
124 return Drupal.t('No privacy');
|
danielebarchiesi@2
|
125 }
|
danielebarchiesi@2
|
126 return Drupal.t('@items enabled', {'@items' : vals.join(', ')});
|
danielebarchiesi@2
|
127 });
|
danielebarchiesi@2
|
128 }
|
danielebarchiesi@2
|
129 };
|
danielebarchiesi@2
|
130
|
danielebarchiesi@2
|
131 })(jQuery);
|