Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 17281 | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
16849 stevensc 1
<?php
16822 efrain 2
$currentUser = $this->currentUserHelper();
3
$currentUser = $currentUser->getUser();
16761 efrain 4
 
1 www 5
$routeTimeline = $this->url('feeds/timeline');
16761 efrain 6
 
17277 stevensc 7
// NProgress
16841 efrain 8
$this->headLink()->appendStylesheet($this->basePath('assets/vendors/nprogress/nprogress.css'));
9
$this->inlineScript()->appendFile($this->basePath('assets/vendors/nprogress/nprogress.js'));
16822 efrain 10
 
17277 stevensc 11
// CKEditor
16841 efrain 12
$this->inlineScript()->appendFile($this->basePath('assets/vendors/ckeditor/ckeditor.js'));
16822 efrain 13
 
17277 stevensc 14
// Bootstrap File Input
16841 efrain 15
$this->headLink()->appendStylesheet($this->basePath('assets/vendors/bootstrap-fileinput/css/fileinput.min.css'));
16
$this->headLink()->appendStylesheet($this->basePath('assets/vendors/bootstrap-fileinput/themes/explorer-fa/theme.css'));
16843 efrain 17
$this->inlineScript()->appendFile($this->basePath('assets/vendors/bootstrap-fileinput/js/plugins/piexif.js'));
18
$this->inlineScript()->appendFile($this->basePath('assets/vendors/bootstrap-fileinput/js/plugins/sortable.js'));
16841 efrain 19
$this->inlineScript()->appendFile($this->basePath('assets/vendors/bootstrap-fileinput/js/fileinput.js'));
20
$this->inlineScript()->appendFile($this->basePath('assets/vendors/bootstrap-fileinput/js/locales/es.js'));
21
$this->inlineScript()->appendFile($this->basePath('assets/vendors/bootstrap-fileinput/themes/fa/theme.js'));
22
$this->inlineScript()->appendFile($this->basePath('assets/vendors/bootstrap-fileinput/themes/explorer-fa/theme.js'));
16822 efrain 23
 
17277 stevensc 24
// Moment
17019 efrain 25
$this->inlineScript()->appendFile($this->basePath('assets/vendors/moment/moment-with-locales.min.js'));
17003 efrain 26
$this->headLink()->appendStylesheet($this->basePath('assets/vendors/bootstrap-datetimepicker/css/bootstrap-datetimepicker.css'));
27
$this->inlineScript()->appendFile($this->basePath('assets/vendors/bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js'));
16822 efrain 28
 
17277 stevensc 29
// Bootstrap 4 Toggle
17019 efrain 30
$this->headLink()->appendStylesheet($this->basePath('assets/vendors/bootstrap4-toggle/css/bootstrap4-toggle.min.css'));
31
$this->inlineScript()->appendFile($this->basePath('assets/vendors/bootstrap4-toggle/js/bootstrap4-toggle.min.js'));
32
 
17277 stevensc 33
// JsRender
16841 efrain 34
$this->inlineScript()->appendFile($this->basePath('assets/vendors/jsrender/jsrender.min.js'));
16822 efrain 35
 
17277 stevensc 36
// Bootbox
16841 efrain 37
$this->inlineScript()->appendFile($this->basePath('assets/vendors/bootbox/bootbox.all.min.js'));
16822 efrain 38
 
