Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev Autor Línea Nro. Línea
977 geraldo 1
<?php
2
$acl = $this->viewModel()->getRoot()->getVariable('acl');
3
$currentUser = $this->currentUserHelper();
4
 
5
$roleName = $currentUser->getUserTypeId();
6
 
985 geraldo 7
$routeAdd = $this->url('performance-evaluation/forms/add');
8
$routeDatatable = $this->url('performance-evaluation/forms');
977 geraldo 9
$routeDashboard = $this->url('dashboard');
10
 
985 geraldo 11
$allowAdd = $acl->isAllowed($roleName, 'performance-evaluation/forms/add') ? 1 : 0;
12
$allowEdit = $acl->isAllowed($roleName, 'performance-evaluation/forms/edit') ? 1 : 0;
13
$allowDelete = $acl->isAllowed($roleName, 'performance-evaluation/forms/delete') ? 1 : 0;
977 geraldo 14
 
15
 
16
$this->inlineScript()->appendFile($this->basePath('plugins/ckeditor/ckeditor.js'));
17
 
18
 
19
$this->headLink()->appendStylesheet($this->basePath('plugins/nprogress/nprogress.css'));
20
$this->inlineScript()->appendFile($this->basePath('plugins/nprogress/nprogress.js'));
21
 
22
 
23
$this->inlineScript()->appendFile($this->basePath('plugins/jquery-validation/jquery.validate.js'));
24
$this->inlineScript()->appendFile($this->basePath('plugins/jquery-validation/additional-methods.js'));
25
$this->inlineScript()->appendFile($this->basePath('plugins/jquery-validation/localization/messages_es.js'));
26
 
27
$this->headLink()->appendStylesheet($this->basePath('plugins/datatables-bs4/css/dataTables.bootstrap4.min.css'));
28
$this->headLink()->appendStylesheet($this->basePath('plugins/datatables-responsive/css/responsive.bootstrap4.min.css'));
29
 
30
$this->inlineScript()->appendFile($this->basePath('plugins/datatables/jquery.dataTables.min.js'));
31
$this->inlineScript()->appendFile($this->basePath('plugins/datatables-bs4/js/dataTables.bootstrap4.min.js'));
32
$this->inlineScript()->appendFile($this->basePath('plugins/datatables-responsive/js/dataTables.responsive.min.js'));
33
$this->inlineScript()->appendFile($this->basePath('plugins/datatables-responsive/js/responsive.bootstrap4.min.js'));
34
 
35
 
36
$this->headLink()->appendStylesheet($this->basePath('plugins/select2/css/select2.min.css'));
37
$this->headLink()->appendStylesheet($this->basePath('plugins/select2-bootstrap4-theme/select2-bootstrap4.min.css'));
38
 
39
$this->inlineScript()->appendFile($this->basePath('plugins/select2/js/select2.full.min.js'));
40
 
41
$this->inlineScript()->appendFile($this->basePath('plugins/moment/moment-with-locales.min.js'));
42
$this->headLink()->appendStylesheet($this->basePath('plugins/bootstrap-datetimepicker/css/bootstrap-datetimepicker.css'));
43
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js'));
44
 
45
 
46
$this->headLink()->appendStylesheet($this->basePath('plugins/bootstrap4-toggle/css/bootstrap4-toggle.min.css'));
47
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap4-toggle/js/bootstrap4-toggle.min.js'));
48
 
49
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-confirmation/dist/bootstrap-confirmation.js'));
50
$this->headLink()->appendStylesheet($this->basePath('plugins/bootstrap-checkbox/awesome-bootstrap-checkbox.css'));
51
$this->inlineScript()->appendFile($this->basePath('plugins/jquery-input-number/input-number-format.jquery.js'));
52
 
53
// bootbox Alert //
54
$this->inlineScript()->appendFile($this->basePath('plugins/bootbox/bootbox.min.js'));
55
 
56
// JsRender //
57
$this->inlineScript()->appendFile($this->basePath('plugins/jsrender/jsrender.min.js'));
58
 
