Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev Autor Línea Nro. Línea
1384 efrain 1
<?php
2
$acl = $this->viewModel()->getRoot()->getVariable('acl');
3
$currentUser = $this->currentUserHelper();
4
 
5
$roleName = $currentUser->getUserTypeId();
6
 
1395 eleazar 7
$routeAdd = $this->url('recruitment-and-selection-vacancies/forms/add');
8
$routeDatatable = $this->url('recruitment-and-selection-vacancies/forms');
1384 efrain 9
$routeDashboard = $this->url('dashboard');
10
 
1395 eleazar 11
$allowAdd = $acl->isAllowed($roleName, 'recruitment-and-selection-vacancies/forms/add') ? 1 : 0;
12
$allowEdit = $acl->isAllowed($roleName, 'recruitment-and-selection-vacancies/forms/edit') ? 1 : 0;
13
$allowDelete = $acl->isAllowed($roleName, 'recruitment-and-selection-vacancies/forms/delete') ? 1 : 0;
1384 efrain 14
 
15
 
16
$this->inlineScript()->appendFile('https://maps.googleapis.com/maps/api/js?key=' . $google_map_key . '&libraries=places');
17
 
18
 
19
$this->inlineScript()->appendFile($this->basePath('plugins/ckeditor/ckeditor.js'));
20
 
21
 
22
$this->headLink()->appendStylesheet($this->basePath('plugins/nprogress/nprogress.css'));
23
$this->inlineScript()->appendFile($this->basePath('plugins/nprogress/nprogress.js'));
24
 
25
 
26
$this->inlineScript()->appendFile($this->basePath('plugins/jquery-validation/jquery.validate.js'));
27
$this->inlineScript()->appendFile($this->basePath('plugins/jquery-validation/additional-methods.js'));
28
$this->inlineScript()->appendFile($this->basePath('plugins/jquery-validation/localization/messages_es.js'));
29
 
30
$this->headLink()->appendStylesheet($this->basePath('plugins/datatables-bs4/css/dataTables.bootstrap4.min.css'));
31
$this->headLink()->appendStylesheet($this->basePath('plugins/datatables-responsive/css/responsive.bootstrap4.min.css'));
32
 
33
$this->inlineScript()->appendFile($this->basePath('plugins/datatables/jquery.dataTables.min.js'));
34
$this->inlineScript()->appendFile($this->basePath('plugins/datatables-bs4/js/dataTables.bootstrap4.min.js'));
35
$this->inlineScript()->appendFile($this->basePath('plugins/datatables-responsive/js/dataTables.responsive.min.js'));
36
$this->inlineScript()->appendFile($this->basePath('plugins/datatables-responsive/js/responsive.bootstrap4.min.js'));
37
 
38
 
39
$this->headLink()->appendStylesheet($this->basePath('plugins/select2/css/select2.min.css'));
40
$this->headLink()->appendStylesheet($this->basePath('plugins/select2-bootstrap4-theme/select2-bootstrap4.min.css'));
41
 
42
$this->inlineScript()->appendFile($this->basePath('plugins/select2/js/select2.full.min.js'));
43
 
44
$this->inlineScript()->appendFile($this->basePath('plugins/moment/moment-with-locales.min.js'));
45
$this->headLink()->appendStylesheet($this->basePath('plugins/bootstrap-datetimepicker/css/bootstrap-datetimepicker.css'));
46
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js'));
47
 
48
 
49
$this->headLink()->appendStylesheet($this->basePath('plugins/bootstrap4-toggle/css/bootstrap4-toggle.min.css'));
50
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap4-toggle/js/bootstrap4-toggle.min.js'));
51
 
52
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap-confirmation/dist/bootstrap-confirmation.js'));
53
$this->headLink()->appendStylesheet($this->basePath('plugins/bootstrap-checkbox/awesome-bootstrap-checkbox.css'));
54
$this->inlineScript()->appendFile($this->basePath('plugins/jquery-input-number/input-number-format.jquery.js'));
55
 
56
// bootbox Alert //
57
$this->inlineScript()->appendFile($this->basePath('plugins/bootbox/bootbox.min.js'));
58
 
59
// JsRender //
60
$this->inlineScript()->appendFile($this->basePath('plugins/jsrender/jsrender.min.js'));
61
 
