PluginProbe ʕ •ᴥ•ʔ
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode / 2.4.1
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode v2.4.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 7 years ago
settings.js
145 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 }
20
21 /**
22 * Enable/disable placeholder
23 *
24 * @since 1.8.0
25 */
26 function placeholder_toggle() {
27 jQuery( document ).on( 'change', '.placeholder_enable', function () {
28 var status = jQuery( this ).is( ':checked' );
29 var addon = jQuery( this ).data( 'addon' );
30
31 if ( status ) {
32 placeholder_enable( addon );
33 } else {
34 placeholder_disable( addon );
35 }
36 } );
37 }
38
39 /**
40 * Placeholder disable
41 *
42 * @param addon
43 *
44 * @since 1.8.0
45 */
46 function placeholder_disable( addon ) {
47 jQuery( '.placeholder[data-addon="' + addon + '"]' ).hide();
48 }
49
50 /**
51 * Placeholder enable
52 *
53 * @param addon
54 *
55 * @since 1.8.0
56 */
57 function placeholder_enable( addon ) {
58 jQuery( '.placeholder[data-addon="' + addon + '"]' ).show();
59 }
60
61 /**
62 * Add language for placeholder
63 *
64 * @since 1.8.0
65 */
66 function button_add_placeholder_language() {
67 jQuery( '.btn_add_language' ).on( 'click', function ( e ) {
68 e.preventDefault();
69
70 var addon = jQuery( this ).data( 'addon' );
71
72 add_placeholder_language_content( addon );
73
74 return false;
75 } );
76 }
77
78 /**
79 * Add placeholder language div
80 *
81 * @param addon
82 *
83 * @since 1.8.0
84 */
85 function add_placeholder_language_content( addon ) {
86 var data = jQuery( '.placeholder[data-addon="' + addon + '"] .placeholder_content:first' )[ 0 ].outerHTML;
87
88
89 jQuery( '.placeholder[data-addon="' + addon + '"] .add_placeholder_language' ).before( data );
90
91 jQuery( '.placeholder[data-addon="' + addon + '"] .placeholder_content:last select' ).after( php.remove_link );
92
93 tooltip();
94 }
95
96 /**
97 * Replace select and textarea name
98 *
99 * @since 1.8.0
100 */
101 function placeholder_select_language() {
102 jQuery( document ).on( 'change', '.placeholder_select_language', function () {
103 var new_value = jQuery( this ).val();
104 var select_name = jQuery( this ).attr( 'name' );
105
106 // get new name
107 select_name = select_name.substr( 0, select_name.lastIndexOf( '[' ) );
108 select_name += '[' + new_value + ']';
109
110 // rename select field
111 jQuery( this ).attr( 'name', select_name );
112
113 // rename textarea
114 jQuery( this ).parent().next().find( 'textarea' ).attr( 'name', select_name );
115 } )
116 }
117
118 /**
119 * Delete language
120 *
121 * @since 1.8.0
122 */
123 function button_delete_language() {
124 jQuery( document ).on( 'click', '.submitdelete', function ( e ) {
125 e.preventDefault();
126
127 jQuery( this ).parent().parent().remove();
128
129 return false;
130 } );
131 }
132
133 /**
134 * Show tooltip
135 *
136 * @since 1.8.0
137 */
138 function tooltip() {
139 jQuery( '.help-tip' ).tipTip( {
140 'maxWidth': 300,
141 'fadeIn': 50,
142 'fadeOut': 50,
143 'delay': 200
144 } );
145 }