39
$this->inlineScript()->captureStart();
40
echo <<<JS
17277 stevensc 41
    jQuery(document).ready(function ($) {
42
        var feed_unique_shared = ''
16822 efrain 43
 
17277 stevensc 44
        $.validator.addMethod(
45
            'requiredContent',
46
            function (value, element, param) {
47
                value = $.trim($.fn.stripHtml(value))
48
                return value.length > 0
16822 efrain 49
            },
17277 stevensc 50
            'ERROR_REQUIRED'
51
        )
16822 efrain 52
 
17277 stevensc 53
        $.fn.reload = function (page) {
54
            NProgress.start()
55
            $.ajax({
56
                dataType: 'json',
57
                accept: 'application/json',
58
                method: 'get',
59
                data: {
60
                    page: page
61
                },
62
                url: '$routeTimeline'
63
            })
64
                .done(function (response) {
65
                    if (response['success']) {
66
                        $('.posts-section').empty()
16822 efrain 67
 
17277 stevensc 68
                        $('.posts-section').append(
69
                            $('#feedTemplate').render(response['data']['current']['items'])
70
                        )
17019 efrain 71
 
17277 stevensc 72
                        if (response['data']['total']['pages'] > 1) {
73
                            $('#paginator-process-comm').show()
74
                            if (response['data']['current']['page'] > 1) {
75
                                $('#btn-page-previous').data(
76
                                    'page',
77
                                    response['data']['current']['page'] - 1
78
                                )
79
                                $('#btn-page-previous').show()
80
                            } else {
81
                                $('#btn-page-previous').hide()
82
                            }
83
                            if (
84
                                response['data']['current']['page'] <
85
                                response['data']['total']['pages']
86
                            ) {
87
                                $('#btn-page-next').data(
88
                                    'page',
89
                                    response['data']['current']['page'] + 1
90
                                )
91
                                $('#btn-page-next').show()
92
                            } else {
93
                                $('#btn-page-next').hide()
94
                            }
17019 efrain 95
 
17277 stevensc 96
                            $('#paginator-process-comm').show()
97
                        } else {
98
                            $('#paginator-process-comm').hide()
99
                        }
16822 efrain 100
                    } else {
17277 stevensc 101
                        $.fn.showError(response['data'])
17019 efrain 102
                    }
17277 stevensc 103
                })
104
                .fail(function (jqXHR, textStatus, errorThrown) {
105
                    $.fn.showError(textStatus)
106
                })
107
                .always(function () {
108
                    NProgress.done()
109
                })
110
        }
16822 efrain 111
 
17277 stevensc 112
        $('#btn-page-previous').click(function (e) {
113
            e.preventDefault()
17019 efrain 114
 
17277 stevensc 115
            var page = $(this).data('page')
116
            $.fn.reload(page)
117
        })
17019 efrain 118
 
17277 stevensc 119
        $('#btn-page-next').click(function (e) {
120
            e.preventDefault()
17019 efrain 121
 
17277 stevensc 122
            var page = $(this).data('page')
123
            $.fn.reload(page)
124
        })
16822 efrain 125
 
17277 stevensc 126
        var validatorFeed = $('#form-feed').validate({
127
            debug: true,
128
            onclick: false,
129
            onkeyup: false,
130
            onfocusout: false,
131
            ignore: [],
132
            rules: {
133
                shared_with: {
134
                    required: true
16822 efrain 135
                },
17277 stevensc 136
                description: {
137
                    updateCkeditor: function () {
138
                        CKEDITOR.instances.description_feed.updateElement()
139
                    },
140
                    required: true
141
                }
16822 efrain 142
            },
143
 
17277 stevensc 144
            submitHandler: function (form) {
145
                $('input[type="submit"]').prop('disabled', true)
146
                NProgress.start()
147
                $.ajax({
148
                    dataType: 'json',
149
                    accept: 'application/json',
150
                    method: 'post',
151
                    url: $('#form-feed').attr('action'),
152
                    data: $('#form-feed').serialize()
153
                })
154
                    .done(function (response) {
155
                        if (response['success']) {
156
                            var s = $('#feedTemplate').render(response['data'])
157
                            $(s).prependTo('.posts-section')
16822 efrain 158
 
17277 stevensc 159
                            $('#form-feed')[0].reset()
160
                            $('#modal-feed-box').modal('hide')
161
                        } else {
162
                            validatorFeed.resetForm()
163
                            if (jQuery.type(response['data']) == 'string') {
164
                                $.fn.showError(response['data'])
165
                            } else {
166
                                $.each(response['data'], function (fieldname, errors) {
167
                                    $.fn.showFormErrorValidator('#form-feed #' + fieldname, errors)
168
                                })
169
                            }
170
                        }
171
                    })
172
                    .fail(function (jqXHR, textStatus, errorThrown) {
173
                        $.fn.showError(textStatus)
174
                    })
175
                    .always(function () {
176
                        $('input[type="submit"]').prop('disabled', false)
177
                        NProgress.done()
178
                    })
179
                return false
180
            },
181
            invalidHandler: function (form, validator) { }
182
        })
17019 efrain 183
 
17277 stevensc 184
        $('.btn-modal-feed-close').click(function (e) {
185
            e.preventDefault()
186
            $('#form-feed')[0].reset()
187
            $('#modal-feed-box').modal('hide')
188
            return false
189
        })
16822 efrain 190
 
17277 stevensc 191
        $('#description-main, #btn-description-main').click(function (e) {
192
            e.preventDefault()
16822 efrain 193
 
17277 stevensc 194
            $('.nav-tabs a[href="#tab-share-basic"]').tab('show')
16822 efrain 195
 
17277 stevensc 196
            $('#form-feed #notification_active').prop('checked', false)
197
            $('#form-feed #notification_custom_active').prop('checked', false)
198
            $('#form-feed #notification_custom_active').attr('disabled', false)
17019 efrain 199
 
17277 stevensc 200
            $('#form-feed #notification_custom_title').val('')
201
            $('#form-feed #notification_custom_title').attr('readonly', false)
202
            _
17019 efrain 203
 
17277 stevensc 204
            CKEDITOR.instances.notification_custom_description_share.setData('')
205
            CKEDITOR.instances.notification_custom_description_sahre.setReadOnly(true)
17019 efrain 206
 
17277 stevensc 207
            $('#form-feed')[0].reset()
208
            validatorFeed.resetForm()
209
            $('#modal-feed-box').modal('show')
210
        })
17019 efrain 211
 
17277 stevensc 212
        var validatorFeedImage = $('#form-feed-image').validate({
213
            debug: true,
214
            onclick: false,
215
            onkeyup: false,
216
            onfocusout: false,
217
            ignore: [],
218
            rules: {
219
                shared_with: {
220
                    required: true
16822 efrain 221
                },
17277 stevensc 222
                description: {
223
                    updateCkeditor: function () {
224
                        CKEDITOR.instances.description_image.updateElement()
225
                    },
226
                    required: true
227
                },
228
                file: {
229
                    required: true,
230
                    extension: 'jpg|jpeg|png',
231
                    accept: 'image/jpg,image/jpeg,image/png'
232
                }
16822 efrain 233
            },
17277 stevensc 234
            submitHandler: function (form) {
235
                var formdata = false
236
                if (window.FormData) {
237
                    formdata = new FormData(form) //form[0]);
16822 efrain 238
                }
17019 efrain 239
 
17277 stevensc 240
                $('input[type="submit"]').prop('disabled', true)
241
                NProgress.start()
242
                $.ajax({
243
                    dataType: 'json',
244
                    accept: 'application/json',
245
                    method: 'post',
246
                    url: $('#form-feed-image').attr('action'),
247
                    data: formdata ? formdata : $('#form-feed-image').serialize(),
248
                    processData: false,
249
                    contentType: false
250
                })
251
                    .done(function (response) {
252
                        if (response['success']) {
253
                            var s = $('#feedTemplate').render(response['data'])
254
                            $(s).prependTo('.posts-section')
16822 efrain 255
 
17277 stevensc 256
                            $('#modal-feed-image-box').modal('hide')
257
                        } else {
258
                            validatorFeedImage.resetForm()
259
                            if (jQuery.type(response['data']) == 'string') {
260
                                $.fn.showError(response['data'])
261
                            } else {
262
                                $.each(response['data'], function (fieldname, errors) {
263
                                    $.fn.showFormErrorValidator(
264
                                        '#form-feed-image #' + fieldname,
265
                                        errors
266
                                    )
267
                                })
268
                            }
269
                        }
270
                    })
271
                    .fail(function (jqXHR, textStatus, errorThrown) {
272
                        $.fn.showError(textStatus)
273
                    })
274
                    .always(function () {
275
                        $('input[type="submit"]').prop('disabled', false)
276
                        NProgress.done()
277
                    })
278
                return false
16822 efrain 279
            },
17277 stevensc 280
            invalidHandler: function (form, validator) { }
281
        })
282
 
283
        var validatorFeedVideo = $('#form-feed-video').validate({
284
            debug: true,
285
            onclick: false,
286
            onkeyup: false,
287
            onfocusout: false,
288
            ignore: [],
289
            rules: {
290
                shared_with: {
291
                    required: true
16822 efrain 292
                },
17277 stevensc 293
                description: {
294
                    updateCkeditor: function () {
295
                        CKEDITOR.instances.description_video.updateElement()
296
                    },
297
                    required: true
298
                },
299
                file: {
300
                    required: true,
301
                    extension: 'webm,mp4,webm',
302
                    accept: 'video/webm,video/mpeg,video/mp4'
303
                }
16822 efrain 304
            },
305
 
17277 stevensc 306
            submitHandler: function (form) {
307
                var formdata = false
308
                if (window.FormData) {
309
                    formdata = new FormData(form) //form[0]);
16822 efrain 310
                }
17019 efrain 311
 
17277 stevensc 312
                $('input[type="submit"]').prop('disabled', true)
313
                NProgress.start()
314
                $.ajax({
315
                    dataType: 'json',
316
                    accept: 'application/json',
317
                    method: 'post',
318
                    url: $('#form-feed-video').attr('action'),
319
                    data: formdata ? formdata : $('#form-feed-video').serialize(),
320
                    processData: false,
321
                    contentType: false
322
                })
323
                    .done(function (response) {
324
                        if (response['success']) {
325
                            var s = $('#feedTemplate').render(response['data'])
326
                            $(s).prependTo('.posts-section')
16822 efrain 327
 
17277 stevensc 328
                            $('#modal-feed-video-box').modal('hide')
329
                        } else {
330
                            validatorFeedVideo.resetForm()
331
                            if (jQuery.type(response['data']) == 'string') {
332
                                $.fn.showError(response['data'])
333
                            } else {
334
                                $.each(response['data'], function (fieldname, errors) {
335
                                    $.fn.showFormErrorValidator(
336
                                        '#form-feed-video #' + fieldname,
337
                                        errors
338
                                    )
339
                                })
340
                            }
341
                        }
342
                    })
343
                    .fail(function (jqXHR, textStatus, errorThrown) {
344
                        $.fn.showError(textStatus)
345
                    })
346
                    .always(function () {
347
                        $('input[type="submit"]').prop('disabled', false)
348
                        NProgress.done()
349
                    })
350
                return false
16822 efrain 351
            },
17277 stevensc 352
            invalidHandler: function (form, validator) { }
353
        })
354
 
355
        var validatorFeedDocument = $('#form-feed-document').validate({
356
            debug: true,
357
            onclick: false,
358
            onkeyup: false,
359
            onfocusout: false,
360
            ignore: [],
361
            rules: {
362
                shared_with: {
363
                    required: true
16822 efrain 364
                },
17277 stevensc 365
                description: {
366
                    updateCkeditor: function () {
367
                        CKEDITOR.instances.description_document.updateElement()
368
                    },
369
                    required: true
370
                },
371
                file: {
372
                    required: true,
373
                    extension: 'pdf',
374
                    accept: 'application/pdf'
375
                }
16822 efrain 376
            },
377
 
17277 stevensc 378
            submitHandler: function (form) {
379
                var formdata = false
380
                if (window.FormData) {
381
                    formdata = new FormData(form) //form[0]);
16822 efrain 382
                }
17019 efrain 383
 
17277 stevensc 384
                $('input[type="submit"]').prop('disabled', true)
385
                NProgress.start()
386
                $.ajax({
387
                    dataType: 'json',
388
                    accept: 'application/json',
389
                    method: 'post',
390
                    url: $('#form-feed-document').attr('action'),
391
                    data: formdata ? formdata : $('#form-feed-document').serialize(),
392
                    processData: false,
393
                    contentType: false
394
                })
395
                    .done(function (response) {
396
                        if (response['success']) {
397
                            var s = $('#feedTemplate').render(response['data'])
398
                            $(s).prependTo('.posts-section')
16822 efrain 399
 
17277 stevensc 400
                            $('#modal-feed-document-box').modal('hide')
401
                        } else {
402
                            validatorFeedDocument.resetForm()
403
                            if (jQuery.type(response['data']) == 'string') {
404
                                $.fn.showError(response['data'])
405
                            } else {
406
                                $.each(response['data'], function (fieldname, errors) {
407
                                    $.fn.showFormErrorValidator(
408
                                        '#form-feed-document #' + fieldname,
409
                                        errors
410
                                    )
411
                                })
412
                            }
413
                        }
414
                    })
415
                    .fail(function (jqXHR, textStatus, errorThrown) {
416
                        $.fn.showError(textStatus)
417
                    })
418
                    .always(function () {
419
                        $('input[type="submit"]').prop('disabled', false)
420
                        NProgress.done()
421
                    })
422
                return false
423
            },
424
            invalidHandler: function (form, validator) { }
425
        })
16822 efrain 426
 
17277 stevensc 427
        $('i.fa-file').on('click', function (e) {
428
            e.preventDefault()
16822 efrain 429
 
17277 stevensc 430
            $('.nav-tabs a[href="#tab-document-basic"]').tab('show')
16822 efrain 431
 
17277 stevensc 432
            $('#form-feed-document #shared_with').val('')
433
            $('#form-feed-document #file').val('')
434
            CKEDITOR.instances.description_document.setData('')
17019 efrain 435
 
17277 stevensc 436
            $('#form-feed-document #notification_active').prop('checked', false)
437
            $('#form-feed-document #notification_custom_active').prop('checked', false)
438
            $('#form-feed-document #notification_custom_active').attr('disabled', false)
16822 efrain 439
 
17277 stevensc 440
            $('#form-feed-document #notification_custom_title').val('')
441
            $('#form-feed-document #notification_custom_title').attr('readonly', false)
17019 efrain 442
 
17277 stevensc 443
            CKEDITOR.instances.notification_custom_description_document.setData('')
444
            CKEDITOR.instances.notification_custom_description_document.setReadOnly(
445
                true
446
            )
16822 efrain 447
 
17277 stevensc 448
            $('#form-feed-document')[0].reset()
449
            validatorFeedDocument.resetForm()
450
            $('#modal-feed-document-box').modal('show')
451
        })
17019 efrain 452
 
17277 stevensc 453
        $('#form-feed-document #file').fileinput({
454
            theme: 'fa',
455
            language: 'es',
456
            showUpload: false,
457
            dropZoneEnabled: false,
458
            maxFileCount: 1,
459
            allowedFileExtensions: ['pdf']
460
        })
17019 efrain 461
 
17277 stevensc 462
        $('.btn-modal-feed-document-close').on('click', function (e) {
463
            e.preventDefault()
17019 efrain 464
 
17277 stevensc 465
            $('#modal-feed-document-box').modal('hide')
466
            return false
467
        })
17019 efrain 468
 
17277 stevensc 469
        $('i.fa-camera').on('click', function (e) {
470
            e.preventDefault()
17019 efrain 471
 
17277 stevensc 472
            $('.nav-tabs a[href="#tab-image-basic"]').tab('show')
16822 efrain 473
 
17277 stevensc 474
            $('#form-feed-image #shared_with').val('')
475
            $('#form-feed-image #file').val('')
476
            CKEDITOR.instances.description_image.setData('')
16822 efrain 477
 
17277 stevensc 478
            $('#form-feed-image #notification_active').prop('checked', false)
479
            $('#form-feed-image #notification_custom_active').prop('checked', false)
480
            $('#form-feed-image #notification_custom_active').attr('disabled', false)
17019 efrain 481
 
17277 stevensc 482
            $('#form-feed-image #notification_custom_title').val('')
483
            $('#form-feed-image #notification_custom_title').attr('readonly', false)
17019 efrain 484
 
17277 stevensc 485
            CKEDITOR.instances.notification_custom_description_video.setData('')
486
            CKEDITOR.instances.notification_custom_description_video.setReadOnly(true)
16822 efrain 487
 
17277 stevensc 488
            $('#form-feed-image')[0].reset()
489
            validatorFeedImage.resetForm()
490
            $('#modal-feed-image-box').modal('show')
491
        })
16822 efrain 492
 
17277 stevensc 493
        $('#form-feed-image #file').fileinput({
494
            theme: 'fa',
495
            language: 'es',
496
            showUpload: false,
497
            dropZoneEnabled: false,
498
            maxFileCount: 1,
499
            allowedFileExtensions: ['jpg', 'jpeg', 'png', 'gif']
500
        })
16822 efrain 501
 
17277 stevensc 502
        $('.btn-modal-feed-image-close').on('click', function (e) {
503
            e.preventDefault()
17019 efrain 504
 
17277 stevensc 505
            $('#modal-feed-image-box').modal('hide')
506
            return false
507
        })
16822 efrain 508
 
17277 stevensc 509
        $('i.fa-video').on('click', function (e) {
510
            e.preventDefault()
17019 efrain 511
 
17277 stevensc 512
            $('.nav-tabs a[href="#tab-video-basic"]').tab('show')
17019 efrain 513
 
17277 stevensc 514
            $('#form-feed-video #shared_with').val('')
515
            $('#form-feed-video #file').val('')
516
            CKEDITOR.instances.description_video.setData('')
17019 efrain 517
 
17277 stevensc 518
            $('#form-feed-video #scheduled_active').prop('checked', false)
519
            $('#form-feed-video #scheduled_timestamp').val('')
520
            $('#form-feed-video #scheduled_timestamp').attr('readonly', false)
17019 efrain 521
 
17277 stevensc 522
            $('#form-feed-video #notification_active').prop('checked', false)
523
            $('#form-feed-video #notification_custom_active').prop('checked', false)
524
            $('#form-feed-video #notification_custom_active').attr('disabled', false)
17019 efrain 525
 
17277 stevensc 526
            $('#form-feed-video #notification_custom_title').val('')
527
            $('#form-feed-video #notification_custom_title').attr('readonly', false)
17019 efrain 528
 
17277 stevensc 529
            CKEDITOR.instances.notification_custom_description_video.setData('')
530
            CKEDITOR.instances.notification_custom_description_video.setReadOnly(true)
16822 efrain 531
 
17277 stevensc 532
            $('#form-feed-video')[0].reset()
533
            validatorFeedVideo.resetForm()
534
            $('#modal-feed-video-box').modal('show')
535
        })
16822 efrain 536
 
17277 stevensc 537
        $('#form-feed-video #file').fileinput({
538
            theme: 'fa',
539
            language: 'es',
540
            showUpload: false,
541
            dropZoneEnabled: false,
542
            maxFileCount: 1,
543
            allowedFileExtensions: ['mp4', 'mpeg', 'webm']
544
        })
17019 efrain 545
 
17277 stevensc 546
        $('.btn-modal-feed-video-close').on('click', function (e) {
547
            e.preventDefault()
17019 efrain 548
 
17277 stevensc 549
            $('#modal-feed-video-box').modal('hide')
550
            return false
551
        })
16822 efrain 552
 
17277 stevensc 553
        $('body').on('click', 'a.btn-indicator', function (e) {
554
            e.preventDefault()
555
        })
16822 efrain 556
 
17277 stevensc 557
        $('body').on('submit', 'form.form-comment-feed', function (e) {
558
            e.preventDefault()
16822 efrain 559
 
17277 stevensc 560
            var form = $(this)
561
            var url = form.attr('action')
562
            var unique = $(this).data('feed-unique')
17019 efrain 563
 
17277 stevensc 564
            NProgress.start()
565
            $.ajax({
566
                dataType: 'json',
567
                accept: 'application/json',
568
                method: 'post',
569
                url: url,
570
                data: form.serialize()
571
            })
572
                .done(function (response) {
573
                    if (response['success']) {
574
                        $('#comment-' + unique).val('')
16822 efrain 575
 
17277 stevensc 576
                        var s = $('#commentTemplate').render(response['data'])
577
                        $(s).appendTo('ul.comment-sec-' + unique)
16822 efrain 578
 
17277 stevensc 579
                        $('#btn-comments-' + unique).html(
580
                            '<i class="<i class="fa fa-comments"></i>"></i> ' +
581
                            response['total_comments']
582
                        )
17019 efrain 583
 
17277 stevensc 584
                        $('form.form-comment-feed > input[name="comment"]').val('')
585
                    } else {
586
                        $.fn.showError(response['data'])
587
                    }
588
                })
589
                .fail(function (jqXHR, textStatus, errorThrown) {
590
                    $.fn.showError(textStatus)
591
                })
592
                .always(function () {
593
                    NProgress.done()
594
                })
595
            return false
596
        })
17019 efrain 597
 
17277 stevensc 598
        $.fn.deleteFeed = function (url, feed_unique) {
599
            NProgress.start()
600
            $.ajax({
601
                dataType: 'json',
602
                accept: 'application/json',
603
                method: 'post',
604
                url: url
605
            })
606
                .done(function (response) {
607
                    if (response['success']) {
608
                        $('.post-bar-' + feed_unique).remove()
17019 efrain 609
 
17277 stevensc 610
                        $.fn.showSuccess(response['data'])
17282 stevensc 611
                        $.fn.reload(1)
17277 stevensc 612
                    } else {
613
                        $.fn.showError(response['data'])
614
                    }
615
                })
616
                .fail(function (jqXHR, textStatus, errorThrown) {
617
                    $.fn.showError(textStatus)
618
                })
619
                .always(function () {
620
                    NProgress.done()
621
                })
622
        }
17019 efrain 623
 
17277 stevensc 624
        $('body').on('click', 'a.btn-feed-trash', function (e) {
625
            e.preventDefault()
626
            var url = $(this).data('link')
627
            var feed_unique = $(this).data('feed-unique')
17019 efrain 628
 
17277 stevensc 629
            swal
630
                .fire({
631
                    title: 'LABEL_ARE_YOU_SURE',
632
                    message: 'LABEL_QUESTION_DELETE_POST',
633
                    icon: 'question',
634
                    cancelButtonText: 'LABEL_NO',
635
                    showCancelButton: true,
636
                    confirmButtonText: 'LABEL_YES'
637
                })
638
                .then((result) => {
639
                    if (result.isConfirmed) {
640
                        $.fn.deleteFeed(url, feed_unique)
641
                    }
642
                })
643
        })
17019 efrain 644
 
17277 stevensc 645
        $.fn.deleteComment = function (url, unique) {
646
            var feed_unique = $('.comment-' + unique)
647
                .closest('div.comment-sec')
648
                .data('feed-unique')
17019 efrain 649
 
17277 stevensc 650
            NProgress.start()
651
            $.ajax({
652
                dataType: 'json',
653
                accept: 'application/json',
654
                method: 'post',
655
                url: url
656
            })
657
                .done(function (response) {
658
                    if (response['success']) {
659
                        $('.comment-' + unique)
660
                            .closest('li')
661
                            .remove()
662
                        $('#btn-comments-' + feed_unique).html(
663
                            '<i class="fa fa-comments"></i> ' +
664
                            response['data']['total_comments']
665
                        )
17019 efrain 666
 
17277 stevensc 667
                        $.fn.showSuccess(response['data']['message'])
668
                    } else {
669
                        $.fn.showError(response['data'])
670
                    }
671
                })
672
                .fail(function (jqXHR, textStatus, errorThrown) {
673
                    $.fn.showError(textStatus)
674
                })
675
                .always(function () {
676
                    NProgress.done()
677
                })
678
        }
16822 efrain 679
 
17277 stevensc 680
        $('body').on('click', 'a.btn-comment-trash', function (e) {
681
            e.preventDefault()
682
            var url = $(this).data('link')
683
            var unique = $(this).data('comment-unique')
16822 efrain 684
 
17277 stevensc 685
            swal
686
                .fire({
687
                    title: 'LABEL_ARE_YOU_SURE',
688
                    message: 'LABEL_QUESTION_DELETE_COMMENT',
689
                    icon: 'question',
690
                    cancelButtonText: 'LABEL_NO',
691
                    showCancelButton: true,
692
                    confirmButtonText: 'LABEL_YES'
693
                })
694
                .then((result) => {
695
                    if (result.isConfirmed) {
696
                        $.fn.deleteComment(url, unique)
697
                    }
698
                })
699
        })
17019 efrain 700
 
17277 stevensc 701
        $('#form-feed #scheduled_timestamp').datetimepicker({
702
            //viewMode: 'years',
703
            locale: 'es',
704
            format: 'YYYY-MM-DD HH:mm:ss'
705
        })
17019 efrain 706
 
17277 stevensc 707
        $('#form-feed-document #scheduled_timestamp').datetimepicker({
708
            //viewMode: 'years',
709
            locale: 'es',
710
            format: 'YYYY-MM-DD HH:mm:ss'
711
        })
16822 efrain 712
 
17277 stevensc 713
        $('#form-feed-image #scheduled_timestamp').datetimepicker({
714
            //viewMode: 'years',
715
            locale: 'es',
716
            format: 'YYYY-MM-DD HH:mm:ss'
717
        })
17019 efrain 718
 
17277 stevensc 719
        $('#form-feed-video #scheduled_timestamp').datetimepicker({
720
            //viewMode: 'years',
721
            locale: 'es',
722
            format: 'YYYY-MM-DD HH:mm:ss'
723
        })
16822 efrain 724
 
17277 stevensc 725
        $('div.modal').on('hide.bs.modal', function () {
726
            $('.wrapper').removeClass('overlay')
727
        })
16822 efrain 728
 
17277 stevensc 729
        CKEDITOR.replace('description_feed')
730
        CKEDITOR.replace('description_video')
731
        CKEDITOR.replace('description_image')
732
        CKEDITOR.replace('description_document')
16822 efrain 733
 
17277 stevensc 734
        CKEDITOR.replace('notification_custom_description_image')
735
        CKEDITOR.replace('notification_custom_description_video')
736
        CKEDITOR.replace('notification_custom_description_document')
737
        CKEDITOR.replace('notification_custom_description_share')
16822 efrain 738
 
17277 stevensc 739
        $.fn.reload(1)
16822 efrain 740
    })
