-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdfp.admin.js
97 lines (79 loc) · 3.55 KB
/
dfp.admin.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
(function ($) {
Drupal.behaviors.dfpAdminColors = {
attach: function (context) {
var reg = /^(#)?([0-9a-fA-F]{3})([0-9a-fA-F]{3})?$/;
$('#color-settings .color-setting', context).bind('change keyup', function (context) {
hexcolor = reg.test($(this).val()) ? '#' + $(this).val() : 'transparent';
$(this).closest('tr').find('.color-sample').css('background-color', hexcolor);
});
}
};
/**
* Custom summary for the module vertical tab.
*/
Drupal.behaviors.dfpVerticalTabs = {
attach: function (context) {
var checkmark = '✓';
var exmark = '✘';
$('fieldset#edit-global-tag-settings', context).drupalSetSummary(function (context) {
var networkId = Drupal.checkPlain($('#edit-dfp-network-id', context).val());
var adUnit = Drupal.checkPlain($('#edit-dfp-default-adunit', context).val());
var async = Drupal.checkPlain($('#edit-dfp-async-rendering', context).is(':checked'));
var single = Drupal.checkPlain($('#edit-dfp-single-request', context).is(':checked'));
summary = 'Network Id: ' + networkId + '<br/>';
summary += (async == "true" ? checkmark : exmark) + ' Load ads asyncronously' + '<br/>';
summary += (single == "true" ? checkmark : exmark) + ' Use a single request';
return summary;
});
$('fieldset#edit-global-display-options', context).drupalSetSummary(function (context) {
var slug = Drupal.checkPlain($('#edit-dfp-default-slug', context).val());
var noscript = Drupal.checkPlain($('#edit-dfp-use-noscript', context).is(':checked'));
var collapse = Drupal.checkPlain($('input[name="dfp_collapse_empty_divs"]:checked', context).val());
summary = 'Global Slug: ' + slug + '<br/>';
switch (collapse) {
case '0':
summary += exmark + ' Never collapse empty divs';
break;
case '1':
summary += checkmark + ' Collapse divs only if empty';
break;
case '2':
summary += checkmark + ' Expand divs only if non-empty';
break;
}
return summary;
});
$('fieldset#edit-backfill-settings', context).drupalSetSummary(function (context) {
var adType = Drupal.checkPlain($('#edit-settings-adsense-ad-types option:selected', context).text());
var adTypeVal = Drupal.checkPlain($('#edit-settings-adsense-ad-types', context).val());
summary = adTypeVal !== '' ? Drupal.t('Ad Type: ') + adType : '';
return summary;
});
$('fieldset#edit-tag-settings', context).drupalSetSummary(function (context) {
var slot = Drupal.checkPlain($('#edit-slot', context).val());
var size = Drupal.checkPlain($('#edit-size', context).val());
summary = slot !== '' ? slot + ' [' + size + ']' : '';
return summary;
});
$('fieldset#edit-tag-display-options', context).drupalSetSummary(function (context) {
summary = Drupal.t('Configure how the ad will be displayed');
return summary;
});
$('fieldset#edit-breakpoint-settings', context).drupalSetSummary(function (context) {
var summary = 'Configure DFP mappings.';
return summary;
});
$('fieldset#edit-targeting-settings', context).drupalSetSummary(function (context) {
var summary = '';
$('.field-target-target', context).each(function (context) {
target = Drupal.checkPlain($(this).val());
if (target !== '') {
value = Drupal.checkPlain($(this).closest('tr').find('.field-target-value').val());
summary += target + ' = ' + value + '<br/>';
}
});
return summary;
});
}
};
})(jQuery);