59
$this->inlineScript()->captureStart();
60
echo <<<JS
1006 geraldo 61
 
62
jQuery(document).ready(function($) {
977 geraldo 63
 
64
    var allowEdit = $allowEdit;
65
    var allowDelete = $allowDelete;
1007 geraldo 66
    var sections = [];
977 geraldo 67
    /**
68
     * Get rows and set data table
69
     */
70
    var tableForm = $('#gridTable').dataTable({
71
        'processing': true,
72
        'serverSide': true,
73
        'searching': true,
74
        'order': [
75
            [0, 'asc']
76
        ],
77
        'ordering': true,
78
        'ordenable': true,
79
        'responsive': true,
80
        'select': false,
81
        'paging': true,
82
        'pagingType': 'simple_numbers',
83
        'ajax': {
84
            'url': '$routeDatatable',
85
            'type': 'get',
86
            'beforeSend': function(request) {
87
                NProgress.start();
88
            },
89
            'dataFilter': function(response) {
90
                var response = jQuery.parseJSON(response);
91
                var json = {};
92
                json.recordsTotal = 0;
93
                json.recordsFiltered = 0;
94
                json.data = [];
95
                if (response.success) {
96
                    json.recordsTotal = response.data.total;
97
                    json.recordsFiltered = response.data.total;
98
                    json.data = response.data.items;
99
                } else {
100
                    $.fn.showError(response.data)
101
                }
102
                return JSON.stringify(json);
103
            }
104
        },
105
        'language': {
106
            'sProcessing': 'LABEL_DATATABLE_SPROCESSING',
107
            'sLengthMenu': 'LABEL_DATATABLE_SLENGTHMENU',
108
            'sZeroRecords': 'LABEL_DATATABLE_SZERORECORDS',
109
            'sEmptyTable': 'LABEL_DATATABLE_SEMPTYTABLE',
110
            'sInfo': 'LABEL_DATATABLE_SINFO',
111
            'sInfoEmpty': 'LABEL_DATATABLE_SINFOEMPTY',
112
            'sInfoFiltered': 'LABEL_DATATABLE_SINFOFILTERED',
113
            'sInfoPostFix': '',
114
            'sSearch': 'LABEL_DATATABLE_SSEARCH',
115
            'sUrl': '',
116
            'sInfoThousands': ',',
117
            'sLoadingRecords': 'LABEL_DATATABLE_SLOADINGRECORDS',
118
            'oPaginate': {
119
                'sFirst': 'LABEL_DATATABLE_SFIRST',
120
                'sLast': 'LABEL_DATATABLE_SLAST',
121
                'sNext': 'LABEL_DATATABLE_SNEXT',
122
                'sPrevious': 'LABEL_DATATABLE_SPREVIOUS'
123
            },
124
            'oAria': {
125
                'sSortAscending': ': LABEL_DATATABLE_SSORTASCENDING',
126
                'sSortDescending': ':LABEL_DATATABLE_SSORTDESCENDING'
127
            },
128
        },
129
        'drawCallback': function(settings) {
130
            NProgress.done();
131
            $('button.btn-delete').confirmation({
132
                rootSelector: 'button.btn-delete',
133
                title: 'LABEL_ARE_YOU_SURE',
134
                singleton: true,
135
                btnOkLabel: 'LABEL_YES',
136
                btnCancelLabel: 'LABEL_NO',
137
                onConfirm: function(value) {
138
                    action = $(this).data('href');
139
                    NProgress.start();
140
                    $.ajax({
141
                        'dataType': 'json',
142
                        'accept': 'application/json',
143
                        'method': 'post',
144
                        'url': action,
145
                    }).done(function(response) {
146
                        if (response['success']) {
147
                            $.fn.showSuccess(response['data']);
148
                            tableForm.fnDraw();
149
                        } else {
150
                            $.fn.showError(response['data']);
151
                        }
152
                    }).fail(function(jqXHR, textStatus, errorThrown) {
153
                        $.fn.showError(textStatus);
154
                    }).always(function() {
155
                        NProgress.done();
156
                    });
157
                },
158
            });
159
        },
160
        'aoColumns': [{
161
                'mDataProp': 'name'
162
            },
163
            {
164
                'mDataProp': 'language'
165
            },
166
            {
167
                'mDataProp': 'status'
168
            },
169
            {
170
                'mDataProp': 'actions'
171
            },
172
        ],
173
        'columnDefs': [{
174
                'targets': 0,
175
                'className': 'text-vertical-middle',
176
            },
177
            {
178
                'targets': 1,
179
                'className': 'text-vertical-middle',
180
            },
181
            {
182
                'targets': -2,
183
                'orderable': false,
184
                'className': 'text-center',
185
                'render': function(data, type, row) {
186
                    checked = data == 'a' ? ' checked="checked" ' : '';
187
                    return '<div class="checkbox checkbox-success">' +
188
                        '<input class="styled" type="checkbox" ' + checked + ' disabled="disabled">' +
189
                        '<label ></label></div>';
190
                }
191
            },
192
            {
193
                'targets': -1,
194
                'orderable': false,
195
                'render': function(data, type, row) {
196
                    s = '';
197
                    if (allowEdit) {
198
                        s = s + '<button class="btn btn-primary btn-edit-form" data-href="' + data['link_edit'] + '" data-toggle="tooltip" title="LABEL_EDIT"><i class="fa fa-pencil"></i> LABEL_EDIT </button>&nbsp;';
199
                    }
200
                    if (allowDelete) {
201
                        s = s + '<button class="btn btn-danger btn-delete" data-href="' + data['link_delete'] + '" data-toggle="tooltip" title="LABEL_DELETE"><i class="fa fa-trash"></i> LABEL_DELETE </button>&nbsp;';
202
                    }
203
                    return s;
204
                }
205
            }
206
        ],
207
    });
208
    /**
209
     * Clicked on edit form
210
     */
211
    $('body').on('click', 'button.btn-edit-form', function(e) {
212
        e.preventDefault();
213
        form_id = $(this).data('id')
214
        var action = $(this).data('href');
215
        $.ajax({
216
            'dataType': 'json',
217
            'accept': 'application/json',
218
            'method': 'get',
219
            'url': action,
220
        }).done(function(response) {
221
            if (response['success']) {
1006 geraldo 222
 
977 geraldo 223
                $('#form-main').attr('action', action);
224
                $('#form-main #form-id').val(response['data']['id']),
225
                $('#form-main #form-continue').val('0');
226
                $('#form-main #form-name').val(response['data']['name']),
227
 
228
                /*----------Set Ckeditor ------------*/
229
                CKEDITOR.instances['form-description'].setData(response['data']['description']);
230
                CKEDITOR.instances['form-text'].setData(response['data']['text']);
231
 
232
                $('#form-main #form-language').val(response['data']['language']),
233
                $('#form-main #form-status').val(response['data']['status']);
234
 
235
                /*-------------Render Sections -------*/
236
 
1006 geraldo 237
                renderSectionData();
977 geraldo 238
 
1005 geraldo 239
                $('#row-lists').hide();
240
                $('#row-form').show();
977 geraldo 241
                $('#form-main #form-name').focus();
242
 
243
            } else {
244
                $.fn.showError(response['message'] || 'ERROR_UNKNOWN');
245
            }
246
        }).fail(function(jqXHR, textStatus, errorThrown) {
247
            $.fn.showError(textStatus);
248
        });
249
    });
1006 geraldo 250
 
977 geraldo 251
 
252
    /**
997 geraldo 253
     * Clicked add new section
977 geraldo 254
     */
1004 geraldo 255
    $('#btn-add-section').click(function(e) {
1012 geraldo 256
        $('#form-section #id_section').val('');
1016 geraldo 257
        $('#form-section #title-section').val('');
1012 geraldo 258
        $('#form-section #text-section').val('');
259
        $('#form-section #type-section').val($('#form-section #type-section option:first').val());
1005 geraldo 260
        $('#modal-section h4[class="modal-title"]').html('LABEL_ADD LABEL_SECTION');
993 geraldo 261
        $('#modal-section').modal('show');
977 geraldo 262
    });
263
    /**
997 geraldo 264
     * Clicked edit section
977 geraldo 265
     */
1019 geraldo 266
    $('button.btn-edit-section').click(function(e) {
1021 geraldo 267
        e.preventDefault();
268
        var id = $(this).data('section');
269
        sections.map((item) => {
270
            if (section.id == id) {
271
 
272
                $('#form-section #id_section').val(item.section_id);
273
        $('#form-section #title-section').val(item.title);
274
        $('#form-section #text-text').val(item.text);
275
        $('#form-section #type-section').val(item.section);
276
        $('#modal-section').modal('show');
277
 
278
                return;
279
            }
280
        });
977 geraldo 281
    });
1009 geraldo 282
 
1016 geraldo 283
    /**
284
     * Clicked edit section
285
     */
1019 geraldo 286
    $('button.btn-delete-section').click(function(e) {
1021 geraldo 287
        e.preventDefault();
1017 geraldo 288
        var id = $(this).data('section');
289
        bootbox.confirm({
290
            title: "LABEL_DELETE LABEL_CONDUCT",
291
            message: "LABEL_QUESTION_DELETE",
292
            buttons: {
293
                cancel: {
294
                    label: '<i class="fa fa-times"></i> LABEL_CANCEL'
295
                },
296
                confirm: {
297
                    label: '<i class="fa fa-check"></i> LABEL_ACCEPT'
298
                }
299
            },
300
            callback: function(result) {
301
                if (result) {
302
                    removeSection(id);
303
                }
304
            }
305
        });
1016 geraldo 306
    });
1009 geraldo 307
 
1016 geraldo 308
 
977 geraldo 309
    /**
1009 geraldo 310
     * Clicked save section
311
     */
312
    $('#btn-save-section').click(function(e) {
313
 
1016 geraldo 314
        if($('#title-section').val()==''){
1009 geraldo 315
 
1010 geraldo 316
            $.fn.showError('Ingrese un nombre');
1009 geraldo 317
            return;
318
 
319
        }else{
1012 geraldo 320
            if($('#id_section').val()==""){
1009 geraldo 321
                addSection(
1016 geraldo 322
                    $('#title-section').val(),
1012 geraldo 323
                    $('#text-section').val(),
324
                    $('#type-section').val(),
1009 geraldo 325
                    )
326
            }else{
327
                editSection(
1012 geraldo 328
                    $('#id_section').val(),
1016 geraldo 329
                    $('#title-section').val(),
1012 geraldo 330
                    $('#text-section').val(),
331
                    $('#type-section').val()
1009 geraldo 332
                )
333
            }
1011 geraldo 334
            $('#modal-section').modal('hide');
1010 geraldo 335
            return;
1009 geraldo 336
 
337
        }
1011 geraldo 338
 
339
 
1009 geraldo 340
    });
341
 
342
    /**
997 geraldo 343
     * Clicked remove section
977 geraldo 344
     */
1005 geraldo 345
    $('#btn-delete-section').click(function(e) {
346
        var id = $(this).data('section');
977 geraldo 347
        bootbox.confirm({
993 geraldo 348
            title: "LABEL_DELETE LABEL_SECTION",
349
            message: "LABEL_SECTION_DELETE",
977 geraldo 350
            buttons: {
351
                cancel: {
352
                    label: '<i class="fa fa-times"></i> LABEL_CANCEL'
353
                },
354
                confirm: {
355
                    label: '<i class="fa fa-check"></i> LABEL_ACCEPT'
356
                }
357
            },
358
            callback: function(result) {
359
                if (result) {
1007 geraldo 360
 
977 geraldo 361
                }
362
            }
363
        });
364
    });
1006 geraldo 365
 
977 geraldo 366
    /**
367
     * Clicked new Form
368
     */
369
    $('button.btn-add-form').click(function(e) {
370
        $('#form-main').attr('action', '$routeAdd');
371
        $('#form-main #form-id').val('0');
372
        $('#form-main #form-continue').val('0');
373
        $('#form-main #form-name').val('');
1005 geraldo 374
        $('#row-lists').hide();
375
        $('#row-form').show();
977 geraldo 376
        $('#form-main #form-name').focus();
377
    });
378
    /**
379
     * Clicked cancel new/edit Form
380
     */
381
    $('button.btn-edit-cancel').click(function(e) {
382
        e.preventDefault();
1005 geraldo 383
        $('#row-form').hide();
384
        $('#row-lists').show();
977 geraldo 385
    });
386
    /**
387
     * Clicked save and continue new Form
388
     */
389
    $('button.btn-form-save-continue').click(function(e) {
390
        e.preventDefault();
391
        $('#form-main #form-continue').val('1')
392
        $('#form-main').submit();
393
    });
394
    /**
395
     * Clicked save and close new/edit Form
396
     */
397
    $('button.btn-form-save-close').click(function(e) {
398
        e.preventDefault();
399
        $('#form-main #form-continue').val('0')
400
        $('#form-main').submit();
401
    });
1007 geraldo 402
 
403
 
977 geraldo 404
    /**
1007 geraldo 405
     * Clicked save and close new/edit Form
406
     */
407
    $('#btn-save-section').click(function(e) {
408
 
409
    });
410
 
411
 
412
 
413
    /**
977 geraldo 414
     * Remove Html Tags
415
     */
416
    const removeTags = (str) => str.toString().replace( /(<([^>]+)>)/ig, '')
417
    /**
418
     * Render Sections data
419
     */
1011 geraldo 420
    const renderData= (data) => {
421
        console.log(data);
1013 geraldo 422
 
423
        $("#rows").html($("#sectionTemplate").render(data));
1011 geraldo 424
    }
977 geraldo 425
 
426
    /**
1007 geraldo 427
     * Add Section to array
977 geraldo 428
     */
1014 geraldo 429
    const addSection = (title, text, type) => {
1007 geraldo 430
        sections.push({
1012 geraldo 431
            'id_section': new Date().getTime(),
1007 geraldo 432
            'title': title,
433
            'type': type,
1009 geraldo 434
            'text': text,
1007 geraldo 435
            'options': []
436
        });
437
        renderData(sections);
438
    }
977 geraldo 439
    /**
1007 geraldo 440
     * Edit item behavior
441
     */
1009 geraldo 442
    const editSection = (id, title, type, text) => {
1007 geraldo 443
        sections.map((item) => {
1012 geraldo 444
            if (item.id_section == id) {
1009 geraldo 445
                item.title = title;
446
                item.type = type;
447
                item.text = text;
1007 geraldo 448
            }
449
        });
450
        renderData(sections);
451
    }
452
    /**
453
     * Remove behavior
454
     */
455
    const removeSection = (id) => {
1012 geraldo 456
        sections = sections.filter((item) => item.id_section != id);
1007 geraldo 457
        renderData(sections);
458
    }
459
 
1012 geraldo 460
     /**
461
     * Add Option to array
462
     */
463
    const addOption = (section, title) => {
464
        sections.map((item) => {
465
            if (item.id_option == section) {
466
                item.options.push({
467
                    'id_option': new Date().getTime(),
468
                    'title': title,
469
                });
470
            }
471
        });
472
        renderData(sections);
473
    }
474
    /**
475
    * Edit item Option
476
    */
477
    const editOption = (section, id, tilte) => {
478
        sections.map((item) => {
479
            if (item.id_section == section) {
480
                item.options.map((opt)=>{
481
                    if(opt.id_option == id){
482
                        opt.title = title
483
                    }
484
                });
485
            }
486
        });
487
        renderData(sections);
488
    }
489
    /**
490
     * Remove Option
491
     */
492
    const removeOption = (section, id) => {
1007 geraldo 493
 
1012 geraldo 494
        sections.map((item) => {
495
            if (item.id_section == section) {
496
                item.options = item.options.filter((opt) => opt.id_option != id) || []
497
            }
498
        });
1011 geraldo 499
 
1012 geraldo 500
        renderData(sections);
501
    }
1007 geraldo 502
    /**
977 geraldo 503
     * Clicked refresh button
504
     */
505
    $('button.btn-refresh').click(function(e) {
506
        tableForm.fnDraw();
507
    });
508
 
509
});
510
JS;
511
$this->inlineScript()->captureEnd();
512
?>
513
 