7154 stevensc 741
JS;
16822 efrain 742
$this->inlineScript()->captureEnd();
1 www 743
?>
744
 
16822 efrain 745
<div class="container">
17277 stevensc 746
    <h6 class="mb-2">LABEL_FEEDS</h6>
16849 stevensc 747
 
17277 stevensc 748
    <main class="feed-section">
749
        <form class="theme-container p-2" id="form-main" name="form-main">
750
            <input id="description-main" name="description-main" placeholder="LABEL_WHAT_DO_YOU_HAVE_IN_MIND"
17281 stevensc 751
                class="cursor-pointer mb-2 w-100" readonly="readonly" rows="2"></input>
16849 stevensc 752
 
17277 stevensc 753
            <div class="d-flex align-items-center justify-content-end gap-2">
754
                <a class="btn btn-trans btn-icon add-tooltip" href="#"><i class="fa fa-video"></i></a> <a
755
                    class="btn btn-trans btn-icon add-tooltip" href="#"><i class="fa fa-camera"></i></a> <a
756
                    class="btn btn-trans btn-icon add-tooltip" href="#"><i class="fa fa-file "></i></a>
757
                <button class="btn btn-sm btn-primary" type="button" id="btn-description-main">
758
                    <i class="fa fa-edit"></i> LABEL_SHARE
