Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 15542 Rev 16822
Línea 14... Línea 14...
14
$allowAdd       = $acl->isAllowed($roleName, 'engagement/rewards/add') ? 1 : 0;
14
$allowAdd       = $acl->isAllowed($roleName, 'engagement/rewards/add') ? 1 : 0;
15
$allowEdit      = $acl->isAllowed($roleName, 'engagement/rewards/edit') ? 1 : 0;
15
$allowEdit      = $acl->isAllowed($roleName, 'engagement/rewards/edit') ? 1 : 0;
16
$allowDelete    = $acl->isAllowed($roleName, 'engagement/rewards/delete') ? 1 : 0;
16
$allowDelete    = $acl->isAllowed($roleName, 'engagement/rewards/delete') ? 1 : 0;
Línea 17... Línea 17...
17
 
17
 
18
 
18
 
Línea 19... Línea 19...
19
$this->headLink()->appendStylesheet($this->basePath('plugins/nprogress/nprogress.css'));
19
$this->headLink()->appendStylesheet($this->basePath('assets/vendors/nprogress/nprogress.css'));
20
$this->inlineScript()->appendFile($this->basePath('plugins/nprogress/nprogress.js'));
20
$this->inlineScript()->appendFile($this->basePath('assets/vendors/nprogress/nprogress.js'));
21
 
21
 
Línea 22... Línea 22...
22
$this->inlineScript()->appendFile($this->basePath('plugins/jquery-validation/jquery.validate.js'));
22
$this->inlineScript()->appendFile($this->basePath('assets/vendors/jquery-validation/jquery.validate.js'));
Línea 23... Línea 23...
23
$this->inlineScript()->appendFile($this->basePath('plugins/jquery-validation/additional-methods.js'));
23
$this->inlineScript()->appendFile($this->basePath('assets/vendors/jquery-validation/additional-methods.js'));
24
$this->inlineScript()->appendFile($this->basePath('plugins/jquery-validation/localization/messages_es.js'));
24
$this->inlineScript()->appendFile($this->basePath('assets/vendors/jquery-validation/localization/messages_es.js'));
Línea 25... Línea 25...
25
 
25
 
26
$this->headLink()->appendStylesheet($this->basePath('plugins/datatables-bs4/css/dataTables.bootstrap4.min.css'));
26
$this->headLink()->appendStylesheet($this->basePath('assets/vendors/datatables.net-bs5/dataTables.bootstrap5.css'));
Línea 27... Línea 27...
27
 
27
 
28
$this->inlineScript()->appendFile($this->basePath('plugins/datatables/jquery.dataTables.min.js'));
28
$this->inlineScript()->appendFile($this->basePath('assets/vendors/datatables.net/jquery.dataTables.js'));
29
$this->inlineScript()->appendFile($this->basePath('plugins/datatables-bs4/js/dataTables.bootstrap4.min.js'));
29
$this->inlineScript()->appendFile($this->basePath('assets/vendors/datatables.net-bs5/dataTables.bootstrap5.js'));
30
 
30
 
31
 
31
 
32
$this->headLink()->appendStylesheet($this->basePath('plugins/bootstrap-fileinput/css/fileinput.min.css'));
32
$this->headLink()->appendStylesheet($this->basePath('assets/vendors/bootstrap-fileinput/css/fileinput.min.css'));
Línea 33... Línea 33...
33
$this->headLink()->appendStylesheet($this->basePath('plugins/bootstrap-fileinput/themes/explorer-fas/theme.css'));
33
$this->headLink()->appendStylesheet($this->basePath('assets/vendors/bootstrap-fileinput/themes/explorer-fas/theme.css'));
34
 
34
 
Línea 35... Línea -...
35
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-fileinput/js/plugins/piexif.js'));
-
 
36
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-fileinput/js/plugins/sortable.js'));
-
 
Línea -... Línea 35...
-
 
35
$this->inlineScript()->appendFile($this->basePath('assets/vendors/bootstrap-fileinput/js/assets/vendors/piexif.js'));
-
 
