Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 17277 | Ir a la última revisión | | 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'])
611
                    } else {
612
                        $.fn.showError(response['data'])
613
                    }
614
                })
615
                .fail(function (jqXHR, textStatus, errorThrown) {
616
                    $.fn.showError(textStatus)
617
                })
618
                .always(function () {
619
                    NProgress.done()
620
                })
621
        }
17019 efrain 622
 
17277 stevensc 623
        $('body').on('click', 'a.btn-feed-trash', function (e) {
624
            e.preventDefault()
625
            var url = $(this).data('link')
626
            var feed_unique = $(this).data('feed-unique')
17019 efrain 627
 
17277 stevensc 628
            swal
629
                .fire({
630
                    title: 'LABEL_ARE_YOU_SURE',
631
                    message: 'LABEL_QUESTION_DELETE_POST',
632
                    icon: 'question',
633
                    cancelButtonText: 'LABEL_NO',
634
                    showCancelButton: true,
635
                    confirmButtonText: 'LABEL_YES'
636
                })
637
                .then((result) => {
638
                    if (result.isConfirmed) {
639
                        $.fn.deleteFeed(url, feed_unique)
640
                    }
641
                })
642
        })
17019 efrain 643
 
17277 stevensc 644
        $.fn.deleteComment = function (url, unique) {
645
            var feed_unique = $('.comment-' + unique)
646
                .closest('div.comment-sec')
647
                .data('feed-unique')
17019 efrain 648
 
17277 stevensc 649
            NProgress.start()
650
            $.ajax({
651
                dataType: 'json',
652
                accept: 'application/json',
653
                method: 'post',
654
                url: url
655
            })
656
                .done(function (response) {
657
                    if (response['success']) {
658
                        $('.comment-' + unique)
659
                            .closest('li')
660
                            .remove()
661
                        $('#btn-comments-' + feed_unique).html(
662
                            '<i class="fa fa-comments"></i> ' +
663
                            response['data']['total_comments']
664
                        )
17019 efrain 665
 
17277 stevensc 666
                        $.fn.showSuccess(response['data']['message'])
667
                    } else {
668
                        $.fn.showError(response['data'])
669
                    }
670
                })
671
                .fail(function (jqXHR, textStatus, errorThrown) {
672
                    $.fn.showError(textStatus)
673
                })
674
                .always(function () {
675
                    NProgress.done()
676
                })
677
        }
16822 efrain 678
 
17277 stevensc 679
        $('body').on('click', 'a.btn-comment-trash', function (e) {
680
            e.preventDefault()
681
            var url = $(this).data('link')
682
            var unique = $(this).data('comment-unique')
16822 efrain 683
 
17277 stevensc 684
            swal
685
                .fire({
686
                    title: 'LABEL_ARE_YOU_SURE',
687
                    message: 'LABEL_QUESTION_DELETE_COMMENT',
688
                    icon: 'question',
689
                    cancelButtonText: 'LABEL_NO',
690
                    showCancelButton: true,
691
                    confirmButtonText: 'LABEL_YES'
692
                })
693
                .then((result) => {
694
                    if (result.isConfirmed) {
695
                        $.fn.deleteComment(url, unique)
696
                    }
697
                })
698
        })
17019 efrain 699
 
17277 stevensc 700
        $('#form-feed #scheduled_timestamp').datetimepicker({
701
            //viewMode: 'years',
702
            locale: 'es',
703
            format: 'YYYY-MM-DD HH:mm:ss'
704
        })
17019 efrain 705
 
17277 stevensc 706
        $('#form-feed-document #scheduled_timestamp').datetimepicker({
707
            //viewMode: 'years',
708
            locale: 'es',
709
            format: 'YYYY-MM-DD HH:mm:ss'
710
        })
16822 efrain 711
 
17277 stevensc 712
        $('#form-feed-image #scheduled_timestamp').datetimepicker({
713
            //viewMode: 'years',
714
            locale: 'es',
715
            format: 'YYYY-MM-DD HH:mm:ss'
716
        })
17019 efrain 717
 
17277 stevensc 718
        $('#form-feed-video #scheduled_timestamp').datetimepicker({
719
            //viewMode: 'years',
720
            locale: 'es',
721
            format: 'YYYY-MM-DD HH:mm:ss'
722
        })
16822 efrain 723
 
17277 stevensc 724
        $('div.modal').on('hide.bs.modal', function () {
725
            $('.wrapper').removeClass('overlay')
726
        })
16822 efrain 727
 
17277 stevensc 728
        CKEDITOR.replace('description_feed')
729
        CKEDITOR.replace('description_video')
730
        CKEDITOR.replace('description_image')
731
        CKEDITOR.replace('description_document')
16822 efrain 732
 
17277 stevensc 733
        CKEDITOR.replace('notification_custom_description_image')
734
        CKEDITOR.replace('notification_custom_description_video')
735
        CKEDITOR.replace('notification_custom_description_document')
736
        CKEDITOR.replace('notification_custom_description_share')
16822 efrain 737
 
17277 stevensc 738
        $.fn.reload(1)
16822 efrain 739
    })
7154 stevensc 740
JS;
16822 efrain 741
$this->inlineScript()->captureEnd();
1 www 742
?>
743
 
16822 efrain 744
<div class="container">
17277 stevensc 745
    <h6 class="mb-2">LABEL_FEEDS</h6>
16849 stevensc 746
 
17277 stevensc 747
    <main class="feed-section">
748
        <form class="theme-container p-2" id="form-main" name="form-main">
749
            <input id="description-main" name="description-main" placeholder="LABEL_WHAT_DO_YOU_HAVE_IN_MIND"
