Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
K
Kinetic on Steroids
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Kenneth Kaigu
Kinetic on Steroids
Commits
ca2dd9e0
Commit
ca2dd9e0
authored
Mar 20, 2019
by
Kenneth Kaigu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add an employee to the database and display the employee to ensure that they are visible on the ui
parent
cc4a1fdd
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
512 additions
and
323 deletions
+512
-323
workspace.xml
.idea/workspace.xml
+147
-60
EmployeeController.php
app/Http/Controllers/EmployeeController.php
+16
-52
app.kinetic.js
public/js/app.kinetic.js
+236
-0
dashboard.blade.php
resources/views/Dashboard/dashboard.blade.php
+30
-83
index.blade.php
resources/views/Employees/index.blade.php
+82
-127
Employeesmaster.blade.php
resources/views/Layout/Employeesmaster.blade.php
+1
-1
No files found.
.idea/workspace.xml
View file @
ca2dd9e0
<?xml version="1.0" encoding="UTF-8"?>
<project
version=
"4"
>
<component
name=
"ChangeListManager"
>
<list
default=
"true"
id=
"7de9fa1a-47e4-4b09-92e8-6c125952f8d3"
name=
"Default Changelist"
comment=
""
/>
<list
default=
"true"
id=
"7de9fa1a-47e4-4b09-92e8-6c125952f8d3"
name=
"Default Changelist"
comment=
""
>
<change
beforePath=
"$PROJECT_DIR$/app/Http/Controllers/EmployeeController.php"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/app/Http/Controllers/EmployeeController.php"
afterDir=
"false"
/>
<change
beforePath=
"$PROJECT_DIR$/public/js/app.kinetic.js"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/public/js/app.kinetic.js"
afterDir=
"false"
/>
<change
beforePath=
"$PROJECT_DIR$/resources/views/Dashboard/dashboard.blade.php"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/resources/views/Dashboard/dashboard.blade.php"
afterDir=
"false"
/>
<change
beforePath=
"$PROJECT_DIR$/resources/views/Employees/index.blade.php"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/resources/views/Employees/index.blade.php"
afterDir=
"false"
/>
<change
beforePath=
"$PROJECT_DIR$/resources/views/Layout/Employeesmaster.blade.php"
beforeDir=
"false"
afterPath=
"$PROJECT_DIR$/resources/views/Layout/Employeesmaster.blade.php"
afterDir=
"false"
/>
</list>
<option
name=
"EXCLUDED_CONVERTED_TO_IGNORED"
value=
"true"
/>
<option
name=
"SHOW_DIALOG"
value=
"false"
/>
<option
name=
"HIGHLIGHT_CONFLICTS"
value=
"true"
/>
...
...
@@ -28,30 +34,30 @@
<component
name=
"FileEditorManager"
>
<leaf>
<file
pinned=
"false"
current-in-tab=
"false"
>
<entry
file=
"file://$PROJECT_DIR$/
resources/sass/app.scss
"
>
<entry
file=
"file://$PROJECT_DIR$/
app/Http/Controllers/EmployeeController.php
"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"
17
"
>
<caret
line=
"1
"
column=
"17"
selection-start-line=
"1"
selection-start-column=
"17"
selection-end-line=
"1"
selection-end-column=
"17
"
/>
<state
relative-caret-position=
"
438
"
>
<caret
line=
"1
85"
selection-start-line=
"185"
selection-end-line=
"185
"
/>
</state>
</provider>
</entry>
</file>
<file
pinned=
"false"
current-in-tab=
"false"
>
<entry
file=
"file://$PROJECT_DIR$/resources/
views/Layout/Employeesmaster.blade.php
"
>
<entry
file=
"file://$PROJECT_DIR$/resources/
js/components/Employee/createEmployee.vue
"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"
25
9"
>
<caret
line=
"2
66"
column=
"7"
selection-start-line=
"266"
selection-start-column=
"7"
selection-end-line=
"266"
selection-end-column=
"7
"
/>
<state
relative-caret-position=
"
182
9"
>
<caret
line=
"2
06"
column=
"8"
lean-forward=
"true"
selection-start-line=
"206"
selection-start-column=
"8"
selection-end-line=
"206"
selection-end-column=
"8
"
/>
</state>
</provider>
</entry>
</file>
<file
pinned=
"false"
current-in-tab=
"true"
>
<entry
file=
"file://$PROJECT_DIR$/r
outes/web
.php"
>
<entry
file=
"file://$PROJECT_DIR$/r
esources/views/Employees/index.blade
.php"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"
85
"
>
<caret
line=
"
14"
column=
"39"
selection-start-line=
"14"
selection-start-column=
"39"
selection-end-line=
"14
"
selection-end-column=
"39"
/>
<state
relative-caret-position=
"
459
"
>
<caret
line=
"
70"
column=
"39"
selection-start-line=
"70"
selection-start-column=
"39"
selection-end-line=
"70
"
selection-end-column=
"39"
/>
<folding>
<element
signature=
"e#
7#389#0#PHP"
expanded=
"true
"
/>
<element
signature=
"e#
3853#4236#0#HTML
"
/>
</folding>
</state>
</provider>
...
...
@@ -90,9 +96,19 @@
<find>
glyphi
</find>
</findStrings>
</component>
<component
name=
"FrameworkCommandLineHistory"
>
<commandsHistory>
<command
text=
"artisan ide-helper:meta"
/>
<command
text=
"artisan ide-helper:generate "
/>
<command
text=
"artisan migrate:fresh"
/>
</commandsHistory>
</component>
<component
name=
"Git.Settings"
>
<option
name=
"RECENT_GIT_ROOT_PATH"
value=
"$PROJECT_DIR$"
/>
</component>
<component
name=
"HighlightingSettingsPerFile"
>
<setting
file=
"mock:///Dummy.txt"
root0=
"SKIP_INSPECTION"
/>
</component>
<component
name=
"IdeDocumentHistory"
>
<option
name=
"CHANGED_PATHS"
>
<list>
...
...
@@ -106,14 +122,18 @@
<option
value=
"$PROJECT_DIR$/resources/views/Employees/Registration.blade.php"
/>
<option
value=
"$PROJECT_DIR$/app/EmployeeTest.php"
/>
<option
value=
"$PROJECT_DIR$/database/migrations/2019_02_13_070002_employee_tests.php"
/>
<option
value=
"$PROJECT_DIR$/app/Http/Controllers/EmployeeController.php"
/>
<option
value=
"$PROJECT_DIR$/resources/js/components/Employee/createEmployee.vue"
/>
<option
value=
"$PROJECT_DIR$/webpack.mix.js"
/>
<option
value=
"$PROJECT_DIR$/resources/sass/font.css"
/>
<option
value=
"$PROJECT_DIR$/resources/sass/bootstrap.css"
/>
<option
value=
"$PROJECT_DIR$/resources/sass/font-awesome.min.css"
/>
<option
value=
"$PROJECT_DIR$/resources/sass/app.scss"
/>
<option
value=
"$PROJECT_DIR$/app/Http/Controllers/DashboardController.php"
/>
<option
value=
"$PROJECT_DIR$/resources/views/Layout/Employeesmaster.blade.php"
/>
<option
value=
"$PROJECT_DIR$/public/js/app.kinetic.js"
/>
<option
value=
"$PROJECT_DIR$/resources/views/Dashboard/dashboard.blade.php"
/>
<option
value=
"$PROJECT_DIR$/app/Http/Controllers/EmployeeController.php"
/>
<option
value=
"$PROJECT_DIR$/resources/views/Employees/index.blade.php"
/>
</list>
</option>
</component>
...
...
@@ -218,6 +238,9 @@
<option
name=
"width"
value=
"697"
/>
<option
name=
"height"
value=
"735"
/>
</component>
<component
name=
"ProjectLevelVcsManager"
>
<ConfirmationsSetting
value=
"2"
id=
"Add"
/>
</component>
<component
name=
"ProjectView"
>
<navigator
proportions=
""
version=
"1"
>
<foldersAlwaysOnTop
value=
"true"
/>
...
...
@@ -236,11 +259,52 @@
<item
name=
"kinetic"
type=
"462c0819:PsiDirectoryNode"
/>
<item
name=
"resources"
type=
"462c0819:PsiDirectoryNode"
/>
</path>
<path>
<item
name=
"kinetic"
type=
"b2602c69:ProjectViewProjectNode"
/>
<item
name=
"kinetic"
type=
"462c0819:PsiDirectoryNode"
/>
<item
name=
"resources"
type=
"462c0819:PsiDirectoryNode"
/>
<item
name=
"js"
type=
"462c0819:PsiDirectoryNode"
/>
</path>
<path>
<item
name=
"kinetic"
type=
"b2602c69:ProjectViewProjectNode"
/>
<item
name=
"kinetic"
type=
"462c0819:PsiDirectoryNode"
/>
<item
name=
"resources"
type=
"462c0819:PsiDirectoryNode"
/>
<item
name=
"js"
type=
"462c0819:PsiDirectoryNode"
/>
<item
name=
"components"
type=
"462c0819:PsiDirectoryNode"
/>
</path>
<path>
<item
name=
"kinetic"
type=
"b2602c69:ProjectViewProjectNode"
/>
<item
name=
"kinetic"
type=
"462c0819:PsiDirectoryNode"
/>
<item
name=
"resources"
type=
"462c0819:PsiDirectoryNode"
/>
<item
name=
"js"
type=
"462c0819:PsiDirectoryNode"
/>
<item
name=
"components"
type=
"462c0819:PsiDirectoryNode"
/>
<item
name=
"Employee"
type=
"462c0819:PsiDirectoryNode"
/>
</path>
<path>
<item
name=
"kinetic"
type=
"b2602c69:ProjectViewProjectNode"
/>
<item
name=
"kinetic"
type=
"462c0819:PsiDirectoryNode"
/>
<item
name=
"resources"
type=
"462c0819:PsiDirectoryNode"
/>
<item
name=
"sass"
type=
"462c0819:PsiDirectoryNode"
/>
</path>
<path>
<item
name=
"kinetic"
type=
"b2602c69:ProjectViewProjectNode"
/>
<item
name=
"kinetic"
type=
"462c0819:PsiDirectoryNode"
/>
<item
name=
"resources"
type=
"462c0819:PsiDirectoryNode"
/>
<item
name=
"sass"
type=
"462c0819:PsiDirectoryNode"
/>
<item
name=
"fonts"
type=
"462c0819:PsiDirectoryNode"
/>
</path>
<path>
<item
name=
"kinetic"
type=
"b2602c69:ProjectViewProjectNode"
/>
<item
name=
"kinetic"
type=
"462c0819:PsiDirectoryNode"
/>
<item
name=
"resources"
type=
"462c0819:PsiDirectoryNode"
/>
<item
name=
"views"
type=
"462c0819:PsiDirectoryNode"
/>
</path>
<path>
<item
name=
"kinetic"
type=
"b2602c69:ProjectViewProjectNode"
/>
<item
name=
"kinetic"
type=
"462c0819:PsiDirectoryNode"
/>
<item
name=
"resources"
type=
"462c0819:PsiDirectoryNode"
/>
<item
name=
"views"
type=
"462c0819:PsiDirectoryNode"
/>
<item
name=
"Employees"
type=
"462c0819:PsiDirectoryNode"
/>
</path>
</expand>
<select
/>
...
...
@@ -284,24 +348,26 @@
<option
name=
"number"
value=
"Default"
/>
<option
name=
"presentableId"
value=
"Default"
/>
<updated>
1552996127577
</updated>
<workItem
from=
"1552996132598"
duration=
"1
6915
000"
/>
<workItem
from=
"1552996132598"
duration=
"1
8451
000"
/>
</task>
<servers
/>
</component>
<component
name=
"TimeTrackingManager"
>
<option
name=
"totallyTimeSpent"
value=
"1
6915
000"
/>
<option
name=
"totallyTimeSpent"
value=
"1
8451
000"
/>
</component>
<component
name=
"ToolWindowManager"
>
<frame
x=
"-8"
y=
"-8"
width=
"1382"
height=
"744"
extended-state=
"6"
/>
<editor
active=
"true"
/>
<layout>
<window_info
id=
"npm"
side_tool=
"true"
/>
<window_info
id=
"Favorites"
side_tool=
"true"
/>
<window_info
content_ui=
"combo"
id=
"Project"
order=
"0"
visible=
"true"
weight=
"0.24962178"
/>
<window_info
active=
"true"
content_ui=
"combo"
id=
"Project"
order=
"0"
visible=
"true"
weight=
"0.24962178"
/>
<window_info
id=
"Structure"
order=
"1"
side_tool=
"true"
weight=
"0.25"
/>
<window_info
anchor=
"bottom"
id=
"Docker"
show_stripe_button=
"false"
/>
<window_info
anchor=
"bottom"
id=
"Database Changes"
/>
<window_info
anchor=
"bottom"
id=
"Version Control"
/>
<window_info
active=
"true"
anchor=
"bottom"
id=
"Terminal"
visible=
"true"
weight=
"0.3286385"
/>
<window_info
anchor=
"bottom"
id=
"Command Line Tools Console"
weight=
"0.3286385"
/>
<window_info
anchor=
"bottom"
id=
"Terminal"
weight=
"0.3286385"
/>
<window_info
anchor=
"bottom"
id=
"Event Log"
side_tool=
"true"
/>
<window_info
anchor=
"bottom"
id=
"Message"
order=
"0"
/>
<window_info
anchor=
"bottom"
id=
"Find"
order=
"1"
/>
...
...
@@ -414,13 +480,6 @@
<entry
file=
"file://$PROJECT_DIR$/resources/js/components/ExampleComponent.vue"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
/>
</entry>
<entry
file=
"file://$USER_HOME$/Downloads/notebook/themeforest-6228450-notebook-web-app-and-admin-template/src/js/app.js"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"-1020"
>
<caret
selection-end-line=
"235"
selection-end-column=
"10"
/>
</state>
</provider>
</entry>
<entry
file=
"file://$USER_HOME$/Downloads/notebook/themeforest-6228450-notebook-web-app-and-admin-template/src/css/app.css"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state>
...
...
@@ -445,23 +504,6 @@
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/resources/views/Employees/Registration.blade.php"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"357"
>
<caret
line=
"21"
column=
"14"
selection-start-line=
"21"
selection-start-column=
"14"
selection-end-line=
"21"
selection-end-column=
"14"
/>
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/public/js/app.kinetic.js"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"212"
>
<caret
line=
"136"
column=
"37"
selection-start-line=
"136"
selection-start-column=
"26"
selection-end-line=
"136"
selection-end-column=
"37"
/>
<folding>
<element
signature=
"n#!!doc"
expanded=
"true"
/>
</folding>
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/app/EmployeeTest.php"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"187"
>
...
...
@@ -476,20 +518,6 @@
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/app/Http/Controllers/EmployeeController.php"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"102"
>
<caret
line=
"159"
selection-start-line=
"159"
selection-end-line=
"159"
/>
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/resources/js/components/Employee/createEmployee.vue"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"95"
>
<caret
line=
"165"
column=
"46"
selection-start-line=
"165"
selection-start-column=
"46"
selection-end-line=
"165"
selection-end-column=
"46"
/>
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/webpack.mix.js"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"17"
>
...
...
@@ -534,19 +562,78 @@
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/routes/web.php"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"85"
>
<caret
line=
"14"
column=
"31"
selection-start-line=
"14"
selection-start-column=
"31"
selection-end-line=
"14"
selection-end-column=
"31"
/>
<folding>
<element
signature=
"e#7#389#0#PHP"
expanded=
"true"
/>
</folding>
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/app/Http/Controllers/DashboardController.php"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"136"
>
<caret
line=
"8"
column=
"28"
selection-start-line=
"8"
selection-start-column=
"28"
selection-end-line=
"8"
selection-end-column=
"28"
/>
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/resources/views/Employees/Registration.blade.php"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"357"
>
<caret
line=
"21"
column=
"14"
selection-end-line=
"27"
/>
</state>
</provider>
</entry>
<entry
file=
"file://$USER_HOME$/Downloads/notebook/themeforest-6228450-notebook-web-app-and-admin-template/src/js/app.js"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state>
<caret
selection-end-line=
"235"
selection-end-column=
"10"
/>
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/public/js/app.kinetic.js"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"344"
>
<caret
line=
"235"
column=
"10"
selection-start-line=
"235"
selection-start-column=
"10"
selection-end-line=
"235"
selection-end-column=
"10"
/>
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/resources/views/Dashboard/dashboard.blade.php"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state>
<caret
column=
"27"
lean-forward=
"true"
selection-start-column=
"27"
selection-end-column=
"27"
/>
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/resources/views/Layout/Employeesmaster.blade.php"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"
259
"
>
<caret
line=
"26
6"
column=
"7"
selection-start-line=
"266"
selection-start-column=
"7"
selection-end-line=
"266"
selection-end-column=
"7
"
/>
<state
relative-caret-position=
"
4505
"
>
<caret
line=
"26
5"
column=
"35"
selection-start-line=
"265"
selection-start-column=
"35"
selection-end-line=
"265"
selection-end-column=
"35
"
/>
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/
routes/web
.php"
>
<entry
file=
"file://$PROJECT_DIR$/
app/Http/Controllers/EmployeeController
.php"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"85"
>
<caret
line=
"14"
column=
"39"
selection-start-line=
"14"
selection-start-column=
"39"
selection-end-line=
"14"
selection-end-column=
"39"
/>
<state
relative-caret-position=
"438"
>
<caret
line=
"185"
selection-start-line=
"185"
selection-end-line=
"185"
/>
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/resources/js/components/Employee/createEmployee.vue"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"1829"
>
<caret
line=
"206"
column=
"8"
lean-forward=
"true"
selection-start-line=
"206"
selection-start-column=
"8"
selection-end-line=
"206"
selection-end-column=
"8"
/>
</state>
</provider>
</entry>
<entry
file=
"file://$PROJECT_DIR$/resources/views/Employees/index.blade.php"
>
<provider
selected=
"true"
editor-type-id=
"text-editor"
>
<state
relative-caret-position=
"459"
>
<caret
line=
"70"
column=
"39"
selection-start-line=
"70"
selection-start-column=
"39"
selection-end-line=
"70"
selection-end-column=
"39"
/>
<folding>
<element
signature=
"e#
7#389#0#PHP"
expanded=
"true
"
/>
<element
signature=
"e#
3853#4236#0#HTML
"
/>
</folding>
</state>
</provider>
...
...
app/Http/Controllers/EmployeeController.php
View file @
ca2dd9e0
...
...
@@ -63,6 +63,21 @@ class EmployeeController extends Controller
'gender'
=>
[
'required'
],
'yearsofexperience'
=>
[
'required'
],
]);
$employeeTest
->
prefix
=
$request
->
prefix
;
$employeeTest
->
firstname
=
$request
->
firstname
;
$employeeTest
->
middlename
=
$request
->
middlename
;
$employeeTest
->
lastname
=
$request
->
lastname
;
$employeeTest
->
phonenumber
=
$request
->
phonenumber
;
$employeeTest
->
krapin
=
$request
->
krapin
;
$employeeTest
->
nhif
=
$request
->
nhif
;
$employeeTest
->
nssf
=
$request
->
nssf
;
$employeeTest
->
employmentdate
=
$request
->
employmentdate
;
$employeeTest
->
gender
=
$request
->
gender
;
$employeeTest
->
yearsofexperience
=
$request
->
yearsofexperience
;
$employeeTest
->
saveOrFail
();
return
response
()
->
json
(
$employeeTest
);
}
/**
...
...
@@ -169,55 +184,4 @@ class EmployeeController extends Controller
}
public
function
personalinfo
(
Request
$request
)
{
$request
->
validate
([
'name'
=>
'required'
,
'dateofBirth'
=>
'required'
,
'relation'
=>
'required'
,
]);
$dependant
=
new
Dependants
([
'name'
=>
$request
->
get
(
'name'
),
'dateofBirth'
=>
$request
->
get
(
'dateofBirth'
),
'relation'
=>
$request
->
get
(
'relation'
),
]);
$dependant
->
save
();
return
redirect
(
'/employees/create'
)
->
with
(
'success'
,
'Dependant has been added'
);
}
public
function
dependantedit
(
$id
)
{
$dependant
=
Dependants
::
find
(
$id
);
return
redirect
(
'/employees/create'
,
compact
(
'dependant'
));
}
public
function
updateDependant
(
Request
$request
,
$id
)
{
$request
->
validate
([
'name'
=>
'required'
,
'dateofBirth'
=>
'required'
,
'relation'
=>
'required'
,
]);
$dependant
=
Dependants
::
find
(
$id
);
$dependant
->
name
=
$request
->
get
(
'name'
);
$dependant
->
dateofBirth
=
$request
->
get
(
'dateofBirth'
);
$dependant
->
relation
=
$request
->
get
(
'relation'
);
$dependant
->
save
();
return
redirect
(
'/employees/create'
)
->
with
(
'success'
,
'Dependant has been updated'
);
}
public
function
dependantdestroy
(
$id
)
{
$dependant
=
Dependants
::
find
(
$id
);
dd
(
$dependant
);
$dependant
->
delete
();
return
redirect
(
'/employees/create'
)
->
with
(
'success'
,
'Dependant has been deleted successfully'
);
}
}
public/js/app.kinetic.js
View file @
ca2dd9e0
/*! http://mths.be/placeholder v2.0.7 by @mathias */
;(
function
(
h
,
j
,
e
){
var
a
=
"placeholder"
in
j
.
createElement
(
"input"
);
var
f
=
"placeholder"
in
j
.
createElement
(
"textarea"
);
var
k
=
e
.
fn
;
var
d
=
e
.
valHooks
;
var
b
=
e
.
propHooks
;
var
m
;
var
l
;
if
(
a
&&
f
){
l
=
k
.
placeholder
=
function
(){
return
this
};
l
.
input
=
l
.
textarea
=
true
}
else
{
l
=
k
.
placeholder
=
function
(){
var
n
=
this
;
n
.
filter
((
a
?
"textarea"
:
":input"
)
+
"[placeholder]"
).
not
(
".placeholder"
).
bind
({
"focus.placeholder"
:
c
,
"blur.placeholder"
:
g
}).
data
(
"placeholder-enabled"
,
true
).
trigger
(
"blur.placeholder"
);
return
n
};
l
.
input
=
a
;
l
.
textarea
=
f
;
m
=
{
get
:
function
(
o
){
var
n
=
e
(
o
);
var
p
=
n
.
data
(
"placeholder-password"
);
if
(
p
){
return
p
[
0
].
value
}
return
n
.
data
(
"placeholder-enabled"
)
&&
n
.
hasClass
(
"placeholder"
)?
""
:
o
.
value
},
set
:
function
(
o
,
q
){
var
n
=
e
(
o
);
var
p
=
n
.
data
(
"placeholder-password"
);
if
(
p
){
return
p
[
0
].
value
=
q
}
if
(
!
n
.
data
(
"placeholder-enabled"
)){
return
o
.
value
=
q
}
if
(
q
==
""
){
o
.
value
=
q
;
if
(
o
!=
j
.
activeElement
){
g
.
call
(
o
)}}
else
{
if
(
n
.
hasClass
(
"placeholder"
)){
c
.
call
(
o
,
true
,
q
)
||
(
o
.
value
=
q
)}
else
{
o
.
value
=
q
}}
return
n
}};
if
(
!
a
){
d
.
input
=
m
;
b
.
value
=
m
}
if
(
!
f
){
d
.
textarea
=
m
;
b
.
value
=
m
}
e
(
function
(){
e
(
j
).
delegate
(
"form"
,
"submit.placeholder"
,
function
(){
var
n
=
e
(
".placeholder"
,
this
).
each
(
c
);
setTimeout
(
function
(){
n
.
each
(
g
)},
10
)})});
e
(
h
).
bind
(
"beforeunload.placeholder"
,
function
(){
e
(
".placeholder"
).
each
(
function
(){
this
.
value
=
""
})})}
function
i
(
o
){
var
n
=
{};
var
p
=
/^jQuery
\d
+$/
;
e
.
each
(
o
.
attributes
,
function
(
r
,
q
){
if
(
q
.
specified
&&!
p
.
test
(
q
.
name
)){
n
[
q
.
name
]
=
q
.
value
}});
return
n
}
function
c
(
o
,
p
){
var
n
=
this
;
var
q
=
e
(
n
);
if
(
n
.
value
==
q
.
attr
(
"placeholder"
)
&&
q
.
hasClass
(
"placeholder"
)){
if
(
q
.
data
(
"placeholder-password"
)){
q
=
q
.
hide
().
next
().
show
().
attr
(
"id"
,
q
.
removeAttr
(
"id"
).
data
(
"placeholder-id"
));
if
(
o
===
true
){
return
q
[
0
].
value
=
p
}
q
.
focus
()}
else
{
n
.
value
=
""
;
q
.
removeClass
(
"placeholder"
);
n
==
j
.
activeElement
&&
n
.
select
()}}}
function
g
(){
var
r
;
var
n
=
this
;
var
q
=
e
(
n
);
var
p
=
this
.
id
;
if
(
n
.
value
==
""
){
if
(
n
.
type
==
"password"
){
if
(
!
q
.
data
(
"placeholder-textinput"
)){
try
{
r
=
q
.
clone
().
attr
({
type
:
"text"
})}
catch
(
o
){
r
=
e
(
"<input>"
).
attr
(
e
.
extend
(
i
(
this
),{
type
:
"text"
}))}
r
.
removeAttr
(
"name"
).
data
({
"placeholder-password"
:
q
,
"placeholder-id"
:
p
}).
bind
(
"focus.placeholder"
,
c
);
q
.
data
({
"placeholder-textinput"
:
r
,
"placeholder-id"
:
p
}).
before
(
r
)}
q
=
q
.
removeAttr
(
"id"
).
hide
().
prev
().
attr
(
"id"
,
p
).
show
()}
q
.
addClass
(
"placeholder"
);
q
[
0
].
value
=
q
.
attr
(
"placeholder"
)}
else
{
q
.
removeClass
(
"placeholder"
)}}}(
this
,
document
,
jQuery
));
/* Modernizr 2.6.2 (Custom Build) | MIT & BSD
* Build: http://modernizr.com/download/#-touch-cssclasses-teststyles-prefixes
*/
;
window
.
Modernizr
=
function
(
a
,
b
,
c
){
function
w
(
a
){
j
.
cssText
=
a
}
function
x
(
a
,
b
){
return
w
(
m
.
join
(
a
+
";"
)
+
(
b
||
""
))}
function
y
(
a
,
b
){
return
typeof
a
===
b
}
function
z
(
a
,
b
){
return
!!~
(
""
+
a
).
indexOf
(
b
)}
function
A
(
a
,
b
,
d
){
for
(
var
e
in
a
){
var
f
=
b
[
a
[
e
]];
if
(
f
!==
c
)
return
d
===!
1
?
a
[
e
]:
y
(
f
,
"function"
)?
f
.
bind
(
d
||
b
):
f
}
return
!
1
}
var
d
=
"2.6.2"
,
e
=
{},
f
=!
0
,
g
=
b
.
documentElement
,
h
=
"modernizr"
,
i
=
b
.
createElement
(
h
),
j
=
i
.
style
,
k
,
l
=
{}.
toString
,
m
=
" -webkit- -moz- -o- -ms- "
.
split
(
" "
),
n
=
{},
o
=
{},
p
=
{},
q
=
[],
r
=
q
.
slice
,
s
,
t
=
function
(
a
,
c
,
d
,
e
){
var
f
,
i
,
j
,
k
,
l
=
b
.
createElement
(
"div"
),
m
=
b
.
body
,
n
=
m
||
b
.
createElement
(
"body"
);
if
(
parseInt
(
d
,
10
))
while
(
d
--
)
j
=
b
.
createElement
(
"div"
),
j
.
id
=
e
?
e
[
d
]:
h
+
(
d
+
1
),
l
.
appendChild
(
j
);
return
f
=
[
"­"
,
'<style id="s'
,
h
,
'">'
,
a
,
"</style>"
].
join
(
""
),
l
.
id
=
h
,(
m
?
l
:
n
).
innerHTML
+=
f
,
n
.
appendChild
(
l
),
m
||
(
n
.
style
.
background
=
""
,
n
.
style
.
overflow
=
"hidden"
,
k
=
g
.
style
.
overflow
,
g
.
style
.
overflow
=
"hidden"
,
g
.
appendChild
(
n
)),
i
=
c
(
l
,
a
),
m
?
l
.
parentNode
.
removeChild
(
l
):(
n
.
parentNode
.
removeChild
(
n
),
g
.
style
.
overflow
=
k
),
!!
i
},
u
=
{}.
hasOwnProperty
,
v
;
!
y
(
u
,
"undefined"
)
&&!
y
(
u
.
call
,
"undefined"
)?
v
=
function
(
a
,
b
){
return
u
.
call
(
a
,
b
)}:
v
=
function
(
a
,
b
){
return
b
in
a
&&
y
(
a
.
constructor
.
prototype
[
b
],
"undefined"
)},
Function
.
prototype
.
bind
||
(
Function
.
prototype
.
bind
=
function
(
b
){
var
c
=
this
;
if
(
typeof
c
!=
"function"
)
throw
new
TypeError
;
var
d
=
r
.
call
(
arguments
,
1
),
e
=
function
(){
if
(
this
instanceof
e
){
var
a
=
function
(){};
a
.
prototype
=
c
.
prototype
;
var
f
=
new
a
,
g
=
c
.
apply
(
f
,
d
.
concat
(
r
.
call
(
arguments
)));
return
Object
(
g
)
===
g
?
g
:
f
}
return
c
.
apply
(
b
,
d
.
concat
(
r
.
call
(
arguments
)))};
return
e
}),
n
.
touch
=
function
(){
var
c
;
return
"ontouchstart"
in
a
||
a
.
DocumentTouch
&&
b
instanceof
DocumentTouch
?
c
=!
0
:
t
([
"@media ("
,
m
.
join
(
"touch-enabled),("
),
h
,
")"
,
"{#modernizr{top:9px;position:absolute}}"
].
join
(
""
),
function
(
a
){
c
=
a
.
offsetTop
===
9
}),
c
};
for
(
var
B
in
n
)
v
(
n
,
B
)
&&
(
s
=
B
.
toLowerCase
(),
e
[
s
]
=
n
[
B
](),
q
.
push
((
e
[
s
]?
""
:
"no-"
)
+
s
));
return
e
.
addTest
=
function
(
a
,
b
){
if
(
typeof
a
==
"object"
)
for
(
var
d
in
a
)
v
(
a
,
d
)
&&
e
.
addTest
(
d
,
a
[
d
]);
else
{
a
=
a
.
toLowerCase
();
if
(
e
[
a
]
!==
c
)
return
e
;
b
=
typeof
b
==
"function"
?
b
():
b
,
typeof
f
!=
"undefined"
&&
f
&&
(
g
.
className
+=
" "
+
(
b
?
""
:
"no-"
)
+
a
),
e
[
a
]
=
b
}
return
e
},
w
(
""
),
i
=
k
=
null
,
e
.
_version
=
d
,
e
.
_prefixes
=
m
,
e
.
testStyles
=
t
,
g
.
className
=
g
.
className
.
replace
(
/
(
^|
\s)
no-js
(\s
|$
)
/
,
"$1$2"
)
+
(
f
?
" js "
+
q
.
join
(
" "
):
""
),
e
}(
this
,
this
.
document
);
Modernizr
.
addTest
(
'android'
,
function
(){
return
!!
navigator
.
userAgent
.
match
(
/Android/i
)});
Modernizr
.
addTest
(
'chrome'
,
function
(){
return
!!
navigator
.
userAgent
.
match
(
/Chrome/i
)});
Modernizr
.
addTest
(
'firefox'
,
function
(){
return
!!
navigator
.
userAgent
.
match
(
/Firefox/i
)});
Modernizr
.
addTest
(
'iemobile'
,
function
(){
return
!!
navigator
.
userAgent
.
match
(
/IEMobile/i
)});
Modernizr
.
addTest
(
'ie'
,
function
(){
return
!!
navigator
.
userAgent
.
match
(
/MSIE/i
)});
Modernizr
.
addTest
(
'ie10'
,
function
(){
return
!!
navigator
.
userAgent
.
match
(
/MSIE 10/i
)});
Modernizr
.
addTest
(
'ie11'
,
function
(){
return
!!
navigator
.
userAgent
.
match
(
/Trident.*rv:11
\.
/
)});
Modernizr
.
addTest
(
'ios'
,
function
(){
return
!!
navigator
.
userAgent
.
match
(
/iPhone|iPad|iPod/i
)});
/*!
* screenfull
* v1.0.4 - 2013-05-26
* https://github.com/sindresorhus/screenfull.js
* (c) Sindre Sorhus; MIT License
*/
(
function
(
a
,
b
){
"use strict"
;
var
c
=
"undefined"
!=
typeof
Element
&&
"ALLOW_KEYBOARD_INPUT"
in
Element
,
d
=
function
(){
for
(
var
a
,
c
,
d
=
[[
"requestFullscreen"
,
"exitFullscreen"
,
"fullscreenElement"
,
"fullscreenEnabled"
,
"fullscreenchange"
,
"fullscreenerror"
],[
"webkitRequestFullscreen"
,
"webkitExitFullscreen"
,
"webkitFullscreenElement"
,
"webkitFullscreenEnabled"
,
"webkitfullscreenchange"
,
"webkitfullscreenerror"
],[
"webkitRequestFullScreen"
,
"webkitCancelFullScreen"
,
"webkitCurrentFullScreenElement"
,
"webkitCancelFullScreen"
,
"webkitfullscreenchange"
,
"webkitfullscreenerror"
],[
"mozRequestFullScreen"
,
"mozCancelFullScreen"
,
"mozFullScreenElement"
,
"mozFullScreenEnabled"
,
"mozfullscreenchange"
,
"mozfullscreenerror"
]],
e
=
0
,
f
=
d
.
length
,
g
=
{};
f
>
e
;
e
++
)
if
(
a
=
d
[
e
],
a
&&
a
[
1
]
in
b
){
for
(
e
=
0
,
c
=
a
.
length
;
c
>
e
;
e
++
)
g
[
d
[
0
][
e
]]
=
a
[
e
];
return
g
}
return
!
1
}(),
e
=
{
request
:
function
(
a
){
var
e
=
d
.
requestFullscreen
;
a
=
a
||
b
.
documentElement
,
/5
\.
1
[\.\d]
* Safari/
.
test
(
navigator
.
userAgent
)?
a
[
e
]():
a
[
e
](
c
&&
Element
.
ALLOW_KEYBOARD_INPUT
)},
exit
:
function
(){
b
[
d
.
exitFullscreen
]()},
toggle
:
function
(
a
){
this
.
isFullscreen
?
this
.
exit
():
this
.
request
(
a
)},
onchange
:
function
(){},
onerror
:
function
(){},
raw
:
d
};
return
d
?(
Object
.
defineProperties
(
e
,{
isFullscreen
:{
get
:
function
(){
return
!!
b
[
d
.
fullscreenElement
]}},
element
:{
enumerable
:
!
0
,
get
:
function
(){
return
b
[
d
.
fullscreenElement
]}},
enabled
:{
enumerable
:
!
0
,
get
:
function
(){
return
!!
b
[
d
.
fullscreenEnabled
]}}}),
b
.
addEventListener
(
d
.
fullscreenchange
,
function
(
a
){
e
.
onchange
.
call
(
e
,
a
)}),
b
.
addEventListener
(
d
.
fullscreenerror
,
function
(
a
){
e
.
onerror
.
call
(
e
,
a
)}),
a
.
screenfull
=
e
,
void
0
):
a
.
screenfull
=!
1
})(
window
,
document
);
// data-shift api
+
function
(
$
)
{
"use strict"
;
/* SHIFT CLASS DEFINITION
* ====================== */
var
Shift
=
function
(
element
)
{
this
.
$element
=
$
(
element
)
this
.
$prev
=
this
.
$element
.
prev
()
!
this
.
$prev
.
length
&&
(
this
.
$parent
=
this
.
$element
.
parent
())
}
Shift
.
prototype
=
{
constructor
:
Shift
,
init
:
function
(){
var
$el
=
this
.
$element
,
method
=
$el
.
data
()[
'toggle'
].
split
(
':'
)[
1
]
,
$target
=
$el
.
data
(
'target'
)
$el
.
hasClass
(
'in'
)
||
$el
[
method
](
$target
).
addClass
(
'in'
)
}
,
reset
:
function
(){
this
.
$parent
&&
this
.
$parent
[
'prepend'
](
this
.
$element
)
!
this
.
$parent
&&
this
.
$element
[
'insertAfter'
](
this
.
$prev
)
this
.
$element
.
removeClass
(
'in'
)
}
}
/* SHIFT PLUGIN DEFINITION
* ======================= */
$
.
fn
.
shift
=
function
(
option
)
{
return
this
.
each
(
function
()
{
var
$this
=
$
(
this
)
,
data
=
$this
.
data
(
'shift'
)
if
(
!
data
)
$this
.
data
(
'shift'
,
(
data
=
new
Shift
(
this
)))
if
(
typeof
option
==
'string'
)
data
[
option
]()
})
}
$
.
fn
.
shift
.
Constructor
=
Shift
}(
jQuery
);
Date
.
now
=
Date
.
now
||
function
()
{
return
+
new
Date
;
};
+
function
(
$
)
{
$
(
function
(){
// toogle fullscreen
$
(
document
).
on
(
'click'
,
"[data-toggle=fullscreen]"
,
function
(
e
){
if
(
screenfull
.
enabled
)
{
screenfull
.
request
();
}
});
// placeholder
$
(
'input[placeholder], textarea[placeholder]'
).
placeholder
();
// popover
$
(
"[data-toggle=popover]"
).
popover
();
$
(
document
).
on
(
'click'
,
'.popover-title .close'
,
function
(
e
){
var
$target
=
$
(
e
.
target
),
$popover
=
$target
.
closest
(
'.popover'
).
prev
();
$popover
&&
$popover
.
popover
(
'hide'
);
});
// ajax modal
$
(
document
).
on
(
'click'
,
'[data-toggle="ajaxModal"]'
,
function
(
e
)
{
$
(
'#ajaxModal'
).
remove
();
e
.
preventDefault
();
var
$this
=
$
(
this
)
,
$remote
=
$this
.
data
(
'remote'
)
||
$this
.
attr
(
'href'
)
,
$modal
=
$
(
'<div class="modal" id="ajaxModal"><div class="modal-body"></div></div>'
);
$
(
'body'
).
append
(
$modal
);
$modal
.
modal
();
$modal
.
load
(
$remote
);
}
);
// dropdown menu
$
.
fn
.
dropdown
.
Constructor
.
prototype
.
change
=
function
(
e
){
e
.
preventDefault
();
var
$item
=
$
(
e
.
target
),
$select
,
$checked
=
false
,
$menu
,
$label
;
!
$item
.
is
(
'a'
)
&&
(
$item
=
$item
.
closest
(
'a'
));
$menu
=
$item
.
closest
(
'.dropdown-menu'
);
$label
=
$menu
.
parent
().
find
(
'.dropdown-label'
);
$labelHolder
=
$label
.
text
();
$select
=
$item
.
find
(
'input'
);
$checked
=
$select
.
is
(
':checked'
);
if
(
$select
.
is
(
':disabled'
))
return
;
if
(
$select
.
attr
(
'type'
)
==
'radio'
&&
$checked
)
return
;
if
(
$select
.
attr
(
'type'
)
==
'radio'
)
$menu
.
find
(
'li'
).
removeClass
(
'active'
);
$item
.
parent
().
removeClass
(
'active'
);
!
$checked
&&
$item
.
parent
().
addClass
(
'active'
);
$select
.
prop
(
"checked"
,
!
$select
.
prop
(
"checked"
));
$items
=
$menu
.
find
(
'li > a > input:checked'
);
if
(
$items
.
length
)
{
$text
=
[];
$items
.
each
(
function
()
{
var
$str
=
$
(
this
).
parent
().
text
();
$str
&&
$text
.
push
(
$
.
trim
(
$str
));
});
$text
=
$text
.
length
<
4
?
$text
.
join
(
', '
)
:
$text
.
length
+
' selected'
;
$label
.
html
(
$text
);
}
else
{
$label
.
html
(
$label
.
data
(
'placeholder'
));
}
}
$
(
document
).
on
(
'click.dropdown-menu'
,
'.dropdown-select > li > a'
,
$
.
fn
.
dropdown
.
Constructor
.
prototype
.
change
);
// tooltip
$
(
"[data-toggle=tooltip]"
).
tooltip
();
// class
$
(
document
).
on
(
'click'
,
'[data-toggle^="class"]'
,
function
(
e
){
e
&&
e
.
preventDefault
();
var
$this
=
$
(
e
.
target
),
$class
,
$target
,
$tmp
,
$classes
,
$targets
;
!
$this
.
data
(
'toggle'
)
&&
(
$this
=
$this
.
closest
(
'[data-toggle^="class"]'
));
$class
=
$this
.
data
()[
'toggle'
];
$target
=
$this
.
data
(
'target'
)
||
$this
.
attr
(
'href'
);
$class
&&
(
$tmp
=
$class
.
split
(
':'
)[
1
])
&&
(
$classes
=
$tmp
.
split
(
','
));
$target
&&
(
$targets
=
$target
.
split
(
','
));
$targets
&&
$targets
.
length
&&
$
.
each
(
$targets
,
function
(
index
,
value
)
{
(
$targets
[
index
]
!=
'#'
)
&&
$
(
$targets
[
index
]).
toggleClass
(
$classes
[
index
]);
});
$this
.
toggleClass
(
'active'
);
});
// panel toggle
$
(
document
).
on
(
'click'
,
'.panel-toggle'
,
function
(
e
){
e
&&
e
.
preventDefault
();
var
$this
=
$
(
e
.
target
),
$class
=
'collapse'
,
$target
;
if
(
!
$this
.
is
(
'a'
))
$this
=
$this
.
closest
(
'a'
);
$target
=
$this
.
closest
(
'.panel'
);
$target
.
find
(
'.panel-body'
).
toggleClass
(
$class
);
$this
.
toggleClass
(
'active'
);
});
// carousel
$
(
'.carousel.auto'
).
carousel
();
// button loading
$
(
document
).
on
(
'click.button.data-api'
,
'[data-loading-text]'
,
function
(
e
)
{
var
$this
=
$
(
e
.
target
);
$this
.
is
(
'i'
)
&&
(
$this
=
$this
.
parent
());
$this
.
button
(
'loading'
);
});
var
scrollToTop
=
function
(){
!
location
.
hash
&&
setTimeout
(
function
()
{
if
(
!
pageYOffset
)
window
.
scrollTo
(
0
,
0
);
},
1000
);
};
var
$window
=
$
(
window
);
// mobile
var
mobile
=
function
(
option
){
if
(
option
==
'reset'
){
$
(
'[data-toggle^="shift"]'
).
shift
(
'reset'
);
return
true
;
}
scrollToTop
();
$
(
'[data-toggle^="shift"]'
).
shift
(
'init'
);
return
true
;
};
// unmobile
$window
.
width
()
<
768
&&
mobile
();
// resize
var
$resize
;
$window
.
resize
(
function
()
{
clearTimeout
(
$resize
);
$resize
=
setTimeout
(
function
(){
$window
.
width
()
<
767
&&
mobile
();
$window
.
width
()
>=
768
&&
mobile
(
'reset'
)
&&
fixVbox
();
},
500
);
});
// fix vbox
var
fixVbox
=
function
(){
$
(
'.ie11 .vbox'
).
each
(
function
(){
$
(
this
).
height
(
$
(
this
).
parent
().
height
());
});
}
fixVbox
();
// collapse nav
$
(
document
).
on
(
'click'
,
'.nav-primary a'
,
function
(
e
)
{
var
$this
=
$
(
e
.
target
),
$active
;
$this
.
is
(
'a'
)
||
(
$this
=
$this
.
closest
(
'a'
));
if
(
$
(
'.nav-vertical'
).
length
){
return
;
}
$active
=
$this
.
parent
().
siblings
(
".active"
);
$active
&&
$active
.
find
(
'> a'
).
toggleClass
(
'active'
)
&&
$active
.
toggleClass
(
'active'
).
find
(
'> ul:visible'
).
slideUp
(
200
);
(
$this
.
hasClass
(
'active'
)
&&
$this
.
next
().
slideUp
(
200
))
||
$this
.
next
().
slideDown
(
200
);
$this
.
toggleClass
(
'active'
).
parent
().
toggleClass
(
'active'
);
$this
.
next
().
is
(
'ul'
)
&&
e
.
preventDefault
();
setTimeout
(
function
(){
$
(
document
).
trigger
(
'updateNav'
);
},
300
);
});
// dropdown still
$
(
document
).
on
(
'click.bs.dropdown.data-api'
,
'.dropdown .on, .dropup .on'
,
function
(
e
)
{
e
.
stopPropagation
()
});
});
}(
jQuery
);
/*! http://mths.be/placeholder v2.0.7 by @mathias */
;(
function
(
h
,
j
,
e
){
var
a
=
"placeholder"
in
j
.
createElement
(
"input"
);
var
f
=
"placeholder"
in
j
.
createElement
(
"textarea"
);
var
k
=
e
.
fn
;
var
d
=
e
.
valHooks
;
var
b
=
e
.
propHooks
;
var
m
;
var
l
;
if
(
a
&&
f
){
l
=
k
.
placeholder
=
function
(){
return
this
};
l
.
input
=
l
.
textarea
=
true
}
else
{
l
=
k
.
placeholder
=
function
(){
var
n
=
this
;
n
.
filter
((
a
?
"textarea"
:
":input"
)
+
"[placeholder]"
).
not
(
".placeholder"
).
bind
({
"focus.placeholder"
:
c
,
"blur.placeholder"
:
g
}).
data
(
"placeholder-enabled"
,
true
).
trigger
(
"blur.placeholder"
);
return
n
};
l
.
input
=
a
;
l
.
textarea
=
f
;
m
=
{
get
:
function
(
o
){
var
n
=
e
(
o
);
var
p
=
n
.
data
(
"placeholder-password"
);
if
(
p
){
return
p
[
0
].
value
}
return
n
.
data
(
"placeholder-enabled"
)
&&
n
.
hasClass
(
"placeholder"
)?
""
:
o
.
value
},
set
:
function
(
o
,
q
){
var
n
=
e
(
o
);
var
p
=
n
.
data
(
"placeholder-password"
);
if
(
p
){
return
p
[
0
].
value
=
q
}
if
(
!
n
.
data
(
"placeholder-enabled"
)){
return
o
.
value
=
q
}
if
(
q
==
""
){
o
.
value
=
q
;
if
(
o
!=
j
.
activeElement
){
g
.
call
(
o
)}}
else
{
if
(
n
.
hasClass
(
"placeholder"
)){
c
.
call
(
o
,
true
,
q
)
||
(
o
.
value
=
q
)}
else
{
o
.
value
=
q
}}
return
n
}};
if
(
!
a
){
d
.
input
=
m
;
b
.
value
=
m
}
if
(
!
f
){
d
.
textarea
=
m
;
b
.
value
=
m
}
e
(
function
(){
e
(
j
).
delegate
(
"form"
,
"submit.placeholder"
,
function
(){
var
n
=
e
(
".placeholder"
,
this
).
each
(
c
);
setTimeout
(
function
(){
n
.
each
(
g
)},
10
)})});
e
(
h
).
bind
(
"beforeunload.placeholder"
,
function
(){
e
(
".placeholder"
).
each
(
function
(){
this
.
value
=
""
})})}
function
i
(
o
){
var
n
=
{};
var
p
=
/^jQuery
\d
+$/
;
e
.
each
(
o
.
attributes
,
function
(
r
,
q
){
if
(
q
.
specified
&&!
p
.
test
(
q
.
name
)){
n
[
q
.
name
]
=
q
.
value
}});
return
n
}
function
c
(
o
,
p
){
var
n
=
this
;
var
q
=
e
(
n
);
if
(
n
.
value
==
q
.
attr
(
"placeholder"
)
&&
q
.
hasClass
(
"placeholder"
)){
if
(
q
.
data
(
"placeholder-password"
)){
q
=
q
.
hide
().
next
().
show
().
attr
(
"id"
,
q
.
removeAttr
(
"id"
).
data
(
"placeholder-id"
));
if
(
o
===
true
){
return
q
[
0
].
value
=
p
}
q
.
focus
()}
else
{
n
.
value
=
""
;
q
.
removeClass
(
"placeholder"
);
n
==
j
.
activeElement
&&
n
.
select
()}}}
function
g
(){
var
r
;
var
n
=
this
;
var
q
=
e
(
n
);
var
p
=
this
.
id
;
if
(
n
.
value
==
""
){
if
(
n
.
type
==
"password"
){
if
(
!
q
.
data
(
"placeholder-textinput"
)){
try
{
r
=
q
.
clone
().
attr
({
type
:
"text"
})}
catch
(
o
){
r
=
e
(
"<input>"
).
attr
(
e
.
extend
(
i
(
this
),{
type
:
"text"
}))}
r
.
removeAttr
(
"name"
).
data
({
"placeholder-password"
:
q
,
"placeholder-id"
:
p
}).
bind
(
"focus.placeholder"
,
c
);
q
.
data
({
"placeholder-textinput"
:
r
,
"placeholder-id"
:
p
}).
before
(
r
)}
q
=
q
.
removeAttr
(
"id"
).
hide
().
prev
().
attr
(
"id"
,
p
).
show
()}
q
.
addClass
(
"placeholder"
);
q
[
0
].
value
=
q
.
attr
(
"placeholder"
)}
else
{
q
.
removeClass
(
"placeholder"
)}}}(
this
,
document
,
jQuery
));
/* Modernizr 2.6.2 (Custom Build) | MIT & BSD
* Build: http://modernizr.com/download/#-touch-cssclasses-teststyles-prefixes
*/
...
...
resources/views/Dashboard/dashboard.blade.php
View file @
ca2dd9e0
<!doctype html>
<html
lang=
"{{ str_replace('_', '-', app()->getLocale()) }}"
>
<head>
<meta
charset=
"utf-8"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1"
>
<title>
Laravel
</title>
<!-- Fonts -->
<link
href=
"https://fonts.googleapis.com/css?family=Nunito:200,600"
rel=
"stylesheet"
type=
"text/css"
>
<!-- Styles -->
<style>
html
,
body
{
background-color
:
#fff
;
color
:
#636b6f
;
font-family
:
'Nunito'
,
sans-serif
;
font-weight
:
200
;
height
:
100vh
;
margin
:
0
;
}
.full-height
{
height
:
100vh
;
}
.flex-center
{
align-items
:
center
;
display
:
flex
;
justify-content
:
center
;
}
.position-ref
{
position
:
relative
;
}
.top-right
{
position
:
absolute
;
right
:
10px
;
top
:
18px
;
}
.content
{
text-align
:
center
;
}
.title
{
font-size
:
84px
;
}
.links
>
a
{
color
:
#636b6f
;
padding
:
0
25px
;
font-size
:
13px
;
font-weight
:
600
;
letter-spacing
:
.1rem
;
text-decoration
:
none
;
text-transform
:
uppercase
;
}
.m-b-md
{
margin-bottom
:
30px
;
}
</style>
</head>
<body>
<div
class=
"flex-center position-ref full-height"
>
@if (Route::has('login'))
<div
class=
"top-right links"
>
@auth
<a
href=
"{{ url('/home') }}"
>
Home
</a>
@else
<a
href=
"{{ route('login') }}"
>
Login
</a>
@if (Route::has('register'))
<a
href=
"{{ route('register') }}"
>
Register
</a>
@endif
@endauth
@
extends
(
'Layout.Employeesmaster'
)
@
section
(
'title'
,
'Dashboard'
)
@
section
(
'content'
)
<
div
class
="
scrollable
padder
">
<ul class="
breadcrumb
no
-
border
no
-
radius
b
-
b
b
-
light
pull
-
in
">
<li><a href=""><i class="
fa
fa
-
home
"></i> Home</a></li>
<li class="
active
">Dashboard</li>
</ul>
<div class="
m
-
b
-
md
">
<h3 class="
m
-
b
-
none
">Dashboard</h3>
<small>Welcome back, User Name</small>
</div>
@endif
<section class="
panel
panel
-
default
">
<div class="
row
m
-
l
-
none
m
-
r
-
none
bg
-
light
lter
">
<div class="
col
-
sm
-
6
col
-
md
-
3
padder
-
v
b
-
r
b
-
light
">
<span class="
fa
-
stack
fa
-
2
x
pull
-
left
m
-
r
-
sm
">
<i class="
fa
fa
-
circle
fa
-
stack
-
2
x
text
-
info
"></i>
<i class="
fa
fa
-
male
fa
-
stack
-
1
x
text
-
white
"></i>
</span>
<a class="
clear
" href="
#">
<
span
class
="
h3
block
m
-
t
-
xs
"><strong>{{ \App\EmployeeTest::all()->count() }}</strong></span>
<small class="
text
-
muted
text
-
uc
">Employees</small>
</a>
</div>
</div>
</body>
</html>
</section>
</div>
@endsection
resources/views/Employees/index.blade.php
View file @
ca2dd9e0
...
...
@@ -2,15 +2,15 @@
@
section
(
'title'
,
'Employees'
)
<
style
>
#import_file
{
-
webkit
-
appearance
:
none
;
position
:
absolute
;
top
:
0
;
left
:
0
;
opacity
:
0
;
#import_file
{
-
webkit
-
appearance
:
none
;
position
:
absolute
;
top
:
0
;
left
:
0
;
opacity
:
0
;
width
:
100
%
;
height
:
100
%
;
}
}
</
style
>
@
section
(
'content'
)
...
...
@@ -20,54 +20,27 @@
<li><a href="
.
"><i class="
fa
fa
-
home
"></i> Home</a></li>
<li class="
active
">Employees</li>
</ul>
@if ( session('success') )
<div class="
alert
alert
-
success
alert
-
dismissible
" role="
alert
">
<button type="
button
" class="
close
" data-dismiss="
alert
" aria-label="
Close
">
<span aria-hidden="
true
">×</span>
<span class="
sr
-
only
">Close</span>
</button>
<strong>{{ session('success') }}</strong>
</div>
@endif
@if (session('error'))
<div class="
alert
alert
-
danger
alert
-
dismissible
" role="
alert
">
<button type="
button
" class="
close
" data-dismiss="
alert
" aria-label="
Close
">
<span aria-hidden="
true
">×</span>
<span class="
sr
-
only
">Close</span>
</button>
<strong>{{ session('error') }}</strong>
</div>
@endif
@if (count(
$errors
) > 0)
<div class="
alert
alert
-
danger
">
<a href="
#" class="close" data-dismiss="alert" aria-label="close">×</a>
<
div
>
@
foreach
(
$errors
->
all
()
as
$error
)
<
p
>
{{
$error
}}
</
p
>
@
endforeach
</
div
>
</
div
>
@
endif
<
div
class
=
container
-
fluid
>
<div class=container-fluid>
<div class=row style="
float
:
right
;
position
:
relative
">
<div class=col-md-3 style=width:49.5%>
<
a
href
=
"{{ route('export') }}"
><
button
class
="
btn
btn
-
success
">Download Excel xls</button></a>
<a href="
{{
route
(
'export'
)
}}
">
<button class="
btn
btn
-
success
">Download Excel xls</button>
</a>
</div>
<div class=col-md-3 style=width:49.5%>
<form action="
{{
route
(
'import'
)
}}
" method="
POST
" enctype="
multipart
/
form
-
data
" id="
importForm
">
<form action="
{{
route
(
'import'
)
}}
" method="
POST
" enctype="
multipart
/
form
-
data
"
id="
importForm
">
{{ csrf_field() }}
<input type="
file
" name="
file
" class="
form
-
control
" id="
import_file
" >
<input type="
submit
" class="
btn
btn
-
success
" value="
Import
File
"
>
<input type="
file
" name="
file
" class="
form
-
control
" id="
import_file
">
<input type="
submit
" class="
btn
btn
-
success
" value="
Import
File
"
>
</form>
</div>
</div>
<div class=row>
<legend style="
padding
:
25
px
5
px
5
px
10
px
">Employees</legend>
<div class="
pull
-
right
" style="
margin
:
5
px
20
px
5
px
10
px
;
">
<a href="
{{
route
(
'employees.create'
)
}}
" class="
btn
btn
-
info
btn
-
sm
"><i class="
fa
fa
-
plus
"></i>Add Employee</a>
<a href="
{{
route
(
'employees.create'
)
}}
" class="
btn
btn
-
info
btn
-
sm
"><i class="
fa
fa
-
plus
"></i>Add
Employee</a>
</div>
</div>
<div class=row style="
padding
:
0
px
5
px
5
px
10
px
">
...
...
@@ -83,56 +56,38 @@
</tr>
</thead>
<tbody>
@foreach(\App\EmployeeTest::all() as
$employee
)
<tr>
<td>
<a href=""><span class="
btn
btn
-
default
btn
-
sm
"><i class="
fa
fa
-
eye
no
-
margin
"></i></span></a>
<a href=""><span class="
btn
btn
-
default
btn
-
sm
"><i class="
fa
fa
-
edit
no
-
margin
"></i></span></a>
</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td colspan="
2
" class="
text
-
center
">Nothing to display</td>
<td>{{
$employee->firstname
}} {{
$employee->middlename
}} </td>
<td>{{
$employee->lastname
}}</td>
<td>{{
$employee->email
?? '' }}</td>
<td>{{
$employee->phonenumber
}}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</section>
<script>
var form = document.getElementById('importForm');
var input = document.getElementById('import_file');
var change_running = false;
input.addEventListener('change', function(){
if(!change_running){
setTimeout(function(){
</div>
</section>
</section>
<script>
var form = document.getElementById('importForm');
var input = document.getElementById('import_file');
var change_running = false;
input.addEventListener('change', function () {
if (!change_running) {
setTimeout(function () {
change_running = true;
form.submit();
change_running = false;
}, 300);
}
});
</script>
@endsection
@section('footer-include')
<!-- fuelux -->
<script src="
/
js
/
libs
/
underscore
-
min
.
js
"></script>
<script src="
/
js
/
fuelux
/
fuelux
.
js
"></script>
{{--<script src="
js
/
fuelux
/
demo
.
datagrid
.
js
"></script>--}}
<!-- select2 -->
@endsection
@section('j-script')
<!-- Jquery -->
<script>
$(document).on('ready', function(){
});
</script>
@endsection
resources/views/Layout/Employeesmaster.blade.php
View file @
ca2dd9e0
...
...
@@ -263,6 +263,6 @@
<script
src=
"{{asset('js/bootstrap.js')}}"
></script>
<script
src=
"{{ asset('js/app.js') }}"
></script>
<!-- App -->
{{--
<script
src=
"{{asset('js/app.kinetic.js')}}"
></script>
--}}
<script
src=
"{{asset('js/app.kinetic.js')}}"
></script>
</body>
</html>
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment