Skip to content

Commit cb0eb4e

Browse files
committed
Better time & date checking, growl for displaying messages
1 parent f2600d0 commit cb0eb4e

File tree

5 files changed

+369
-3
lines changed

5 files changed

+369
-3
lines changed

css/jquery.growl.css

+96
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
/* jQuery Growl
2+
* Copyright 2015 Kevin Sylvestre
3+
* 1.3.3
4+
*/
5+
.ontop, #growls-default, #growls-tl, #growls-tr, #growls-bl, #growls-br, #growls-tc, #growls-bc, #growls-cc, #growls-cl, #growls-cr {
6+
z-index: 50000;
7+
position: fixed; }
8+
9+
#growls-default {
10+
top: 10px;
11+
right: 10px; }
12+
#growls-tl {
13+
top: 10px;
14+
left: 10px; }
15+
#growls-tr {
16+
top: 10px;
17+
right: 10px; }
18+
#growls-bl {
19+
bottom: 10px;
20+
left: 10px; }
21+
#growls-br {
22+
bottom: 10px;
23+
right: 10px; }
24+
#growls-tc {
25+
top: 10px;
26+
right: 10px;
27+
left: 10px; }
28+
#growls-bc {
29+
bottom: 10px;
30+
right: 10px;
31+
left: 10px; }
32+
#growls-cc {
33+
top: 50%;
34+
left: 50%;
35+
margin-left: -125px; }
36+
#growls-cl {
37+
top: 50%;
38+
left: 10px; }
39+
#growls-cr {
40+
top: 50%;
41+
right: 10px; }
42+
#growls-tc .growl, #growls-bc .growl {
43+
margin-left: auto;
44+
margin-right: auto; }
45+
46+
.growl {
47+
opacity: 0.8;
48+
filter: alpha(opacity=80);
49+
position: relative;
50+
border-radius: 4px;
51+
-webkit-transition: all 0.4s ease-in-out;
52+
-moz-transition: all 0.4s ease-in-out;
53+
transition: all 0.4s ease-in-out; }
54+
.growl.growl-incoming {
55+
opacity: 0;
56+
filter: alpha(opacity=0); }
57+
.growl.growl-outgoing {
58+
opacity: 0;
59+
filter: alpha(opacity=0); }
60+
.growl.growl-small {
61+
width: 200px;
62+
padding: 5px;
63+
margin: 5px; }
64+
.growl.growl-medium {
65+
width: 250px;
66+
padding: 10px;
67+
margin: 10px; }
68+
.growl.growl-large {
69+
width: 300px;
70+
padding: 15px;
71+
margin: 15px; }
72+
.growl.growl-default {
73+
color: #FFF;
74+
background: #7f8c8d; }
75+
.growl.growl-error {
76+
color: #FFF;
77+
background: #C0392B; }
78+
.growl.growl-notice {
79+
color: #FFF;
80+
background: #2ECC71; }
81+
.growl.growl-warning {
82+
color: #FFF;
83+
background: #F39C12; }
84+
.growl .growl-close {
85+
cursor: pointer;
86+
float: right;
87+
font-size: 14px;
88+
line-height: 18px;
89+
font-weight: normal;
90+
font-family: helvetica, verdana, sans-serif; }
91+
.growl .growl-title {
92+
font-size: 18px;
93+
line-height: 24px; }
94+
.growl .growl-message {
95+
font-size: 14px;
96+
line-height: 18px; }

footer.php

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ function render_footer($admin = false)
1515
<?php if ($admin){?>
1616
<script src="https://cdn.jsdelivr.net/npm/flatpickr"></script>
1717
<script src="/js/admin.js"></script>
18+
<script src="/js/vendor/jquery.growl.js"></script>
1819
<? }?>
1920
<script src="/js/main.js"></script>
2021
</body>

header.php

+1
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ function render_header($page_name, $admin = false){
4646
<link rel="stylesheet" href="/css/bootstrap.min.css">
4747
<link rel="stylesheet" href="/css/main.css">
4848
<link href="/css/font-awesome.min.css" rel="stylesheet">
49+
<link href="/css/jquery.growl.css" rel="stylesheet">
4950
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css">
5051
</head>
5152
<body class="admin">

js/admin.js

+20-3
Original file line numberDiff line numberDiff line change
@@ -20,19 +20,36 @@
2020
$("#new-incident select").trigger("change");
2121

2222
$("body").on("submit","#new-incident",function(){
23-
var time = Date.parse($('#time').val());
23+
var time = Date.parse($('#time_input').val());
2424
var end_time = Date.parse($('#end_time').val());
25+
var type = $("#type").val();
2526

26-
if (time>end_time|| isNaN(time) || isNaN(end_time))
27+
if (type == 2 &&(isNaN(time) || isNaN(end_time)))
2728
{
28-
//TODO: Error class
29+
if (isNaN(end_time))
30+
{
31+
$('#time_input').addClass("error");
32+
$.growl.error({ message: "Start time is invalid!" });
33+
}
34+
35+
if (isNaN(end_time))
36+
{
37+
$('#end_time').addClass("error");
38+
$.growl.error({ message: "End time is invalid!" });
39+
}
40+
return false;
41+
}
42+
else if (type == 2 && time >= end_time)
43+
{
44+
$.growl.error({ message: "End time is either the same or earlier than start time!" });
2945
$('#time').addClass("error");
3046
$('#end_time').addClass("error");
3147
return false;
3248
}
3349

3450
if($('#status-container :checkbox:checked').length == 0)
3551
{
52+
$.growl.error({ message: "Please check at least one service!" });
3653
$('#status-container').addClass("error");
3754
return false;
3855
}

0 commit comments

Comments
 (0)