17281 stevensc 750
                class="cursor-pointer mb-2 w-100" readonly="readonly" rows="2"></input>
16849 stevensc 751
 
17277 stevensc 752
            <div class="d-flex align-items-center justify-content-end gap-2">
753
                <a class="btn btn-trans btn-icon add-tooltip" href="#"><i class="fa fa-video"></i></a> <a
754
                    class="btn btn-trans btn-icon add-tooltip" href="#"><i class="fa fa-camera"></i></a> <a
755
                    class="btn btn-trans btn-icon add-tooltip" href="#"><i class="fa fa-file "></i></a>
756
                <button class="btn btn-sm btn-primary" type="button" id="btn-description-main">
757
                    <i class="fa fa-edit"></i> LABEL_SHARE
758
                </button>
759
            </div>
760
        </form>
16885 stevensc 761
 
17277 stevensc 762
        <!--posts-section star-->
763
        <div class="posts-section w-100"></div>
16853 stevensc 764
 
17277 stevensc 765
        <div class="process-comm" id="paginator-process-comm" style="display: none">
766
            <button class="btn btn-sm btn-primary" data-page="0" id="btn-page-previous">
767
                <i class="fa fa-chevron-left" aria-hidden="true"></i> LABEL_PREVIOUS
768
            </button>
769
            <button class="btn btn-sm btn-primary" data-page="0" id="btn-page-next">
770
                LABEL_NEXT <i class="fa fa-chevron-right" aria-hidden="true"></i>
771
            </button>
772
        </div>
773
        <!--posts-section end-->
774
    </main>
16849 stevensc 775
 
17277 stevensc 776
    <!--main-ws-sec end-->
16822 efrain 777
</div>
778
 
779
<div class="modal" tabindex="-1" role="dialog" id="modal-feed-image-box">
17277 stevensc 780
  <div class="modal-dialog modal-xl" role="document">
781
    <?php
782
        $form = $this->formFeed;
783
        $form->setAttributes([ 'method' => 'post','action' => $this->url('feeds/add'), 'name' => 'form-feed-image', 'id' => 'form-feed-image', 'enctype' => 'multipart/form-data' ]);
16822 efrain 784
        $form->prepare();
17277 stevensc 785
        echo $this->form()->openTag($form);
786
    ?>
787
    <div class="modal-content">
788
      <div class="modal-header">
789
        <h6 class="modal-title">LABEL_SHARE_IMAGE</h6>
790
      </div>
791
      <div class="modal-body">
792
        <ul class="nav nav-tabs" id="tabImage" role="tablist">
793
          <li class="nav-item">
794
            <a
795
              class="nav-link active"
796
              id="tab-image-basic-tab"
797
              data-bs-toggle="tab"
798
              href="#tab-image-basic"
799
              role="tab"
800
              aria-controls="basic"
801
              aria-selected="true"
802
              >LABEL_BASIC</a
803
            >
804
          </li>
805
          <li class="nav-item">
806
            <a
807
              class="nav-link"
808
              id="tab-image-scheduled-tab"
809
              data-bs-toggle="tab"
810
              href="#tab-image-scheduled"
811
              role="tab"
812
              aria-controls="scheduled"
813
              aria-selected="false"
814
              >LABEL_SCHEDULED</a
815
            >
816
          </li>
817
          <li class="nav-item">
818
            <a
819
              class="nav-link"
820
              id="tab-image-notification-tab"
821
              data-bs-toggle="tab"
822
              href="#tab-image-notification"
823
              role="tab"
824
              aria-controls="notification"
825
              aria-selected="false"
826
              >LABEL_NOTIFICATION</a
827
            >
828
          </li>
829
        </ul>
830
        <div class="tab-content border border-top-0 p-3" id="tabImageContent">
831
          <div
832
            class="tab-pane fade show active"
833
            id="tab-image-basic"
834
            role="tabpanel"
835
            aria-labelledby="tab-image-basic-tab"
836
          >
837
            <div class="row">
838
              <div class="col-12 mt-3">
839
                <?php
840
                    $element = $form->get('description');
841
                    $element->setAttributes([ 'id' => 'description_image', 'rows' => '2', 'placeholder' => 'LABEL_WHAT_DO_YOU_HAVE_IN_MIND', 'class' => 'form-control' ]);
842
                    echo $this->formTextArea($element);
843
                ?>
844
              </div>
845
            </div>
846
            <div class="row">
847
              <div class="col-12 mt-3">
848
                <?php
849
                    $element = $form->get('file');
850
                    $element->setAttributes([ 'accept' => 'image/jpg,image/jpeg,image/png' ]);
851
                    echo $this->formFile($element);
852
                ?>
853
              </div>
854
            </div>
855
          </div>
856
          <div
857
            class="tab-pane fade"
858
            id="tab-image-scheduled"
859
            role="tabpanel"
860
            aria-labelledby="tab-image-scheduled-tab"
861
          >
862
            <div class="row">
863
              <div class="col-12 mt-3">
864
                <div class="form-check mb-3">
865
                  <?php
866
                    $element = $form->get('scheduled_active');
867
                    $element->setAttributes([ 'class' => 'form-check-input' ]);
868
                    $element->setOptions([ 'label' => 'LABEL_SCHEDULED_ACTIVE', 'class' => 'form-check-label' ]);
869
                    echo $this->formCheckbox($element);
870
                    echo $this->formLabel($element);
871
                  ?>
872
                </div>
873
              </div>
874
            </div>
875
            <div class="row">
876
              <div class="col-12 mt-3">
877
                <?php
878
                    $element = $form->get('scheduled_timestamp');
879
                    $element->setOptions([ 'label' => 'LABEL_SCHEDULED_DATETIME', 'class' => 'form-label' ]);
