PluginProbe
GamiPress – Gamification plugin to reward points, badges & ranks in WordPress, now with AI / 7.9.8
GamiPress – Gamification plugin to reward points, badges & ranks in WordPress, now with AI v7.9.8
8.0.4 8.0.3 8.0.1 8.0.2 8.0.0 7.9.9.7 7.9.9.6 7.9.9.5 7.9.9.4 7.9.9.3 7.9.9.2 7.9.9.1 7.9.9 7.9.8 7.9.7 7.9.6 7.9.5 7.9.4 7.9.3 7.9.2 7.9.1 7.9.0 7.8.9 7.8.8 7.8.7 All 46 releases
gamipress / integrations / learndash / assets / js / gamipress-ld-admin.js

gamipress-ld-admin.js in GamiPress – Gamification plugin to reward points, badges & ranks in WordPress, now with AI 7.9.8, at integrations/learndash/assets/js/gamipress-ld-admin.js

482 lines 23.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 (function( $ ) {
2
3 // Listen for our change to our trigger type selectors
4 $('.requirements-list').on( 'change', '.select-trigger-type', function() {
5
6 // Grab our selected trigger type and achievement selector
7 var trigger_type = $(this).val();
8 var score_input = $(this).siblings('.ld-quiz-score');
9 var min_score_input = $(this).siblings('.ld-quiz-min-score');
10 var max_score_input = $(this).siblings('.ld-quiz-max-score');
11
12 // Toggle score field visibility
13 if(
14 trigger_type === 'gamipress_ld_complete_quiz_grade'
15 || trigger_type === 'gamipress_ld_complete_specific_quiz_grade'
16 || trigger_type === 'gamipress_ld_complete_quiz_specific_course_grade'
17 || trigger_type === 'gamipress_ld_complete_quiz_course_category_grade'
18 || trigger_type === 'gamipress_ld_complete_quiz_course_tag_grade'
19 || trigger_type === 'gamipress_ld_complete_quiz_max_grade'
20 || trigger_type === 'gamipress_ld_complete_specific_quiz_max_grade'
21 || trigger_type === 'gamipress_ld_complete_specific_quiz_grade'
22 || trigger_type === 'gamipress_ld_complete_quiz_specific_course_max_grade'
23 || trigger_type === 'gamipress_ld_complete_quiz_course_category_max_grade'
24 || trigger_type === 'gamipress_ld_complete_quiz_course_tag_max_grade'
25 || trigger_type === 'gamipress_ld_complete_quiz_category_grade'
26 || trigger_type === 'gamipress_ld_complete_quiz_tag_grade'
27 || trigger_type === 'gamipress_ld_complete_quiz_category_max_grade'
28 || trigger_type === 'gamipress_ld_complete_quiz_tag_max_grade'
29 ) {
30 score_input.show();
31 } else {
32 score_input.hide();
33 }
34
35 // Toggle min and max score fields visibility
36 if(
37 trigger_type === 'gamipress_ld_complete_quiz_between_grade'
38 || trigger_type === 'gamipress_ld_complete_specific_quiz_between_grade'
39 || trigger_type === 'gamipress_ld_complete_quiz_specific_course_between_grade'
40 || trigger_type === 'gamipress_ld_complete_quiz_course_category_between_grade'
41 || trigger_type === 'gamipress_ld_complete_quiz_course_tag_between_grade'
42 || trigger_type === 'gamipress_ld_complete_quiz_category_between_grade'
43 || trigger_type === 'gamipress_ld_complete_quiz_tag_between_grade'
44 ) {
45 min_score_input.show();
46 max_score_input.show();
47 } else {
48 min_score_input.hide();
49 max_score_input.hide();
50 }
51
52 // Course category
53 var course_category_select = $(this).siblings('.ld-course-category');
54
55 if(
56 trigger_type === 'gamipress_ld_complete_quiz_course_category'
57 || trigger_type === 'gamipress_ld_complete_quiz_course_category_grade'
58 || trigger_type === 'gamipress_ld_complete_quiz_course_category_max_grade'
59 || trigger_type === 'gamipress_ld_complete_quiz_course_category_between_grade'
60 || trigger_type === 'gamipress_ld_pass_quiz_course_category'
61 || trigger_type === 'gamipress_ld_fail_quiz_course_category'
62 || trigger_type === 'gamipress_ld_complete_topic_course_category'
63 || trigger_type === 'gamipress_ld_assignment_upload_course_category'
64 || trigger_type === 'gamipress_ld_assignment_upload_course_category'
65 || trigger_type === 'gamipress_ld_approve_assignment_course_category'
66 || trigger_type === 'gamipress_ld_complete_lesson_course_category'
67 || trigger_type === 'gamipress_ld_complete_course_category'
68 ) {
69 course_category_select.show();
70 } else {
71 course_category_select.hide();
72 }
73
74 // Course tag
75 var course_tag_select = $(this).siblings('.ld-course-tag');
76
77 if(
78 trigger_type === 'gamipress_ld_complete_quiz_course_tag'
79 || trigger_type === 'gamipress_ld_complete_quiz_course_tag_grade'
80 || trigger_type === 'gamipress_ld_complete_quiz_course_tag_max_grade'
81 || trigger_type === 'gamipress_ld_complete_quiz_course_tag_between_grade'
82 || trigger_type === 'gamipress_ld_pass_quiz_course_tag'
83 || trigger_type === 'gamipress_ld_fail_quiz_course_tag'
84 || trigger_type === 'gamipress_ld_complete_topic_course_tag'
85 || trigger_type === 'gamipress_ld_assignment_upload_course_tag'
86 || trigger_type === 'gamipress_ld_assignment_upload_course_tag'
87 || trigger_type === 'gamipress_ld_approve_assignment_course_tag'
88 || trigger_type === 'gamipress_ld_complete_lesson_course_tag'
89 || trigger_type === 'gamipress_ld_complete_course_tag'
90 ) {
91 course_tag_select.show();
92 } else {
93 course_tag_select.hide();
94 }
95
96 // Topic category
97 var topic_category_select = $(this).siblings('.ld-topic-category');
98
99 if(
100 trigger_type === 'gamipress_ld_complete_topic_category'
101 ) {
102 topic_category_select.show();
103 } else {
104 topic_category_select.hide();
105 }
106
107 // Topic tag
108 var topic_tag_select = $(this).siblings('.ld-topic-tag');
109
110 if(
111 trigger_type === 'gamipress_ld_complete_topic_tag'
112 ) {
113 topic_tag_select.show();
114 } else {
115 topic_tag_select.hide();
116 }
117
118 // Lesson category
119 var lesson_category_select = $(this).siblings('.ld-lesson-category');
120
121 if(
122 trigger_type === 'gamipress_ld_assignment_upload_lesson_category'
123 || trigger_type === 'gamipress_ld_approve_assignment_lesson_category'
124 || trigger_type === 'gamipress_ld_complete_lesson_category'
125 ) {
126 lesson_category_select.show();
127 } else {
128 lesson_category_select.hide();
129 }
130
131 // Lesson tag
132 var lesson_tag_select = $(this).siblings('.ld-lesson-tag');
133
134 if(
135 trigger_type === 'gamipress_ld_assignment_upload_lesson_tag'
136 || trigger_type === 'gamipress_ld_approve_assignment_lesson_tag'
137 || trigger_type === 'gamipress_ld_complete_lesson_tag'
138 ) {
139 lesson_tag_select.show();
140 } else {
141 lesson_tag_select.hide();
142 }
143
144 // Quiz category
145 var quiz_category_select = $(this).siblings('.ld-quiz-category');
146
147 if(
148 trigger_type === 'gamipress_ld_complete_quiz_category'
149 || trigger_type === 'gamipress_ld_pass_quiz_category'
150 || trigger_type === 'gamipress_ld_fail_quiz_category'
151 || trigger_type === 'gamipress_ld_complete_quiz_category_grade'
152 || trigger_type === 'gamipress_ld_complete_quiz_category_max_grade'
153 || trigger_type === 'gamipress_ld_complete_quiz_category_between_grade'
154 ) {
155 quiz_category_select.show();
156 } else {
157 quiz_category_select.hide();
158 }
159
160 // Quiz tag
161 var quiz_tag_select = $(this).siblings('.ld-quiz-tag');
162
163 if(
164 trigger_type === 'gamipress_ld_complete_quiz_tag'
165 || trigger_type === 'gamipress_ld_pass_quiz_tag'
166 || trigger_type === 'gamipress_ld_fail_quiz_tag'
167 || trigger_type === 'gamipress_ld_complete_quiz_tag_grade'
168 || trigger_type === 'gamipress_ld_complete_quiz_tag_max_grade'
169 || trigger_type === 'gamipress_ld_complete_quiz_tag_between_grade'
170 ) {
171 quiz_tag_select.show();
172 } else {
173 quiz_tag_select.hide();
174 }
175
176 });
177
178 // Loop requirement list items to show/hide score input on initial load
179 $('.requirements-list li').each(function() {
180
181 // Grab our selected trigger type and achievement selector
182 var trigger_type = $(this).find('.select-trigger-type').val();
183 var score_input = $(this).find('.ld-quiz-score');
184 var min_score_input = $(this).find('.ld-quiz-min-score');
185 var max_score_input = $(this).find('.ld-quiz-max-score');
186
187 // Toggle score field visibility
188 if(
189 trigger_type === 'gamipress_ld_complete_quiz_grade'
190 || trigger_type === 'gamipress_ld_complete_specific_quiz_grade'
191 || trigger_type === 'gamipress_ld_complete_quiz_specific_course_grade'
192 || trigger_type === 'gamipress_ld_complete_quiz_course_category_grade'
193 || trigger_type === 'gamipress_ld_complete_quiz_course_tag_grade'
194 || trigger_type === 'gamipress_ld_complete_quiz_max_grade'
195 || trigger_type === 'gamipress_ld_complete_specific_quiz_max_grade'
196 || trigger_type === 'gamipress_ld_complete_quiz_specific_course_max_grade'
197 || trigger_type === 'gamipress_ld_complete_quiz_course_category_max_grade'
198 || trigger_type === 'gamipress_ld_complete_quiz_course_tag_max_grade'
199 || trigger_type === 'gamipress_ld_complete_quiz_category_grade'
200 || trigger_type === 'gamipress_ld_complete_quiz_tag_grade'
201 || trigger_type === 'gamipress_ld_complete_quiz_category_max_grade'
202 || trigger_type === 'gamipress_ld_complete_quiz_tag_max_grade'
203 ) {
204 score_input.show();
205 } else {
206 score_input.hide();
207 }
208
209 // Toggle min and max score fields visibility
210 if(
211 trigger_type === 'gamipress_ld_complete_quiz_between_grade'
212 || trigger_type === 'gamipress_ld_complete_specific_quiz_between_grade'
213 || trigger_type === 'gamipress_ld_complete_quiz_specific_course_between_grade'
214 || trigger_type === 'gamipress_ld_complete_quiz_course_category_between_grade'
215 || trigger_type === 'gamipress_ld_complete_quiz_course_tag_between_grade'
216 || trigger_type === 'gamipress_ld_complete_quiz_category_between_grade'
217 || trigger_type === 'gamipress_ld_complete_quiz_tag_between_grade'
218 ) {
219 min_score_input.show();
220 max_score_input.show();
221 } else {
222 min_score_input.hide();
223 max_score_input.hide();
224 }
225
226 // Course category
227 var course_category_select = $(this).find('.ld-course-category');
228
229 if(
230 trigger_type === 'gamipress_ld_complete_quiz_course_category'
231 || trigger_type === 'gamipress_ld_complete_quiz_course_category_grade'
232 || trigger_type === 'gamipress_ld_complete_quiz_course_category_max_grade'
233 || trigger_type === 'gamipress_ld_complete_quiz_course_category_between_grade'
234 || trigger_type === 'gamipress_ld_pass_quiz_course_category'
235 || trigger_type === 'gamipress_ld_fail_quiz_course_category'
236 || trigger_type === 'gamipress_ld_complete_topic_course_category'
237 || trigger_type === 'gamipress_ld_assignment_upload_course_category'
238 || trigger_type === 'gamipress_ld_approve_assignment_course_category'
239 || trigger_type === 'gamipress_ld_complete_lesson_course_category'
240 || trigger_type === 'gamipress_ld_enroll_course_category'
241 || trigger_type === 'gamipress_ld_complete_course_category'
242 ) {
243 course_category_select.show();
244 } else {
245 course_category_select.hide();
246 }
247
248 // Course tag
249 var course_tag_select = $(this).find('.ld-course-tag');
250
251 if(
252 trigger_type === 'gamipress_ld_complete_quiz_course_tag'
253 || trigger_type === 'gamipress_ld_complete_quiz_course_tag_grade'
254 || trigger_type === 'gamipress_ld_complete_quiz_course_tag_max_grade'
255 || trigger_type === 'gamipress_ld_complete_quiz_course_tag_between_grade'
256 || trigger_type === 'gamipress_ld_pass_quiz_course_tag'
257 || trigger_type === 'gamipress_ld_fail_quiz_course_tag'
258 || trigger_type === 'gamipress_ld_complete_topic_course_tag'
259 || trigger_type === 'gamipress_ld_assignment_upload_course_tag'
260 || trigger_type === 'gamipress_ld_approve_assignment_course_tag'
261 || trigger_type === 'gamipress_ld_complete_lesson_course_tag'
262 || trigger_type === 'gamipress_ld_enroll_course_tag'
263 || trigger_type === 'gamipress_ld_complete_course_tag'
264 ) {
265 course_tag_select.show();
266 } else {
267 course_tag_select.hide();
268 }
269
270 // Topic category
271 var topic_category_select = $(this).find('.ld-topic-category');
272
273 if(
274 trigger_type === 'gamipress_ld_complete_topic_category'
275 ) {
276 topic_category_select.show();
277 } else {
278 topic_category_select.hide();
279 }
280
281 // Topic tag
282 var topic_tag_select = $(this).find('.ld-topic-tag');
283
284 if(
285 trigger_type === 'gamipress_ld_complete_topic_tag'
286 ) {
287 topic_tag_select.show();
288 } else {
289 topic_tag_select.hide();
290 }
291
292 // Lesson category
293 var lesson_category_select = $(this).find('.ld-lesson-category');
294
295 if(
296 trigger_type === 'gamipress_ld_assignment_upload_lesson_category'
297 || trigger_type === 'gamipress_ld_approve_assignment_lesson_category'
298 || trigger_type === 'gamipress_ld_complete_lesson_category'
299 ) {
300 lesson_category_select.show();
301 } else {
302 lesson_category_select.hide();
303 }
304
305 // Lesson tag
306 var lesson_tag_select = $(this).find('.ld-lesson-tag');
307
308 if(
309 trigger_type === 'gamipress_ld_assignment_upload_lesson_tag'
310 || trigger_type === 'gamipress_ld_approve_assignment_lesson_tag'
311 || trigger_type === 'gamipress_ld_complete_lesson_tag'
312 ) {
313 lesson_tag_select.show();
314 } else {
315 lesson_tag_select.hide();
316 }
317
318 // Quiz category
319 var quiz_category_select = $(this).find('.ld-quiz-category');
320
321 if(
322 trigger_type === 'gamipress_ld_complete_quiz_category'
323 || trigger_type === 'gamipress_ld_pass_quiz_category'
324 || trigger_type === 'gamipress_ld_fail_quiz_category'
325 || trigger_type === 'gamipress_ld_complete_quiz_category_grade'
326 || trigger_type === 'gamipress_ld_complete_quiz_category_max_grade'
327 || trigger_type === 'gamipress_ld_complete_quiz_category_between_grade'
328 ) {
329 quiz_category_select.show();
330 } else {
331 quiz_category_select.hide();
332 }
333
334 // Quiz tag
335 var quiz_tag_select = $(this).find('.ld-quiz-tag');
336
337 if(
338 trigger_type === 'gamipress_ld_complete_quiz_tag'
339 || trigger_type === 'gamipress_ld_pass_quiz_tag'
340 || trigger_type === 'gamipress_ld_fail_quiz_tag'
341 || trigger_type === 'gamipress_ld_complete_quiz_tag_grade'
342 || trigger_type === 'gamipress_ld_complete_quiz_tag_max_grade'
343 || trigger_type === 'gamipress_ld_complete_quiz_tag_between_grade'
344 ) {
345 quiz_tag_select.show();
346 } else {
347 quiz_tag_select.hide();
348 }
349
350 });
351
352 $('.requirements-list').on( 'update_requirement_data', '.requirement-row', function(e, requirement_details, requirement) {
353
354 // Add score field
355 if(
356 requirement_details.trigger_type === 'gamipress_ld_complete_quiz_grade'
357 || requirement_details.trigger_type === 'gamipress_ld_complete_specific_quiz_grade'
358 || requirement_details.trigger_type === 'gamipress_ld_complete_quiz_specific_course_grade'
359 || requirement_details.trigger_type === 'gamipress_ld_complete_quiz_course_category_grade'
360 || requirement_details.trigger_type === 'gamipress_ld_complete_quiz_course_tag_grade'
361 || requirement_details.trigger_type === 'gamipress_ld_complete_quiz_max_grade'
362 || requirement_details.trigger_type === 'gamipress_ld_complete_specific_quiz_max_grade'
363 || requirement_details.trigger_type === 'gamipress_ld_complete_quiz_specific_course_max_grade'
364 || requirement_details.trigger_type === 'gamipress_ld_complete_quiz_course_category_max_grade'
365 || requirement_details.trigger_type === 'gamipress_ld_complete_quiz_course_tag_max_grade'
366 || requirement_details.trigger_type === 'gamipress_ld_complete_quiz_category_grade'
367 || requirement_details.trigger_type === 'gamipress_ld_complete_quiz_tag_grade'
368 || requirement_details.trigger_type === 'gamipress_ld_complete_quiz_category_max_grade'
369 || requirement_details.trigger_type === 'gamipress_ld_complete_quiz_tag_max_grade'
370 ) {
371 requirement_details.ld_score = requirement.find( '.ld-quiz-score input' ).val();
372 }
373
374 // Add min and max score fields
375 if(
376 requirement_details.trigger_type === 'gamipress_ld_complete_quiz_between_grade'
377 || requirement_details.trigger_type === 'gamipress_ld_complete_specific_quiz_between_grade'
378 || requirement_details.trigger_type === 'gamipress_ld_complete_quiz_specific_course_between_grade'
379 || requirement_details.trigger_type === 'gamipress_ld_complete_quiz_course_category_between_grade'
380 || requirement_details.trigger_type === 'gamipress_ld_complete_quiz_course_tag_between_grade'
381 || requirement_details.trigger_type === 'gamipress_ld_complete_quiz_category_between_grade'
382 || requirement_details.trigger_type === 'gamipress_ld_complete_quiz_tag_between_grade'
383 ) {
384 requirement_details.ld_min_score = requirement.find( '.ld-quiz-min-score input' ).val();
385 requirement_details.ld_max_score = requirement.find( '.ld-quiz-max-score input' ).val();
386 }
387
388 // Course category
389 if(
390 requirement_details.trigger_type === 'gamipress_ld_complete_quiz_course_category'
391 || requirement_details.trigger_type === 'gamipress_ld_complete_quiz_course_category_grade'
392 || requirement_details.trigger_type === 'gamipress_ld_complete_quiz_course_category_max_grade'
393 || requirement_details.trigger_type === 'gamipress_ld_complete_quiz_course_category_between_grade'
394 || requirement_details.trigger_type === 'gamipress_ld_pass_quiz_course_category'
395 || requirement_details.trigger_type === 'gamipress_ld_fail_quiz_course_category'
396 || requirement_details.trigger_type === 'gamipress_ld_complete_topic_course_category'
397 || requirement_details.trigger_type === 'gamipress_ld_assignment_upload_course_category'
398 || requirement_details.trigger_type === 'gamipress_ld_approve_assignment_course_category'
399 || requirement_details.trigger_type === 'gamipress_ld_complete_lesson_course_category'
400 || requirement_details.trigger_type === 'gamipress_ld_enroll_course_category'
401 || requirement_details.trigger_type === 'gamipress_ld_complete_course_category'
402 ) {
403 requirement_details.ld_course_category_id = requirement.find( '.ld-course-category select' ).val();
404 }
405
406 // Course tag
407 if(
408 requirement_details.trigger_type === 'gamipress_ld_complete_quiz_course_tag'
409 || requirement_details.trigger_type === 'gamipress_ld_complete_quiz_course_tag_grade'
410 || requirement_details.trigger_type === 'gamipress_ld_complete_quiz_course_tag_max_grade'
411 || requirement_details.trigger_type === 'gamipress_ld_complete_quiz_course_tag_between_grade'
412 || requirement_details.trigger_type === 'gamipress_ld_pass_quiz_course_tag'
413 || requirement_details.trigger_type === 'gamipress_ld_fail_quiz_course_tag'
414 || requirement_details.trigger_type === 'gamipress_ld_complete_topic_course_tag'
415 || requirement_details.trigger_type === 'gamipress_ld_assignment_upload_course_tag'
416 || requirement_details.trigger_type === 'gamipress_ld_approve_assignment_course_tag'
417 || requirement_details.trigger_type === 'gamipress_ld_complete_lesson_course_tag'
418 || requirement_details.trigger_type === 'gamipress_ld_enroll_course_tag'
419 || requirement_details.trigger_type === 'gamipress_ld_complete_course_tag'
420 ) {
421 requirement_details.ld_course_tag_id = requirement.find( '.ld-course-tag select' ).val();
422 }
423
424 // Topic category
425 if(
426 requirement_details.trigger_type === 'gamipress_ld_complete_topic_category'
427 ) {
428 requirement_details.ld_topic_category_id = requirement.find( '.ld-topic-category select' ).val();
429 }
430
431 // Topic tag
432 if(
433 requirement_details.trigger_type === 'gamipress_ld_complete_topic_tag'
434 ) {
435 requirement_details.ld_topic_tag_id = requirement.find( '.ld-topic-tag select' ).val();
436 }
437
438 // Lesson category
439 if(
440 requirement_details.trigger_type === 'gamipress_ld_assignment_upload_lesson_category'
441 || requirement_details.trigger_type === 'gamipress_ld_approve_assignment_lesson_category'
442 || requirement_details.trigger_type === 'gamipress_ld_complete_lesson_category'
443 ) {
444 requirement_details.ld_lesson_category_id = requirement.find( '.ld-lesson-category select' ).val();
445 }
446
447 // Lesson tag
448 if(
449 requirement_details.trigger_type === 'gamipress_ld_assignment_upload_lesson_tag'
450 || requirement_details.trigger_type === 'gamipress_ld_approve_assignment_lesson_tag'
451 || requirement_details.trigger_type === 'gamipress_ld_complete_lesson_tag'
452 ) {
453 requirement_details.ld_lesson_tag_id = requirement.find( '.ld-lesson-tag select' ).val();
454 }
455
456 // Quiz category
457 if(
458 requirement_details.trigger_type === 'gamipress_ld_complete_quiz_category'
459 || requirement_details.trigger_type === 'gamipress_ld_pass_quiz_category'
460 || requirement_details.trigger_type === 'gamipress_ld_fail_quiz_category'
461 || requirement_details.trigger_type === 'gamipress_ld_complete_quiz_category_grade'
462 || requirement_details.trigger_type === 'gamipress_ld_complete_quiz_category_max_grade'
463 || requirement_details.trigger_type === 'gamipress_ld_complete_quiz_category_between_grade'
464
465 ) {
466 requirement_details.ld_quiz_category_id = requirement.find( '.ld-quiz-category select' ).val();
467 }
468
469 // Quiz tag
470 if(
471 requirement_details.trigger_type === 'gamipress_ld_complete_quiz_tag'
472 || requirement_details.trigger_type === 'gamipress_ld_pass_quiz_tag'
473 || requirement_details.trigger_type === 'gamipress_ld_fail_quiz_tag'
474 || requirement_details.trigger_type === 'gamipress_ld_complete_quiz_tag_grade'
475 || requirement_details.trigger_type === 'gamipress_ld_complete_quiz_tag_max_grade'
476 || requirement_details.trigger_type === 'gamipress_ld_complete_quiz_tag_between_grade'
477 ) {
478 requirement_details.ld_quiz_tag_id = requirement.find( '.ld-quiz-tag select' ).val();
479 }
480 });
481
482 })( jQuery );