Diff: STRATO-apps/wordpress_03/app/wp-content/plugins/aimogen-pro/scripts/stats.js
Keine Baseline-Datei – Diff nur gegen leer.
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
+
});