PluginProbe
CookieAdmin – Cookie Consent Banner / 1.1.0
CookieAdmin – Cookie Consent Banner v1.1.0
1.2.3 1.2.2 1.2.1 1.2.0 1.1.9 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8
cookieadmin / assets / js / cookie.js

cookie.js in CookieAdmin – Cookie Consent Banner 1.1.0, at assets/js/cookie.js

581 lines 22.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 jQuery(document).ready(function($){
2
3 var law = '';
4
5 $(".cookieadmin_showmore").on("click", function(){
6 if($(".cookieadmin_showmore").html().includes("more")){
7 $(".cookieadmin_preference").height("auto");
8 $(this).html("Show less");
9 }else{
10 $(".cookieadmin_preference").height("");
11 $(this).html("Show more");
12 }
13 });
14
15 $("#cookieadmin_layout_footer").on("change", function(){
16 $("input[name=cookieadmin_position]").prop("checked", false);
17 $(".consent-position").slideDown();
18 $(".cookieadmin_foter_layout").fadeIn(800);
19 $(".cookieadmin_box_layout").hide();
20 $(".consent-modal-layout").show();
21 });
22
23 $("#cookieadmin_layout_box").on("change", function(){
24 $("input[name=cookieadmin_position]").prop("checked", false);
25 $(".consent-position").slideDown();
26 $(".cookieadmin_foter_layout").hide();
27 $(".cookieadmin_box_layout").fadeIn(800);
28 $(".consent-modal-layout").slideDown();
29 });
30
31 $("#cookieadmin_layout_popup").on("change", function(){
32 $("input[name=cookieadmin_position]").prop("checked", false);
33 $(".consent-position").slideUp();
34 $(".consent-modal-layout").slideUp();
35 });
36
37 setTimeout( function(){
38 $('.updated, .error').not('.no-autohide').fadeOut('slow');
39 }, 5000);
40
41 //==== Notice Section Preview
42
43 $('#cookieadmin_notice_title_layout').on('input', function () {
44 const titleValue = $(this).val().trim();
45 $('#cookieadmin_notice_title').text(titleValue);
46 });
47
48 $('#cookieadmin_notice_layout').on('input', function () {
49 const detailValue = $(this).val().trim();
50 $('#cookieadmin_notice').text(detailValue);
51 });
52
53 $('#cookieadmin_consent_inside_bg_color_box').on('input', function () {
54 const color = $(this).val().trim();
55 $('.cookieadmin_consent_inside').css('background-color', color);
56 });
57
58 $('#cookieadmin_consent_inside_border_color_box').on('input', function () {
59 const color = $(this).val().trim();
60 $('.cookieadmin_consent_inside').css('border', "1px solid" + color);
61 });
62
63 $('#cookieadmin_notice_color_box').on('input', function () {
64 const color = $(this).val().trim();
65 $('#cookieadmin_notice').css('color', color);
66 });
67
68 $('#cookieadmin_notice_title_color_box').on('input', function () {
69 const color = $(this).val().trim();
70 $('#cookieadmin_notice_title').css('color', color);
71 });
72
73 //====== Notice Buttons Preview
74
75 $('#cookieadmin_customize_btn').on('input', function () {
76 const textData = $(this).val().trim();
77 $('#cookieadmin_customize_button').text(textData);
78 $('#cookieadmin_customize_modal_button').text(textData);
79 });
80
81 $('#cookieadmin_reject_btn').on('input', function () {
82 const textData = $(this).val().trim();
83 $('#cookieadmin_reject_button').text(textData);
84 $('#cookieadmin_reject_modal_button').text(textData);
85 });
86
87 $('#cookieadmin_accept_btn').on('input', function () {
88 const textData = $(this).val().trim();
89 $('#cookieadmin_accept_button').text(textData);
90 $('#cookieadmin_accept_modal_button').text(textData);
91 });
92
93 $('#cookieadmin_save_btn').on('input', function () {
94 const textData = $(this).val().trim();
95 $('#cookieadmin_prf_modal_button').text(textData);
96 });
97
98 $('#cookieadmin_customize_btn_color_box').on('input', function () {
99 const color = $(this).val().trim();
100 $('#cookieadmin_customize_button').css('color', color);
101 $('#cookieadmin_customize_modal_button').css('color', color);
102 });
103
104 $('#cookieadmin_accept_btn_color_box').on('input', function () {
105 const color = $(this).val().trim();
106 $('#cookieadmin_accept_button').css('color', color);
107 $('#cookieadmin_accept_modal_button').css('color', color);
108 });
109
110 $('#cookieadmin_reject_btn_color_box').on('input', function () {
111 const color = $(this).val().trim();
112 $('#cookieadmin_reject_button').css('color', color);
113 $('#cookieadmin_reject_modal_button').css('color', color);
114 });
115
116 $('#cookieadmin_save_btn_color_box').on('input', function () {
117 const color = $(this).val().trim();
118 $('#cookieadmin_prf_modal_button').css('color', color);
119 });
120
121 $('#cookieadmin_customize_btn_bg_color_box').on('input', function () {
122 const color = $(this).val().trim();
123 $('#cookieadmin_customize_button').css('background-color', color);
124 $('#cookieadmin_customize_modal_button').css('background-color', color);
125 });
126
127 $('#cookieadmin_accept_btn_bg_color_box').on('input', function () {
128 const color = $(this).val().trim();
129 $('#cookieadmin_accept_button').css('background-color', color);
130 $('#cookieadmin_accept_modal_button').css('background-color', color);
131
132 });
133
134 $('#cookieadmin_reject_btn_bg_color_box').on('input', function () {
135 const color = $(this).val().trim();
136 $('#cookieadmin_reject_button').css('background-color', color);
137 $('#cookieadmin_reject_modal_button').css('background-color', color);
138 });
139
140 $('#cookieadmin_save_btn_bg_color_box').on('input', function () {
141 const color = $(this).val().trim();
142 $('#cookieadmin_prf_modal_button').css('background-color', color);
143 });
144
145 //======= Preference Section Preview
146
147 $('#cookieadmin_preference_title_layout').on('input', function () {
148 const titleValue = $(this).val().trim();
149 $('#cookieadmin_preference_title').text(titleValue);
150 });
151
152 $('#cookieadmin_preference_layout').on('input', function () {
153 const detailValue = $(this).val().trim();
154 $('#cookieadmin_preference').text(detailValue);
155 });
156
157 $("#cookieadmin_cookie_modal_bg_color_box").on('input', function () {
158 const color = $(this).val().trim();
159 $(".cookieadmin_cookie_modal").css('background-color', color);
160 });
161
162 $("#cookieadmin_cookie_modal_border_color_box").on('input', function () {
163 const color = $(this).val().trim();
164 $(".cookieadmin_cookie_modal").css('border', "1px solid" + color);
165 });
166
167 $("#cookieadmin_details_wrapper_color_box").on('input', function () {
168 const color = $(this).val().trim();
169 $(".cookieadmin_details_wrapper").css('color', color);
170 });
171
172 $("#cookieadmin_preference_title_color_box").on('input', function () {
173 const color = $(this).val().trim();
174 $("#cookieadmin_preference_title").css('color', color);
175 });
176
177 //set default or set values in input and preview on page load.
178 for(law in cookieadmin_policy){
179
180 law = cookieadmin_policy[cookieadmin_policy["set"]];
181
182 $("#cookieadmin_consent_type").find("#"+cookieadmin_policy["set"]).attr("selected", true);
183
184 $("#cookieadmin_consent_expiry").val(law.cookieadmin_days);
185 $("#cookieadmin_layout_"+law.cookieadmin_layout).prop("checked", true).trigger("change");
186
187 if(!!law.cookieadmin_position){
188 $("#cookieadmin_position_"+law.cookieadmin_position).prop("checked", true);
189 }else{
190 $(".consent-position").hide();
191 }
192 $("#cookieadmin_modal_" + law.cookieadmin_modal).prop("checked", true);
193 $(".cookieadmin_cookie_modal").addClass("cookieadmin_" + law.cookieadmin_modal);
194
195 $(".cookieadmin_consent_inside").css('background-color', law.cookieadmin_consent_inside_bg_color);
196 $("#cookieadmin_notice_title").css('color', law.cookieadmin_notice_title_color);
197 $("#cookieadmin_notice").css('color', law.cookieadmin_notice_color);
198 $(".cookieadmin_consent_inside").css('border', "1px solid" + law.cookieadmin_consent_inside_border_color);
199
200 $(".cookieadmin_cookie_modal").css('background-color', law.cookieadmin_cookie_modal_bg_color);
201 $("#cookieadmin_preference_title").css('color', law.cookieadmin_preference_title_color);
202 $(".cookieadmin_details_wrapper").css('color', law.cookieadmin_details_wrapper_color);
203 $(".cookieadmin_cookie_modal").css('border', "1px solid" + law.cookieadmin_cookie_modal_border_color);
204
205 // $("#cookieadmin_notice_title_layout").val(law.cookieadmin_notice_title);
206 $("#cookieadmin_notice_title").html(law.cookieadmin_notice_title);
207
208 // $("#cookieadmin_notice_layout").val(law.cookieadmin_notice);
209 $("#cookieadmin_notice").html(law.cookieadmin_notice);
210
211 // $("#cookieadmin_preference_title_layout").val(law.cookieadmin_preference_title);
212 $("#cookieadmin_preference_title").html(law.cookieadmin_preference_title);
213
214 // $("#cookieadmin_preference_layout").val(law.cookieadmin_preference);
215 $("#cookieadmin_preference").html(law.cookieadmin_preference);
216
217 $(".cookieadmin_customize_btn").text(law.cookieadmin_customize_btn);
218 $(".cookieadmin_customize_btn").css('background-color', $("#cookieadmin_customize_btn_bg_color").val());
219 $(".cookieadmin_customize_btn").css('color', $("#cookieadmin_customize_btn_color").val());
220
221 $(".cookieadmin_reject_btn").text(law.cookieadmin_reject_btn);
222 $(".cookieadmin_reject_btn").css('background-color', $("#cookieadmin_reject_btn_bg_color").val());
223 $(".cookieadmin_reject_btn").css('color', $("#cookieadmin_reject_btn_color").val());
224
225 $(".cookieadmin_accept_btn").text(law.cookieadmin_accept_btn);
226 $(".cookieadmin_accept_btn").css('background-color', $("#cookieadmin_accept_btn_bg_color").val());
227 $(".cookieadmin_accept_btn").css('color', $("#cookieadmin_accept_btn_color").val());
228
229 $(".cookieadmin_save_btn").text(law.cookieadmin_save_btn);
230 $(".cookieadmin_save_btn").css('background-color', $("#cookieadmin_save_btn_bg_color").val());
231 $(".cookieadmin_save_btn").css('color', $("#cookieadmin_save_btn_color").val());
232
233 $(".cookieadmin_showmore").css('color', law.cookieadmin_links_color);
234 $(".act").css('color', law.cookieadmin_links_color);
235
236 const sliders = $("#cookieadmin_wrapper .cookieadmin_slider");
237 $(sliders[0]).css('background-color', law.cookieadmin_slider_on_bg_color);
238 $(sliders[1]).css('background-color', law.cookieadmin_slider_off_bg_color);
239 $(sliders[2]).css('background-color', law.cookieadmin_slider_off_bg_color);
240 $(sliders[3]).css('background-color', law.cookieadmin_slider_off_bg_color);
241
242 //Also set layout of consents
243 if(!!law.cookieadmin_position){
244 $.each(law.cookieadmin_position.split("_"), function(i,v){
245 $(".cookieadmin_law_container").addClass("cookieadmin_" + v);
246 });
247 }
248
249 if(!!law.cookieadmin_layout){
250 $.each(law.cookieadmin_layout.split("_"), function(i,v){
251 $(".cookieadmin_law_container").addClass("cookieadmin_" + v);
252 });
253 }
254
255 cookieadmin_policy['set'] == 'cookieadmin_gdpr' ? $(".setting-prior").show() : $(".setting-prior").hide();
256
257 break;
258 }
259
260 function show_modal(){
261 if($(".cookieadmin_cookie_modal").css("display") === "none"){
262 $(".cookieadmin_cookie_modal").css("display", "flex");
263 }
264 else{
265 $(".cookieadmin_cookie_modal").css("display", "none");
266 }
267 }
268
269 $("#cookieadmin_show_preview").on("click", function(){
270 if($("#cookieadmin_layout_popup").prop("checked")){
271 show_modal();
272 }else{
273 $(".cookieadmin_law_container").toggle();
274 }
275 });
276
277 $(".cookieadmin_customize_btn").on("click", function(){
278 show_modal();
279 });
280
281 $(".cookieadmin_close_pref").on("click", function(){
282 $(".cookieadmin_cookie_modal").hide();
283 });
284
285 $("#cookieadmin_consent_type").on("change", function(){
286
287 var law = $("#cookieadmin_consent_type").find(":selected").attr("name");
288
289 $("#cookieadmin_consent_expiry").val(cookieadmin_policy[law].cookieadmin_days);
290
291 $("[id^=cookieadmin_layout_]").prop("checked", false);
292 $("#cookieadmin_layout_"+cookieadmin_policy[law].cookieadmin_layout).prop("checked", true);
293
294 if(cookieadmin_policy[law].cookieadmin_layout == "box"){
295 $(".cookieadmin_foter_layout").hide();
296 $(".cookieadmin_box_layout").show();
297 }else{
298 $(".cookieadmin_foter_layout").show();
299 $(".cookieadmin_box_layout").hide();
300 }
301
302 $("[id^=cookieadmin_position_]").prop("checked", false);
303 $("#cookieadmin_position_"+cookieadmin_policy[law].cookieadmin_position).prop("checked", true);
304
305 $("[id^=cookieadmin_modal_]").prop("checked", false);
306 $("#cookieadmin_modal_"+cookieadmin_policy[law].cookieadmin_modal).prop("checked", true);
307
308 $("#cookieadmin_notice_title_layout").val(cookieadmin_policy[law].cookieadmin_notice_title);
309 $("#cookieadmin_notice_layout").val(cookieadmin_policy[law].cookieadmin_notice);
310
311 $("#cookieadmin_notice_title_color_box").val(cookieadmin_policy[law].cookieadmin_notice_title_color);
312 $("#cookieadmin_notice_title_color").val(cookieadmin_policy[law].cookieadmin_notice_title_color);
313 $("#cookieadmin_notice_color_box").val(cookieadmin_policy[law].cookieadmin_notice_color);
314 $("#cookieadmin_notice_color").val(cookieadmin_policy[law].cookieadmin_notice_color);
315 $("#cookieadmin_consent_inside_bg_color_box").val(cookieadmin_policy[law].cookieadmin_consent_inside_bg_color);
316 $("#cookieadmin_consent_inside_bg_color").val(cookieadmin_policy[law].cookieadmin_consent_inside_bg_color);
317 $("#cookieadmin_consent_inside_border_color_box").val(cookieadmin_policy[law].cookieadmin_consent_inside_border_color);
318 $("#cookieadmin_consent_inside_border_color").val(cookieadmin_policy[law].cookieadmin_consent_inside_border_color);
319
320 $("#cookieadmin_customize_btn").val(cookieadmin_policy[law].cookieadmin_customize_btn);
321 $("#cookieadmin_customize_btn_color_box").val(cookieadmin_policy[law].cookieadmin_customize_btn_color);
322 $("#cookieadmin_customize_btn_color").val(cookieadmin_policy[law].cookieadmin_customize_btn_color);
323 $("#cookieadmin_customize_btn_bg_color_box").val(cookieadmin_policy[law].cookieadmin_customize_btn_bg_color);
324 $("#cookieadmin_customize_btn_bg_color").val(cookieadmin_policy[law].cookieadmin_customize_btn_bg_color);
325
326 $("#cookieadmin_reject_btn").val(cookieadmin_policy[law].cookieadmin_reject_btn);
327 $("#cookieadmin_reject_btn_color_box").val(cookieadmin_policy[law].cookieadmin_reject_btn_color);
328 $("#cookieadmin_reject_btn_color").val(cookieadmin_policy[law].cookieadmin_reject_btn_color);
329 $("#cookieadmin_reject_btn_bg_color_box").val(cookieadmin_policy[law].cookieadmin_reject_btn_bg_color);
330 $("#cookieadmin_reject_btn_bg_color").val(cookieadmin_policy[law].cookieadmin_reject_btn_bg_color);
331
332 $("#cookieadmin_accept_btn").val(cookieadmin_policy[law].cookieadmin_accept_btn);
333 $("#cookieadmin_accept_btn_color_box").val(cookieadmin_policy[law].cookieadmin_accept_btn_color);
334 $("#cookieadmin_accept_btn_color").val(cookieadmin_policy[law].cookieadmin_accept_btn_color);
335 $("#cookieadmin_accept_btn_bg_color_box").val(cookieadmin_policy[law].cookieadmin_accept_btn_bg_color);
336 $("#cookieadmin_accept_btn_bg_color").val(cookieadmin_policy[law].cookieadmin_accept_btn_bg_color);
337
338 $("#cookieadmin_save_btn").val(cookieadmin_policy[law].cookieadmin_save_btn);
339 $("#cookieadmin_save_btn_color_box").val(cookieadmin_policy[law].cookieadmin_save_btn_color);
340 $("#cookieadmin_save_btn_color").val(cookieadmin_policy[law].cookieadmin_save_btn_color);
341 $("#cookieadmin_save_btn_bg_color_box").val(cookieadmin_policy[law].cookieadmin_save_btn_bg_color);
342 $("#cookieadmin_save_btn_bg_color").val(cookieadmin_policy[law].cookieadmin_save_btn_bg_color);
343
344 $("#cookieadmin_preference_title_layout").val(cookieadmin_policy[law].cookieadmin_preference_title);
345 $("#cookieadmin_preference_layout").val(cookieadmin_policy[law].cookieadmin_preference);
346
347 $("#cookieadmin_preference_title_color_box").val(cookieadmin_policy[law].cookieadmin_preference_title_color);
348 $("#cookieadmin_preference_title_color").val(cookieadmin_policy[law].cookieadmin_preference_title_color);
349 $("#cookieadmin_details_wrapper_color_box").val(cookieadmin_policy[law].cookieadmin_details_wrapper_color);
350 $("#cookieadmin_details_wrapper_color").val(cookieadmin_policy[law].cookieadmin_details_wrapper_color);
351 $("#cookieadmin_cookie_modal_bg_color_box").val(cookieadmin_policy[law].cookieadmin_cookie_modal_bg_color);
352 $("#cookieadmin_cookie_modal_bg_color").val(cookieadmin_policy[law].cookieadmin_cookie_modal_bg_color);
353 $("#cookieadmin_cookie_modal_border_color_box").val(cookieadmin_policy[law].cookieadmin_cookie_modal_border_color);
354 $("#cookieadmin_cookie_modal_border_color").val(cookieadmin_policy[law].cookieadmin_cookie_modal_border_color);
355
356 $("#cookieadmin_slider_on_bg_color_box").val(cookieadmin_policy[law].cookieadmin_slider_on_bg_color);
357 $("#cookieadmin_slider_on_bg_color").val(cookieadmin_policy[law].cookieadmin_slider_on_bg_color);
358 $("#cookieadmin_slider_off_bg_color_box").val(cookieadmin_policy[law].cookieadmin_slider_off_bg_color);
359 $("#cookieadmin_slider_off_bg_color").val(cookieadmin_policy[law].cookieadmin_slider_off_bg_color);
360
361 $("#cookieadmin_links_color_box").val(cookieadmin_policy[law].cookieadmin_links_color);
362 $("#cookieadmin_links_color").val(cookieadmin_policy[law].cookieadmin_links_color);
363
364 law == 'cookieadmin_gdpr' ? $(".setting-prior").show() : $(".setting-prior").hide();
365 });
366
367 $("consent_page").submit(function(){
368 var checked = false;
369
370 if (!$("input[name=cookieadmin_position]:checked").length && !$("#cookieadmin_layout_popup").prop("checked")) {
371 alert('Please select one of the radio buttons.');
372 event.preventDefault(); // Prevent form submission
373 }
374 });
375
376 $("[id$=_preload]").on("click", function(){
377
378 if(!$(".setting-prior").find("[id$=_preload]:checked").length && $(".cookieadmin-settings").find(".cookieadmin-collapsible-notice").length){
379 $(".cookieadmin-settings").find(".cookieadmin-collapsible-notice").remove();
380 return;
381 }
382
383 if(!$(".cookieadmin-settings").find(".cookieadmin-collapsible-notice").length){
384 $(".setting-prior").after("<p class=\"cookieadmin-collapsible-notice\">Loading cookies prior to receiving user consent will make your website non-compliant with GDPR.</p>");
385 $(".cookieadmin-collapsible-notice").show();
386 }
387
388 });
389
390 $(".cookieadmin-scan").on("click", function(){
391
392 let cookieadmin_btn_val = $(this).prop('value');
393 $(this).prop("disabled", true).prop('value', 'Scanning...');
394
395 $.ajax({
396 url: cookieadmin_policy.admin_url,
397 method: "POST",
398 data : {
399 action : 'cookieadmin_ajax_handler',
400 cookieadmin_act : 'scan_cookies',
401 cookieadmin_security : cookieadmin_policy.cookieadmin_nonce,
402 },
403 success: function(result){
404
405 if (result.success) {
406
407 $('.cookieadmin-cookie-categorized tbody').find("tr:gt(1)").remove();
408 $.each(result.data, function(index, res){
409
410 var row = '';
411 exp = 'Session';
412
413 if(!!res.expires){
414 exp = Math.round((res.expires - Date.now())/86400);
415 if(exp < 1 && !!res['Max-Age']){
416 exp = res['Max-Age'] + " days";
417 }else{
418 exp = 'Session';
419 }
420 }
421
422 row = '<tr>';
423 row += '<td>' + res.cookie_name + '</td>';
424 row += '<td>' + res.description + '</td>';
425 row += '<td>' + exp + '</td>';
426 row += '<td> <span class="dashicons dashicons-edit cookieadmin_edit_icon" id="edit_'+res.id+'"></span> <span class="dashicons dashicons-trash cookieadmin_delete_icon" id="delete_'+res.id+'"></span> </td>';
427 row += '</tr>';
428 categorized_cookies[res.id] = res;
429 categorized_cookies[res.id]['expires'] = exp;
430
431 if(!!res.category){
432 type = "#" + res.category.toLowerCase() + "_tbody";
433 $(type).find('.cookieadmin-empty-row').remove();
434 $(type).append(row);
435 }else{
436 $("#unknown_tbody").find('.cookieadmin-empty-row').remove();
437 $("#unknown_tbody").append(row);
438 }
439 });
440
441 } else {
442 alert(result.data.message);
443 }
444
445 },
446 error: function(xhr, status, error) {
447 alert("Request failed: " + error);
448 },
449 complete: function() {
450 $(".cookieadmin-scan").prop("disabled", false).prop("value", cookieadmin_btn_val);
451 }
452 });
453 });
454
455 $("#cookieadmin_dialog_save_btn").on("click", function(){
456
457 $(this).prop("disabled", true);
458
459 let cookie_info = {
460 name: $("#cookieadmin-dialog-cookie-name").val(),
461 id: $(this).attr("cookieadmin_cookie_id"),
462 description: $("#cookieadmin-dialog-cookie-desc").val(),
463 duration: $("#cookieadmin-dialog-cookie-duration").val(),
464 type: $("#cookieadmin-dialog-cookie-category").val()
465 };
466
467 $.ajax({
468 url: cookieadmin_policy.admin_url,
469 method: "POST",
470 data : {
471 action : 'cookieadmin_ajax_handler',
472 cookieadmin_act : 'cookieadmin-edit-cookie',
473 cookie_info : cookie_info,
474 cookieadmin_security : cookieadmin_policy.cookieadmin_nonce,
475 },
476 success: function(result){
477
478 if(result.success){
479
480 var row = '';
481
482 row = '<tr>';
483 row += '<td>' + cookie_info.name + '</td>';
484 row += '<td>' + cookie_info.description + '</td>';
485 row += '<td>' + cookie_info.duration + '</td>';
486 row += '<td> <span class="dashicons dashicons-edit cookieadmin_edit_icon" id="edit_'+cookie_info.id+'"></span> <span class="dashicons dashicons-trash cookieadmin_delete_icon" id="edit_'+cookie_info.id+'"></span> </td>';
487 row += '</tr>';
488
489 $("#edit_"+cookie_info.id).parents("tr").remove();
490 tbody = "#" + cookie_info.type.toLowerCase() + "_tbody";
491 $(tbody).find('.cookieadmin-empty-row').remove();
492 $(tbody).append(row);
493
494 categorized_cookies[cookie_info.id]['cookie_name'] = cookie_info.name;
495 categorized_cookies[cookie_info.id]['description'] = cookie_info.description;
496 categorized_cookies[cookie_info.id]['expires'] = cookie_info.duration;
497 categorized_cookies[cookie_info.id]['category'] = cookie_info.type;
498
499 }else{
500 alert(result.data.message);
501 }
502 }
503 });
504 $(this).prop("disabled", false);
505 });
506
507
508 $("input[type=color]").on("input", function(){
509 elemt = $(this).attr("id").replace("_box", "");
510 $("#"+elemt).val($(this).val());
511 });
512
513
514 $(document).on("click", ".cookieadmin_delete_icon", function(){
515
516 if(confirm("Are you sure you want to delete ?")){
517
518 cookie_raw_id = $(this).attr("id").replace("delete_", "");
519
520 $.ajax({
521 url: cookieadmin_policy.admin_url,
522 method: "POST",
523 data : {
524 action : 'cookieadmin_ajax_handler',
525 cookieadmin_act : 'cookieadmin-edit-cookie',
526 cookie_raw_id : cookie_raw_id,
527 cookieadmin_security : cookieadmin_policy.cookieadmin_nonce,
528 },
529 success: function(result){
530
531 if (result.success) {
532 delete categorized_cookies[cookie_raw_id];
533 }else{
534 alert(result.data.message);
535 }
536 }
537 });
538
539 $(this).parents("tr").remove();
540 }
541 });
542
543
544 $(document).on("click", ".cookieadmin_edit_icon, .cookieadmin_dialog_modal_close_btn", function(){
545
546 const modal = document.getElementById('edit-cookie-modal');
547
548 if(modal.classList.contains("active")){
549 modal.classList.remove('active');
550 }else{
551 modal.classList.add('active');
552 var cookie_id = $(this).attr("id").replace("edit_", "");
553
554 $("#cookieadmin_dialog_save_btn").attr("cookieadmin_cookie_id", cookie_id);
555 $("#cookieadmin-dialog-cookie-name").val(categorized_cookies[cookie_id]['cookie_name']);
556 $("#cookieadmin-dialog-cookie-desc").val(categorized_cookies[cookie_id]['description']);
557 $("#cookieadmin-dialog-cookie-duration").val(categorized_cookies[cookie_id]['expires']);
558 if(!!categorized_cookies[cookie_id]['category']){
559 $("#cookieadmin-dialog-cookie-category").val(categorized_cookies[cookie_id]['category']);
560 }else{
561 $("#cookieadmin-dialog-cookie-category").val("unknown");
562 }
563 }
564 });
565
566
567 $(document).on('click', '.cookieadmin-cookie-categorized tbody > tr:first-child', function() {
568 var $tbody = jQuery(this).closest('tbody');
569 var $rows = $tbody.find('tr:not(:first-child)');
570
571 if ($rows.is(':visible')) {
572 $rows.slideUp();
573 $tbody.addClass('collapsed');
574 } else {
575 $rows.slideDown();
576 $tbody.removeClass('collapsed');
577 }
578 });
579
580
581 });