759
                </button>
760
            </div>
761
        </form>
16885 stevensc 762
 
17277 stevensc 763
        <!--posts-section star-->
764
        <div class="posts-section w-100"></div>
16853 stevensc 765
 
17277 stevensc 766
        <div class="process-comm" id="paginator-process-comm" style="display: none">
767
            <button class="btn btn-sm btn-primary" data-page="0" id="btn-page-previous">
768
                <i class="fa fa-chevron-left" aria-hidden="true"></i> LABEL_PREVIOUS
769
            </button>
770
            <button class="btn btn-sm btn-primary" data-page="0" id="btn-page-next">
771
                LABEL_NEXT <i class="fa fa-chevron-right" aria-hidden="true"></i>
772
            </button>
773
        </div>
774
        <!--posts-section end-->
775
    </main>
16849 stevensc 776
 
17277 stevensc 777
    <!--main-ws-sec end-->
16822 efrain 778
</div>
779
 
780
<div class="modal" tabindex="-1" role="dialog" id="modal-feed-image-box">
17277 stevensc 781
  <div class="modal-dialog modal-xl" role="document">
782
    <?php
783
        $form = $this->formFeed;
784
        $form->setAttributes([ 'method' => 'post','action' => $this->url('feeds/add'), 'name' => 'form-feed-image', 'id' => 'form-feed-image', 'enctype' => 'multipart/form-data' ]);
16822 efrain 785
        $form->prepare();
17277 stevensc 786
        echo $this->form()->openTag($form);
787
    ?>
788
    <div class="modal-content">
789
      <div class="modal-header">
790
        <h6 class="modal-title">LABEL_SHARE_IMAGE</h6>
791
      </div>
792
      <div class="modal-body">
793
        <ul class="nav nav-tabs" id="tabImage" role="tablist">
794
          <li class="nav-item">
795
            <a
796
              class="nav-link active"
797
              id="tab-image-basic-tab"
798
              data-bs-toggle="tab"
799
              href="#tab-image-basic"
800
              role="tab"
801
              aria-controls="basic"
802
              aria-selected="true"
803
              >LABEL_BASIC</a
804
            >
805
          </li>
806
          <li class="nav-item">
807
            <a
808
              class="nav-link"
809
              id="tab-image-scheduled-tab"
810
              data-bs-toggle="tab"
811
              href="#tab-image-scheduled"
812
              role="tab"
813
              aria-controls="scheduled"
814
              aria-selected="false"
815
              >LABEL_SCHEDULED</a
816
            >
817
          </li>
818
          <li class="nav-item">
819
            <a
820
              class="nav-link"
821
              id="tab-image-notification-tab"
822
              data-bs-toggle="tab"
823
              href="#tab-image-notification"
824
              role="tab"
825
              aria-controls="notification"
826
              aria-selected="false"
827
              >LABEL_NOTIFICATION</a
828
            >
829
          </li>
830
        </ul>
831
        <div class="tab-content border border-top-0 p-3" id="tabImageContent">
832
          <div
833
            class="tab-pane fade show active"
834
            id="tab-image-basic"
835
            role="tabpanel"
836
            aria-labelledby="tab-image-basic-tab"
837
          >
838
            <div class="row">
839
              <div class="col-12 mt-3">
840
                <?php
841
                    $element = $form->get('description');
842
                    $element->setAttributes([ 'id' => 'description_image', 'rows' => '2', 'placeholder' => 'LABEL_WHAT_DO_YOU_HAVE_IN_MIND', 'class' => 'form-control' ]);