62
 
63
// Page Styles
64
$this->headLink()->appendStylesheet($this->basePath('css/pages/self-evaluation.css'));
65
 
66
 
1388 eleazar 67
$status_active = \LeadersLinked\Model\RecruitmentSelectionVacancy::STATUS_ACTIVE;
68
$status_inactive = \LeadersLinked\Model\RecruitmentSelectionVacancy::STATUS_INACTIVE;
1384 efrain 69
 
70
$this->inlineScript()->captureStart();
71
echo <<<JS
72
jQuery(document).ready(function($) {
73
    var allowEdit = $allowEdit;
74
    var allowDelete = $allowDelete;
75
    var sections = [];
76
    /**
77
     * Get rows and set data table
78
     */
1414 eleazar 79
 
80
    $('#form-group #form-date').datetimepicker({
81
        locale: 'es',
82
        format: 'DD/MM/YYYY'
83
    });
1384 efrain 84
    var tableForm = $('#gridTable').dataTable({
85
        'processing': true,
86
        'serverSide': true,
87
        'searching': true,
88
        'order': [
89
            [0, 'asc']
90
        ],
91
        'ordering': true,
92
        'ordenable': true,
93
        'responsive': true,
94
        'select': false,
95
        'paging': true,
96
        'pagingType': 'simple_numbers',
97
        'ajax': {
98
            'url': '$routeDatatable',
99
            'type': 'get',
100
            'beforeSend': function(request) {
101
                NProgress.start();
102
            },
103
            'dataFilter': function(response) {
104
                var response = jQuery.parseJSON(response);
105
                var json = {};
106
                json.recordsTotal = 0;
107
                json.recordsFiltered = 0;
108
                json.data = [];
109
                if (response.success) {
110
                    json.recordsTotal = response.data.total;
111
                    json.recordsFiltered = response.data.total;
112
                    json.data = response.data.items;
113
                } else {
114
                    $.fn.showError(response.data)
115
                }
116
                return JSON.stringify(json);
117
            }
118
        },
119
        'language': {
120
            'sProcessing': 'LABEL_DATATABLE_SPROCESSING',
121
            'sLengthMenu': 'LABEL_DATATABLE_SLENGTHMENU',
122
            'sZeroRecords': 'LABEL_DATATABLE_SZERORECORDS',
123
            'sEmptyTable': 'LABEL_DATATABLE_SEMPTYTABLE',
124
            'sInfo': 'LABEL_DATATABLE_SINFO',
125
            'sInfoEmpty': 'LABEL_DATATABLE_SINFOEMPTY',
126
            'sInfoFiltered': 'LABEL_DATATABLE_SINFOFILTERED',
127
            'sInfoPostFix': '',
128
            'sSearch': 'LABEL_DATATABLE_SSEARCH',
129
            'sUrl': '',
130
            'sInfoThousands': ',',
131
            'sLoadingRecords': 'LABEL_DATATABLE_SLOADINGRECORDS',
132
            'oPaginate': {
133
                'sFirst': 'LABEL_DATATABLE_SFIRST',
134
                'sLast': 'LABEL_DATATABLE_SLAST',
135
                'sNext': 'LABEL_DATATABLE_SNEXT',
136
                'sPrevious': 'LABEL_DATATABLE_SPREVIOUS'
137
            },
138
            'oAria': {
139
                'sSortAscending': ': LABEL_DATATABLE_SSORTASCENDING',
140
                'sSortDescending': ':LABEL_DATATABLE_SSORTDESCENDING'
141
            },
142
        },
143
        'drawCallback': function(settings) {
144
            NProgress.done();
145
            $('button.btn-delete').confirmation({
146
                rootSelector: 'button.btn-delete',
147
                title: 'LABEL_ARE_YOU_SURE',
148
                singleton: true,
149
                btnOkLabel: 'LABEL_YES',
150
                btnCancelLabel: 'LABEL_NO',
151
                onConfirm: function(value) {
152
                    action = $(this).data('href');
153
                    NProgress.start();
154
                    $.ajax({
155
                        'dataType': 'json',
156
                        'accept': 'application/json',
157
                        'method': 'post',
158
                        'url': action,
159
                    }).done(function(response) {
160
                        if (response['success']) {
161
                            $.fn.showSuccess(response['data']);
162
                            tableForm.fnDraw();
163
                        } else {
164
                            $.fn.showError(response['data']);
165
                        }
166
                    }).fail(function(jqXHR, textStatus, errorThrown) {
167
                        $.fn.showError(textStatus);
168
                    }).always(function() {
169
                        NProgress.done();
170
                    });
171
                },
172
            });
173
        },
174
        'aoColumns': [{
175
                'mDataProp': 'name'
176
            },
177
            {
178
                'mDataProp': 'job_description'
179
            },
180
            {
181
                'mDataProp': 'status'
182
            },
183
            {
184
                'mDataProp': 'actions'
185
            },
186
        ],
187
        'columnDefs': [{
188
                'targets': 0,
189
                'className': 'text-vertical-middle',
190
            },
191
            {
192
                'targets': 1,
193
                'className': 'text-vertical-middle',
194
            },
195
            {
196
                'targets': -2,
197
                'orderable': false,
198
                'className': 'text-center',
199
                'render': function(data, type, row) {
200
                    checked = data == 'a' ? ' checked="checked" ' : '';
201
                    return '<div class="checkbox checkbox-success">' +
202
                        '<input class="styled" type="checkbox" ' + checked + ' disabled="disabled">' +
203
                        '<label ></label></div>';
204
                }
205
            },
206
            {
207
                'targets': -1,
208
                'orderable': false,
209
                'render': function(data, type, row) {
210
                    s = '';
211
                    if (allowEdit) {
212
                        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;';
213
                    }
214
                    if (allowDelete) {
215
                        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;';
216
                    }
217
                    if (allowReport) {
218
                        s = s + '<a class="btn btn-default btn-pdf" href="' + data['link_report'] + '" target="_blank" data-toggle="tooltip" title="LABEL_PDF"><i class="fa fa-file-o"></i> LABEL_PDF </button>&nbsp;';
219
                    }
220
                    return s;
221
                }
222
            }
223
        ],
224
    });
225
 
226
 
227
 
228
    /**
229
     * Clicked on edit form
230
     */
231
    $('body').on('click', 'button.btn-edit-form', function(e) {
232
        e.preventDefault();
233
        form_id = $(this).data('id')
234
        var action = $(this).data('href');
235
        $.ajax({
236
            'dataType': 'json',
237
            'accept': 'application/json',
238
            'method': 'get',
239
            'url': action,
240
        }).done(function(response) {
241
            if (response['success']) {
242
                $("#rows").html('');
243
                sections = [];
244
                $('#form-main').attr('action', action);
245
                $('#form-main #form-name').val(response['data']['name']);
1398 eleazar 246
                $('#form-main #job_description_id').val(response['data']['job_description_id']).trigger('change');
1410 eleazar 247
                $('#form-main #location_search').val(response['data']['location_search']);
1384 efrain 248
                $('#form-main #job_category_id').val(response['data']['job_category_id']).trigger('change');
249
                $('#form-main #industry_id').val(response['data']['industry_id']).trigger('change');
250
                $('#form-main #form-status').val(response['data']['status']);
251
                CKEDITOR.instances['form-description'].setData(response['data']['description']);
252
 
1389 eleazar 253
 
1384 efrain 254
            } else {
255
                $.fn.showError(response['message'] || 'ERROR_UNKNOWN');
256
            }
257
        }).fail(function(jqXHR, textStatus, errorThrown) {
258
            $.fn.showError(textStatus);
259
        });
260
    });
1389 eleazar 261
 
262
 
1384 efrain 263
    /**
264
     * Clicked new Form
265
     */
266
    $('button.btn-add-form').click(function(e) {
267
        $("#rows").html('');
268
        sections = [];
269
        $('#form-main').attr('action', '$routeAdd');
270
        $('#form-main #form-name').val('');
1398 eleazar 271
        $('#form-main #job_description_id').val('').trigger('change');
1410 eleazar 272
        $('#form-main #location_search').val('');
1384 efrain 273
        $('#form-main #job_category_id').val('').trigger('change');
274
        $('#form-main #industry_id').val('').trigger('change');
1414 eleazar 275
        $('#form-main #description').val('');
1415 eleazar 276
        $('#form-main #form-date').val('');
1384 efrain 277
        $('#form-main #form-status').val('$status_active');
278
        CKEDITOR.instances['form-description'].setData('');
1397 eleazar 279
        $('#row-lists').hide();
280
        $('#row-form').show();
281
        $('#form-main #form-name').focus();
1384 efrain 282
        return;
283
    });
284
 
285
 
286
    $.validator.addMethod('checkLocation', function (value, element, param) {
287
        var otherElement = $(param);
288
 
289
        return $.trim(otherElement.val()).length > 0;
290
    }, 'ERROR_PLACED_AUTOCOMPLETE_DOES_NOT_CONTAIN_GEOMETRY');
291
 
292
    var autocompleteLocation = new google.maps.places.Autocomplete(
293
        (document.getElementById('location_search')),
294
        {types: ['(cities)']}
295
    );
296
 
1403 eleazar 297
    $.fn.fillInAddressLocation = function() {
1410 eleazar 298
        var place = autocompleteLocation.getPlace();
299
        if (!place.geometry) {
300
            $.fn.showError('ERROR_PLACED_AUTOCOMPLETE_DOES_NOT_CONTAIN_GEOMETRY')
301
            return;
302
        } else {
303
            address1 = '';
304
            address2 = '';
305
            city1 = '';
306
            city2 = '';
307
            state = '';
308
            country = '';
309
            postal_code = '';
1403 eleazar 310
 
1410 eleazar 311
            formatted_address = place.formatted_address;
312
            latitude = place.geometry.location.lat();
313
            longitude = place.geometry.location.lng();
314
            var arrAddress = place.address_components;
315
 
316
            $.each(arrAddress, function(i, address_component) {
317
                if (address_component.types[0] == "route") {
318
                    address1 = address_component.long_name;
319
                }
320
                if (address_component.types[0] == "sublocality") {
321
                    address2 = address_component.long_name;
322
                }
323
                if (address_component.types[0] == "locality") {
324
                    city1 = address_component.long_name;
325
                }
326
                if (address_component.types[0] == "administrative_area_level_2") {
327
                    city2 = address_component.long_name;
328
                }
329
                if (address_component.types[0] == "administrative_area_level_1") {
330
                    state = address_component.long_name;
331
                }
332
                if (address_component.types[0] == "country") {
333
                    country = address_component.long_name;
334
                }
335
                if (address_component.types[0] == "postal_code") {
336
                    postal_code = address_component.long_name;
337
                }
338
            });
339
 
340
            $('#form-main #formatted_address').val(formatted_address);
341
            $('#form-main #address1').val(address1);
342
            $('#form-main #address2').val(address2);
343
            $('#form-main #city1').val(city1);
344
            $('#form-main #city2').val(city2);
345
            $('#form-main #state').val(state);
346
            $('#form-main #country').val(country);
347
            $('#form-main #postal_code').val(postal_code);
348
            $('#form-main #latitude').val(latitude);
349
            $('#form-main #longitude').val(longitude);
350
        }
1403 eleazar 351
    }
352
 
1384 efrain 353
    /**
354
     * Clicked cancel new/edit Form
355
     */
356
    $('button.btn-edit-cancel').click(function(e) {
357
        $('#row-form').hide();
358
        $('#row-lists').show();
359
        return;
360
    });
361
    /**
362
     * Clicked save and continue new Form
363
     */
364
    $('button.btn-form-save-continue').click(function(e) {
365
        for (var instanceName in CKEDITOR.instances) {
366
            CKEDITOR.instances[instanceName].updateElement();
367
        }
368
        saveData(1);
369
    });
370
    /**
371
     * Clicked save and close new/edit Form
372
     */
373
    $('button.btn-form-save-close').click(function(e) {
374
        for (var instanceName in CKEDITOR.instances) {
375
            CKEDITOR.instances[instanceName].updateElement();
376
        }
377
        saveData(0);
378
    });
379
    /**
380
     * Save Form Data
381
     */
382
    const saveData = (action) => {
383
        if ($('#form-name').val() == '') {
384
            $.fn.showError('ERROR_ENTER_NAME');
385
        } else if ($('#form-description').val() == '') {
386
            $.fn.showError('ERROR_ENTER_DESCRIPTION');
387
        } else if ($('#form-category').val() == '') {
388
            $.fn.showError('ERROR_ENTER_CATEGORY');
389
        } else if ($('#form-industry').val() == '') {
390
            $.fn.showError('ERROR_ENTER_INDUSTRY');
391
        } else if ($('#form-text').val() == '') {
392
            $.fn.showError('ERROR_ENTER_TEXT');
393
        } else if ($('#form-status').val() == '') {
394
            $.fn.showError('ERROR_SELECT_STATUS');
395
        } else if ($('#job_description_id').val() == '') {
396
            $.fn.showError('ERROR_SELECT_JOB_DESCRIPTION');
397
        } else {
398
            $.ajax({
399
                'dataType': 'json',
400
                'method': 'post',
401
                'url': $('#form-main').attr('action'),
402
                'data': {
403
                    'name': $('#form-main #form-name').val(),
404
                    'job_description_id': $('#form-main #job_description_id').val(),
1407 eleazar 405
                    'location_search' :$('#form-main #location_search').val(),
1403 eleazar 406
                    'formatted_address': $('#form-main #formatted_address').val(),
407
                    'address1': $('#form-main #address1').val(),
408
                    'address2': $('#form-main #address2').val(),
409
                    'country': $('#form-main #country').val(),
410
                    'state': $('#form-main #state').val(),
411
                    'city1': $('#form-main #city1').val(),
412
                    'city2': $('#form-main #city2').val(),
413
                    'postal_code': $('#form-main #postal_code').val(),
414
                    'latitude': $('#form-main #latitude').val(),
415
                    'longitude': $('#form-main #longitude').val(),
1384 efrain 416
                    'job_category_id' :$('#form-main #job_category_id').val(),
417
                    'industry_id' :$('#form-main #industry_id').val(),
418
                    'status': $('#form-main #form-status').val(),
1414 eleazar 419
                    'description': $('#form-main #description').val(),
1384 efrain 420
                    'content': JSON.stringify(sections)
421
                },
422
            }).done(function(response) {
423
                if (response['success']) {
424
                    $.fn.showSuccess(response['data']);
425
                    if (action == 1) {
426
                        $('#form-main').attr('action', response['action_edit']);
427
                    } else {
428
                        $('#row-form').hide();
429
                        $('#row-lists').show();
430
                        /*---------- Reset Form -------- */
431
                        $('#form-main')[0].reset();
432
                        tableForm.fnDraw();
433
                    }
434
                    return;
435
                } else {
436
                    $.fn.showError(response['message'] || 'ERROR_UNKNOWN');
437
                    return;
438
                }
439
            });
440
        }
441
    }
442
    /**
443
     * Remove Html Tags
444
     */
445
    const removeTags = (str) => str.toString().replace(/(<([^>]+)>)/ig, '')
1389 eleazar 446
 
447
 
1384 efrain 448
    /**
449
     * Remove Option
450
     */
451
    const removeOption = (id_section, id) => {
452
        sections.map((item) => {
453
            if (item.id_section == id_section) {
454
                item.options = item.options.filter((opt) => opt.id_option != id) || []
455
            }
456
        });
457
        return renderData(sections);
458
    }
459
    /**
460
     * Clicked refresh button
461
     */
462
    $('button.btn-refresh').click(function(e) {
463
        tableForm.fnDraw();
464
        return;
465
    });
466
    /**
467
     * Initialize select Jobdescription
468
     */
469
    $('#job_description_id').select2({
470
        theme: 'bootstrap4',
471
        width: '100%',
472
    });
473
 
474
    /**
475
     * Initialize select Jobcategory
476
     */
477
    $('#job_category_id').select2({
478
        theme: 'bootstrap4',
479
        width: '100%',
480
    });
481
 
482
     /**
483
     * Initialize select industry
484
     */
485
    $('#industry_id').select2({
486
        theme: 'bootstrap4',
487
        width: '100%',
488
    });
1400 eleazar 489
 
1384 efrain 490
     /**
491
     * Initialize select Location
492
     */
493
 
1410 eleazar 494
    var validatorLocation = $('#location_search').validate({
1384 efrain 495
        debug: true,
496
        onclick: false,
497
        onkeyup: false,
498
        onfocusout: false,
499
        ignore: [],
500
        rules: {
501
            'location_search': {
502
                required: true,
1410 eleazar 503
                checkLocation: '#location_search #latitude'
1384 efrain 504
            }
505
        },
506
        submitHandler: function(form)
507
        {
508
            NProgress.start();
509
            $.ajax({
510
                'dataType'  : 'json',
511
                'accept'    : 'application/json',
512
                'method'    : 'post',
513
                'url'       :  route_location,
1410 eleazar 514
                'data'      :  $('#location_search').serialize(),
1384 efrain 515
            }).done(function(response) {
516
 
517
 
518
 
519
                if(response['success']) {
520
                    $('#overview-location').html(response.data);
521
                    $("#location-box").modal('hide');
522
                } else {
523
                    validatorLocation.resetForm();
524
                    $.fn.showError(response['data']);
525
                }
526
            }).fail(function( jqXHR, textStatus, errorThrown) {
527
                $.fn.showError(textStatus);
528
            }).always(function() {
529
                NProgress.done();
530
            });
531
            return false;
532
        },
533
        invalidHandler: function(form, validator) {
534
 
535
        }
536
    });
537
 
538
    $('body').on('click', 'a.btn-location-edit', function(e) {
539
        e.preventDefault();
540
 
1410 eleazar 541
        $('#form-main #location_search').val('');
542
        $('#form-main #formatted_address').val('');
543
        $('#form-main #address1').val('');
544
        $('#form-main #address2').val('');
545
        $('#form-main #country').val('');
546
        $('#form-main #state').val('');
547
        $('#form-main #city1').val('');
548
        $('#form-main #city2').val('');
549
        $('#form-main #postal_code').val('');
550
        $('#form-main #latitude').val('');
551
        $('#form-main #longitude').val('');
1384 efrain 552
        validatorLocation.resetForm();
553
 
554
        $("#location-box").modal('show');
555
    });
556
 
557
    $('.btn-location-close').on("click", function(e){
558
        e.preventDefault();
559
 
560
        $("#location-box").modal('hide');
561
        return false;
562
    });
1407 eleazar 563
 
564
    autocompleteLocation.addListener('place_changed', $.fn.fillInAddressLocation);
1408 eleazar 565
});
1384 efrain 566
JS;
567
 
