PluginProbe ʕ •ᴥ•ʔ
Complianz – GDPR/CCPA Cookie Consent / beta
Complianz – GDPR/CCPA Cookie Consent vbeta
7.4.6 trunk 6.5.6 7.0.4 7.0.5 7.1.0 7.1.4 7.1.5 7.2.0 7.3.0 7.3.1 7.4.0 7.4.0.1 7.4.1 7.4.2 7.4.3 7.4.4 7.4.4.1 7.4.4.2 7.4.5 beta
complianz-gdpr / DNSMPD / script.js
complianz-gdpr / DNSMPD Last commit date
class-DNSMPD.php 1 year ago class-admin-DNSMPD.php 1 year ago index.php 1 year ago script.js 1 year ago script.min.js 1 year ago
script.js
50 lines
1 /**
2 * Close Form
3 */
4 var cmplz_close_button = document.querySelector(".cmplz-datarequest.cmplz-alert .cmplz-close");
5 if ( cmplz_close_button != undefined ) {
6 cmplz_close_button.addEventListener("click", function() {
7 this.parentNode.style.display = 'none';
8 });
9 }
10
11 /**
12 * Submit Form
13 */
14 let cmplz_submit_button = document.querySelector("#cmplz-datarequest-submit");
15 if ( cmplz_submit_button ) {
16 cmplz_submit_button.addEventListener("click", function(e) {
17 e.preventDefault();
18 var cmplz_datarequests_request = new XMLHttpRequest();
19 cmplz_datarequests_request.open('POST', cmplz_datarequests.url, true);
20 let cmplz_datarequests_data = {};
21 let cmplz_elements = document.querySelector('#cmplz-datarequest-form').elements;
22 for (var i = 0, element; element = cmplz_elements[i++];) {
23 cmplz_datarequests_data[element.name] = element.type==='checkbox' ? element.checked : element.value;
24 }
25
26 cmplz_datarequests_request.setRequestHeader('Content-type', 'application/json');
27 cmplz_datarequests_request.send( JSON.stringify(cmplz_datarequests_data) );
28 cmplz_datarequests_request.onreadystatechange = function() {
29 if (cmplz_datarequests_request.readyState === XMLHttpRequest.DONE) {
30 var response = JSON.parse(cmplz_datarequests_request.responseText);
31 var cmplz_alert = document.querySelector(".cmplz-datarequest.cmplz-alert");
32 if ( cmplz_alert !== undefined ) {
33 cmplz_alert.querySelector("#cmplz-message").innerHTML = response.message;
34 if ( response.success ) {
35 document.querySelector("#cmplz-datarequest-form").style.display = 'none';
36 cmplz_alert.classList.remove("cmplz-error");
37 cmplz_alert.classList.add("cmplz-success");
38 cmplz_alert.style.display = 'block';
39 window.cmplz_deny_all();
40 } else {
41 cmplz_alert.classList.remove("cmplz-success");
42 cmplz_alert.classList.add("cmplz-error");
43 cmplz_alert.style.display = 'block';
44 }
45 }
46 }
47 };
48 });
49 }
50