514
<!-- Content Header (Page header) -->
515
<section class="content-header">
516
    <div class="container-fluid">
517
        <div class="row mb-2">
518
            <div class="col-sm-12">
984 geraldo 519
                <h1>LABEL_PERFORMANCE_EVALUATION</h1>
977 geraldo 520
            </div>
521
        </div>
522
    </div>
523
    <!-- /.container-fluid -->
524
</section>
525
<section class="content">
1005 geraldo 526
    <div class="container-fluid" id="row-lists">
977 geraldo 527
        <div class="row">
528
            <div class="col-12">
529
                <div class="card">
530
                    <div class="card-body">
531
                        <table id="gridTable" class="table   table-hover">
532
                            <thead>
533
                                <tr>
990 geraldo 534
                                    <th>LABEL_NAME</th>
535
                                    <th>LABEL_LANGUAGE</th>
536
                                    <th>LABEL_ACTIVE</th>
977 geraldo 537
                                    <th>LABEL_ACTIONS</th>
538
                                </tr>
539
                            </thead>
540
                            <tbody></tbody>
541
                        </table>
542
                    </div>
543
                    <div class="card-footer clearfix">
544
                        <div style="float:right;">
545
                            <button type="button" class="btn btn-info btn-refresh"><i class="fa fa-refresh"></i> LABEL_REFRESH </button>