880
                    $element->setAttributes([ 'class' => 'form-control' ]);
881
                    echo $this->formLabel($element);
882
                    echo $this->formText($element);
883
                ?>
884
              </div>
885
            </div>
886
          </div>
887
          <div
888
            class="tab-pane fade"
889
            id="tab-image-notification"
890
            role="tabpanel"
891
            aria-labelledby="tab-image-notification-tab"
892
          >
893
            <div class="row">
894
              <div class="col-12 mt-3">
895
                <div class="form-check mb-3">
896
                  <?php
897
                    $element = $form->get('notification_active');
898
                    $element->setAttributes([ 'class' => 'form-check-input' ]);
899
                    $element->setOptions([ 'label' => 'LABEL_NOTIFICATION_ACTIVE', 'class' => 'form-check-label' ]);
900
                    echo $this->formCheckbox($element);
901
                    echo $this->formLabel($element);
902
                  ?>
903
                </div>
904
              </div>
905
            </div>
906
            <div class="row">
907
              <div class="col-12 mt-3">
908
                <div class="form-check mb-3">
909
                  <?php
910
                    $element = $form->get('notification_custom_active');
911
                    $element->setAttributes([ 'class' => 'form-check-input' ]);
912
                    $element->setOptions([ 'label' => 'LABEL_USE_CUSTOM_NOTIFICATION', 'class' => 'form-check-label' ]);
913
                    echo $this->formCheckbox($element);
914
                    echo $this->formLabel($element);
915
                  ?>
916
                </div>
917
              </div>
918
            </div>
16849 stevensc 919
 
17277 stevensc 920
            <div class="row">
921
              <div class="col-12 mt-3">
922
                <?php
923
                    $element = $form->get('notification_custom_title');
924
                    $element->setOptions([ 'label' => 'LABEL_TITLE', 'class' => 'form-label' ]);
925
                    $element->setAttributes([ 'class' => 'form-control' ]);
926
                    echo $this->formLabel($element);
927
                    echo $this->formText($element);
928
                ?>
929
              </div>
930
            </div>
931
            <div class="row">
932
              <div class="col-12 mt-3">
933
                <?php
934
                    $element = $form->get('notification_custom_description');
935
                    $element->setOptions([ 'label' => 'LABEL_DESCRIPTION', 'class' => 'form-label' ]);
936
                    $element->setAttributes([ 'id' => 'notification_custom_description_image', 'rows' => '2', 'class' => 'form-control' ]);
937
                    echo $this->formLabel($element);
938
                    echo $this->formTextArea($element);
939
                ?>
940
              </div>
941
            </div>
942
          </div>
943
        </div>
944
      </div>
945
      <div class="modal-footer text-right">
946
        <button type="submit" class="btn btn-sm btn-primary save">
947
          LABEL_UPLOAD
948
        </button>
949
        <button
950
          type="button"
951
          class="btn btn-light cancel btn-modal-feed-image-close"
952
        >
953
          LABEL_CANCEL
954
        </button>
955
      </div>
16849 stevensc 956
    </div>
17277 stevensc 957
    <a href="#" title="" class="close-box btn-feed-image-close">
958
        <i class="la la-close"></i>
959
    </a>
960
    <?php echo $this->form()->closeTag($form); ?>
961
  </div>
16822 efrain 962
</div>
963
 
964
<div class="modal" tabindex="-1" role="dialog" id="modal-feed-video-box">
17019 efrain 965
	<div class="modal-dialog modal-xl" role="document">
16849 stevensc 966
        <?php
967
        $form = $this->formFeed;
16822 efrain 968
        $form->setAttributes([
969
            'method' => 'post',
970
            'action' => $this->url('feeds/add'),
971
            'name' => 'form-feed-video',
972
            'id' => 'form-feed-video',
16849 stevensc 973
            'enctype' => 'multipart/form-data'
16822 efrain 974
        ]);
975
        $form->prepare();
976
        echo $this->form()->openTag($form);
977
 
16849 stevensc 978
        ?>
979
        <div class="modal-content">
17019 efrain 980
			<div class="modal-header">
981
				<h6 class="modal-title">LABEL_SHARE_VIDEO</h6>
982
			</div>
983
			<div class="modal-body">
984
				<ul class="nav nav-tabs" id="tabVideo" role="tablist">
985
					<li class="nav-item"><a class="nav-link active" id="tab-video-basic-tab"
986
						data-bs-toggle="tab" href="#tab-video-basic" role="tab"
987
						aria-controls="basic" aria-selected="true">LABEL_BASIC</a></li>
988
					<li class="nav-item"><a class="nav-link" id="tab-video-scheduled-tab"
989
						data-bs-toggle="tab" href="#tab-video-scheduled" role="tab"
990
						aria-controls="scheduled" aria-selected="false">LABEL_SCHEDULED</a>
991
					</li>
992
					<li class="nav-item"><a class="nav-link" id="tab-video-notification-tab"
993
						data-bs-toggle="tab" href="#tab-video-notification" role="tab"
994
						aria-controls="notification" aria-selected="false">LABEL_NOTIFICATION</a>
995
					</li>
996
				</ul>
997
				<div class="tab-content border border-top-0 p-3"
998
					id="tabVideoContent">
999
					<div class="tab-pane fade show active" id="tab-video-basic" role="tabpanel"
1000
						aria-labelledby="tab-video-basic-tab">
1001
 
1002
						<div class="row">
1003
							<div class="col-12 mt-3">
1004
                                <?php
1005
                                $element = $form->get('description');