36
$this->inlineScript()->appendFile($this->basePath('assets/vendors/bootstrap-fileinput/js/assets/vendors/sortable.js'));
37
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-fileinput/js/fileinput.js'));
37
$this->inlineScript()->appendFile($this->basePath('assets/vendors/bootstrap-fileinput/js/fileinput.js'));
Línea 38... Línea 38...
38
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-fileinput/js/locales/es.js'));
38
$this->inlineScript()->appendFile($this->basePath('assets/vendors/bootstrap-fileinput/js/locales/es.js'));
Línea 39... Línea 39...
39
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-fileinput/themes/fas/theme.js'));
39
$this->inlineScript()->appendFile($this->basePath('assets/vendors/bootstrap-fileinput/themes/fas/theme.js'));
40
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-fileinput/themes/explorer-fas/theme.js'));
40
$this->inlineScript()->appendFile($this->basePath('assets/vendors/bootstrap-fileinput/themes/explorer-fas/theme.js'));
Línea 163... Línea 163...
163
                    'sSortDescending': ':LABEL_DATATABLE_SSORTDESCENDING'
163
                    'sSortDescending': ':LABEL_DATATABLE_SSORTDESCENDING'
164
                },
164
                },
165
            },
165
            },
166
            'drawCallback': function( settings ) {
166
            'drawCallback': function( settings ) {
167
                NProgress.done();
167
                NProgress.done();
168
                $('button.btn-delete').confirmation({
-
 
169
                    rootSelector: 'button.btn-delete',
-
 
170
                    title : 'LABEL_ARE_YOU_SURE',
-
 
171
                    singleton : true,
-
 
172
                    btnOkLabel: 'LABEL_YES',
-
 
173
                    btnCancelLabel: 'LABEL_NO',
-
 
174
                    onConfirm: function(value) {
-
 
175
                        action = $(this).data('href');
-
 
176
                        NProgress.start();
-
 
177
                        $.ajax({
-
 
178
                            'dataType'  : 'json',
-
 
179
                            'accept'    : 'application/json',
-
 
-
 
168
                
180
                            'method'    : 'post',
-
 
181
                            'url'       :  action,
-
 
182
                        }).done(function(response) {
-
 
183
                            if(response['success']) {
-
 
184
                                $.fn.showSuccess(response['data']);
-
 
185
                                gridTable.api().ajax.reload(null, false);
-
 
186
                            } else {
-
 
187
                                $.fn.showError(response['data']);
-
 
188
                            }
-
 
189
                        }).fail(function( jqXHR, textStatus, errorThrown) {
-
 
190
                            $.fn.showError(textStatus);
-
 
191
                        }).always(function() {
-
 
192
                            NProgress.done();
-
 
193
                        });
-
 
194
                    },
-
 
195
                });
-
 
196
            },
169
            },
197
            'aoColumns': [
170
            'aoColumns': [
198
                { 'mDataProp': 'name' },
171
                { 'mDataProp': 'name' },
199
                { 'mDataProp': 'points' },
172
                { 'mDataProp': 'points' },
200
                { 'mDataProp': 'status' },
173
                { 'mDataProp': 'status' },
Línea 214... Línea 187...
214
                    'targets': 2,
187
                    'targets': 2,
215
                    'orderable': false,
188
                    'orderable': false,
216
                    'className' : 'text-center',
189
                    'className' : 'text-center',
217
                      'render' : function ( data, type, row ) {
190
                      'render' : function ( data, type, row ) {
Línea 218... Línea 191...
218
                      
191
                      
219
                        checked = data == 'a' ? ' checked="checked" ' : '';
192
                        checked = data == 'a'  ? 'checked' : '';
220
                        return '<div class="checkbox checkbox-success">' +
193
                        return '<div class="form-check">' +
221
                            '<input class="styled" type="checkbox" ' + checked + ' disabled="disabled">' +
194
                            '<input type="checkbox" class="form-check-input" disabled="" checked="' + checked + '">' +
222
                            '<label ></label></div>';
195
                            '<label class="form-check-label" for="checkCheckedDisabled"></label></div>' ;
223
                    }
196
                    }
224
                },
197
                },