546
                            <?php if ($allowAdd) : ?>
547
                                <button type="button" class="btn btn-primary btn-add-form"><i class="fa fa-plus"></i> LABEL_ADD </button>
548
                            <?php endif; ?>
549
                        </div>
550
                    </div>
551
                </div>
552
            </div>
553
        </div>
554
    </div>
555
 
556
    <!-- Create/Edit Form -->
557
 
1005 geraldo 558
    <div class="row" id="row-form" style="display: none">
977 geraldo 559
        <div class="col-xs-12 col-md-12">
560
            <form action="#" name="form-main" id="form-main">
561
                <input type="hidden" name="form-id" id="form-id" value="0" />
562
                <input type="hidden" name="form-continue" id="form-continue" value="0" />
990 geraldo 563
                <div class="form-group">
564
                    <label for="form-name">LABEL_FIRST_NAME</label>
565
                    <input type="text" name="form-name" id="form-name" class="form-control" maxlength="50" />
566
                </div>
977 geraldo 567
                <div class="row">
568
                    <div class="col-xs-12 col-md-12 text-right">
994 geraldo 569
                        <button type="button" class="btn btn-primary" id="btn-add-section" data-toggle="tooltip" title="LABEL_ADD LABEL_SECTION"><i class="fa fa-plus" aria-hidden="true"></i> LABEL_ADD LABEL_SECTION</button>