568
$this->inlineScript()->captureEnd();
569
?>
570
<!-- Content Header (Page header) -->
571
<section class="content-header">
572
   <div class="container-fluid">
573
      <div class="row mb-2">
574
         <div class="col-sm-12">
575
            <h1>LABEL_RECRUITMENT_AND_SELECTION</h1>
576
         </div>
577
      </div>
578
   </div>
579
   <!-- /.container-fluid -->
580
</section>
581
<section class="content">
582
<div class="container-fluid" id="row-lists">
583
   <div class="row">
584
      <div class="col-12">
585
         <div class="card">
586
            <div class="card-body">
587
               <table id="gridTable" class="table   table-hover">
588
                  <thead>
589
                     <tr>
590
                        <th style="width:25%">LABEL_NAME</th>
591
                        <th style="width:20%">LABEL_JOB_DESCRIPTION</th>
592
                        <th style="width:10%">LABEL_ACTIVE</th>
593
                        <th style="width:25%">LABEL_ACTIONS</th>
594
                     </tr>
595
                  </thead>
596
                  <tbody></tbody>
597
               </table>
598
            </div>
599
            <div class="card-footer clearfix">
600
               <div style="float:right;">
601
                  <button type="button" class="btn btn-info btn-refresh"><i class="fa fa-refresh"></i> LABEL_REFRESH </button>