843
                    echo $this->formTextArea($element);
844
                ?>
845
              </div>
846
            </div>
847
            <div class="row">
848
              <div class="col-12 mt-3">
849
                <?php
850
                    $element = $form->get('file');
851
                    $element->setAttributes([ 'accept' => 'image/jpg,image/jpeg,image/png' ]);
852
                    echo $this->formFile($element);
853
                ?>
854
              </div>
855
            </div>
856
          </div>
857
          <div
858
            class="tab-pane fade"
859
            id="tab-image-scheduled"
860
            role="tabpanel"
861
            aria-labelledby="tab-image-scheduled-tab"
862
          >
863
            <div class="row">
864
              <div class="col-12 mt-3">
865
                <div class="form-check mb-3">
866
                  <?php
867
                    $element = $form->get('scheduled_active');
868
                    $element->setAttributes([ 'class' => 'form-check-input' ]);
869
                    $element->setOptions([ 'label' => 'LABEL_SCHEDULED_ACTIVE', 'class' => 'form-check-label' ]);
870
                    echo $this->formCheckbox($element);
871
                    echo $this->formLabel($element);
872
                  ?>
873
                </div>
874
              </div>
875
            </div>
876
            <div class="row">
877
              <div class="col-12 mt-3">
878
                <?php
879
                    $element = $form->get('scheduled_timestamp');
880
                    $element->setOptions([ 'label' => 'LABEL_SCHEDULED_DATETIME', 'class' => 'form-label' ]);
881
                    $element->setAttributes([ 'class' => 'form-control' ]);
882
                    echo $this->formLabel($element);
883
                    echo $this->formText($element);
884
                ?>
885
              </div>
886
            </div>
887
          </div>
888
          <div
889
            class="tab-pane fade"
890
            id="tab-image-notification"
891
            role="tabpanel"
892
            aria-labelledby="tab-image-notification-tab"
893
          >
894
            <div class="row">
895
              <div class="col-12 mt-3">
896
                <div class="form-check mb-3">
897
                  <?php
898
                    $element = $form->get('notification_active');
899
                    $element->setAttributes([ 'class' => 'form-check-input' ]);
900
                    $element->setOptions([ 'label' => 'LABEL_NOTIFICATION_ACTIVE', 'class' => 'form-check-label' ]);
901
                    echo $this->formCheckbox($element);
902
                    echo $this->formLabel($element);
903
                  ?>
904
                </div>
905
              </div>
906
            </div>
907
            <div class="row">
908
              <div class="col-12 mt-3">
909
                <div class="form-check mb-3">
910
                  <?php
911
                    $element = $form->get('notification_custom_active');
912
                    $element->setAttributes([ 'class' => 'form-check-input' ]);
913
                    $element->setOptions([ 'label' => 'LABEL_USE_CUSTOM_NOTIFICATION', 'class' => 'form-check-label' ]);
914
                    echo $this->formCheckbox($element);
915
                    echo $this->formLabel($element);
916
                  ?>
917
                </div>
918
              </div>
919
            </div>
16849 stevensc 920
 
17277 stevensc 921
            <div class="row">
922
              <div class="col-12 mt-3">
923
                <?php
924
                    $element = $form->get('notification_custom_title');
925
                    $element->setOptions([ 'label' => 'LABEL_TITLE', 'class' => 'form-label' ]);
926
                    $element->setAttributes([ 'class' => 'form-control' ]);
927
                    echo $this->formLabel($element);
928
                    echo $this->formText($element);
929
                ?>
930
              </div>
931
            </div>
932
            <div class="row">
933
              <div class="col-12 mt-3">
934
                <?php
935
                    $element = $form->get('notification_custom_description');
936
                    $element->setOptions([ 'label' => 'LABEL_DESCRIPTION', 'class' => 'form-label' ]);
937
                    $element->setAttributes([ 'id' => 'notification_custom_description_image', 'rows' => '2', 'class' => 'form-control' ]);
938
                    echo $this->formLabel($element);
939
                    echo $this->formTextArea($element);
940
                ?>
941
              </div>
942
            </div>
943
          </div>
944
        </div>
945
      </div>
946
      <div class="modal-footer text-right">
947
        <button type="submit" class="btn btn-sm btn-primary save">
948
          LABEL_UPLOAD
949
        </button>
950
        <button
951
          type="button"
952
          class="btn btn-light cancel btn-modal-feed-image-close"
953
        >
954
          LABEL_CANCEL
955
        </button>
956
      </div>
16849 stevensc 957
    </div>
17277 stevensc 958
    <a href="#" title="" class="close-box btn-feed-image-close">
959
        <i class="la la-close"></i>
960
    </a>
961
    <?php echo $this->form()->closeTag($form); ?>
962
  </div>
16822 efrain 963
</div>
964
 
965
<div class="modal" tabindex="-1" role="dialog" id="modal-feed-video-box">
17019 efrain 966
	<div class="modal-dialog modal-xl" role="document">
16849 stevensc 967
        <?php
968
        $form = $this->formFeed;
16822 efrain 969
        $form->setAttributes([
970
            'method' => 'post',
971
            'action' => $this->url('feeds/add'),
972
            'name' => 'form-feed-video',
973
            'id' => 'form-feed-video',
16849 stevensc 974
            'enctype' => 'multipart/form-data'
16822 efrain 975
        ]);
976
        $form->prepare();
977
        echo $this->form()->openTag($form);
978
 
16849 stevensc 979
        ?>
980
        <div class="modal-content">
17019 efrain 981
			<div class="modal-header">
982
				<h6 class="modal-title">LABEL_SHARE_VIDEO</h6>
983
			</div>
984
			<div class="modal-body">
985
				<ul class="nav nav-tabs" id="tabVideo" role="tablist">
986
					<li class="nav-item"><a class="nav-link active" id="tab-video-basic-tab"
987
						data-bs-toggle="tab" href="#tab-video-basic" role="tab"
988
						aria-controls="basic" aria-selected="true">LABEL_BASIC</a></li>
989
					<li class="nav-item"><a class="nav-link" id="tab-video-scheduled-tab"
990
						data-bs-toggle="tab" href="#tab-video-scheduled" role="tab"
991
						aria-controls="scheduled" aria-selected="false">LABEL_SCHEDULED</a>
992
					</li>
993
					<li class="nav-item"><a class="nav-link" id="tab-video-notification-tab"
994
						data-bs-toggle="tab" href="#tab-video-notification" role="tab"
995
						aria-controls="notification" aria-selected="false">LABEL_NOTIFICATION</a>
996
					</li>
997
				</ul>
998
				<div class="tab-content border border-top-0 p-3"
999
					id="tabVideoContent">
1000
					<div class="tab-pane fade show active" id="tab-video-basic" role="tabpanel"
1001
						aria-labelledby="tab-video-basic-tab">
1002
 
1003
						<div class="row">
1004
							<div class="col-12 mt-3">
1005
                                <?php
1006
                                $element = $form->get('description');
1007
                                $element->setAttributes([
1008
                                    'id' => 'description_video',
1009
                                    'rows' => '2',
1010
                                    'placeholder' => 'LABEL_WHAT_DO_YOU_HAVE_IN_MIND',
1011
                                    'class' => 'form-control'
1012
                                ]);
1013
                                echo $this->formTextArea($element);
1014
                                ?>
1015
                        	</div>
1016
						</div>
1017
						<div class="row">
1018
							<div class="col-12 mt-3">
1019
                                <?php
1020
                                $element = $form->get('file');
1021
                                $element->setAttributes([
1022
                                    'accept' => 'video/webm,video/mpeg,video/mp4'
1023
                                ]);
1024
                                echo $this->formFile($element);
1025
                                ?>
1026
                            </div>
1027
						</div>
1028
 
1029
					</div>
1030
					<div class="tab-pane fade" id="tab-video-scheduled" role="tabpanel"
1031
						aria-labelledby="tab-video-scheduled-tab">
1032
						<div class="row">
1033
							<div class="col-12 mt-3">
1034
								<div class="form-check mb-3">
1035
                        			<?php
1036
                        $element = $form->get('scheduled_active');
1037
                        $element->setAttributes([
1038
                            'class' => 'form-check-input'
1039
                        ]);
1040
                        $element->setOptions([
1041
                            'label' => 'LABEL_SCHEDULED_ACTIVE',
1042
                            'class' => 'form-check-label'
1043
                        ]);
1044
                        echo $this->formCheckbox($element);
1045
                        echo $this->formLabel($element);
16822 efrain 1046
                        ?>
17019 efrain 1047
								</div>
1048
							</div>
1049
						</div>
1050
						<div class="row">
1051
							<div class="col-12 mt-3">
1052
                                <?php
