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

Keine Baseline-Datei – Diff nur gegen leer.
Zur Liste
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 +