977 geraldo 570
                    </div>
571
                </div>
572
                <br />
573
                <div class="row">
574
                    <div class="col-xs-12 col-md-12">
575
                        <div class="panel-group" id="rows"></div>
576
                    </div>
577
                </div>
578
                <div class="form-group">
579
                    <button type="submit" form="form-main" class="btn btn-info btn-form-save-continue">LABEL_SAVE & LABEL_CONTINUE</button>
580
                    <button type="button" class="btn btn-primary btn-form-save-close">LABEL_SAVE & LABEL_CLOSE</button>
581
                    <button type="button" class="btn btn-secondary btn-edit-cancel">LABEL_CANCEL</button>
582
                </div>
583
            </form>
584
        </div>
585
    </div>
586
 
587
    <!-- Create/Edit Form-->
588
 
1005 geraldo 589
     <!-- section Modal -->
977 geraldo 590
 
993 geraldo 591
    <div  id="modal-section" class="modal" tabindex="-1" role="dialog">
977 geraldo 592
        <div class="modal-dialog modal-lg" role="document">
1005 geraldo 593
            <form action="#" name="form-section" id="form-section">
1012 geraldo 594
                <input type="hidden" name="id_section" id="id_section" />
1005 geraldo 595
                <div class="modal-content">
596
                    <div class="modal-header">