1006
                                $element->setAttributes([
1007
                                    'id' => 'description_video',
1008
                                    'rows' => '2',
1009
                                    'placeholder' => 'LABEL_WHAT_DO_YOU_HAVE_IN_MIND',
1010
                                    'class' => 'form-control'
1011
                                ]);
1012
                                echo $this->formTextArea($element);
1013
                                ?>
1014
                        	</div>
1015
						</div>
1016
						<div class="row">
1017
							<div class="col-12 mt-3">
1018
                                <?php
1019
                                $element = $form->get('file');
1020
                                $element->setAttributes([
1021
                                    'accept' => 'video/webm,video/mpeg,video/mp4'
1022
                                ]);
1023
                                echo $this->formFile($element);
1024
                                ?>
1025
                            </div>
1026
						</div>
1027
 
1028
					</div>
1029
					<div class="tab-pane fade" id="tab-video-scheduled" role="tabpanel"
1030
						aria-labelledby="tab-video-scheduled-tab">
1031
						<div class="row">
1032
							<div class="col-12 mt-3">
1033
								<div class="form-check mb-3">
1034
                        			<?php
1035
                        $element = $form->get('scheduled_active');
1036
                        $element->setAttributes([
1037
                            'class' => 'form-check-input'
1038
                        ]);
1039
                        $element->setOptions([
1040
                            'label' => 'LABEL_SCHEDULED_ACTIVE',
1041
                            'class' => 'form-check-label'
1042
                        ]);
1043
                        echo $this->formCheckbox($element);
1044
                        echo $this->formLabel($element);
16822 efrain 1045
                        ?>
17019 efrain 1046
								</div>
1047
							</div>
1048
						</div>
1049
						<div class="row">
1050
							<div class="col-12 mt-3">
1051
                                <?php
1052
                                $element = $form->get('scheduled_timestamp');
1053
                                $element->setOptions([
1054
                                    'label' => 'LABEL_SCHEDULED_DATETIME',
1055
                                    'class' => 'form-label'
1056
                                ]);
1057
                                $element->setAttributes([
1058
                                    'class' => 'form-control'
1059
                                ]);
1060
                                echo $this->formLabel($element);
1061
                                echo $this->formText($element);
1062
                                ?>
1063
                            </div>
1064
						</div>
16849 stevensc 1065
 
17019 efrain 1066
					</div>
1067
					<div class="tab-pane fade" id="tab-video-notification" role="tabpanel"
1068
						aria-labelledby="tab-video-notification-tab">
1069
						<div class="row">
1070
							<div class="col-12 mt-3">
1071
								<div class="form-check mb-3">
1072
                            		<?php
1073
                            $element = $form->get('notification_active');
1074
                            $element->setAttributes([
1075
                                'class' => 'form-check-input'
1076
                            ]);
1077
                            $element->setOptions([
1078
                                'label' => 'LABEL_NOTIFICATION_ACTIVE',
1079
                                'class' => 'form-check-label'
1080
                            ]);
1081
                            echo $this->formCheckbox($element);
1082
                            echo $this->formLabel($element);
1083
                            ?>
1084
								</div>
1085
							</div>
1086
						</div>
1087
						<div class="row">
1088
							<div class="col-12 mt-3">
1089
								<div class="form-check mb-3">
1090
                            		<?php
1091
                            $element = $form->get('notification_custom_active');
1092
                            $element->setAttributes([
1093
                                'class' => 'form-check-input'
1094
                            ]);
1095
                            $element->setOptions([
1096
                                'label' => 'LABEL_USE_CUSTOM_NOTIFICATION',
1097
                                'class' => 'form-check-label'
1098
                            ]);
1099
                            echo $this->formCheckbox($element);
1100
                            echo $this->formLabel($element);
1101
                            ?>
1102
								</div>
1103
 
1104
							</div>
1105
						</div>
1106
 
1107
						<div class="row">
1108
							<div class="col-12 mt-3">
1109
                                <?php
1110
                                $element = $form->get('notification_custom_title');
1111
                                $element->setOptions([
1112
                                    'label' => 'LABEL_TITLE',
1113
                                    'class' => 'form-label'
1114
                                ]);
1115
                                $element->setAttributes([
1116
                                    'class' => 'form-control'
1117
                                ]);
1118
                                echo $this->formLabel($element);
1119
                                echo $this->formText($element);
1120
                                ?>
1121
              				</div>
1122
						</div>
1123
						<div class="row">
1124
							<div class="col-12 mt-3">
1125
                                <?php
1126
                                $element = $form->get('notification_custom_description');
1127
                                $element->setOptions([
1128
                                    'label' => 'LABEL_DESCRIPTION',
1129
                                    'class' => 'form-label'
1130
                                ]);
1131
                                $element->setAttributes([
1132
                                    'id' => 'notification_custom_description_video',
1133
                                    'rows' => '2',
1134
                                    'class' => 'form-control'
1135
                                ]);
1136
                                echo $this->formLabel($element);
1137
                                echo $this->formTextArea($element);
1138
                                ?>
1139
                        	</div>
1140
						</div>
1141
					</div>
1142
				</div>
1143
 
1144
 
1145
 
1146
			</div>
1147
			<div class="modal-footer">
1148
				<button type="submit" class="btn btn-sm btn-primary save">LABEL_UPLOAD</button>
1149
				<button type="button"
1150
					class="btn btn-light cancel btn-modal-feed-video-close">LABEL_CANCEL</button>
1151
			</div>
1152
 
1153
		</div>
1154
		<a href="#" title="" class="close-box btn-feed-video-close"><i
1155
			class="la la-close"></i></a>
16849 stevensc 1156
        <?php echo $this->form()->closeTag($form); ?>
1157
    </div>
