PluginProbe
CookieAdmin – Cookie Consent Banner / 1.0.2
CookieAdmin – Cookie Consent Banner v1.0.2
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.0.2, at assets/js/cookie.js

620 lines 23.0 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 //Also set layout of consents
234 if(!!law.cookieadmin_position){
235 $.each(law.cookieadmin_position.split("_"), function(i,v){
236 $(".cookieadmin_law_container").addClass("cookieadmin_" + v);
237 });
238 }
239
240 if(!!law.cookieadmin_layout){
241 $.each(law.cookieadmin_layout.split("_"), function(i,v){
242 $(".cookieadmin_law_container").addClass("cookieadmin_" + v);
243 });
244 }
245
246 cookieadmin_policy['set'] == 'cookieadmin_gdpr' ? $(".setting-prior").show() : $(".setting-prior").hide();
247
248 break;
249 }
250
251 function show_modal(){
252 if($(".cookieadmin_cookie_modal").css("display") === "none"){
253 $(".cookieadmin_cookie_modal").css("display", "flex");
254 }
255 else{
256 $(".cookieadmin_cookie_modal").css("display", "none");
257 }
258 }
259
260 $("#cookieadmin_show_preview").on("click", function(){
261 if($("#cookieadmin_layout_popup").prop("checked")){
262 show_modal();
263 }else{
264 $(".cookieadmin_law_container").toggle();
265 }
266 });
267
268 $(".cookieadmin_customize_btn").on("click", function(){
269 show_modal();
270 });
271
272 $(".cookieadmin_close_pref").on("click", function(){
273 $(".cookieadmin_cookie_modal").hide();
274 });
275
276 $("#cookieadmin_consent_type").on("change", function(){
277
278 var law = $("#cookieadmin_consent_type").find(":selected").attr("name");
279
280 $("#cookieadmin_consent_expiry").val(cookieadmin_policy[law].cookieadmin_days);
281
282 $("[id^=cookieadmin_layout_]").prop("checked", false);
283 $("#cookieadmin_layout_"+cookieadmin_policy[law].cookieadmin_layout).prop("checked", true);
284
285 if(cookieadmin_policy[law].cookieadmin_layout == "box"){
286 $(".cookieadmin_foter_layout").hide();
287 $(".cookieadmin_box_layout").show();
288 }else{
289 $(".cookieadmin_foter_layout").show();
290 $(".cookieadmin_box_layout").hide();
291 }
292
293 $("[id^=cookieadmin_position_]").prop("checked", false);
294 $("#cookieadmin_position_"+cookieadmin_policy[law].cookieadmin_position).prop("checked", true);
295
296 $("[id^=cookieadmin_modal_]").prop("checked", false);
297 $("#cookieadmin_modal_"+cookieadmin_policy[law].cookieadmin_modal).prop("checked", true);
298
299 $("#cookieadmin_notice_title_layout").val(cookieadmin_policy[law].cookieadmin_notice_title);
300 $("#cookieadmin_notice_layout").val(cookieadmin_policy[law].cookieadmin_notice);
301
302 $("#cookieadmin_notice_title_color_box").val(cookieadmin_policy[law].cookieadmin_notice_title_color);
303 $("#cookieadmin_notice_title_color").val(cookieadmin_policy[law].cookieadmin_notice_title_color);
304 $("#cookieadmin_notice_color_box").val(cookieadmin_policy[law].cookieadmin_notice_color);
305 $("#cookieadmin_notice_color").val(cookieadmin_policy[law].cookieadmin_notice_color);
306 $("#cookieadmin_consent_inside_bg_color_box").val(cookieadmin_policy[law].cookieadmin_consent_inside_bg_color);
307 $("#cookieadmin_consent_inside_bg_color").val(cookieadmin_policy[law].cookieadmin_consent_inside_bg_color);
308 $("#cookieadmin_consent_inside_border_color_box").val(cookieadmin_policy[law].cookieadmin_consent_inside_border_color);
309 $("#cookieadmin_consent_inside_border_color").val(cookieadmin_policy[law].cookieadmin_consent_inside_border_color);
310
311 $("#cookieadmin_customize_btn").val(cookieadmin_policy[law].cookieadmin_customize_btn);
312 $("#cookieadmin_customize_btn_color_box").val(cookieadmin_policy[law].cookieadmin_customize_btn_color);
313 $("#cookieadmin_customize_btn_color").val(cookieadmin_policy[law].cookieadmin_customize_btn_color);
314 $("#cookieadmin_customize_btn_bg_color_box").val(cookieadmin_policy[law].cookieadmin_customize_btn_bg_color);
315 $("#cookieadmin_customize_btn_bg_color").val(cookieadmin_policy[law].cookieadmin_customize_btn_bg_color);
316
317 $("#cookieadmin_reject_btn").val(cookieadmin_policy[law].cookieadmin_reject_btn);
318 $("#cookieadmin_reject_btn_color_box").val(cookieadmin_policy[law].cookieadmin_reject_btn_color);
319 $("#cookieadmin_reject_btn_color").val(cookieadmin_policy[law].cookieadmin_reject_btn_color);
320 $("#cookieadmin_reject_btn_bg_color_box").val(cookieadmin_policy[law].cookieadmin_reject_btn_bg_color);
321 $("#cookieadmin_reject_btn_bg_color").val(cookieadmin_policy[law].cookieadmin_reject_btn_bg_color);
322
323 $("#cookieadmin_accept_btn").val(cookieadmin_policy[law].cookieadmin_accept_btn);
324 $("#cookieadmin_accept_btn_color_box").val(cookieadmin_policy[law].cookieadmin_accept_btn_color);
325 $("#cookieadmin_accept_btn_color").val(cookieadmin_policy[law].cookieadmin_accept_btn_color);
326 $("#cookieadmin_accept_btn_bg_color_box").val(cookieadmin_policy[law].cookieadmin_accept_btn_bg_color);
327 $("#cookieadmin_accept_btn_bg_color").val(cookieadmin_policy[law].cookieadmin_accept_btn_bg_color);
328
329 $("#cookieadmin_save_btn").val(cookieadmin_policy[law].cookieadmin_save_btn);
330 $("#cookieadmin_save_btn_color_box").val(cookieadmin_policy[law].cookieadmin_save_btn_color);
331 $("#cookieadmin_save_btn_color").val(cookieadmin_policy[law].cookieadmin_save_btn_color);
332 $("#cookieadmin_save_btn_bg_color_box").val(cookieadmin_policy[law].cookieadmin_save_btn_bg_color);
333 $("#cookieadmin_save_btn_bg_color").val(cookieadmin_policy[law].cookieadmin_save_btn_bg_color);
334
335 $("#cookieadmin_preference_title_layout").val(cookieadmin_policy[law].cookieadmin_preference_title);
336 $("#cookieadmin_preference_layout").val(cookieadmin_policy[law].cookieadmin_preference);
337
338 $("#cookieadmin_preference_title_color_box").val(cookieadmin_policy[law].cookieadmin_preference_title_color);
339 $("#cookieadmin_preference_title_color").val(cookieadmin_policy[law].cookieadmin_preference_title_color);
340 $("#cookieadmin_details_wrapper_color_box").val(cookieadmin_policy[law].cookieadmin_details_wrapper_color);
341 $("#cookieadmin_details_wrapper_color").val(cookieadmin_policy[law].cookieadmin_details_wrapper_color);
342 $("#cookieadmin_cookie_modal_bg_color_box").val(cookieadmin_policy[law].cookieadmin_cookie_modal_bg_color);
343 $("#cookieadmin_cookie_modal_bg_color").val(cookieadmin_policy[law].cookieadmin_cookie_modal_bg_color);
344 $("#cookieadmin_cookie_modal_border_color_box").val(cookieadmin_policy[law].cookieadmin_cookie_modal_border_color);
345 $("#cookieadmin_cookie_modal_border_color").val(cookieadmin_policy[law].cookieadmin_cookie_modal_border_color);
346
347 law == 'cookieadmin_gdpr' ? $(".setting-prior").show() : $(".setting-prior").hide();
348 });
349
350 $("consent_page").submit(function(){
351 var checked = false;
352
353 if (!$("input[name=cookieadmin_position]:checked").length && !$("#cookieadmin_layout_popup").prop("checked")) {
354 alert('Please select one of the radio buttons.');
355 event.preventDefault(); // Prevent form submission
356 }
357 });
358
359 $("[id$=_preload]").on("click", function(){
360
361 if(!$(".setting-prior").find("[id$=_preload]:checked").length && $(".cookieadmin-settings").find(".cookieadmin-collapsible-notice").length){
362 $(".cookieadmin-settings").find(".cookieadmin-collapsible-notice").remove();
363 return;
364 }
365
366 if(!$(".cookieadmin-settings").find(".cookieadmin-collapsible-notice").length){
367 $(".setting-prior").after("<p class=\"cookieadmin-collapsible-notice\">Loading cookies prior to receiving user consent will make your website non-compliant with GDPR.</p>");
368 $(".cookieadmin-collapsible-notice").show();
369 }
370
371 });
372
373 $(".cookieadmin-scan").on("click", function(){
374
375 $(this).prop("disabled", true);
376 $('.cookieadmin-cookie-scan-result tbody').find("tr").remove();
377
378 $.ajax({
379 url: cookieadmin_policy.admin_url,
380 method: "POST",
381 data : {
382 action : 'cookieadmin_ajax_handler',
383 cookieadmin_act : 'scan_cookies',
384 cookieadmin_security : cookieadmin_policy.cookieadmin_nonce,
385 },
386 success: function(result){
387
388 $(".cookieadmin-scan").removeAttr("disabled");
389 var row;
390
391 if(!result.data){
392 alert(result.message);
393 return;
394 }
395
396 $.each(result.data, function(index, res){
397
398 exp = 'Session';
399 if(!!res.expires){
400 exp = Math.round((res.expires - Date.now())/86400);
401 if(exp < 1 && !!res['Max-Age']){
402 exp = res['Max-Age'];
403 }else{
404 exp = 'Session';
405 }
406 }
407
408 row = '<tr>';
409 row += '<td>' + res.cookie_name + '</td>';
410 row += '<td>' + exp + '</td>';
411 row += '<td>' + (!!res.path ? res.path : '/') + '</td>';
412 row += '<td>' + (!!res.domain ? res.domain : 'Host only') + '</td>';
413 row += '<td>' + (!!res.secure ? 'Yes' : 'No') + '</td>';
414 row += '</tr>';
415 $('.cookieadmin-cookie-scan-result tbody').append(row);
416 });
417 },
418 error: function(xhr, status, error) {
419
420 $(".cookieadmin-scan").removeAttr("disabled");
421
422 // console.log(xhr.responseText); // Check the error message
423 // console.log('AJAX Error:', status, error);
424 }
425 });
426
427 });
428
429 $(".cookieadmin-auto-categorize").on("click", function(){
430
431 $(this).prop("disabled", true);
432 $('.cookieadmin-cookie-categorized tbody').find("tr:gt(1)").remove();
433
434 $.ajax({
435 url: cookieadmin_policy.admin_url,
436 method: "POST",
437 data : {
438 action : 'cookieadmin_ajax_handler',
439 cookieadmin_act : 'cookieadmin-auto-categorize',
440 cookieadmin_security : cookieadmin_policy.cookieadmin_nonce,
441 },
442 success: function(result){
443
444 if(!result.data){
445 alert(result.message);
446 return;
447 }
448
449 $.each(result.data, function(index, res){
450
451 var row = '';
452 exp = 'Session';
453
454 if(!!res.expires){
455 exp = Math.round((res.expires - Date.now())/86400);
456 if(exp < 1 && !!res['Max-Age']){
457 exp = res['Max-Age'];
458 }else{
459 exp = 'Session';
460 }
461 }
462
463 row = '<tr>';
464 row += '<td>' + res.cookie_name + '</td>';
465 row += '<td>' + res.description + '</td>';
466 row += '<td>' + exp + '</td>';
467 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>';
468 row += '</tr>';
469 categorized_cookies[res.id] = res;
470 categorized_cookies[res.id]['expires'] = exp;
471
472 if(!!res.category){
473 type = "#" + res.category.toLowerCase() + "_tbody";
474 $(type).find('.cookieadmin-empty-row').remove();
475 $(type).append(row);
476 }else{
477 $("#unknown_tbody").find('.cookieadmin-empty-row').remove();
478 $("#unknown_tbody").append(row);
479 }
480 });
481 $(".cookieadmin-auto-categorize").removeAttr("disabled");
482 },
483 error: function(xhr, status, error) {
484 // console.log(xhr.responseText); // Check the error message
485 // console.log('AJAX Error:', status, error);
486 }
487 });
488
489 });
490
491 $("#cookieadmin_dialog_save_btn").on("click", function(){
492
493 $(this).prop("disabled", true);
494
495 let cookie_info = {
496 name: $("#cookieadmin-dialog-cookie-name").val(),
497 id: $(this).attr("cookieadmin_cookie_id"),
498 description: $("#cookieadmin-dialog-cookie-desc").val(),
499 duration: $("#cookieadmin-dialog-cookie-duration").val(),
500 type: $("#cookieadmin-dialog-cookie-category").val()
501 };
502
503 $.ajax({
504 url: cookieadmin_policy.admin_url,
505 method: "POST",
506 data : {
507 action : 'cookieadmin_ajax_handler',
508 cookieadmin_act : 'cookieadmin-edit-cookie',
509 cookie_info : cookie_info,
510 cookieadmin_security : cookieadmin_policy.cookieadmin_nonce,
511 },
512 success: function(result){
513 var row = '';
514
515 if(!result.data){
516 alert(result.message);
517 return;
518 }
519
520 row = '<tr>';
521 row += '<td>' + cookie_info.name + '</td>';
522 row += '<td>' + cookie_info.description + '</td>';
523 row += '<td>' + cookie_info.duration + '</td>';
524 row += '<td> <span class="dashicons dashicons-edit cookieadmin_edit_icon" id="edit_'+cookie_info.name+'"></span> <span class="dashicons dashicons-trash cookieadmin_delete_icon"></span> </td>';
525 row += '</tr>';
526
527 tbody = "#" + cookie_info.type.toLowerCase() + "_tbody";
528 $(tbody).find('.cookieadmin-empty-row').remove();
529 $(tbody).append(row);
530 $("#edit_"+cookie_info.id).parents("tr").remove();
531
532 delete categorized_cookies[cookie_info.id];
533 categorized_cookies[cookie_info.id] = {};
534 categorized_cookies[cookie_info.id]['cookie_name'] = cookie_info.id;
535 categorized_cookies[cookie_info.id]['description'] = cookie_info.description;
536 categorized_cookies[cookie_info.id]['expires'] = cookie_info.duration;
537 categorized_cookies[cookie_info.id]['category'] = cookie_info.type;
538
539 $(".cookieadmin_dialog_save_btn").removeAttr("disabled");
540 }
541 });
542 $(this).prop("disabled", false);
543 });
544
545
546 $("input[type=color]").on("input", function(){
547 elemt = $(this).attr("id").replace("_box", "");
548 $("#"+elemt).val($(this).val());
549 });
550
551
552 $(document).on("click", ".cookieadmin_delete_icon", function(){
553
554 if(confirm("Are you sure you want to delete ?")){
555
556 cookie_raw_id = $(this).attr("id").replace("delete_", "");
557
558 $.ajax({
559 url: cookieadmin_policy.admin_url,
560 method: "POST",
561 data : {
562 action : 'cookieadmin_ajax_handler',
563 cookieadmin_act : 'cookieadmin-edit-cookie',
564 cookie_raw_id : cookie_raw_id,
565 cookieadmin_security : cookieadmin_policy.cookieadmin_nonce,
566 },
567 success: function(result){
568
569 if(!result.data){
570 alert(result.message);
571 return;
572 }
573
574 delete categorized_cookies[cookie_raw_id];
575 }
576 });
577
578 $(this).parents("tr").remove();
579 }
580 });
581
582
583 $(document).on("click", ".cookieadmin_edit_icon, .cookieadmin_dialog_modal_close_btn", function(){
584
585 const modal = document.getElementById('edit-cookie-modal');
586
587 if(modal.classList.contains("active")){
588 modal.classList.remove('active');
589 }else{
590 modal.classList.add('active');
591 var cookie_id = $(this).attr("id").replace("edit_", "");
592
593 $("#cookieadmin_dialog_save_btn").attr("cookieadmin_cookie_id", cookie_id);
594 $("#cookieadmin-dialog-cookie-name").val(categorized_cookies[cookie_id]['cookie_name']);
595 $("#cookieadmin-dialog-cookie-desc").val(categorized_cookies[cookie_id]['description']);
596 $("#cookieadmin-dialog-cookie-duration").val(categorized_cookies[cookie_id]['expires']);
597 if(!!categorized_cookies[cookie_id]['category']){
598 $("#cookieadmin-dialog-cookie-category").val(categorized_cookies[cookie_id]['category']);
599 }else{
600 $("#cookieadmin-dialog-cookie-category").val("unknown");
601 }
602 }
603 });
604
605
606 $(document).on('click', '.cookieadmin-cookie-categorized tbody > tr:first-child', function() {
607 var $tbody = jQuery(this).closest('tbody');
608 var $rows = $tbody.find('tr:not(:first-child)');
609
610 if ($rows.is(':visible')) {
611 $rows.slideUp();
612 $tbody.addClass('collapsed');
613 } else {
614 $rows.slideDown();
615 $tbody.removeClass('collapsed');
616 }
617 });
618
619
620 });