Proyectos de Subversion LeadersLinked - Backend

Rev

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