1053
                                $element = $form->get('scheduled_timestamp');
1054
                                $element->setOptions([
1055
                                    'label' => 'LABEL_SCHEDULED_DATETIME',
1056
                                    'class' => 'form-label'
1057
                                ]);
1058
                                $element->setAttributes([
1059
                                    'class' => 'form-control'
1060
                                ]);
1061
                                echo $this->formLabel($element);
1062
                                echo $this->formText($element);
1063
                                ?>
1064
                            </div>
1065
						</div>
16849 stevensc 1066
 
17019 efrain 1067
					</div>
1068
					<div class="tab-pane fade" id="tab-video-notification" role="tabpanel"
1069
						aria-labelledby="tab-video-notification-tab">
1070
						<div class="row">
1071
							<div class="col-12 mt-3">
1072
								<div class="form-check mb-3">
1073
                            		<?php
1074
                            $element = $form->get('notification_active');
1075
                            $element->setAttributes([
1076
                                'class' => 'form-check-input'
1077
                            ]);
1078
                            $element->setOptions([
1079
                                'label' => 'LABEL_NOTIFICATION_ACTIVE',
1080
                                'class' => 'form-check-label'
1081
                            ]);
1082
                            echo $this->formCheckbox($element);
1083
                            echo $this->formLabel($element);
1084
                            ?>
1085
								</div>
1086
							</div>
1087
						</div>
1088
						<div class="row">
1089
							<div class="col-12 mt-3">
1090
								<div class="form-check mb-3">
1091
                            		<?php
1092
                            $element = $form->get('notification_custom_active');
1093
                            $element->setAttributes([
1094
                                'class' => 'form-check-input'
1095
                            ]);
1096
                            $element->setOptions([
1097
                                'label' => 'LABEL_USE_CUSTOM_NOTIFICATION',
1098
                                'class' => 'form-check-label'
1099
                            ]);
1100
                            echo $this->formCheckbox($element);
1101
                            echo $this->formLabel($element);
1102
                            ?>
1103
								</div>
1104
 
1105
							</div>
1106
						</div>
1107
 
1108
						<div class="row">
1109
							<div class="col-12 mt-3">
1110
                                <?php
1111
                                $element = $form->get('notification_custom_title');
1112
                                $element->setOptions([
1113
                                    'label' => 'LABEL_TITLE',
1114
                                    'class' => 'form-label'
1115
                                ]);
1116
                                $element->setAttributes([
1117
                                    'class' => 'form-control'
1118
                                ]);
1119
                                echo $this->formLabel($element);
1120
                                echo $this->formText($element);
1121
                                ?>
1122
              				</div>
1123
						</div>
1124
						<div class="row">
1125
							<div class="col-12 mt-3">
1126
                                <?php
1127
                                $element = $form->get('notification_custom_description');
1128
                                $element->setOptions([
1129
                                    'label' => 'LABEL_DESCRIPTION',
1130
                                    'class' => 'form-label'
1131
                                ]);
1132
                                $element->setAttributes([
1133
                                    'id' => 'notification_custom_description_video',
1134
                                    'rows' => '2',
1135
                                    'class' => 'form-control'
1136
                                ]);
1137
                                echo $this->formLabel($element);
1138
                                echo $this->formTextArea($element);
1139
                                ?>
1140
                        	</div>
1141
						</div>
1142
					</div>
1143
				</div>
1144
 
1145
 
1146
 
1147
			</div>
1148
			<div class="modal-footer">
1149
				<button type="submit" class="btn btn-sm btn-primary save">LABEL_UPLOAD</button>
1150
				<button type="button"
1151
					class="btn btn-light cancel btn-modal-feed-video-close">LABEL_CANCEL</button>
1152
			</div>
1153
 
1154
		</div>
1155
		<a href="#" title="" class="close-box btn-feed-video-close"><i
1156
			class="la la-close"></i></a>
16849 stevensc 1157
        <?php echo $this->form()->closeTag($form); ?>
1158
    </div>
16822 efrain 1159
</div>
1160
 
17019 efrain 1161
<div class="modal" tabindex="-1" role="dialog"
1162
	id="modal-feed-document-box">
1163
	<div class="modal-dialog  modal-xl" role="document">
16849 stevensc 1164
        <?php
1165
        $form = $this->formFeed;
16822 efrain 1166
        $form->setAttributes([
1167
            'method' => 'post',
1168
            'action' => $this->url('feeds/add'),
1169
            'name' => 'form-feed-document',
1170
            'id' => 'form-feed-document',
16849 stevensc 1171
            'enctype' => 'multipart/form-data'
16822 efrain 1172
        ]);
1173
        $form->prepare();
1174
        echo $this->form()->openTag($form);
1175
 
17019 efrain 1176
        ?>
1177
        <div class="modal-content">
1178
			<div class="modal-header">
1179
				<h6 class="modal-title">LABEL_SHARE_DOCUMENT</h6>
1180
			</div>
1181
			<div class="modal-body">
16849 stevensc 1182
 
17019 efrain 1183
				<ul class="nav nav-tabs" id="tabDocument" role="tablist">
1184
					<li class="nav-item"><a class="nav-link active" id="tab-document-basic-tab"
1185
						data-bs-toggle="tab" href="#tab-document-basic" role="tab"
1186
						aria-controls="basic" aria-selected="true">LABEL_BASIC</a></li>
1187
					<li class="nav-item"><a class="nav-link" id="tab-document-scheduled-tab"
1188
						data-bs-toggle="tab" href="#tab-document-scheduled" role="tab"
1189
						aria-controls="scheduled" aria-selected="false">LABEL_SCHEDULED</a>
1190
					</li>
1191
					<li class="nav-item"><a class="nav-link" id="tab-document-notification-tab"
1192
						data-bs-toggle="tab" href="#tab-document-notification" role="tab"
1193
						aria-controls="notification" aria-selected="false">LABEL_NOTIFICATION</a>
1194
					</li>
1195
				</ul>
1196
				<div class="tab-content border border-top-0 p-3"
1197
					id="tabDocumentContent">
1198
					<div class="tab-pane fade show active" id="tab-document-basic" role="tabpanel"
1199
						aria-labelledby="tab-document-basic-tab">
16849 stevensc 1200
 
17019 efrain 1201
						<div class="row">
1202
							<div class="col-12 mt-3">
1203
                            <?php
1204
                            $element = $form->get('description');
1205
                            $element->setAttributes([
1206
                                'id' => 'description_document',
1207
                                'rows' => '2',
1208
                                'placeholder' => 'LABEL_WHAT_DO_YOU_HAVE_IN_MIND',
1209
                                'class' => 'form-control'
1210
                            ]);
1211
                            echo $this->formTextArea($element);
1212
                            ?>
1213
                            </div>
1214
						</div>
1215
						<div class="row">
1216
							<div class="col-12 mt-3">
1217
                                <?php
1218
                                $element = $form->get('file');
1219
                                $element->setAttributes([
1220
                                    'accept' => 'application/pdf'
1221
                                ]);
1222
                                echo $this->formFile($element);
1223
                                ?>
1224
                            </div>
1225
						</div>
1226
 
1227
					</div>
1228
					<div class="tab-pane fade" id="tab-document-scheduled" role="tabpanel"
1229
						aria-labelledby="tab-document-scheduled-tab">
1230
						<div class="row">
1231
							<div class="col-12 mt-3">
1232
								<div class="form-check mb-3">
1233
                        			<?php
1234
                        $element = $form->get('scheduled_active');
1235
                        $element->setAttributes([
1236
                            'class' => 'form-check-input'
1237
                        ]);
1238
                        $element->setOptions([
1239
                            'label' => 'LABEL_SCHEDULED_ACTIVE',
1240
                            'class' => 'form-check-label'
1241
                        ]);
1242
                        echo $this->formCheckbox($element);
1243
                        echo $this->formLabel($element);
16822 efrain 1244
                        ?>
17019 efrain 1245
								</div>
1246
							</div>
1247
						</div>
1248
						<div class="row">
1249
							<div class="col-12 mt-3">
1250
                                <?php
1251
                                $element = $form->get('scheduled_timestamp');
1252
                                $element->setOptions([
1253
                                    'label' => 'LABEL_SCHEDULED_DATETIME',
1254
                                    'class' => 'form-label'
1255
                                ]);
1256
                                $element->setAttributes([
1257
                                    'class' => 'form-control'
1258
                                ]);
1259
                                echo $this->formLabel($element);
1260
                                echo $this->formText($element);
1261
                                ?>
1262
                            </div>
1263
						</div>
1264
 
1265
					</div>
1266
					<div class="tab-pane fade" id="tab-document-notification" role="tabpanel"
1267
						aria-labelledby="tab-document-notification-tab">
1268
						<div class="row">
1269
							<div class="col-12 mt-3">