602
                  <?php if ($allowAdd) : ?>
603
                  <button type="button" class="btn btn-primary btn-add-form"><i class="fa fa-plus"></i> LABEL_ADD </button>
604
                  <?php endif; ?>
605
               </div>
606
            </div>
607
         </div>
608
      </div>
609
   </div>
610
</div>
611
<!-- Create/Edit Form -->
612
<div class="row" id="row-form" style="display: none; padding: 16px;">
613
   <div class="col-xs-12 col-md-12">
614
      <form action="#" name="form-main" id="form-main">
1403 eleazar 615
        <input type="hidden" name="formatted_address" />
1410 eleazar 616
        <input type="hidden" name="address1" id="address1" />
617
        <input type="hidden" name="address2" id="address2" />
618
        <input type="hidden" name="country" id="country" />
619
        <input type="hidden" name="state" id="state" />
620
        <input type="hidden" name="city1" id="city1" />
621
        <input type="hidden" name="city2" id="city2" />
622
        <input type="hidden" name="postal_code" id="postal_code" />
623
        <input type="hidden" name="latitude" id="latitude" />
624
        <input type="hidden" name="longitude" id="longitude" />
1384 efrain 625
         <div class="form-group">
626
            <label for="form-name">LABEL_FIRST_NAME</label>