16822 efrain 1158
</div>
1159
 
17019 efrain 1160
<div class="modal" tabindex="-1" role="dialog"
1161
	id="modal-feed-document-box">
1162
	<div class="modal-dialog  modal-xl" role="document">
16849 stevensc 1163
        <?php
1164
        $form = $this->formFeed;
16822 efrain 1165
        $form->setAttributes([
1166
            'method' => 'post',
1167
            'action' => $this->url('feeds/add'),
1168
            'name' => 'form-feed-document',
1169
            'id' => 'form-feed-document',
16849 stevensc 1170
            'enctype' => 'multipart/form-data'
16822 efrain 1171
        ]);
1172
        $form->prepare();
1173
        echo $this->form()->openTag($form);
1174
 
17019 efrain 1175
        ?>
1176
        <div class="modal-content">
1177
			<div class="modal-header">
1178
				<h6 class="modal-title">LABEL_SHARE_DOCUMENT</h6>
1179
			</div>
1180
			<div class="modal-body">
16849 stevensc 1181
 
17019 efrain 1182
				<ul class="nav nav-tabs" id="tabDocument" role="tablist">
1183
					<li class="nav-item"><a class="nav-link active" id="tab-document-basic-tab"
1184
						data-bs-toggle="tab" href="#tab-document-basic" role="tab"
1185
						aria-controls="basic" aria-selected="true">LABEL_BASIC</a></li>
1186
					<li class="nav-item"><a class="nav-link" id="tab-document-scheduled-tab"
1187
						data-bs-toggle="tab" href="#tab-document-scheduled" role="tab"
1188
						aria-controls="scheduled" aria-selected="false">LABEL_SCHEDULED</a>
1189
					</li>
1190
					<li class="nav-item"><a class="nav-link" id="tab-document-notification-tab"
1191
						data-bs-toggle="tab" href="#tab-document-notification" role="tab"
1192
						aria-controls="notification" aria-selected="false">LABEL_NOTIFICATION</a>
1193
					</li>
1194
				</ul>
1195
				<div class="tab-content border border-top-0 p-3"
1196
					id="tabDocumentContent">
1197
					<div class="tab-pane fade show active" id="tab-document-basic" role="tabpanel"
1198
						aria-labelledby="tab-document-basic-tab">
16849 stevensc 1199
 
17019 efrain 1200
						<div class="row">
1201
							<div class="col-12 mt-3">
1202
                            <?php
1203
                            $element = $form->get('description');
1204
                            $element->setAttributes([
1205
                                'id' => 'description_document',
1206
                                'rows' => '2',
1207
                                'placeholder' => 'LABEL_WHAT_DO_YOU_HAVE_IN_MIND',
1208
                                'class' => 'form-control'
1209
                            ]);
1210
                            echo $this->formTextArea($element);
1211
                            ?>
1212
                            </div>
1213
						</div>
1214
						<div class="row">
1215
							<div class="col-12 mt-3">
1216
                                <?php
1217
                                $element = $form->get('file');
1218
                                $element->setAttributes([
1219
                                    'accept' => 'application/pdf'
1220
                                ]);
1221
                                echo $this->formFile($element);
1222
                                ?>
1223
                            </div>
1224
						</div>
1225
 
1226
					</div>
1227
					<div class="tab-pane fade" id="tab-document-scheduled" role="tabpanel"
1228
						aria-labelledby="tab-document-scheduled-tab">
1229
						<div class="row">
1230
							<div class="col-12 mt-3">
1231
								<div class="form-check mb-3">
1232
                        			<?php
1233
                        $element = $form->get('scheduled_active');
1234
                        $element->setAttributes([
1235
                            'class' => 'form-check-input'
1236
                        ]);
1237
                        $element->setOptions([
1238
                            'label' => 'LABEL_SCHEDULED_ACTIVE',
1239
                            'class' => 'form-check-label'
1240
                        ]);
1241
                        echo $this->formCheckbox($element);
1242
                        echo $this->formLabel($element);
16822 efrain 1243
                        ?>
17019 efrain 1244
								</div>
1245
							</div>
1246
						</div>
1247
						<div class="row">
1248
							<div class="col-12 mt-3">
1249
                                <?php
1250
                                $element = $form->get('scheduled_timestamp');
1251
                                $element->setOptions([
1252
                                    'label' => 'LABEL_SCHEDULED_DATETIME',
1253
                                    'class' => 'form-label'
1254
                                ]);
1255
                                $element->setAttributes([
1256
                                    'class' => 'form-control'
1257
                                ]);
1258
                                echo $this->formLabel($element);
1259
                                echo $this->formText($element);
1260
                                ?>
1261
                            </div>
1262
						</div>
1263
 
1264
					</div>
1265
					<div class="tab-pane fade" id="tab-document-notification" role="tabpanel"
1266
						aria-labelledby="tab-document-notification-tab">
1267
						<div class="row">
1268
							<div class="col-12 mt-3">
1269
								<div class="form-check mb-3">
1270
                            		<?php
1271
                            $element = $form->get('notification_active');
1272
                            $element->setAttributes([
1273
                                'class' => 'form-check-input'
1274
                            ]);
1275
                            $element->setOptions([
1276
                                'label' => 'LABEL_NOTIFICATION_ACTIVE',
1277
                                'class' => 'form-check-label'
1278
                            ]);
1279
                            echo $this->formCheckbox($element);
1280
                            echo $this->formLabel($element);
1281
                            ?>
1282
								</div>
1283
							</div>
1284
						</div>
1285
						<div class="row">
1286
							<div class="col-12 mt-3">
1287
								<div class="form-check mb-3">
1288
                            		<?php
