PluginProbe ʕ •ᴥ•ʔ
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode / 3.0.1
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode v3.0.1
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 / addons / js / settings.js
cookiebot / addons / js Last commit date
jquery.tipTip.js 7 years ago settings.js 6 years ago
settings.js
203 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 /**
9 * Init settings
10 *
11 * @since 1.8.0
12 */
13 function init() {
14 placeholder_select_language();
15 placeholder_toggle();
16 button_add_placeholder_language();
17 button_delete_language();
18 tooltip();
19 show_advanced_options();
20 edit_embed_regex();
21 set_default_embed_regex();
22 }
23
24 /**
25 * Enable/disable placeholder
26 *
27 * @since 1.8.0
28 */
29 function placeholder_toggle() {
30 jQuery( document ).on( 'change', '.placeholder_enable', function () {
31 var status = jQuery( this ).is( ':checked' );
32 var addon = jQuery( this ).data( 'addon' );
33
34 if ( status ) {
35 placeholder_enable( addon );
36 } else {
37 placeholder_disable( addon );
38 }
39 } );
40 }
41
42 /**
43 * Placeholder disable
44 *
45 * @param addon
46 *
47 * @since 1.8.0
48 */
49 function placeholder_disable( addon ) {
50 jQuery( '.placeholder[data-addon="' + addon + '"]' ).hide();
51 }
52
53 /**
54 * Placeholder enable
55 *
56 * @param addon
57 *
58 * @since 1.8.0
59 */
60 function placeholder_enable( addon ) {
61 jQuery( '.placeholder[data-addon="' + addon + '"]' ).show();
62 }
63
64 /**
65 * Add language for placeholder
66 *
67 * @since 1.8.0
68 */
69 function button_add_placeholder_language() {
70 jQuery( '.btn_add_language' ).on( 'click', function ( e ) {
71 e.preventDefault();
72
73 var addon = jQuery( this ).data( 'addon' );
74
75 add_placeholder_language_content( addon );
76
77 return false;
78 } );
79 }
80
81 /**
82 * Add placeholder language div
83 *
84 * @param addon
85 *
86 * @since 1.8.0
87 */
88 function add_placeholder_language_content( addon ) {
89 var data = jQuery( '.placeholder[data-addon="' + addon + '"] .placeholder_content:first' )[ 0 ].outerHTML;
90
91
92 jQuery( '.placeholder[data-addon="' + addon + '"] .add_placeholder_language' ).before( data );
93
94 jQuery( '.placeholder[data-addon="' + addon + '"] .placeholder_content:last select' ).after( php.remove_link );
95
96 tooltip();
97 }
98
99 /**
100 * Replace select and textarea name
101 *
102 * @since 1.8.0
103 */
104 function placeholder_select_language() {
105 jQuery( document ).on( 'change', '.placeholder_select_language', function () {
106 var new_value = jQuery( this ).val();
107 var select_name = jQuery( this ).attr( 'name' );
108
109 // get new name
110 select_name = select_name.substr( 0, select_name.lastIndexOf( '[' ) );
111 select_name += '[' + new_value + ']';
112
113 // rename select field
114 jQuery( this ).attr( 'name', select_name );
115
116 // rename textarea
117 jQuery( this ).parent().next().find( 'textarea' ).attr( 'name', select_name );
118 } )
119 }
120
121 /**
122 * Delete language
123 *
124 * @since 1.8.0
125 */
126 function button_delete_language() {
127 jQuery( document ).on( 'click', '.submitdelete', function ( e ) {
128 e.preventDefault();
129
130 jQuery( this ).parent().parent().remove();
131
132 return false;
133 } );
134 }
135
136 /**
137 * Show tooltip
138 *
139 * @since 1.8.0
140 */
141 function tooltip() {
142 jQuery( '.help-tip' ).tipTip( {
143 'maxWidth': 300,
144 'fadeIn': 50,
145 'fadeOut': 50,
146 'delay': 200
147 } );
148 }
149
150 /**
151 * Show advanced options
152 *
153 * @since 2.4.5
154 */
155 function show_advanced_options() {
156 jQuery(document).on('click', '.show_advanced_options', function( e ) {
157 e.preventDefault();
158
159 /** Toggle displaying advanced options **/
160 jQuery( this ).next().toggle();
161
162 return false;
163 } );
164 }
165
166 function edit_embed_regex() {
167 jQuery(document).on('click', '#edit_embed_regex', function(e) {
168 e.preventDefault();
169
170 /** Get the textarea for the embed regex **/
171 let embed_regex = document.getElementById("embed_regex");
172
173 /** Remove the disable attribute in the textarea **/
174 embed_regex.disabled = false;
175
176 /** Make the Reset default button back visible **/
177 let default_button = document.getElementById('btn_default_embed_regex');
178 default_button.classList.remove('hidden');
179
180 jQuery(this).hide();
181
182 return false;
183 });
184 }
185
186 /**
187 * Set default embed regex
188 *
189 * @since 2.4.5
190 */
191 function set_default_embed_regex() {
192 jQuery(document).on('click', '#btn_default_embed_regex', function( e ) {
193 e.preventDefault();
194
195 /** get the value of the default embed regex **/
196 let default_regex = jQuery( "#default_embed_regex").val();
197
198 /** Update the textarea of the embed regex **/
199 jQuery( '#embed_regex' ).val( default_regex );
200
201 return false;
202 } );
203 }