Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 6590 | Rev 6592 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 www 1
<?php
2
$acl            = $this->viewModel()->getRoot()->getVariable('acl');
3
$currentUser    = $this->currentUserHelper();
4
$roleName       = $currentUser->getUserTypeId();
5
 
6
$routeDatatable = $this->url('microlearning/content/slides');
7
 
8
$allowAdd = $acl->isAllowed($roleName, 'microlearning/content/slides/add') ? 1 : 0;
9
$allowEdit = $acl->isAllowed($roleName, 'microlearning/content/slides/edit') ? 1 : 0;
10
$allowDelete = $acl->isAllowed($roleName, 'microlearning/content/slides/delete') ? 1 : 0;
11
 
12
 
13
$this->headLink()->appendStylesheet($this->basePath('plugins/nprogress/nprogress.css'));
14
$this->inlineScript()->appendFile($this->basePath('plugins/nprogress/nprogress.js'));
15
 
16
 
17
$this->inlineScript()->appendFile($this->basePath('plugins/bootbox/bootbox.min.js'));
18
 
19
 
20
 
21
$this->headLink()->appendStylesheet($this->basePath('plugins/bootstrap-fileinput/css/fileinput.min.css'));
22
$this->headLink()->appendStylesheet($this->basePath('plugins/bootstrap-fileinput/themes/explorer-fas/theme.css'));
23
 
24
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-fileinput/js/plugins/piexif.js'));
25
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-fileinput/js/plugins/sortable.js'));
26
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-fileinput/js/fileinput.js'));
27
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-fileinput/js/locales/es.js'));
28
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-fileinput/themes/fas/theme.js'));
29
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-fileinput/themes/explorer-fas/theme.js'));
30
 
31
$this->inlineScript()->appendFile($this->basePath('plugins/jquery-validation/jquery.validate.js'));
32
$this->inlineScript()->appendFile($this->basePath('plugins/jquery-validation/additional-methods.js'));
33
$this->inlineScript()->appendFile($this->basePath('plugins/jquery-validation/localization/messages_es.js'));
34
 
6115 nelberth 35
$this->headLink()->appendStylesheet($this->basePath('plugins/nelberth-editor/style.css'));
1 www 36
$this->inlineScript()->appendFile($this->basePath('plugins/ckeditor/ckeditor.js'));
37
$this->inlineScript()->appendFile($this->basePath('plugins/jquery-input-number/input-number-format.jquery.js'));
38
 
39
$this->headLink()->appendStylesheet($this->basePath('plugins/datatables-bs4/css/dataTables.bootstrap4.min.css'));
40
$this->headLink()->appendStylesheet($this->basePath('plugins/datatables-responsive/css/responsive.bootstrap4.min.css'));
41
 
42
$this->inlineScript()->appendFile($this->basePath('plugins/datatables/jquery.dataTables.min.js'));
43
$this->inlineScript()->appendFile($this->basePath('plugins/datatables-bs4/js/dataTables.bootstrap4.min.js'));
44
$this->inlineScript()->appendFile($this->basePath('plugins/datatables-responsive/js/dataTables.responsive.min.js'));
45
$this->inlineScript()->appendFile($this->basePath('plugins/datatables-responsive/js/responsive.bootstrap4.min.js'));
46
 
47
 
48
$this->headLink()->appendStylesheet($this->basePath('plugins/bootstrap4-toggle/css/bootstrap4-toggle.min.css'));
49
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap4-toggle/js/bootstrap4-toggle.min.js'));
50
 
51
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-confirmation/dist/bootstrap-confirmation.js'));
52
$this->headLink()->appendStylesheet($this->basePath('plugins/bootstrap-checkbox/awesome-bootstrap-checkbox.css'));
53
 
54
 
55
 
56
 
57
$this->inlineScript()->captureStart();
58
echo <<<JS
59
 
60
 
61
jQuery( document ).ready(function( $ ) {
62
 
63
        var routeAdd = '';
64
 
65
        $.validator.setDefaults({
66
            debug: true,
67
            highlight: function(element) {
68
                $(element).addClass('is-invalid');
69
            },
70
            unhighlight: function(element) {
71
                $(element).removeClass('is-invalid');
72
            },
73
            errorElement: 'span',
74
            errorClass: 'error invalid-feedback',
75
            errorPlacement: function(error, element) {
6192 nelberth 76
 
1 www 77
            }
78
        });
79
 
80
 
81
        $.fn.showFormErrorValidator = function(fieldname, errors) {
82
            var field = $(fieldname);
83
            if(field) {
84
                $(field).addClass('is-invalid');
85
 
86
 
87
                var error = $('<span id="' + fieldname +'-error" class="error invalid-feedback">' + errors + '</div>');
88
                if(element.parent('.btn-file').length) {
89
                    error.insertAfter(element.parent().parent());
90
                } else if(element.parent('.toggle').length) {
91
                    error.insertAfter(element.parent().parent());
92
                } else {
93
                    error.insertAfter(element.parent());
94
                }
95
            }
96
        };
97
 
98
    var allowEdit   = $allowEdit;
99
        var allowDelete = $allowDelete;
100
 
101
        var gridTable = $('#gridTable').dataTable( {
102
            'processing': true,
103
            'serverSide': true,
104
            'searching': true,
105
            'order': [[ 0, 'asc' ]],
106
            'ordering':  true,
107
            'ordenable' : true,
108
            'responsive': true,
109
            'select' : false,
110
        	'paging': true,
111
            'pagingType': 'simple_numbers',
112
 
113
    		'ajax': {
114
    			'url' : '$routeDatatable',
115
    			'type' : 'get',
116
                'data': function ( d ) {
117
                    d.topic_uuid = $('#form-filter #topic_uuid').val();
118
                    d.capsule_uuid = $('#form-filter #capsule_uuid').val();
119
 
120
                },
121
                'beforeSend': function (request) {
122
                  NProgress.start();
123
                },
124
                'dataFilter': function(response) {
125
                    var response = jQuery.parseJSON( response );
126
 
127
                    var json                = {};
128
                    json.recordsTotal       = 0;
129
                    json.recordsFiltered    = 0;
130
                    json.data               = [];
131
 
132
                    if(response.success) {
133
                        $('#form-capsule-add').attr('action', response.data.link_add );
134
 
135
                        if(response.data.capsules) {
136
                            $('#form-filter #capsule_uuid').empty();
137
                            $.each(response.data.capsules, function(index, value) {
138
                                  $('#form-filter #capsule_uuid').append('<option value="' + index + '">' + value + '</option>')
139
                            });
140
                        }
141
 
142
                        routeAdd = response.data.link_add;
143
                        if(response.data.link_add) {
144
 
145
                            $('button.btn-add').removeAttr('disabled');
146
                        } else {
147
                            $('button.btn-add').attr('disabled', 'disabled');
148
                        }
149
 
150
                        json.recordsTotal       = response.data.total;
151
                        json.recordsFiltered    = response.data.total;
152
                        json.data               = response.data.items;
153
                    } else {
154
                        $.fn.showError(response.data)
155
                    }
156
 
157
                    return JSON.stringify( json );
158
                }
159
    		},
160
            'language' : {
161
                'sProcessing':     'LABEL_DATATABLE_SPROCESSING',
162
                'sLengthMenu':     'LABEL_DATATABLE_SLENGTHMENU',
163
                'sZeroRecords':    'LABEL_DATATABLE_SZERORECORDS',
164
                'sEmptyTable':     'LABEL_DATATABLE_SEMPTYTABLE',
165
                'sInfo':           'LABEL_DATATABLE_SINFO',
166
                'sInfoEmpty':      'LABEL_DATATABLE_SINFOEMPTY',
167
                'sInfoFiltered':   'LABEL_DATATABLE_SINFOFILTERED',
168
                'sInfoPostFix':    '',
169
                'sSearch':         'LABEL_DATATABLE_SSEARCH',
170
                'sUrl':            '',
171
                'sInfoThousands':  ',',
172
                'sLoadingRecords': 'LABEL_DATATABLE_SLOADINGRECORDS',
173
                'oPaginate': {
174
                    'sFirst':    'LABEL_DATATABLE_SFIRST',
175
                    'sLast':     'LABEL_DATATABLE_SLAST',
176
                    'sNext':     'LABEL_DATATABLE_SNEXT',
177
                    'sPrevious': 'LABEL_DATATABLE_SPREVIOUS'
178
                },
179
                'oAria': {
180
                    'sSortAscending':  ': LABEL_DATATABLE_SSORTASCENDING',
181
                    'sSortDescending': ':LABEL_DATATABLE_SSORTDESCENDING'
182
                },
183
            },
184
            'drawCallback': function( settings ) {
185
                NProgress.done();
186
                $('button.btn-delete').confirmation({
187
                    rootSelector: 'button.btn-delete',
188
                    title : 'LABEL_ARE_YOU_SURE',
189
                    singleton : true,
190
                    btnOkLabel: 'LABEL_YES',
191
                    btnCancelLabel: 'LABEL_NO',
192
                    onConfirm: function(value) {
193
                        action = $(this).data('href');
194
                        NProgress.start();
195
                        $.ajax({
196
                            'dataType'  : 'json',
197
                            'accept'    : 'application/json',
198
                            'method'    : 'post',
199
                            'url'       :  action,
200
                        }).done(function(response) {
201
                            if(response['success']) {
202
                                $.fn.showSuccess(response['data']);
203
                                gridTable.api().ajax.reload(null, false);
204
                            } else {
205
                                $.fn.showError(response['data']);
206
                            }
207
                        }).fail(function( jqXHR, textStatus, errorThrown) {
208
                            $.fn.showError(textStatus);
209
                        }).always(function() {
210
                            NProgress.done();
211
                        });
212
                    },
213
                });
214
            },
215
            'aoColumns': [
216
                { 'mDataProp': 'name' },
217
                { 'mDataProp': 'details' },
218
                { 'mDataProp': 'media' },
219
                { 'mDataProp': 'actions' },
220
    	    ],
221
            'columnDefs': [
222
                {
223
                    'targets': 0,
224
                    'className' : 'text-vertical-middle',
225
                },
226
                {
227
                    'targets': -3,
228
                    'orderable': false,
229
                    'render' : function ( data, type, row ) {
230
                        var s = '';
231
                        s += 'LABEL_TYPE: ' + data['type']  + '<br/>';
232
                        return s;
233
                    }
234
                },
235
                {
236
                    'targets': -2,
237
                    'orderable': false,
238
                    'render' : function ( data, type, row ) {
239
                        s = '';
240
                        if( data['image'] )  {
241
                            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;" /> ';
242
                        }
243
 
244
                        if( data['audio'] )  {
245
                            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>';
246
                        }
247
 
248
                        if( data['video'] )  {
249
                            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-camera"></i></button> <br>';
250
                        }
251
 
252
 
253
                        if( data['document'] )  {
254
                            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>';
255
                        }
256
 
257
                        if( data['text'] )  {
258
                            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>';
259
                        }
260
 
261
                        return s;
262
                    }
263
                },
264
 
265
 
266
                {
267
                    'targets': -1,
268
                    'orderable': false,
269
                    'render' : function ( data, type, row ) {
270
                        s = '';
271
 
272
                        if(allowEdit && data['link_edit']  ) {
273
                            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-pencil"></i> Editar </button>&nbsp;';
274
                        }
275
                        if(allowDelete && data['link_delete']  ) {
276
                            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;';
277
                        }
278
                        return s;
279
                    }
280
                }
281
              ],
282
        });
6591 nelberth 283
        var seleccionarCampo;
1 www 284
    var validatorTextAdd  = $('#form-slide-text-add').validate({
285
        debug: true,
286
        onclick: false,
287
        onkeyup: false,
288
        ignore: [],
289
        rules: {
290
            'name': {
291
                required: true,
292
                maxlength: 128,
293
            },
294
            'description': {
295
                updateCkeditor:function() {
296
                        CKEDITOR.instances.description_add.updateElement();
297
                },
298
                required: true
299
            },
300
           'background': {
301
                required: true,
302
            },
303
            'order' : {
304
                required: true,
305
                digits: true,
306
                min: 1,
307
                max: 250
308
            }
309
        },
310
        submitHandler: function(form)
311
        {
312
 
313
            var formdata = false;
314
            if (window.FormData){
315
                formdata = new FormData(form); //form[0]);
316
            }
317
 
318
            $('input[type="submit"]').prop('disabled', true);
6591 nelberth 319
            NProgress.start();
1 www 320
            $.ajax({
321
                'dataType'  : 'json',
322
                'accept'    : 'application/json',
323
                'method'    : 'post',
324
                'url'       :  routeAdd,
325
                'data'      :  formdata,
326
                'processData': false,
327
                'contentType': false,
328
            }).done(function(response) {
329
                if(response['success']) {
330
                    $.fn.showSuccess(response['data']);
6591 nelberth 331
                    $('body, html').animate({scrollTop: '0px'}, 300);
332
					$('#content1').css('display','block');
333
                    $('.contenido').html('');
334
            		seleccionarCampo.css('display','none');
1 www 335
 
336
                    gridTable.api().ajax.reload(null, false);
337
                } else {
338
                    validatorTextAdd.resetForm();
339
                    if(jQuery.type(response['data']) == 'string') {
340
                        $.fn.showError(response['data']);
341
                    } else  {
342
                        $.each(response['data'], function( fieldname, errors ) {
343
                            $.fn.showFormErrorValidator('#form-slide-text-add #' + fieldname, errors);
344
                        });
345
                    }
346
                }
347
            }).fail(function( jqXHR, textStatus, errorThrown) {
348
                $.fn.showError(textStatus);
349
            }).always(function() {
350
                NProgress.done();
351
            });
352
            return false;
353
        },
354
        invalidHandler: function(form, validator) {
355
 
356
        }
357
    });
358
 
359
    var validatorTextEdit = $('#form-slide-text-edit').validate({
360
        debug: true,
361
        onclick: false,
362
        onkeyup: false,
363
        ignore: [],
364
        rules: {
365
            'name': {
366
                required: true,
367
                maxlength: 128,
368
            },
369
            'description': {
370
                updateCkeditor:function() {
371
                        CKEDITOR.instances.description_edit.updateElement();
372
                },
373
                required: true
374
            },
375
           'background': {
376
                required: false,
377
            },
378
            'order' : {
379
                required: true,
380
                digits: true,
381
                min: 1,
382
                max: 250
383
            }
384
        },
385
        submitHandler: function(form)
386
        {
387
            var formdata = false;
388
            if (window.FormData){
389
                formdata = new FormData(form); //form[0]);
390
            }
391
 
392
            $('input[type="submit"]').prop('disabled', true);
393
 
394
            $.ajax({
395
                'dataType'  : 'json',
396
                'accept'    : 'application/json',
397
                'method'    : 'post',
398
                'url'       :  $('#form-slide-text-edit').attr('action'),
399
                'data'      :  formdata,
400
                'processData': false,
401
                'contentType': false,
402
            }).done(function(response) {
403
                if(response['success']) {
404
                    $.fn.showSuccess(response['data']);
405
 
406
                    $('#company-microlearning-slide-text-edit-box').modal('hide');
407
 
408
                    gridTable.api().ajax.reload(null, false);
409
                } else {
410
                    validatorTextEdit.resetForm();
411
                    if(jQuery.type(response['data']) == 'string') {
412
                        $.fn.showError(response['data']);
413
                    } else  {
414
                        $.each(response['data'], function( fieldname, errors ) {
415
                            $.fn.showFormErrorValidator('#form-slide-text-edit #' + fieldname, errors);
416
                        });
417
                    }
418
                }
419
            }).fail(function( jqXHR, textStatus, errorThrown) {
420
                $.fn.showError(textStatus);
421
            }).always(function() {
422
                NProgress.done();
423
            });
424
            return false;
425
        },
426
        invalidHandler: function(form, validator) {
427
 
428
        }
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
            },
444
            'order' : {
445
                required: true,
446
                digits: true,
447
                min: 1,
448
                max: 250
449
            }
450
        },
451
        submitHandler: function(form)
452
        {
453
            var formdata = false;
454
            if (window.FormData){
455
                formdata = new FormData(form); //form[0]);
456
            }
457
 
458
            $('input[type="submit"]').prop('disabled', true);
6499 nelberth 459
            NProgress.start();
1 www 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
            }).done(function(response) {
6192 nelberth 469
                console.log(response)
1 www 470
                if(response['success']) {
471
                    $.fn.showSuccess(response['data']);
6499 nelberth 472
                    $('body, html').animate({scrollTop: '0px'}, 300);
473
					$('#content1').css('display','block');
6576 nelberth 474
                    $('.contenido').html('');
6591 nelberth 475
 
476
            		seleccionarCampo.css('display','none');
1 www 477
 
478
                    gridTable.api().ajax.reload(null, false);
479
                } else {
480
                    validatorImageAdd.resetForm();
481
                    if(jQuery.type(response['data']) == 'string') {
482
                        $.fn.showError(response['data']);
483
                    } else  {
484
                        $.each(response['data'], function( fieldname, errors ) {
485
                            $.fn.showFormErrorValidator('#form-slide-image-add #' + fieldname, errors);
486
                        });
487
                    }
488
                }
489
            }).fail(function( jqXHR, textStatus, errorThrown) {
490
                $.fn.showError(textStatus);
491
            }).always(function() {
492
                NProgress.done();
493
            });
494
            return false;
495
        },
496
        invalidHandler: function(form, validator) {
497
 
498
        }
499
    });
500
 