1289
                            $element = $form->get('notification_custom_active');
1290
                            $element->setAttributes([
1291
                                'class' => 'form-check-input'
1292
                            ]);
1293
                            $element->setOptions([
1294
                                'label' => 'LABEL_USE_CUSTOM_NOTIFICATION',
1295
                                'class' => 'form-check-label'
1296
                            ]);
1297
                            echo $this->formCheckbox($element);
1298
                            echo $this->formLabel($element);
1299
                            ?>
1300
								</div>
1301
 
1302
							</div>
1303
						</div>
1304
 
1305
						<div class="row">
1306
							<div class="col-12 mt-3">
1307
                                <?php
1308
                                $element = $form->get('notification_custom_title');
1309
                                $element->setOptions([
1310
                                    'label' => 'LABEL_TITLE',
1311
                                    'class' => 'form-label'
1312
                                ]);
1313
                                $element->setAttributes([
1314
                                    'class' => 'form-control'
1315
                                ]);
1316
                                echo $this->formLabel($element);
1317
                                echo $this->formText($element);
1318
                                ?>
1319
              				</div>
1320
						</div>
1321
						<div class="row">
1322
							<div class="col-12 mt-3">
1323
                                <?php
1324
                                $element = $form->get('notification_custom_description');
1325
                                $element->setOptions([
1326
                                    'label' => 'LABEL_DESCRIPTION',
1327
                                    'class' => 'form-label'
1328
                                ]);
1329
                                $element->setAttributes([
1330
                                    'id' => 'notification_custom_description_document',
1331
                                    'rows' => '2',
1332
                                    'class' => 'form-control'
1333
                                ]);
1334
                                echo $this->formLabel($element);
1335
                                echo $this->formTextArea($element);
1336
                                ?>
1337
                        	</div>
1338
						</div>
1339
					</div>
1340
				</div>
1341
 
1342
 
1343
 
1344
			</div>
1345
			<div class="modal-footer text-right">
1346
				<button type="submit" class="btn btn-sm btn-primary save">LABEL_UPLOAD</button>
1347
				<button type="button"
1348
					class="btn btn-light cancel btn-modal-feed-document-close">LABEL_CANCEL</button>
1349
			</div>
1350
		</div>
1351
		<a href="#" title="" class="close-box btn-feed-document-close"><i
1352
			class="la la-close"></i></a>
16849 stevensc 1353
        <?php echo $this->form()->closeTag($form); ?>
1354
    </div>
16822 efrain 1355
</div>
1356
 
1357
<div class="modal" tabindex="-1" role="dialog" id="modal-feed-box">
17019 efrain 1358
	<div class="modal-dialog modal-xl" role="document">
16849 stevensc 1359
        <?php
1360
        $form = $this->formFeed;
16822 efrain 1361
        $form->setAttributes([
1362
            'method' => 'post',
1363
            'action' => $this->url('feeds/add'),
1364
            'name' => 'form-feed',
17019 efrain 1365
            'id' => 'form-feed'
16822 efrain 1366
        ]);
1367
        $form->prepare();
1368
        echo $this->form()->openTag($form);
1369
 
17019 efrain 1370
        ?>
1371
        <div class="modal-content">
1372
			<div class="modal-header">
1373
				<h6 class="modal-title">LABEL_SHARE</h6>
1374
			</div>
1375
			<div class="modal-body">
16849 stevensc 1376
 
1377
 
17019 efrain 1378
				<ul class="nav nav-tabs" id="tabShare" role="tablist">
1379
					<li class="nav-item"><a class="nav-link active" id="tab-share-basic-tab"
1380
						data-bs-toggle="tab" href="#tab-share-basic" role="tab"
1381
						aria-controls="basic" aria-selected="true">LABEL_BASIC</a></li>
1382
					<li class="nav-item"><a class="nav-link" id="tab-share-scheduled-tab"
1383
						data-bs-toggle="tab" href="#tab-share-scheduled" role="tab"
1384
						aria-controls="scheduled" aria-selected="false">LABEL_SCHEDULED</a>
1385
					</li>
1386
					<li class="nav-item"><a class="nav-link" id="tab-share-notification-tab"
1387
						data-bs-toggle="tab" href="#tab-share-notification" role="tab"
1388
						aria-controls="notification" aria-selected="false">LABEL_NOTIFICATION</a>
1389
					</li>
1390
				</ul>
1391
				<div class="tab-content border border-top-0 p-3" id="tabTextContent">
1392
					<div class="tab-pane fade show active" id="tab-share-basic" role="tabpanel"
1393
						aria-labelledby="basic-tab">
1394
						<div class="row">
1395
							<div class="col-12 mt-3">
1396
                                <?php
1397
                                $element = $form->get('description');
1398
                                $element->setAttributes([
1399
                                    'id' => 'description_feed',
1400
                                    'rows' => '2',
1401
                                    'placeholder' => 'LABEL_WHAT_DO_YOU_HAVE_IN_MIND',
1402
                                    'class' => 'form-control'
1403
                                ]);
1404
                                echo $this->formTextArea($element);
1405
                                ?>
1406
                            </div>
1407
						</div>
1408
					</div>
1409
					<div class="tab-pane fade" id="tab-share-scheduled" role="tabpanel"
1410
						aria-labelledby="scheduled-tab">
1411
						<div class="row">
1412
							<div class="col-12 mt-3">
1413
								<div class="form-check mb-3">
1414
                        			<?php
1415
                        $element = $form->get('scheduled_active');
1416
                        $element->setAttributes([
1417
                            'class' => 'form-check-input'
1418
                        ]);
1419
                        $element->setOptions([
1420
                            'label' => 'LABEL_SCHEDULED_ACTIVE',
1421
                            'class' => 'form-check-label'
1422
                        ]);