627
            <input type="text" name="form-name" id="form-name" class="form-control" maxlength="50" />
628
         </div>
629
         <div class="form-group">
630
            <label for="job_description_id">LABEL_POSITION_EVALUATED</label>
631
            <select name="job_description_id" id="job_description_id" class="form-control">
632
               <option value="">LABEL_SELECT</option>
633
               <?php foreach ($jobsDescription as $rs): ?>
634
               <option value="<?php echo $rs->uuid;?>"><?php echo $rs->name;?></option>
635
               <?php endforeach; ?>
636
            </select>
637
         </div>
638
         <div class="form-group">
1410 eleazar 639
            <label for="location_search">LABEL_LOCATION</label>
1407 eleazar 640
            <input type="text" name="location_search" id="location_search" class="form-control" maxlength="50" />
1384 efrain 641
         </div>
642
         <div class="form-group">
643
            <label for="job_category_id">LABEL_JOB_CATEGORY</label>
644
            <select name="job_category_id" id="job_category_id" class="form-control">
645
               <option value="">LABEL_SELECT</option>
646
               <?php foreach ($jobCategory as $rs): ?>
647
               <option value="<?php echo $rs->uuid;?>"><?php echo $rs->name;?></option>
648
               <?php endforeach; ?>
649
            </select>