1270
								<div class="form-check mb-3">
1271
                            		<?php
1272
                            $element = $form->get('notification_active');
1273
                            $element->setAttributes([
1274
                                'class' => 'form-check-input'
1275
                            ]);
1276
                            $element->setOptions([
1277
                                'label' => 'LABEL_NOTIFICATION_ACTIVE',
1278
                                'class' => 'form-check-label'
1279
                            ]);
1280
                            echo $this->formCheckbox($element);
1281
                            echo $this->formLabel($element);
1282
                            ?>
1283
								</div>
1284
							</div>
1285
						</div>
1286
						<div class="row">
1287
							<div class="col-12 mt-3">
1288
								<div class="form-check mb-3">
1289
                            		<?php
1290
                            $element = $form->get('notification_custom_active');
1291
                            $element->setAttributes([
1292
                                'class' => 'form-check-input'
1293
                            ]);
1294
                            $element->setOptions([
1295
                                'label' => 'LABEL_USE_CUSTOM_NOTIFICATION',
1296
                                'class' => 'form-check-label'
1297
                            ]);
1298
                            echo $this->formCheckbox($element);
1299
                            echo $this->formLabel($element);
1300
                            ?>
1301
								</div>
1302
 
1303
							</div>
1304
						</div>
1305
 
1306
						<div class="row">
1307
							<div class="col-12 mt-3">
1308
                                <?php
1309
                                $element = $form->get('notification_custom_title');
1310
                                $element->setOptions([
1311
                                    'label' => 'LABEL_TITLE',
1312
                                    'class' => 'form-label'
1313
                                ]);
1314
                                $element->setAttributes([
1315
                                    'class' => 'form-control'
1316
                                ]);
1317
                                echo $this->formLabel($element);
1318
                                echo $this->formText($element);
1319
                                ?>
1320
              				</div>
1321
						</div>
1322
						<div class="row">
1323
							<div class="col-12 mt-3">
1324
                                <?php
1325
                                $element = $form->get('notification_custom_description');
1326
                                $element->setOptions([
1327
                                    'label' => 'LABEL_DESCRIPTION',
1328
                                    'class' => 'form-label'
1329
                                ]);
1330
                                $element->setAttributes([
1331
                                    'id' => 'notification_custom_description_document',
1332
                                    'rows' => '2',
1333
                                    'class' => 'form-control'
1334
                                ]);
1335
                                echo $this->formLabel($element);
1336
                                echo $this->formTextArea($element);
1337
                                ?>
1338
                        	</div>
1339
						</div>
1340
					</div>
1341
				</div>
1342
 
1343
 
1344
 
1345
			</div>
1346
			<div class="modal-footer text-right">
1347
				<button type="submit" class="btn btn-sm btn-primary save">LABEL_UPLOAD</button>
1348
				<button type="button"
1349
					class="btn btn-light cancel btn-modal-feed-document-close">LABEL_CANCEL</button>
1350
			</div>
1351
		</div>
1352
		<a href="#" title="" class="close-box btn-feed-document-close"><i
1353
			class="la la-close"></i></a>
16849 stevensc 1354
        <?php echo $this->form()->closeTag($form); ?>
1355
    </div>
16822 efrain 1356
</div>
1357
 
1358
<div class="modal" tabindex="-1" role="dialog" id="modal-feed-box">
17019 efrain 1359
	<div class="modal-dialog modal-xl" role="document">
16849 stevensc 1360
        <?php
1361
        $form = $this->formFeed;
16822 efrain 1362
        $form->setAttributes([
1363
            'method' => 'post',
1364
            'action' => $this->url('feeds/add'),
1365
            'name' => 'form-feed',
17019 efrain 1366
            'id' => 'form-feed'
16822 efrain 1367
        ]);
1368
        $form->prepare();
1369
        echo $this->form()->openTag($form);
1370
 
17019 efrain 1371
        ?>
1372
        <div class="modal-content">
1373
			<div class="modal-header">
1374
				<h6 class="modal-title">LABEL_SHARE</h6>
1375
			</div>
1376
			<div class="modal-body">
16849 stevensc 1377
 
1378
 
17019 efrain 1379
				<ul class="nav nav-tabs" id="tabShare" role="tablist">
1380
					<li class="nav-item"><a class="nav-link active" id="tab-share-basic-tab"
1381
						data-bs-toggle="tab" href="#tab-share-basic" role="tab"
1382
						aria-controls="basic" aria-selected="true">LABEL_BASIC</a></li>
1383
					<li class="nav-item"><a class="nav-link" id="tab-share-scheduled-tab"
1384
						data-bs-toggle="tab" href="#tab-share-scheduled" role="tab"
1385
						aria-controls="scheduled" aria-selected="false">LABEL_SCHEDULED</a>
1386
					</li>
1387
					<li class="nav-item"><a class="nav-link" id="tab-share-notification-tab"
1388
						data-bs-toggle="tab" href="#tab-share-notification" role="tab"
1389
						aria-controls="notification" aria-selected="false">LABEL_NOTIFICATION</a>
1390
					</li>
1391
				</ul>
1392
				<div class="tab-content border border-top-0 p-3" id="tabTextContent">
1393
					<div class="tab-pane fade show active" id="tab-share-basic" role="tabpanel"
1394
						aria-labelledby="basic-tab">
1395
						<div class="row">
1396
							<div class="col-12 mt-3">
1397
                                <?php
1398
                                $element = $form->get('description');
1399
                                $element->setAttributes([
1400
                                    'id' => 'description_feed',
1401
                                    'rows' => '2',
1402
                                    'placeholder' => 'LABEL_WHAT_DO_YOU_HAVE_IN_MIND',
1403
                                    'class' => 'form-control'
1404
                                ]);
1405
                                echo $this->formTextArea($element);
1406
                                ?>
1407
                            </div>
1408
						</div>
1409
					</div>
1410
					<div class="tab-pane fade" id="tab-share-scheduled" role="tabpanel"
1411
						aria-labelledby="scheduled-tab">
1412
						<div class="row">
1413
							<div class="col-12 mt-3">
1414
								<div class="form-check mb-3">
1415
                        			<?php
1416
                        $element = $form->get('scheduled_active');
1417
                        $element->setAttributes([
1418
                            'class' => 'form-check-input'
1419
                        ]);
1420
                        $element->setOptions([
1421
                            'label' => 'LABEL_SCHEDULED_ACTIVE',
1422
                            'class' => 'form-check-label'
1423
                        ]);
1424
                        echo $this->formCheckbox($element);
1425
                        echo $this->formLabel($element);
1426
                        ?>
1427
								</div>
1428
							</div>
1429
						</div>
1430
						<div class="row">
1431
							<div class="col-12 mt-3">
1432
                                <?php
1433
                                $element = $form->get('scheduled_timestamp');
1434
                                $element->setOptions([
1435
                                    'label' => 'LABEL_SCHEDULED_DATETIME',
1436
                                    'class' => 'form-label'
1437
                                ]);
1438
                                $element->setAttributes([
1439
                                    'class' => 'form-control'
1440
                                ]);
1441
                                echo $this->formLabel($element);
1442
                                echo $this->formText($element);
1443
                                ?>
1444
                            </div>
1445
						</div>
1446
 
1447
					</div>
1448
					<div class="tab-pane fade" id="tab-share-notification" role="tabpanel"
1449
						aria-labelledby="notification-tab">
1450
						<div class="row">
1451
							<div class="col-12 mt-3">
1452
								<div class="form-check mb-3">
1453
                            		<?php
1454
                            $element = $form->get('notification_active');
1455
                            $element->setAttributes([
1456
                                'class' => 'form-check-input'
1457
                            ]);
1458
                            $element->setOptions([
1459
                                'label' => 'LABEL_NOTIFICATION_ACTIVE',
1460
                                'class' => 'form-check-label'
1461
                            ]);
1462
                            echo $this->formCheckbox($element);
1463
                            echo $this->formLabel($element);
1464
                            ?>
1465
								</div>
1466
							</div>
1467
						</div>
1468
						<div class="row">
1469
							<div class="col-12 mt-3">
1470
								<div class="form-check mb-3">
1471
                            		<?php
1472
                            $element = $form->get('notification_custom_active');
1473
                            $element->setAttributes([
1474
                                'class' => 'form-check-input'
1475
                            ]);
1476
                            $element->setOptions([
1477
                                'label' => 'LABEL_USE_CUSTOM_NOTIFICATION',
1478
                                'class' => 'form-check-label'
1479
                            ]);
1480
                            echo $this->formCheckbox($element);
1481
                            echo $this->formLabel($element);
1482
                            ?>
1483
								</div>
1484
 
1485
							</div>
1486
						</div>
1487
 
1488
						<div class="row">
1489
							<div class="col-12 mt-3">
