Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 17140 | Rev 17142 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 17140 Rev 17141
Línea 37... Línea 37...
37
$this->headLink()->appendStylesheet($this->basePath('assets/vendors/bootstrap4-toggle/css/bootstrap4-toggle.min.css'));
37
$this->headLink()->appendStylesheet($this->basePath('assets/vendors/bootstrap4-toggle/css/bootstrap4-toggle.min.css'));
Línea 38... Línea 38...
38
 
38
 
39
$this->inlineScript()->captureStart();
39
$this->inlineScript()->captureStart();
40
echo <<<JS
40
echo <<<JS
-
 
41
    console.log('Hola');
-
 
42
    jQuery(document).ready(function ($) {
-
 
43
        var routeAdd = ''
-
 
44
        
-
 
45
        $.validator.setDefaults({
-
 
46
            debug: true,
-
 
47
            highlight: function (element) {
-
 
48
            $(element).addClass('is-invalid')
-
 
49
            },
-
 
50
            unhighlight: function (element) {
-
 
51
            $(element).removeClass('is-invalid')
-
 
52
            },
-
 
53
            errorElement: 'span',
-
 
54
            errorClass: 'error invalid-feedback',
-
 
55
            errorPlacement: function (error, element) {}
-
 
56
        })
-
 
57
 
-
 
58
        var allowEdit = $allowEdit
-
 
59
        var allowDelete = $allowDelete
-
 
60
 
-
 
61
        var gridTable = $('#gridTable').dataTable({
-
 
62
            processing: true,
-
 
63
            serverSide: true,
-
 
64
            searching: true,
-
 
65
            order: [[0, 'asc']],
-
 
66
            ordering: true,
-
 
67
            ordenable: true,
-
 
68
            responsive: true,
-
 
69
            select: false,
-
 
70
            paging: true,
-
 
71
            pagingType: 'simple_numbers',
-
 
72
            ajax: {
-
 
73
            url: '$routeDatatable',
-
 
74
            type: 'get',
-
 
75
            data: function (d) {
-
 
76
                d.capsule_uuid = $('#form-filter #capsule_uuid').val()
-
 
77
            },
-
 
78
            beforeSend: function (request) {
-
 
79
                NProgress.start()
-
 
80
            },
-
 
81
            dataFilter: function (response) {
-
 
82
                var response = jQuery.parseJSON(response)
-
 
83
 
-
 
84
                console.log(response)
-
 
85
 
-
 
86
                var json = {}
-
 
87
                json.recordsTotal = 0
-
 
88
                json.recordsFiltered = 0
-
 
89
                json.data = []
-
 
90
 
-
 
91
                if (!response.success) {
-
 
92
                $.fn.showError(response.data || 'ERROR_UNKNOWN')
-
 
93
                json.recordsTotal = 0
-
 
94
                json.recordsFiltered = 0
-
 
95
                json.data = []
-
 
96
                return JSON.stringify(json)
-
 
97
                }
-
 
98
 
-
 
99
                $('#form-capsule-add').attr('action', response.data.link_add)
-
 
100
                routeAdd = response.data.link_add
-
 
101
                if (response.data.link_add) {
-
 
102
                $('button.btn-add').removeAttr('disabled')
-
 
103
                } else {
-
 
104
                $('button.btn-add').attr('disabled', 'disabled')
-
 
105
                }
-
 
106
 
-
 
107
                if (response.data.capsules) {
-
 
108
                var $select = $('#form-filter #capsule_uuid')
-
 
109
                $select.empty()
-
 
110
                $select.append('<option value="">LABEL_SELECT_CAPSULE</option>')
-
 
111
                $.each(response.data.capsules, function (index, value) {
-
 
112
                    $select.append(
-
 
113
                    '<option value="' + index + '">' + value + '</option>'
-
 
114
                    )
-
 
115
                })
-
 
116
 
-
 
117
                // Si hay una cápsula seleccionada en la URL, seleccionarla
-
 
118
                var urlParams = new URLSearchParams(window.location.search)
-
 
119
                var selectedCapsule = urlParams.get('capsule_uuid')
-
 
120
                if (selectedCapsule) {
-
 
121
                    $select.val(selectedCapsule)
-
 
122
                }
-
 
123
                }
-
 
124
 
-
 
125
                json.recordsTotal = response.data.total
-
 
126
                json.recordsFiltered = response.data.total
-
 
127
                json.data = response.data.items
-
 
128
 
-
 
129
                return JSON.stringify(json)
-
 
130
            }
-
 
131
            },
-
 
132
            language: {
-
 
133
            sProcessing: 'LABEL_DATATABLE_SPROCESSING',
-
 
134
            sLengthMenu: 'LABEL_DATATABLE_SLENGTHMENU',
-
 
135
            sZeroRecords: 'LABEL_DATATABLE_SZERORECORDS',
-
 
136
            sEmptyTable: 'LABEL_DATATABLE_SEMPTYTABLE',
-
 
137
            sInfo: 'LABEL_DATATABLE_SINFO',
-
 
138
            sInfoEmpty: 'LABEL_DATATABLE_SINFOEMPTY',
-
 
139
            sInfoFiltered: 'LABEL_DATATABLE_SINFOFILTERED',
-
 
140
            sInfoPostFix: '',
-
 
141
            sSearch: 'LABEL_DATATABLE_SSEARCH',
-
 
142
            sUrl: '',
-
 
143
            sInfoThousands: ',',
-
 
144
            sLoadingRecords: 'LABEL_DATATABLE_SLOADINGRECORDS',
-
 
145
            oPaginate: {
-
 
146
                sFirst: 'LABEL_DATATABLE_SFIRST',
-
 
147
                sLast: 'LABEL_DATATABLE_SLAST',
-
 
148
                sNext: 'LABEL_DATATABLE_SNEXT',
-
 
149
                sPrevious: 'LABEL_DATATABLE_SPREVIOUS'
-
 
150
            },
-
 
151
            oAria: {
-
 
152
                sSortAscending: ': LABEL_DATATABLE_SSORTASCENDING',
-
 
153
                sSortDescending: ':LABEL_DATATABLE_SSORTDESCENDING'
-
 
154
            }
-
 
155
            },
-
 
156
            drawCallback: function (settings) {
-
 
157
            NProgress.done()
-
 
158
            },
-
 
159
            aoColumns: [
-
 
160
            { mDataProp: 'name' },
-
 
161
            { mDataProp: 'details' },
-
 
162
            { mDataProp: 'media' },
-
 
163
            { mDataProp: 'actions' }
-
 
164
            ],
-
 
165
            columnDefs: [
-
 
166
            {
-
 
167
                targets: 0,
-
 
168
                className: 'text-vertical-middle'
-
 
169
            },
-
 
170
            {
-
 
171
                targets: -3,
-
 
172
                orderable: false,
-
 
173
                render: function (data, type, row) {
-
 
174
                var s = ''
-
 
175
                s += 'LABEL_TYPE: ' + data['type'] + '<br/>'
-
 
176
                return s
-
 
177
                }
-
 
178
            },
-
 
179
            {
-
 
180
                targets: -2,
-
 
181
                orderable: false,
-
 
182
                render: function (data, type, row) {
-
 
183
                s = ''
-
 
184
                if (data['image']) {
-
 
185
                    s =
-
 
186
                    s +
-
 
187
                    '&nbsp; <img class="btn-view-image"" data-href="' +
-
 
188
                    data['image'] +
-
 
189
                    '" data-toggle="tooltip" src="' +
-
 
190
                    data['image'] +
-
 
191
                    '" title="LABEL_VIEW" style="width: 40px; object-fit: cover; height: 40px;" /> '
-
 
192
                }
-
 
193
 
-
 
194
                if (data['audio']) {
-
 
195
                    s =
-
 
196
                    s +
-
 
197
                    '&nbsp;<button class="btn btn-play-audio" data-href="' +
-
 
198
                    data['audio'] +
-
 
199
                    '" data-toggle="tooltip" title="LABEL_PLAY_AUDIO"><i class="fa fa-play"></i></button> <br/>'
-
 
200
                }
-
 
201
 
-
 
202
                if (data['video']) {
-
 
203
                    s =
-
 
204
                    s +
-
 
205
                    '&nbsp;<button class="btn btn-play-video" data-href="' +
-
 
206
                    data['video'] +
-
 
207
                    '" data-toggle="tooltip" title="LABEL_PLAY_VIDEO"><i class="fa fa-video"></i></button> <br/>'
-
 
208
                }
-
 
209
 
-
 
210
                if (data['document']) {
-
 
211
                    s =
-
 
212
                    s +
-
 
213
                    '&nbsp;<button class="btn btn-view-document" data-href="' +
-
 
214
                    data['document'] +
-
 
215
                    '" data-toggle="tooltip" title="LABEL_VIEW_DOCUMENT"><i class="fa fa-file"></i></button> <br/>'
-
 
216
                }
-
 
217
 
-
 
218
                if (data['text']) {
-
 
219
                    s =
-
 
220
                    s +
-
 
221
                    '&nbsp;<button class="btn btn-view-text" data-href="' +
-
 
222
                    data['text'] +
-
 
223
                    '" data-toggle="tooltip" title="LABEL_VIEW_TEXT"><i class="fa fa-text-width"></i></button> <br/>'
-
 
224
                }
-
 
225
 
-
 
226
                return s
-
 
227
                }
-
 
228
            },
-
 
229
            {
-
 
230
                targets: -1,
-
 
231
                orderable: false,
-
 
232
                render: function (data, type, row) {
-
 
233
                s = ''
-
 
234
 
-
 
235
                if (allowEdit && data['link_edit']) {
-
 
236
                    s =
-
 
237
                    s +
-
 
238
                    '<button class="btn btn-info btn-sm btn-edit" data-href="' +
-
 
239
                    data['link_edit'] +
-
 
240
                    '" data-toggle="tooltip" title="LABEL_EDIT"><i class="fa fa-pen"></i> Editar </button>&nbsp;'
-
 
241
                }
-
 
242
                if (allowDelete && data['link_delete']) {
-
 
243
                    s =
-
 
244
                    s +
-
 
245
                    '<button class="btn btn-danger btn-sm btn-delete" data-href="' +
-
 
246
                    data['link_delete'] +
-
 
247
                    '" data-toggle="tooltip" title="LABEL_DELETE"><i class="fa fa-trash"></i> Eliminar</button>&nbsp;'
-
 
248
                }
-
 
249
                return s
-
 
250
                }
-
 
251
            }
-
 
252
            ]
-
 
253
        })
-
 
254
 
-
 
255
        var validatorTextAdd = $('#form-slide-text-add').validate({
-
 
256
            debug: true,
-
 
257
            onclick: false,
-
 
258
            onkeyup: false,
-
 
259
            ignore: [],
-
 
260
            rules: {
-
 
261
            name: {
-
 
262
                required: true,
-
 
263
                maxlength: 128
-
 
264
            },
-
 
265
            description: {
-
 
266
                updateCkeditor: function () {
-
 
267
                CKEDITOR.instances.description_add.updateElement()
-
 
268
                },
-
 
269
                required: true
-
 
270
            },
-
 
271
            background: {
-
 
272
                required: true,
-
 
273
                extension: 'jpg|jpeg|png',
-
 
274
                accept: 'image/jpg,image/jpeg,image/png'
-
 
275
            },
-
 
276
            order: {
-
 
277
                required: true,
-
 
278
                digits: true,
-
 
279
                min: 1,
-
 
280
                max: 250
-
 
281
            }
-
 
282
            },
-
 
283
            submitHandler: function (form) {
-
 
284
            var formdata = false
-
 
285
            if (window.FormData) {
-
 
286
                formdata = new FormData(form) //form[0]);
-
 
287
            }
-
 
288
 
-
 
289
            NProgress.start()
-
 
290
            $.ajax({
-
 
291
                dataType: 'json',
-
 
292
                accept: 'application/json',
-
 
293
                method: 'post',
-
 
294
                url: routeAdd,
-
 
295
                data: formdata,
-
 
296
                processData: false,
-
 
297
                contentType: false
-
 
298
            })
-
 
299
                .done(function (response) {
-
 
300
                if (response['success']) {
-
 
301
                    $.fn.showSuccess(response['data'])
-
 
302
 
-
 
303
                    gridTable.api().ajax.reload(null, false)
-
 
304
 
-
 
305
                    $('#row-text-add-box').hide()
-
 
306
                    $('#row-text-edit-box').hide()
-
 
307
                    $('#row-image-add-box').hide()
-
 
308
                    $('#row-image-edit-box').hide()
-
 
309
                    $('#row-video-add-box').hide()
-
 
310
                    $('#row-video-edit-box').hide()
-
 
311
                    $('#row-document-add-box').hide()
-
 
312
                    $('#row-document-edit-box').hide()
-
 
313
                    $('#row-audio-add-box').hide()
-
 
314
                    $('#row-audio-edit-box').hide()
-
 
315
                    $('#row-quizz-add-box').hide()
-
 
316
                    $('#row-quizz-edit-box').hide()
-
 
317
                    $('#row-listing').show()
-
 
318
                } else {
-
 
319
                    validatorTextAdd.resetForm()
-
 
320
                    if (jQuery.type(response['data']) == 'string') {
-
 
321
                    $.fn.showError(response['data'])
-
 
322
                    } else {
-
 
323
                    $.each(response['data'], function (fieldname, errors) {
-
 
324
                        $.fn.showFormErrorValidator(
-
 
325
                        '#form-slide-text-add #' + fieldname,
-
 
326
                        errors
-
 
327
                        )
-
 
328
                    })
-
 
329
                    }
-
 
330
                }
-
 
331
                })
-
 
332
                .fail(function (jqXHR, textStatus, errorThrown) {
-
 
333
                $.fn.showError(textStatus)
-
 
334
                })
-
 
335
                .always(function () {
-
 
336
                NProgress.done()
-
 
337
                })
-
 
338
            return false
-
 
339
            },
-
 
340
            invalidHandler: function (form, validator) {}
-
 
341
        })
-
 
342
 
-
 
343
        var validatorTextEdit = $('#form-slide-text-edit').validate({
-
 
344
            debug: true,
-
 
345
            onclick: false,
-
 
346
            onkeyup: false,
-
 
347
            ignore: [],
-
 
348
            rules: {
-
 
349
            name: {
-
 
350
                required: true,
-
 
351
                maxlength: 128
-
 
352
            },
-
 
353
            description: {
-
 
354
                updateCkeditor: function () {
-
 
355
                CKEDITOR.instances.description_edit.updateElement()
-
 
356
                },
-
 
357
                required: true
-
 
358
            },
-
 
359
            background: {
-
 
360
                required: false,
-
 
361
                extension: 'jpg|jpeg|png',
-
 
362
                accept: 'image/jpg,image/jpeg,image/png'
-
 
363
            },
-
 
364
            order: {
-
 
365
                required: true,
-
 
366
                digits: true,
-
 
367
                min: 1,
-
 
368
                max: 250
-
 
369
            }
-
 
370
            },
-
 
371
            submitHandler: function (form) {
-
 
372
            var formdata = false
-
 
373
            if (window.FormData) {
-
 
374
                formdata = new FormData(form) //form[0]);
-
 
375
            }
-
 
376
 
-
 
377
            NProgress.start()
-
 
378
            $.ajax({
-
 
379
                dataType: 'json',
-
 
380
                accept: 'application/json',
-
 
381
                method: 'post',
-
 
382
                url: $('#form-slide-text-edit').attr('action'),
-
 
383
                data: formdata,
-
 
384
                processData: false,
-
 
385
                contentType: false
-
 
386
            })
-
 
387
                .done(function (response) {
-
 
388
                if (response['success']) {
-
 
389
                    $.fn.showSuccess(response['data'])
-
 
390
 
-
 
391
                    gridTable.api().ajax.reload(null, false)
-
 
392
 
-
 
393
                    $('#row-text-add-box').hide()
-
 
394
                    $('#row-text-edit-box').hide()
-
 
395
                    $('#row-image-add-box').hide()
-
 
396
                    $('#row-image-edit-box').hide()
-
 
397
                    $('#row-video-add-box').hide()
-
 
398
                    $('#row-video-edit-box').hide()
-
 
399
                    $('#row-document-add-box').hide()
-
 
400
                    $('#row-document-edit-box').hide()
-
 
401
                    $('#row-audio-add-box').hide()
-
 
402
                    $('#row-audio-edit-box').hide()
-
 
403
                    $('#row-quizz-add-box').hide()
-
 
404
                    $('#row-quizz-edit-box').hide()
-
 
405
                    $('#row-listing').show()
-
 
406
                } else {
-
 
407
                    validatorTextEdit.resetForm()
-
 
408
                    if (jQuery.type(response['data']) == 'string') {
-
 
409
                    $.fn.showError(response['data'])
-
 
410
                    } else {
-
 
411
                    $.each(response['data'], function (fieldname, errors) {
-
 
412
                        $.fn.showFormErrorValidator(
-
 
413
                        '#form-slide-text-edit #' + fieldname,
-
 
414
                        errors
-
 
415
                        )
-
 
416
                    })
-
 
417
                    }
-
 
418
                }
-
 
419
                })
-
 
420
                .fail(function (jqXHR, textStatus, errorThrown) {
-
 
421
                $.fn.showError(textStatus)
-
 
422
                })
-
 
423
                .always(function () {
-
 
424
                NProgress.done()
-
 
425
                })
-
 
426
            return false
-
 
427
            },
-
 
428
            invalidHandler: function (form, validator) {}
-
 
429
        })
-
 
430
 
-
 
431
        var validatorImageAdd = $('#form-slide-image-add').validate({
-
 
432
            debug: true,
-
 
433
            onclick: false,
-
 
434
            onkeyup: false,
-
 
435
            ignore: [],
-
 
436
            rules: {
-
 
437
            name: {
-
 
438
                required: true,
-
 
439
                maxlength: 128
-
 
440
            },
-
 
441
            file: {
-
 
442
                required: true,
-
 
443
                extension: 'jpg|jpeg|png',
-
 
444
                accept: 'image/jpg,image/jpeg,image/png'
-
 
445
            },
-
 
446
            order: {
-
 
447
                required: true,
-
 
448
                digits: true,
-
 
449
                min: 1,
-
 
450
                max: 250
-
 
451
            }
-
 
452
            },
-
 
453
            submitHandler: function (form) {
-
 
454
            var formdata = false
-
 
455
            if (window.FormData) {
-
 
456
                formdata = new FormData(form) //form[0]);
-
 
457
            }
-
 
458
 
-
 
459
            NProgress.start()
-
 
460
            $.ajax({
-
 
461
                dataType: 'json',
-
 
462
                accept: 'application/json',
-
 
463
                method: 'post',
-
 
464
                url: routeAdd,
-
 
465
                data: formdata,
-
 
466
                processData: false,
-
 
467
                contentType: false
-
 
468
            })
-
 
469
                .done(function (response) {
-
 
470
                console.log(response)
-
 
471
                if (response['success']) {
-
 
472
                    $.fn.showSuccess(response['data'])
-
 
473
 
-
 
474
                    gridTable.api().ajax.reload(null, false)
-
 
475
 
-
 
476
                    $('#row-text-add-box').hide()
-
 
477
                    $('#row-text-edit-box').hide()
-
 
478
                    $('#row-image-add-box').hide()
-
 
479
                    $('#row-image-edit-box').hide()
-
 
480
                    $('#row-video-add-box').hide()
-
 
481
                    $('#row-video-edit-box').hide()
-
 
482
                    $('#row-document-add-box').hide()
-
 
483
                    $('#row-document-edit-box').hide()
-
 
484
                    $('#row-audio-add-box').hide()
-
 
485
                    $('#row-audio-edit-box').hide()
-
 
486
                    $('#row-quizz-add-box').hide()
-
 
487
                    $('#row-quizz-edit-box').hide()
-
 
488
                    $('#row-listing').show()
-
 
489
                } else {
-
 
490
                    validatorImageAdd.resetForm()
-
 
491
                    if (jQuery.type(response['data']) == 'string') {
-
 
492
                    $.fn.showError(response['data'])
-
 
493
                    } else {
-
 
494
                    $.each(response['data'], function (fieldname, errors) {
-
 
495
                        $.fn.showFormErrorValidator(
-
 
496
                        '#form-slide-image-add #' + fieldname,
-
 
497
                        errors
-
 
498
                        )
-
 
499
                    })
-
 
500
                    }
-
 
501
                }
-
 
502
                })
-
 
503
                .fail(function (jqXHR, textStatus, errorThrown) {
-
 
504
                $.fn.showError(textStatus)
-
 
505
                })
-
 
506
                .always(function () {
-
 
507
                NProgress.done()
-
 
508
                })
-
 
509
            return false
-
 
510
            },
-
 
511
            invalidHandler: function (form, validator) {}
-
 
512
        })
-
 
513
 
-
 
514
        var validatorImageEdit = $('#form-slide-image-edit').validate({
-
 
515
            debug: true,
-
 
516
            onclick: false,
-
 
517
            onkeyup: false,
-
 
518
            ignore: [],
-
 
519
            rules: {
-
 
520
            name: {
-
 
521
                required: true,
-
 
522
                maxlength: 128
-
 
523
            },
-
 
524
            file: {
-
 
525
                required: false,
-
 
526
                extension: 'jpg|jpeg|png',
-
 
527
                accept: 'image/jpg,image/jpeg,image/png'
-
 
528
            },
-
 
529
            order: {
-
 
530
                required: true,
-
 
531
                digits: true,
-
 
532
                min: 1,
-
 
533
                max: 250
-
 
534
            }
-
 
535
            },
-
 
536
            submitHandler: function (form) {
-
 
537
            var formdata = false
-
 
538
            if (window.FormData) {
-
 
539
                formdata = new FormData(form) //form[0]);
-
 
540
            }
-
 
541
 
-
 
542
            NProgress.start()
-
 
543
            $.ajax({
-
 
544
                dataType: 'json',
-
 
545
                accept: 'application/json',
-
 
546
                method: 'post',
-
 
547
                url: $('#form-slide-image-edit').attr('action'),
-
 
548
                data: formdata,
-
 
549
                processData: false,
-
 
550
                contentType: false
-
 
551
            })
-
 
552
                .done(function (response) {
-
 
553
                if (response['success']) {
-
 
554
                    $.fn.showSuccess(response['data'])
-
 
555
 
-
 
556
                    gridTable.api().ajax.reload(null, false)
-
 
557
 
-
 
558
                    $('#row-text-add-box').hide()
-
 
559
                    $('#row-text-edit-box').hide()
-
 
560
                    $('#row-image-add-box').hide()
-
 
561
                    $('#row-image-edit-box').hide()
-
 
562
                    $('#row-video-add-box').hide()
-
 
563
                    $('#row-video-edit-box').hide()
-
 
564
                    $('#row-document-add-box').hide()
-
 
565
                    $('#row-document-edit-box').hide()
-
 
566
                    $('#row-audio-add-box').hide()
-
 
567
                    $('#row-audio-edit-box').hide()
-
 
568
                    $('#row-quizz-add-box').hide()
-
 
569
                    $('#row-quizz-edit-box').hide()
-
 
570
                    $('#row-listing').show()
-
 
571
                } else {
-
 
572
                    validatorImageEdit.resetForm()
-
 
573
                    if (jQuery.type(response['data']) == 'string') {
-
 
574
                    $.fn.showError(response['data'])
-
 
575
                    } else {
-
 
576
                    $.each(response['data'], function (fieldname, errors) {
-
 
577
                        $.fn.showFormErrorValidator(
-
 
578
                        '#form-slide-image-edit #' + fieldname,
-
 
579
                        errors
-
 
580
                        )
-
 
581
                    })
-
 
582
                    }
-
 
583
                }
-
 
584
                })
-
 
585
                .fail(function (jqXHR, textStatus, errorThrown) {
-
 
586
                $.fn.showError(textStatus)
-
 
587
                })
-
 
588
                .always(function () {
-
 
589
                NProgress.done()
-
 
590
                })
-
 
591
            return false
-
 
592
            },
-
 
593
            invalidHandler: function (form, validator) {}
-
 
594
        })
-
 
595
 
-
 
596
        var validatorVideoAdd = $('#form-slide-video-add').validate({
-
 
597
            debug: true,
-
 
598
            onclick: false,
-
 
599
            onkeyup: false,
-
 
600
            ignore: [],
-
 
601
            rules: {
-
 
602
            name: {
-
 
603
                required: true,
-
 
604
                maxlength: 128
-
 
605
            },
-
 
606
            file: {
-
 
607
                required: true,
-
 
608
                extension: 'webm,mp4,webm',
-
 
609
                accept: 'video/webm,video/mpeg,video/mp4'
-
 
610
            },
-
 
611
            background: {
-
 
612
                required: true,
-
 
613
                extension: 'jpg|jpeg|png',
-
 
614
                accept: 'image/jpg,image/jpeg,image/png'
-
 
615
            },
-
 
616
            order: {
-
 
617
                required: true,
-
 
618
                digits: true,
-
 
619
                min: 1,
-
 
620
                max: 250
-
 
621
            }
-
 
622
            },
-
 
623
            submitHandler: function (form) {
-
 
624
            var formdata = false
-
 
625
            if (window.FormData) {
-
 
626
                formdata = new FormData(form) //form[0]);
-
 
627
            }
-
 
628
 
-
 
629
            NProgress.start()
-
 
630
            $.ajax({
-
 
631
                dataType: 'json',
-
 
632
                accept: 'application/json',
-
 
633
                method: 'post',
-
 
634
                url: routeAdd,
-
 
635
                data: formdata,
-
 
636
                processData: false,
-
 
637
                contentType: false
-
 
638
            })
-
 
639
                .done(function (response) {
-
 
640
                if (response['success']) {
-
 
641
                    $.fn.showSuccess(response['data'])
-
 
642
 
-
 
643
                    gridTable.api().ajax.reload(null, false)
-
 
644
 
-
 
645
                    $('#row-text-add-box').hide()
-
 
646
                    $('#row-text-edit-box').hide()
-
 
647
                    $('#row-image-add-box').hide()
-
 
648
                    $('#row-image-edit-box').hide()
-
 
649
                    $('#row-video-add-box').hide()
-
 
650
                    $('#row-video-edit-box').hide()
-
 
651
                    $('#row-document-add-box').hide()
-
 
652
                    $('#row-document-edit-box').hide()
-
 
653
                    $('#row-audio-add-box').hide()
-
 
654
                    $('#row-audio-edit-box').hide()
-
 
655
                    $('#row-quizz-add-box').hide()
-
 
656
                    $('#row-quizz-edit-box').hide()
-
 
657
                    $('#row-listing').show()
-
 
658
                } else {
-
 
659
                    validatorVideoAdd.resetForm()
-
 
660
                    if (jQuery.type(response['data']) == 'string') {
-
 
661
                    $.fn.showError(response['data'])
-
 
662
                    } else {
-
 
663
                    $.each(response['data'], function (fieldname, errors) {
-
 
664
                        $.fn.showFormErrorValidator(
-
 
665
                        '#form-slide-video-add #' + fieldname,
-
 
666
                        errors
-
 
667
                        )
-
 
668
                    })
-
 
669
                    }
-
 
670
                }
-
 
671
                })
-
 
672
                .fail(function (jqXHR, textStatus, errorThrown) {
-
 
673
                $.fn.showError(textStatus)
-
 
674
                })
-
 
675
                .always(function () {
-
 
676
                NProgress.done()
-
 
677
                })
-
 
678
            return false
-
 
679
            },
-
 
680
            invalidHandler: function (form, validator) {}
-
 
681
        })
-
 
682
 
-
 
683
        var validatorVideoEdit = $('#form-slide-video-edit').validate({
-
 
684
            debug: true,
-
 
685
            onclick: false,
-
 
686
            onkeyup: false,
-
 
687
            ignore: [],
-
 
688
            rules: {
-
 
689
            name: {
-
 
690
                required: true,
-
 
691
                maxlength: 128
-
 
692
            },
-
 
693
            file: {
-
 
694
                required: false,
-
 
695
                extension: 'webm,mp4,webm',
-
 
696
                accept: 'video/webm,video/mpeg,video/mp4'
-
 
697
            },
-
 
698
            background: {
-
 
699
                required: false,
-
 
700
                extension: 'jpg|jpeg|png',
-
 
701
                accept: 'image/jpg,image/jpeg,image/png'
-
 
702
            },
-
 
703
            order: {
-
 
704
                required: true,
-
 
705
                digits: true,
-
 
706
                min: 1,
-
 
707
                max: 250
-
 
708
            }
-
 
709
            },
-
 
710
            submitHandler: function (form) {
-
 
711
            var formdata = false
-
 
712
            if (window.FormData) {
-
 
713
                formdata = new FormData(form) //form[0]);
-
 
714
            }
-
 
715
 
-
 
716
            NProgress.start()
-
 
717
            $.ajax({
-
 
718
                dataType: 'json',
-
 
719
                accept: 'application/json',
-
 
720
                method: 'post',
-
 
721
                url: $('#form-slide-video-edit').attr('action'),
-
 
722
                data: formdata,
-
 
723
                processData: false,
-
 
724
                contentType: false
-
 
725
            })
-
 
726
                .done(function (response) {
-
 
727
                if (response['success']) {
-
 
728
                    $.fn.showSuccess(response['data'])
-
 
729
 
-
 
730
                    gridTable.api().ajax.reload(null, false)
-
 
731
 
-
 
732
                    $('#row-text-add-box').hide()
-
 
733
                    $('#row-text-edit-box').hide()
-
 
734
                    $('#row-image-add-box').hide()
-
 
735
                    $('#row-image-edit-box').hide()
-
 
736
                    $('#row-video-add-box').hide()
-
 
737
                    $('#row-video-edit-box').hide()
-
 
738
                    $('#row-document-add-box').hide()
-
 
739
                    $('#row-document-edit-box').hide()
-
 
740
                    $('#row-audio-add-box').hide()
-
 
741
                    $('#row-audio-edit-box').hide()
-
 
742
                    $('#row-quizz-add-box').hide()
-
 
743
                    $('#row-quizz-edit-box').hide()
-
 
744
                    $('#row-listing').show()
-
 
745
                } else {
-
 
746
                    validatorVideoEdit.resetForm()
-
 
747
                    if (jQuery.type(response['data']) == 'string') {
-
 
748
                    $.fn.showError(response['data'])
-
 
749
                    } else {
-
 
750
                    $.each(response['data'], function (fieldname, errors) {
-
 
751
                        $.fn.showFormErrorValidator(
-
 
752
                        '#form-slide-video-edit #' + fieldname,
-
 
753
                        errors
-
 
754
                        )
-
 
755
                    })
-
 
756
                    }
-
 
757
                }
-
 
758
                })
-
 
759
                .fail(function (jqXHR, textStatus, errorThrown) {
-
 
760
                $.fn.showError(textStatus)
-
 
761
                })
-
 
762
                .always(function () {
-
 
763
                NProgress.done()
-
 
764
                })
-
 
765
            return false
-
 
766
            },
-
 
767
            invalidHandler: function (form, validator) {}
-
 
768
        })
-
 
769
 
-
 
770
        var validatorDocumentAdd = $('#form-slide-document-add').validate({
-
 
771
            debug: true,
-
 
772
            onclick: false,
-
 
773
            onkeyup: false,
-
 
774
            ignore: [],
-
 
775
            rules: {
-
 
776
            name: {
-
 
777
                required: true,
-
 
778
                maxlength: 128
-
 
779
            },
-
 
780
            file: {
-
 
781
                required: true,
-
 
782
                extension: 'pdf',
-
 
783
                accept: 'application/pdf'
-
 
784
            },
-
 
785
            background: {
-
 
786
                required: true,
-
 
787
                extension: 'jpg|jpeg|png',
-
 
788
                accept: 'image/jpg,image/jpeg,image/png'
-
 
789
            },
-
 
790
            order: {
-
 
791
                required: true,
-
 
792
                digits: true,
-
 
793
                min: 1,
-
 
794
                max: 250
-
 
795
            }
-
 
796
            },
-
 
797
            submitHandler: function (form) {
-
 
798
            var formdata = false
-
 
799
            if (window.FormData) {
-
 
800
                formdata = new FormData(form) //form[0]);
-
 
801
            }
-
 
802
 
-
 
803
            NProgress.start()
-
 
804
            $.ajax({
-
 
805
                dataType: 'json',
-
 
806
                accept: 'application/json',
-
 
807
                method: 'post',
-
 
808
                url: routeAdd,
-
 
809
                data: formdata,
-
 
810
                processData: false,
-
 
811
                contentType: false
-
 
812
            })
-
 
813
                .done(function (response) {
-
 
814
                if (response['success']) {
-
 
815
                    $.fn.showSuccess(response['data'])
-
 
816
 
-
 
817
                    gridTable.api().ajax.reload(null, false)
-
 
818
 
-
 
819
                    $('#row-text-add-box').hide()
-
 
820
                    $('#row-text-edit-box').hide()
-
 
821
                    $('#row-image-add-box').hide()
-
 
822
                    $('#row-image-edit-box').hide()
-
 
823
                    $('#row-video-add-box').hide()
-
 
824
                    $('#row-video-edit-box').hide()
-
 
825
                    $('#row-document-add-box').hide()
-
 
826
                    $('#row-document-edit-box').hide()
-
 
827
                    $('#row-audio-add-box').hide()
-
 
828
                    $('#row-audio-edit-box').hide()
-
 
829
                    $('#row-quizz-add-box').hide()
-
 
830
                    $('#row-quizz-edit-box').hide()
-
 
831
                    $('#row-listing').show()
-
 
832
                } else {
-
 
833
                    validatorDocumentAdd.resetForm()
-
 
834
                    if (jQuery.type(response['data']) == 'string') {
-
 
835
                    $.fn.showError(response['data'])
-
 
836
                    } else {
-
 
837
                    $.each(response['data'], function (fieldname, errors) {
-
 
838
                        $.fn.showFormErrorValidator(
-
 
839
                        '#form-slide-document-add #' + fieldname,
-
 
840
                        errors
-
 
841
                        )
-
 
842
                    })
-
 
843
                    }
-
 
844
                }
-
 
845
                })
-
 
846
                .fail(function (jqXHR, textStatus, errorThrown) {
-
 
847
                $.fn.showError(textStatus)
-
 
848
                })
-
 
849
                .always(function () {
-
 
850
                NProgress.done()
-
 
851
                })
-
 
852
            return false
-
 
853
            },
-
 
854
            invalidHandler: function (form, validator) {}
-
 
855
        })
-
 
856
 
-
 
857
        var validatorDocumentEdit = $('#form-slide-document-edit').validate({
-
 
858
            debug: true,
-
 
859
            onclick: false,
-
 
860
            onkeyup: false,
-
 
861
            ignore: [],
-
 
862
            rules: {
-
 
863
            name: {
-
 
864
                required: true,
-
 
865
                maxlength: 128
-
 
866
            },
-
 
867
            file: {
-
 
868
                required: false,
-
 
869
                extension: 'pdf',
-
 
870
                accept: 'application/pdf'
-
 
871
            },
-
 
872
            background: {
-
 
873
                required: false,
-
 
874
                extension: 'jpg|jpeg|png',
-
 
875
                accept: 'image/jpg,image/jpeg,image/png'
-
 
876
            },
-
 
877
            order: {
-
 
878
                required: true,
-
 
879
                digits: true,
-
 
880
                min: 1,
-
 
881
                max: 250
-
 
882
            }
-
 
883
            },
-
 
884
            submitHandler: function (form) {
-
 
885
            var formdata = false
-
 
886
            if (window.FormData) {
-
 
887
                formdata = new FormData(form) //form[0]);
-
 
888
            }
-
 
889
 
-
 
890
            NProgress.start()
-
 
891
            $.ajax({
-
 
892
                dataType: 'json',
-
 
893
                accept: 'application/json',
-
 
894
                method: 'post',
-
 
895
                url: $('#form-slide-document-edit').attr('action'),
-
 
896
                data: formdata,
-
 
897
                processData: false,
-
 
898
                contentType: false
-
 
899
            })
-
 
900
                .done(function (response) {
-
 
901
                if (response['success']) {
-
 
902
                    $.fn.showSuccess(response['data'])
-
 
903
 
-
 
904
                    gridTable.api().ajax.reload(null, false)
-
 
905
 
-
 
906
                    $('#row-text-add-box').hide()
-
 
907
                    $('#row-text-edit-box').hide()
-
 
908
                    $('#row-image-add-box').hide()
-
 
909
                    $('#row-image-edit-box').hide()
-
 
910
                    $('#row-video-add-box').hide()
-
 
911
                    $('#row-video-edit-box').hide()
-
 
912
                    $('#row-document-add-box').hide()
-
 
913
                    $('#row-document-edit-box').hide()
-
 
914
                    $('#row-audio-add-box').hide()
-
 
915
                    $('#row-audio-edit-box').hide()
-
 
916
                    $('#row-quizz-add-box').hide()
-
 
917
                    $('#row-quizz-edit-box').hide()
-
 
918
                    $('#row-listing').show()
-
 
919
                } else {
-
 
920
                    validatorDocumentEdit.resetForm()
-
 
921
                    if (jQuery.type(response['data']) == 'string') {
-
 
922
                    $.fn.showError(response['data'])
-
 
923
                    } else {
-
 
924
                    $.each(response['data'], function (fieldname, errors) {
-
 
925
                        $.fn.showFormErrorValidator(
-
 
926
                        '#form-slide-document-edit #' + fieldname,
-
 
927
                        errors
-
 
928
                        )
-
 
929
                    })
-
 
930
                    }
-
 
931
                }
-
 
932
                })
-
 
933
                .fail(function (jqXHR, textStatus, errorThrown) {
-
 
934
                $.fn.showError(textStatus)
-
 
935
                })
-
 
936
                .always(function () {
-
 
937
                NProgress.done()
-
 
938
                })
-
 
939
            return false
-
 
940
            },
-
 
941
            invalidHandler: function (form, validator) {}
-
 
942
        })
-
 
943
 
-
 
944
        var validatorAudioAdd = $('#form-slide-audio-add').validate({
-
 
945
            debug: true,
-
 
946
            onclick: false,
-
 
947
            onkeyup: false,
-
 
948
            ignore: [],
-
 
949
            rules: {
-
 
950
            name: {
-
 
951
                required: true,
-
 
952
                maxlength: 128
-
 
953
            },
-
 
954
            file: {
-
 
955
                required: true,
-
 
956
                extension: 'wav|mp3',
-
 
957
                accept: 'audio/wav, audio/mpeg'
-
 
958
            },
-
 
959
 
-
 
960
            background: {
-
 
961
                required: true,
-
 
962
                extension: 'jpg|jpeg|png',
-
 
963
                accept: 'image/jpg,image/jpeg,image/png'
-
 
964
            },
-
 
965
            order: {
-
 
966
                required: true,
-
 
967
                digits: true,
-
 
968
                min: 1,
-
 
969
                max: 250
-
 
970
            }
-
 
971
            },
-
 
972
            submitHandler: function (form) {
-
 
973
            var formdata = false
-
 
974
            if (window.FormData) {
-
 
975
                formdata = new FormData(form) //form[0]);
-
 
976
            }
-
 
977
 
-
 
978
            NProgress.start()
-
 
979
            $.ajax({
-
 
980
                dataType: 'json',
-
 
981
                accept: 'application/json',
-
 
982
                method: 'post',
-
 
983
                url: routeAdd,
-
 
984
                data: formdata,
-
 
985
                processData: false,
-
 
986
                contentType: false
-
 
987
            })
-
 
988
                .done(function (response) {
-
 
989
                if (response['success']) {
-
 
990
                    $.fn.showSuccess(response['data'])
-
 
991
 
-
 
992
                    gridTable.api().ajax.reload(null, false)
-
 
993
 
-
 
994
                    $('#row-text-add-box').hide()
-
 
995
                    $('#row-text-edit-box').hide()
-
 
996
                    $('#row-image-add-box').hide()
-
 
997
                    $('#row-image-edit-box').hide()
-
 
998
                    $('#row-video-add-box').hide()
-
 
999
                    $('#row-video-edit-box').hide()
-
 
1000
                    $('#row-document-add-box').hide()
-
 
1001
                    $('#row-document-edit-box').hide()
-
 
1002
                    $('#row-audio-add-box').hide()
-
 
1003
                    $('#row-audio-edit-box').hide()
-
 
1004
                    $('#row-quizz-add-box').hide()
-
 
1005
                    $('#row-quizz-edit-box').hide()
-
 
1006
                    $('#row-listing').show()
-
 
1007
                } else {
-
 
1008
                    validatorAudioAdd.resetForm()
-
 
1009
                    if (jQuery.type(response['data']) == 'string') {
-
 
1010
                    $.fn.showError(response['data'])
-
 
1011
                    } else {
-
 
1012
                    $.each(response['data'], function (fieldname, errors) {
-
 
1013
                        $.fn.showFormErrorValidator(
-
 
1014
                        '#form-slide-audio-add #' + fieldname,
-
 
1015
                        errors
-
 
1016
                        )
-
 
1017
                    })
-
 
1018
                    }
-
 
1019
                }
-
 
1020
                })
-
 
1021
                .fail(function (jqXHR, textStatus, errorThrown) {
-
 
1022
                $.fn.showError(textStatus)
-
 
1023
                })
-
 
1024
                .always(function () {
-
 
1025
                NProgress.done()
-
 
1026
                })
-
 
1027
            return false
-
 
1028
            },
-
 
1029
            invalidHandler: function (form, validator) {}
-
 
1030
        })
-
 
1031
 
-
 
1032
        var validatorAudioEdit = $('#form-slide-audio-edit').validate({
-
 
1033
            debug: true,
-
 
1034
            onclick: false,
-
 
1035
            onkeyup: false,
-
 
1036
            ignore: [],
-
 
1037
            rules: {
-
 
1038
            name: {
-
 
1039
                required: true,
-
 
1040
                maxlength: 128
-
 
1041
            },
-
 
1042
            file: {
-
 
1043
                required: false,
-
 
1044
                extension: 'wav|mp3',
-
 
1045
                accept: 'audio/wav, audio/mpeg'
-
 
1046
            },
-
 
1047
 
-
 
1048
            background: {
-
 
1049
                required: false,
-
 
1050
                extension: 'jpg|jpeg|png',
-
 
1051
                accept: 'image/jpg,image/jpeg,image/png'
-
 
1052
            },
-
 
1053
            order: {
-
 
1054
                required: true,
-
 
1055
                digits: true,
-
 
1056
                min: 1,
-
 
1057
                max: 250
-
 
1058
            }
-
 
1059
            },
-
 
1060
            submitHandler: function (form) {
-
 
1061
            var formdata = false
-
 
1062
            if (window.FormData) {
-
 
1063
                formdata = new FormData(form) //form[0]);
-
 
1064
            }
-
 
1065
 
-
 
1066
            NProgress.start()
-
 
1067
            $.ajax({
-
 
1068
                dataType: 'json',
-
 
1069
                accept: 'application/json',
-
 
1070
                method: 'post',
-
 
1071
                url: $('#form-slide-audio-edit').attr('action'),
-
 
1072
                data: formdata,
-
 
1073
                processData: false,
-
 
1074
                contentType: false
-
 
1075
            })
-
 
1076
                .done(function (response) {
-
 
1077
                if (response['success']) {
-
 
1078
                    $.fn.showSuccess(response['data'])
-
 
1079
 
-
 
1080
                    gridTable.api().ajax.reload(null, false)
-
 
1081
 
-
 
1082
                    $('#row-text-add-box').hide()
-
 
1083
                    $('#row-text-edit-box').hide()
-
 
1084
                    $('#row-image-add-box').hide()
-
 
1085
                    $('#row-image-edit-box').hide()
-
 
1086
                    $('#row-video-add-box').hide()
-
 
1087
                    $('#row-video-edit-box').hide()
-
 
1088
                    $('#row-document-add-box').hide()
-
 
1089
                    $('#row-document-edit-box').hide()
-
 
1090
                    $('#row-audio-add-box').hide()
-
 
1091
                    $('#row-audio-edit-box').hide()
-
 
1092
                    $('#row-quizz-add-box').hide()
-
 
1093
                    $('#row-quizz-edit-box').hide()
-
 
1094
                    $('#row-listing').show()
-
 
1095
                } else {
-
 
1096
                    validatorAudioEdit.resetForm()
-
 
1097
                    if (jQuery.type(response['data']) == 'string') {
-
 
1098
                    $.fn.showError(response['data'])
-
 
1099
                    } else {
-
 
1100
                    $.each(response['data'], function (fieldname, errors) {
-
 
1101
                        $.fn.showFormErrorValidator(
-
 
1102
                        '#form-slide-audio-edit #' + fieldname,
-
 
1103
                        errors
-
 
1104
                        )
-
 
1105
                    })
-
 
1106
                    }
-
 
1107
                }
-
 
1108
                })
-
 
1109
                .fail(function (jqXHR, textStatus, errorThrown) {
-
 
1110
                $.fn.showError(textStatus)
-
 
1111
                })
-
 
1112
                .always(function () {
-
 
1113
                NProgress.done()
-
 
1114
                })
-
 
1115
            return false
-
 
1116
            },
-
 
1117
            invalidHandler: function (form, validator) {}
-
 
1118
        })
-
 
1119
 
-
 
1120
        var validatorQuizzAdd = $('#form-slide-quizz-add').validate({
-
 
1121
            debug: true,
-
 
1122
            onclick: false,
-
 
1123
            onkeyup: false,
-
 
1124
            ignore: [],
-
 
1125
            rules: {
-
 
1126
            name: {
-
 
1127
                required: true,
-
 
1128
                maxlength: 128
-
 
1129
            },
-
 
1130
            file: {
-
 
1131
                required: true,
-
 
1132
                extension: 'wav|mp3',
-
 
1133
                accept: 'quizz/wav, quizz/mpeg'
-
 
1134
            },
-
 
1135
            background: {
-
 
1136
                required: true,
-
 
1137
                extension: 'jpg|jpeg|png',
-
 
1138
                accept: 'image/jpg,image/jpeg,image/png'
-
 
1139
            },
-
 
1140
            quiz_id: {
-
 
1141
                required: true
-
 
1142
            },
-
 
1143
            order: {
-
 
1144
                required: true,
-
 
1145
                digits: true,
-
 
1146
                min: 1,
-
 
1147
                max: 250
-
 
1148
            }
-
 
1149
            },
-
 
1150
            submitHandler: function (form) {
-
 
1151
            NProgress.start()
-
 
1152
            var formdata = false
-
 
1153
            if (window.FormData) {
-
 
1154
                formdata = new FormData(form) //form[0]);
-
 
1155
            }
-
 
1156
 
-
 
1157
            $.ajax({
-
 
1158
                dataType: 'json',
-
 
1159
                accept: 'application/json',
-
 
1160
                method: 'post',
-
 
1161
                url: routeAdd,
-
 
1162
                data: formdata,
-
 
1163
                processData: false,
-
 
1164
                contentType: false
-
 
1165
            })
-
 
1166
                .done(function (response) {
-
 
1167
                if (response['success']) {
-
 
1168
                    $.fn.showSuccess(response['data'])
-
 
1169
 
-
 
1170
                    gridTable.api().ajax.reload(null, false)
-
 
1171
 
-
 
1172
                    $('#row-text-add-box').hide()
-
 
1173
                    $('#row-text-edit-box').hide()
-
 
1174
                    $('#row-image-add-box').hide()
-
 
1175
                    $('#row-image-edit-box').hide()
-
 
1176
                    $('#row-video-add-box').hide()
-
 
1177
                    $('#row-video-edit-box').hide()
-
 
1178
                    $('#row-document-add-box').hide()
-
 
1179
                    $('#row-document-edit-box').hide()
-
 
1180
                    $('#row-audio-add-box').hide()
-
 
1181
                    $('#row-audio-edit-box').hide()
-
 
1182
                    $('#row-quizz-add-box').hide()
-
 
1183
                    $('#row-quizz-edit-box').hide()
-
 
1184
                    $('#row-listing').show()
-
 
1185
                } else {
-
 
1186
                    validatorQuizzAdd.resetForm()
-
 
1187
                    if (jQuery.type(response['data']) == 'string') {
-
 
1188
                    $.fn.showError(response['data'])
-
 
1189
                    } else {
-
 
1190
                    $.each(response['data'], function (fieldname, errors) {
-
 
1191
                        $.fn.showFormErrorValidator(
-
 
1192
                        '#form-slide-quizz-add #' + fieldname,
-
 
1193
                        errors
-
 
1194
                        )
-
 
1195
                    })
-
 
1196
                    }
-
 
1197
                }
-
 
1198
                })
-
 
1199
                .fail(function (jqXHR, textStatus, errorThrown) {
-
 
1200
                $.fn.showError(textStatus)
-
 
1201
                })
-
 
1202
                .always(function () {
-
 
1203
                NProgress.done()
-
 
1204
                })
-
 
1205
            return false
-
 
1206
            },
-
 
1207
            invalidHandler: function (form, validator) {}
-
 
1208
        })
-
 
1209
 
-
 
1210
        var validatorQuizzEdit = $('#form-slide-quizz-edit').validate({
-
 
1211
            debug: true,
-
 
1212
            onclick: false,
-
 
1213
            onkeyup: false,
-
 
1214
            ignore: [],
-
 
1215
            rules: {
-
 
1216
            name: {
-
 
1217
                required: true,
-
 
1218
                maxlength: 128
-
 
1219
            },
-
 
1220
            background: {
-
 
1221
                required: false,
-
 
1222
                extension: 'jpg|jpeg|png',
-
 
1223
                accept: 'image/jpg,image/jpeg,image/png'
-
 
1224
            },
-
 
1225
            quiz_id: {
-
 
1226
                required: true
-
 
1227
            },
-
 
1228
            order: {
-
 
1229
                required: true,
-
 
1230
                digits: true,
-
 
1231
                min: 1,
-
 
1232
                max: 250
-
 
1233
            }
-
 
1234
            },
-
 
1235
            submitHandler: function (form) {
-
 
1236
            NProgress.start()
-
 
1237
            var formdata = false
-
 
1238
            if (window.FormData) {
-
 
1239
                formdata = new FormData(form) //form[0]);
-
 
1240
            }
-
 
1241
            $.ajax({
-
 
1242
                dataType: 'json',
-
 
1243
                accept: 'application/json',
-
 
1244
                method: 'post',
-
 
1245
                url: $('#form-slide-quizz-edit').attr('action'),
-
 
1246
                data: formdata,
-
 
1247
                processData: false,
-
 
1248
                contentType: false
-
 
1249
            })
-
 
1250
                .done(function (response) {
-
 
1251
                if (response['success']) {
-
 
1252
                    $.fn.showSuccess(response['data'])
-
 
1253
 
-
 
1254
                    gridTable.api().ajax.reload(null, false)
-
 
1255
 
-
 
1256
                    $('#row-text-add-box').hide()
-
 
1257
                    $('#row-text-edit-box').hide()
-
 
1258
                    $('#row-image-add-box').hide()
-
 
1259
                    $('#row-image-edit-box').hide()
-
 
1260
                    $('#row-video-add-box').hide()
-
 
1261
                    $('#row-video-edit-box').hide()
-
 
1262
                    $('#row-document-add-box').hide()
-
 
1263
                    $('#row-document-edit-box').hide()
-
 
1264
                    $('#row-audio-add-box').hide()
-
 
1265
                    $('#row-audio-edit-box').hide()
-
 
1266
                    $('#row-quizz-add-box').hide()
-
 
1267
                    $('#row-quizz-edit-box').hide()
-
 
1268
                    $('#row-listing').show()
-
 
1269
                } else {
-
 
1270
                    validatorQuizzEdit.resetForm()
-
 
1271
                    if (jQuery.type(response['data']) == 'string') {
-
 
1272
                    $.fn.showError(response['data'])
-
 
1273
                    } else {
-
 
1274
                    $.each(response['data'], function (fieldname, errors) {
-
 
1275
                        $.fn.showFormErrorValidator(
-
 
1276
                        '#form-slide-quizz-edit #' + fieldname,
-
 
1277
                        errors
-
 
1278
                        )
-
 
1279
                    })
-
 
1280
                    }
-
 
1281
                }
-
 
1282
                })
-
 
1283
                .fail(function (jqXHR, textStatus, errorThrown) {
-
 
1284
                $.fn.showError(textStatus)
-
 
1285
                })
-
 
1286
                .always(function () {
-
 
1287
                NProgress.done()
-
 
1288
                })
-
 
1289
            return false
-
 
1290
            },
-
 
1291
            invalidHandler: function (form, validator) {}
-
 
1292
        })
-
 
1293
 
-
 
1294
        $('body').on('click', 'button.btn-edit', function (e) {
-
 
1295
            e.preventDefault()
-
 
1296
            NProgress.start()
-
 
1297
            var url = $(this).data('href')
-
 
1298
            $.ajax({
-
 
1299
            dataType: 'json',
-
 
1300
            accept: 'application/json',
-
 
1301
            method: 'get',
-
 
1302
            url: url
-
 
1303
            })
-
 
1304
            .done(function (response) {
-
 
1305
                if (response['success']) {
-
 
1306
                $('#row-listing').hide()
-
 
1307
 
-
 
1308
                $('#row-text-add-box').hide()
-
 
1309
                $('#row-text-edit-box').hide()
-
 
1310
                $('#row-image-add-box').hide()
-
 
1311
                $('#row-image-edit-box').hide()
-
 
1312
                $('#row-video-add-box').hide()
-
 
1313
                $('#row-video-edit-box').hide()
-
 
1314
                $('#row-document-add-box').hide()
-
 
1315
                $('#row-document-edit-box').hide()
-
 
1316
                $('#row-audio-add-box').hide()
-
 
1317
                $('#row-audio-edit-box').hide()
-
 
1318
                $('#row-quizz-add-box').hide()
-
 
1319
                $('#row-quizz-edit-box').hide()
-
 
1320
 
-
 
1321
                if (response['data']['type'] == 'text') {
-
 
1322
                    $('#form-slide-text-edit').attr('action', url)
-
 
1323
                    $('#form-slide-text-edit #name').val(response['data']['name'])
-
 
1324
                    $('#form-slide-text-edit #order').val(response['data']['order'])
-
 
1325
                    $('#form-slide-text-edit #file').fileinput('reset')
-
 
1326
                    $('#form-slide-text-edit #file').val('')
-
 
1327
 
-
 
1328
                    CKEDITOR.instances.description_edit.setData(
-
 
1329
                    response['data']['description']
-
 
1330
                    )
-
 
1331
                    validatorTextEdit.resetForm()
-
 
1332
 
-
 
1333
                    $('#row-text-edit-box').show()
-
 
1334
                }
-
 
1335
                if (response['data']['type'] == 'image') {
-
 
1336
                    console.log(response['data']['file'])
-
 
1337
                    $('#form-slide-image-edit').attr('action', url)
-
 
1338
                    $('#form-slide-image-edit #name').val(response['data']['name'])
-
 
1339
                    $('#form-slide-image-edit #order').val(response['data']['order'])
-
 
1340
                    $('#form-slide-image-edit #background').fileinput('reset')
-
 
1341
                    $('#form-slide-image-edit #background').val('')
-
 
1342
                    validatorImageEdit.resetForm()
-
 
1343
 
-
 
1344
                    $('#row-image-edit-box').show()
-
 
1345
                }
-
 
1346
                if (response['data']['type'] == 'video') {
-
 
1347
                    $('#form-slide-video-edit').attr('action', url)
-
 
1348
                    $('#form-slide-video-edit #name').val(response['data']['name'])
-
 
1349
                    $('#form-slide-video-edit #order').val(response['data']['order'])
-
 
1350
                    $('#form-slide-video-edit #file').fileinput('reset')
-
 
1351
                    $('#form-slide-video-edit #file').val('')
-
 
1352
                    $('#form-slide-video-edit #background').fileinput('reset')
-
 
1353
                    $('#form-slide-video-edit #background').val('')
-
 
1354
 
-
 
1355
                    $('#row-video-edit-box').show()
-
 
1356
                }
-
 
1357
                if (response['data']['type'] == 'document') {
-
 
1358
                    $('#form-slide-document-edit').attr('action', url)
-
 
1359
                    $('#form-slide-document-edit #name').val(response['data']['name'])
-
 
1360
                    $('#form-slide-document-edit #order').val(response['data']['order'])
-
 
1361
                    $('#form-slide-document-edit #file').fileinput('reset')
-
 
1362
                    $('#form-slide-document-edit #file').val('')
-
 
1363
                    $('#form-slide-document-edit #background').fileinput('reset')
-
 
1364
                    $('#form-slide-document-edit #background').val('')
-
 
1365
                    validatorDocumentEdit.resetForm()
-
 
1366
 
-
 
1367
                    $('#row-document-edit-box').show()
-
 
1368
                }
-
 
1369
                if (response['data']['type'] == 'audio') {
-
 
1370
                    $('#form-slide-audio-edit').attr('action', url)
-
 
1371
                    $('#form-slide-audio-edit #name').val(response['data']['name'])
-
 
1372
                    $('#form-slide-audio-edit #order').val(response['data']['order'])
-
 
1373
                    $('#form-slide-audio-edit #file').fileinput('reset')
-
 
1374
                    $('#form-slide-audio-edit #file').val('')
-
 
1375
                    $('#form-slide-audio-edit #background').fileinput('reset')
-
 
1376
                    $('#form-slide-audio-edit #background').val('')
-
 
1377
                    validatorAudioEdit.resetForm()
-
 
1378
 
-
 
1379
                    $('#row-audio-edit-box').show()
-
 
1380
                }
-
 
1381
                if (response['data']['type'] == 'quiz') {
-
 
1382
                    $('#form-slide-quizz-edit').attr('action', url)
-
 
1383
                    $('#form-slide-quizz-edit #name').val(response['data']['name'])
-
 
1384
                    $('#form-slide-quizz-edit #order').val(response['data']['order'])
-
 
1385
                    $('#form-slide-quizz-edit #quiz_id').val(
-
 
1386
                    response['data']['quiz_id']
-
 
1387
                    )
-
 
1388
                    $('#form-slide-quizz-edit #background').fileinput('reset')
-
 
1389
                    $('#form-slide-quizz-edit #background').val('')
-
 
1390
                    validatorQuizzEdit.resetForm()
-
 
1391
 
-
 
1392
                    $('#row-quizz-add-box').show()
-
 
1393
                }
-
 
1394
                } else {
-
 
1395
                validatorTextEdit.resetForm()
-
 
1396
                if (jQuery.type(response['data']) == 'string') {
-
 
1397
                    $.fn.showError(response['data'])
-
 
1398
                } else {
-
 
1399
                    $.each(response['data'], function (fieldname, errors) {
-
 
1400
                    $.fn.showFormErrorValidator(
-
 
1401
                        '#form-slide-image-edit #' + fieldname,
-
 
1402
                        errors
-
 
1403
                    )
-
 
1404
                    })
-
 
1405
                }
-
 
1406
                }
-
 
1407
            })
-
 
1408
            .fail(function (jqXHR, textStatus, errorThrown) {
-
 
1409
                $.fn.showError(textStatus)
-
 
1410
            })
-
 
1411
            .always(function () {
-
 
1412
                NProgress.done()
-
 
1413
            })
-
 
1414
        })
-
 
1415
 
-
 
1416
        $('.btn-cancel').on('click', function (e) {
-
 
1417
            e.preventDefault()
-
 
1418
 
-
 
1419
            $('#row-text-add-box').hide()
-
 
1420
            $('#row-text-edit-box').hide()
-
 
1421
            $('#row-image-add-box').hide()
-
 
1422
            $('#row-image-edit-box').hide()
-
 
1423
            $('#row-video-add-box').hide()
-
 
1424
            $('#row-video-edit-box').hide()
-
 
1425
            $('#row-document-add-box').hide()
-
 
1426
            $('#row-document-edit-box').hide()
-
 
1427
            $('#row-audio-add-box').hide()
-
 
1428
            $('#row-audio-edit-box').hide()
-
 
1429
            $('#row-quizz-add-box').hide()
-
 
1430
            $('#row-quizz-edit-box').hide()
-
 
1431
 
-
 
1432
            $('#modal-play-video-box').modal('hide')
-
 
1433
            $('#modal-play-audio-box').modal('hide')
-
 
1434
 
-
 
1435
            document.getElementById('microlearning-play-video').pause()
-
 
1436
            document.getElementById('microlearning-play-audio').pause()
-
 
1437
 
-
 
1438
            $('#row-listing').show()
-
 
1439
 
-
 
1440
            return false
-
 
1441
        })
-
 
1442
 
-
 
1443
        $('#btn-add-quizz').click(function (e) {
-
 
1444
            e.preventDefault()
-
 
1445
            $('#modal-add-capsule-type-box').modal('hide')
-
 
1446
 
-
 
1447
            $('#form-slide-quizz-add #name').val('')
-
 
1448
            $('#form-slide-quizz-add #order').val('1')
-
 
1449
            $('#form-slide-quizz-add #quiz_id').val('')
-
 
1450
            $('#form-slide-quizz-add #file').fileinput('reset')
-
 
1451
            $('#form-slide-quizz-add #file').val('')
-
 
1452
            CKEDITOR.instances.description_add.setData('')
-
 
1453
            validatorQuizzAdd.resetForm()
-
 
1454
 
-
 
1455
            $('#row-listing').hide()
-
 
1456
            $('#row-quizz-add-box').show()
-
 
1457
 
-
 
1458
            return false
-
 
1459
        })
-
 
1460
 
-
 
1461
        $('#btn-add-text').click(function (e) {
-
 
1462
            e.preventDefault()
-
 
1463
 
-
 
1464
            $('#modal-add-capsule-type-box').modal('hide')
-
 
1465
 
-
 
1466
            $('#form-slide-text-add #name').val('')
-
 
1467
            $('#form-slide-text-add #order').val('1')
-
 
1468
            $('#form-slide-text-add #file').fileinput('reset')
-
 
1469
            $('#form-slide-text-add #file').val('')
-
 
1470
 
-
 
1471
            CKEDITOR.instances.description_add.setData('')
-
 
1472
            validatorTextAdd.resetForm()
-
 
1473
 
-
 
1474
            $('#row-listing').hide()
-
 
1475
            $('#row-text-add-box').show()
-
 
1476
        })
-
 
1477
 
-
 
1478
        $('#btn-add-image').click(function (e) {
-
 
1479
            e.preventDefault()
-
 
1480
 
-
 
1481
            $('#modal-add-capsule-type-box').modal('hide')
-
 
1482
            $('#form-slide-image-add #name').val('')
-
 
1483
            $('#form-slide-image-add #order').val('1')
-
 
1484
            $('#form-slide-image-add #file').fileinput('reset')
-
 
1485
            $('#form-slide-image-add #file').val('')
-
 
1486
 
-
 
1487
            validatorImageAdd.resetForm()
-
 
1488
 
-
 
1489
            $('#row-listing').hide()
-
 
1490
            $('#row-image-add-box').show()
-
 
1491
 
-
 
1492
            return false
-
 
1493
        })
-
 
1494
 
-
 
1495
        $('#btn-add-video').click(function (e) {
-
 
1496
            e.preventDefault()
-
 
1497
 
-
 
1498
            $('#modal-add-capsule-type-box').modal('hide')
-
 
1499
            $('#form-slide-video-add #name').val('')
-
 
1500
            $('#form-slide-video-add #order').val('1')
-
 
1501
            $('#form-slide-video-add #file').fileinput('reset')
-
 
1502
            $('#form-slide-video-add #file').val('')
-
 
1503
            $('#form-slide-video-add #background').fileinput('reset')
-
 
1504
            $('#form-slide-video-add #backgroud').val('')
-
 
1505
            validatorVideoAdd.resetForm()
-
 
1506
 
-
 
1507
            $('#row-listing').hide()
-
 
1508
            $('#row-video-add-box').show()
-
 
1509
 
-
 
1510
            return false
-
 
1511
        })
-
 
1512
 
-
 
1513
        $('#btn-add-document').click(function (e) {
-
 
1514
            e.preventDefault()
-
 
1515
 
-
 
1516
            $('#modal-add-capsule-type-box').modal('hide')
-
 
1517
            $('#form-slide-document-add #name').val('')
-
 
1518
            $('#form-slide-document-add #order').val('1')
-
 
1519
            $('#form-slide-document-add #file').fileinput('reset')
-
 
1520
            $('#form-slide-document-add #file').val('')
-
 
1521
            $('#form-slide-document-add #background').fileinput('reset')
-
 
1522
            $('#form-slide-document-add #background').val('')
-
 
1523
            validatorDocumentAdd.resetForm()
-
 
1524
 
-
 
1525
            $('#row-listing').hide()
-
 
1526
            $('#row-document-add-box').show()
-
 
1527
 
-
 
1528
            return false
-
 
1529
        })
-
 
1530
 
-
 
1531
        $('#btn-add-audio').click(function (e) {
-
 
1532
            e.preventDefault()
-
 
1533
 
-
 
1534
            $('#modal-add-capsule-type-box').modal('hide')
-
 
1535
            $('#form-slide-audio-add #name').val('')
-
 
1536
            $('#form-slide-audio-add #order').val('1')
-
 
1537
            $('#form-slide-audio-add #file').fileinput('reset')
-
 
1538
            $('#form-slide-audio-add #file').val('')
-
 
1539
            $('#form-slide-audio-add #background').fileinput('reset')
-
 
1540
            $('#form-slide-audio-add #background').val('')
-
 
1541
            validatorAudioAdd.resetForm()
-
 
1542
 
-
 
1543
            $('#row-listing').hide()
-
 
1544
            $('#row-audio-add-box').show()
-
 
1545
 
-
 
1546
            return false
-
 
1547
        })
-
 
1548
 
-
 
1549
        $('#modal-play-video-box, #modal-play-audio-box').on(
-
 
1550
            'hide.bs.modal',
-
 
1551
            function () {
-
 
1552
            document.getElementById('microlearning-play-video').pause()
-
 
1553
            document.getElementById('microlearning-play-audio').pause()
-
 
1554
            }
-
 
1555
        )
-
 
1556
 
-
 
1557
        $('#form-slide-text-add #order').inputNumberFormat({ decimal: 0 })
-
 
1558
        $('#form-slide-text-edit #order').inputNumberFormat({ decimal: 0 })
-
 
1559
 
-
 
1560
        $('#form-slide-text-add #background').fileinput({
-
 
1561
            theme: 'fa',
-
 
1562
            language: 'es',
-
 
1563
            showUpload: false,
-
 
1564
            dropZoneEnabled: false,
-
 
1565
            maxFileCount: 1,
-
 
1566
            msgPlaceholder: 'LABEL_RECOMMENDED_SIZE $image_size',
-
 
1567
            allowedFileExtensions: ['jpeg', 'jpg', 'png']
-
 
1568
        })
-
 
1569
 
-
 
1570
        $('#form-slide-text-edit #background').fileinput({
-
 
1571
            theme: 'fa',
-
 
1572
            language: 'es',
-
 
1573
            showUpload: false,
-
 
1574
            dropZoneEnabled: false,
-
 
1575
            maxFileCount: 1,
-
 
1576
            msgPlaceholder: 'LABEL_RECOMMENDED_SIZE $image_size',
-
 
1577
            allowedFileExtensions: ['jpeg', 'jpg', 'png']
-
 
1578
        })
-
 
1579
 
-
 
1580
        $('#form-slide-image-add #order').inputNumberFormat({ decimal: 0 })
-
 
1581
        $('#form-slide-image-edit #order').inputNumberFormat({ decimal: 0 })
-
 
1582
 
-
 
1583
        $('#form-slide-image-add #file').fileinput({
-
 
1584
            theme: 'fa',
-
 
1585
            language: 'es',
-
 
1586
            showUpload: false,
-
 
1587
            dropZoneEnabled: false,
-
 
1588
            maxFileCount: 1,
-
 
1589
            msgPlaceholder: 'LABEL_RECOMMENDED_SIZE $image_size',
-
 
1590
            allowedFileExtensions: ['jpeg', 'jpg', 'png']
-
 
1591
        })
-
 
1592
 
-
 
1593
        $('#form-slide-image-edit #file').fileinput({
-
 
1594
            theme: 'fa',
-
 
1595
            language: 'es',
-
 
1596
            showUpload: false,
-
 
1597
            dropZoneEnabled: false,
-
 
1598
            maxFileCount: 1,
-
 
1599
            msgPlaceholder: 'LABEL_RECOMMENDED_SIZE $image_size',
-
 
1600
            allowedFileExtensions: ['jpeg', 'jpg', 'png']
-
 
1601
        })
-
 
1602
 
-
 
1603
        $('#form-slide-video-add #order').inputNumberFormat({ decimal: 0 })
-
 
1604
        $('#form-slide-video-edit #order').inputNumberFormat({ decimal: 0 })
-
 
1605
 
-
 
1606
        $('#form-slide-video-add #file').fileinput({
-
 
1607
            theme: 'fa',
-
 
1608
            language: 'es',
-
 
1609
            showUpload: false,
-
 
1610
            dropZoneEnabled: false,
-
 
1611
            maxFileCount: 1,
-
 
1612
            allowedFileExtensions: ['mp4', 'mpeg', 'webm'],
-
 
1613
            msgPlaceholder: 'Video de extensión mp4, mpeg, webm'
-
 
1614
        })
-
 
1615
 
-
 
1616
        $('#form-slide-video-edit #file').fileinput({
-
 
1617
            theme: 'fa',
-
 
1618
            language: 'es',
-
 
1619
            showUpload: false,
-
 
1620
            dropZoneEnabled: false,
-
 
1621
            maxFileCount: 1,
-
 
1622
            allowedFileExtensions: ['mp4', 'mpeg', 'webm'],
-
 
1623
            msgPlaceholder: 'Video de extensión mp4, mpeg, webm'
-
 
1624
        })
-
 
1625
 
-
 
1626
        $('#form-slide-video-add #background').fileinput({
-
 
1627
            theme: 'fa',
-
 
1628
            language: 'es',
-
 
1629
            showUpload: false,
-
 
1630
            dropZoneEnabled: false,
-
 
1631
            maxFileCount: 1,
-
 
1632
            msgPlaceholder: 'LABEL_RECOMMENDED_SIZE $image_size',
-
 
1633
            allowedFileExtensions: ['jpeg', 'jpg', 'png']
-
 
1634
        })
-
 
1635
 
-
 
1636
        $('#form-slide-video-edit #background').fileinput({
-
 
1637
            theme: 'fa',
-
 
1638
            language: 'es',
-
 
1639
            showUpload: false,
-
 
1640
            dropZoneEnabled: false,
-
 
1641
            maxFileCount: 1,
-
 
1642
            msgPlaceholder: 'LABEL_RECOMMENDED_SIZE $image_size',
-
 
1643
            allowedFileExtensions: ['jpeg', 'jpg', 'png']
-
 
1644
        })
-
 
1645
 
-
 
1646
        $('#form-slide-document-add #order').inputNumberFormat({ decimal: 0 })
-
 
1647
 
-
 
1648
        $('#form-slide-document-add #file').fileinput({
-
 
1649
            theme: 'fa',
-
 
1650
            language: 'es',
-
 
1651
            showUpload: false,
-
 
1652
            dropZoneEnabled: false,
-
 
1653
            maxFileCount: 1,
-
 
1654
            allowedFileExtensions: ['pdf'],
-
 
1655
            msgPlaceholder: 'Documentos de extensión pdf'
-
 
1656
        })
-
 
1657
 
-
 
1658
        $('#form-slide-document-edit #order').inputNumberFormat({ decimal: 0 })
-
 
1659
 
-
 
1660
        $('#form-slide-document-edit #file').fileinput({
-
 
1661
            theme: 'fa',
-
 
1662
            language: 'es',
-
 
1663
            showUpload: false,
-
 
1664
            dropZoneEnabled: false,
-
 
1665
            maxFileCount: 1,
-
 
1666
            allowedFileExtensions: ['pdf'],
-
 
1667
            msgPlaceholder: 'Documentos de extensión pdf'
-
 
1668
        })
-
 
1669
 
-
 
1670
        $('#form-slide-document-add #background').fileinput({
-
 
1671
            theme: 'fa',
-
 
1672
            language: 'es',
-
 
1673
            showUpload: false,
-
 
1674
            dropZoneEnabled: false,
-
 
1675
            maxFileCount: 1,
-
 
1676
            msgPlaceholder: 'LABEL_RECOMMENDED_SIZE $image_size',
-
 
1677
            allowedFileExtensions: ['jpeg', 'jpg', 'png']
-
 
1678
        })
-
 
1679
 
-
 
1680
        $('#form-slide-document-edit #background').fileinput({
-
 
1681
            theme: 'fa',
-
 
1682
            language: 'es',
-
 
1683
            showUpload: false,
-
 
1684
            dropZoneEnabled: false,
-
 
1685
            maxFileCount: 1,
-
 
1686
            msgPlaceholder: 'LABEL_RECOMMENDED_SIZE $image_size',
-
 
1687
            allowedFileExtensions: ['jpeg', 'jpg', 'png']
-
 
1688
        })
-
 
1689
 
-
 
1690
        $('#form-slide-audio-add #order').inputNumberFormat({ decimal: 0 })
-
 
1691
 
-
 
1692
        $('#form-slide-audio-add #file').fileinput({
-
 
1693
            theme: 'fa',
-
 
1694
            language: 'es',
-
 
1695
            showUpload: false,
-
 
1696
            dropZoneEnabled: false,
-
 
1697
            maxFileCount: 1,
-
 
1698
            allowedFileExtensions: ['wav', 'mp3'],
-
 
1699
            msgPlaceholder: 'Audios de extensión wav y mp3'
-
 
1700
        })
-
 
1701
 
-
 
1702
        $('#form-slide-audio-edit #order').inputNumberFormat({ decimal: 0 })
-
 
1703
 
-
 
1704
        $('#form-slide-audio-edit #file').fileinput({
-
 
1705
            theme: 'fa',
-
 
1706
            language: 'es',
-
 
1707
            showUpload: false,
-
 
1708
            dropZoneEnabled: false,
-
 
1709
            maxFileCount: 1,
-
 
1710
            allowedFileExtensions: ['wav', 'mp3'],
-
 
1711
            msgPlaceholder: 'Audios de extensión wav y mp3'
-
 
1712
        })
-
 
1713
 
-
 
1714
        $('#form-slide-audio-add #background').fileinput({
-
 
1715
            theme: 'fa',
-
 
1716
            language: 'es',
-
 
1717
            showUpload: false,
-
 
1718
            dropZoneEnabled: false,
-
 
1719
            maxFileCount: 1,
-
 
1720
            msgPlaceholder: 'LABEL_RECOMMENDED_SIZE $image_size',
-
 
1721
            allowedFileExtensions: ['jpeg', 'jpg', 'png']
-
 
1722
        })
-
 
1723
 
-
 
1724
        $('#form-slide-audio-edit #background').fileinput({
-
 
1725
            theme: 'fa',
-
 
1726
            language: 'es',
-
 
1727
            showUpload: false,
-
 
1728
            dropZoneEnabled: false,
-
 
1729
            maxFileCount: 1,
-
 
1730
            msgPlaceholder: 'LABEL_RECOMMENDED_SIZE $image_size',
-
 
1731
            allowedFileExtensions: ['jpeg', 'jpg', 'png']
-
 
1732
        })
-
 
1733
 
-
 
1734
        $('#form-slide-quizz-add #order').inputNumberFormat({ decimal: 0 })
-
 
1735
 
-
 
1736
        $('#form-slide-quizz-edit #order').inputNumberFormat({ decimal: 0 })
-
 
1737
 
-
 
1738
        $('#form-slide-quizz-add #background').fileinput({
-
 
1739
            theme: 'fa',
-
 
1740
            language: 'es',
-
 
1741
            showUpload: false,
-
 
1742
            dropZoneEnabled: false,
-
 
1743
            maxFileCount: 1,
-
 
1744
            msgPlaceholder: 'LABEL_RECOMMENDED_SIZE $image_size',
-
 
1745
            allowedFileExtensions: ['jpeg', 'jpg', 'png']
-
 
1746
        })
-
 
1747
 
-
 
1748
        $('#form-slide-quizz-edit #background').fileinput({
-
 
1749
            theme: 'fa',
-
 
1750
            language: 'es',
-
 
1751
            showUpload: false,
-
 
1752
            dropZoneEnabled: false,
-
 
1753
            maxFileCount: 1,
-
 
1754
            msgPlaceholder: 'LABEL_RECOMMENDED_SIZE $image_size',
-
 
1755
            allowedFileExtensions: ['jpeg', 'jpg', 'png']
-
 
1756
        })
-
 
1757
 
-
 
1758
        CKEDITOR.replace('description_add', {
-
 
1759
            toolbar: [
-
 
1760
            { name: 'editing', items: ['Scayt'] },
-
 
1761
            { name: 'links', items: ['Link', 'Unlink'] },
-
 
1762
            {
-
 
1763
                name: 'paragraph',
-
 
1764
                items: [
-
 
1765
                'NumberedList',
-
 
1766
                'BulletedList',
-
 
1767
                '-',
-
 
1768
                'Outdent',
-
 
1769
                'Indent',
-
 
1770
                'Blockquote'
-
 
1771
                ]
-
 
1772
            },
-
 
1773
            {
-
 
1774
                name: 'basicstyles',
-
 
1775
                items: ['Bold', 'Italic', 'Strike', 'RemoveFormat']
-
 
1776
            },
-
 
1777
            '/',
-
 
1778
            {
-
 
1779
                name: 'insert',
-
 
1780
                items: ['Image', 'Table', 'HorizontalRule', 'SpecialChar']
-
 
1781
            },
-
 
1782
            { name: 'styles', items: ['Styles', 'Format'] },
-
 
1783
            { name: 'tools', items: ['Maximize'] }
-
 
1784
            ],
-
 
1785
            removePlugins: 'elementspath,Anchor',
-
 
1786
            heigth: 100
-
 
1787
        })
-
 
1788
        CKEDITOR.replace('description_edit', {
-
 
1789
            toolbar: [
-
 
1790
            { name: 'editing', items: ['Scayt'] },
-
 
1791
            { name: 'links', items: ['Link', 'Unlink'] },
-
 
1792
            {
-
 
1793
                name: 'paragraph',
-
 
1794
                items: [
-
 
1795
                'NumberedList',
-
 
1796
                'BulletedList',
-
 
1797
                '-',
-
 
1798
                'Outdent',
-
 
1799
                'Indent',
-
 
1800
                'Blockquote'
-
 
1801
                ]
-
 
1802
            },
-
 
1803
            {
-
 
1804
                name: 'basicstyles',
-
 
1805
                items: ['Bold', 'Italic', 'Strike', 'RemoveFormat']
-
 
1806
            },
-
 
1807
            '/',
-
 
1808
            {
-
 
1809
                name: 'insert',
-
 
1810
                items: ['Image', 'Table', 'HorizontalRule', 'SpecialChar']
-
 
1811
            },
-
 
1812
            { name: 'styles', items: ['Styles', 'Format'] },
-
 
1813
            { name: 'tools', items: ['Maximize'] }
-
 
1814
            ],
-
 
1815
            removePlugins: 'elementspath,Anchor',
-
 
1816
            heigth: 100
-
 
1817
        })
-
 
1818
 
-
 
1819
        $('body').on('click', '.btn-view-image', function (e) {
-
 
1820
            e.preventDefault()
-
 
1821
 
-
 
1822
            $('#modal-view-image-box').modal('show')
-
 
1823
 
-
 
1824
            $('#image-view').attr('src', $(this).data('href'))
-
 
1825
 
-
 
1826
            return false
-
 
1827
        })
-
 
1828
 
-
 
1829
        $('body').on('click', '.btn-play-video', function (e) {
-
 
1830
            e.preventDefault()
-
 
1831
 
-
 
1832
            $('#microlearning-play-video').attr('src', $(this).data('href'))
-
 
1833
            $('#modal-play-video-box').modal('show')
-
 
1834
 
-
 
1835
            return false
-
 
1836
        })
-
 
1837
 
-
 
1838
        $('body').on('click', '.btn-play-audio', function (e) {
-
 
1839
            e.preventDefault()
-
 
1840
 
-
 
1841
            $('#microlearning-play-audio').attr('src', $(this).data('href'))
-
 
1842
            $('#modal-play-audio-box').modal('show')
-
 
1843
 
-
 
1844
            return false
-
 
1845
        })
-
 
1846
 
-
 
1847
        $('body').on('click', '.btn-view-document', function (e) {
-
 
1848
            e.preventDefault()
-
 
1849
 
-
 
1850
            $('#document-view').attr('src', $(this).data('href'))
-
 
1851
            $('#modal-view-document-box').modal('show')
-
 
1852
 
-
 
1853
            return false
-
 
1854
        })
-
 
1855
 
-
 
1856
        $('body').on('click', '.btn-view-text', function (e) {
-
 
1857
            e.preventDefault()
-
 
1858
 
-
 
1859
            var url = $(this).data('href')
-
 
1860
            $.ajax({
-
 
1861
            dataType: 'json',
-
 
1862
            accept: 'application/json',
-
 
1863
            method: 'get',
-
 
1864
            url: url
-
 
1865
            })
-
 
1866
            .done(function (response) {
-
 
1867
                if (response['success']) {
-
 
1868
                $('#document-text').html(response['data'])
-
 
1869
                }
-
 
1870
            })
-
 
1871
            .fail(function (jqXHR, textStatus, errorThrown) {
-
 
1872
                $.fn.showError(textStatus)
-
 
1873
            })
-
 
1874
            .always(function () {
-
 
1875
                NProgress.done()
-
 
1876
            })
-
 
1877
 
-
 
1878
            $('#modal-view-text-box').modal('show')
-
 
1879
 
-
 
1880
            return false
-
 
1881
        })
-
 
1882
 
-
 
1883
        $('#form-filter #capsule_uuid').change(function (e) {
-
 
1884
            e.preventDefault()
-
 
1885
            if ($(this).val()) {
-
 
1886
            gridTable.api().ajax.reload(null, false)
-
 
1887
            } else {
-
 
1888
            // Si no hay cápsula seleccionada, limpiar la tabla
-
 
1889
            gridTable.api().clear().draw()
-
 
1890
            }
-
 
1891
        })
-
 
1892
 
-
 
1893
        $('button.btn-add').click(function (e) {
-
 
1894
            e.preventDefault()
-
 
1895
 
-
 
1896
            $('#modal-add-capsule-type-box').modal('show')
-
 
1897
        })
-
 
1898
 
-
 
1899
        $('body').on('click', 'button.btn-delete', function (e) {
-
 
1900
            e.preventDefault()
-
 
1901
            var action = $(this).data('href')
-
 
1902
 
-
 
1903
            swal
-
 
1904
            .fire({
-
 
1905
                title: 'LABEL_ARE_YOU_SURE',
-
 
1906
                icon: 'question',
-
 
1907
                cancelButtonText: 'LABEL_NO',
-
 
1908
                showCancelButton: true,
-
 
1909
                confirmButtonText: 'LABEL_YES'
-
 
1910
            })
-
 
1911
            .then((result) => {
-
 
1912
                if (result.isConfirmed) {
-
 
1913
                NProgress.start()
-
 
1914
                $.ajax({
-
 
1915
                    dataType: 'json',
-
 
1916
                    accept: 'application/json',
-
 
1917
                    method: 'post',
-
 
1918
                    url: action
-
 
1919
                })
-
 
1920
                    .done(function (response) {
-
 
1921
                    if (response['success']) {
-
 
1922
                        $.fn.showSuccess(response['data'])
-
 
1923
                        gridTable.api().ajax.reload(null, false)
-
 
1924
                    } else {
-
 
1925
                        $.fn.showError(response['data'])
-
 
1926
                    }
-
 
1927
                    })
-
 
1928
                    .fail(function (jqXHR, textStatus, errorThrown) {
-
 
1929
                    $.fn.showError(textStatus)
-
 
1930
                    })
-
 
1931
                    .always(function () {
-
 
1932
                    NProgress.done()
-
 
1933
                    })
-
 
1934
                }
-
 
1935
            })
-
 
1936
        })
-
 
1937
 
-
 
1938
        $('body').on('click', 'button.btn-refresh', function (e) {
-
 
1939
            e.preventDefault()
-
 
1940
            gridTable.api().ajax.reload(null, false)
-
 
1941
        })
-
 
1942
 
-
 
1943
        var validatorFilter = $('#form-filter').validate({
-
 
1944
            debug: true,
-
 
1945
            onclick: false,
-
 
1946
            onkeyup: false,
-
 
1947
            ignore: [],
-
 
1948
            rules: {
-
 
1949
            capsule_uuid: {
-
 
1950
                required: true
-
 
1951
            }
-
 
1952
            },
-
 
1953
            submitHandler: function (form) {
-
 
1954
            return false
-
 
1955
            }
-
 
1956
        })
-
 
1957
 
-
 
1958
        $('#form-filter').on('submit', function (e) {
-
 
1959
            e.preventDefault()
-
 
1960
            if (validatorFilter.valid()) {
-
 
1961
            gridTable.api().ajax.reload(null, false)
-
 
1962
            }
-
 
1963
            return false
-
 
1964
        })
41
    console.log('Hola');
1965
    })
42
JS;
1966
JS;
43
$this->inlineScript()->captureEnd();
1967
$this->inlineScript()->captureEnd();
Línea 44... Línea 1968...
44
?>
1968
?>