1423
                        echo $this->formCheckbox($element);
1424
                        echo $this->formLabel($element);
1425
                        ?>
1426
								</div>
1427
							</div>
1428
						</div>
1429
						<div class="row">
1430
							<div class="col-12 mt-3">
1431
                                <?php
1432
                                $element = $form->get('scheduled_timestamp');
1433
                                $element->setOptions([
1434
                                    'label' => 'LABEL_SCHEDULED_DATETIME',
1435
                                    'class' => 'form-label'
1436
                                ]);
1437
                                $element->setAttributes([
1438
                                    'class' => 'form-control'
1439
                                ]);
1440
                                echo $this->formLabel($element);
1441
                                echo $this->formText($element);
1442
                                ?>
1443
                            </div>
1444
						</div>
1445
 
1446
					</div>
1447
					<div class="tab-pane fade" id="tab-share-notification" role="tabpanel"
1448
						aria-labelledby="notification-tab">
1449
						<div class="row">
1450
							<div class="col-12 mt-3">
1451
								<div class="form-check mb-3">
1452
                            		<?php
1453
                            $element = $form->get('notification_active');
1454
                            $element->setAttributes([
1455
                                'class' => 'form-check-input'
1456
                            ]);
1457
                            $element->setOptions([
1458
                                'label' => 'LABEL_NOTIFICATION_ACTIVE',
1459
                                'class' => 'form-check-label'
1460
                            ]);
1461
                            echo $this->formCheckbox($element);
1462
                            echo $this->formLabel($element);
1463
                            ?>
1464
								</div>
1465
							</div>
1466
						</div>
1467
						<div class="row">
1468
							<div class="col-12 mt-3">
1469
								<div class="form-check mb-3">
1470
                            		<?php
1471
                            $element = $form->get('notification_custom_active');
1472
                            $element->setAttributes([
1473
                                'class' => 'form-check-input'
1474
                            ]);
1475
                            $element->setOptions([
1476
                                'label' => 'LABEL_USE_CUSTOM_NOTIFICATION',
1477
                                'class' => 'form-check-label'
1478
                            ]);
1479
                            echo $this->formCheckbox($element);
1480
                            echo $this->formLabel($element);
1481
                            ?>
1482
								</div>
1483
 
1484
							</div>
1485
						</div>
1486
 
1487
						<div class="row">
1488
							<div class="col-12 mt-3">
1489
                                <?php
1490
                                $element = $form->get('notification_custom_title');
1491
                                $element->setOptions([
1492
                                    'label' => 'LABEL_TITLE',
1493
                                    'class' => 'form-label'
1494
                                ]);
1495
                                $element->setAttributes([
1496
                                    'class' => 'form-control'
1497
                                ]);
1498
                                echo $this->formLabel($element);
1499
                                echo $this->formText($element);
1500
                                ?>
1501
              				</div>
1502
						</div>
1503
						<div class="row">
1504
							<div class="col-12 mt-3">
1505
                                <?php
1506
                                $element = $form->get('notification_custom_description');
1507
                                $element->setOptions([
1508
                                    'label' => 'LABEL_DESCRIPTION',
1509
                                    'class' => 'form-label'
1510
                                ]);
1511
                                $element->setAttributes([
1512
                                    'id' => 'notification_custom_description_share',
1513
                                    'rows' => '2',
1514
                                    'class' => 'form-control'
1515
                                ]);
1516
                                echo $this->formLabel($element);
1517
                                echo $this->formTextArea($element);
1518
                                ?>
1519
                        	</div>
1520
						</div>
1521
					</div>
1522
				</div>
1523
 
1524
			</div>
1525
			<div class="modal-footer text-right">
1526
				<button type="submit" class="btn btn-sm btn-primary save">LABEL_SAVE</button>
1527
				<button type="button"
1528
					class="btn btn-light cancel btn-modal-feed-close">LABEL_CANCEL</button>
1529
			</div>
1530
		</div>
1531
		<a href="#" title="" class="close-box btn-modal-feed-close"><i
1532
			class="la la-close"></i></a>
16849 stevensc 1533
        <?php echo $this->form()->closeTag($form); ?>
1534
    </div>
16822 efrain 1535
</div>
1536
 
17277 stevensc 1537
<!-- Comment Template -->
16822 efrain 1538
<script id="commentTemplate" type="text/x-jsrender">
16849 stevensc 1539
    <li>
16851 stevensc 1540
        <div class="comment-list">
1541
                <div class="comment comment-{{:unique}}" >
16935 efrain 1542
                    <a href="{{>user_url}}"><h6>{{>user_name}}</h6>
17019 efrain 1543
                    <span><img src="<?php echo $this->basePath('assets/images/clock.png') ?>" alt="">{{>time_elapsed}}
16851 stevensc 1544
                {{if link_delete}}
17019 efrain 1545
                    <a href="#" class="btn-comment-trash" data-link="{{:link_delete}}" data-comment-unique="{{>unique}}"><i class="fa fa-trash"></i></a>
16851 stevensc 1546
                {{/if}}
1547
                    </span>
17019 efrain 1548
 
16851 stevensc 1549
                    <p>{{>comment}}</p>
1550
                </div>
1551
        </div>
1552
    </li>
16822 efrain 1553
</script>
1554
 
17277 stevensc 1555
<!-- Feed Template -->
16822 efrain 1556
<script id="feedTemplate" type="text/x-jsrender">
16867 stevensc 1557
    <div class="theme-container feed-{{>feed_unique}} mb-2">
16849 stevensc 1558
        <div class="feed-header">
