Diff: STRATO-apps/wordpress_03/app/wp-content/plugins/aimogen-pro/scripts/stats.js

Keine Baseline-Datei – Diff nur gegen leer.
Zur Liste
1 -
1 + "use strict";
2 + jQuery(document).ready(function(){
3 + function aiomaticLoading(btn){
4 + btn.attr('disabled','disabled');
5 + if(!btn.find('spinner').length){
6 + btn.append('<span class="spinner"></span>');
7 + }
8 + btn.find('.spinner').css('visibility','unset');
9 + }
10 + function aiomaticRmLoading(btn){
11 + btn.removeAttr('disabled');
12 + btn.find('.spinner').remove();
13 + }
14 + jQuery('#aiomatic_delete_logs').on('click', function (){
15 + var data = {
16 + action: 'aiomatic_delete_logs',
17 + nonce: aiomatic_object.nonce
18 + };
19 + var aiomatic_file_button = jQuery('#aiomatic_delete_logs');
20 + var aiomatic_delete_user_logs = jQuery('#aiomatic_delete_user_logs');
21 + jQuery.ajax({
22 + url: aiomatic_object.ajax_url,
23 + data: data,
24 + dataType: 'JSON',
25 + type: 'POST',
26 + beforeSend: function (){
27 + aiomaticLoading(aiomatic_file_button);
28 + aiomaticLoading(aiomatic_delete_user_logs);
29 + },
30 + success: function (res){
31 + if(res.status === 'success'){
32 + alert('Usage logs cleared successfully.');
33 + window.location.reload();
34 + }
35 + else{
36 + alert(res.msg);
37 + aiomaticRmLoading(aiomatic_file_button);
38 + aiomaticRmLoading(aiomatic_delete_user_logs);
39 + }
40 + },
41 + error: function (r, s, error){
42 + alert('Error in deleting data: ' + error);
43 + aiomaticRmLoading(aiomatic_file_button);
44 + aiomaticRmLoading(aiomatic_delete_user_logs);
45 + }
46 + });
47 + });
48 + jQuery('#aiomatic_delete_user_logs').on('click', function (){
49 + var delfor = jQuery('#user_name_delete').val();
50 + if(delfor == '')
51 + {
52 + alert('You need to enter a user name for which the plugin will delete usage logs.');
53 + }
54 + else
55 + {
56 + var data = {
57 + action: 'aiomatic_delete_user_logs',
58 + delfor: delfor,
59 + nonce: aiomatic_object.nonce
60 + };
61 + var aiomatic_file_button = jQuery('#aiomatic_delete_logs');
62 + var aiomatic_delete_user_logs = jQuery('#aiomatic_delete_user_logs');
63 + jQuery.ajax({
64 + url: aiomatic_object.ajax_url,
65 + data: data,
66 + dataType: 'JSON',
67 + type: 'POST',
68 + beforeSend: function (){
69 + aiomaticLoading(aiomatic_file_button);
70 + aiomaticLoading(aiomatic_delete_user_logs);
71 + },
72 + success: function (res){
73 + if(res.status === 'success'){
74 + alert('Usage logs cleared successfully.');
75 + window.location.reload();
76 + }
77 + else{
78 + alert(res.msg);
79 + aiomaticRmLoading(aiomatic_file_button);
80 + aiomaticRmLoading(aiomatic_delete_user_logs);
81 + }
82 + },
83 + error: function (r, s, error){
84 + alert('Error in deleting data: ' + error);
85 + aiomaticRmLoading(aiomatic_file_button);
86 + aiomaticRmLoading(aiomatic_delete_user_logs);
87 + }
88 + });
89 + }
90 + });
91 + jQuery(document).ready(function(){
92 + jQuery('span.wpaiomatic-delete').on('click', function(){
93 + var confirm_delete = confirm('Delete This Rule?');
94 + if (confirm_delete) {
95 + jQuery(this).parent().parent().remove();
96 + jQuery('#myForm').submit();
97 + }
98 + });
99 + });
100 + function revealRec(){document.getElementById("diviIdrec").innerHTML = '<br/>We recommend that you check <b><a href="https://www.elegantthemes.com/affiliates/idevaffiliate.php?id=50837_5_1_16" target="_blank">Divi theme</a></b>, by <b><a href="https://www.elegantthemes.com/affiliates/idevaffiliate.php?id=50837_1_1_3" target="_blank">ElegantThemes</a></b>! It is easy to configure and it looks gorgeous. Check it out now!<br/><br/><a href="https://www.elegantthemes.com/affiliates/idevaffiliate.php?id=50837_5_1_19" target="_blank" rel="nofollow"><img style="border:0px" src="https://3.bp.blogspot.com/-h9TLQozNO6Q/W92Sk80zwjI/AAAAAAAAAjg/JC8sFWAUPzseR4nnjhVNbRQmCnr1ZMu4gCLcBGAs/s1600/divi.jpg" width="468" height="60" alt="Divi WordPress Theme"></a>';}
101 + var codemodalfzr = document.getElementById('mymodalfzr');
102 + var btn = document.getElementById("mybtnfzr");
103 + var span = document.getElementById("aiomatic_close");
104 + var ok = document.getElementById("aiomatic_ok");
105 + if(btn != null)
106 + {
107 + btn.onclick = function() {
108 + codemodalfzr.style.display = "block";
109 + }
110 + }
111 + if(span != null)
112 + {
113 + span.onclick = function() {
114 + codemodalfzr.style.display = "none";
115 + }
116 + }
117 + if(ok != null)
118 + {
119 + ok.onclick = function() {
120 + codemodalfzr.style.display = "none";
121 + }
122 + }
123 + window.onclick = function(event) {
124 + if (event.target == codemodalfzr) {
125 + codemodalfzr.style.display = "none";
126 + }
127 + }
128 + });
129 + function limitsChanged()
130 + {
131 + limitsTextChanged();
132 + if(jQuery('#enable_limits').is(":checked"))
133 + {
134 + jQuery(".hideLimits").show();
135 + }
136 + else
137 + {
138 + jQuery(".hideLimits").hide();
139 + }
140 + }
141 + function limitsTextChanged()
142 + {
143 + if(jQuery('#enable_limits_text').is(":checked"))
144 + {
145 + jQuery(".hideTextLimits").show();
146 + }
147 + else
148 + {
149 + jQuery(".hideTextLimits").hide();
150 + }
151 + }
152 + function aiomaticCreateAdmin(i) {
153 + var modals = [];
154 + var btns = [];
155 + var spans = [];
156 + var oks = [];
157 + var btns = [];
158 + var myarr = [];
159 + modals = document.getElementById("mymodalfzr" + i);
160 + btns = document.getElementById("mybtnfzr" + i);
161 + spans = document.getElementById("aiomatic_close" + i);
162 + oks = document.getElementById("aiomatic_ok" + i);
163 + btns.onclick = function(e) {
164 + modals.style.display = "block";
165 + }
166 + spans.onclick = function(e) {
167 + modals.style.display = "none";
168 + }
169 + oks.onclick = function(e) {
170 + modals.style.display = "none";
171 + }
172 + modals.addEventListener("click", function(e) {
173 + if (e.target !== this)
174 + return;
175 + modals.style.display = "none";
176 + }, false);
177 + }
178 + window.onload = limitsChanged;
179 + jQuery(document).ready(function ($) {
180 + $('#myForm').find('input, select, textarea').on('invalid', function (event) {
181 + event.preventDefault();
182 + let $field = $(this);
183 + let fieldName = $('label[for="' + this.id + '"]').text() || this.name || 'Unnamed field';
184 + let errorMessage = '';
185 + if (this.validity.valueMissing) {
186 + errorMessage = `${fieldName} is required.`;
187 + } else if (this.validity.typeMismatch) {
188 + errorMessage = `${fieldName} has an incorrect format.`;
189 + } else if (this.validity.rangeOverflow) {
190 + errorMessage = `${fieldName} exceeds the max value (${this.max}).`;
191 + } else if (this.validity.rangeUnderflow) {
192 + errorMessage = `${fieldName} is below the min value (${this.min}).`;
193 + } else if (this.validity.patternMismatch) {
194 + errorMessage = `${fieldName} does not match the required pattern.`;
195 + } else if (this.validity.stepMismatch) {
196 + errorMessage = `${fieldName} has an invalid step value.`;
197 + } else {
198 + errorMessage = `${fieldName} has an invalid value.`;
199 + }
200 + let $hiddenParent = $field.closest('.hidden, [style*="display: none"], [style*="visibility: hidden"]');
201 + if ($hiddenParent.length) {
202 + $hiddenParent.show();
203 + $field.show().addClass('aiomatic-highlight-error');
204 + }
205 + alert(errorMessage);
206 + $field.focus();
207 + });
208 + $('#myForm').on('submit', function (event) {
209 + let invalidFields = $(this).find(':invalid');
210 + if (invalidFields.length > 0) {
211 + event.preventDefault();
212 + }
213 + });
214 + });