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 |