1490
                                <?php
1491
                                $element = $form->get('notification_custom_title');
1492
                                $element->setOptions([
1493
                                    'label' => 'LABEL_TITLE',
1494
                                    'class' => 'form-label'
1495
                                ]);
1496
                                $element->setAttributes([
1497
                                    'class' => 'form-control'
1498
                                ]);
1499
                                echo $this->formLabel($element);
1500
                                echo $this->formText($element);
1501
                                ?>
1502
              				</div>
1503
						</div>
1504
						<div class="row">
1505
							<div class="col-12 mt-3">
1506
                                <?php
1507
                                $element = $form->get('notification_custom_description');
1508
                                $element->setOptions([
1509
                                    'label' => 'LABEL_DESCRIPTION',
1510
                                    'class' => 'form-label'
1511
                                ]);
1512
                                $element->setAttributes([
1513
                                    'id' => 'notification_custom_description_share',
1514
                                    'rows' => '2',
1515
                                    'class' => 'form-control'
1516
                                ]);
1517
                                echo $this->formLabel($element);
1518
                                echo $this->formTextArea($element);
1519
                                ?>
1520
                        	</div>
1521
						</div>
1522
					</div>
1523
				</div>
1524
 
1525
			</div>
1526
			<div class="modal-footer text-right">
1527
				<button type="submit" class="btn btn-sm btn-primary save">LABEL_SAVE</button>
1528
				<button type="button"
1529
					class="btn btn-light cancel btn-modal-feed-close">LABEL_CANCEL</button>
1530
			</div>
1531
		</div>
1532
		<a href="#" title="" class="close-box btn-modal-feed-close"><i
1533
			class="la la-close"></i></a>
16849 stevensc 1534
        <?php echo $this->form()->closeTag($form); ?>
1535
    </div>
16822 efrain 1536
</div>
1537
 
17277 stevensc 1538
<!-- Comment Template -->
16822 efrain 1539
<script id="commentTemplate" type="text/x-jsrender">
16849 stevensc 1540
    <li>
16851 stevensc 1541
        <div class="comment-list">
1542
                <div class="comment comment-{{:unique}}" >
16935 efrain 1543
                    <a href="{{>user_url}}"><h6>{{>user_name}}</h6>
17019 efrain 1544
                    <span><img src="<?php echo $this->basePath('assets/images/clock.png') ?>" alt="">{{>time_elapsed}}
16851 stevensc 1545
                {{if link_delete}}
17019 efrain 1546
                    <a href="#" class="btn-comment-trash" data-link="{{:link_delete}}" data-comment-unique="{{>unique}}"><i class="fa fa-trash"></i></a>
16851 stevensc 1547
                {{/if}}
1548
                    </span>
17019 efrain 1549
 
16851 stevensc 1550
                    <p>{{>comment}}</p>
1551
                </div>
1552
        </div>
1553
    </li>
16822 efrain 1554
</script>
1555
 
17277 stevensc 1556
<!-- Feed Template -->
16822 efrain 1557
<script id="feedTemplate" type="text/x-jsrender">
16867 stevensc 1558
    <div class="theme-container feed-{{>feed_unique}} mb-2">
16849 stevensc 1559
        <div class="feed-header">
16851 stevensc 1560
            <a href="{{>owner_url}}">
16858 stevensc 1561
                <img src="{{>owner_image}}" alt="">
16851 stevensc 1562
            </a>
17019 efrain 1563
 
16851 stevensc 1564
            <div class="feed-info">
16822 efrain 1565
                <a href="{{>owner_url}}">
16852 stevensc 1566
                    <h2>{{>owner_name}}</h2>
16822 efrain 1567
                </a>
16853 stevensc 1568
 
16851 stevensc 1569
                <span>
16929 efrain 1570
                    <img src="<?php echo $this->basePath('assets/images/clock.png') ?>" alt="">
17019 efrain 1571
                    {{>owner_time_elapse}}
1572
                    {{if feed_delete_url}}
16851 stevensc 1573
                        <a href="#" class="btn-feed-trash" data-link="{{:feed_delete_url}}" data-feed-unique="{{>feed_unique}}"><i class="fa fa-trash"></i></a>
1574
                    {{/if}}
17019 efrain 1575
                </span>
16822 efrain 1576
            </div>
1577
        </div>
16849 stevensc 1578
 
16853 stevensc 1579
        <div class="feed-body px-0">
1580
            <p class="show-read-more">
1581
                {{:owner_description}}
16822 efrain 1582
            </p>
1583
            {{if owner_file_image}}
1584
             <img src="{{>owner_file_image}}" class="Entradas">
1585
            {{/if}}
1586
            {{if owner_file_video}}
1587
             <video src="{{>owner_file_video}}" controls  poster="{{>owner_file_image_preview}}">
1588
            {{/if}}
1589
            {{if owner_file_document}}
1590
                <a href="{{>owner_file_document}}" target="_blank">Descargar</a>
1591
            {{/if}}
1592
 
16860 stevensc 1593
        {{if shared_name}}
16867 stevensc 1594
            <div class="theme-container">
16860 stevensc 1595
                <div class="feed-header">
1596
                    <img src="{{>shared_image}}" alt="" style="width:50px; height: auto">
16853 stevensc 1597
 
16860 stevensc 1598
                    <div class="feed-info">
16935 efrain 1599
                        <h6>{{>shared_name}}</h6>
16860 stevensc 1600
                        <span>
16929 efrain 1601
                            <img style="width: 12px; height: auto" src="<?php echo $this->basePath('assets/images/clock.png') ?>" alt="">
16860 stevensc 1602
                            {{>shared_time_elapse}}
17019 efrain 1603
                        </span>
16860 stevensc 1604
                    </div>
1605
                </div>
16853 stevensc 1606
 
16860 stevensc 1607
                <div class="feed-body">
1608
                    <p class="show-read-more">{{:shared_description}}</p>
16853 stevensc 1609
 
16860 stevensc 1610
                    {{if shared_file_image}}
1611
                    <img src="{{>shared_file_image}}" class="Entradas">
1612
                    {{/if}}
1613
                    {{if shared_file_video}}
1614
                    <video src="{{>shared_file_video}}" controls  poster="{{>shared_file_image_preview}}">
1615
                    {{/if}}
1616
                    {{if shared_file_document}}
1617
                        <a href="{{>shared_file_document}}" target="_blank">Descargar</a>
1618
                    {{/if}}
1619
                </div>
1620
            </div>
1621
        {{/if}}
16822 efrain 1622
        </div>
1623
 
16849 stevensc 1624
        <div class="feed-actions">
16850 stevensc 1625
            <span id="btn-comments-{{>feed_unique}}" class="btn-indicator"><i class="fa fa-comments"></i> {{>owner_comments}}</span>
1626
            <span id="btn-share-{{>feed_unique}}" class="btn-indicator"><i class="fa fa-share"></i> {{>owner_shared}}</span>
16822 efrain 1627
        </div>
16849 stevensc 1628
 
17019 efrain 1629
        {{if comments}}
16860 stevensc 1630
            <ul class="comment-list comment-sec-{{>feed_unique}}" data-feed-unique="{{>feed_unique}}">
1631
                {{for comments}}
1632
                    <li>
1633
                        <div class="comment-container comment-{{:unique}}">
1634
                            <a href="{{>user_url}}">
16862 stevensc 1635
                                <h2>{{>user_name}}</h2>
16860 stevensc 1636
                            </a>
1637
 
1638
                            <span>
16929 efrain 1639
                                <img src="<?php echo $this->basePath('assets/images/clock.png') ?>" alt="">
17019 efrain 1640
                                {{>time_elapsed}}
16862 stevensc 1641
                                {{if link_delete}}
1642
                                    <a href="#" class="btn-comment-trash" data-link="{{:link_delete}}" data-comment-unique="{{>unique}}">
1643
                                        <i class="fa fa-trash"></i>
17019 efrain 1644
                                    </a>
16862 stevensc 1645
                                {{/if}}
16860 stevensc 1646
                            </span>
1647
 
1648
                            <p>{{>comment}}</p>
1649
                        </div>
1650
                    </li>
1651
                {{/for}}
1652
            </ul>
16822 efrain 1653
        {{/if}}
17019 efrain 1654
 
16951 efrain 1655
        <form class="form-comment-feed comment-form px-2 mb-2" data-feed-unique="{{>feed_unique}}"  action="{{>comment_add_url}}">
16860 stevensc 1656
            <input type="text" name="comment" id="comment-{{>feed_unique}}" maxlength="256"  placeholder="LABEL_WRITE_A_COMMENT">
16885 stevensc 1657
            <button class="btn btn-primary" type="submit">LABEL_SEND</button>
16860 stevensc 1658
        </form>
16822 efrain 1659
    </div>
1660
</script>