Proyectos de Subversion LeadersLinked - Backend

Rev

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

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