501
    var validatorImageEdit = $('#form-slide-image-edit').validate({
502
        debug: true,
503
        onclick: false,
504
        onkeyup: false,
505
        ignore: [],
506
        rules: {
507
            'name': {
508
                required: true,
509
                maxlength: 128,
510
            },
511
            'file': {
6500 nelberth 512
                required: true,
1 www 513
            },
514
            'order' : {
515
                required: true,
516
                digits: true,
517
                min: 1,
518
                max: 250
519
            }
520
        },
521
        submitHandler: function(form)
522
        {
523
            var formdata = false;
524
            if (window.FormData){
525
                formdata = new FormData(form); //form[0]);
526
            }
527
            $('input[type="submit"]').prop('disabled', true);
6500 nelberth 528
            NProgress.start();
1 www 529
            $.ajax({
530
                'dataType'  : 'json',
531
                'accept'    : 'application/json',
532
                'method'    : 'post',
533
                'url'       :  $('#form-slide-image-edit').attr('action'),
534
                'data'      :  formdata,
535
                'processData': false,
536
                'contentType': false,
537
            }).done(function(response) {
538
                if(response['success']) {
539
                    $.fn.showSuccess(response['data']);
540
 
6500 nelberth 541
                    $('body, html').animate({scrollTop: '0px'}, 300);
542
					$('#content1').css('display','block');
6576 nelberth 543
                    $('.contenido').html('');
6591 nelberth 544
 
545
            		seleccionarCampo.css('display','none');
1 www 546
 
547
                    gridTable.api().ajax.reload(null, false);
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
            return false;
564
        },
565
        invalidHandler: function(form, validator) {
566
 
567
        }
568
    });
569
 
570
    var validatorVideoAdd  = $('#form-slide-video-add').validate({
571
        debug: true,
572
        onclick: false,
573
        onkeyup: false,
574
        ignore: [],
575
        rules: {
576
            'name': {
577
                required: true,
578
                maxlength: 128,
579
            },
580
           'file': {
581
                required: true,
582
                extension: 'webm,mp4,webm',
583
                accept: 'video/webm,video/mpeg,video/mp4'
584
            },
585
            'background': {
586
                required: false,
587
                extension: 'jpg|jpeg|png',
588
                accept: 'image/jpg,image/jpeg,image/png'
589
            },
590
            'order' : {
591
                required: true,
592
                digits: true,
593
                min: 1,
594
                max: 250
595
            }
596
        },
597
        submitHandler: function(form)
598
        {
599
            var formdata = false;
600
            if (window.FormData){
601
                formdata = new FormData(form); //form[0]);
602
            }
603
 
604
            $('input[type="submit"]').prop('disabled', true);
605
 
606
            $.ajax({
607
                'dataType'  : 'json',
608
                'accept'    : 'application/json',
609
                'method'    : 'post',
610
                'url'       :  routeAdd,
611
                'data'      :  formdata,
612
                'processData': false,
613
                'contentType': false,
614
            }).done(function(response) {
615
                if(response['success']) {
616
                    $.fn.showSuccess(response['data']);
617
 
618
                    $('#company-microlearning-slide-video-add-box').modal('hide');
619
 
620
                    gridTable.api().ajax.reload(null, false);
621
                } else {
622
                    validatorVideoAdd.resetForm();
623
                    if(jQuery.type(response['data']) == 'string') {
624
                        $.fn.showError(response['data']);
625
                    } else  {
626
                        $.each(response['data'], function( fieldname, errors ) {
627
                            $.fn.showFormErrorValidator('#form-slide-video-add #' + fieldname, errors);
628
                        });
629
                    }
630
                }
631
            }).fail(function( jqXHR, textStatus, errorThrown) {
632
                $.fn.showError(textStatus);
633
            }).always(function() {
634
                NProgress.done();
635
            });
636
            return false;
637
        },
638
        invalidHandler: function(form, validator) {
639
 
640
        }
641
    });
642
 
643
    var validatorVideoEdit = $('#form-slide-video-edit').validate({
644
        debug: true,
645
        onclick: false,
646
        onkeyup: false,
647
        ignore: [],
648
        rules: {
649
            'name': {
650
                required: true,
651
                maxlength: 128,
652
            },
653
            'file': {
654
                required: false,
655
                extension: 'webm,mp4,webm',
656
                accept: 'video/webm,video/mpeg,video/mp4'
657
            },
658
            'background': {
659
                required: false,
660
                extension: 'jpg|jpeg|png',
661
                accept: 'image/jpg,image/jpeg,image/png'
662
            },
663
            'order' : {
664
                required: true,
665
                digits: true,
666
                min: 1,
667
                max: 250
668
            }
669
        },
670
        submitHandler: function(form)
671
        {
672
            var formdata = false;
673
            if (window.FormData){
674
                formdata = new FormData(form); //form[0]);
675
            }
676
 
677
            $('input[type="submit"]').prop('disabled', true);
678
 
679
            $.ajax({
680
                'dataType'  : 'json',
681
                'accept'    : 'application/json',
682
                'method'    : 'post',
683
                'url'       :  $('#form-slide-video-edit').attr('action'),
684
                'data'      :  formdata,
685
                'processData': false,
686
                'contentType': false,
687
            }).done(function(response) {
688
                if(response['success']) {
689
                    $.fn.showSuccess(response['data']);
690
 
691
                    $('#company-microlearning-slide-video-edit-box').modal('hide');
692
 
693
                    gridTable.api().ajax.reload(null, false);
694
                } else {
695
                    validatorVideoEdit.resetForm();
696
                    if(jQuery.type(response['data']) == 'string') {
697
                        $.fn.showError(response['data']);
698
                    } else  {
699
                        $.each(response['data'], function( fieldname, errors ) {
700
                            $.fn.showFormErrorValidator('#form-slide-video-edit #' + fieldname, errors);
701
                        });
702
                    }
703
                }
704
            }).fail(function( jqXHR, textStatus, errorThrown) {
705
                $.fn.showError(textStatus);
706
            }).always(function() {
707
                NProgress.done();
708
            });
709
            return false;
710
        },
711
        invalidHandler: function(form, validator) {
712
 
713
        }
714
    });
715
 
716
 
717
    var validatorDocumentAdd  = $('#form-slide-document-add').validate({
718
        debug: true,
719
        onclick: false,
720
        onkeyup: false,
721
        ignore: [],
722
        rules: {
723
            'name': {
724
                required: true,
725
                maxlength: 128,
726
            },
727
           'file': {
728
                required: true,
729
                extension: 'pdf',
730
                accept: 'application/pdf'
731
            },
732
           'background': {
733
                required: true,
734
                extension: 'jpg|jpeg|png',
735
                accept: 'image/jpg,image/jpeg,image/png'
736
            },
737
            'order' : {
738
                required: true,
739
                digits: true,
740
                min: 1,
741
                max: 250
742
            }
743
        },
744
        submitHandler: function(form)
745
        {
746
            var formdata = false;
747
            if (window.FormData){
748
                formdata = new FormData(form); //form[0]);
749
            }
750
 
751
            $('input[type="submit"]').prop('disabled', true);
752
 
753
            $.ajax({
754
                'dataType'  : 'json',
755
                'accept'    : 'application/json',
756
                'method'    : 'post',
757
                'url'       :  routeAdd,
758
                'data'      :  formdata,
759
                'processData': false,
760
                'contentType': false,
761
            }).done(function(response) {
762
                if(response['success']) {
763
                    $.fn.showSuccess(response['data']);
764
 
765
                    $('#company-microlearning-slide-document-add-box').modal('hide');
766
 
767
                    gridTable.api().ajax.reload(null, false);
768
                } else {
769
                    validatorDocumentAdd.resetForm();
770
                    if(jQuery.type(response['data']) == 'string') {
771
                        $.fn.showError(response['data']);
772
                    } else  {
773
                        $.each(response['data'], function( fieldname, errors ) {
774
                            $.fn.showFormErrorValidator('#form-slide-document-add #' + fieldname, errors);
775
                        });
776
                    }
777
                }
778
            }).fail(function( jqXHR, textStatus, errorThrown) {
779
                $.fn.showError(textStatus);
780
            }).always(function() {
781
                NProgress.done();
782
            });
783
            return false;
784
        },
785
        invalidHandler: function(form, validator) {
786
 
787
        }
788
    });
789
 
790
    var validatorDocumentEdit = $('#form-slide-document-edit').validate({
791
        debug: true,
792
        onclick: false,
793
        onkeyup: false,
794
        ignore: [],
795
        rules: {
796
            'name': {
797
                required: true,
798
                maxlength: 128,
799
            },
800
           'file': {
801
                required: true,
802
                extension: 'pdf',
803
                accept: 'application/pdf'
804
            },
805
           'background': {
806
                required: true,
807
                extension: 'jpg|jpeg|png',
808
                accept: 'image/jpg,image/jpeg,image/png'
809
            },
810
            'order' : {
811
                required: true,
812
                digits: true,
813
                min: 1,
814
                max: 250
815
            }
816
        },
817
        submitHandler: function(form)
818
        {
819
            var formdata = false;
820
            if (window.FormData){
821
                formdata = new FormData(form); //form[0]);
822
            }
823
 
824
            $('input[type="submit"]').prop('disabled', true);
825
 
826
            $.ajax({
827
                'dataType'  : 'json',
828
                'accept'    : 'application/json',
829
                'method'    : 'post',
830
                'url'       :  $('#form-slide-document-edit').attr('action'),
831
                'data'      :  formdata,
832
                'processData': false,
833
                'contentType': false,
834
            }).done(function(response) {
835
                if(response['success']) {
836
                    $.fn.showSuccess(response['data']);
837
 
838
                    $('#company-microlearning-slide-document-edit-box').modal('hide');
839
 
840
                    gridTable.api().ajax.reload(null, false);
841
                } else {
842
                    validatorDocumentEdit.resetForm();
843
                    if(jQuery.type(response['data']) == 'string') {
844
                        $.fn.showError(response['data']);
845
                    } else  {
846
                        $.each(response['data'], function( fieldname, errors ) {
847
                            $.fn.showFormErrorValidator('#form-slide-document-edit #' + fieldname, errors);
848
                        });
849
                    }
850
                }
851
            }).fail(function( jqXHR, textStatus, errorThrown) {
852
                $.fn.showError(textStatus);
853
            }).always(function() {
854
                NProgress.done();
855
            });
856
            return false;
857
        },
858
        invalidHandler: function(form, validator) {
859
 
860
        }
861
    });
862
 
863
    var validatorAudioAdd  = $('#form-slide-audio-add').validate({
864
        debug: true,
865
        onclick: false,
866
        onkeyup: false,
867
        ignore: [],
868
        rules: {
869
            'name': {
870
                required: true,
871
                maxlength: 128,
872
            },
873
           'file': {
874
                required: true,
875
                extension: 'wav|mp3',
876
                accept: 'audio/wav, audio/mpeg'
877
            },
878
 
879
           'background': {
880
                required: true,
881
                extension: 'jpg|jpeg|png',
882
                accept: 'image/jpg,image/jpeg,image/png'
883
            },
884
            'order' : {
885
                required: true,
886
                digits: true,
887
                min: 1,
888
                max: 250
889
            }
890
        },
891
        submitHandler: function(form)
892
        {
893
            var formdata = false;
894
            if (window.FormData){
895
                formdata = new FormData(form); //form[0]);
896
            }
897
 
898
            $('input[type="submit"]').prop('disabled', true);
899
 
900
            $.ajax({
901
                'dataType'  : 'json',
902
                'accept'    : 'application/json',
903
                'method'    : 'post',
904
                'url'       :  routeAdd,
905
                'data'      :  formdata,
906
                'processData': false,
907
                'contentType': false,
908
            }).done(function(response) {
909
                if(response['success']) {
910
                    $.fn.showSuccess(response['data']);
911
 
912
                    $('#company-microlearning-slide-audio-add-box').modal('hide');
913
 
914
                    gridTable.api().ajax.reload(null, false);
915
                } else {
916
                    validatorAudioAdd.resetForm();
917
                    if(jQuery.type(response['data']) == 'string') {
918
                        $.fn.showError(response['data']);
919
                    } else  {
920
                        $.each(response['data'], function( fieldname, errors ) {
921
                            $.fn.showFormErrorValidator('#form-slide-audio-add #' + fieldname, errors);
922
                        });
923
                    }
924
                }
925
            }).fail(function( jqXHR, textStatus, errorThrown) {
926
                $.fn.showError(textStatus);
927
            }).always(function() {
928
                NProgress.done();
929
            });
930
            return false;
931
        },
932
        invalidHandler: function(form, validator) {
933
 
934
        }
935
    });
936
 
937
    var validatorAudioEdit = $('#form-slide-audio-edit').validate({
938
        debug: true,
939
        onclick: false,
940
        onkeyup: false,
941
        ignore: [],
942
        rules: {
943
            'name': {
944
                required: true,
945
                maxlength: 128,
946
            },
947
           'file': {
948
                required: true,
949
                extension: 'wav|mp3',
950
                accept: 'audio/wav, audio/mpeg'
951
            },
952
 
953
           'background': {
954
                required: true,
955
                extension: 'jpg|jpeg|png',
956
                accept: 'image/jpg,image/jpeg,image/png'
957
            },
958
            'order' : {
959
                required: true,
960
                digits: true,
961
                min: 1,
962
                max: 250
963
            }
964
        },
965
        submitHandler: function(form)
966
        {
967
            var formdata = false;
968
            if (window.FormData){
969
                formdata = new FormData(form); //form[0]);
970
            }
971
 
972
            $('input[type="submit"]').prop('disabled', true);
973
 
974
            $.ajax({
975
                'dataType'  : 'json',
976
                'accept'    : 'application/json',
977
                'method'    : 'post',
978
                'url'       :  $('#form-slide-audio-edit').attr('action'),
979
                'data'      :  formdata,
980
                'processData': false,
981
                'contentType': false,
982
            }).done(function(response) {
983
                if(response['success']) {
984
                    $.fn.showSuccess(response['data']);
985
 
986
                    $('#company-microlearning-slide-audio-edit-box').modal('hide');
987
 
988
                    gridTable.api().ajax.reload(null, false);
989
                } else {
990
                    validatorAudioEdit.resetForm();
991
                    if(jQuery.type(response['data']) == 'string') {
992
                        $.fn.showError(response['data']);
993
                    } else  {
994
                        $.each(response['data'], function( fieldname, errors ) {
995
                            $.fn.showFormErrorValidator('#form-slide-audio-edit #' + fieldname, errors);
996
                        });
997
                    }
998
                }
999
            }).fail(function( jqXHR, textStatus, errorThrown) {
1000
                $.fn.showError(textStatus);
1001
            }).always(function() {
1002
                NProgress.done();
1003
            });
1004
            return false;
1005
        },
1006
        invalidHandler: function(form, validator) {
1007
 
1008
        }
1009
    });
1010
 
1011
    var validatorQuizzAdd  = $('#form-slide-quizz-add').validate({
1012
        debug: true,
1013
        onclick: false,
1014
        onkeyup: false,
1015
        ignore: [],
1016
        rules: {
1017
            'name': {
1018
                required: true,
1019
                maxlength: 128,
1020
            },
1021
           'file': {
1022
                required: true,
1023
                extension: 'wav|mp3',
1024
                accept: 'quizz/wav, quizz/mpeg'
1025
            },
1026
            'quiz_id': {
1027
                required: true,
1028
            },
1029
            'order' : {
1030
                required: true,
1031
                digits: true,
1032
                min: 1,
1033
                max: 250
1034
            }
1035
        },
1036
        submitHandler: function(form)
1037
        {
1038
 
1039
            $('input[type="submit"]').prop('disabled', true);
1040
 
1041
            var formdata = false;
1042
            if (window.FormData){
1043
                formdata = new FormData(form); //form[0]);
1044
            }
1045
 
1046
            $.ajax({
1047
                'dataType'  : 'json',
1048
                'accept'    : 'application/json',
1049
                'method'    : 'post',
1050
                'url'       :  routeAdd,
1051
                'data'      :  formdata,
1052
                'processData': false,
1053
                'contentType': false,
1054
            }).done(function(response) {
1055
                if(response['success']) {
1056
                    $.fn.showSuccess(response['data']);
1057
 
1058
                    $('#company-microlearning-slide-quizz-add-box').modal('hide');
1059
 
1060
                    gridTable.api().ajax.reload(null, false);
1061
                } else {
1062
                    validatorQuizzAdd.resetForm();
1063
                    if(jQuery.type(response['data']) == 'string') {
1064
                        $.fn.showError(response['data']);
1065
                    } else  {
1066
                        $.each(response['data'], function( fieldname, errors ) {
1067
                            $.fn.showFormErrorValidator('#form-slide-quizz-add #' + fieldname, errors);
1068
                        });
1069
                    }
1070
                }
1071
            }).fail(function( jqXHR, textStatus, errorThrown) {
1072
                $.fn.showError(textStatus);
1073
            }).always(function() {
1074
                NProgress.done();
1075
            });
1076
            return false;
1077
        },
1078
        invalidHandler: function(form, validator) {
1079
 
1080
        }
1081
    });
1082
 
1083
    var validatorQuizzEdit = $('#form-slide-quizz-edit').validate({
1084
        debug: true,
1085
        onclick: false,
1086
        onkeyup: false,
1087
        ignore: [],
1088
        rules: {
1089
            'name': {
1090
                required: true,
1091
                maxlength: 128,
1092
            },
1093
           'background': {
1094
                required: false,
1095
                extension: 'jpg|jpeg|png',
1096
                accept: 'image/jpg,image/jpeg,image/png'
1097
            },
1098
            'quiz_id': {
1099
                required: true,
1100
            },
1101
            'order' : {
1102
                required: true,
1103
                digits: true,
1104
                min: 1,
1105
                max: 250
1106
            }
1107
        },
1108
        submitHandler: function(form)
1109
        {
1110
 
1111
            $('input[type="submit"]').prop('disabled', true);
1112
 
1113
            var formdata = false;
1114
            if (window.FormData){
1115
                formdata = new FormData(form); //form[0]);
1116
            }
1117
            $.ajax({
1118
                'dataType'  : 'json',
1119
                'accept'    : 'application/json',
1120
                'method'    : 'post',
1121
                'url'       :  routeAdd,
1122
                'data'      :  formdata,
1123
                'processData': false,
1124
                'contentType': false,
1125
            }).done(function(response) {
1126
                if(response['success']) {
1127
                    $.fn.showSuccess(response['data']);
1128
 
1129
                    $('#company-microlearning-slide-quizz-edit-box').modal('hide');
1130
 
1131
                    gridTable.api().ajax.reload(null, false);
1132
                } else {
1133
                    validatorQuizzEdit.resetForm();
1134
                    if(jQuery.type(response['data']) == 'string') {
1135
                        $.fn.showError(response['data']);
1136
                    } else  {
1137
                        $.each(response['data'], function( fieldname, errors ) {
1138
                            $.fn.showFormErrorValidator('#form-slide-quizz-edit #' + fieldname, errors);
1139
                        });
1140
                    }
1141
                }
1142
            }).fail(function( jqXHR, textStatus, errorThrown) {
1143
                $.fn.showError(textStatus);
1144
            }).always(function() {
1145
                NProgress.done();
1146
            });
1147
            return false;
1148
        },
1149
        invalidHandler: function(form, validator) {
1150
 
1151
        }
1152
    });
6591 nelberth 1153
 
1 www 1154
    $('body').on('click', 'button.btn-edit', function(e) {
1155
        e.preventDefault();
1156
 
1157
        var url = $(this).data('href');
1158
        $.ajax({
1159
            'dataType'  : 'json',
1160
            'accept'    : 'application/json',
1161
            'method'    : 'get',
1162
            'url'       :  url,
1163
        }).done(function(response) {
1164
            if(response['success']) {
1165
 
1166
                if(response['data']['type'] == 'text') {
1167
                    $('#form-slide-text-edit').attr('action',url);
1168
                    $('#form-slide-text-edit #name').val(response['data']['name']);
1169
                    $('#form-slide-text-edit #order').val(response['data']['order']);
1170
                    $('#form-slide-text-edit #background').fileinput('reset');
1171
                    $('#form-slide-text-edit #background').val('');
1172
 
1173
                    CKEDITOR.instances.description_edit.setData(response['data']['description']);
1174
                    validatorTextEdit.resetForm();
1175
 
1176
                    $('#company-microlearning-slide-text-edit-box').modal('show');
1177
 
1178
                }
1179
                if(response['data']['type'] == 'image') {
6510 nelberth 1180
                    console.log(response['data']['file'])
1 www 1181
                    $('#form-slide-image-edit').attr('action',url);
1182
                    $('#form-slide-image-edit #name').val(response['data']['name']);
1183
                    $('#form-slide-image-edit #order').val(response['data']['order']);
1184
                    validatorImageEdit.resetForm();
1185
 
6501 nelberth 1186
                    $('body, html').animate({scrollTop: '0px'}, 300);
1187
					$('#content1').css('display','none');
6502 nelberth 1188
            		$('#company-microlearning-slide-image-edit-box').css('display','block');
6586 nelberth 1189
                    seleccionarCampo=  $('#company-microlearning-slide-image-edit-box ');
6568 nelberth 1190
		            iniciarEditor(seleccionarCampo,response['data']['file'])
1 www 1191
 
1192
                }
1193
                if(response['data']['type'] == 'video') {
1194
                    $('#form-slide-video-edit').attr('action',url);
1195
                    $('#form-slide-video-edit #name').val(response['data']['name']);
1196
                    $('#form-slide-video-edit #order').val(response['data']['order']);
1197
                    $('#form-slide-video-edit #file').fileinput('reset');
1198
                    $('#form-slide-video-edit #file').val('');
1199
                    $('#form-slide-video-edit #background').fileinput('reset');
1200
                    $('#form-slide-video-edit #background').val('');
1201
                    validatorVideoEdit.resetForm();
1202
 
1203
                    $('#company-microlearning-slide-video-edit-box').modal('show');
1204
 
1205
                }
1206
                if(response['data']['type'] == 'document') {
1207
                    $('#form-slide-document-edit').attr('action',url);
1208
                    $('#form-slide-document-edit #name').val(response['data']['name']);
1209
                    $('#form-slide-document-edit #order').val(response['data']['order']);
1210
                    $('#form-slide-document-edit #file').fileinput('reset');
1211
                    $('#form-slide-document-edit #file').val('');
1212
                    $('#form-slide-document-edit #background').fileinput('reset');
1213
                    $('#form-slide-document-edit #background').val('');
1214
                    validatorDocumentEdit.resetForm();
1215
 
1216
                    $('#company-microlearning-slide-document-edit-box').modal('show');
1217
 
1218
                }
1219
                if(response['data']['type'] == 'audio') {
1220
                    $('#form-slide-audio-edit').attr('action',url);
1221
                    $('#form-slide-audio-edit #name').val(response['data']['name']);
1222
                    $('#form-slide-audio-edit #order').val(response['data']['order']);
1223
                    $('#form-slide-audio-edit #file').fileinput('reset');
1224
                    $('#form-slide-audio-edit #file').val('');
1225
                    $('#form-slide-audio-edit #background').fileinput('reset');
1226
                    $('#form-slide-audio-edit #background').val('');
1227
                    validatorAudioEdit.resetForm();
1228
 
1229
                    $('#company-microlearning-slide-audio-edit-box').modal('show');
1230
 
1231
                }
1232
                if(response['data']['type'] == 'quiz') {
1233
                    $('#form-slide-quizz-edit').attr('action',url);
1234
                    $('#form-slide-quizz-edit #name').val(response['data']['name']);
1235
                    $('#form-slide-quizz-edit #order').val(response['data']['order']);
1236
                    $('#form-slide-quizz-edit #quiz_id').val(response['data']['quiz_id']);
1237
                    $('#form-slide-quizz-edit #background').fileinput('reset');
1238
                    $('#form-slide-quizz-edit #background').val('');
1239
                    validatorQuizzEdit.resetForm();
1240
 
1241
                    $('#company-microlearning-slide-quizz-edit-box').modal('show');
1242
 
1243
                }
1244
 
1245
            } else {
1246
                validatorTextEdit.resetForm();
1247
                if(jQuery.type(response['data']) == 'string') {
1248
                    $.fn.showError(response['data']);
1249
                } else  {
1250
                    $.each(response['data'], function( fieldname, errors ) {
1251
                        $.fn.showFormErrorValidator('#form-slide-image-edit #' + fieldname, errors);
1252
                    });
1253
                }
1254
            }
1255
        }).fail(function( jqXHR, textStatus, errorThrown) {
1256
            $.fn.showError(textStatus);
1257
        }).always(function() {
1258
            NProgress.done();
1259
        });
1260
    });
6503 nelberth 1261
	$('body').on('click', '#ir_atras', function(e) {
1262
            e.preventDefault();
1263
 
1264
            $('body, html').animate({scrollTop: '0px'}, 300);
6504 nelberth 1265
			$('#content1').css('display','block');
6503 nelberth 1266
            $('#company-microlearning-slide-image-edit-box').css('display','none');
1267
            $('#company-microlearning-slide-image-add-box').css('display','none');
6528 nelberth 1268
            $('#company-microlearning-slide-text-add-box').css('display','none');
1269
            $('#company-microlearning-slide-text-edit-box').css('display','none');
6575 nelberth 1270
            $('.contenido').html('');
6503 nelberth 1271
            return false;
1272
        });
1 www 1273
    $(".btn-cover-close").on("click", function(e){
1274
        e.preventDefault();
1275
 
1276
 
1277
        $('#company-microlearning-slide-text-add-box').modal('hide');
1278
        $('#company-microlearning-slide-text-edit-box').modal('hide');
1279
        $('#company-microlearning-slide-image-add-box').modal('hide');
1280
        $('#company-microlearning-slide-image-edit-box').modal('hide');
1281
        $('#company-microlearning-slide-video-add-box').modal('hide');
1282
        $('#company-microlearning-slide-video-edit-box').modal('hide');
1283
        $('#company-microlearning-slide-document-add-box').modal('hide');
1284
        $('#company-microlearning-slide-document-edit-box').modal('hide');
1285
        $('#company-microlearning-slide-audio-add-box').modal('hide');
1286
        $('#company-microlearning-slide-audio-edit-box').modal('hide');
1287
        $('#company-microlearning-slide-quizz-add-box').modal('hide');
1288
        $('#company-microlearning-slide-quizz-edit-box').modal('hide');
1289
        $('#company-microlearning-play-video-box').modal('hide');
1290
        $('#company-microlearning-play-audio-box').modal('hide');
1291
        $('#company-microlearning-add-capsule-type-box').modal('hide');
1292
 
1293
 
1294
 
1295
         document.getElementById('microlearning-play-video').pause();
1296
         document.getElementById('microlearning-play-audio').pause();
1297
 
1298
        return false;
1299
    });
1300
 
1301
    $('body').on('click', 'button.btn-add-quizz', function(e) {
1302
        e.preventDefault();
1303
        $('#company-microlearning-add-capsule-type-box').modal('hide');
1304
 
1305
 
1306
        $('#form-slide-quizz-add #name').val('');
1307
        $('#form-slide-quizz-add #order').val('1');
1308
        $('#form-slide-quizz-add #background').fileinput('reset');
1309
        $('#form-slide-quizz-add #background').val('');
1310
        $('#form-slide-quizz-add #quiz_id').val('');
1311
        CKEDITOR.instances.description_add.setData('');
1312
        validatorQuizzAdd.resetForm();
1313
 
1314
 
1315
        $('#company-microlearning-slide-quizz-add-box').modal('show');
1316
 
1317
        return false;
1318
    });
1319
 
1320
    $('body').on('click', 'button.btn-add-text', function(e) {
1321
        e.preventDefault();
1322
 
1323
        $('#company-microlearning-add-capsule-type-box').modal('hide');
1324
 
1325
        $('#form-slide-text-add #name').val('');
1326
        $('#form-slide-text-add #order').val('1');
1327
        CKEDITOR.instances.description_add.setData('');
1328
        validatorTextAdd.resetForm();
1329
 
6528 nelberth 1330
        $('#content1').css('display','none');
1331
        $('#company-microlearning-slide-text-add-box').css('display','block');
6590 nelberth 1332
        seleccionarCampo =  $('#company-microlearning-slide-text-add-box');
6556 nelberth 1333
		iniciarEditor(seleccionarCampo)
1 www 1334
 
1335
        return false;
1336
    });
1337
 
1338
 
1339
    $('body').on('click', 'button.btn-add-image', function(e) {
1340
        e.preventDefault();
1341
 
1342
        $('#company-microlearning-add-capsule-type-box').modal('hide');
1343
        $('#form-slide-image-add #name').val('');
1344
        $('#form-slide-image-add #order').val('1');
6112 nelberth 1345
 
1 www 1346
        validatorImageAdd.resetForm();
1347
 
6122 nelberth 1348
        $('#content1').css('display','none');
1349
        $('#company-microlearning-slide-image-add-box').css('display','block');
6586 nelberth 1350
		seleccionarCampo=  $('#company-microlearning-slide-image-add-box');
6565 nelberth 1351
		iniciarEditor(seleccionarCampo)
6122 nelberth 1352
 
1 www 1353
        return false;
1354
    });
1355
 
1356
    $('body').on('click', 'button.btn-add-video', function(e) {
1357
        e.preventDefault();
1358
 
1359
        $('#company-microlearning-add-capsule-type-box').modal('hide');
1360
        $('#form-slide-video-add #name').val('');
1361
        $('#form-slide-video-add #order').val('1');
1362
        $('#form-slide-video-add #file').fileinput('reset');
1363
        $('#form-slide-video-add #file').val('');
1364
        $('#form-slide-video-add #file').fileinput('reset');
1365
        $('#form-slide-video-add #file').val('');
1366
        $('#form-slide-video-add #background').fileinput('reset');
1367
        $('#form-slide-video-add #background').val('');
1368
        validatorVideoAdd.resetForm();
1369
 
1370
        $('#company-microlearning-slide-video-add-box').modal('show');
1371
 
1372
        return false;
1373
    });
1374
 
1375
    $('body').on('click', 'button.btn-add-document', function(e) {
1376
        e.preventDefault();
1377
 
1378
 
1379
        $('#company-microlearning-add-capsule-type-box').modal('hide');
1380
        $('#form-slide-document-add #name').val('');
1381
        $('#form-slide-document-add #order').val('1');
1382
        $('#form-slide-document-add #file').fileinput('reset');
1383
        $('#form-slide-document-add #file').val('');
1384
        $('#form-slide-document-add #background').fileinput('reset');
1385
        $('#form-slide-document-add #background').val('');
1386
        validatorDocumentAdd.resetForm();
1387
 
1388
        $('#company-microlearning-slide-document-add-box').modal('show');
1389
 
1390
        return false;
1391
    });
1392
 
1393
    $('body').on('click', 'button.btn-add-audio', function(e) {
1394
        e.preventDefault();
1395
 
1396
        $('#company-microlearning-add-capsule-type-box').modal('hide');
1397
        $('#form-slide-audio-add #name').val('');
1398
        $('#form-slide-audio-add #order').val('1');
1399
        $('#form-slide-audio-add #file').fileinput('reset');
1400
        $('#form-slide-audio-add #file').val('');
1401
        $('#form-slide-audio-add #background').fileinput('reset');
1402
        $('#form-slide-audio-add #background').val('');
1403
        validatorAudioAdd.resetForm();
1404
 
1405
        $('#company-microlearning-slide-audio-add-box').modal('show');
1406
 
1407
        return false;
1408
    });
1409
 
1410
    $('#company-microlearning-slide-text-add-box, #company-microlearning-slide-text-edit-box').on("hide.bs.modal", function() {
1411
 
1412
    })
1413
 
1414
    $('#company-microlearning-slide-image-add-box, #company-microlearning-slide-image-edit-box').on("hide.bs.modal", function() {
1415
 
1416
    })
1417
 
1418
    $('#company-microlearning-slide-video-add-box, #company-microlearning-slide-video-edit-box').on("hide.bs.modal", function() {
1419
 
1420
    })
1421
 
1422
    $('#company-microlearning-slide-document-add-box, #company-microlearning-slide-document-edit-box').on("hide.bs.modal", function() {
1423
 
1424
    })
1425
 
1426
    $('#company-microlearning-slide-quizz-add-box, #company-microlearning-slide-quizz-edit-box').on("hide.bs.modal", function() {
1427
 
1428
    })
1429
 
1430
    $('#company-microlearning-play-video-box, #company-microlearning-play-audio-box').on("hide.bs.modal", function() {
1431
 
1432
 
1433
        document.getElementById('microlearning-play-video').pause();
1434
        document.getElementById('microlearning-play-audio').pause();
1435
    })
1436
 
1437
 
1438
    $('#form-slide-text-add #order').inputNumberFormat({decimal: 0});
1439
 
6591 nelberth 1440
 
1 www 1441
 
1442
    $('#form-slide-text-edit #order').inputNumberFormat({decimal: 0});
1443
 
1444
 
6591 nelberth 1445
 
1 www 1446
    $('#form-slide-image-add #order').inputNumberFormat({decimal: 0});
1447
 
6522 nelberth 1448
 
1 www 1449
 
1450
    $('#form-slide-image-edit #order').inputNumberFormat({decimal: 0});
1451
 
6522 nelberth 1452
 
1 www 1453
 
1454
    $('#form-slide-video-add #order').inputNumberFormat({decimal: 0});
1455
 
1456
    $('#form-slide-video-add #file').fileinput({
1457
        theme: 'fas',
1458
        language: 'es',
1459
        showUpload: false,
1460
        dropZoneEnabled: false,
1461
        maxFileCount: 1,
1462
        allowedFileExtensions: ['mp4', 'mpeg','webm'],
1463
        msgPlaceholder: 'Video de extensión mp4, mpeg, webm',
1464
    });
1465
 
1466
 
6591 nelberth 1467
 
1 www 1468
    $('#form-slide-video-edit #order').inputNumberFormat({decimal: 0});
1469
 
1470
    $('#form-slide-video-edit #file').fileinput({
1471
        theme: 'fas',
1472
        language: 'es',
1473
        showUpload: false,
1474
        dropZoneEnabled: false,
1475
        maxFileCount: 1,
1476
        allowedFileExtensions: ['mp4', 'mpeg','webm'],
1477
        msgPlaceholder: 'Video de extensión mp4, mpeg, webm',
1478
    });
1479
 
1480
 
6591 nelberth 1481
 
1 www 1482
 
1483
 
1484
    $('#form-slide-document-add #order').inputNumberFormat({decimal: 0});
1485
 
1486
    $('#form-slide-document-add #file').fileinput({
1487
        theme: 'fas',
1488
        language: 'es',
1489
        showUpload: false,
1490
        dropZoneEnabled: false,
1491
        maxFileCount: 1,
1492
        allowedFileExtensions: ['pdf'],
1493
        msgPlaceholder: 'Documentos de extensión pdf',
1494
    });
1495
 
1496
 
1497
 
6591 nelberth 1498
 
1 www 1499
    $('#form-slide-document-edit #order').inputNumberFormat({decimal: 0});
1500
 
1501
    $('#form-slide-document-edit #file').fileinput({
1502
        theme: 'fas',
1503
        language: 'es',
1504
        showUpload: false,
1505
        dropZoneEnabled: false,
1506
        maxFileCount: 1,
1507
        allowedFileExtensions: ['pdf'],
1508
        msgPlaceholder: 'Documentos de extensión pdf',
1509
    });
1510
 
1511
 
1512
 
6591 nelberth 1513
 
1 www 1514
    $('#form-slide-audio-add #order').inputNumberFormat({decimal: 0});
1515
 
1516
    $('#form-slide-audio-add #file').fileinput({
1517
        theme: 'fas',
1518
        language: 'es',
1519
        showUpload: false,
1520
        dropZoneEnabled: false,
1521
        maxFileCount: 1,
1522
        allowedFileExtensions: ['wav', 'mp3'],
1523
        msgPlaceholder: 'Audios de extensión wav y mp3',
1524
    });
1525
 
1526
 
1527
 
6591 nelberth 1528
 
1 www 1529
    $('#form-slide-audio-edit #order').inputNumberFormat({decimal: 0});
1530
 
1531
    $('#form-slide-audio-edit #file').fileinput({
1532
        theme: 'fas',
1533
        language: 'es',
1534
        showUpload: false,
1535
        dropZoneEnabled: false,
1536
        maxFileCount: 1,
1537
        allowedFileExtensions: ['wav', 'mp3'],
1538
        msgPlaceholder: 'Audios de extensión wav y mp3',
1539
    });
1540
 
1541
 
1542
 
6591 nelberth 1543
 
1 www 1544
    $('#form-slide-quizz-add #order').inputNumberFormat({decimal: 0});
1545
 
1546
 
1547
 
6591 nelberth 1548
 
1 www 1549
    $('#form-slide-quizz-edit #order').inputNumberFormat({decimal: 0});
1550
 
6591 nelberth 1551
 
1 www 1552
 
1553
 
1554
 
1555
 
1556
 
1557
 
1558
 
1559
    CKEDITOR.replace('description_add');
1560
    CKEDITOR.replace('description_edit');
1561
 
1562
 
1563
   $('body').on('click', '.btn-view-image', function(e) {
1564
        e.preventDefault();
1565
 
1566
        $('#company-microlearning-view-image-box').modal('show');
1567
 
1568
        $('#image-view').attr('src', $(this).data('href'));
1569
 
1570
        return false;
1571
    });
1572
 
1573
 
1574
    $('body').on('click', '.btn-play-video', function(e) {
1575
        e.preventDefault();
1576
 
1577
        $('#microlearning-play-video').attr('src', $(this).data('href'));
1578
        $('#company-microlearning-play-video-box').modal('show');
1579
 
1580
        return false;
1581
    });
1582
 
1583
    $('body').on('click', '.btn-play-audio', function(e) {
1584
        e.preventDefault();
1585
 
1586
 
1587
        $('#microlearning-play-audio').attr('src', $(this).data('href'));
1588
        $('#company-microlearning-play-audio-box').modal('show');
1589
 
1590
        return false;
1591
    });
1592
 
1593
    $('body').on('click', '.btn-view-document', function(e) {
1594
        e.preventDefault();
1595
 
1596
 
1597
        $('#document-view').attr('src', $(this).data('href'));
1598
        $('#company-microlearning-view-document-box').modal('show');
1599
 
1600
        return false;
1601
    });
1602
 
1603
    $('body').on('click', '.btn-view-text', function(e) {
1604
        e.preventDefault();
1605
 
1606
        var url = $(this).data('href');
1607
        $.ajax({
1608
            'dataType'  : 'json',
1609
            'accept'    : 'application/json',
1610
            'method'    : 'get',
1611
            'url'       :  url,
1612
        }).done(function(response) {
1613
            if(response['success']) {
1614
                $('#document-text').html( response['data']  );
1615
            }
1616
 
1617
        }).fail(function( jqXHR, textStatus, errorThrown) {
1618
            $.fn.showError(textStatus);
1619
        }).always(function() {
1620
            NProgress.done();
1621
        });
1622
 
1623
 
1624
        $('#company-microlearning-view-text-box').modal('show');
1625
 
1626
        return false;
1627
    });
1628
 
1629
 
1630
 
1631
    $('#form-filter #topic_uuid').change(function(e) {
1632
        e.preventDefault();
1633
 
1634
        $('#form-filter #capsule_uuid').empty();
1635
        gridTable.api().ajax.reload(null, false);
1636
    })
1637
 
1638
 
1639
    $('#form-filter #capsule_uuid').change(function(e) {
1640
        e.preventDefault();
1641
 
1642
        gridTable.api().ajax.reload(null, false);
1643
    })
1644
 
1645
    $('button.btn-add').click(function(e) {
1646
        e.preventDefault()
1647
 
1648
        $('#company-microlearning-add-capsule-type-box').modal('show');
1649
 
1650
    } );
1651
 
1652
 
1653
 
1654
    $('body').on('click', 'button.btn-refresh', function(e) {
1655
        e.preventDefault();
1656
        gridTable.api().ajax.reload(null, false);
1657
    });
1658
 
6113 nelberth 1659
    	/*Script del editor (Aqui comienza el cielo y la tierra) */
1660
		var imagenServidorNoticia;
1661
		var scroll_altura,viente;
1662
		var nombre_user = $(".perfil_u_nombre").text();
1663
		var primer_nombre = nombre_user.split(" ")[0];
6543 nelberth 1664
		var nuevoHtmlImagen='<div class="articulo_noticia animated fadeIn"><div class="pasos"><div class="titulo_pasos animated fadeInDown delay-04 fast">LABEL_STEP_1</div><div class="paso_opcion"><div class="responsing_cut"><div class="icon_cut"><span class="fa fa-scissors"></span></div><div class="contenido_cut"><div class="animated fadeInRight delay-04 fast"><div><div class="titulo_cut"><div>LABEL_CUT</div><div class="fa fa-times" id="cerrar_cut_modal"></div></div><div class="opcion_editor recortar10"><div>LABEL_CUT</div><div id="blockCelda"><span class="fa fa-lock"></span></div></div></div></div></div></div><div class="responsing_text"><div class="icon_text"><span class="fa fa-text-width"></span></div><div class="contenido_text"><div class="animated fadeInRight delay-04 fast"><div class="texto"><div class="titulo_text"><div>LABEL_ADD_TEXT</div><div class="fa fa-times" id="cerrar_text_modal"></div></div><input id="texto_input" type="text" name="texto" placeholder="LABEL_ADD_TEXT_HERE"><div class="fonts"><div class="font" id="negritas" data-tooltip="Negritas"><i class="fa fa-bold" aria-hidden="true"></i></div><div class="font" id="italic" data-tooltip="Letra Cursiva"><i class="fa fa-italic" aria-hidden="true"></i></div><input type="color" class="" data-tooltip="Color de la letra" name="" id="color" value="#ffffff"> <input type="number" class="" data-tooltip="Tamaño de la letra" name="" id="font-size" max="500" min="1" step="1" value="48"></div><div class="fonts"><div class="font fa" data-tooltip="Sombra de la letra" id="shadow">A</div><div class="font" id="rectangulo" data-tooltip="Fondo de la letra"><div class="rectangulo">C</div></div><input type="color" name="" id="colorrect" value="#000000" class="" data-tooltip="Color del fondo"> <input type="number" name="" id="opacidad" max="100" min="1" step="1" value="100" class="" data-tooltip="Transparensia del fondo"></div><div class="fonts_style"><div class="fs at" id="arial">LABEL_FONT_ARIAL</div><div class="fs" id="calibri">LABEL_FONT_CALIBRI</div><div class="fs" id="forte">LABEL_FONT_FORTE</div><div class="fs" id="impact">LABEL_FONT_IMPACT</div><div class="fs" id="jokerman">LABEL_FONT_JOKERMAN</div><div class="fs" id="mb">LABEL_FONT_MV_BOLI</div><div class="fs" id="tnr">LABEL_FONT_TIMES_NEW_ROMAN</div><div class="fs" id="verdana">LABEL_FONT_VERDANA</div><div class="fs" id="vivaldi">LABEL_FONT_VIVALDI</div></div></div></div></div></div><div class="responsing_filtros"><div class="icon_filter"><span class="fa fa-eyedropper"></span></div><div class="contenido_filter"><div class="titulo_filtro"><div>LABEL_FILTERS</div><div class="fa fa-times" id="cerrar_filter_modal"></div></div><div class="opciones_imagen"><div class="opcion_editor oa" id="normal">LABEL_FILTER_NORMAL</div><div class="opcion_editor" id="noche">LABEL_FILTER_NIGHT</div><div class="opcion_editor" id="sa">LABEL_FILTER_SAINT_ANA</div><div class="opcion_editor" id="crema">LABEL_FILTER_CREAM</div><div class="opcion_editor" id="magia">LABEL_FILTER_MAGIC</div><div class="opcion_editor" id="relieve">LABEL_FILTER_RELIEF</div><div class="opcion_editor" id="luz">LABEL_FILTER_LIGHT</div><div class="opcion_editor" id="saturacion">LABEL_FILTER_SATURATION</div><div class="opcion_editor" id="retoque">LABEL_FILTER_RETOUCH</div><div class="opcion_editor" id="orange">LABEL_FILTER_ORANGE</div><div class="opcion_editor" id="setenta">LABEL_FILTER_WIND</div><div class="opcion_editor" id="desierto">LABEL_FILTER_DESERT</div><div class="opcion_editor" id="bosque">LABEL_FILTER_FOREST</div><div class="opcion_editor" id="villa">LABEL_FILTER_TOWN</div><div class="opcion_editor" id="rosa">LABEL_FILTER_PINK</div><div class="opcion_editor" id="historia">LABEL_FILTER_HISTORY</div><div class="opcion_editor" id="gris">LABEL_FILTER_GRAY</div><div class="opcion_editor" id="lhs">LABEL_FILTER_OLD_PICTURE</div><div class="opcion_editor" id="encantador">LABEL_FILTER_CHARMING</div><div class="opcion_editor" id="emocion">LABEL_FILTER_EMOTION</div><div class="opcion_editor" id="beige">LABEL_FILTER_BEIGE</div><div class="opcion_editor" id="fine">LABEL_FILTER_FINE</div><div class="opcion_editor" id="lord">LABEL_FILTER_LORD</div><div class="opcion_editor" id="70">LABEL_FILTER_70S</div><div class="opcion_editor" id="arbol">LABEL_FILTER_TREE</div><div class="opcion_editor" id="verano">LABEL_FILTER_SUMMER</div><div class="opcion_editor" id="cf">LABEL_FILTER_COLD_WEATHER</div><div class="opcion_editor" id="angeles">LABEL_FILTER_ANGELS</div><div class="opcion_editor" id="caliente">LABEL_FILTER_HOT</div><div class="opcion_editor" id="otono">LABEL_FILTER_FALL</div><div class="opcion_editor" id="marzo">LABEL_FILTER_MARCH</div><div class="opcion_editor" id="pera">LABEL_FILTER_PEAR</div><div class="opcion_editor" id="comun">LABEL_FILTER_COMMON</div><div class="opcion_editor" id="oro">LABEL_FILTER_GOLD</div><div class="opcion_editor" id="gotico">LABEL_FILTER_GOTHIC</div><div class="opcion_editor" id="forestal">LABEL_FILTER_FORESTRY</div><div class="opcion_editor" id="luna">LABEL_FILTER_MOON</div><div class="opcion_editor" id="fiesta">LABEL_FILTER_PARTY</div></div></div></div><div class="volver"><span class="icon-undo"></span>LABEL_START_OVER</div><div class="paso_1 paso animated bounceInDown delay-04 fast">1</div><div class="paso_2 a1 animated bounceInDown delay-06 fast">2</div><div class="paso_2 b1 animated bounceInDown delay-08 fast">3</div></div></div><div class="editor_imagenes"><div class="fondo_oscuro"></div><div class="editor_imagenes2"><div class="filtros animated fadeInLeft delay-04 fast"><div class="titulo_filtro"><span class="icon-eyedropper fa fa-eyedropper"></span>LABEL_FILTERS</div><div class="opciones_imagen"><div class="opcion_editor oa" id="normal">LABEL_FILTER_NORMAL</div><div class="opcion_editor" id="noche">LABEL_FILTER_NIGHT</div><div class="opcion_editor" id="sa">LABEL_FILTER_SAINT_ANA</div><div class="opcion_editor" id="crema">LABEL_FILTER_CREAM</div><div class="opcion_editor" id="magia">LABEL_FILTER_MAGIC</div><div class="opcion_editor" id="relieve">LABEL_FILTER_RELIEF</div><div class="opcion_editor" id="luz">LABEL_FILTER_LIGHT</div><div class="opcion_editor" id="saturacion">LABEL_FILTER_SATURATION</div><div class="opcion_editor" id="retoque">LABEL_FILTER_RETOUCH</div><div class="opcion_editor" id="orange">LABEL_FILTER_ORANGE</div><div class="opcion_editor" id="setenta">LABEL_FILTER_WIND</div><div class="opcion_editor" id="desierto">LABEL_FILTER_DESERT</div><div class="opcion_editor" id="bosque">LABEL_FILTER_FOREST</div><div class="opcion_editor" id="villa">LABEL_FILTER_TOWN</div><div class="opcion_editor" id="rosa">LABEL_FILTER_PINK</div><div class="opcion_editor" id="historia">LABEL_FILTER_HISTORY</div><div class="opcion_editor" id="gris">LABEL_FILTER_GRAY</div><div class="opcion_editor" id="lhs">LABEL_FILTER_OLD_PICTURE</div><div class="opcion_editor" id="encantador">LABEL_FILTER_CHARMING</div><div class="opcion_editor" id="emocion">LABEL_FILTER_EMOTION</div><div class="opcion_editor" id="beige">LABEL_FILTER_BEIGE</div><div class="opcion_editor" id="fine">LABEL_FILTER_FINE</div><div class="opcion_editor" id="lord">LABEL_FILTER_LORD</div><div class="opcion_editor" id="70">LABEL_FILTER_70S</div><div class="opcion_editor" id="arbol">LABEL_FILTER_TREE</div><div class="opcion_editor" id="verano">LABEL_FILTER_SUMMER</div><div class="opcion_editor" id="cf">LABEL_FILTER_COLD_WEATHER</div><div class="opcion_editor" id="angeles">LABEL_FILTER_ANGELS</div><div class="opcion_editor" id="caliente">LABEL_FILTER_HOT</div><div class="opcion_editor" id="otono">LABEL_FILTER_FALL</div><div class="opcion_editor" id="marzo">LABEL_FILTER_MARCH</div><div class="opcion_editor" id="pera">LABEL_FILTER_PEAR</div><div class="opcion_editor" id="comun">LABEL_FILTER_COMMON</div><div class="opcion_editor" id="oro">LABEL_FILTER_GOLD</div><div class="opcion_editor" id="gotico">LABEL_FILTER_GOTHIC</div><div class="opcion_editor" id="forestal">LABEL_FILTER_FORESTRY</div><div class="opcion_editor" id="luna">LABEL_FILTER_MOON</div><div class="opcion_editor" id="fiesta">LABEL_FILTER_PARTY</div></div></div><div class="canvas_imagen"><div class="canvas recortar"><div class="canvas_subir" id="imagen_noticia"><span class="icon-plus fa fa-plus"></span>LABEL_DRAG_IMAGE_HERE</div></div></div><div class="modificar animated fadeInRight delay-04 fast"><div><div class="titulo_recortar"><span class="icon-ungroup fa fa-scissors"></span>LABEL_CUT</div><div class="opcion_editor recortar10"><div>LABEL_CUT</div><div id="blockCelda"><span class="fa fa-lock"></span></div></div></div><div class="texto"><div class="titulo_texto"><span class="icon-plus fa fa-text-width"></span>LABEL_ADD_TEXT</div><input id="texto_input" type="text" name="texto" placeholder="LABEL_ADD_TEXT_HERE"><div class="fonts"><div class="font" id="negritas" data-tooltip="Negritas"><i class="fa fa-bold" aria-hidden="true"></i></div><div class="font" id="italic" data-tooltip="Letra Cursiva"><i class="fa fa-italic" aria-hidden="true"></i></div><input type="color" class="" data-tooltip="Color de la letra" name="" id="color" value="#ffffff"> <input type="number" class="" data-tooltip="Tamaño de la letra" name="" id="font-size" max="500" min="1" step="1" value="48"></div><div class="fonts"><div class="font fa" data-tooltip="Sombra de la letra" id="shadow">A</div><div class="font" id="rectangulo" data-tooltip="Fondo de la letra"><div class="rectangulo">C</div></div><input type="color" name="" id="colorrect" value="#000000" class="" data-tooltip="Color del fondo"> <input type="number" name="" id="opacidad" max="100" min="1" step="1" value="100" class="" data-tooltip="Transparensia del fondo"></div><div class="fonts_style"><div class="fs at" id="arial">LABEL_FONT_ARIAL</div><div class="fs" id="calibri">LABEL_FONT_CALIBRI</div><div class="fs" id="forte">LABEL_FONT_FORTE</div><div class="fs" id="impact">LABEL_FONT_IMPACT</div><div class="fs" id="jokerman">LABEL_FONT_JOKERMAN</div><div class="fs" id="mb">LABEL_FONT_MV_BOLI</div><div class="fs" id="tnr">LABEL_FONT_TIMES_NEW_ROMAN</div><div class="fs" id="verdana">LABEL_FONT_VERDANA</div><div class="fs" id="vivaldi">LABEL_FONT_VIVALDI</div></div></div></div></div><div class="botones_dimenciones"><div class="scale"><div class="dimenciones"><div id="ancho">1240px</div><div>x</div><div id="alto">720px</div></div><div class="porciento"><div id="menos_scale"><span class="icon-minus fa fa-minus"></span></div><div class="ps"><ul class="cantidades_scale"><li data-scale="2" class="as">200%</li><li data-scale="1" class="as">100%</li><li data-scale="0.75" class="as">75%</li><li data-scale="0.5" class="as">50%</li><li data-scale="0.25" class="as">25%</li></ul><div id="porciento_scale">50%</div></div><div id="mas_scale"><span class="icon-plus fa fa-plus"></span></div></div></div><div class="botones"><button class="boton_normal" id="ir_atras">LABEL_GO_BACK</button><button class="boton_normal" id="boton_recortar">LABEL_DATATABLE_SNEXT</button></div></div></div></div><dav class="fixed_noticia"></dav><dav class="cuadro_noticias animated bounceInUp delay-04" id="cuadro_noticias"><dav class="relative"><div class="titulo_topico">LABEL_TITLE_TOPIC</div><canvas class="imagen_noticias" id="imagen_noticias" width="320" height="480"></canvas></dav><div class="progreso d-flex align-items-center justify-content-between"><progress value="0" max="100"></progress><span class="ml-2">0.0%</span></div></dav>'
6113 nelberth 1665
 
1666
		$(document).on("click", ".info_noticia", function(e){
1667
			imagenServidorNoticia = elemento.toDataURL("image/jpeg", 1.0);
1668
			console.log(imagenServidorNoticia.split(','))
6523 nelberth 1669
			$('.background').val(imagenServidorNoticia.split(',')[1]);
1670
            $('.imageType .file').val(imagenServidorNoticia.split(',')[1]);
6113 nelberth 1671
			console.log($('.file').val())
1672
			$(".c1").addClass("paso");
1673
 
1674
 
1675
		})
6582 nelberth 1676
 
6556 nelberth 1677
		function iniciarEditor(campo, image=''){
6113 nelberth 1678
		 cortar=false;
1679
		recorte_listo=false;
1680
		texto="";
1681
		seis=true;
1682
		color="#ffffff";
1683
		texto_listo=false,siete=false;
1684
		uno=true;
1685
		size=48;
1686
		cinco=true;
1687
		xf=320,yf =480;
1688
		negritas=false, bold="";
1689
		shadow = true, nueve=true;
1690
		italic=false, ita="";
1691
		rectangulo=false, diez=false;
1692
     	fontfamily="Arial";
1693
     	r=0,g=0,b=0,a=1;
1694
		window.clearInterval(editorNoticia);
1695
		setTimeout(function(){
1696
			scroll_altura=$(".articulo_noticia").offset().top-110;
1697
			anchoFondoOscuro = $(".articulo_noticia").width();
1698
			altoFondoOscuro = $(".editor_imagenes").height();
1699
			$(".fondo_oscuro").css("width",""+anchoFondoOscuro+"px");
1700
			$(".fondo_oscuro").css("height",""+altoFondoOscuro+"px");
1701
 
6556 nelberth 1702
		},navegacion(nuevoHtmlImagen,campo,image));
6113 nelberth 1703
 
1704
		}
1705
 
1706
		$(document).on("click", ".volver", function(){
1707
		var nombre_user = $(".perfil_u_nombre").text();
1708
		var primer_nombre = nombre_user.split(" ")[0];
1709
		 cortar=false;
1710
		cinco=true;
1711
		recorte_listo=false;
1712
		texto="";
1713
		seis=true;
1714
		color="#ffffff";
1715
		texto_listo=false,siete=false;
1716
		uno=true;
1717
		size=48;
1718
		xf=320,yf =480;
1719
		negritas=false, bold="";
1720
		shadow = true, nueve=true;
1721
		italic=false, ita="";
1722
		rectangulo=false, diez=false;
1723
     	fontfamily="Arial";
1724
     	r=0,g=0,b=0,a=1;
1725
		 var imagenServidorNoticia;
6585 nelberth 1726
         console.log(seleccionarCampo)
6113 nelberth 1727
		window.clearInterval(editorNoticia);
1728
		setTimeout(function(){
1729
			scroll_altura=$(".articulo_noticia").offset().top-110;
1730
			anchoFondoOscuro = $(".articulo_noticia").width();
1731
			altoFondoOscuro = $(".editor_imagenes").height();
1732
			$(".fondo_oscuro").css("width",""+anchoFondoOscuro+"px");
1733
			$(".fondo_oscuro").css("height",""+altoFondoOscuro+"px");
1734
 
6584 nelberth 1735
		},navegacion(nuevoHtmlImagen,seleccionarCampo));
6113 nelberth 1736
 
1737
		})
1738
 
6574 nelberth 1739
		function navegacion(nuevoHtmlImagen,campo,image='',reload=true){
6581 nelberth 1740
                selectorElementoName=campo.find('#name')
6577 nelberth 1741
 
1742
                selectorElementoEditor=campo.find('#contenido');
6113 nelberth 1743
 
6574 nelberth 1744
				if(image!=''){
6113 nelberth 1745
					const getBase64FromUrl = async (url) => {
1746
						const data = await fetch(url);
1747
						const blob = await data.blob();
1748
						return new Promise((resolve) => {
1749
							const reader = new FileReader();
1750
							reader.readAsDataURL(blob);
1751
							reader.onloadend = function() {
1752
							const base64data = reader.result;
1753
							resolve(base64data);
1754
							}
1755
						});
1756
					}
1757
 
1758
					getBase64FromUrl(image).then(function(e){
6581 nelberth 1759
						selectorElementoName.trigger('change');
6113 nelberth 1760
						$(".volver").css("display","block")
1761
						$(".a1").addClass("paso");
1762
						$(".titulo_pasos").html("LABEL_STEP_2");
1763
						setTimeout(function(){
1764
							recorte_listo=true;
1765
							$(".fondo_oscuro").css("display","none");
1766
							$("#boton_recortar").removeClass("recortar").text("LABEL_SEND").addClass("info_noticia").attr('type','submit');
1767
							$(".recortar10").removeClass("recortar");
1768
							$(".canvas").removeClass("recortar");
1769
							$(".b1").addClass("paso");
1770
							$(".titulo_pasos").html("LABEL_STEP_3");
1771
							if(texto!=""){
1772
								seis=true;
1773
								siete=true;
1774
							}
1775
							cinco=true;
1776
							dos=true;
1777
							cuatro=true;
1778
							actualizar();
1779
 
1780
						},editorNoticia(e));
1781
 
1782
 
1783
					})
1784
 
1785
					setTimeout(function(){
1786
						$(".canvas_subir").html('<span class="icon-plus fa fa-spinner"></span> Cargando...')
6581 nelberth 1787
						selectorElementoName.trigger('change');
6577 nelberth 1788
					},selectorElementoEditor.html(nuevoHtmlImagen));
6113 nelberth 1789
				}else{
1790
					setTimeout(function(){
6581 nelberth 1791
					    selectorElementoName.trigger('change');
6577 nelberth 1792
					},selectorElementoEditor.html(nuevoHtmlImagen));
6113 nelberth 1793
				}
6574 nelberth 1794
 
6113 nelberth 1795
		}
1796
 
1797
		$(window).on("scroll", function(){
1798
			console.log(scroll_altura)
1799
		if($(window).scrollTop()>scroll_altura){
1800
			$("#cuadro_noticias").addClass("fixed");
1801
		}else{
1802
			$("#cuadro_noticias").removeClass("fixed");
1803
		}
1804
	})
1805
 
1806
	$(document).on("dragover", "#imagen_noticia", function(e){
1807
		e.preventDefault();
1808
		e.stopPropagation();
1809
		$(this).css({"background":"rgba(0,0,0,.2)"})
1810
	})
1811
	$(document).on("drop", "#imagen_noticia", function(e){
1812
		e.preventDefault();
1813
		e.stopPropagation();
1814
		$(this).css("background", "none");
1815
		var archivo = e.originalEvent.dataTransfer.files;
1816
		var img=archivo[0];
1817
		if(img.type =="image/jpeg"||img.type =="image/png"){
1818
			$(".modificar").removeClass("animated");
1819
			var render = new FileReader();
1820
			render.readAsDataURL(img);
1821
			render.onload = function(e){
1822
				$(".volver").css("display","block")
1823
				$(".a1").addClass("paso");
1824
				$(".titulo_pasos").html("LABEL_STEP_2");
1825
				console.log(e.target.result)
1826
				editorNoticia(e.target.result)
1827
			}
1828
		}
1829
	})
1830
	$(document).on("dragover", "body", function(e){
1831
		e.preventDefault();
1832
		e.stopPropagation();
1833
	})
1834
	$(document).on("drop", "body", function(e){
1835
		e.preventDefault();
1836
		e.stopPropagation();
1837
	})
1838
 
1839
	var canvas='<div class="editorNoticia"><canvas id="editorNoticia">LABEL_NOT_SUPPORTED</canvas></div>';
1840
	$(document).on("mouseover", ".editorNoticia", function(){
1841
		$("body").css({"overflow": "hidden"});
1842
		$(".cuadro_noticias, .fixed_noticia,.tituloEditor,.grid-padre").css("margin-right", "17px")
1843
		$(".barra,.footer").css("padding-right","17px")
1844
 
1845
 
1846
	})
1847
	$(document).on("mouseover", "#editorNoticia", function(){
1848
		if(recorte_listo){
1849
			ocho=true;
1850
		}
1851
	})
1852
	$(document).on("mouseout", "#editorNoticia", function(){
1853
		if(recorte_listo){
1854
			ocho=false;
1855
			actualizar2()
1856
		}
1857
	})
1858
	$(document).on("mouseout", ".editorNoticia",function(){
1859
		$("body").css({"overflow": "auto"})
1860
		$(".cuadro_noticias, .fixed_noticia,.tituloEditor,.grid-padre").css("margin-right", "0px")
1861
		$(".barra,.footer").css("padding-right","0px")
1862
 
1863
	})
1864
	$(document).on('mousewheel', ".editorNoticia",function(e){
1865
		var ruedita = e.originalEvent.wheelDelta
1866
		if(ruedita>0){
1867
			scale = scale+(scale/10);
1868
			$("#porciento_scale").html((scale*100).toFixed(2)+"%")
1869
		}else{
1870
			scale = scale-(scale/10);
1871
			$("#porciento_scale").html((scale*100).toFixed(2)+"%")
1872
		}
1873
		$("#editorNoticia").css({"transform": "scale("+scale+")"});
1874
	})
1875
	$(document).on("click", ".as", function(e){
1876
		e.preventDefault();
1877
		 scale = $(this).data("scale");
1878
		 $("#porciento_scale").html((scale*100).toFixed(2)+"%")
1879
		 $("#editorNoticia").css({"transform": "scale("+scale+")"});
1880
 
1881
	})
1882
	$(document).on("click", ".ps", function(e){
1883
		e.preventDefault();
1884
		$(".cantidades_scale").slideToggle(200).css("display", "block");
1885
	})
1886
	$(document).on("click", "#cerrar_filter_modal, .icon_filter", function(e){
1887
		e.preventDefault();
1888
		if(recorte_listo){
1889
		$(".contenido_filter").slideToggle(200).css("display", "block");
1890
		}
1891
	})
1892
	$(document).on("click", "#cerrar_text_modal, .icon_text", function(e){
1893
		e.preventDefault();
1894
		if(recorte_listo){
1895
			$(".contenido_text").slideToggle(200).css("display", "block");
1896
		}
1897
	})
1898
 
1899
	$(document).on("click", "#cerrar_cut_modal, .icon_cut", function(e){
1900
		e.preventDefault();
1901
		if(cortar){
1902
			$(".contenido_cut").slideToggle(200).css("display", "block");
1903
		}
1904
 
1905
	})
1906
	$(document).on("click", "#menos_scale", function(e){
1907
		e.preventDefault();
1908
		scale = scale-(scale/10);
1909
		 $("#porciento_scale").html((scale*100).toFixed(2)+"%")
1910
		 $("#editorNoticia").css({"transform": "scale("+scale+")"});
1911
	})
1912
 
1913
	$(document).on("click", "#mas_scale", function(e){
1914
		e.preventDefault();
1915
		scale = scale+(scale/10);
1916
		 $("#porciento_scale").html((scale*100).toFixed(2)+"%")
1917
		 $("#editorNoticia").css({"transform": "scale("+scale+")"});
1918
	})
1919
	$(document).on("click", "#noche", function(){
1920
		$(".oa").removeClass("oa")
1921
		filter( .5,1.3,1.31,1.33,1.38);
1922
		$(this).addClass("oa")
1923
	})
1924
	$(document).on("click", "#sa", function(){
1925
		$(".oa").removeClass("oa")
1926
		filter( .7,1.1,1.64,1.66,1.50);
1927
		$(this).addClass("oa")
1928
	})
1929
	$(document).on("click", "#crema", function(){
1930
		$(".oa").removeClass("oa")
1931
		filter( .75,1,1.66,1.60,1.51);
1932
		$(this).addClass("oa")
1933
	})
1934
	$(document).on("click", "#setenta", function(){
1935
		$(".oa").removeClass("oa")
1936
		filter( .8,.75,1.60,1.66,1.58);
1937
		$(this).addClass("oa")
1938
	})
1939
	$(document).on("click", "#orange", function(){
1940
		$(".oa").removeClass("oa")
1941
		filter( .8,1,1.6,1.45,1.49);
1942
		$(this).addClass("oa")
1943
	})
1944
	$(document).on("click", "#relieve", function(){
1945
		$(".oa").removeClass("oa")
1946
		filter( .7,1.2,1.60,1.66,1.58);
1947
		$(this).addClass("oa")
1948
	})
1949
	$(document).on("click", "#bosque", function(){
1950
		$(".oa").removeClass("oa")
1951
		filter( .85,.75,1.47,1.66,1.54);
1952
		$(this).addClass("oa")
1953
	})
1954
	$(document).on("click", "#desierto", function(){
1955
		$(".oa").removeClass("oa")
1956
		filter( .8,.9,1.66,1.43,1.28);
1957
		$(this).addClass("oa")
1958
	})
1959
	$(document).on("click", "#villa", function(){
1960
		$(".oa").removeClass("oa")
1961
		filter( .8,.8,1.71,1.64,1.58);
1962
		$(this).addClass("oa")
1963
	})
1964
	$(document).on("click", "#magia", function(){
1965
		$(".oa").removeClass("oa")
1966
		filter( .7,1.2,1.49,1.49,1.6);
1967
		$(this).addClass("oa")
1968
	})
1969
	$(document).on("click", "#luz", function(){
1970
		$(".oa").removeClass("oa")
1971
		filter( .9,.9,1.45,1.54,1.54);
1972
		$(this).addClass("oa")
1973
	})
1974
	$(document).on("click", "#retoque", function(){
1975
		$(".oa").removeClass("oa")
1976
		filter( .9,1.3,1,1,1);
1977
		$(this).addClass("oa")
1978
	})
1979
	$(document).on("click", "#saturacion", function(){
1980
		$(".oa").removeClass("oa")
1981
		filter( 1,1.5,1,1,1);
1982
		$(this).addClass("oa")
1983
	})
1984
	$(document).on("click", "#rosa", function(){
1985
		$(".oa").removeClass("oa")
1986
		filter( .8,1.2,1.24,.99,1);
1987
		$(this).addClass("oa")
1988
	})
1989
	$(document).on("click", "#historia", function(){
1990
		$(".oa").removeClass("oa")
1991
		filter( .9,1.1,1.33,1.19,.91);
1992
		$(this).addClass("oa")
1993
	})
1994
	$(document).on("click", "#encantador", function(){
1995
		$(".oa").removeClass("oa")
1996
		filter( .9,1.2,26,-12,0,2);
1997
		$(this).addClass("oa")
1998
	})
1999
	$(document).on("click", "#emocion", function(){
2000
		$(".oa").removeClass("oa")
2001
		filter( 1.1,1.4,40,12,-6,2);
2002
		$(this).addClass("oa")
2003
	})
2004
	$(document).on("click", "#beige", function(){
2005
		$(".oa").removeClass("oa")
2006
		filter( .9,1.32,56,47,17,2);
2007
		$(this).addClass("oa")
2008
	})
2009
	$(document).on("click", "#fine", function(){
2010
		$(".oa").removeClass("oa")
2011
		filter( .87,1.19,55,37,23,2);
2012
		$(this).addClass("oa")
2013
	})
2014
	$(document).on("click", "#lord", function(){
2015
		$(".oa").removeClass("oa")
2016
		filter( 1.2,.9,67,13,-23,2);
2017
		$(this).addClass("oa")
2018
	})
2019
	$(document).on("click", "#70", function(){
2020
		$(".oa").removeClass("oa")
2021
		filter( 1.2,1.2,35,7,18,2);
2022
		$(this).addClass("oa")
2023
	})
2024
	$(document).on("click", "#arbol", function(){
2025
		$(".oa").removeClass("oa")
2026
		filter(.92,1.23,-11,11,11,2);
2027
		$(this).addClass("oa")
2028
	})
2029
	$(document).on("click", "#verano", function(){
2030
		$(".oa").removeClass("oa")
2031
		filter( 1,1.4,-3,-1,-12,2);
2032
		$(this).addClass("oa")
2033
	})
2034
	$(document).on("click", "#cf", function(){
2035
		$(".oa").removeClass("oa")
2036
		filter( .85,1.26,-15,2,-1,2);
2037
		$(this).addClass("oa")
2038
	})
2039
	$(document).on("click", "#angeles", function(){
2040
		$(".oa").removeClass("oa")
2041
		filter( 1,1.4,5,12,1,2);
2042
		$(this).addClass("oa")
2043
	})
2044
	$(document).on("click", "#caliente", function(){
2045
		$(".oa").removeClass("oa")
2046
		filter( .9,1.2,43,-17,-55,2);
2047
		$(this).addClass("oa")
2048
	})
2049
	$(document).on("click", "#otono", function(){
2050
		$(".oa").removeClass("oa")
2051
		filter( 1,1.29,29,26,17,2);
2052
		$(this).addClass("oa")
2053
	})
2054
	$(document).on("click", "#marzo", function(){
2055
		$(".oa").removeClass("oa")
2056
		filter( .85,1.3,43,25,-11,2);
2057
		$(this).addClass("oa")
2058
	})
2059
	$(document).on("click", "#pera", function(){
2060
		$(".oa").removeClass("oa")
2061
		filter( .8,1.25,31,41,12,2);
2062
		$(this).addClass("oa")
2063
	})
2064
	$(document).on("click", "#comun", function(){
2065
		$(".oa").removeClass("oa")
2066
		filter( 1,1.36,4,5,1,2);
2067
		$(this).addClass("oa")
2068
	})
2069
	$(document).on("click", "#oro", function(){
2070
		$(".oa").removeClass("oa")
2071
		filter( .9,1.3,37,-25,1,2);
2072
		$(this).addClass("oa")
2073
	})
2074
	$(document).on("click", "#gotico", function(){
2075
		$(".oa").removeClass("oa")
2076
		filter( 1.1,1.3,-47,-42,-30,2);
2077
		$(this).addClass("oa")
2078
	})
2079
	$(document).on("click", "#forestal", function(){
2080
		$(".oa").removeClass("oa")
2081
		filter( 1,1.4,-5,42,11,2);
2082
		$(this).addClass("oa")
2083
	})
2084
	$(document).on("click", "#luna", function(){
2085
		$(".oa").removeClass("oa")
2086
		filter( .9,1.2,-5,-7,4,2);
2087
		$(this).addClass("oa")
2088
	})
2089
	$(document).on("click", "#fiesta", function(){
2090
		$(".oa").removeClass("oa")
2091
		filter( 1.1,1.3,-1,-1,26,2);
2092
		$(this).addClass("oa")
2093
	})
2094
	$(document).on("click", "#gris", function(){
2095
		$(".oa").removeClass("oa")
2096
		filtergris(1,1)
2097
		$(this).addClass("oa")
2098
	})
2099
	$(document).on("click", "#lhs", function(){
2100
		$(".oa").removeClass("oa")
2101
		filtergris(.8,1.5);
2102
		$(this).addClass("oa")
2103
	})
2104
	$(document).on("click", "#normal", function(){
2105
		$(".oa").removeClass("oa")
2106
		$(this).addClass("oa")
2107
		filter();
2108
	})
2109
	var texto_listo=false,siete=false;
2110
	var texto;
2111
	$(document).on("keyup", "#texto_input", function(e){
2112
		e.preventDefault();
2113
		texto = $(this).val();
2114
		if(texto_actualizar){
2115
			siete=true;
2116
		}
2117
		if(texto!=""){
2118
			texto_actualizar=true;
2119
			actualizar2();
2120
		}else{
2121
			actualizar2();
2122
		}
2123
 
2124
	})
2125
	var color="#ffffff";
2126
	$(document).on("change", "#color", function(){
2127
    	color=$(this).val();
2128
    	seis=true;
2129
    	actualizar2();
2130
    })
2131
    var size=48;
2132
    $(document).on("keyup change", "#font-size", function(){
2133
    	size=$(this).val();
2134
    	size = parseInt(size);
2135
    	seis=true;
2136
    	siete=true;
2137
    	actualizar2();
2138
    })
2139
    var negritas=false, bold="";
2140
    $(document).on("click", "#negritas", function(e){
2141
    	e.preventDefault();
2142
    	if(!negritas){
2143
    		bold="bold";
2144
    		$(this).addClass("fa");
2145
    		seis=true;
2146
    		siete=true;
2147
    		actualizar2();
2148
    		negritas=true;
2149
    	}else{
2150
    		bold="";
2151
    		$(this).removeClass("fa");
2152
    		seis=true;
2153
    		siete=true;
2154
    		actualizar2();
2155
    		negritas=false;
2156
    	}
2157
    })
2158
    var italic=false, ita="";
2159
     $(document).on("click", "#italic", function(e){
2160
    	e.preventDefault();
2161
    	if(!italic){
2162
    		ita="italic";
2163
    		$(this).addClass("fa");
2164
    		seis=true;
2165
    		siete=true;
2166
    		actualizar2();
2167
    		italic=true;
2168
    	}else{
2169
    		ita="";
2170
    		$(this).removeClass("fa");
2171
    		seis=true;
2172
    		siete=true;
2173
    		actualizar2();
2174
    		italic=false;
2175
    	}
2176
    })
2177
     var fontfamily="Arial";
2178
     $(document).on("click", ".fs", function(e){
2179
    	e.preventDefault();
2180
    	$(".at").removeClass("at");
2181
    	$(this).addClass("at");
2182
    	fontfamily= $(this).text();
2183
    	seis=true;
2184
    	siete=true;
2185
    	actualizar2();
2186
 
2187
    })
2188
     var shadow = true, nueve=true;
2189
     $(document).on("click","#shadow", function(e){
2190
     	e.preventDefault();
2191
     	if(shadow){
2192
     		$(this).removeClass("fa");
2193
     		seis=true;
2194
     		nueve=false;
2195
     		actualizar2();
2196
     		shadow=false;
2197
     	}else{
2198
     		$(this).addClass("fa");
2199
     		seis=true;
2200
     		nueve=true;
2201
     		actualizar2();
2202
     		shadow=true;
2203
     	}
2204
 
2205
     })
2206
     var rectangulo=false, diez=false, colorrect="#000000";
2207
     $(document).on("click", "#rectangulo", function(e){
2208
     	e.preventDefault();
2209
     	if(!rectangulo){
2210
     		$(this).addClass("fa");
2211
     		diez=true;
2212
     		actualizar2();
2213
     		rectangulo=true;
2214
     	}else{
2215
     		$(this).removeClass("fa");
2216
     		diez=false;
2217
     		actualizar2();
2218
     		rectangulo=false;
2219
     	}
2220
 
2221
     })
2222
     var r=0,g=0,b=0;
2223
    $(document).on("change", "#colorrect", function(){
2224
    	colorrect=$(this).val();
2225
    	r=parseInt(colorrect.slice(1,3),16);
2226
    	g=parseInt(colorrect.slice(3,5),16);
2227
    	b=parseInt(colorrect.slice(5,7),16);
2228
    	seis=true;
2229
    	actualizar2();
2230
    })
2231
    var a=1;
2232
 
2233
    $(document).on("keyup change", "#opacidad", function(){
2234
    	a=$(this).val();
2235
    	a=a/100;
2236
    	seis=true;
2237
    	actualizar2();
2238
    })
2239
	var imaNoti = new Image();
2240
	function filter(brillo=1, contraste=1, rojo=1, verde=1, azul=1, valor=1){
2241
		cuatro=false;
2242
		restaurar(brillo, contraste);
2243
		datos=imagenOriginal.data;
2244
		if(valor==2){
2245
			for (var i =  0; i <datos.length; i+=4) {
2246
				datos[i]=datos[i]+rojo;
2247
				datos[i+1]=datos[i+1]+verde;
2248
				datos[i+2]=datos[i+2]+azul;
2249
			}
2250
		}else{
2251
			for (var i =  0; i <datos.length; i+=4) {
2252
				datos[i]=datos[i]*rojo;
2253
				datos[i+1]=datos[i+1]*verde;
2254
				datos[i+2]=datos[i+2]*azul
2255
			}
2256
		}
2257
		editor.putImageData(imagenOriginal,0,0)
2258
		var imagenNoticia = elemento.toDataURL("image/jpeg", 1.0);
2259
	    imaNoti.src = imagenNoticia;
2260
		actualizar2();
2261
	}
2262
	function filtergris(brillo=1, contraste=1){
2263
		cuatro=false;
2264
		restaurar(brillo, contraste);
2265
		datos=imagenOriginal.data;
2266
		var auxiliar;
2267
		for (var i =  0; i <datos.length; i+=4) {
2268
			auxiliar = 0.34 * datos[i] + 0.5 *datos[i+1] + 0.16 * datos[i+2];
2269
			datos[i]=auxiliar;
2270
			datos[i+1]=auxiliar;
2271
			datos[i+2]=auxiliar;
2272
		}
2273
 
2274
		editor.putImageData(imagenOriginal,0,0)
2275
		var imagenNoticia = elemento.toDataURL("image/jpeg", 1.0);
2276
	    imaNoti.src = imagenNoticia;
2277
		actualizar2();
2278
	}
2279
	function restaurar(brillo = 1, contraste=1){
2280
		editor.filter = "none"
2281
		editor.filter = 'contrast('+contraste+') brightness('+brillo+') saturate(1) sepia(0)';
2282
		editor.fillStyle="rgba(255,255,255,1)"
2283
		editor.fillRect(0,0,ancho,alto);
2284
		editor.fillStyle=""+color+"";
2285
		var pxf=0,pyf=0;
2286
			if(xf>=(yf/recorte)){
2287
				pxf=xf/ancho;
2288
				pyf=yf/pxf;
2289
				py=(alto/2)-(pyf/2);
2290
				editor.drawImage(imagen,x,y,xf,yf,0,py,ancho,pyf);
2291
			}else{
2292
				pyf=yf/alto;
2293
				pxf=xf/pyf;
2294
				px=(ancho/2)-(pxf/2);
2295
				editor.drawImage(imagen,x,y,xf,yf,px,0,pxf,alto);
2296
			}
2297
		imagenOriginal = editor.getImageData(0,0,ancho,alto)
2298
	}
2299
	var ocho=false;
2300
	function actualizar2(){
2301
		if(recorte_listo){
2302
		if(cuatro){
2303
			imagenOriginal = editor.getImageData(0,0,ancho,alto)
2304
			var imagenNoticia = elemento.toDataURL("image/jpeg", 1.0);
2305
	    	imaNoti.src = imagenNoticia;
2306
	    	cuatro=false;
2307
		}
2308
		editor.filter = "none"
2309
		$(imaNoti).ready(function(e){
2310
			noticia.drawImage(imaNoti,0,0,320,480);
2311
			editor.drawImage(imaNoti,0,0,ancho,alto)
2312
			if(texto_actualizar){
2313
				if(texto!=""){
2314
					if(seis){
2315
						ancho_imaNoti = imaNoti.width;
2316
 
2317
						scale_noticia = -(((ancho_imaNoti-320)/ancho_imaNoti)-1);
2318
						editor.fillStyle=""+color+"";
2319
						editor.strokeStyle="rgb(255,255,255)";
2320
						if(nueve){
2321
							editor.shadowColor="rgba(0,0,0,.5)";
2322
							editor.shadowOffsetX=6;
2323
							editor.shadowOffsetY=6;
2324
							editor.shadowBlur=6;
2325
							noticia.shadowColor="rgba(0,0,0,.5)";
2326
							noticia.shadowOffsetX=6*scale_noticia;
2327
							noticia.shadowOffsetY=6*scale_noticia;
2328
							noticia.shadowBlur=6*scale_noticia;
2329
						}else{
2330
							editor.shadowColor="rgba(0,0,0,0)";
2331
							noticia.shadowColor="rgba(0,0,0,0)";
2332
						}
2333
						editor.font=""+ita+" "+bold+" "+size+"px "+fontfamily+"";
2334
						editor.textAlign="start";
2335
						editor.textBaseline="top";
2336
 
2337
						var sizeNoticia = size*scale_noticia;
2338
						noticia.fillStyle=""+color+"";
2339
						noticia.font=""+ita+" "+bold+" "+sizeNoticia+"px "+fontfamily+"";
2340
						noticia.textAlign="start";
2341
						noticia.textBaseline="top";
2342
						seis=false;
2343
					}
2344
					if(siete){
2345
						dimencionesTexto = editor.measureText(texto);
2346
						txf=dimencionesTexto.width+20;
2347
						tyf= (20+size);
2348
						siete=false;
2349
					}
2350
					if(cinco){
2351
						dimencionesTexto = editor.measureText(texto);
2352
						if(xf>=(yf/recorte)){
2353
							tx=(xf/2)-(dimencionesTexto.width/2);
2354
							ty=(xf*recorte/2)-(size/2);
2355
						}else{
2356
							tx=(yf/recorte/2)-(dimencionesTexto.width/2);
2357
							ty=(yf/2)-(size/2);
2358
						}
2359
 
2360
						txf=dimencionesTexto.width+20;
2361
						tyf= size+20;
2362
						cinco=false;
2363
					}
2364
					if(diez){
2365
						editor.fillStyle="rgba("+r+","+g+","+b+","+a+")";
2366
						noticia.fillStyle="rgba("+r+","+g+","+b+","+a+")";
2367
						editor.fillRect(tx-10,ty-10,txf,tyf);
2368
						noticia.fillRect(((tx-10)*scale_noticia),((ty-10)*scale_noticia),txf*scale_noticia,tyf*scale_noticia);
2369
						editor.fillStyle=""+color+"";
2370
						noticia.fillStyle=""+color+"";
2371
 
2372
					}
2373
					editor.fillText(texto,tx,ty);
2374
					noticia.fillText(texto,(tx*scale_noticia),ty*scale_noticia);
2375
					if(ocho){
2376
						editor.strokeRect(tx-10,ty-10,txf,tyf)
2377
						editor.arc(tx+txf,ty+tyf,10,0,Math.PI*2,false);
2378
						editor.fill();
2379
						editor.beginPath();
2380
					}
2381
					texto_listo=true;
2382
				}
2383
			}
2384
		})
2385
 
2386
	}
2387
	}
2388
	function actualizar(){
2389
			$(imagen).ready(function(e){
2390
				if(uno){
2391
					ancho=imagen.width, alto = imagen.height;
2392
					elemento.width = ancho;
2393
					elemento.height = alto;
2394
					$(".scale").css("display","flex");
2395
					mitadX=ancho/2;
2396
					mitadY=alto/2;
2397
					x=mitadX-xf/2;
2398
					y=mitadY-yf/2;
2399
					if(ancho<=alto){
2400
					 scale = -(((alto-450)/alto)-1);
2401
 
2402
					}else{
2403
					 scale = -(((ancho-500)/ancho)-1);
2404
					}
2405
					$("#porciento_scale").html((scale*100).toFixed(2)+"%")
2406
					$("#ancho").html(ancho+"px");
2407
					$("#alto").html(alto+"px");
2408
					uno=false;
2409
				}
2410
				if(dos){
2411
 
2412
					if(xf>=(yf/recorte)){
2413
						alto=xf*recorte;
2414
						ancho=xf;
2415
					}else{
2416
						ancho=yf/recorte;
2417
						alto=yf;
2418
 
2419
					}
2420
					elemento.width = ancho;
2421
					elemento.height = alto;
2422
					if(xf<=yf){
2423
					 scale = -(((yf-450)/yf)-1);
2424
 
2425
					}else{
2426
					 scale = -(((xf-500)/xf)-1);
2427
					}
2428
 
2429
					$("#porciento_scale").html((scale*100).toFixed(2)+"%")
2430
					$("#ancho").html(Math.round(xf)+"px");
2431
					$("#alto").html(Math.round(yf)+"px");
2432
					dos=false;
2433
				}
2434
 
2435
					var pxf=0,pyf=0;
2436
					noticia.fillStyle="rgba(255,255,255,1)"
2437
					noticia.fillRect(0,0,320,480);
2438
				if(xf>=(yf/recorte)){
2439
					pxf=xf/320;
2440
					pyf=yf/pxf;
2441
					py=(480/2)-(pyf/2);
2442
					noticia.drawImage(imagen,x,y,xf,yf,0,py,320,pyf);
2443
				}else{
2444
					pyf=yf/480;
2445
					pxf=xf/pyf;
2446
					px=(320/2)-(pxf/2);
2447
					noticia.drawImage(imagen,x,y,xf,yf,px,0,pxf,480);
2448
				}
2449
 
2450
				$("#editorNoticia").css({"transform": "scale("+scale+")"});
2451
				if(!recorte_listo){
2452
					editor.drawImage(imagen,0,0,ancho,alto);
2453
					editor.fillStyle="rgba(0,0,0,.2)"
2454
					editor.fillRect(0,0,ancho,alto);
2455
					editor.fillStyle="rgba(255,255,255,.1)"
2456
					editor.fillRect(x,y,xf,yf);
2457
					editor.fillStyle="rgba(255,255,255,.5)"
2458
					editor.fillRect(x,y,16,16);
2459
					editor.fillRect((x+xf)-16,y,16,16);
2460
					editor.fillRect(x,y+yf-16,16,16);
2461
					editor.fillRect(x+xf-16,yf+y-16,16,16);
2462
					esta=true;
2463
				}else{
2464
					var pxf=0,pyf=0;
2465
 
2466
					editor.fillStyle="rgba(255,255,255,1)"
2467
					editor.fillRect(0,0,ancho,alto);
2468
					if(xf>=(yf/recorte)){
2469
						pxf=xf/ancho;
2470
						pyf=yf/pxf;
2471
						py=(alto/2)-(pyf/2);
2472
						editor.drawImage(imagen,x,y,xf,yf,0,py,ancho,pyf);
2473
					}else{
2474
						pyf=yf/alto;
2475
						pxf=xf/pyf;
2476
						px=(ancho/2)-(pxf/2);
2477
						editor.drawImage(imagen,x,y,xf,yf,px,0,pxf,alto);
2478
				}
2479
 
2480
				}
2481
			})
2482
		}
2483
	var imagenOriginal;
2484
	var x,y,xf=320,yf =480, elemento,editor,centro, total,scale,dimencionesTexto,ancho_imaNoti,
2485
	recorte_listo=false,alto,ancho,tx,ty,txf,tyf,cuatro=true,texto_actualizar=false,cinco=true,seis=true,cuatro;
2486
	var  mitadY,mitadX, uno=true,dos=false, recorte=480/320, imagen_noticias, scale_noticia, tres=true,rotar=false, cortar=false;;
2487
	var translateX;
2488
 
2489
	$(document).on("click", ".recortar10", function(e){
2490
 
2491
		e.preventDefault();
2492
		recorte_listo=false;
2493
		uno=true;
2494
		$(".fondo_oscuro").css("display","block");
2495
		$("#boton_recortar").addClass("recortar").text("Recortar").removeClass("info_noticia");
2496
		$("#boton_recortar3").addClass("recortar").text("Recortar").removeClass("info_noticia3");
2497
		$(".contenido_text").css("display", "none");
2498
		$(".contenido_filter").css("display", "none");
2499
		$(".recortar10").addClass("recortar");
2500
		$(".canvas").addClass("recortar")
2501
		$(".oa").removeClass("oa");
2502
		$("#normal").addClass("oa");
2503
		$(".b1").removeClass("paso");
2504
		$(".titulo_pasos").html("LABEL_STEP_2");
2505
		window.clearInterval(actualizar2);
2506
		actualizar();
2507
 
2508
	})
2509
 
2510
 
2511
	blockCelda=true;
2512
	$(document).on("click", "#blockCelda", function(e){
2513
		e.preventDefault();
2514
		if(blockCelda){
2515
			$(this).html('<span class="fa fa-unlock"></span>')
2516
 
2517
			blockCelda=false;
2518
		}else{
2519
			$(this).html('<span class="fa fa-lock"></span>')
2520
			blockCelda=true;
2521
		}
2522
		t4=true;
2523
 
2524
	})
2525
	var imagen
2526
	function editorNoticia(img){
2527
		 cortar=true;
2528
		imagen= new Image();
2529
		$(".canvas").html(canvas);
2530
		elemento = document.getElementById("editorNoticia");
2531
		editor = elemento.getContext("2d");
2532
		elemento2 = document.getElementById("imagen_noticias");
2533
		noticia = elemento2.getContext("2d");
2534
 
2535
		$(document).on("click", ".boton_marino.recortar",function(e){
2536
			e.preventDefault();
2537
			recorte_listo=true;
2538
			$(".fondo_oscuro").css("display","none");
2539
			$("#boton_recortar").removeClass("recortar").text("LABEL_SEND").addClass("info_noticia").attr('type','submit');
2540
			$(".recortar10").removeClass("recortar");
2541
			$(".canvas").removeClass("recortar");
2542
			$(".b1").addClass("paso");
2543
			$(".titulo_pasos").html("LABEL_STEP_3");
2544
			if(texto!=""){
2545
				seis=true;
2546
				siete=true;
2547
			}
2548
			cinco=true;
2549
			dos=true;
2550
			cuatro=true;
2551
			actualizar();
2552
		})
2553
 
2554
		var cli = false, t1= false, t2=false,t3=false,t4=false,tcli=false;
2555
		var mouse =[];
2556
 
2557
 
2558
		function raton(elemento, e){
2559
			return {
2560
				x:((e.pageX - elemento.offsetLeft - ((ancho/2)-((ancho*scale)/2)))/scale),
2561
				y:((e.pageY - elemento.offsetTop - ((alto/2)-((alto*scale)/2)))/scale)
2562
			}
2563
		}
2564
 
2565
		imagen.src=img;
2566
		$(".recortar10").addClass("recortar");
2567
		$("#boton_recortar").removeClass("boton_normal").addClass("recortar boton_marino").text("LABEL_CUT")
2568
		actualizar();
2569
 
2570
		$(elemento).mousemove(function(e){
2571
			mouse = raton(this, e);
2572
			//console.log("raton x: "+mouse.x+ " raton Y: " +mouse.y+ " tx: "+tx+" ty: "+ty+" txf:"+(txf+tx)+" tyf:"+(tyf+ty) )
2573
			if(!recorte_listo){
2574
				if(x+16<mouse.x &&(xf+x-16)>mouse.x && y+16<mouse.y && (y+yf-16)>mouse.y){
2575
			 		$(elemento).css("cursor","move");
2576
			 	}else if((xf+x-16)<mouse.x &&(xf+x)>mouse.x && (y+yf-16)<mouse.y && (y+yf)>mouse.y){
2577
			 		$(elemento).css("cursor","nw-resize");
2578
			 	}else if((xf+x-16)<mouse.x &&(xf+x)>mouse.x && y<mouse.y && (y+16)>mouse.y){
2579
			 		$(elemento).css("cursor","ne-resize");
2580
			 	}else if(x<mouse.x &&(16+x)>mouse.x && y<mouse.y && (y+16)>mouse.y){
2581
			 		$(elemento).css("cursor","se-resize");
2582
			 	}else if(x<mouse.x &&(16+x)>mouse.x && (y+yf-16)<mouse.y &&(y+yf)>mouse.y){
2583
			 		$(elemento).css("cursor","sw-resize");
2584
			 	}else{
2585
			 		$(elemento).css("cursor","default");
2586
			 	}
2587
			}else if(texto_listo){
2588
				if(tx-10<mouse.x && tx-10+txf>mouse.x && ty-10<mouse.y && ty-10+tyf>mouse.y){
2589
			 		$(elemento).css("cursor","move");
2590
			 	}else if((txf+tx-10)<mouse.x &&(txf+tx-10+20)>mouse.x && (ty-10+tyf)<mouse.y && (ty-10+tyf+20)>mouse.y){
2591
			 		$(elemento).css("cursor","pointer");
2592
			 	}else{
2593
			 		$(elemento).css("cursor","default");
2594
			 	}
2595
			}
2596
			else{
2597
				$(elemento).css("cursor","default");
2598
			}
2599
		})
2600
		$(elemento).mousedown(function(e){
2601
			mouse = raton(this, e);
2602
			if(!recorte_listo){
2603
				if(x+16<mouse.x &&(xf+x-16)>mouse.x && y+16<mouse.y && (y+yf-16)>mouse.y){
2604
			 		cli = true;
2605
			 	}
2606
			 	if((xf+x-16)<mouse.x &&(xf+x)>mouse.x && (y+yf-16)<mouse.y && (y+yf)>mouse.y){
2607
			 		t4 = true;
2608
			 	}
2609
				if((xf+x-16)<mouse.x &&(xf+x)>mouse.x && y<mouse.y && (y+16)>mouse.y){
2610
			 		t3 = true;
2611
			 	}
2612
			 	if(x<mouse.x &&(16+x)>mouse.x && y<mouse.y && (y+16)>mouse.y){
2613
			 		t1 = true;
2614
			 	}
2615
			 	if(x<mouse.x &&(16+x)>mouse.x && (y+yf-16)<mouse.y &&(y+yf)>mouse.y){
2616
			 		t2 = true;
2617
			 	}
2618
			}else if(texto_listo){
2619
				if(tx-10<mouse.x && tx-10+txf>mouse.x && ty-10<mouse.y && ty-10+tyf>mouse.y){
2620
			 		tcli=true;
2621
			 	}else if((txf+tx-10)<mouse.x &&(txf+tx-10+20)>mouse.x && (ty-10+tyf)<mouse.y && (ty-10+tyf+20)>mouse.y){
2622
			 		rotar=true;
2623
			 	}
2624
			}
2625
 
2626
		 })
2627
 
2628
		 $(elemento).mousemove(function(e){
2629
		 	mouse = raton(this, e);
2630
		 	if(!recorte_listo){
2631
			 	if(cli){
2632
			 		if((mouse.y-(yf/2))>=0&&(mouse.y+(yf/2))<=alto){
2633
				 		y = (mouse.y-(yf/2));
2634
			 		}else{
2635
			 			if((mouse.y-(yf/2))<0){
2636
			 				y=0;
2637
			 			}
2638
			 			if((mouse.y+(yf/2))>alto){
2639
			 				y=alto-yf;
2640
			 			}
2641
			 		}
2642
			 		if((mouse.x-(xf/2))>=0&&(mouse.x+(xf/2))<=ancho){
2643
			 			x = (mouse.x-(xf/2));
2644
			 		}else{
2645
			 			if((mouse.x-(xf/2))<0){
2646
			 				x=0;
2647
			 			}
2648
			 			if((mouse.x+(xf/2))>ancho){
2649
			 				x=(ancho)-xf;
2650
			 			}
2651
			 		}
2652
			 	}
2653
				if(blockCelda){
2654
			 	if(t4){
2655
			 		if(mouse.y<(alto-10)&&(x+xf)<=(ancho)){
2656
				 		if(Math.round(xf)>=50){
2657
							if(((mouse.y-y)/recorte)>50){
2658
				 				yf=mouse.y-y;
2659
				 				xf=(yf/recorte);
2660
				 			}
2661
						}
2662
			 		}else{
2663
			 			if(mouse.y>=(alto-10)){
2664
			 				yf=alto-y;
2665
				 			xf=(yf/recorte);
2666
				 			t4=false;
2667
			 			}
2668
			 			if(x+xf>(ancho)){
2669
			 				xf=(ancho)-x;
2670
				 			yf=(xf*recorte);
2671
				 			t4=false;
2672
			 			}
2673
			 		}
2674
			 	}
2675
			 	if(t3){
2676
			 		if(mouse.y>0&&(x+xf)<=(ancho)){
2677
				 		if(Math.round(xf)>=50){
2678
							if(((yf+(y-mouse.y))/recorte)>50){
2679
					 			yf=yf+(y-mouse.y);
2680
					 			xf=(yf/recorte);
2681
					 			y=mouse.y;
2682
				 			}
2683
				 		}
2684
 
2685
			 		}else{
2686
			 			if(mouse.y<=0) {
2687
			 				yf=yf+(y-mouse.y);
2688
				 			xf=(yf/recorte);
2689
			 				y=0;
2690
			 				t3=false;
2691
			 			}
2692
			 			if(x+xf>(ancho)){
2693
			 				xf=(ancho)-x;
2694
				 			yf=xf*recorte;
2695
				 			t3=false;
2696
			 			}
2697
			 		}
2698
			 	}
2699
			 	if(t2){
2700
			 		if(mouse.y<(alto-10)&&x>=0){
2701
				 		if(Math.round(xf)>=50){
2702
							if(((mouse.y-y)/recorte)>50){
2703
					 			x=(x+(yf-(mouse.y-y))/recorte);
2704
					 			yf=mouse.y-y;
2705
					 			xf=(yf/recorte);
2706
				 			}
2707
					 	}
2708
 
2709
			 		}else{
2710
			 			if(mouse.y>=(alto-10)) {
2711
			 				yf=alto-y;
2712
				 			xf=(yf/recorte);
2713
				 			t2=false;
2714
			 			}
2715
			 			if(0>x){
2716
			 				x=0;
2717
			 				xf=mouse.y-y;
2718
				 			yf=(xf*recorte);
2719
				 			t2=false;
2720
			 			}
2721
			 		}
2722
			 	}
2723
			 	if(t1){
2724
			 		if(mouse.y>0&&x>=0){
2725
				 		if(Math.round(xf)>=50){
2726
							if(((yf+(y-mouse.y))/recorte)>50){
2727
								yf=yf+(y-mouse.y);
2728
					 			xf=(yf/recorte);
2729
					 			x=(x-(y-mouse.y)/recorte);
2730
					 			y=mouse.y;
2731
							}
2732
				 		}
2733
			 		}else{
2734
			 			if(mouse.y<=0) {
2735
			 				yf=yf+(y-mouse.y);
2736
				 			xf=(yf/recorte);
2737
			 				y=0;
2738
			 				t1=false;
2739
			 			}
2740
			 			if(0>x){
2741
			 				x=0;
2742
			 				xf=yf+(y-mouse.y);
2743
				 			yf=(xf*recorte);
2744
				 			t1=false;
2745
			 			}
2746
			 		}
2747
			 	}
2748
				}else{
2749
				 if(t4){
2750
			 		if(mouse.y<(alto-10-(2/scale))&&mouse.x<=(ancho-(2/scale))){
2751
 
2752
							if((mouse.y-y)>50){
2753
				 				yf=mouse.y-y;
2754
				 			}
2755
							if((mouse.x-x)>50){
2756
								xf=mouse.x-x;
2757
							}
2758
 
2759
			 		}else{
2760
			 			if(mouse.y>=(alto-10-(2/scale))){
2761
			 				yf=alto-y;
2762
			 			}
2763
			 			if(mouse.x>(ancho-(2/scale))){
2764
			 				xf=(ancho)-x;
2765
			 			}
2766
						 t4=false;
2767
			 		}
2768
			 	}
2769
			 	if(t3){
2770
			 		if(mouse.y>(2/scale)&&mouse.x<=(ancho-(2/scale))){
2771
 
2772
							if((yf-(mouse.y-y))>50){
2773
				 				yf=yf-(mouse.y-y);
2774
								y=mouse.y;
2775
				 			}
2776
							if((mouse.x-x)>50){
2777
								xf=mouse.x-x;
2778
							}
2779
 
2780
 
2781
			 		}else{
2782
						if(mouse.x>(ancho-(2/scale))){
2783
							xf=ancho-x;
2784
						}
2785
						if(mouse.y<=(2/scale)){
2786
							yf=yf-(mouse.y-y);
2787
							y=0;
2788
						}
2789
			 			t3=false;
2790
			 		}
2791
			 	}
2792
				/* Izquierda abajo */
2793
			 	if(t2){
2794
			 		if(mouse.y<(alto-10-(2/scale))&&mouse.x>=(2/scale)){
2795
							 if((mouse.y-y)>50){
2796
								yf=mouse.y-y;
2797
				 			}
2798
							if((xf-(mouse.x-x))>50){
2799
								xf=xf-(mouse.x-x);
2800
								x=mouse.x
2801
							}
2802
 
2803
			 		}else{
2804
			 			if(mouse.y>=(alto-10-(2/scale))) {
2805
							yf=alto-y;
2806
			 			}
2807
 
2808
			 			if(mouse.x<(2/scale)){
2809
							xf=xf-(mouse.x-x);
2810
			 				x=0;
2811
			 			}
2812
						 t2=false;
2813
			 		}
2814
			 	}
2815
				/* izquierda arriba */
2816
			 	if(t1){
2817
			 		if(mouse.y>(2/scale)&&mouse.x>=(2/scale)){
2818
 
2819
							if((yf-(mouse.y-y))>50){
2820
				 				yf=yf-(mouse.y-y);
2821
								y=mouse.y;
2822
				 			}
2823
							if((xf-(mouse.x-x))>50){
2824
								xf=xf-(mouse.x-x);
2825
								x=mouse.x
2826
							}
2827
 
2828
			 		}else{
2829
						if(mouse.y<=(2/scale)){
2830
							yf=yf-(mouse.y-y);
2831
							y=0;
2832
						}
2833
						 if(mouse.x<(2/scale)){
2834
							xf=xf-(mouse.x-x);
2835
			 				x=0;
2836
 
2837
			 			}
2838
						 t1=false;
2839
			 		}
2840
			 	}
2841
			}
2842
 
2843
		 	actualizar();
2844
		 	}else if(texto_listo){
2845
		 		if(tcli){
2846
		 			tx=mouse.x-(txf/2)
2847
		 			ty=mouse.y-(tyf/2)
2848
		 		}else if(rotar){
2849
 
2850
		 		}
2851
 
2852
		 		actualizar2();
2853
		 	}
2854
		 })
2855
		 $(elemento).mouseup(function(e){
2856
		 	if(!recorte_listo){
2857
			 	cli=false;
2858
			 	t1=false;
2859
			 	t2=false;
2860
			 	t3=false;
2861
			 	t4=false;
2862
		 	}else if (texto_listo) {
2863
		 		tcli=false;
2864
		 	}
2865
		 })
2866
 
2867
 
2868
	}
2869
	/* Titulo */
2870
 
2871
var titulo_noticia, censor_titulo = true, numero_titulo=0;
2872
	$(document).on("keyup change", "#name", function(e){
2873
	console.log(numero_titulo)
2874
	titulo_noticia = $(this).val();
2875
	titulo_elemento= $(".titulo_topico");
2876
	if(titulo_noticia!=""){
2877
		if(censor_titulo){
2878
			titulo_elemento.html(titulo_noticia);
2879
			if(titulo_elemento.height()>38){
2880
				var titulo_noticia2 = "";
2881
				for(var i =0; i <titulo_noticia.length;i++){
2882
					titulo_noticia2 = titulo_noticia2 + titulo_noticia.split("")[i];
2883
					titulo_elemento.html(titulo_noticia2);
2884
					if(titulo_elemento.height()>38){
2885
						titulo_noticia2 = titulo_noticia2.slice(0,-5) + "...";
2886
						titulo_elemento.html(titulo_noticia2);
2887
						numero_titulo = titulo_noticia2.length;
2888
						censor_titulo=false;
2889
						break;
2890
					}
2891
 
2892
				}
2893
			}else{
2894
				numero_titulo=0;
2895
			}
2896
		}else{
2897
			if(numero_titulo+1>=titulo_noticia.length){
2898
				titulo_elemento.html(titulo_noticia);
2899
				censor_titulo=true;
2900
			}
2901
		}
2902
	}else{
6543 nelberth 2903
		titulo_elemento.html("LABEL_TITLE_TOPIC");
6113 nelberth 2904
		censor_titulo = true;
2905
	}
2906
})
2907
 
1 www 2908
});
2909
JS;
2910
$this->inlineScript()->captureEnd();
2911
?>
2912
 
2913
 
2914
<!-- Content Header (Page header) -->
2915
<section class="content-header">
2916
	<div class="container-fluid">
2917
    	<div class="row mb-2">
2918
        	<div class="col-sm-12">
2919
            	<h1>LABEL_SLIDES</h1>
2920
			</div>
2921
		</div>
2922
	</div><!-- /.container-fluid -->
2923
</section>
2924
 
6122 nelberth 2925
<section class="content" id='content1'>
1 www 2926
	<div class="container-fluid">
2927
    	<div class="row">
2928
        	<div class="col-12">
2929
				<div class="card">
2930
					<div class="card-header">
2931
						<?php
2932
                        $form = $this->form;
2933
            	        $form->setAttributes([
2934
                            'name'    => 'form-filter',
2935
                            'id'      => 'form-filter',
2936
                        ]);
2937
 
2938
                        $form->prepare();
2939
                        echo $this->form()->openTag($form);
2940
                        ?>
2941
                        <div class="row">
2942
                            <div class="col-md-6 col-sm-12">
2943
                                <div class="form-group">
2944
                                    <?php
2945
                                        $element = $form->get('topic_uuid');
2946
 
2947
                                        $element->setOptions(['label' => 'LABEL_TOPIC']);
2948
 
2949
                                        $element->setAttributes(['class' => 'form-control']);
2950
                                        echo $this->formLabel($element);
2951
                                        echo $this->formSelect($element);
2952
                                    ?>
2953
                                </div>
2954
                            </div>
2955
                            <div class="col-md-6 col-sm-12">
2956
                                <div class="form-group">
2957
                                    <?php
2958
                                        $element = $form->get('capsule_uuid');
2959
                                        $element->setOptions(['label' => 'LABEL_CAPSULE']);
2960
                                        $element->setAttributes(['class' => 'form-control']);
2961
                                        echo $this->formLabel($element);
2962
                                        echo $this->formSelect($element);
2963
                                    ?>
2964
                                </div>
2965
                            </div>
2966
                        </div>
2967
						<?php echo $this->form()->closeTag($form); ?>
2968
					</div>
2969
					<div class="card-body">
20 steven 2970
        	    		<table id="gridTable" class="table   table-hover">
1 www 2971
                      		<thead>
2972
        						<tr>
2973
                                	<th>LABEL_NAME</th>
2974
                                  	<th>LABEL_DETAILS</th>
2975
                                  	<th>LABEL_MEDIA</th>
2976
                                  	<th>LABEL_ACTIONS</th>
2977
                                </tr>
2978
                       		</thead>
2979
                         	<tbody>
2980
                         	</tbody>
2981
                    	</table>
2982
                   	</div>
2983
                   	<div class="card-footer clearfix">
2984
                   		<div style="float:right;">
2985
							<button type="button" class="btn btn-info btn-refresh"><i class="fa fa-refresh"></i> LABEL_REFRESH  </button>
2986
							<?php if($allowAdd) : ?>
2987
							<button type="button" class="btn btn-primary btn-add"><i class="fa fa-plus"></i> LABEL_ADD </button>
2988
							<?php endif; ?>
2989
						</div>
2990
                 	</div>
2991
          		</div>
2992
           	</div>
2993
        </div>
2994
 	</div>
2995
</section>
2996
 
2997
 
2998
 
2999
<!-- The Modal -->
6531 nelberth 3000
<div  id="company-microlearning-slide-text-add-box" style='display:none'>
6528 nelberth 3001
 
1 www 3002
    		<?php
3003
    	    $form = $this->formTextAdd;
3004
    	    $form->setAttributes([
3005
    	       'method'    => 'post',
3006
    	       'name'      => 'form-slide-text-add',
3007
    	       'id'        => 'form-slide-text-add'
3008
    	    ]);
3009
    	    $form->prepare();
3010
    	    echo $this->form()->openTag($form);
3011
 
3012
    	    $element = $form->get('type');
3013
    	    echo $this->formHidden($element);
3014
 
3015
    	    ?>
3016
 
6528 nelberth 3017
            <div class="d-flex justify-content-center tituloEditor">
6590 nelberth 3018
              <h4>LABEL_ADD_TEXT_SLIDE</h4>
6528 nelberth 3019
 
3020
             </div>
3021
 
3022
 
3023
            <div class="grid-padre">
3024
				<div class="form-group grid-1-2">
1 www 3025
    				<?php
3026
                        $element = $form->get('name');
3027
                        $element->setAttributes(['class' => 'form-control']);
3028
                        $element->setOptions(['label' => 'LABEL_NAME']);
3029
                        echo $this->formLabel($element);
3030
                        echo $this->formText($element);
3031
                    ?>
3032
				</div>
6528 nelberth 3033
                <div class="form-group grid-1-2">
1 www 3034
                	<?php
3035
                    $element = $form->get('description');
3036
                    $element->setOptions(['label' => 'LABEL_DESCRIPTION']);
3037
                    $element->setAttributes(['id' => 'description_add', 'rows' => '2',  'class' => 'form-control']);
3038
                    echo $this->formLabel($element);
3039
                    echo $this->formTextArea($element);
3040
                    ?>
3041
   				</div>
6528 nelberth 3042
				<div class="form-group grid-1-2">
1 www 3043
    				<?php
3044
                        $element = $form->get('order');
3045
                        $element->setAttributes(['class' => 'form-control']);
3046
                        $element->setOptions(['label' => 'LABEL_ORDER']);
3047
                        echo $this->formLabel($element);
3048
                        echo $this->formText($element);
3049
                    ?>
3050
				</div>
6529 nelberth 3051
                <?php
3052
                    $element = $form->get('background');
3053
					$element->setAttributes([ 'class' => 'background']);
3054
                    echo $this->formHidden($element);
3055
                ?>
6543 nelberth 3056
				<div class="contenido form-group " id="contenido"></div>
6529 nelberth 3057
 
1 www 3058
      		</div>
3059
 
3060
          	<?php echo $this->form()->closeTag($form); ?>
6528 nelberth 3061
 
1 www 3062
</div>
3063
 
3064
 
3065
 
3066
 
3067
<!-- The Modal -->
3068
<div class="modal" id="company-microlearning-slide-text-edit-box">
3069
	<div class="modal-dialog   modal-xl">
3070
    	<div class="modal-content">
3071
    		<?php
3072
    	    $form = $this->formTextEdit;
3073
    	    $form->setAttributes([
3074
    	       'method'    => 'post',
3075
    	       'name'      => 'form-slide-text-edit',
3076
    	       'id'        => 'form-slide-text-edit'
3077
    	    ]);
3078
    	    $form->prepare();
3079
    	    echo $this->form()->openTag($form);
3080
 
3081
    	    $element = $form->get('type');
3082
    	    echo $this->formHidden($element);
3083
 
3084
    	    ?>
3085
            <!-- Modal Header -->
3086
      		<div class="modal-header">
3087
        		<h4 class="modal-title">LABEL_EDIT_TEXT_SLIDE</h4>
3088
        		<button type="button" class="close" data-dismiss="modal">&times;</button>
3089
      		</div>
3090
 
3091
            <!-- Modal body -->
3092
            <div class="modal-body">
3093
				<div class="form-group">
3094
    				<?php
3095
                        $element = $form->get('name');
3096
                        $element->setAttributes(['class' => 'form-control']);
3097
                        $element->setOptions(['label' => 'LABEL_NAME']);
3098
                        echo $this->formLabel($element);
3099
                        echo $this->formText($element);
3100
                    ?>
3101
				</div>
3102
                <div class="form-group">
3103
                	<?php
3104
                    $element = $form->get('description');
3105
                    $element->setOptions(['label' => 'LABEL_DESCRIPTION']);
3106
                    $element->setAttributes(['id' => 'description_edit', 'rows' => '2',  'class' => 'form-control']);
3107
                    echo $this->formLabel($element);
3108
                    echo $this->formTextArea($element);
3109
                    ?>
3110
   				</div>
3111
				<div class="form-group">
3112
    				<?php
3113
                        $element = $form->get('order');
3114
                        $element->setAttributes(['class' => 'form-control']);
3115
                        $element->setOptions(['label' => 'LABEL_ORDER']);
3116
                        echo $this->formLabel($element);
3117
                        echo $this->formText($element);
3118
                    ?>
3119
				</div>
3120
				<div class="form-group">
3121
 
3122
                 		<?php
3123
                        $element = $form->get('background');
3124
                        $element->setAttributes(['class' => 'form-control']);
3125
                        $element->setOptions(['label' => 'LABEL_IMAGE_BACKGROUND']);
3126
                        $element->setAttributes(['accept' => 'image/jpg,image/jpeg,image/png']);
3127
                        echo $this->formLabel($element);
3128
                        ?>
3129
                        <div class="file-loading">
3130
                        <?php echo $this->formFile($element);?>
3131
                        </div>
3132
 
3133
          		</div>
3134
      		</div>
3135
 
3136
            <!-- Modal footer -->
3137
      		<div class="modal-footer">
3138
      			<button type="submit" class="btn btn-primary">LABEL_SAVE</button>
3139
        		<button type="button" class="btn btn-danger" data-dismiss="modal">Cerrar</button>
3140
          	</div>
3141
          	<?php echo $this->form()->closeTag($form); ?>
3142
         </div>
3143
	</div>
3144
</div>
3145
 
3146
 
3147
 
3148
<!-- The Modal -->
6523 nelberth 3149
<div class='imageType'  id="company-microlearning-slide-image-add-box" style='display:none' >
1 www 3150
    		<?php
3151
    	    $form = $this->formImageAdd;
3152
    	    $form->setAttributes([
3153
    	       'method'    => 'post',
3154
    	        'name'      => 'form-slide-image-add',
3155
    	        'id'        => 'form-slide-image-add'
3156
    	    ]);
3157
    	    $form->prepare();
3158
    	    echo $this->form()->openTag($form);
3159
 
3160
    	    $element = $form->get('type');
3161
    	    echo $this->formHidden($element);
3162
 
3163
    	    ?>
3164
            <!-- Modal Header -->
6126 nelberth 3165
            <div class="d-flex justify-content-center tituloEditor">
6131 nelberth 3166
              <h4>LABEL_ADD_IMAGE_SLIDE</h4>
1 www 3167
 
6126 nelberth 3168
             </div>
3169
 
1 www 3170
            <!-- Modal body -->
6126 nelberth 3171
            <div class="grid-padre">
6140 nelberth 3172
                 <div class="form-group grid-1-2">
1 www 3173
    				<?php
3174
                        $element = $form->get('name');
3175
                        $element->setAttributes(['class' => 'form-control']);
3176
                        $element->setOptions(['label' => 'LABEL_NAME']);
3177
                        echo $this->formLabel($element);
3178
                        echo $this->formText($element);
3179
                    ?>
3180
				</div>
6142 nelberth 3181
 
6137 nelberth 3182
 
6134 nelberth 3183
                <?php
3184
                    $element = $form->get('file');
3185
					$element->setAttributes([ 'class' => 'file']);
3186
                    echo $this->formHidden($element);
3187
                ?>
6129 nelberth 3188
				<div class="form-group grid-1-2">
1 www 3189
    				<?php
3190
                        $element = $form->get('order');
3191
                        $element->setAttributes(['class' => 'form-control']);
3192
                        $element->setOptions(['label' => 'LABEL_ORDER']);
3193
                        echo $this->formLabel($element);
3194
                        echo $this->formText($element);
3195
                    ?>
3196
				</div>
6544 nelberth 3197
                <div class="contenido form-group " id="contenido"></div>
1 www 3198
      		</div>
3199
 
6125 nelberth 3200
 
1 www 3201
          	<?php echo $this->form()->closeTag($form); ?>
3202
</div>
3203
 
6523 nelberth 3204
<div class='imageType' id="company-microlearning-slide-image-edit-box" style='display:none' >
6505 nelberth 3205
            <?php
3206
    	    $form = $this->formImageEdit;
3207
    	    $form->setAttributes([
3208
    	       'method'    => 'post',
3209
    	       'name'      => 'form-slide-image-edit',
3210
    	       'id'        => 'form-slide-image-edit'
3211
    	    ]);
3212
    	    $form->prepare();
3213
    	    echo $this->form()->openTag($form);
3214
 
3215
    	    $element = $form->get('type');
3216
    	    echo $this->formHidden($element);
3217
 
3218
    	    ?>
3219
            <!-- Modal Header -->
3220
            <div class="d-flex justify-content-center tituloEditor">
3221
              <h4>LABEL_EDIT_IMAGE_SLIDE</h4>
3222
 
3223
             </div>
3224
 
3225
            <!-- Modal body -->
3226
            <div class="grid-padre">
3227
                 <div class="form-group grid-1-2">
3228
    				<?php
3229
                        $element = $form->get('name');
3230
                        $element->setAttributes(['class' => 'form-control']);
3231
                        $element->setOptions(['label' => 'LABEL_NAME']);
3232
                        echo $this->formLabel($element);
3233
                        echo $this->formText($element);
3234
                    ?>
3235
				</div>
3236
 
3237
 
3238
                <?php
3239
                    $element = $form->get('file');
3240
					$element->setAttributes([ 'class' => 'file']);
3241
                    echo $this->formHidden($element);
3242
                ?>
3243
				<div class="form-group grid-1-2">
3244
    				<?php
3245
                        $element = $form->get('order');
3246
                        $element->setAttributes(['class' => 'form-control']);
3247
                        $element->setOptions(['label' => 'LABEL_ORDER']);
3248
                        echo $this->formLabel($element);
3249
                        echo $this->formText($element);
3250
                    ?>
3251
				</div>
6569 nelberth 3252
                <div class="contenido form-group " id="contenido"></div>
6505 nelberth 3253
      		</div>
1 www 3254
 
6505 nelberth 3255
 
3256
          	<?php echo $this->form()->closeTag($form); ?>
3257
</div>
1 www 3258
 
3259
 
3260
<!-- The Modal -->
6523 nelberth 3261
 
1 www 3262
 
3263
 
3264
 
3265
<!-- The Modal -->
3266
<div class="modal" id="company-microlearning-slide-video-add-box">
3267
	<div class="modal-dialog   modal-xl">
3268
    	<div class="modal-content">
3269
    		<?php
3270
    	    $form = $this->formVideoAdd;
3271
    	    $form->setAttributes([
3272
    	       'method'    => 'post',
3273
    	        'name'      => 'form-slide-video-add',
3274
    	        'id'        => 'form-slide-video-add'
3275
    	    ]);
3276
    	    $form->prepare();
3277
    	    echo $this->form()->openTag($form);
3278
 
3279
    	    $element = $form->get('type');
3280
    	    echo $this->formHidden($element);
3281
 
3282
    	    ?>
3283
            <!-- Modal Header -->
3284
      		<div class="modal-header">
3285
        		<h4 class="modal-title">LABEL_ADD_VIDEO_SLIDE</h4>
3286
        		<button type="button" class="close" data-dismiss="modal">&times;</button>
3287
      		</div>
3288
 
3289
            <!-- Modal body -->
3290
            <div class="modal-body">
3291
				<div class="form-group">
3292
    				<?php
3293
                        $element = $form->get('name');
3294
                        $element->setAttributes(['class' => 'form-control']);
3295
                        $element->setOptions(['label' => 'LABEL_NAME']);
3296
                        echo $this->formLabel($element);
3297
                        echo $this->formText($element);
3298
                    ?>
3299
				</div>
3300
				<div class="form-group">
3301
    				<?php
3302
                        $element = $form->get('order');
3303
                        $element->setAttributes(['class' => 'form-control']);
3304
                        $element->setOptions(['label' => 'LABEL_ORDER']);
3305
                        echo $this->formLabel($element);
3306
                        echo $this->formText($element);
3307
                    ?>
3308
				</div>
3309
				<div class="form-group">
3310
 
3311
                 		<?php
3312
                        $element = $form->get('file');
3313
                        $element->setAttributes(['class' => 'form-control']);
3314
                        $element->setOptions(['label' => 'LABEL_VIDEO']);
3315
                        $element->setAttributes(['accept' => 'video/webm,video/mpeg,video/mp4']);
3316
                        echo $this->formLabel($element);
3317
                        ?>
3318
                        <div class="file-loading">
3319
                        <?php echo $this->formFile($element);?>
3320
                        </div>
3321
 
3322
          		</div>
3323
          		<div class="form-group">
3324
 
3325
                 		<?php
3326
                        $element = $form->get('background');
3327
                        $element->setAttributes(['class' => 'form-control']);
3328
                        $element->setOptions(['label' => 'LABEL_IMAGE_BACKGROUND']);
3329
                        $element->setAttributes(['accept' => 'image/jpg,image/jpeg,image/png']);
3330
                        echo $this->formLabel($element);
3331
                        ?>
3332
                        <div class="file-loading">
3333
                        <?php echo $this->formFile($element);?>
3334
                        </div>
3335
 
3336
          		</div>
3337
      		</div>
3338
 
3339
            <!-- Modal footer -->
3340
      		<div class="modal-footer">
3341
      			<button type="submit" class="btn btn-primary">LABEL_SAVE</button>
3342
        		<button type="button" class="btn btn-danger" data-dismiss="modal">Cerrar</button>
3343
          	</div>
3344
          	<?php echo $this->form()->closeTag($form); ?>
3345
         </div>
3346
	</div>
3347
</div>
3348
 
3349
 
3350
 
3351
 
3352
<!-- The Modal -->
3353
<div class="modal" id="company-microlearning-slide-video-edit-box">
3354
	<div class="modal-dialog   modal-xl">
3355
    	<div class="modal-content">
3356
        	<?php
3357
    	    $form = $this->formVideoEdit;
3358
    	    $form->setAttributes([
3359
    	       'method'    => 'post',
3360
    	       'name'      => 'form-slide-video-edit',
3361
    	       'id'        => 'form-slide-video-edit'
3362
    	    ]);
3363
    	    $form->prepare();
3364
    	    echo $this->form()->openTag($form);
3365
 
3366
    	    $element = $form->get('type');
3367
    	    echo $this->formHidden($element);
3368
 
3369
    	    ?>
3370
 
3371
            <!-- Modal Header -->
3372
      		<div class="modal-header">
3373
        		<h4 class="modal-title">LABEL_EDIT_VIDEO_SLIDE</h4>
3374
        		<button type="button" class="close" data-dismiss="modal">&times;</button>
3375
      		</div>
3376
 
3377
            <!-- Modal body -->
3378
            <div class="modal-body">
3379
				<div class="form-group">
3380
    				<?php
3381
                        $element = $form->get('name');
3382
                        $element->setAttributes(['class' => 'form-control']);
3383
                        $element->setOptions(['label' => 'LABEL_NAME']);
3384
                        echo $this->formLabel($element);
3385
                        echo $this->formText($element);
3386
                    ?>
3387
				</div>
3388
				<div class="form-group">
3389
    				<?php
3390
                        $element = $form->get('order');
3391
                        $element->setAttributes(['class' => 'form-control']);
3392
                        $element->setOptions(['label' => 'LABEL_ORDER']);
3393
                        echo $this->formLabel($element);
3394
                        echo $this->formText($element);
3395
                    ?>
3396
				</div>
3397
				<div class="form-group">
3398
 
3399
                 		<?php
3400
                        $element = $form->get('file');
3401
                        $element->setAttributes(['class' => 'form-control']);
3402
                        $element->setOptions(['label' => 'LABEL_VIDEO']);
3403
                        $element->setAttributes(['accept' => 'video/webm,video/mpeg,video/mp4']);
3404
                        echo $this->formLabel($element);
3405
                        ?>
3406
                        <div class="file-loading">
3407
                        <?php echo $this->formFile($element);?>
3408
                        </div>
3409
 
3410
          		</div>
3411
          		<div class="form-group">
3412
 
3413
                 		<?php
3414
                        $element = $form->get('background');
3415
                        $element->setAttributes(['class' => 'form-control']);
3416
                        $element->setOptions(['label' => 'LABEL_IMAGE_BACKGROUND']);
3417
                        $element->setAttributes(['accept' => 'image/jpg,image/jpeg,image/png']);
3418
                        echo $this->formLabel($element);
3419
                        ?>
3420
                        <div class="file-loading">
3421
                        <?php echo $this->formFile($element);?>
3422
                        </div>
3423
 
3424
          		</div>
3425
      		</div>
3426
 
3427
            <!-- Modal footer -->
3428
      		<div class="modal-footer">
3429
      			<button type="submit" class="btn btn-primary">LABEL_SAVE</button>
3430
        		<button type="button" class="btn btn-danger" data-dismiss="modal">Cerrar</button>
3431
          	</div>
3432
          	<?php echo $this->form()->closeTag($form); ?>
3433
         </div>
3434
	</div>
3435
</div>
3436
 
3437
 
3438
 
3439
 
3440
<!-- The Modal -->
3441
<div class="modal" id="company-microlearning-slide-document-add-box">
3442
	<div class="modal-dialog   modal-xl">
3443
    	<div class="modal-content">
3444
    		<?php
3445
    	    $form = $this->formDocumentAdd;
3446
    	    $form->setAttributes([
3447
    	       'method'    => 'post',
3448
    	        'name'      => 'form-slide-document-add',
3449
    	        'id'        => 'form-slide-document-add'
3450
    	    ]);
3451
    	    $form->prepare();
3452
    	    echo $this->form()->openTag($form);
3453
 
3454
    	    $element = $form->get('type');
3455
    	    echo $this->formHidden($element);
3456
 
3457
    	    ?>
3458
            <!-- Modal Header -->
3459
      		<div class="modal-header">
3460
        		<h4 class="modal-title">LABEL_ADD_DOCUMENT_SLIDE</h4>
3461
        		<button type="button" class="close" data-dismiss="modal">&times;</button>
3462
      		</div>
3463
 
3464
            <!-- Modal body -->
3465
            <div class="modal-body">
3466
				<div class="form-group">
3467
    				<?php
3468
                        $element = $form->get('name');
3469
                        $element->setAttributes(['class' => 'form-control']);
3470
                        $element->setOptions(['label' => 'LABEL_NAME']);
3471
                        echo $this->formLabel($element);
3472
                        echo $this->formText($element);
3473
                    ?>
3474
				</div>
3475
				<div class="form-group">
3476
    				<?php
3477
                        $element = $form->get('order');
3478
                        $element->setAttributes(['class' => 'form-control']);
3479
                        $element->setOptions(['label' => 'LABEL_ORDER']);
3480
                        echo $this->formLabel($element);
3481
                        echo $this->formText($element);
3482
                    ?>
3483
				</div>
3484
				<div class="form-group">
3485
 
3486
                 		<?php
3487
                        $element = $form->get('file');
3488
                        $element->setAttributes(['class' => 'form-control']);
3489
                        $element->setOptions(['label' => 'LABEL_DOCUMENT']);
3490
                        $element->setAttributes(['accept' => 'application/pdf']);
3491
                        echo $this->formLabel($element);
3492
                        ?>
3493
                        <div class="file-loading">
3494
                        <?php echo $this->formFile($element);?>
3495
                        </div>
3496
 
3497
          		</div>
3498
         		<div class="form-group">
3499
 
3500
                 		<?php
3501
                        $element = $form->get('background');
3502
                        $element->setAttributes(['class' => 'form-control']);
3503
                        $element->setOptions(['label' => 'LABEL_IMAGE_BACKGROUND']);
3504
                        $element->setAttributes(['accept' => 'image/jpg,image/jpeg,image/png']);
3505
                        echo $this->formLabel($element);
3506
                        ?>
3507
                        <div class="file-loading">
3508
                        <?php echo $this->formFile($element);?>
3509
                        </div>
3510
 
3511
          		</div>
3512
      		</div>
3513
 
3514
            <!-- Modal footer -->
3515
      		<div class="modal-footer">
3516
      			<button type="submit" class="btn btn-primary">LABEL_SAVE</button>
3517
        		<button type="button" class="btn btn-danger" data-dismiss="modal">Cerrar</button>
3518
          	</div>
3519
          	<?php echo $this->form()->closeTag($form); ?>
3520
         </div>
3521
	</div>
3522
</div>
3523
 
3524
 
3525
 
3526
 
3527
<!-- The Modal -->
3528
<div class="modal" id="company-microlearning-slide-document-edit-box">
3529
	<div class="modal-dialog   modal-xl">
3530
    	<div class="modal-content">
3531
    		<?php
3532
    	    $form = $this->formDocumentEdit;
3533
    	    $form->setAttributes([
3534
    	       'method'    => 'post',
3535
    	       'name'      => 'form-slide-document-edit',
3536
    	       'id'        => 'form-slide-document-edit'
3537
    	    ]);
3538
    	    $form->prepare();
3539
    	    echo $this->form()->openTag($form);
3540
 
3541
    	    $element = $form->get('type');
3542
    	    echo $this->formHidden($element);
3543
 
3544
    	    ?>
3545
            <!-- Modal Header -->
3546
      		<div class="modal-header">
3547
        		<h4 class="modal-title">LABEL_EDIT_DOCUMENT_SLIDE</h4>
3548
        		<button type="button" class="close" data-dismiss="modal">&times;</button>
3549
      		</div>
3550
 
3551
            <!-- Modal body -->
3552
            <div class="modal-body">
3553
				<div class="form-group">
3554
    				<?php
3555
                        $element = $form->get('name');
3556
                        $element->setAttributes(['class' => 'form-control']);
3557
                        $element->setOptions(['label' => 'LABEL_NAME']);
3558
                        echo $this->formLabel($element);
3559
                        echo $this->formText($element);
3560
                    ?>
3561
				</div>
3562
				<div class="form-group">
3563
    				<?php
3564
                        $element = $form->get('order');
3565
                        $element->setAttributes(['class' => 'form-control']);
3566
                        $element->setOptions(['label' => 'LABEL_ORDER']);
3567
                        echo $this->formLabel($element);
3568
                        echo $this->formText($element);
3569
                    ?>
3570
				</div>
3571
				<div class="form-group">
3572
 
3573
                 		<?php
3574
                        $element = $form->get('file');
3575
                        $element->setAttributes(['class' => 'form-control']);
3576
                        $element->setOptions(['label' => 'LABEL_DOCUMENT']);
3577
                        $element->setAttributes(['accept' => 'application/pdf']);
3578
                        echo $this->formLabel($element);
3579
                        ?>
3580
                        <div class="file-loading">
3581
                        <?php echo $this->formFile($element);?>
3582
                        </div>
3583
 
3584
          		</div>
3585
         		<div class="form-group">
3586
 
3587
                 		<?php
3588
                        $element = $form->get('background');
3589
                        $element->setAttributes(['class' => 'form-control']);
3590
                        $element->setOptions(['label' => 'LABEL_IMAGE_BACKGROUND']);
3591
                        $element->setAttributes(['accept' => 'image/jpg,image/jpeg,image/png']);
3592
                        echo $this->formLabel($element);
3593
                        ?>
3594
                        <div class="file-loading">
3595
                        <?php echo $this->formFile($element);?>
3596
                        </div>
3597
 
3598
          		</div>
3599
      		</div>
3600
 
3601
            <!-- Modal footer -->
3602
      		<div class="modal-footer">
3603
      			<button type="submit" class="btn btn-primary">LABEL_SAVE</button>
3604
        		<button type="button" class="btn btn-danger" data-dismiss="modal">Cerrar</button>
3605
          	</div>
3606
          	<?php echo $this->form()->closeTag($form); ?>
3607
         </div>
3608
	</div>
3609
</div>
3610
 
3611
 
3612
 
3613
<!-- The Modal -->
3614
<div class="modal" id="company-microlearning-slide-audio-add-box">
3615
	<div class="modal-dialog   modal-xl">
3616
    	<div class="modal-content">
3617
    		<?php
3618
    	    $form = $this->formAudioAdd;
3619
    	    $form->setAttributes([
3620
    	       'method'    => 'post',
3621
    	        'name'      => 'form-slide-audio-add',
3622
    	        'id'        => 'form-slide-audio-add'
3623
    	    ]);
3624
    	    $form->prepare();
3625
    	    echo $this->form()->openTag($form);
3626
 
3627
    	    $element = $form->get('type');
3628
    	    echo $this->formHidden($element);
3629
 
3630
    	    ?>
3631
            <!-- Modal Header -->
3632
      		<div class="modal-header">
3633
        		<h4 class="modal-title">LABEL_ADD_AUDIO_SLIDE</h4>
3634
        		<button type="button" class="close" data-dismiss="modal">&times;</button>
3635
      		</div>
3636
 
3637
            <!-- Modal body -->
3638
            <div class="modal-body">
3639
				<div class="form-group">
3640
    				<?php
3641
                        $element = $form->get('name');
3642
                        $element->setAttributes(['class' => 'form-control']);
3643
                        $element->setOptions(['label' => 'LABEL_NAME']);
3644
                        echo $this->formLabel($element);
3645
                        echo $this->formText($element);
3646
                    ?>
3647
				</div>
3648
				<div class="form-group">
3649
    				<?php
3650
                        $element = $form->get('order');
3651
                        $element->setAttributes(['class' => 'form-control']);
3652
                        $element->setOptions(['label' => 'LABEL_ORDER']);
3653
                        echo $this->formLabel($element);
3654
                        echo $this->formText($element);
3655
                    ?>
3656
				</div>
3657
				<div class="form-group">
3658
 
3659
                 		<?php
3660
                        $element = $form->get('file');
3661
                        $element->setAttributes(['class' => 'form-control']);
3662
                        $element->setOptions(['label' => 'LABEL_AUDIO']);
3663
                        $element->setAttributes(['accept' => 'audio/x-wav, audio/mpeg']);
3664
                        echo $this->formLabel($element);
3665
                        ?>
3666
                        <div class="file-loading">
3667
                        <?php echo $this->formFile($element);?>
3668
                        </div>
3669
 
3670
          		</div>
3671
          		<div class="form-group">
3672
 
3673
                 		<?php
3674
                        $element = $form->get('background');
3675
                        $element->setAttributes(['accept' => 'image/jpg,image/jpeg,image/png']);
3676
                        $element->setAttributes(['class' => 'form-control']);
3677
                        $element->setOptions(['label' => 'LABEL_IMAGE_BACKGROUND']);
3678
                        echo $this->formLabel($element);
3679
                        ?>
3680
                        <div class="file-loading">
3681
                        <?php echo $this->formFile($element);?>
3682
                        </div>
3683
 
3684
          		</div>
3685
      		</div>
3686
 
3687
            <!-- Modal footer -->
3688
      		<div class="modal-footer">
3689
      			<button type="submit" class="btn btn-primary">LABEL_SAVE</button>
3690
        		<button type="button" class="btn btn-danger" data-dismiss="modal">Cerrar</button>
3691
          	</div>
3692
          	<?php echo $this->form()->closeTag($form); ?>
3693
         </div>
3694
	</div>
3695
</div>
3696
 
3697
 
3698
 
3699
 
3700
 
3701
<!-- The Modal -->
3702
<div class="modal" id="company-microlearning-slide-audio-edit-box">
3703
	<div class="modal-dialog   modal-xl">
3704
    	<div class="modal-content">
3705
        	<?php
3706
    	    $form = $this->formAudioEdit;
3707
    	    $form->setAttributes([
3708
    	       'method'    => 'post',
3709
    	       'name'      => 'form-slide-audio-edit',
3710
    	       'id'        => 'form-slide-audio-edit'
3711
    	    ]);
3712
    	    $form->prepare();
3713
    	    echo $this->form()->openTag($form);
3714
 
3715
    	    $element = $form->get('type');
3716
    	    echo $this->formHidden($element);
3717
 
3718
    	    ?>
3719
 
3720
            <!-- Modal Header -->
3721
      		<div class="modal-header">
3722
        		<h4 class="modal-title">LABEL_EDIT_AUDIO_SLIDE</h4>
3723
        		<button type="button" class="close" data-dismiss="modal">&times;</button>
3724
      		</div>
3725
 
3726
            <!-- Modal body -->
3727
            <div class="modal-body">
3728
				<div class="form-group">
3729
    				<?php
3730
                        $element = $form->get('name');
3731
                        $element->setAttributes(['class' => 'form-control']);
3732
                        $element->setOptions(['label' => 'LABEL_ORDER']);
3733
                        echo $this->formLabel($element);
3734
                        echo $this->formText($element);
3735
                    ?>
3736
				</div>
3737
				<div class="form-group">
3738
    				<?php
3739
                        $element = $form->get('order');
3740
                        $element->setAttributes(['class' => 'form-control']);
3741
                        $element->setOptions(['label' => 'LABEL_ORDER']);
3742
                        echo $this->formLabel($element);
3743
                        echo $this->formText($element);
3744
                    ?>
3745
				</div>
3746
				<div class="form-group">
3747
 
3748
                 		<?php
3749
                        $element = $form->get('file');
3750
                        $element->setAttributes(['class' => 'form-control']);
3751
                        $element->setOptions(['label' => 'LABEL_AUDIO']);
3752
                        $element->setAttributes(['accept' => 'audio/x-wav, audio/mpeg']);
3753
                        echo $this->formLabel($element);
3754
                        ?>
3755
                        <div class="file-loading">
3756
                        <?php echo $this->formFile($element);?>
3757
                        </div>
3758
 
3759
          		</div>
3760
          		<div class="form-group">
3761
 
3762
                 		<?php
3763
                        $element = $form->get('background');
3764
                        $element->setAttributes(['class' => 'form-control']);
3765
                        $element->setOptions(['label' => 'LABEL_IMAGE_BACKGROUND']);
3766
                        $element->setAttributes(['accept' => 'image/jpg,image/jpeg,image/png']);
3767
                        echo $this->formLabel($element);
3768
                        ?>
3769
                        <div class="file-loading">
3770
                        <?php echo $this->formFile($element);?>
3771
                        </div>
3772
 
3773
          		</div>
3774
      		</div>
3775
 
3776
            <!-- Modal footer -->
3777
      		<div class="modal-footer">
3778
      			<button type="submit" class="btn btn-primary">LABEL_SAVE</button>
3779
        		<button type="button" class="btn btn-danger" data-dismiss="modal">Cerrar</button>
3780
          	</div>
3781
          	<?php echo $this->form()->closeTag($form); ?>
3782
         </div>
3783
	</div>
3784
</div>
3785
 
3786
 
3787
 
3788
<!-- The Modal -->
3789
<div class="modal" id="company-microlearning-slide-quizz-add-box">
3790
	<div class="modal-dialog   modal-xl">
3791
    	<div class="modal-content">
3792
    		<?php
3793
    	    $form = $this->formQuizzAdd;
3794
    	    $form->setAttributes([
3795
    	       'method'    => 'post',
3796
    	        'name'      => 'form-slide-quizz-add',
3797
    	        'id'        => 'form-slide-quizz-add'
3798
    	    ]);
3799
    	    $form->prepare();
3800
    	    echo $this->form()->openTag($form);
3801
 
3802
    	    $element = $form->get('type');
3803
    	    echo $this->formHidden($element);
3804
 
3805
    	    ?>
3806
            <!-- Modal Header -->
3807
      		<div class="modal-header">
3808
        		<h4 class="modal-title">LABEL_ADD_QUIZ_SLIDE</h4>
3809
        		<button type="button" class="close" data-dismiss="modal">&times;</button>
3810
      		</div>
3811
 
3812
            <!-- Modal body -->
3813
            <div class="modal-body">
3814
				<div class="form-group">
3815
    				<?php
3816
                        $element = $form->get('name');
3817
                        $element->setAttributes(['class' => 'form-control']);
3818
                        $element->setOptions(['label' => 'LABEL_NAME']);
3819
                        echo $this->formLabel($element);
3820
                        echo $this->formText($element);
3821
                    ?>
3822
				</div>
3823
				<div class="form-group">
3824
    				<?php
3825
                        $element = $form->get('order');
3826
                        $element->setAttributes(['class' => 'form-control']);
3827
                        $element->setOptions(['label' => 'LABEL_ORDER']);
3828
                        echo $this->formLabel($element);
3829
                        echo $this->formText($element);
3830
                    ?>
3831
				</div>
3832
          		<div class="form-group">
3833
 
3834
                 		<?php
3835
                        $element = $form->get('background');
3836
                        $element->setAttributes(['class' => 'form-control']);
3837
                        $element->setOptions(['label' => 'LABEL_IMAGE_BACKGROUND']);
3838
                        $element->setAttributes(['accept' => 'image/jpg,image/jpeg,image/png']);
3839
                        echo $this->formLabel($element);
3840
                        ?>
3841
                        <div class="file-loading">
3842
                        <?php echo $this->formFile($element);?>
3843
                        </div>
3844
 
3845
          		</div>
3846
				<div class="form-group">
3847
    				<?php
3848
                        $element = $form->get('quiz_id');
3849
                        $element->setAttributes(['class' => 'form-control']);
3850
                        $element->setOptions(['label' => 'LABEL_QUIZ']);
3851
                        echo $this->formLabel($element);
3852
                        echo $this->formSelect($element);
3853
                    ?>
3854
				</div>
3855
      		</div>
3856
 
3857
            <!-- Modal footer -->
3858
      		<div class="modal-footer">
3859
      			<button type="submit" class="btn btn-primary">LABEL_SAVE</button>
3860
        		<button type="button" class="btn btn-danger" data-dismiss="modal">Cerrar</button>
3861
          	</div>
3862
          	<?php echo $this->form()->closeTag($form); ?>
3863
         </div>
3864
	</div>
3865
</div>
3866
 
3867
 
3868
 
3869
<!-- The Modal -->
3870
<div class="modal" id="company-microlearning-slide-quizz-edit-box">
3871
	<div class="modal-dialog   modal-xl">
3872
    	<div class="modal-content">
3873
        	<?php
3874
    	    $form = $this->formQuizzEdit;
3875
    	    $form->setAttributes([
3876
    	       'method'    => 'post',
3877
    	       'name'      => 'form-slide-quizz-edit',
3878
    	       'id'        => 'form-slide-quizz-edit'
3879
    	    ]);
3880
    	    $form->prepare();
3881
    	    echo $this->form()->openTag($form);
3882
 
3883
    	    $element = $form->get('type');
3884
    	    echo $this->formHidden($element);
3885
 
3886
    	    ?>
3887
 
3888
            <!-- Modal Header -->
3889
      		<div class="modal-header">
3890
        		<h4 class="modal-title">LABEL_EDIT_QUIZ_SLIDE</h4>
3891
        		<button type="button" class="close" data-dismiss="modal">&times;</button>
3892
      		</div>
3893
 
3894
            <!-- Modal body -->
3895
            <div class="modal-body">
3896
				<div class="form-group">
3897
    				<?php
3898
                        $element = $form->get('name');
3899
                        $element->setAttributes(['class' => 'form-control']);
3900
                        $element->setOptions(['label' => 'LABEL_NAME']);
3901
                        echo $this->formLabel($element);
3902
                        echo $this->formText($element);
3903
                    ?>
3904
				</div>
3905
				<div class="form-group">
3906
    				<?php
3907
                        $element = $form->get('order');
3908
                        $element->setAttributes(['class' => 'form-control']);
3909
                        $element->setOptions(['label' => 'LABEL_ORDER']);
3910
                        echo $this->formLabel($element);
3911
                        echo $this->formText($element);
3912
                    ?>
3913
				</div>
3914
          		<div class="form-group">
3915
 
3916
                 		<?php
3917
                        $element = $form->get('background');
3918
                        $element->setAttributes(['class' => 'form-control']);
3919
                        $element->setOptions(['label' => 'LABEL_IMAGE_BACKGROUND']);
3920
                        $element->setAttributes(['accept' => 'image/jpg,image/jpeg,image/png']);
3921
                        echo $this->formLabel($element);
3922
                        ?>
3923
                        <div class="file-loading">
3924
                        <?php echo $this->formFile($element);?>
3925
                        </div>
3926
 
3927
          		</div>
3928
				<div class="form-group">
3929
    				<?php
3930
                        $element = $form->get('quiz_id');
3931
                        $element->setAttributes(['class' => 'form-control']);
3932
                        $element->setOptions(['label' => 'LABEL_QUIZ']);
3933
                        echo $this->formLabel($element);
3934
                        echo $this->formSelect($element);
3935
                    ?>
3936
				</div>
3937
 
3938
 
3939
      		</div>
3940
 
3941
            <!-- Modal footer -->
3942
      		<div class="modal-footer">
3943
      			<button type="submit" class="btn btn-primary">LABEL_SAVE</button>
3944
        		<button type="button" class="btn btn-danger" data-dismiss="modal">Cerrar</button>
3945
          	</div>
3946
 
3947
          	<?php echo $this->form()->closeTag($form); ?>
3948
         </div>
3949
	</div>
3950
</div>
3951
 
3952
 
3953
 
3954
<!-- The Modal -->
3955
<div class="modal" id="company-microlearning-play-video-box">
3956
	<div class="modal-dialog ">
3957
    	<div class="modal-content">
3958
 
3959
            <!-- Modal Header -->
3960
      		<div class="modal-header">
3961
        		<h4 class="modal-title">LABEL_PLAY_VIDEO</h4>
3962
        		<button type="button" class="close" data-dismiss="modal">&times;</button>
3963
      		</div>
3964
 
3965
            <!-- Modal body -->
3966
            <div class="modal-body">
3967
				<video src=""  style="width: 300px; height: auto" controls preload="false" autoplay="false"  poster="" id="microlearning-play-video"></video>
3968
      		</div>
3969
 
3970
            <!-- Modal footer -->
3971
      		<div class="modal-footer">
3972
        		<button type="button" class="btn btn-danger" data-dismiss="modal">Cerrar</button>
3973
          	</div>
3974
         </div>
3975
	</div>
3976
</div>
3977
 
3978
 
3979
 
3980
 
3981
 
3982
<!-- The Modal -->
3983
<div class="modal" id="company-microlearning-play-audio-box">
3984
	<div class="modal-dialog ">
3985
    	<div class="modal-content">
3986
 
3987
            <!-- Modal Header -->
3988
      		<div class="modal-header">
3989
        		<h4 class="modal-title">LABEL_PLAY_AUDIO</h4>
3990
        		<button type="button" class="close" data-dismiss="modal">&times;</button>
3991
      		</div>
3992
 
3993
            <!-- Modal body -->
3994
            <div class="modal-body">
3995
				<audio src="" controls autoplay="false"  id="microlearning-play-audio" >
3996
                  Your browser does not support the <code>audio</code> element.
3997
                </audio>
3998
      		</div>
3999
 
4000
            <!-- Modal footer -->
4001
      		<div class="modal-footer">
4002
        		<button type="button" class="btn btn-danger" data-dismiss="modal">Cerrar</button>
4003
          	</div>
4004
         </div>
4005
	</div>
4006
</div>
4007
 
4008
 
4009
<!-- The Modal -->
4010
<div class="modal" id="company-microlearning-view-image-box">
4011
	<div class="modal-dialog ">
4012
    	<div class="modal-content">
4013
 
4014
            <!-- Modal Header -->
4015
      		<div class="modal-header">
6108 nelberth 4016
        		<h4 class="modal-title">LABEL_IMAGE</h4>
1 www 4017
        		<button type="button" class="close" data-dismiss="modal">&times;</button>
4018
      		</div>
4019
 
4020
            <!-- Modal body -->
4021
            <div class="modal-body text-center">
4022
				<img src="" class="img img-responsive" style="width: 300px; height: auto" id="image-view" />
4023
      		</div>
4024
 
4025
            <!-- Modal footer -->
4026
      		<div class="modal-footer">
4027
        		<button type="button" class="btn btn-danger" data-dismiss="modal">Cerrar</button>
4028
          	</div>
4029
         </div>
4030
	</div>
4031
</div>
4032
 
4033
 
4034
<!-- The Modal -->
4035
<div class="modal" id="company-microlearning-view-document-box">
4036
	<div class="modal-dialog ">
4037
    	<div class="modal-content">
4038
 
4039
            <!-- Modal Header -->
4040
      		<div class="modal-header">
4041
        		<h4 class="modal-title">LABEL_DOCUMENT</h4>
4042
        		<button type="button" class="close" data-dismiss="modal">&times;</button>
4043
      		</div>
4044
 
4045
            <!-- Modal body -->
4046
            <div class="modal-body text-center">
4047
            	<iframe id="document-view" style="width: 450px; height: 300px; scroll: auto">
4048
 
4049
            	</iframe>
4050
       	</div>
4051
 
4052
            <!-- Modal footer -->
4053
      		<div class="modal-footer">
4054
        		<button type="button" class="btn btn-danger" data-dismiss="modal">Cerrar</button>
4055
          	</div>
4056
         </div>
4057
	</div>
4058
</div>
4059
 
4060
 
4061
<!-- The Modal -->
4062
<div class="modal" id="company-microlearning-view-text-box">
4063
	<div class="modal-dialog modal-xl">
4064
    	<div class="modal-content">
4065
 
4066
            <!-- Modal Header -->
4067
      		<div class="modal-header">
4068
        		<h4 class="modal-title">LABEL_TEXT</h4>
4069
        		<button type="button" class="close" data-dismiss="modal">&times;</button>
4070
      		</div>
4071
 
4072
            <!-- Modal body -->
4073
            <div class="modal-body" >
4074
            	<div id="document-text" style="width: 100%; height: 300px; scroll: auto; overflow: auto;">
4075
 
4076
 
4077
            	</div>
4078
 
4079
       	</div>
4080
 
4081
            <!-- Modal footer -->
4082
      		<div class="modal-footer">
4083
        		<button type="button" class="btn btn-danger" data-dismiss="modal">Cerrar</button>
4084
          	</div>
4085
         </div>
4086
	</div>
4087
</div>
4088
 
4089
 
4090
<!-- The Modal -->
4091
<div class="modal" id="company-microlearning-add-capsule-type-box">
4092
	<div class="modal-dialog ">
4093
    	<div class="modal-content">
4094
 
4095
            <!-- Modal Header -->
4096
      		<div class="modal-header">
6092 nelberth 4097
        		<h4 class="modal-title">LABEL_ADD_CAPSULE_SELECT_TYPE</h4>
1 www 4098
        		<button type="button" class="close" data-dismiss="modal">&times;</button>
4099
      		</div>
4100
 
4101
            <!-- Modal body -->
4102
            <div class="modal-body">
4103
				<table style="width: 100%">
4104
					<tr>
4105
      					<td class="text-left" ><button type="button" class="btn btn-primary btn-add-text"> Texto </button></td>
4106
      					<td class="text-left" ><button type="button" class="btn btn-primary btn-add-image"> Imagén </button></td>
4107
      				</tr>
4108
      				<tr>
4109
						<td class="text-left" ><button type="button" class="btn btn-primary btn-add-video"> Video </button></td>
4110
						<td class="text-left" ><button type="button" class="btn btn-primary btn-add-audio"> Audio </button></td>
4111
					</tr>
4112
					<tr>
4113
						<td class="text-left" ><button type="button" class="btn btn-primary btn-add-document"> Documento </button></td>
4114
        				<td class="text-left" ><button type="button" class="btn btn-primary btn-add-quizz"> Cuestionario </button></td>
4115
        			</tr>
4116
                </table>
4117
      		</div>
4118
 
4119
            <!-- Modal footer -->
4120
      		<div class="modal-footer">
4121
        		<button type="button" class="btn btn-danger" data-dismiss="modal">LABEL_CLOSE</button>
4122
          	</div>
4123
         </div>
4124
	</div>
4125
</div>
4126
 
4127
 
4128
 
4129
 
4130