PluginProbe ʕ •ᴥ•ʔ
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode / 4.2.2
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode v4.2.2
4.7.2 4.7.1 trunk 2.3.0 2.4.0 2.4.1 2.4.2 2.5.0 3.0.0 3.0.1 3.1.0 3.10.0 3.10.1 3.11.1 3.11.2 3.11.3 3.2.0 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.5 3.6.6 3.7.0 3.7.1 3.8.0 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.2.0 4.2.1 4.2.10 4.2.11 4.2.12 4.2.13 4.2.14 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.8 4.2.9 4.3.0 4.3.1 4.3.10 4.3.11 4.3.12 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.3.7.1 4.3.8 4.3.9 4.3.9.1 4.4.0 4.4.1 4.4.2 4.5.0 4.5.1 4.5.10 4.5.11 4.5.2 4.5.3 4.5.4 4.5.5 4.5.6 4.5.7 4.5.8 4.5.9 4.6.0 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 4.6.6 4.6.7 4.7.0
cookiebot / assets / js / backend / multiple-page.js
cookiebot / assets / js / backend Last commit date
gutenberg 4 years ago debug-page.js 4 years ago jquery.tipTip.js 4 years ago multiple-page.js 3 years ago network-settings-page.js 3 years ago prior-consent-settings.js 3 years ago settings-page.js 3 years ago support-page.js 3 years ago
multiple-page.js
91 lines
1 /**
2 * Load init function when the page is ready
3 *
4 * @since 1.8.0
5 */
6 jQuery( document ).ready( init );
7
8 function init() {
9 showMultipleConfig();
10 selectRegion();
11 toggleRegionSelector();
12 }
13
14 function showMultipleConfig() {
15 jQuery('#multiple-config').on('change', function(){
16 if(jQuery(this).is(':checked')){
17 jQuery('.cb-multiple__container').removeClass('hidden');
18 }else{
19 jQuery('.cb-multiple__container').addClass('hidden');
20 }
21 });
22 }
23
24 function toggleRegionSelector() {
25 const region_list = jQuery('.cb-region__region__list');
26 jQuery('.cb-region__region__selector').on('click', function(){
27 region_list.removeClass('hidden');
28 });
29
30 jQuery('.cb-region__veil').on('click', function(){
31 region_list.addClass('hidden');
32 });
33 }
34
35 function selectRegion() {
36 jQuery('.cb-region__region__item').on('click', function(){
37 let code = jQuery(this).data('region');
38 let name = jQuery(this).text();
39 if(jQuery(this).hasClass('selected-region')){
40 jQuery(this).removeClass('selected-region');
41 toggleCode(code,name);
42 }else{
43 jQuery(this).addClass('selected-region');
44 toggleCode(code,name);
45 }
46 });
47 }
48
49 function toggleCode(code,name) {
50 const regionInput = jQuery('#second-banner-regions');
51 const regionVal = jQuery('#second-banner-regions').val();
52 const ccpaInput = jQuery('#ccpa-compatibility');
53 const submitBtn = jQuery('p.submit #submit');
54 const selectedBox = jQuery('.selected-regions');
55 let regionList = regionVal.split(', ');
56
57 if(regionList[0]==='')
58 regionList = [];
59
60 if(regionList.indexOf(code)!==-1){
61 regionList.splice(regionList.indexOf(code),1);
62 if(code==='US-06')
63 ccpaInput.val('');
64 }else{
65 regionList.push(code);
66 if(code==='US-06')
67 ccpaInput.val('1');
68 }
69
70 let itemSelector = '#'+code;
71 let selected = jQuery(itemSelector);
72
73 if(selected.length<=0){
74 let newItem = document.createElement('div');
75 newItem.classList.add('selected-regions-item');
76 newItem.id = code;
77 newItem.innerText = name;
78 selectedBox.append(newItem);
79 }else{
80 selected.remove();
81 }
82
83 const newRegions = regionList.join(', ');
84 if(newRegions.length<=0){
85 jQuery('.default-none').removeClass('hidden');
86 }else{
87 jQuery('.default-none').addClass('hidden');
88 }
89 regionInput.val(newRegions);
90 submitBtn.addClass('enabled');
91 }