597
                        <h4 class="modal-title">LABEL_ADD LABEL_SECTION</h4>
598
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
599
                            <span aria-hidden="true">&times;</span>
600
                        </button>
601
                    </div>
602
                    <div class="modal-body">
1009 geraldo 603
                    <div class="form-group">
1016 geraldo 604
                            <label for="title-section">LABEL_FIRST_NAME</label>
605
                            <input type="text" name="title-section" id="title-section" class="form-control" maxlength="50" value="" />
1009 geraldo 606
                        </div>
1005 geraldo 607
                        <div class="form-group">
1012 geraldo 608
                            <label for="text-section">LABEL_TEXT</label>
609
                            <textarea  name="text-section" id="text-section" rows="5" class="form-control"></textarea>
1005 geraldo 610
                        </div>
611
                        <div class="form-group">
1012 geraldo 612
                            <label for="type-section">LABEL_TYPE</label>
613
                            <select name="type-section" id="type-section" class="form-control">
1005 geraldo 614
                                <option value="simple">Simple</option>
615
                                <option value="multiple">Multiple</option>
616
                            </select>
617
                        </div>
618
                    </div>
619
                    <div class="modal-footer">
1007 geraldo 620
                        <button type="button" id="btn-save-section" class="btn btn-primary">LABEL_SAVE</button>