650
         </div>
651
         <div class="form-group">
1398 eleazar 652
            <label for="industry_id">LABEL_INDUSTRY</label>
653
            <select name="industry_id" id="industry_id" class="form-control">
1384 efrain 654
               <option value="">LABEL_SELECT</option>
655
               <?php foreach ($industry as $rs): ?>
656
               <option value="<?php echo $rs->uuid;?>"><?php echo $rs->name;?></option>
657
               <?php endforeach; ?>
658
            </select>
659
         </div>
1414 eleazar 660
         <div class="form-group">
661
            <label for="form-date">LABEL_LAST_DATE_OF_APPLICATION</label>
662
            <input type="text" name="form-date" id="form-date" class="form-control" maxlength="50" />
663
         </div>
664
            <label for="description">LABEL_DESCRIPTION</label>
1384 efrain 665
            <!--  ckeditor -->
1414 eleazar 666
            <textarea  name="description" id="description" rows="5" class="ckeditor form-control"></textarea>
1384 efrain 667
         </div>
668
         <div class="form-group">
669
            <label for="form-status">LABEL_STATUS</label>
670
            <select name="form-status" id="form-status" class="form-control">
671
               <option value="<?php echo $status_inactive; ?>">LABEL_INACTIVE</option>
672
               <option value="<?php echo $status_active; ?>">LABEL_ACTIVE</option>
673
            </select>
674
         </div>
1413 eleazar 675
 
1384 efrain 676
         <br />
677
         <div class="row">
678
            <div class="col-xs-12 col-md-12">
679
               <div class="panel-group" id="rows"></div>
680
            </div>
681
         </div>
1389 eleazar 682
 
1384 efrain 683
         <div class="form-group">
1413 eleazar 684
             <button type="button" class="btn btn-primary btn-form-save-close">LABEL_SAVE</button>
1384 efrain 685
            <button type="button" class="btn btn-secondary btn-edit-cancel">LABEL_CANCEL</button>
686
         </div>
687
      </form>
688
   </div>
689
</div>
690
<!-- Create/Edit Form-->
691
 
692
</section>