16851 stevensc 1559
            <a href="{{>owner_url}}">
16858 stevensc 1560
                <img src="{{>owner_image}}" alt="">
16851 stevensc 1561
            </a>
17019 efrain 1562
 
16851 stevensc 1563
            <div class="feed-info">
16822 efrain 1564
                <a href="{{>owner_url}}">
16852 stevensc 1565
                    <h2>{{>owner_name}}</h2>
16822 efrain 1566
                </a>
16853 stevensc 1567
 
16851 stevensc 1568
                <span>
16929 efrain 1569
                    <img src="<?php echo $this->basePath('assets/images/clock.png') ?>" alt="">
17019 efrain 1570
                    {{>owner_time_elapse}}
1571
                    {{if feed_delete_url}}
16851 stevensc 1572
                        <a href="#" class="btn-feed-trash" data-link="{{:feed_delete_url}}" data-feed-unique="{{>feed_unique}}"><i class="fa fa-trash"></i></a>
1573
                    {{/if}}
17019 efrain 1574
                </span>
16822 efrain 1575
            </div>
1576
        </div>
16849 stevensc 1577
 
16853 stevensc 1578
        <div class="feed-body px-0">
1579
            <p class="show-read-more">
1580
                {{:owner_description}}
16822 efrain 1581
            </p>
1582
            {{if owner_file_image}}
1583
             <img src="{{>owner_file_image}}" class="Entradas">
1584
            {{/if}}
1585
            {{if owner_file_video}}
1586
             <video src="{{>owner_file_video}}" controls  poster="{{>owner_file_image_preview}}">
1587
            {{/if}}
1588
            {{if owner_file_document}}
1589
                <a href="{{>owner_file_document}}" target="_blank">Descargar</a>
1590
            {{/if}}
1591
 
16860 stevensc 1592
        {{if shared_name}}
16867 stevensc 1593
            <div class="theme-container">
16860 stevensc 1594
                <div class="feed-header">
1595
                    <img src="{{>shared_image}}" alt="" style="width:50px; height: auto">
16853 stevensc 1596
 
16860 stevensc 1597
                    <div class="feed-info">
16935 efrain 1598
                        <h6>{{>shared_name}}</h6>
16860 stevensc 1599
                        <span>
16929 efrain 1600
                            <img style="width: 12px; height: auto" src="<?php echo $this->basePath('assets/images/clock.png') ?>" alt="">
16860 stevensc 1601
                            {{>shared_time_elapse}}
17019 efrain 1602
                        </span>
16860 stevensc 1603
                    </div>
1604
                </div>
16853 stevensc 1605
 
16860 stevensc 1606
                <div class="feed-body">
1607
                    <p class="show-read-more">{{:shared_description}}</p>
16853 stevensc 1608
 
16860 stevensc 1609
                    {{if shared_file_image}}
1610
                    <img src="{{>shared_file_image}}" class="Entradas">
1611
                    {{/if}}
1612
                    {{if shared_file_video}}
1613
                    <video src="{{>shared_file_video}}" controls  poster="{{>shared_file_image_preview}}">
1614
                    {{/if}}
1615
                    {{if shared_file_document}}
1616
                        <a href="{{>shared_file_document}}" target="_blank">Descargar</a>
1617
                    {{/if}}
1618
                </div>
1619
            </div>
1620
        {{/if}}
16822 efrain 1621
        </div>
1622
 
16849 stevensc 1623
        <div class="feed-actions">
16850 stevensc 1624
            <span id="btn-comments-{{>feed_unique}}" class="btn-indicator"><i class="fa fa-comments"></i> {{>owner_comments}}</span>
1625
            <span id="btn-share-{{>feed_unique}}" class="btn-indicator"><i class="fa fa-share"></i> {{>owner_shared}}</span>
16822 efrain 1626
        </div>
16849 stevensc 1627
 
17019 efrain 1628
        {{if comments}}
16860 stevensc 1629
            <ul class="comment-list comment-sec-{{>feed_unique}}" data-feed-unique="{{>feed_unique}}">
1630
                {{for comments}}
1631
                    <li>
1632
                        <div class="comment-container comment-{{:unique}}">
1633
                            <a href="{{>user_url}}">
16862 stevensc 1634
                                <h2>{{>user_name}}</h2>
16860 stevensc 1635
                            </a>
1636
 
1637
                            <span>
16929 efrain 1638
                                <img src="<?php echo $this->basePath('assets/images/clock.png') ?>" alt="">
17019 efrain 1639
                                {{>time_elapsed}}
16862 stevensc 1640
                                {{if link_delete}}
1641
                                    <a href="#" class="btn-comment-trash" data-link="{{:link_delete}}" data-comment-unique="{{>unique}}">
1642
                                        <i class="fa fa-trash"></i>
17019 efrain 1643
                                    </a>
16862 stevensc 1644
                                {{/if}}
16860 stevensc 1645
                            </span>
1646
 
1647
                            <p>{{>comment}}</p>
1648
                        </div>
1649
                    </li>
1650
                {{/for}}
1651
            </ul>
16822 efrain 1652
        {{/if}}
17019 efrain 1653
 
16951 efrain 1654
        <form class="form-comment-feed comment-form px-2 mb-2" data-feed-unique="{{>feed_unique}}"  action="{{>comment_add_url}}">
16860 stevensc 1655
            <input type="text" name="comment" id="comment-{{>feed_unique}}" maxlength="256"  placeholder="LABEL_WRITE_A_COMMENT">
16885 stevensc 1656
            <button class="btn btn-primary" type="submit">LABEL_SEND</button>
16860 stevensc 1657
        </form>
16822 efrain 1658
    </div>
1659
</script>