Diff: STRATO-apps/wordpress_03/app/wp-content/plugins/aimogen-pro/scripts/spin.js
Keine Baseline-Datei – Diff nur gegen leer.
1
-
1
+
"use strict";
2
+
function assistantSelected(checkID, disableClass)
3
+
{
4
+
if(jQuery('#' + checkID).val() == '')
5
+
{
6
+
jQuery('.' + disableClass).find('option').removeAttr('disabled');
7
+
}
8
+
else
9
+
{
10
+
jQuery('.' + disableClass).find('option').attr('disabled', 'disabled');
11
+
}
12
+
}
13
+
function visionSelectedAI()
14
+
{
15
+
var selected = jQuery('#edit_model').val();
16
+
var found = false;
17
+
aiomatic_object.modelsvision.forEach((model) => {
18
+
let selectedParts = selected.split(':');
19
+
selected = selectedParts[0];
20
+
if(model == selected)
21
+
{
22
+
found = true;
23
+
}
24
+
});
25
+
if(found == true)
26
+
{
27
+
jQuery(".hideVision").show();
28
+
}
29
+
else
30
+
{
31
+
jQuery(".hideVision").hide();
32
+
}
33
+
}
34
+
function taxSeoChanged()
35
+
{
36
+
if(jQuery('#tax_seo_auto').val() == 'write')
37
+
{
38
+
jQuery(".TaxSEO").show();
39
+
}
40
+
else
41
+
{
42
+
jQuery(".TaxSEO").hide();
43
+
}
44
+
}
45
+
function actionsChangedTax()
46
+
{
47
+
var confirm_delete = confirm('Are you sure you want to run manual taxonomy description writing?');
48
+
if (confirm_delete) {
49
+
var runImg = document.getElementById('run_imgx');
50
+
document.getElementById('taxactions').setAttribute('disabled','disabled');
51
+
runImg.classList.remove('cr_hidden');
52
+
jQuery.ajax({
53
+
url: mycustomspinsettings.ajaxurl,
54
+
type: 'POST',
55
+
data: {
56
+
action: 'aiomatic_write_tax_description_manual',
57
+
nonce: mycustomspinsettings.nonce
58
+
},
59
+
success: function(res) {
60
+
runImg.classList.add('cr_hidden');
61
+
document.getElementById('taxactions').removeAttribute('disabled');
62
+
if(res.success == true)
63
+
{
64
+
alert('Taxonomy descriptions were written successfully!');
65
+
}
66
+
else
67
+
{
68
+
alert('Failed to generate manual tax description: ' + res.data.message);
69
+
console.log('Taxonomy manual description generator returned an error: ' + JSON.stringify(res));
70
+
}
71
+
},
72
+
error: function(xhr, status, error) {
73
+
runImg.classList.add('cr_hidden');
74
+
document.getElementById('taxactions').removeAttribute('disabled');
75
+
alert('Failed to generate the taxonomy description, please try again later!');
76
+
console.log('Error: ' + error);
77
+
}
78
+
});
79
+
}
80
+
}
81
+
function visionTitleSelectedAI()
82
+
{
83
+
var selected = jQuery('#title_model').val();
84
+
var found = false;
85
+
aiomatic_object.modelsvision.forEach((model) => {
86
+
let selectedParts = selected.split(':');
87
+
selected = selectedParts[0];
88
+
if(model == selected)
89
+
{
90
+
found = true;
91
+
}
92
+
});
93
+
if(found == true)
94
+
{
95
+
jQuery(".hideTitleVision").show();
96
+
}
97
+
else
98
+
{
99
+
jQuery(".hideTitleVision").hide();
100
+
}
101
+
}
102
+
function visionSlugSelectedAI()
103
+
{
104
+
var selected = jQuery('#slug_model').val();
105
+
var found = false;
106
+
aiomatic_object.modelsvision.forEach((model) => {
107
+
let selectedParts = selected.split(':');
108
+
selected = selectedParts[0];
109
+
if(model == selected)
110
+
{
111
+
found = true;
112
+
}
113
+
});
114
+
if(found == true)
115
+
{
116
+
jQuery(".hideSlugVision").show();
117
+
}
118
+
else
119
+
{
120
+
jQuery(".hideSlugVision").hide();
121
+
}
122
+
}
123
+
function visionExcerptSelectedAI()
124
+
{
125
+
var selected = jQuery('#excerpt_model').val();
126
+
var found = false;
127
+
aiomatic_object.modelsvision.forEach((model) => {
128
+
let selectedParts = selected.split(':');
129
+
selected = selectedParts[0];
130
+
if(model == selected)
131
+
{
132
+
found = true;
133
+
}
134
+
});
135
+
if(found == true)
136
+
{
137
+
jQuery(".hideExcerptVision").show();
138
+
}
139
+
else
140
+
{
141
+
jQuery(".hideExcerptVision").hide();
142
+
}
143
+
}
144
+
function visionSelectedAI3()
145
+
{
146
+
var selected = jQuery('#model').val();
147
+
var found = false;
148
+
aiomatic_object.modelsvision.forEach((model) => {
149
+
let selectedParts = selected.split(':');
150
+
selected = selectedParts[0];
151
+
if(model == selected)
152
+
{
153
+
found = true;
154
+
}
155
+
});
156
+
if(found == true)
157
+
{
158
+
jQuery(".hideVision3").show();
159
+
}
160
+
else
161
+
{
162
+
jQuery(".hideVision3").hide();
163
+
}
164
+
}
165
+
function visionSelectedAI7()
166
+
{
167
+
var selected = jQuery('#cats_model').val();
168
+
var found = false;
169
+
aiomatic_object.modelsvision.forEach((model) => {
170
+
let selectedParts = selected.split(':');
171
+
selected = selectedParts[0];
172
+
if(model == selected)
173
+
{
174
+
found = true;
175
+
}
176
+
});
177
+
if(found == true)
178
+
{
179
+
jQuery(".hideVision7").show();
180
+
}
181
+
else
182
+
{
183
+
jQuery(".hideVision7").hide();
184
+
}
185
+
}
186
+
function visionSelectedAI9()
187
+
{
188
+
var selected = jQuery('#link_juicer_model').val();
189
+
var found = false;
190
+
aiomatic_object.modelsvision.forEach((model) => {
191
+
let selectedParts = selected.split(':');
192
+
selected = selectedParts[0];
193
+
if(model == selected)
194
+
{
195
+
found = true;
196
+
}
197
+
});
198
+
if(found == true)
199
+
{
200
+
jQuery(".hideVision9").show();
201
+
}
202
+
else
203
+
{
204
+
jQuery(".hideVision9").hide();
205
+
}
206
+
}
207
+
function visionSelectedAI8()
208
+
{
209
+
var selected = jQuery('#tags_model').val();
210
+
var found = false;
211
+
aiomatic_object.modelsvision.forEach((model) => {
212
+
let selectedParts = selected.split(':');
213
+
selected = selectedParts[0];
214
+
if(model == selected)
215
+
{
216
+
found = true;
217
+
}
218
+
});
219
+
if(found == true)
220
+
{
221
+
jQuery(".hideVision8").show();
222
+
}
223
+
else
224
+
{
225
+
jQuery(".hideVision8").hide();
226
+
}
227
+
}
228
+
function visionSelectedAI10()
229
+
{
230
+
var selected = jQuery('#custom_model').val();
231
+
var found = false;
232
+
aiomatic_object.modelsvision.forEach((model) => {
233
+
let selectedParts = selected.split(':');
234
+
selected = selectedParts[0];
235
+
if(model == selected)
236
+
{
237
+
found = true;
238
+
}
239
+
});
240
+
if(found == true)
241
+
{
242
+
jQuery(".hideVision10").show();
243
+
}
244
+
else
245
+
{
246
+
jQuery(".hideVision10").hide();
247
+
}
248
+
}
249
+
function visionSelectedAI5()
250
+
{
251
+
var selected = jQuery('#comments_model').val();
252
+
var found = false;
253
+
aiomatic_object.modelsvision.forEach((model) => {
254
+
let selectedParts = selected.split(':');
255
+
selected = selectedParts[0];
256
+
if(model == selected)
257
+
{
258
+
found = true;
259
+
}
260
+
});
261
+
if(found == true)
262
+
{
263
+
jQuery(".hideVision5").show();
264
+
}
265
+
else
266
+
{
267
+
jQuery(".hideVision5").hide();
268
+
}
269
+
}
270
+
function visionSelectedAI6()
271
+
{
272
+
var selected = jQuery('#seo_model').val();
273
+
var found = false;
274
+
aiomatic_object.modelsvision.forEach((model) => {
275
+
let selectedParts = selected.split(':');
276
+
selected = selectedParts[0];
277
+
if(model == selected)
278
+
{
279
+
found = true;
280
+
}
281
+
});
282
+
if(found == true)
283
+
{
284
+
jQuery(".hideVision6").show();
285
+
}
286
+
else
287
+
{
288
+
jQuery(".hideVision6").hide();
289
+
}
290
+
}
291
+
jQuery(document).ready(function()
292
+
{
293
+
visionSelectedAI();
294
+
visionTitleSelectedAI();
295
+
visionSlugSelectedAI();
296
+
visionExcerptSelectedAI();
297
+
visionSelectedAI3();
298
+
visionSelectedAI7();
299
+
visionSelectedAI8();
300
+
visionSelectedAI10();
301
+
visionSelectedAI9();
302
+
visionSelectedAI5();
303
+
visionSelectedAI6();
304
+
taxSeoChanged();
305
+
});
306
+
jQuery(document).ready(function ($) {
307
+
$('#myForm').find('input, select, textarea').on('invalid', function (event) {
308
+
event.preventDefault();
309
+
let $field = $(this);
310
+
let fieldName = $('label[for="' + this.id + '"]').text() || this.name || 'Unnamed field';
311
+
let errorMessage = '';
312
+
if (this.validity.valueMissing) {
313
+
errorMessage = `${fieldName} is required.`;
314
+
} else if (this.validity.typeMismatch) {
315
+
errorMessage = `${fieldName} has an incorrect format.`;
316
+
} else if (this.validity.rangeOverflow) {
317
+
errorMessage = `${fieldName} exceeds the max value (${this.max}).`;
318
+
} else if (this.validity.rangeUnderflow) {
319
+
errorMessage = `${fieldName} is below the min value (${this.min}).`;
320
+
} else if (this.validity.patternMismatch) {
321
+
errorMessage = `${fieldName} does not match the required pattern.`;
322
+
} else if (this.validity.stepMismatch) {
323
+
errorMessage = `${fieldName} has an invalid step value.`;
324
+
} else {
325
+
errorMessage = `${fieldName} has an invalid value.`;
326
+
}
327
+
let $hiddenParent = $field.closest('.hidden, [style*="display: none"], [style*="visibility: hidden"]');
328
+
if ($hiddenParent.length) {
329
+
$hiddenParent.show();
330
+
$field.show().addClass('aiomatic-highlight-error');
331
+
}
332
+
alert(errorMessage);
333
+
$field.focus();
334
+
});
335
+
$('#myForm').on('submit', function (event) {
336
+
let invalidFields = $(this).find(':invalid');
337
+
if (invalidFields.length > 0) {
338
+
event.preventDefault();
339
+
}
340
+
});
341
+
});
342
+