| 3766 |
stevensc |
1 |
<?php
|
| 1 |
www |
2 |
$acl = $this->viewModel()->getRoot()->getVariable('acl');
|
|
|
3 |
$currentUser = $this->currentUserHelper();
|
|
|
4 |
$roleName = $currentUser->getUserTypeId();
|
|
|
5 |
|
|
|
6 |
$routeAdd = $this->url('jobs/add');
|
|
|
7 |
|
|
|
8 |
$routeDatatable = $this->url('jobs');
|
|
|
9 |
|
|
|
10 |
$allowAdd = $acl->isAllowed($roleName, 'jobs/add') ? 1 : 0;
|
|
|
11 |
$allowDelete = $acl->isAllowed($roleName, 'jobs/delete') ? 1 : 0;
|
|
|
12 |
$allowEdit = $acl->isAllowed($roleName, 'jobs/edit') ? 1 : 0;
|
|
|
13 |
$allowUsersWhoApplied = $acl->isAllowed($roleName, 'jobs/users-who-applied') ? 1 : 0;
|
|
|
14 |
|
| 11128 |
stevensc |
15 |
$this->headLink()->appendStylesheet($this->basePath('plugins/bootstrap4-toggle/css/bootstrap4-toggle.min.css'));
|
|
|
16 |
$this->inlineScript()->appendFile($this->basePath('plugins/bootstrap4-toggle/js/bootstrap4-toggle.min.js'));
|
|
|
17 |
|
|
|
18 |
$this->headStyle()->captureStart();
|
|
|
19 |
echo <<<CSS
|
|
|
20 |
|
|
|
21 |
#gridTableUsersWhoApplied {
|
|
|
22 |
display: flex;
|
|
|
23 |
flex-flow: column;
|
|
|
24 |
width: 100%;
|
|
|
25 |
}
|
|
|
26 |
|
|
|
27 |
#gridTableUsersWhoApplied thead {
|
|
|
28 |
flex: 0 0 auto;
|
|
|
29 |
}
|
|
|
30 |
|
|
|
31 |
#gridTableUsersWhoApplied tbody {
|
|
|
32 |
flex: 1 1 auto;
|
|
|
33 |
display: block;
|
|
|
34 |
overflow-y: auto;
|
|
|
35 |
overflow-x: hidden;
|
|
|
36 |
}
|
|
|
37 |
|
|
|
38 |
#gridTableUsersWhoApplied tr {
|
|
|
39 |
width: 100%;
|
|
|
40 |
display: table;
|
|
|
41 |
table-layout: fixed;
|
|
|
42 |
}
|
|
|
43 |
CSS;
|
|
|
44 |
$this->headStyle()->captureEnd();
|
|
|
45 |
|
| 11139 |
stevensc |
46 |
$categories = json_encode($job_categories);
|
|
|
47 |
|
| 14162 |
stevensc |
48 |
|
| 11131 |
stevensc |
49 |
$js = <<<JS
|
|
|
50 |
const linksVars = {
|
|
|
51 |
link_add:"$routeAdd",
|
|
|
52 |
link_table: "$routeDatatable",
|
|
|
53 |
allowAdd: "$allowAdd",
|
|
|
54 |
allowDelete: "$allowDelete",
|
|
|
55 |
allowEdit: "$allowEdit",
|
| 11139 |
stevensc |
56 |
jobCategoryOptions: $categories,
|
| 11131 |
stevensc |
57 |
allowUsersWhoApplied: "$allowUsersWhoApplied",
|
|
|
58 |
googleApi: "$google_map_key"
|
| 1 |
www |
59 |
}
|
| 15045 |
stevensc |
60 |
const LABELS = {
|
| 15052 |
stevensc |
61 |
'ADD': 'LABEL_ADD',
|
|
|
62 |
'EDIT': 'LABEL_EDIT',
|
|
|
63 |
'DELETE': 'LABEL_DELETE',
|
|
|
64 |
'REFRESH': 'LABEL_REFRESH',
|
|
|
65 |
'USERS_WHO_APPLIED': 'LABEL_USERS_WHO_APPLIED',
|
|
|
66 |
'SEARCH': 'LABEL_DATATABLE_SSEARCH',
|
|
|
67 |
'REGISTER': 'LABEL_REGISTER',
|
|
|
68 |
'SHOW': 'LABEL_SHOW',
|
|
|
69 |
'JOBS': 'LABEL_JOBS',
|
|
|
70 |
'STATUS':'LABEL_STATUS',
|
|
|
71 |
'EMPLOYMENT_TYPE':'LABEL_EMPLOYMENT_TYPE',
|
|
|
72 |
'QTY_USERS_WHO_APPLIED':'LABEL_QTY_USERS_WHO_APPLIED',
|
| 15057 |
stevensc |
73 |
'DATATABLE_SINFO' : 'LABEL_DATATABLE_SINFO',
|
|
|
74 |
'EDIT_JOB' : 'LABEL_EDIT_JOB',
|
|
|
75 |
'TITLE' : 'LABEL_TITLE',
|
|
|
76 |
'OVERVIEW' : 'LABEL_OVERVIEW',
|
|
|
77 |
'LAST_DATE_OF_APPLICATION' : 'LABEL_LAST_DATE_OF_APPLICATION',
|
|
|
78 |
'EMPLOYMENT_TYPE' : 'LABEL_EMPLOYMENT_TYPE',
|
|
|
79 |
'LOCATION' : 'LABEL_LOCATION',
|
|
|
80 |
'EXPERIENCE' : 'LABEL_EXPERIENCE',
|
|
|
81 |
'SALARY' : 'LABEL_SALARY',
|
|
|
82 |
'CATEGORIE' : 'LABEL_CATEGORIE',
|
|
|
83 |
'SKILLS' : 'LABEL_SKILLS',
|
|
|
84 |
'LANGUAGES' : 'LABEL_LANGUAGES',
|
|
|
85 |
'DEGREES' : 'LABEL_DEGREES',
|
| 15045 |
stevensc |
86 |
}
|
| 11131 |
stevensc |
87 |
JS;
|
| 1 |
www |
88 |
|
| 11131 |
stevensc |
89 |
$this->inlineScript()->appendScript($js);
|
|
|
90 |
$this->headLink()->appendStylesheet('/react-bundles/jobs/main.css');
|
|
|
91 |
$this->inlineScript()->appendFile('/react-bundles/jobs/jobsBundle.js');
|
| 14162 |
stevensc |
92 |
|
| 1 |
www |
93 |
?>
|
| 3766 |
stevensc |
94 |
|
| 1 |
www |
95 |
<!-- Content Header (Page header) -->
|
| 11131 |
stevensc |
96 |
<div id="jobs">
|
| 15045 |
stevensc |
97 |
</div>
|