PluginProbe
MxChat – AI Chatbot & Content Generation for WordPress / 1.5.6
MxChat – AI Chatbot & Content Generation for WordPress v1.5.6
3.2.21 3.2.20 3.2.19 3.2.18 3.2.17 3.2.16 3.2.15 3.2.14 3.2.12 3.2.13 3.2.11 3.2.10 3.2.9 3.2.8 3.2.7 3.2.6 3.2.5 3.2.4 3.2.3 3.2.2 3.2.1 2.0.3 2.0.4 2.0.5 2.0.6 All 152 releases
mxchat-basic / js / activation-script.js

activation-script.js in MxChat – AI Chatbot & Content Generation for WordPress 1.5.6, at js/activation-script.js

62 lines 2.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 document.addEventListener('DOMContentLoaded', function() {
2 var form = document.getElementById('mxchat-activation-form');
3 var spinner = document.getElementById('mxchat-activation-spinner');
4 var submitButton = document.getElementById('activate_license_button');
5 var licenseStatus = document.getElementById('mxchat-license-status');
6
7 form.addEventListener('submit', function(e) {
8 e.preventDefault();
9
10 // Show spinner and disable the button to prevent multiple submissions
11 spinner.style.display = 'inline-block';
12 submitButton.disabled = true;
13
14 // Gather form data
15 var formData = new FormData(form);
16 formData.append('action', 'mxchat_activate_license');
17 formData.append('security', mxchatData.nonce);
18
19 // Send the AJAX request
20 var xhr = new XMLHttpRequest();
21 xhr.open('POST', mxchatData.ajax_url, true);
22 xhr.onload = function() {
23 // Hide the spinner
24 spinner.style.display = 'none';
25
26 if (xhr.status >= 200 && xhr.status < 400) {
27 var response = JSON.parse(xhr.responseText);
28 if (response.success) {
29 // Update the license status to active
30 licenseStatus.textContent = 'Active';
31 licenseStatus.classList.remove('inactive');
32 licenseStatus.classList.add('active');
33
34 // Hide the activation form
35 form.style.display = 'none';
36 } else {
37 // Re-enable the button
38 submitButton.disabled = false;
39
40 // Handle the error case
41 alert(response.data || 'There was an error activating the license.');
42 }
43 } else {
44 // Re-enable the button
45 submitButton.disabled = false;
46
47 // Handle server error
48 alert('Server error. Please try again.');
49 }
50 };
51
52 xhr.onerror = function() {
53 // Hide the spinner and re-enable the button on error
54 spinner.style.display = 'none';
55 submitButton.disabled = false;
56 alert('Request failed. Please check your internet connection.');
57 };
58
59 xhr.send(formData); // Send the form data
60 });
61 });
62