225
                {
198
                {
226
                    'targets': 3,
199
                    'targets': 3,
Línea 449... Línea 422...
449
 
422
 
450
        $('body').on('click', 'button.btn-refresh', function(e) {
423
        $('body').on('click', 'button.btn-refresh', function(e) {
451
            e.preventDefault();
424
            e.preventDefault();
452
            gridTable.api().ajax.reload(null, false);
425
            gridTable.api().ajax.reload(null, false);
-
 
426
        });
-
 
427
 
-
 
428
    $('body').on('click', 'button.btn-delete', function(e) { 
-
 
429
        e.preventDefault();
-
 
430
        var action = $(this).data('href');
-
 
431
 
-
 
432
 
-
 
433
          swal.fire({
-
 
434
            title: 'LABEL_ARE_YOU_SURE',
-
 
435
            icon: 'question',
-
 
436
            cancelButtonText: 'LABEL_NO',
-
 
437
            showCancelButton: true,
-
 
438
            confirmButtonText: 'LABEL_YES'
-
 
439
          }).then((result) => {
-
 
440
            if (result.isConfirmed) {
-
 
441
 
-
 
442
                    NProgress.start();
-
 
443
                    $.ajax({
-
 
444
                        'dataType'  : 'json',
-
 
445
                        'accept'    : 'application/json',
-
 
446
                        'method'    : 'post',
-
 
447
                        'url'       :  action,
-
 
448
                    }).done(function(response) {
-
 
449
                        if(response['success']) {
-
 
450
                            $.fn.showSuccess(response['data']);
-
 
451
                            gridTable.api().ajax.reload(null, false);
-
 
452
                        } else {
-
 
453
                            $.fn.showError(response['data']);
-
 
454
                        }
-
 
455
                    }).fail(function( jqXHR, textStatus, errorThrown) {
-
 
456
                        $.fn.showError(textStatus);
-
 
457
                    }).always(function() {
-
 
458
                        NProgress.done();
-
 
459
                    });
-
 
460
                }
-
 
461
           });
Línea 453... Línea 462...
453
        });
462
        });
454
        
463
        
455
 
464
 
Línea 489... Línea 498...
489
JS;
498
JS;
490
$this->inlineScript()->captureEnd();
499
$this->inlineScript()->captureEnd();
491
?>
500
?>
Línea 492... Línea -...
492
 
-
 
493
 
-
 
494
 
-
 
495
<!-- Content Header (Page header) -->
501
 
496
<section class="content-header">
-
 
497
    <div class="container-fluid">
-
 
498
        <div class="row mb-2">
-
 
499
            <div class="col-sm-12">
-
 
500
                <h1>LABEL_ENGAGEMENT_REWARDS</h1>
-
 
501
            </div>
-
 
502
        </div>
-
 
503
    </div><!-- /.container-fluid -->
-
 
504
</section>
-
 
505
 
-
 
506
<section class="content">
502
 
507
    <div class="container-fluid">
503
<div class="container">
508
        <div class="row">
504
        <div class="row">
-
 
505
            <div class="col-12">
509
            <div class="col-12">
506
                <div class="card">
510
                <div class="card">
507
                	<h6 class="card-title">LABEL_ENGAGEMENT_REWARDS</h6>
511
                    <div class="card-body">
508
                    <div class="card-body">
512
                        <table id="gridTable" class="table table-striped table-hover">
509
                        <table id="gridTable" class="table table-striped table-hover">
513
                            <thead>
510
                            <thead>
Línea 533... Línea 530...
533
                        </div>
530
                        </div>
534
                    </div>
531
                    </div>
535
                </div>
532
                </div>
536
            </div>
533
            </div>
537
        </div>
534
        </div>
538
    </div>
535
</div>
539
</section>
-
 
Línea 540... Línea 536...
540
 
536
 
541
<!-- The Modal -->
537
<!-- The Modal -->
542
<div class="modal" id="modal-add">
538
<div class="modal" id="modal-add">
543
    <div class="modal-dialog  modal-xl">
539
    <div class="modal-dialog  modal-xl">
Línea 544... Línea 540...
544
        <div class="modal-content">
540
        <div class="modal-content">
545
 
541
 
546
            <!-- Modal Header -->
542
            <!-- Modal Header -->
547
            <div class="modal-header">
543
            <div class="modal-header">
548
                <h4 class="modal-title">LABEL_ENGAGEMENT_ADD_REWARD</h4>
544
                <h4 class="modal-title">LABEL_ENGAGEMENT_ADD_REWARD</h4>
Línea 549... Línea 545...
549
                <button type="button" class="close" data-dismiss="modal">&times;</button>
545
                <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="btn-close"></button>
550
            </div>
546
            </div>
551
 
547
 
Línea 622... Línea 618...
622
        <div class="modal-content">
618
        <div class="modal-content">
Línea 623... Línea 619...
623
 
619
 
624
            <!-- Modal Header -->
620
            <!-- Modal Header -->
625
            <div class="modal-header">
621
            <div class="modal-header">
626
                <h4 class="modal-title">LABEL_ENGAGEMENT_EDIT_REWARD</h4>
622
                <h4 class="modal-title">LABEL_ENGAGEMENT_EDIT_REWARD</h4>
627
                <button type="button" class="close" data-dismiss="modal">&times;</button>
623
                <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="btn-close"></button>
Línea 628... Línea 624...
628
            </div>
624
            </div>
629
 
625
 
630
            <!-- Modal body -->
626
            <!-- Modal body -->