1005 geraldo 621
                        <button type="button" class="btn btn-secondary" data-dismiss="modal">LABEL_CLOSE</button>
622
                    </div>
623
                </div>
624
            </form>
977 geraldo 625
        </div>
626
    </div>
627
 
1005 geraldo 628
    <!-- End Modal section -->
629
 
630
    <!-- Modal Options -->
631
 
632
    <div  id="modal-option" class="modal" tabindex="-1" role="dialog">
633
        <div class="modal-dialog modal-lg" role="document">
634
            <form action="#" name="form-option" id="form-option">
635
                <input type="hidden" name="option-section" id="option-section" value="" />
636
                <input type="hidden" name="option-section" id="option-section" value="" />
637
                <input type="hidden" name="option-slug" id="option-slug" value="" />
638
                <div class="modal-content">
639
                    <div class="modal-header">
640
                        <h4 class="modal-title">LABEL_OPTION</h4>
641
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
642
                            <span aria-hidden="true">&times;</span>
643
                        </button>
644
                    </div>
645
                    <div class="modal-body">
646
                        <div class="form-group">
647
                            <label for="option-text">LABEL_TEXT</label>
648
                            <!--  ckeditor -->
649
                            <textarea  name="option-text" id="option-text" rows="5" class="ckeditor form-control"></textarea>
650
                        </div>
651
                    </div>
652
                    <div class="modal-footer">
1007 geraldo 653
                        <button type="button" class="btn btn-primary">LABEL_SAVE</button>
1005 geraldo 654
                        <button type="button" class="btn btn-secondary" data-dismiss="modal">LABEL_CLOSE</button>
655
                    </div>
656
                </div>
657
            </form>
658
        </div>
659
    </div>
660
 
661
    <!-- End Modal Options -->
662
 
1012 geraldo 663
    <!---Template Sections --->
664
    <script id="sectionTemplate" type="text/x-jsrender">
977 geraldo 665
 
1012 geraldo 666
    <div class="panel panel-default" id="panel-{{:id_section}}">
667
        <div class="panel-heading">
668
            <h4 class="panel-title">
669
                <a class="accordion-toggle" data-toggle="collapse" aria-expanded="true" data-parent="#panel-{{:id_section}}" href="#collapse-{{:id_section}}">
670
                    <span class="section-name{{:id_section}}">
671
                        {{:name}}
672
                    </span>
673
                </a>
674
            </h4>
675
        </div>
676
        <div id="collapse-{{:id_section}}" class="panel-collapse in collapse show">
677
            <div class="panel-body">
678
                <div class="table-responsive">
679
                    <table class="table table-bordered">
680
                        <thead>
681
                            <tr>
682
                                <th style="width: 10%;">LABEL_ELEMENT</th>
683
                                <th style="width: 50%;">LABEL_TEXT</th>
684
                                <th style="width: 10%;">LABEL_TYPE</th>
685
                                <th style="width: 20%;">LABEL_ACTIONS</th>
686
                            </tr>
687
                        </thead>
688
                        <tbody>
689
                            <tr class="tr-section">
690
                                <td class="text-left">LABEL_SECTION</td>
691
                                <td class="text-left">{{:title}}</td>
692
                                <td>
693
 
694
                                    {{if type == 'simple'}} Simple {{/if}}
695
                                    {{if type == 'multiple'}} Multiple {{/if}}
696
 
697
 
698
                                </td>
699
                                <td>
1021 geraldo 700
                                    <button class="btn btn-default btn-edit-section" data-section="{{:id_section}}" data-toggle="tooltip"  data-original-title="LABEL_EDIT LABEL_SECTION"><i class="fa fa-edit" aria-hidden="true"></i> LABEL_EDIT LABEL_SECTION </button>
1012 geraldo 701
 
1021 geraldo 702
                                    <button  class="btn btn-default btn-delete-section" data-section="{{:id_section}}" data-toggle="tooltip"  data-original-title="LABEL_DELETE LABEL_SECTION"><i class="fa fa-ban" aria-hidden="true"></i> LABEL_DELETE LABEL_SECTION </button>
1012 geraldo 703
 
704
                                     {{if type == 'multiple'}}
1021 geraldo 705
                                    <button  class="btn btn-default btn-add-option" data-section="{{:id_section}}" data-toggle="tooltip"  data-original-title="LABEL_ADD  LABEL_OPTION"><i class="fa fa-plus" aria-hidden="true"></i> LABEL_ADD  LABEL_OPTION </button>
1012 geraldo 706
                                    {{/if}}
707
                                </td>
708
                            </tr>
709
                            {{for options}}
710
                            <tr >
711
                                <td class="text-left">--LABEL_OPTION</td>
712
                                <td class="text-left">
1016 geraldo 713
                                    {{:title}}
1012 geraldo 714
                                </td>
715
                                <td></td>
716
                                <td></td>
717
                                <td>
718
                                    <button type="button" class="btn btn-default btn-edit-option" data-section="{{:id_section}}" data-option="{{:id_option}}" data-toggle="tooltip"  data-original-title="LABEL_EDIT LABEL_OPTION"><i class="fa fa-edit" aria-hidden="true"></i> LABEL_EDIT LABEL_OPTION</button>
719
 
720
 
721
                                    <button type="button" class="btn btn-default btn-delete-option" data-section="{{:id_section}}" data-option="{{:id_option}}" data-toggle="tooltip"  data-original-title="LABEL_DELETE LABEL_OPTION"><i class="fa fa-ban" aria-hidden="true"></i> LABEL_DELETE LABEL_OPTION</button>
722
 
723
                                </td>
724
                            </tr>
725
 
726
                            {{/for}}
727
                        </tbody>
728
                    </table>
729
                </div>
730
            </div>
731
        </div>
732
    </div>
733
 
734
    </script>
735
 
736
<!-- End Template Sections-->
737
 
977 geraldo 738
</section>