Commit 9aea9226345f5cbbb4c4b867739392b584f3ba4b
1 parent
c77753c21b
Exists in
master
Added local and UTC Timezone clock
Showing
8 changed files
with
159 additions
and
27 deletions
Show diff stats
app/index.html
1 | <html ng-app="acufuel"> | 1 | <html ng-app="acufuel"> |
2 | <head lang="en"> | 2 | <head lang="en"> |
3 | <meta charset="utf-8"> | 3 | <meta charset="utf-8"> |
4 | <meta name="viewport" content="width=device-width, initial-scale=1.0"> | 4 | <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
5 | <meta name="description" content=""> | 5 | <meta name="description" content=""> |
6 | <meta name="author" content=""> | 6 | <meta name="author" content=""> |
7 | 7 | ||
8 | <link rel="stylesheet" href="bower_components/nvd3/build/nv.d3.css"> | 8 | <link rel="stylesheet" href="bower_components/nvd3/build/nv.d3.css"> |
9 | 9 | ||
10 | 10 | ||
11 | 11 | ||
12 | 12 | ||
13 | <title>FBOinsights</title> | 13 | <title>FBOinsights</title> |
14 | <!-- styles --> | 14 | <!-- styles --> |
15 | <link rel="stylesheet" href="css/ui-lightness/jquery-ui-1.10.0.custom.min.css"/> | 15 | <link rel="stylesheet" href="css/ui-lightness/jquery-ui-1.10.0.custom.min.css"/> |
16 | <link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.css"/> | 16 | <link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.css"/> |
17 | <link rel="stylesheet" href="bower_components/font-awesome/css/font-awesome.min.css"/> | 17 | <link rel="stylesheet" href="bower_components/font-awesome/css/font-awesome.min.css"/> |
18 | <link rel="stylesheet" href="bower_components/bootstrap-toggle/css/bootstrap-toggle.min.css" /> | 18 | <link rel="stylesheet" href="bower_components/bootstrap-toggle/css/bootstrap-toggle.min.css" /> |
19 | <!-- <link rel="stylesheet" href="bower_components/fullcalendar/dist/fullcalendar.min.css"/> | 19 | <!-- <link rel="stylesheet" href="bower_components/fullcalendar/dist/fullcalendar.min.css"/> |
20 | <link rel="stylesheet" href="bower_components/fullcalendar/dist/fullcalendar.print.min.css"/> --> | 20 | <link rel="stylesheet" href="bower_components/fullcalendar/dist/fullcalendar.print.min.css"/> --> |
21 | <link rel="stylesheet" href="bower_components/toastr/toastr.min.css"/> | 21 | <link rel="stylesheet" href="bower_components/toastr/toastr.min.css"/> |
22 | <link rel="stylesheet" href="bower_components/angular-bootstrap/ui-bootstrap-csp.css"/> | 22 | <link rel="stylesheet" href="bower_components/angular-bootstrap/ui-bootstrap-csp.css"/> |
23 | <link href="bower_components/jqGrid/css/ui.jqgrid.css" rel="stylesheet"> | 23 | <link href="bower_components/jqGrid/css/ui.jqgrid.css" rel="stylesheet"> |
24 | <link href="bower_components/angular-xeditable/dist/css/xeditable.css" rel="stylesheet"> | 24 | <link href="bower_components/angular-xeditable/dist/css/xeditable.css" rel="stylesheet"> |
25 | <link href="bower_components/angular-bootstrap-toggle/dist/angular-bootstrap-toggle.min.css" | 25 | <link href="bower_components/angular-bootstrap-toggle/dist/angular-bootstrap-toggle.min.css" |
26 | rel="stylesheet"> | 26 | rel="stylesheet"> |
27 | <link href="bower_components/angular-ui-select/dist/select.css" | 27 | <link href="bower_components/angular-ui-select/dist/select.css" |
28 | rel="stylesheet"> | 28 | rel="stylesheet"> |
29 | 29 | ||
30 | 30 | ||
31 | <link rel="stylesheet" href="css/main.css"/> | 31 | <link rel="stylesheet" href="css/main.css"/> |
32 | <link rel="stylesheet" href="css/base-admin-3.css"/> | 32 | <link rel="stylesheet" href="css/base-admin-3.css"/> |
33 | <link rel="stylesheet" href="css/base-admin-3-responsive.css"/> | 33 | <link rel="stylesheet" href="css/base-admin-3-responsive.css"/> |
34 | <link rel="stylesheet" href="css/custom.css"/> | 34 | <link rel="stylesheet" href="css/custom.css"/> |
35 | <link rel="stylesheet" href="jvectormap-204/jquery-jvectormap-2.0.4.css"/> | 35 | <link rel="stylesheet" href="jvectormap-204/jquery-jvectormap-2.0.4.css"/> |
36 | 36 | ||
37 | <link href="css/bootstrap-responsive.min.css" rel="stylesheet"> | 37 | <link href="css/bootstrap-responsive.min.css" rel="stylesheet"> |
38 | <link href="http://fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,400,600" rel="stylesheet"> | 38 | <link href="http://fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,400,600" rel="stylesheet"> |
39 | <link href="js/plugins/cirque/cirque.css" rel="stylesheet"> | 39 | <link href="js/plugins/cirque/cirque.css" rel="stylesheet"> |
40 | 40 | ||
41 | <link href="css/pages/dashboard.css" rel="stylesheet"> | 41 | <link href="css/pages/dashboard.css" rel="stylesheet"> |
42 | <link href="js/plugins/faq/faq.css" rel="stylesheet"> | 42 | <link href="js/plugins/faq/faq.css" rel="stylesheet"> |
43 | <link href="css/pages/plans.css" rel="stylesheet"> | 43 | <link href="css/pages/plans.css" rel="stylesheet"> |
44 | 44 | ||
45 | <link href="js/plugins/lightbox/themes/evolution-dark/jquery.lightbox.css" rel="stylesheet"> | 45 | <link href="js/plugins/lightbox/themes/evolution-dark/jquery.lightbox.css" rel="stylesheet"> |
46 | <link href="js/plugins/msgGrowl/css/msgGrowl.css" rel="stylesheet"> | 46 | <link href="js/plugins/msgGrowl/css/msgGrowl.css" rel="stylesheet"> |
47 | <link href="js/plugins/msgbox/jquery.msgbox.css" rel="stylesheet"> | 47 | <link href="js/plugins/msgbox/jquery.msgbox.css" rel="stylesheet"> |
48 | <link href="css/pages/pricing.css" rel="stylesheet"> | 48 | <link href="css/pages/pricing.css" rel="stylesheet"> |
49 | <link href="css/pages/reports.css" rel="stylesheet"> | 49 | <link href="css/pages/reports.css" rel="stylesheet"> |
50 | 50 | ||
51 | <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/smoothness/jquery-ui.min.css" rel="stylesheet" type="text/css" /> | 51 | <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/smoothness/jquery-ui.min.css" rel="stylesheet" type="text/css" /> |
52 | 52 | ||
53 | <link rel="stylesheet" type="text/css" href="css/ngTable.css"> | 53 | <link rel="stylesheet" type="text/css" href="css/ngTable.css"> |
54 | <link rel="stylesheet" href="bower_components/select2/select2.css"> | 54 | <link rel="stylesheet" href="bower_components/select2/select2.css"> |
55 | 55 | ||
56 | <!-- <link rel="stylesheet" type="text/css" href="css/fullcalender.css"> | 56 | <!-- <link rel="stylesheet" type="text/css" href="css/fullcalender.css"> |
57 | <link rel="stylesheet" type="text/css" href="css/fullcalenderprint.css"> --> | 57 | <link rel="stylesheet" type="text/css" href="css/fullcalenderprint.css"> --> |
58 | 58 | ||
59 | <!-- <link rel="stylesheet"; href="https://unpkg.com/ng-table@2.0.2/bundles/ng-table.min.css"> --> | 59 | <!-- <link rel="stylesheet"; href="https://unpkg.com/ng-table@2.0.2/bundles/ng-table.min.css"> --> |
60 | 60 | ||
61 | <!-- <link href='https://fullcalendar.io/js/fullcalendar-3.4.0/fullcalendar.min.css' rel='stylesheet' /> | 61 | <!-- <link href='https://fullcalendar.io/js/fullcalendar-3.4.0/fullcalendar.min.css' rel='stylesheet' /> |
62 | <link href='https://fullcalendar.io/js/fullcalendar-3.4.0/fullcalendar.print.min.css' rel='stylesheet' media='print' /> | 62 | <link href='https://fullcalendar.io/js/fullcalendar-3.4.0/fullcalendar.print.min.css' rel='stylesheet' media='print' /> |
63 | <script src='https://fullcalendar.io/js/fullcalendar-3.4.0/lib/moment.min.js'></script> | 63 | <script src='https://fullcalendar.io/js/fullcalendar-3.4.0/lib/moment.min.js'></script> |
64 | <script src='https://fullcalendar.io/js/fullcalendar-3.4.0/lib/jquery.min.js'></script> | 64 | <script src='https://fullcalendar.io/js/fullcalendar-3.4.0/lib/jquery.min.js'></script> |
65 | <script src='https://fullcalendar.io/js/fullcalendar-3.4.0/lib/jquery-ui.min.js'></script> --> | 65 | <script src='https://fullcalendar.io/js/fullcalendar-3.4.0/lib/jquery-ui.min.js'></script> --> |
66 | <link rel="stylesheet" href="bower_components/fullcalendar/dist/fullcalendar.css"/> | 66 | <link rel="stylesheet" href="bower_components/fullcalendar/dist/fullcalendar.css"/> |
67 | <link rel="stylesheet" type="text/css" href="css/animation.css"> | 67 | <link rel="stylesheet" type="text/css" href="css/animation.css"> |
68 | 68 | ||
69 | </head> | 69 | </head> |
70 | <body> | 70 | <body> |
71 | <!-- views --> | 71 | <!-- views --> |
72 | 72 | ||
73 | <!-- scripts --> | 73 | <!-- scripts --> |
74 | 74 | ||
75 | <script src="bower_components/jquery/dist/jquery.min.js"></script> | 75 | <script src="bower_components/jquery/dist/jquery.min.js"></script> |
76 | <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script> | 76 | <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script> |
77 | <script src="js/libs/jquery-ui-1.10.0.custom.min.js"></script> | 77 | <script src="js/libs/jquery-ui-1.10.0.custom.min.js"></script> |
78 | <!--<script src="js/plugins/flot/jquery.flot.js"></script> | 78 | <!--<script src="js/plugins/flot/jquery.flot.js"></script> |
79 | <script src="js/plugins/flot/jquery.flot.pie.js"></script> | 79 | <script src="js/plugins/flot/jquery.flot.pie.js"></script> |
80 | <script src="js/plugins/flot/jquery.flot.resize.js"></script> | 80 | <script src="js/plugins/flot/jquery.flot.resize.js"></script> |
81 | <script src="js/plugins/flot/jquery.flot.orderBars.js"></script>--> | 81 | <script src="js/plugins/flot/jquery.flot.orderBars.js"></script>--> |
82 | <script src="js/plugins/hoverIntent/jquery.hoverIntent.minified.js"></script> | 82 | <script src="js/plugins/hoverIntent/jquery.hoverIntent.minified.js"></script> |
83 | <script src="js/plugins/lightbox/jquery.lightbox.min.js"></script> | 83 | <script src="js/plugins/lightbox/jquery.lightbox.min.js"></script> |
84 | <script src="js/plugins/validate/jquery.validate.js"></script> | 84 | <script src="js/plugins/validate/jquery.validate.js"></script> |
85 | <script src="js/plugins/msgbox/jquery.msgbox.min.js"></script> | 85 | <script src="js/plugins/msgbox/jquery.msgbox.min.js"></script> |
86 | 86 | ||
87 | <script src="bower_components/angular/angular.min.js"></script> | 87 | <script src="bower_components/angular/angular.min.js"></script> |
88 | <script src="bower_components/angular-route/angular-route.js"></script> | 88 | <script src="bower_components/angular-route/angular-route.js"></script> |
89 | <script src="bower_components/angular-cookies/angular-cookies.min.js"></script> | 89 | <script src="bower_components/angular-cookies/angular-cookies.min.js"></script> |
90 | <script src="bower_components/angular-resource/angular-resource.min.js"></script> | 90 | <script src="bower_components/angular-resource/angular-resource.min.js"></script> |
91 | <script src="bower_components/angular-animate/angular-animate.js"></script> | 91 | <script src="bower_components/angular-animate/angular-animate.js"></script> |
92 | <script src="bower_components/angular-sanitize/angular-sanitize.js"></script> | 92 | <script src="bower_components/angular-sanitize/angular-sanitize.js"></script> |
93 | <script src="bower_components/bootstrap/dist/js/bootstrap.js"></script> | 93 | <script src="bower_components/bootstrap/dist/js/bootstrap.js"></script> |
94 | <script src="bower_components/bootstrap-toggle/js/bootstrap-toggle.min.js"></script> | 94 | <script src="bower_components/bootstrap-toggle/js/bootstrap-toggle.min.js"></script> |
95 | <script src="bower_components/angular-ui-router/release/angular-ui-router.min.js"></script> | 95 | <script src="bower_components/angular-ui-router/release/angular-ui-router.min.js"></script> |
96 | <script src='bower_components/moment/min/moment.min.js'></script> | 96 | <script src='bower_components/moment/min/moment.min.js'></script> |
97 | <!-- <script src="bower_components/fullcalendar/dist/fullcalendar.min.js"></script> --> | 97 | <!-- <script src="bower_components/fullcalendar/dist/fullcalendar.min.js"></script> --> |
98 | <script src='bower_components/toastr/toastr.min.js'></script> | 98 | <script src='bower_components/toastr/toastr.min.js'></script> |
99 | <script src="bower_components/angular-bootstrap/ui-bootstrap.min.js"></script> | 99 | <script src="bower_components/angular-bootstrap/ui-bootstrap.min.js"></script> |
100 | <script src="bower_components/angular-bootstrap/ui-bootstrap-tpls.min.js"></script> | 100 | <script src="bower_components/angular-bootstrap/ui-bootstrap-tpls.min.js"></script> |
101 | <script src="bower_components/jqGrid/js/i18n/grid.locale-en.js"></script> | 101 | <script src="bower_components/jqGrid/js/i18n/grid.locale-en.js"></script> |
102 | <script src="bower_components/jqGrid/js/jquery.jqGrid.min.js"></script> | 102 | <script src="bower_components/jqGrid/js/jquery.jqGrid.min.js"></script> |
103 | <script src="bower_components/angular-xeditable/dist/js/xeditable.js"></script> | 103 | <script src="bower_components/angular-xeditable/dist/js/xeditable.js"></script> |
104 | <script src="bower_components/angular-bootstrap-toggle/dist/angular-bootstrap-toggle.min.js"></script> | 104 | <script src="bower_components/angular-bootstrap-toggle/dist/angular-bootstrap-toggle.min.js"></script> |
105 | <script src="bower_components/select2/select2.js"></script> | 105 | <script src="bower_components/select2/select2.js"></script> |
106 | <script src="bower_components/angular-ui-select/dist/select.js"></script> | 106 | <script src="bower_components/angular-ui-select/dist/select.js"></script> |
107 | <script src="bower_components/angular-ui-select2/src/select2.js"></script> | 107 | <script src="bower_components/angular-ui-select2/src/select2.js"></script> |
108 | <script src="bower_components/angular-ckeditor/angular-ckeditor.js"></script> | 108 | <script src="bower_components/angular-ckeditor/angular-ckeditor.js"></script> |
109 | <script src="bower_components/angular-dragdrop/src/angular-dragdrop.min.js"></script> | 109 | <script src="bower_components/angular-dragdrop/src/angular-dragdrop.min.js"></script> |
110 | 110 | ||
111 | <!-- <script src="https://unpkg.com/ng-table@2.0.2/bundles/ng-table.min.js"></script> --> | 111 | <!-- <script src="https://unpkg.com/ng-table@2.0.2/bundles/ng-table.min.js"></script> --> |
112 | <script type="text/javascript" src="bower_components/angular-ui-calendar/src/calendar.js"></script> | 112 | <script type="text/javascript" src="bower_components/angular-ui-calendar/src/calendar.js"></script> |
113 | <!-- <script type="text/javascript" src="bower_components/fullcalendar/dist/fullcalendar.min.js"></script> --> | 113 | <!-- <script type="text/javascript" src="bower_components/fullcalendar/dist/fullcalendar.min.js"></script> --> |
114 | 114 | ||
115 | 115 | ||
116 | <!-- | 116 | <!-- |
117 | <script src="scripts/inspinia.js"></script> | 117 | <script src="scripts/inspinia.js"></script> |
118 | <script src="plugins/iCheck/icheck.min.js"></script> | 118 | <script src="plugins/iCheck/icheck.min.js"></script> |
119 | --> | 119 | --> |
120 | 120 | ||
121 | <!-- This 7 lines are for old regional chart--> | 121 | <!-- This 7 lines are for old regional chart--> |
122 | <!-- <script src="./js/Application.js"></script> | 122 | <!-- <script src="./js/Application.js"></script> |
123 | <script src="js/charts/area.js"></script> | 123 | <script src="js/charts/area.js"></script> |
124 | <script src="js/charts/donut.js"></script> | 124 | <script src="js/charts/donut.js"></script> |
125 | <script src="js/charts/pie.js"></script> | 125 | <script src="js/charts/pie.js"></script> |
126 | <script src="js/charts/bar.js"></script> | 126 | <script src="js/charts/bar.js"></script> |
127 | <script src="js/demo/validation.js"></script> | 127 | <script src="js/demo/validation.js"></script> |
128 | <script src="js/charts/line.js"></script> --> | 128 | <script src="js/charts/line.js"></script> --> |
129 | 129 | ||
130 | 130 | ||
131 | <script src="js/demo/faq.js"></script> | 131 | <script src="js/demo/faq.js"></script> |
132 | <script src="js/plugins/faq/faq.js"></script> | 132 | <script src="js/plugins/faq/faq.js"></script> |
133 | <script src="js/demo/gallery.js"></script> | 133 | <script src="js/demo/gallery.js"></script> |
134 | <script src="js/demo/sliders.js"></script> | 134 | <script src="js/demo/sliders.js"></script> |
135 | <script src="js/plugins/msgGrowl/js/msgGrowl.js"></script> | 135 | <script src="js/plugins/msgGrowl/js/msgGrowl.js"></script> |
136 | <script src="js/demo/notifications.js"></script> | 136 | <script src="js/demo/notifications.js"></script> |
137 | 137 | ||
138 | <script src="js/ngTable.js"></script> | 138 | <script src="js/ngTable.js"></script> |
139 | 139 | ||
140 | <!-- <script src="js/fullcalender.js"></script> --> | 140 | <!-- <script src="js/fullcalender.js"></script> --> |
141 | 141 | ||
142 | <script src="http://cdn.ckeditor.com/4.6.1/standard-all/ckeditor.js"></script> | 142 | <script src="http://cdn.ckeditor.com/4.6.1/standard-all/ckeditor.js"></script> |
143 | <script src="https://code.highcharts.com/maps/highmaps.js"></script> | 143 | <script src="https://code.highcharts.com/maps/highmaps.js"></script> |
144 | <script src="https://code.highcharts.com/maps/modules/data.js"></script> | 144 | <script src="https://code.highcharts.com/maps/modules/data.js"></script> |
145 | <script src="https://code.highcharts.com/mapdata/countries/us/us-all.js"></script> | 145 | <script src="https://code.highcharts.com/mapdata/countries/us/us-all.js"></script> |
146 | 146 | ||
147 | 147 | ||
148 | <script src="jvectormap-204/jquery-jvectormap-2.0.4.min.js"></script> | 148 | <script src="jvectormap-204/jquery-jvectormap-2.0.4.min.js"></script> |
149 | <script src="jvectormap-204/jquery-jvectormap-us-lcc.js"></script> | 149 | <script src="jvectormap-204/jquery-jvectormap-us-lcc.js"></script> |
150 | <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyA4aXZZ3R6cVjF_2cVYP7oeY2F5KwT6KaY"></script> | 150 | <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyA4aXZZ3R6cVjF_2cVYP7oeY2F5KwT6KaY"></script> |
151 | <!-- Controllers --> | 151 | <!-- Controllers --> |
152 | <script src="js/app.js"></script> | 152 | <script src="js/app.js"></script> |
153 | <script src="js/app.constant.js"></script> | 153 | <script src="js/app.constant.js"></script> |
154 | <script src="partials/login/login.controller.js"></script> | 154 | <script src="partials/login/login.controller.js"></script> |
155 | <script src="partials/customers/customers.controller.js"></script> | 155 | <script src="partials/customers/customers.controller.js"></script> |
156 | <script src="partials/analytics/analytics.controller.js"></script> | 156 | <script src="partials/analytics/analytics.controller.js"></script> |
157 | <script src="partials/account/account.controller.js"></script> | 157 | <script src="partials/account/account.controller.js"></script> |
158 | <script src="partials/elements/elements.controller.js"></script> | 158 | <script src="partials/elements/elements.controller.js"></script> |
159 | <script src="partials/error/error.controller.js"></script> | 159 | <script src="partials/error/error.controller.js"></script> |
160 | <script src="partials/faq/faq.controller.js"></script> | 160 | <script src="partials/faq/faq.controller.js"></script> |
161 | <script src="partials/forms/forms.controller.js"></script> | 161 | <script src="partials/forms/forms.controller.js"></script> |
162 | <script src="partials/fuelManager/fuelManager.controller.js"></script> | 162 | <script src="partials/fuelManager/fuelManager.controller.js"></script> |
163 | <script src="partials/pricing/pricing.controller.js"></script> | 163 | <script src="partials/pricing/pricing.controller.js"></script> |
164 | <script src="partials/reports/reports.controller.js"></script> | 164 | <script src="partials/reports/reports.controller.js"></script> |
165 | <script src="partials/flightTracking/flightTracking.controller.js"></script> | 165 | <script src="partials/flightTracking/flightTracking.controller.js"></script> |
166 | <script src="partials/scheduler/scheduler.controller.js"></script> | 166 | <script src="partials/scheduler/scheduler.controller.js"></script> |
167 | <script src="partials/signup/signup.controller.js"></script> | 167 | <script src="partials/signup/signup.controller.js"></script> |
168 | <script src="partials/updateFuelManager/updateFuelManager.controller.js"></script> | 168 | <script src="partials/updateFuelManager/updateFuelManager.controller.js"></script> |
169 | <script src="partials/viewCompany/viewCompany.controller.js"></script> | 169 | <script src="partials/viewCompany/viewCompany.controller.js"></script> |
170 | <script src="partials/dashboard/dashboard.controller.js"></script> | 170 | <script src="partials/dashboard/dashboard.controller.js"></script> |
171 | <script src="partials/fuelOrders/fuelOrders.controller.js"></script> | 171 | <script src="partials/fuelOrders/fuelOrders.controller.js"></script> |
172 | <script src="partials/DispatchFuel/DispatchFuel.controller.js"></script> | 172 | <script src="partials/DispatchFuel/DispatchFuel.controller.js"></script> |
173 | <script src="partials/searchDispatchFuel/searchDispatchFuel.controller.js"></script> | 173 | <script src="partials/searchDispatchFuel/searchDispatchFuel.controller.js"></script> |
174 | <script src="partials/Accept/Accept.controller.js"></script> | 174 | <script src="partials/Accept/Accept.controller.js"></script> |
175 | <!-- <script src="partials/AircraftList/AircraftList.controller.js"></script> --> | 175 | <!-- <script src="partials/AircraftList/AircraftList.controller.js"></script> --> |
176 | <script src="partials/ContactView/ContactView.controller.js"></script> | 176 | <script src="partials/ContactView/ContactView.controller.js"></script> |
177 | <script src="partials/FuelVendors/FuelVendors.controller.js"></script> | 177 | <script src="partials/FuelVendors/FuelVendors.controller.js"></script> |
178 | <script src="partials/delselected/delselected.controller.js"></script> | 178 | <script src="partials/delselected/delselected.controller.js"></script> |
179 | <script src="partials/pricingcontact/pricingcontact.controller.js"></script> | 179 | <script src="partials/pricingcontact/pricingcontact.controller.js"></script> |
180 | <script src="partials/viewcontact/viewcontact.controller.js"></script> | 180 | <script src="partials/viewcontact/viewcontact.controller.js"></script> |
181 | <script src="partials/viewFuelVendor/viewFuelVendor.controller.js"></script> | 181 | <script src="partials/viewFuelVendor/viewFuelVendor.controller.js"></script> |
182 | <script src="partials/accountSetting/accountSetting.Controller.js"></script> | 182 | <script src="partials/accountSetting/accountSetting.Controller.js"></script> |
183 | <script src="partials/viewVendorContact/viewVendorContact.Controller.js"></script> | 183 | <script src="partials/viewVendorContact/viewVendorContact.Controller.js"></script> |
184 | <script src="partials/enterFuelOrder/enterFuelOrder.controller.js"></script> | 184 | <script src="partials/enterFuelOrder/enterFuelOrder.controller.js"></script> |
185 | <script src="partials/flightDepOrders/flightDepOrders.controller.js"></script> | 185 | <script src="partials/flightDepOrders/flightDepOrders.controller.js"></script> |
186 | <script src="partials/flightDepDashboard/flightDepDashboard.controller.js"></script> | 186 | <script src="partials/flightDepDashboard/flightDepDashboard.controller.js"></script> |
187 | <script src="partials/flightTracking/flightTracking.service.js"></script> | 187 | <script src="partials/flightTracking/flightTracking.service.js"></script> |
188 | <script src="partials/forgetPassword/forgetPassword.controller.js"></script> | 188 | <script src="partials/forgetPassword/forgetPassword.controller.js"></script> |
189 | <script src="partials/resetpwd/resetPassword.controller.js"></script> | 189 | <script src="partials/resetpwd/resetPassword.controller.js"></script> |
190 | <script src="partials/main/main.controller.js"></script> | 190 | <script src="partials/main/main.controller.js"></script> |
191 | <div ui-view></div> | 191 | <div ui-view></div> |
192 | <!-- End controllers --> | 192 | <!-- End controllers --> |
193 | 193 | ||
194 | 194 | ||
195 | <!-- services --> | 195 | <!-- services --> |
196 | <script src="partials/login/login.service.js"></script> | 196 | <script src="partials/login/login.service.js"></script> |
197 | <script src="partials/customers/customers.service.js"></script> | 197 | <script src="partials/customers/customers.service.js"></script> |
198 | <script src="partials/analytics/analytics.service.js"></script> | 198 | <script src="partials/analytics/analytics.service.js"></script> |
199 | <script src="partials/account/account.service.js"></script> | 199 | <script src="partials/account/account.service.js"></script> |
200 | <script src="partials/elements/elements.service.js"></script> | 200 | <script src="partials/elements/elements.service.js"></script> |
201 | <script src="partials/error/error.service.js"></script> | 201 | <script src="partials/error/error.service.js"></script> |
202 | <script src="partials/faq/faq.service.js"></script> | 202 | <script src="partials/faq/faq.service.js"></script> |
203 | <script src="partials/forms/forms.service.js"></script> | 203 | <script src="partials/forms/forms.service.js"></script> |
204 | <script src="partials/fuelManager/fuelManager.service.js"></script> | 204 | <script src="partials/fuelManager/fuelManager.service.js"></script> |
205 | <script src="partials/pricing/pricing.service.js"></script> | 205 | <script src="partials/pricing/pricing.service.js"></script> |
206 | <script src="partials/reports/reports.service.js"></script> | 206 | <script src="partials/reports/reports.service.js"></script> |
207 | 207 | ||
208 | <script src="partials/signup/signup.service.js"></script> | 208 | <script src="partials/signup/signup.service.js"></script> |
209 | <script src="partials/updateFuelManager/updateFuelManager.service.js"></script> | 209 | <script src="partials/updateFuelManager/updateFuelManager.service.js"></script> |
210 | <script src="partials/viewCompany/viewCompany.service.js"></script> | 210 | <script src="partials/viewCompany/viewCompany.service.js"></script> |
211 | <script src="partials/dashboard/dashboard.service.js"></script> | 211 | <script src="partials/dashboard/dashboard.service.js"></script> |
212 | <script src="partials/fuelOrders/fuelOrders.service.js"></script> | 212 | <script src="partials/fuelOrders/fuelOrders.service.js"></script> |
213 | <script src="partials/DispatchFuel/DispatchFuel.service.js"></script> | 213 | <script src="partials/DispatchFuel/DispatchFuel.service.js"></script> |
214 | <script src="partials/searchDispatchFuel/searchDispatchFuel.service.js"></script> | 214 | <script src="partials/searchDispatchFuel/searchDispatchFuel.service.js"></script> |
215 | <script src="partials/Accept/Accept.service.js"></script> | 215 | <script src="partials/Accept/Accept.service.js"></script> |
216 | <!-- <script src="partials/AircraftList/AircraftList.controller.js"></script> --> | 216 | <!-- <script src="partials/AircraftList/AircraftList.controller.js"></script> --> |
217 | <script src="partials/ContactView/ContactView.service.js"></script> | 217 | <script src="partials/ContactView/ContactView.service.js"></script> |
218 | <script src="partials/FuelVendors/FuelVendors.service.js"></script> | 218 | <script src="partials/FuelVendors/FuelVendors.service.js"></script> |
219 | <script src="partials/delselected/delselected.service.js"></script> | 219 | <script src="partials/delselected/delselected.service.js"></script> |
220 | <script src="partials/pricingcontact/pricingcontact.service.js"></script> | 220 | <script src="partials/pricingcontact/pricingcontact.service.js"></script> |
221 | <script src="partials/viewcontact/viewcontact.service.js"></script> | 221 | <script src="partials/viewcontact/viewcontact.service.js"></script> |
222 | <script src="partials/viewFuelVendor/viewFuelVendor.service.js"></script> | 222 | <script src="partials/viewFuelVendor/viewFuelVendor.service.js"></script> |
223 | <script src="partials/accountSetting/accountSetting.Service.js"></script> | 223 | <script src="partials/accountSetting/accountSetting.Service.js"></script> |
224 | <script src="partials/viewVendorContact/viewVendorContact.Service.js"></script> | 224 | <script src="partials/viewVendorContact/viewVendorContact.Service.js"></script> |
225 | <script src="partials/enterFuelOrder/enterFuelOrder.service.js"></script> | 225 | <script src="partials/enterFuelOrder/enterFuelOrder.service.js"></script> |
226 | <script src="partials/flightDepOrders/flightDepOrders.service.js"></script> | 226 | <script src="partials/flightDepOrders/flightDepOrders.service.js"></script> |
227 | <script src="partials/flightDepDashboard/flightDepDashboard.service.js"></script> | 227 | <script src="partials/flightDepDashboard/flightDepDashboard.service.js"></script> |
228 | 228 | ||
229 | <script src="partials/forgetPassword/forgetPassword.service.js"></script> | 229 | <script src="partials/forgetPassword/forgetPassword.service.js"></script> |
230 | <script src="partials/resetpwd/resetPassword.service.js"></script> | 230 | <script src="partials/resetpwd/resetPassword.service.js"></script> |
231 | 231 | ||
232 | <script src="partials/main/main.service.js"></script> | 232 | <script src="partials/main/main.service.js"></script> |
233 | <!-- <script src='https://fullcalendar.io/js/fullcalendar-3.4.0/fullcalendar.min.js'></script> --> | 233 | <!-- <script src='https://fullcalendar.io/js/fullcalendar-3.4.0/fullcalendar.min.js'></script> --> |
234 | <script type="text/javascript" src="bower_components/fullcalendar/dist/fullcalendar.min.js"></script> | 234 | <script type="text/javascript" src="bower_components/fullcalendar/dist/fullcalendar.min.js"></script> |
235 | <script type="text/javascript" src="bower_components/fullcalendar/dist/gcal.js"></script> | 235 | <script type="text/javascript" src="bower_components/fullcalendar/dist/gcal.js"></script> |
236 | 236 | ||
237 | <script src="partials/scheduler/scheduler.service.js"></script> | 237 | <script src="partials/scheduler/scheduler.service.js"></script> |
238 | 238 | ||
239 | <!-- <script src="bower_components/angular/angular.js"></script> --> | 239 | <!-- <script src="bower_components/angular/angular.js"></script> --> |
240 | <script src="bower_components/d3/d3.js"></script> | 240 | <script src="bower_components/d3/d3.js"></script> |
241 | <script src="bower_components/nvd3/build/nv.d3.js"></script> <!-- or use another assembly --> | 241 | <script src="bower_components/nvd3/build/nv.d3.js"></script> <!-- or use another assembly --> |
242 | 242 | ||
243 | <script src="bower_components/angular-nvd3/dist/angular-nvd3.js"></script> | 243 | <script src="bower_components/angular-nvd3/dist/angular-nvd3.js"></script> |
244 | 244 | ||
245 | <!-- for reginal pap graph uncomment this for new red chart and html code--> | 245 | <!-- for reginal pap graph uncomment this for new red chart and html code--> |
246 | <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script> | 246 | <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script> |
247 | <script src="https://code.highcharts.com/maps/js/highmaps.js"></script> | 247 | <script src="https://code.highcharts.com/maps/js/highmaps.js"></script> |
248 | <script src="https://code.highcharts.com/maps/js/modules/data.js"></script> | 248 | <script src="https://code.highcharts.com/maps/js/modules/data.js"></script> |
249 | <script src="https://code.highcharts.com/maps/js/modules/exporting.js"></script> | 249 | <script src="https://code.highcharts.com/maps/js/modules/exporting.js"></script> |
250 | <script src="https://code.highcharts.com/mapdata/countries/us/us-all.js"></script> | 250 | <script src="https://code.highcharts.com/mapdata/countries/us/us-all.js"></script> |
251 | 251 | ||
252 | <!--for local time and UTC time--> | ||
253 | <script src="bower_components/angular-ui-clock/dist/angular-clock.js"></script> | ||
254 | <link rel="stylesheet" href="bower_components/angular-ui-clock/dist/angular-clock.css"> | ||
255 | <link href="//fonts.googleapis.com/css?family=Syncopate:400,700" rel="stylesheet" type="text/css"> | ||
256 | |||
252 | </body> | 257 | </body> |
253 | </html> | 258 | </html> |
app/js/app.js
1 | 'use strict'; | 1 | 'use strict'; |
2 | 2 | ||
3 | 3 | ||
4 | angular.module('acufuel', ['nvd3', 'ngCookies', 'ngResource', 'ngSanitize', 'ui.router', 'ngAnimate', 'ui.bootstrap', 'xeditable', 'ui.toggle', 'ngTable', 'ui.select2', 'ckeditor', 'ui.calendar', 'ngDragDrop', 'ui.select']) | 4 | angular.module('acufuel', ['nvd3', 'ngCookies', 'ngResource', 'ngSanitize', 'ui.router', 'ngAnimate', 'ui.bootstrap', 'xeditable', 'ui.toggle', 'ngTable', 'ui.select2', 'ckeditor', 'ui.calendar', 'ngDragDrop', 'ui.select','ds.clock']) |
5 | 5 | ||
6 | .config(['$httpProvider', function($httpProvider) { | 6 | .config(['$httpProvider', function($httpProvider) { |
7 | $httpProvider.defaults.withCredentials = true; | 7 | $httpProvider.defaults.withCredentials = true; |
8 | $httpProvider.interceptors.push('myCSRF'); | 8 | $httpProvider.interceptors.push('myCSRF'); |
9 | $httpProvider.interceptors.push('httpRequestInterceptor'); | 9 | $httpProvider.interceptors.push('httpRequestInterceptor'); |
10 | }]) | 10 | }]) |
11 | 11 | ||
12 | 12 | ||
13 | .factory('httpRequestInterceptor', ['$q', '$rootScope', '$location', function($q, $rootScope, $location) { | 13 | .factory('httpRequestInterceptor', ['$q', '$rootScope', '$location', function($q, $rootScope, $location) { |
14 | return { | 14 | return { |
15 | request: function($config) { | 15 | request: function($config) { |
16 | return $config; | 16 | return $config; |
17 | }, | 17 | }, |
18 | responseError: function(rejection) { | 18 | responseError: function(rejection) { |
19 | if (rejection.status === 401) { | 19 | if (rejection.status === 401) { |
20 | if($location.path() != "/login"){ | 20 | if($location.path() != "/login"){ |
21 | localStorage.clear(); | 21 | localStorage.clear(); |
22 | window.location.reload(); | 22 | window.location.reload(); |
23 | } | 23 | } |
24 | } | 24 | } |
25 | return $q.reject(rejection); | 25 | return $q.reject(rejection); |
26 | } | 26 | } |
27 | } | 27 | } |
28 | }]) | 28 | }]) |
29 | 29 | ||
30 | .directive('fileModel', ['$parse', function ($parse) { | 30 | .directive('fileModel', ['$parse', function ($parse) { |
31 | return { | 31 | return { |
32 | restrict: 'A', | 32 | restrict: 'A', |
33 | link: function(scope, element, attrs) { | 33 | link: function(scope, element, attrs) { |
34 | var model = $parse(attrs.fileModel); | 34 | var model = $parse(attrs.fileModel); |
35 | var modelSetter = model.assign; | 35 | var modelSetter = model.assign; |
36 | 36 | ||
37 | element.bind('change', function(){ | 37 | element.bind('change', function(){ |
38 | scope.$apply(function(){ | 38 | scope.$apply(function(){ |
39 | modelSetter(scope, element[0].files[0]); | 39 | modelSetter(scope, element[0].files[0]); |
40 | }); | 40 | }); |
41 | }); | 41 | }); |
42 | } | 42 | } |
43 | }; | 43 | }; |
44 | }]) | 44 | }]) |
45 | 45 | ||
46 | .provider('myCSRF',[function(){ | 46 | .provider('myCSRF',[function(){ |
47 | var headerName = 'X-CSRFToken'; | 47 | var headerName = 'X-CSRFToken'; |
48 | var cookieName = 'csrftoken'; | 48 | var cookieName = 'csrftoken'; |
49 | var allowedMethods = ['GET']; | 49 | var allowedMethods = ['GET']; |
50 | 50 | ||
51 | this.setHeaderName = function(n) { | 51 | this.setHeaderName = function(n) { |
52 | headerName = n; | 52 | headerName = n; |
53 | } | 53 | } |
54 | this.setCookieName = function(n) { | 54 | this.setCookieName = function(n) { |
55 | cookieName = n; | 55 | cookieName = n; |
56 | } | 56 | } |
57 | this.setAllowedMethods = function(n) { | 57 | this.setAllowedMethods = function(n) { |
58 | allowedMethods = n; | 58 | allowedMethods = n; |
59 | } | 59 | } |
60 | this.$get = ['$cookies', function($cookies){ | 60 | this.$get = ['$cookies', function($cookies){ |
61 | return { | 61 | return { |
62 | 'request': function(config) { | 62 | 'request': function(config) { |
63 | if(allowedMethods.indexOf(config.method) === -1) { | 63 | if(allowedMethods.indexOf(config.method) === -1) { |
64 | // do something on success | 64 | // do something on success |
65 | config.headers[headerName] = $cookies[cookieName]; | 65 | config.headers[headerName] = $cookies[cookieName]; |
66 | } | 66 | } |
67 | return config; | 67 | return config; |
68 | } | 68 | } |
69 | } | 69 | } |
70 | }]; | 70 | }]; |
71 | }]) | 71 | }]) |
72 | 72 | ||
73 | .config( | 73 | .config( |
74 | ['$locationProvider', '$stateProvider', '$urlRouterProvider', | 74 | ['$locationProvider', '$stateProvider', '$urlRouterProvider', |
75 | function($locationProvider, $stateProvider, $urlRouterProvider) { | 75 | function($locationProvider, $stateProvider, $urlRouterProvider) { |
76 | $locationProvider.hashPrefix('!'); | 76 | $locationProvider.hashPrefix('!'); |
77 | // routes | 77 | // routes |
78 | $urlRouterProvider | 78 | $urlRouterProvider |
79 | .otherwise('/login'); | 79 | .otherwise('/login'); |
80 | 80 | ||
81 | $stateProvider | 81 | $stateProvider |
82 | 82 | ||
83 | .state("app", { | 83 | .state("app", { |
84 | url: "", | 84 | url: "", |
85 | templateUrl: "partials/main/main.html", | 85 | templateUrl: "partials/main/main.html", |
86 | controller: "MainController", | 86 | controller: "MainController", |
87 | abstract: true | 87 | abstract: true |
88 | }) | 88 | }) |
89 | 89 | ||
90 | .state("login", { | 90 | .state("login", { |
91 | url: "/login", | 91 | url: "/login", |
92 | templateUrl: "partials/login/login.html", | 92 | templateUrl: "partials/login/login.html", |
93 | controller: "LoginController" | 93 | controller: "LoginController" |
94 | }) | 94 | }) |
95 | 95 | ||
96 | .state("app.customers", { | 96 | .state("app.customers", { |
97 | url: "/customers", | 97 | url: "/customers", |
98 | templateUrl: "partials/customers/customers.html", | 98 | templateUrl: "partials/customers/customers.html", |
99 | controller: "customersController", | 99 | controller: "customersController", |
100 | data: { | 100 | data: { |
101 | authorizedRoles: ["FBO"], | 101 | authorizedRoles: ["FBO"], |
102 | } | 102 | } |
103 | }) | 103 | }) |
104 | 104 | ||
105 | .state("app.accountSetting", { | 105 | .state("app.accountSetting", { |
106 | url: "/accountSetting", | 106 | url: "/accountSetting", |
107 | templateUrl: "partials/accountSetting/accountSetting.html", | 107 | templateUrl: "partials/accountSetting/accountSetting.html", |
108 | controller: "AccountSettingController", | 108 | controller: "AccountSettingController", |
109 | data: { | 109 | data: { |
110 | authorizedRoles: ["FBO"], | 110 | authorizedRoles: ["FBO"], |
111 | } | 111 | } |
112 | }) | 112 | }) |
113 | 113 | ||
114 | .state("app.ContactView", { | 114 | .state("app.ContactView", { |
115 | url: "/ContactView", | 115 | url: "/ContactView", |
116 | templateUrl: "partials/ContactView/ContactView.html", | 116 | templateUrl: "partials/ContactView/ContactView.html", |
117 | controller: "ContactViewController", | 117 | controller: "ContactViewController", |
118 | data: { | 118 | data: { |
119 | authorizedRoles: ["FBO"], | 119 | authorizedRoles: ["FBO"], |
120 | } | 120 | } |
121 | }) | 121 | }) |
122 | .state("app.FuelVendors", { | 122 | .state("app.FuelVendors", { |
123 | url: "/FuelVendors", | 123 | url: "/FuelVendors", |
124 | templateUrl: "partials/FuelVendors/FuelVendors.html", | 124 | templateUrl: "partials/FuelVendors/FuelVendors.html", |
125 | controller: "FuelVendorsController", | 125 | controller: "FuelVendorsController", |
126 | data: { | 126 | data: { |
127 | authorizedRoles: ["FBO"], | 127 | authorizedRoles: ["FBO"], |
128 | } | 128 | } |
129 | }) | 129 | }) |
130 | 130 | ||
131 | .state("app.analytics", { | 131 | .state("app.analytics", { |
132 | url: "/analytics", | 132 | url: "/analytics", |
133 | templateUrl: "partials/analytics/analytics.html", | 133 | templateUrl: "partials/analytics/analytics.html", |
134 | controller: "analyticsController", | 134 | controller: "analyticsController", |
135 | data: { | 135 | data: { |
136 | authorizedRoles: ["FBO"], | 136 | authorizedRoles: ["FBO"], |
137 | } | 137 | } |
138 | }) | 138 | }) |
139 | 139 | ||
140 | .state("app.account", { | 140 | .state("app.account", { |
141 | url: "/vendors", | 141 | url: "/vendors", |
142 | templateUrl: "partials/FuelVendors/FuelVendors.html", | 142 | templateUrl: "partials/FuelVendors/FuelVendors.html", |
143 | controller: "FuelVendorsController", | 143 | controller: "FuelVendorsController", |
144 | data: { | 144 | data: { |
145 | authorizedRoles: ["FBO"], | 145 | authorizedRoles: ["FBO"], |
146 | } | 146 | } |
147 | }) | 147 | }) |
148 | 148 | ||
149 | .state("app.dashboard", { | 149 | .state("app.dashboard", { |
150 | url: "/dashboard", | 150 | url: "/dashboard", |
151 | templateUrl: "partials/dashboard/dashboard.html", | 151 | templateUrl: "partials/dashboard/dashboard.html", |
152 | controller: "dashboardController", | 152 | controller: "dashboardController", |
153 | data: { | 153 | data: { |
154 | authorizedRoles: ["FBO","ADDITIONAL"], | 154 | authorizedRoles: ["FBO","ADDITIONAL"], |
155 | } | 155 | } |
156 | }) | 156 | }) |
157 | 157 | ||
158 | .state("app.elements", { | 158 | .state("app.elements", { |
159 | url: "/elements", | 159 | url: "/elements", |
160 | templateUrl: "partials/elements/elements.html", | 160 | templateUrl: "partials/elements/elements.html", |
161 | controller: "elementsController", | 161 | controller: "elementsController", |
162 | data: { | 162 | data: { |
163 | authorizedRoles: ["FBO"], | 163 | authorizedRoles: ["FBO"], |
164 | } | 164 | } |
165 | }) | 165 | }) |
166 | 166 | ||
167 | .state("app.error", { | 167 | .state("app.error", { |
168 | url: "/error", | 168 | url: "/error", |
169 | templateUrl: "partials/error/error.html", | 169 | templateUrl: "partials/error/error.html", |
170 | controller: "errorController" | 170 | controller: "errorController" |
171 | }) | 171 | }) |
172 | 172 | ||
173 | .state("app.faq", { | 173 | .state("app.faq", { |
174 | url: "/faq", | 174 | url: "/faq", |
175 | templateUrl: "partials/faq/faq.html", | 175 | templateUrl: "partials/faq/faq.html", |
176 | controller: "faqController" | 176 | controller: "faqController" |
177 | }) | 177 | }) |
178 | 178 | ||
179 | .state("app.forms", { | 179 | .state("app.forms", { |
180 | url: "/forms", | 180 | url: "/forms", |
181 | templateUrl: "partials/forms/forms.html", | 181 | templateUrl: "partials/forms/forms.html", |
182 | controller: "formsController", | 182 | controller: "formsController", |
183 | data: { | 183 | data: { |
184 | authorizedRoles: ["FBO"], | 184 | authorizedRoles: ["FBO"], |
185 | } | 185 | } |
186 | }) | 186 | }) |
187 | 187 | ||
188 | .state("app.fuelManager", { | 188 | .state("app.fuelManager", { |
189 | url: "/fuelManager", | 189 | url: "/fuelManager", |
190 | templateUrl: "partials/fuelManager/fuelManager.html", | 190 | templateUrl: "partials/fuelManager/fuelManager.html", |
191 | controller: "fuelManagerController", | 191 | controller: "fuelManagerController", |
192 | data: { | 192 | data: { |
193 | authorizedRoles: ["FBO"], | 193 | authorizedRoles: ["FBO"], |
194 | } | 194 | } |
195 | }) | 195 | }) |
196 | 196 | ||
197 | .state("app.pricing", { | 197 | .state("app.pricing", { |
198 | url: "/pricing", | 198 | url: "/pricing", |
199 | templateUrl: "partials/pricing/pricing.html", | 199 | templateUrl: "partials/pricing/pricing.html", |
200 | controller: "pricingController", | 200 | controller: "pricingController", |
201 | data: { | 201 | data: { |
202 | authorizedRoles: ["FBO"], | 202 | authorizedRoles: ["FBO"], |
203 | } | 203 | } |
204 | }) | 204 | }) |
205 | 205 | ||
206 | .state("app.reports", { | 206 | .state("app.reports", { |
207 | url: "/reports", | 207 | url: "/reports", |
208 | templateUrl: "partials/reports/reports.html", | 208 | templateUrl: "partials/reports/reports.html", |
209 | controller: "reportsController", | 209 | controller: "reportsController", |
210 | data: { | 210 | data: { |
211 | authorizedRoles: ["FBO"], | 211 | authorizedRoles: ["FBO"], |
212 | } | 212 | } |
213 | }) | 213 | }) |
214 | 214 | ||
215 | .state("app.scheduler", { | 215 | .state("app.scheduler", { |
216 | url: "/scheduler", | 216 | url: "/scheduler", |
217 | templateUrl: "partials/scheduler/scheduler.html", | 217 | templateUrl: "partials/scheduler/scheduler.html", |
218 | controller: "schedulerController", | 218 | controller: "schedulerController", |
219 | data: { | 219 | data: { |
220 | authorizedRoles: ["FBO"], | 220 | authorizedRoles: ["FBO"], |
221 | } | 221 | } |
222 | }) | 222 | }) |
223 | 223 | ||
224 | .state("app.flightTracking", { | 224 | .state("app.flightTracking", { |
225 | url: "/flightTracking", | 225 | url: "/flightTracking", |
226 | templateUrl: "partials/flightTracking/flightTracking.html", | 226 | templateUrl: "partials/flightTracking/flightTracking.html", |
227 | controller: "flightTrackingController", | 227 | controller: "flightTrackingController", |
228 | data: { | 228 | data: { |
229 | authorizedRoles: ["FBO"], | 229 | authorizedRoles: ["FBO"], |
230 | } | 230 | } |
231 | }) | 231 | }) |
232 | 232 | ||
233 | .state("app.taxes", { | 233 | .state("app.taxes", { |
234 | url: "/taxes", | 234 | url: "/taxes", |
235 | templateUrl: "partials/taxes/taxes.html", | 235 | templateUrl: "partials/taxes/taxes.html", |
236 | controller: "taxesController", | 236 | controller: "taxesController", |
237 | data: { | 237 | data: { |
238 | authorizedRoles: ["FBO"], | 238 | authorizedRoles: ["FBO"], |
239 | } | 239 | } |
240 | }) | 240 | }) |
241 | 241 | ||
242 | .state("app.signup", { | 242 | .state("app.signup", { |
243 | url: "/signup", | 243 | url: "/signup", |
244 | templateUrl: "partials/signup/signup.html", | 244 | templateUrl: "partials/signup/signup.html", |
245 | controller: "signupController" | 245 | controller: "signupController" |
246 | }) | 246 | }) |
247 | 247 | ||
248 | .state("app.updateFuelManager", { | 248 | .state("app.updateFuelManager", { |
249 | url: "/updateFuelManager", | 249 | url: "/updateFuelManager", |
250 | templateUrl: "partials/updateFuelManager/updateFuelManager.html", | 250 | templateUrl: "partials/updateFuelManager/updateFuelManager.html", |
251 | controller: "updateFuelManagerController", | 251 | controller: "updateFuelManagerController", |
252 | data: { | 252 | data: { |
253 | authorizedRoles: ["FBO"], | 253 | authorizedRoles: ["FBO"], |
254 | } | 254 | } |
255 | }) | 255 | }) |
256 | 256 | ||
257 | .state("app.viewCompany", { | 257 | .state("app.viewCompany", { |
258 | url: "/viewCompany/:id", | 258 | url: "/viewCompany/:id", |
259 | templateUrl: "partials/viewCompany/viewCompany.html", | 259 | templateUrl: "partials/viewCompany/viewCompany.html", |
260 | controller: "viewCompanyController", | 260 | controller: "viewCompanyController", |
261 | data: { | 261 | data: { |
262 | authorizedRoles: ["FBO"], | 262 | authorizedRoles: ["FBO"], |
263 | } | 263 | } |
264 | }) | 264 | }) |
265 | 265 | ||
266 | .state("app.viewFuelVendor", { | 266 | .state("app.viewFuelVendor", { |
267 | url: "/viewFuelVendor/:id", | 267 | url: "/viewFuelVendor/:id", |
268 | templateUrl: "partials/viewFuelVendor/viewFuelVendor.html", | 268 | templateUrl: "partials/viewFuelVendor/viewFuelVendor.html", |
269 | controller: "ViewFuelVendorController", | 269 | controller: "ViewFuelVendorController", |
270 | data: { | 270 | data: { |
271 | authorizedRoles: ["FBO"], | 271 | authorizedRoles: ["FBO"], |
272 | } | 272 | } |
273 | }) | 273 | }) |
274 | 274 | ||
275 | .state("app.fuelOrders", { | 275 | .state("app.fuelOrders", { |
276 | url: "/fuelOrders", | 276 | url: "/fuelOrders", |
277 | templateUrl: "partials/fuelOrders/fuelOrders.html", | 277 | templateUrl: "partials/fuelOrders/fuelOrders.html", |
278 | controller: "fuelOrdersController", | 278 | controller: "fuelOrdersController", |
279 | data: { | 279 | data: { |
280 | authorizedRoles: ["FBO"], | 280 | authorizedRoles: ["FBO"], |
281 | } | 281 | } |
282 | }) | 282 | }) |
283 | 283 | ||
284 | .state("app.DispatchFuel", { | 284 | .state("app.DispatchFuel", { |
285 | url: "/DispatchFuel", | 285 | url: "/DispatchFuel", |
286 | templateUrl: "partials/DispatchFuel/DispatchFuel.html", | 286 | templateUrl: "partials/DispatchFuel/DispatchFuel.html", |
287 | controller: "DispatchFuelController", | 287 | controller: "DispatchFuelController", |
288 | data: { | 288 | data: { |
289 | authorizedRoles: ["FBO"], | 289 | authorizedRoles: ["FBO"], |
290 | } | 290 | } |
291 | }) | 291 | }) |
292 | 292 | ||
293 | .state("app.searchDispatchFuel", { | 293 | .state("app.searchDispatchFuel", { |
294 | url: "/searchDispatchFuel", | 294 | url: "/searchDispatchFuel", |
295 | templateUrl: "partials/searchDispatchFuel/searchDispatchFuel.html", | 295 | templateUrl: "partials/searchDispatchFuel/searchDispatchFuel.html", |
296 | controller: "searchDispatchFuelController", | 296 | controller: "searchDispatchFuelController", |
297 | data: { | 297 | data: { |
298 | authorizedRoles: ["FBO"], | 298 | authorizedRoles: ["FBO"], |
299 | } | 299 | } |
300 | }) | 300 | }) |
301 | 301 | ||
302 | .state("app.Accept", { | 302 | .state("app.Accept", { |
303 | url: "/Accept", | 303 | url: "/Accept", |
304 | templateUrl: "partials/Accept/Accept.html", | 304 | templateUrl: "partials/Accept/Accept.html", |
305 | controller: "AcceptController", | 305 | controller: "AcceptController", |
306 | data: { | 306 | data: { |
307 | authorizedRoles: ["FBO"], | 307 | authorizedRoles: ["FBO"], |
308 | } | 308 | } |
309 | }) | 309 | }) |
310 | 310 | ||
311 | .state("app.delselected", { | 311 | .state("app.delselected", { |
312 | url: "/delselected", | 312 | url: "/delselected", |
313 | templateUrl: "partials/delselected/delselected.html", | 313 | templateUrl: "partials/delselected/delselected.html", |
314 | controller: "delselectedController", | 314 | controller: "delselectedController", |
315 | data: { | 315 | data: { |
316 | authorizedRoles: ["FBO"], | 316 | authorizedRoles: ["FBO"], |
317 | } | 317 | } |
318 | }) | 318 | }) |
319 | 319 | ||
320 | .state("app.pricingcontact", { | 320 | .state("app.pricingcontact", { |
321 | url: "/pricingcontact", | 321 | url: "/pricingcontact", |
322 | templateUrl: "partials/pricingcontact/pricingcontact.html", | 322 | templateUrl: "partials/pricingcontact/pricingcontact.html", |
323 | controller: "pricingcontactController", | 323 | controller: "pricingcontactController", |
324 | data: { | 324 | data: { |
325 | authorizedRoles: ["FBO"], | 325 | authorizedRoles: ["FBO"], |
326 | } | 326 | } |
327 | }) | 327 | }) |
328 | 328 | ||
329 | .state("app.viewContact", { | 329 | .state("app.viewContact", { |
330 | url: "/viewContact/:id", | 330 | url: "/viewContact/:id", |
331 | templateUrl: "partials/viewcontact/viewcontact.html", | 331 | templateUrl: "partials/viewcontact/viewcontact.html", |
332 | controller: "viewcontactController", | 332 | controller: "viewcontactController", |
333 | data: { | 333 | data: { |
334 | authorizedRoles: ["FBO"], | 334 | authorizedRoles: ["FBO"], |
335 | } | 335 | } |
336 | }) | 336 | }) |
337 | 337 | ||
338 | .state("app.viewVendorContact", { | 338 | .state("app.viewVendorContact", { |
339 | url: "/viewVendorContact/:id", | 339 | url: "/viewVendorContact/:id", |
340 | templateUrl: "partials/viewVendorContact/viewVendorContact.html", | 340 | templateUrl: "partials/viewVendorContact/viewVendorContact.html", |
341 | controller: "viewVendorContactController", | 341 | controller: "viewVendorContactController", |
342 | data: { | 342 | data: { |
343 | authorizedRoles: ["FBO"], | 343 | authorizedRoles: ["FBO"], |
344 | } | 344 | } |
345 | }) | 345 | }) |
346 | 346 | ||
347 | .state("app.enterFuelOrder", { | 347 | .state("app.enterFuelOrder", { |
348 | url: "/enterFuelOrder", | 348 | url: "/enterFuelOrder", |
349 | templateUrl: "partials/enterFuelOrder/enterFuelOrder.html", | 349 | templateUrl: "partials/enterFuelOrder/enterFuelOrder.html", |
350 | controller: "enterFuelOrderController", | 350 | controller: "enterFuelOrderController", |
351 | data: { | 351 | data: { |
352 | authorizedRoles: ["FBO"], | 352 | authorizedRoles: ["FBO"], |
353 | } | 353 | } |
354 | }) | 354 | }) |
355 | 355 | ||
356 | .state("app.flightDepDashboard", { | 356 | .state("app.flightDepDashboard", { |
357 | url: "/flightDepDashboard", | 357 | url: "/flightDepDashboard", |
358 | templateUrl: "partials/flightDepDashboard/flightDepDashboard.html", | 358 | templateUrl: "partials/flightDepDashboard/flightDepDashboard.html", |
359 | controller: "flightDepDashboardController" | 359 | controller: "flightDepDashboardController" |
360 | }) | 360 | }) |
361 | 361 | ||
362 | .state("app.flightDepOrders", { | 362 | .state("app.flightDepOrders", { |
363 | url: "/flightDepOrders", | 363 | url: "/flightDepOrders", |
364 | templateUrl: "partials/flightDepOrders/flightDepOrders.html", | 364 | templateUrl: "partials/flightDepOrders/flightDepOrders.html", |
365 | controller: "flightDepOrdersController" | 365 | controller: "flightDepOrdersController" |
366 | }) | 366 | }) |
367 | 367 | ||
368 | .state("forgetPassword", { | 368 | .state("forgetPassword", { |
369 | url: "/forgetPassword", | 369 | url: "/forgetPassword", |
370 | templateUrl: "partials/forgetPassword/forgetPassword.html", | 370 | templateUrl: "partials/forgetPassword/forgetPassword.html", |
371 | controller: "forgetPasswordController" | 371 | controller: "forgetPasswordController" |
372 | }) | 372 | }) |
373 | 373 | ||
374 | 374 | ||
375 | .state("resetPassword", { | 375 | .state("resetPassword", { |
376 | url : "/resetPassword", | 376 | url : "/resetPassword", |
377 | templateUrl : "partials/resetpwd/resetPassword.html", | 377 | templateUrl : "partials/resetpwd/resetPassword.html", |
378 | controller : "resetPasswordController" | 378 | controller : "resetPasswordController" |
379 | 379 | ||
380 | }) | 380 | }) |
381 | 381 | ||
382 | } | 382 | } |
383 | ]) | 383 | ]) |
384 | 384 | ||
385 | .run(['$rootScope', '$state', 'LoginService', 'AUTH_EVENTS', function($rootScope, $state, LoginService, AUTH_EVENTS) { | 385 | .run(['$rootScope', '$state', 'LoginService', 'AUTH_EVENTS', function($rootScope, $state, LoginService, AUTH_EVENTS) { |
386 | $rootScope.$on('$stateChangeStart', function (event, next, nextParams, fromState) { | 386 | $rootScope.$on('$stateChangeStart', function (event, next, nextParams, fromState) { |
387 | //console.log("from",from, "fromState",fromState) | 387 | //console.log("from",from, "fromState",fromState) |
388 | $rootScope.isShowEmail = false; | 388 | $rootScope.isShowEmail = false; |
389 | $rootScope.isShowFMA = false; | 389 | $rootScope.isShowFMA = false; |
390 | $rootScope.previousState = fromState.name; | 390 | $rootScope.previousState = fromState.name; |
391 | $rootScope.currentUser = JSON.parse(window.localStorage.getItem('currentUser')); | 391 | $rootScope.currentUser = JSON.parse(window.localStorage.getItem('currentUser')); |
392 | var EPDAccess = JSON.parse(window.localStorage.getItem('EPDAccess')); | 392 | var EPDAccess = JSON.parse(window.localStorage.getItem('EPDAccess')); |
393 | var FMAAccess = JSON.parse(window.localStorage.getItem('FMAAccess')); | 393 | var FMAAccess = JSON.parse(window.localStorage.getItem('FMAAccess')); |
394 | if(EPDAccess === true || EPDAccess == null){ | 394 | if(EPDAccess === true || EPDAccess == null){ |
395 | $rootScope.isShowEmail = true; | 395 | $rootScope.isShowEmail = true; |
396 | } | 396 | } |
397 | if(FMAAccess === true || FMAAccess == null){ | 397 | if(FMAAccess === true || FMAAccess == null){ |
398 | $rootScope.isShowFMA = true; | 398 | $rootScope.isShowFMA = true; |
399 | } | 399 | } |
400 | 400 | ||
401 | // console.log("nextParams",nextParams) | 401 | // console.log("nextParams",nextParams) |
402 | /*LoginService.isAuthorized = function (authorizedRoles) { | 402 | /*LoginService.isAuthorized = function (authorizedRoles) { |
403 | if (!angular.isArray(authorizedRoles)) { | 403 | if (!angular.isArray(authorizedRoles)) { |
404 | authorizedRoles = [authorizedRoles]; | 404 | authorizedRoles = [authorizedRoles]; |
405 | } | 405 | } |
406 | var userdata = JSON.parse(window.localStorage.getItem('currentUser')); | 406 | var userdata = JSON.parse(window.localStorage.getItem('currentUser')); |
407 | return (userdata? (authorizedRoles.indexOf(userdata.type) !== -1): false); | 407 | return (userdata? (authorizedRoles.indexOf(userdata.type) !== -1): false); |
408 | } | 408 | } |
409 | 409 | ||
410 | if ('data' in next && 'authorizedRoles' in next.data) { | 410 | if ('data' in next && 'authorizedRoles' in next.data) { |
411 | var authorizedRoles = next.data.authorizedRoles; | 411 | var authorizedRoles = next.data.authorizedRoles; |
412 | if (!LoginService.isAuthorized(authorizedRoles)) { | 412 | if (!LoginService.isAuthorized(authorizedRoles)) { |
413 | event.preventDefault(); | 413 | event.preventDefault(); |
414 | if($state.current.name.length == 0) { | 414 | if($state.current.name.length == 0) { |
415 | $state.go('login') | 415 | $state.go('login') |
416 | } else { | 416 | } else { |
417 | $state.go($state.current, {}, {reload: true}); | 417 | $state.go($state.current, {}, {reload: true}); |
418 | $rootScope.$broadcast(AUTH_EVENTS.notAuthorized); | 418 | $rootScope.$broadcast(AUTH_EVENTS.notAuthorized); |
419 | } | 419 | } |
420 | } | 420 | } |
421 | } | 421 | } |
422 | 422 | ||
423 | if (LoginService.isAuthenticated()) { | 423 | if (LoginService.isAuthenticated()) { |
424 | if (next.name == 'login') { | 424 | if (next.name == 'login') { |
425 | event.preventDefault(); | 425 | event.preventDefault(); |
426 | $state.go('app.dashboard'); | 426 | $state.go('app.dashboard'); |
427 | } | 427 | } |
428 | }else{ | 428 | }else{ |
429 | // if (next.name == 'login') { | 429 | // if (next.name == 'login') { |
430 | // event.preventDefault(); | 430 | // event.preventDefault(); |
431 | // $state.go('app.flightDepDashboard'); | 431 | // $state.go('app.flightDepDashboard'); |
432 | // } | 432 | // } |
433 | 433 | ||
434 | 434 | ||
435 | }*/ | 435 | }*/ |
436 | }); | 436 | }); |
437 | }]) | 437 | }]) |
438 | 438 | ||
439 | 439 | ||
440 | .directive("datepicker",function(){ | 440 | .directive("datepicker",function(){ |
441 | return { | 441 | return { |
442 | restrict:"A", | 442 | restrict:"A", |
443 | link:function(scope,el,attr){ | 443 | link:function(scope,el,attr){ |
444 | el.datepicker(); | 444 | el.datepicker(); |
445 | } | 445 | } |
446 | }; | 446 | }; |
447 | }) | 447 | }) |
448 | 448 | ||
449 | /* Valid number for upto 4 decimal points-Input type */ | 449 | /* Valid number for upto 4 decimal points-Input type */ |
450 | 450 | ||
451 | .directive('validNumber', function() { | 451 | .directive('validNumber', function() { |
452 | return { | 452 | return { |
453 | require: '?ngModel', | 453 | require: '?ngModel', |
454 | link: function(scope, element, attrs, ngModelCtrl) { | 454 | link: function(scope, element, attrs, ngModelCtrl) { |
455 | if(!ngModelCtrl) { | 455 | if(!ngModelCtrl) { |
456 | return; | 456 | return; |
457 | } | 457 | } |
458 | 458 | ||
459 | ngModelCtrl.$parsers.push(function(val) { | 459 | ngModelCtrl.$parsers.push(function(val) { |
460 | if (angular.isUndefined(val)) { | 460 | if (angular.isUndefined(val)) { |
461 | var val = ''; | 461 | var val = ''; |
462 | } | 462 | } |
463 | 463 | ||
464 | var clean = val.replace(/[^-0-9\.]/g, ''); | 464 | var clean = val.replace(/[^-0-9\.]/g, ''); |
465 | var negativeCheck = clean.split('-'); | 465 | var negativeCheck = clean.split('-'); |
466 | var decimalCheck = clean.split('.'); | 466 | var decimalCheck = clean.split('.'); |
467 | if(!angular.isUndefined(negativeCheck[1])) { | 467 | if(!angular.isUndefined(negativeCheck[1])) { |
468 | negativeCheck[1] = negativeCheck[1].slice(0, negativeCheck[1].length); | 468 | negativeCheck[1] = negativeCheck[1].slice(0, negativeCheck[1].length); |
469 | clean =negativeCheck[0] + '-' + negativeCheck[1]; | 469 | clean =negativeCheck[0] + '-' + negativeCheck[1]; |
470 | if(negativeCheck[0].length > 0) { | 470 | if(negativeCheck[0].length > 0) { |
471 | clean =negativeCheck[0]; | 471 | clean =negativeCheck[0]; |
472 | } | 472 | } |
473 | 473 | ||
474 | } | 474 | } |
475 | 475 | ||
476 | if(!angular.isUndefined(decimalCheck[1])) { | 476 | if(!angular.isUndefined(decimalCheck[1])) { |
477 | decimalCheck[1] = decimalCheck[1].slice(0,4); | 477 | decimalCheck[1] = decimalCheck[1].slice(0,4); |
478 | clean =decimalCheck[0] + '.' + decimalCheck[1]; | 478 | clean =decimalCheck[0] + '.' + decimalCheck[1]; |
479 | } | 479 | } |
480 | 480 | ||
481 | if (val !== clean) { | 481 | if (val !== clean) { |
482 | ngModelCtrl.$setViewValue(clean); | 482 | ngModelCtrl.$setViewValue(clean); |
483 | ngModelCtrl.$render(); | 483 | ngModelCtrl.$render(); |
484 | } | 484 | } |
485 | return clean; | 485 | return clean; |
486 | }); | 486 | }); |
487 | 487 | ||
488 | element.bind('keypress', function(event) { | 488 | element.bind('keypress', function(event) { |
489 | if(event.keyCode === 32) { | 489 | if(event.keyCode === 32) { |
490 | event.preventDefault(); | 490 | event.preventDefault(); |
491 | } | 491 | } |
492 | }); | 492 | }); |
493 | } | 493 | } |
494 | }; | 494 | }; |
495 | }) | 495 | }) |
496 | /* Valid number for upto 2 decimal points-Input type */ | 496 | /* Valid number for upto 2 decimal points-Input type */ |
497 | .directive('decimalNumber', function() { | 497 | .directive('decimalNumber', function() { |
498 | return { | 498 | return { |
499 | require: '?ngModel', | 499 | require: '?ngModel', |
500 | link: function(scope, element, attrs, ngModelCtrl) { | 500 | link: function(scope, element, attrs, ngModelCtrl) { |
501 | if(!ngModelCtrl) { | 501 | if(!ngModelCtrl) { |
502 | return; | 502 | return; |
503 | } | 503 | } |
504 | 504 | ||
505 | ngModelCtrl.$parsers.push(function(val) { | 505 | ngModelCtrl.$parsers.push(function(val) { |
506 | if (angular.isUndefined(val)) { | 506 | if (angular.isUndefined(val)) { |
507 | var val = ''; | 507 | var val = ''; |
508 | } | 508 | } |
509 | 509 | ||
510 | var clean = val.replace(/[^-0-9\.]/g, ''); | 510 | var clean = val.replace(/[^-0-9\.]/g, ''); |
511 | var negativeCheck = clean.split('-'); | 511 | var negativeCheck = clean.split('-'); |
512 | var decimalCheck = clean.split('.'); | 512 | var decimalCheck = clean.split('.'); |
513 | if(!angular.isUndefined(negativeCheck[1])) { | 513 | if(!angular.isUndefined(negativeCheck[1])) { |
514 | negativeCheck[1] = negativeCheck[1].slice(0, negativeCheck[1].length); | 514 | negativeCheck[1] = negativeCheck[1].slice(0, negativeCheck[1].length); |
515 | clean =negativeCheck[0] + '-' + negativeCheck[1]; | 515 | clean =negativeCheck[0] + '-' + negativeCheck[1]; |
516 | if(negativeCheck[0].length > 0) { | 516 | if(negativeCheck[0].length > 0) { |
517 | clean =negativeCheck[0]; | 517 | clean =negativeCheck[0]; |
518 | } | 518 | } |
519 | 519 | ||
520 | } | 520 | } |
521 | 521 | ||
522 | if(!angular.isUndefined(decimalCheck[1])) { | 522 | if(!angular.isUndefined(decimalCheck[1])) { |
523 | decimalCheck[1] = decimalCheck[1].slice(0,2); | 523 | decimalCheck[1] = decimalCheck[1].slice(0,2); |
524 | clean =decimalCheck[0] + '.' + decimalCheck[1]; | 524 | clean =decimalCheck[0] + '.' + decimalCheck[1]; |
525 | } | 525 | } |
526 | 526 | ||
527 | if (val !== clean) { | 527 | if (val !== clean) { |
528 | ngModelCtrl.$setViewValue(clean); | 528 | ngModelCtrl.$setViewValue(clean); |
529 | ngModelCtrl.$render(); | 529 | ngModelCtrl.$render(); |
530 | } | 530 | } |
531 | return clean; | 531 | return clean; |
532 | }); | 532 | }); |
533 | 533 | ||
534 | element.bind('keypress', function(event) { | 534 | element.bind('keypress', function(event) { |
535 | if(event.keyCode === 32) { | 535 | if(event.keyCode === 32) { |
536 | event.preventDefault(); | 536 | event.preventDefault(); |
537 | } | 537 | } |
538 | }); | 538 | }); |
539 | } | 539 | } |
540 | }; | 540 | }; |
541 | }); | 541 | }); |
542 | 542 | ||
543 | 543 |
app/partials/accountSetting/accountSetting.Controller.js
1 | (function() { | 1 | (function() { |
2 | 'use strict' | 2 | 'use strict' |
3 | 3 | ||
4 | angular.module('acufuel') | 4 | angular.module('acufuel') |
5 | .controller('AccountSettingController', [ '$scope', '$filter', '$rootScope', '$state', 'AccountSettingService', AccountSettingController]); | 5 | .controller('AccountSettingController', [ '$scope', '$filter', '$rootScope', '$state', 'AccountSettingService', AccountSettingController]); |
6 | 6 | ||
7 | function AccountSettingController($scope, $filter, $rootScope, $state, AccountSettingService) { | 7 | function AccountSettingController($scope, $filter, $rootScope, $state, AccountSettingService) { |
8 | $scope.addArray = []; | 8 | $scope.addArray = []; |
9 | $scope.userData = {}; | 9 | $scope.userData = {}; |
10 | getAdditionalAccounts(); | 10 | getAdditionalAccounts(); |
11 | 11 | ||
12 | function getAdditionalAccounts() { | 12 | function getAdditionalAccounts() { |
13 | AccountSettingService.getAdditionalAccounts().then(function(result) { | 13 | AccountSettingService.getAdditionalAccounts().then(function(result) { |
14 | $scope.additionalAccounts = result; | 14 | $scope.additionalAccounts = result; |
15 | }) | 15 | }) |
16 | } | 16 | } |
17 | 17 | ||
18 | $scope.userid = JSON.parse(localStorage.getItem('userProfileId')); | 18 | $scope.userid = JSON.parse(localStorage.getItem('userProfileId')); |
19 | if($scope.userid && $scope.userid != null && $scope.userid != undefined){ | 19 | |
20 | var id = $scope.userid; | 20 | //call this function after upload data |
21 | AccountSettingService.loginUserData(id).then(function(result) { | 21 | function getLoginUserData(){ |
22 | $scope.userData = result; | 22 | |
23 | $scope.userData.status = $scope.userData.account.user.status.toLowerCase(); | 23 | if($scope.userid && $scope.userid != null && $scope.userid != undefined){ |
24 | $scope.userData.userType = $scope.userData.userType.type.toLowerCase(); | 24 | var id = $scope.userid; |
25 | }) | 25 | AccountSettingService.loginUserData(id).then(function(result) { |
26 | if(result.userTimeZone.slice(0,1)==="P"){ | ||
27 | |||
28 | result.userTimeZone = result.userTimeZone.replace("P","+"); | ||
29 | |||
30 | }else if(result.userTimeZone.slice(0,1)==="M"){ | ||
31 | |||
32 | result.userTimeZone = result.userTimeZone.replace("M","-"); | ||
33 | } | ||
34 | $scope.userData = result; | ||
35 | $scope.userData.status = $scope.userData.account.user.status.toLowerCase(); | ||
36 | $scope.userData.userType = $scope.userData.userType.type.toLowerCase(); | ||
37 | }) | ||
38 | } | ||
26 | } | 39 | } |
27 | 40 | ||
41 | getLoginUserData(); | ||
42 | |||
43 | |||
28 | AccountSettingService.getProducts().then(function(result) { | 44 | AccountSettingService.getProducts().then(function(result) { |
29 | $scope.productList = result; | 45 | $scope.productList = result; |
30 | for(var i=0;i<$scope.productList.length;i++){ | 46 | for(var i=0;i<$scope.productList.length;i++){ |
31 | var obj = { | 47 | var obj = { |
32 | id : $scope.productList[i].id, | 48 | id : $scope.productList[i].id, |
33 | name : $scope.productList[i].name, | 49 | name : $scope.productList[i].name, |
34 | status : $scope.productList[i].status | 50 | status : $scope.productList[i].status |
35 | } | 51 | } |
36 | $scope.addArray.push(obj); | 52 | $scope.addArray.push(obj); |
37 | } | 53 | } |
38 | }) | 54 | }) |
39 | 55 | ||
40 | $scope.productData = {}; | 56 | $scope.productData = {}; |
41 | $scope.productData.productList = []; | 57 | $scope.productData.productList = []; |
42 | 58 | ||
43 | $scope.checkProduct = function(productlist, product, index){ | 59 | $scope.checkProduct = function(productlist, product, index){ |
44 | $scope.addArray[index].id = productlist[index].id; | 60 | $scope.addArray[index].id = productlist[index].id; |
45 | $scope.addArray[index].name = productlist[index].name; | 61 | $scope.addArray[index].name = productlist[index].name; |
46 | $scope.addArray[index].status = productlist[index].status; | 62 | $scope.addArray[index].status = productlist[index].status; |
47 | $scope.productData.productList = $scope.addArray; | 63 | $scope.productData.productList = $scope.addArray; |
48 | console.log($scope.productData) | 64 | // console.log($scope.productData) |
49 | } | 65 | } |
50 | 66 | ||
51 | $scope.updateUser = function(){ | 67 | $scope.updateUser = function(){ |
52 | 68 | ||
69 | window.localStorage.setItem('userTimeZone',JSON.stringify($scope.userData.userTimeZone)); | ||
70 | //Database not save the = and - sign of timezone offset | ||
71 | if($scope.userData.userTimeZone.slice(0,1)==="+"){ | ||
72 | |||
73 | $scope.userData.userTimeZone = $scope.userData.userTimeZone.replace("+","P"); | ||
74 | |||
75 | }else if($scope.userData.userTimeZone.slice(0,1)==="-"){ | ||
76 | |||
77 | $scope.userData.userTimeZone = $scope.userData.userTimeZone.replace("-","M"); | ||
78 | } | ||
79 | |||
53 | var updateData = "companyName=" + $scope.userData.companyName + "&username=" + $scope.userData.username + "&firstName=" + $scope.userData.firstName | 80 | var updateData = "companyName=" + $scope.userData.companyName + "&username=" + $scope.userData.username + "&firstName=" + $scope.userData.firstName |
54 | + "&lastName=" + $scope.userData.lastName + "&phone=" + $scope.userData.phone + "&mobile=" + $scope.userData.mobile | 81 | + "&lastName=" + $scope.userData.lastName + "&phone=" + $scope.userData.phone + "&mobile=" + $scope.userData.mobile |
55 | + "&status=" + $scope.userData.status + "&userType=" + $scope.userData.userType + "&userTypeId=" + $scope.userData.userType.id + "&userProfileId=" + $scope.userid; | 82 | + "&status=" + $scope.userData.status + "&userType=" + $scope.userData.userType + "&userTypeId=" + $scope.userData.userType.id + "&userProfileId=" + $scope.userid + "&userTimeZone=" + $scope.userData.userTimeZone; |
56 | 83 | ||
84 | // console.log("======updateData===",updateData) | ||
57 | AccountSettingService.updateUserProfile(updateData).then(function(result) { | 85 | AccountSettingService.updateUserProfile(updateData).then(function(result) { |
58 | 86 | ||
59 | AccountSettingService.updateProducts($scope.productData).then(function(result) { | 87 | AccountSettingService.updateProducts($scope.productData).then(function(result) { |
60 | toastr.success(''+result.success+'', { | 88 | toastr.success(''+result.success+'', { |
61 | closeButton: true | 89 | closeButton: true |
62 | }); | 90 | }); |
63 | window.localStorage.setItem('currentUserName', JSON.stringify($scope.userData.firstName +' '+ $scope.userData.lastName)); | 91 | window.localStorage.setItem('currentUserName', JSON.stringify($scope.userData.firstName +' '+ $scope.userData.lastName)); |
64 | window.localStorage.setItem('companyName', JSON.stringify($scope.userData.companyName)); | 92 | window.localStorage.setItem('companyName', JSON.stringify($scope.userData.companyName)); |
65 | $scope.currentUserName = JSON.parse(localStorage.getItem('currentUserName')); | 93 | $scope.currentUserName = JSON.parse(localStorage.getItem('currentUserName')); |
66 | $scope.companyName= JSON.parse(localStorage.getItem('companyName')) | 94 | $scope.companyName= JSON.parse(localStorage.getItem('companyName')); |
95 | $scope.userTimeZone = JSON.parse(localStorage.getItem('userTimeZone')); | ||
96 | //console.log("====value after update===",$scope.userTimeZone ) | ||
97 | window.localStorage.removeItem('userTime'); | ||
67 | $scope.testFunction(); | 98 | $scope.testFunction(); |
99 | getLoginUserData(); | ||
68 | }) | 100 | }) |
69 | 101 | ||
70 | }) | 102 | }) |
71 | } | 103 | } |
72 | $scope.accountdata = {}; | 104 | $scope.accountdata = {}; |
73 | $scope.accountdata.userName = ''; | 105 | $scope.accountdata.userName = ''; |
74 | $scope.accountdata.status = true; | 106 | $scope.accountdata.status = true; |
75 | 107 | ||
76 | $scope.addAccount = function(){ | 108 | $scope.addAccount = function(){ |
77 | $('#demo-modal').css('display', 'block'); | 109 | $('#demo-modal').css('display', 'block'); |
78 | $scope.accountdata.status = true; | 110 | $scope.accountdata.status = true; |
79 | } | 111 | } |
80 | 112 | ||
81 | $scope.cancelAddAccount = function(){ | 113 | $scope.cancelAddAccount = function(){ |
82 | $scope.accountdata = {}; | 114 | $scope.accountdata = {}; |
83 | $('#demo-modal').css('display', ''); | 115 | $('#demo-modal').css('display', ''); |
84 | } | 116 | } |
85 | 117 | ||
86 | $scope.checkEmail = function(email, type) { | 118 | $scope.checkEmail = function(email, type) { |
87 | console.log(type) | 119 | //console.log(type) |
88 | AccountSettingService.checkEmail(email).then(function(result) { | 120 | AccountSettingService.checkEmail(email).then(function(result) { |
89 | if(result.status == 'ACTIVE'){ | 121 | if(result.status == 'ACTIVE'){ |
90 | toastr.error('Email already exists.', { | 122 | toastr.error('Email already exists.', { |
91 | closeButton: true | 123 | closeButton: true |
92 | }) | 124 | }) |
93 | if(type == 'additional'){ | 125 | if(type == 'additional'){ |
94 | $scope.accountdata.userName = ''; | 126 | $scope.accountdata.userName = ''; |
95 | } | 127 | } |
96 | } | 128 | } |
97 | }) | 129 | }) |
98 | } | 130 | } |
99 | 131 | ||
100 | $scope.additionalAccnObj = {}; | 132 | $scope.additionalAccnObj = {}; |
101 | $scope.createAddAccount = function(){ | 133 | $scope.createAddAccount = function(){ |
102 | $scope.accountdata.status = true; | 134 | $scope.accountdata.status = true; |
103 | if ($scope.accountdata.userName === '') { | 135 | if ($scope.accountdata.userName === '') { |
104 | toastr.error('Please enter all the fields.', { | 136 | toastr.error('Please enter all the fields.', { |
105 | closeButton: true | 137 | closeButton: true |
106 | }) | 138 | }) |
107 | }else{ | 139 | }else{ |
108 | if (validateEmail($scope.accountdata.userName)) { | 140 | if (validateEmail($scope.accountdata.userName)) { |
109 | console.log("checkbox",$scope.accountdata.allowEpd ,$scope.accountdata.allowFma | 141 | //console.log("checkbox",$scope.accountdata.allowEpd ,$scope.accountdata.allowFma) |
110 | ) | ||
111 | AccountSettingService.addAdditionalAccount($scope.accountdata).then(function(result) { | 142 | AccountSettingService.addAdditionalAccount($scope.accountdata).then(function(result) { |
112 | getAdditionalAccounts(); | 143 | getAdditionalAccounts(); |
113 | $scope.accountdata = {}; | 144 | $scope.accountdata = {}; |
114 | $('#demo-modal').css('display', ''); | 145 | $('#demo-modal').css('display', ''); |
115 | toastr.success(''+result.success+'', { | 146 | toastr.success(''+result.success+'', { |
116 | closeButton: true | 147 | closeButton: true |
117 | }) | 148 | }) |
118 | }) | 149 | }) |
119 | }else{ | 150 | }else{ |
120 | toastr.error('Please enter valid email.', { | 151 | toastr.error('Please enter valid email.', { |
121 | closeButton: true | 152 | closeButton: true |
122 | }) | 153 | }) |
123 | } | 154 | } |
124 | } | 155 | } |
125 | 156 | ||
126 | } | 157 | } |
127 | 158 | ||
128 | /*Validate Email */ | 159 | /*Validate Email */ |
129 | function validateEmail(email) { | 160 | function validateEmail(email) { |
130 | var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; | 161 | var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; |
131 | return re.test(email); | 162 | return re.test(email); |
132 | } | 163 | } |
133 | 164 | ||
134 | $scope.changeStatus = function(id, index){ | 165 | $scope.changeStatus = function(id, index){ |
135 | event.stopPropagation(); | 166 | event.stopPropagation(); |
136 | var id = id; | 167 | var id = id; |
137 | var statusData = "status=" + $scope.additionalAccounts[index].status + "&id=" + $scope.additionalAccounts[index].id + "&firstName=" + $scope.additionalAccounts[index].firstName | 168 | var statusData = "status=" + $scope.additionalAccounts[index].status + "&id=" + $scope.additionalAccounts[index].id + "&firstName=" + $scope.additionalAccounts[index].firstName |
138 | + "&lastName=" + $scope.additionalAccounts[index].lastName + "&username=" + $scope.additionalAccounts[index].userName + "&password=" + $scope.additionalAccounts[index].password | 169 | + "&lastName=" + $scope.additionalAccounts[index].lastName + "&username=" + $scope.additionalAccounts[index].userName + "&password=" + $scope.additionalAccounts[index].password |
139 | + "&allowEpd=" + $scope.additionalAccounts[index].allowEpd + "&allowFma=" + $scope.additionalAccounts[index].allowFma; | 170 | + "&allowEpd=" + $scope.additionalAccounts[index].allowEpd + "&allowFma=" + $scope.additionalAccounts[index].allowFma; |
140 | AccountSettingService.updateStatus(statusData).then(function(result) { | 171 | AccountSettingService.updateStatus(statusData).then(function(result) { |
141 | if(result.success){ | 172 | if(result.success){ |
142 | toastr.success('Updated Successfully', { | 173 | toastr.success('Updated Successfully', { |
143 | closeButton: true | 174 | closeButton: true |
144 | }) | 175 | }) |
145 | } | 176 | } |
146 | }) | 177 | }) |
147 | } | 178 | } |
148 | var deleteAccnId = ""; | 179 | var deleteAccnId = ""; |
149 | $scope.deleteAdditionalAccount = function(id) { | 180 | $scope.deleteAdditionalAccount = function(id) { |
150 | $('#delete1').css('display', 'block'); | 181 | $('#delete1').css('display', 'block'); |
151 | deleteAccnId = id; | 182 | deleteAccnId = id; |
152 | 183 | ||
153 | } | 184 | } |
154 | 185 | ||
155 | $scope.accnDelete = function(){ | 186 | $scope.accnDelete = function(){ |
156 | AccountSettingService.deleteAccount(deleteAccnId).then(function(result) { | 187 | AccountSettingService.deleteAccount(deleteAccnId).then(function(result) { |
157 | getAdditionalAccounts(); | 188 | getAdditionalAccounts(); |
158 | $('#delete1').css('display', 'none'); | 189 | $('#delete1').css('display', 'none'); |
159 | if(result.success){ | 190 | if(result.success){ |
160 | toastr.success('Deleted Successfully', { | 191 | toastr.success('Deleted Successfully', { |
161 | closeButton: true | 192 | closeButton: true |
162 | }) | 193 | }) |
163 | } | 194 | } |
164 | }) | 195 | }) |
165 | } | 196 | } |
197 | |||
166 | 198 | ||
167 | $scope.cancelDelete = function(){ | 199 | $scope.cancelDelete = function(){ |
168 | $('#delete1').css('display', 'none'); | 200 | $('#delete1').css('display', 'none'); |
169 | } | 201 | } |
170 | 202 | ||
171 | $scope.resetPassword = function(email) { | 203 | $scope.resetPassword = function(email) { |
172 | console.log("emailid",email) | 204 | //console.log("emailid",email) |
173 | AccountSettingService.resetPassword(email).then(function(result){ | 205 | AccountSettingService.resetPassword(email).then(function(result){ |
174 | if(typeof result == 'object') { | 206 | if(typeof result == 'object') { |
175 | toastr.info("Password generated successfully. Please check your email for new password"); | 207 | toastr.info("Password generated successfully. Please check your email for new password"); |
176 | //localStorage.setItem('requiredChangePwd', "Y"); | 208 | //localStorage.setItem('requiredChangePwd', "Y"); |
177 | //$state.go('login'); | 209 | //$state.go('login'); |
178 | } else { | 210 | } else { |
179 | toastr.info("Error in generating password"); | 211 | toastr.info("Error in generating password"); |
180 | } | 212 | } |
181 | }) | 213 | }) |
182 | } | 214 | } |
183 | 215 | ||
216 | |||
217 | $scope.timeZoneList = [{name:'(GMT-12:00) International Date Line West',value:'-12.00'}, | ||
218 | {name:'(GMT-11:00) Midway Island, Samoa',value:'-11.00'}, | ||
219 | {name:'(GMT-10:00) Hawaii',value :'-10.00'}, | ||
220 | {name:'(GMT-09:30) Pacific/Marquesas (French Polynesia)',value :'-09.30'}, | ||
221 | {name:'(GMT-09:00) Pacific/Gambier(French Polynesia)(US)',value :'-09.00'}, | ||
222 | {name:'(GMT-08:00) Alaska',value :'-08.00'}, | ||
223 | {name:'(GMT-07:00) Arizona,(US and Canada)',value :'-07.00'}, | ||
224 | {name:'(GMT-06:00) (Central America),Chihuahua,Saskatchewan,Ecuador',value :'-06.00'}, | ||
225 | {name:'(GMT-05:00) Central Time (US and Canada) Bogota, Mexico City,Lima,Brazil, Quito',value :'-05.00'}, | ||
226 | {name:'(GMT-04:00) Eastern Time (US and Canada),Caracas, La Paz,Indiana (East)',value :'-04.00'}, | ||
227 | {name:'(GMT-03:00) Atlantic Time (Canada),Santiago,Brasilia,Buenos Aires',value :'-03.00'}, | ||
228 | {name:'(GMT-02:30) Newfoundland and Labrador,(Canada)',value :'-02.30'}, | ||
229 | {name:'(GMT-02:00) Mid-Atlantic,Greenland',value :'-02.00'}, | ||
230 | {name:'(GMT-01:00) Cape Verde Islands',value :'-01.00'}, | ||
231 | {name:'(GMT) Azores,Dublin, Edinburgh, Lisbon, London',value :'00.00'}, | ||
232 | {name:'(GMT+01:00) West Central Africa,Canary Islands,Casablanca, Monrovia',value :'+01.00'}, | ||
233 | {name:'(GMT+02:00) Brussels,Amsterdam,Harare,Madrid,Paris,Cairo,Belgrade',value :'+02.00'}, | ||
234 | {name:'(GMT+03:00) Moscow,Jerusalem,St.Petersburg, Athens,Baghdad,Kuwait,Helsinki,Nairobi',value :'+03.00'}, | ||
235 | {name:'(GMT+04:00) Armenia,Azerbaijan,UAE,(Russia)',value :'+04.00'}, | ||
236 | {name:'(GMT+04:30) Kabul,(Afghanistan)',value :'+04.30'}, | ||
237 | {name:'(GMT+05:00) Islamabad, Karachi, Tashkent (Pakistan)',value :'+05.00'}, | ||
238 | {name:'(GMT+05:30) Chennai,New Delhi(India),(Sri Lanka)',value :'+05.30'}, | ||
239 | {name:'(GMT+05:45) Kathmandu (Nepal)',value :'+05.45'}, | ||
240 | {name:'(GMT+06:00) Astana,Kazakhstan,Dhaka(Bangladesh),(Bhutan),(Russia)',value :'+06.00'}, | ||
241 | {name:'(GMT+06:30) Yangon Rangoon (Myanmar)',value :'+06.30'}, | ||
242 | {name:'(GMT+07:00) Laos,Krasnoyarsk,Hanoi,Bangkok(Thailand),Jakarta(Indonesia)',value :'+07.00'}, | ||
243 | {name:'(GMT+08:00) Perth(Western Australia),Beijing(China),Kuala Lumpur(Singapore),(Malaysia)',value :'+08.00'}, | ||
244 | {name:'(GMT+08:45) Australia/Eucla',value :'+08.45'}, | ||
245 | {name:'(GMT+09:00) Japan/North Korea/South Korea/East Timor',value :'+09.00'}, | ||
246 | {name:'(GMT+09:30) Adelaide/Darwin(Australia)',value :'+09.30' }, | ||
247 | {name:'(GMT+10:00) Guam, Port Moresby,Hobart,Vladivostok,Brisbane,Melbourne(Australia),Papua New Guinea',value :'+10.00'}, | ||
248 | {name:'(GMT+10:30) Australia/Lord_Howe',value :'+10.30'}, | ||
249 | {name:'(GMT+11:00) Magadan, Solomon Islands, New Caledonia',value :'+11.00'}, | ||
250 | {name:'(GMT+12:00) Auckland, Wellington,Fiji Islands, Kamchatka, Marshall Islands',value :'+12.00'}, | ||
251 | {name:'(GMT+12:45) Pacific/Chatham, New Zealand',value :'+12.45'}, | ||
252 | {name:'(GMT+13:00) Nuku alofa,Samoa,Tonga',value :'+13.00'}, | ||
253 | {name:'(GMT+14:00) Pacific/Kiritimati',value :'+14.00'}] | ||
184 | 254 | ||
255 | |||
185 | } | 256 | } |
186 | })(); | 257 | })(); |
187 | 258 |
app/partials/accountSetting/accountSetting.html
1 | <div class="col-xs-12 col-md-11"> | 1 | <div class="col-xs-12 col-md-11"> |
2 | <div class="row" style="margin-left:0px"> | 2 | <div class="row" style="margin-left:0px"> |
3 | <div class="col-md-5"> | 3 | <div class="col-md-5"> |
4 | <div class="widget"> | 4 | <div class="widget"> |
5 | <div class="widget-header"> | 5 | <div class="widget-header"> |
6 | <i class="fa fa-user" aria-hidden="true"></i> | 6 | <i class="fa fa-user" aria-hidden="true"></i> |
7 | <h3>Account Setting</h3> | 7 | <h3>Account Setting</h3> |
8 | </div> | 8 | </div> |
9 | <!-- /widget-header --> | 9 | <!-- /widget-header --> |
10 | <div class="widget-content"> | 10 | <div class="widget-content"> |
11 | <h3 style="color: #666;margin-left: 10px; text-transform: capitalize;"><b>{{userData.companyName}}</b> </h3></br> | 11 | <h3 style="color: #666;margin-left: 10px; text-transform: capitalize;"><b>{{userData.companyName}}</b> </h3></br> |
12 | 12 | ||
13 | <form role="form"> | 13 | <form role="form"> |
14 | <div class="col-sm-6"> | 14 | <div class="col-sm-6"> |
15 | <div class="form-group"><label>Email Username</label> <input type="email" placeholder="Username" ng-model="userData.email" ng-blur="checkEmail(userData.email, 'user')" class="form-control"></div> | 15 | <div class="form-group"><label>Email Username</label> <input type="email" placeholder="Username" ng-model="userData.email" ng-blur="checkEmail(userData.email, 'user')" class="form-control"></div> |
16 | <div class="form-group"><label>First Name</label> <input type="text" placeholder="First Name" ng-model="userData.firstName" class="form-control"></div> | 16 | <div class="form-group"><label>First Name</label> <input type="text" placeholder="First Name" ng-model="userData.firstName" class="form-control"></div> |
17 | <div class="form-group"><label>Last Name</label> <input type="text" placeholder="Last Name" ng-model="userData.lastName" class="form-control"></div> | 17 | <div class="form-group"><label>Last Name</label> <input type="text" placeholder="Last Name" ng-model="userData.lastName" class="form-control"></div> |
18 | </div> | 18 | </div> |
19 | 19 | ||
20 | <div class="col-sm-6"> | 20 | <div class="col-sm-6"> |
21 | <!-- <div class="form-group"><label>Password</label> <input type="password" ng-model="userData.password" placeholder="Password" class="form-control"></div> --> | 21 | <!-- <div class="form-group"><label>Password</label> <input type="password" ng-model="userData.password" placeholder="Password" class="form-control"></div> --> |
22 | <div class="form-group"><label>Phone</label> <input type="tel" ng-model="userData.phone" placeholder="Phone" class="form-control"></div> | 22 | <div class="form-group"><label>Phone</label> <input type="tel" ng-model="userData.phone" placeholder="Phone" class="form-control"></div> |
23 | <div class="form-group"><label>Mobile</label> <input type="tel" ng-model="userData.mobile" placeholder="Mobile" class="form-control"></div> | 23 | <div class="form-group"><label>Mobile</label> <input type="tel" ng-model="userData.mobile" placeholder="Mobile" class="form-control"></div> |
24 | <div class="form-group"><label>Company Name</label> <input type="tel" ng-model="userData.companyName" placeholder="Company Name" class="form-control"></div> | 24 | <div class="form-group"><label>Company Name</label> <input type="tel" ng-model="userData.companyName" placeholder="Company Name" class="form-control"></div> |
25 | </div> | 25 | </div> |
26 | <div class="col-xs-12"> | 26 | <div class="col-xs-12"> |
27 | <div class="col-xs-12"> | 27 | <div class="col-xs-12"> |
28 | <div class="form-group"> | 28 | <div class="form-group"> |
29 | <div class="row"> | 29 | <div class="row"> |
30 | <div class="col-md-5"> | 30 | <div class="col-md-6"> |
31 | <label class="new-input-label"><b>Fuel Types Offered </b></label> | 31 | <label class="new-input-label"><b>FBO Time Zone </b></label> |
32 | |||
33 | <!-- <ds-widget-clock gmt-offset="gmtValue" data-show-digital digital-format="'HH:mm:ss'" show-gmt-info style="width: 200px"></ds-widget-clock> --> | ||
34 | <select class="form-control" ng-model="userData.userTimeZone" style="width:180px"> | ||
35 | <option value="" selected disabled>Select Timezone</option> | ||
36 | <option ng-repeat="tz in timeZoneList" value="{{tz.value}}">{{tz.name}} | ||
37 | </option> | ||
38 | </select> | ||
32 | </div> | 39 | </div> |
33 | <div class="col-md-7" > | 40 | <div class="col-sm-6"> |
34 | <label ng-repeat="product in productList" style="width: 100%; font-weight: normal;"> | 41 | <label class="new-input-label"><b>Fuel Types Offered </b></label> |
42 | <!-- </div> | ||
43 | <div class="col-md-6" > --> | ||
44 | <label ng-repeat="product in productList" style="width: 100%; font-weight: normal;"> | ||
35 | <!-- <input type="checkbox" ng-model="product.status" ng-click="checkProduct(product)"> {{product.name}}<br> --> | 45 | <!-- <input type="checkbox" ng-model="product.status" ng-click="checkProduct(product)"> {{product.name}}<br> --> |
36 | <input type="checkbox" id="Weekdays" ng-model="product.status" ng-click="checkProduct(productList, product, $index)">{{product.name}} | 46 | <input type="checkbox" id="Weekdays" ng-model="product.status" ng-click="checkProduct(productList, product, $index)">{{product.name}} |
37 | </label> | 47 | </label> |
48 | |||
38 | </div> | 49 | </div> |
39 | </div> | 50 | </div> |
40 | </div> | 51 | </div> |
41 | </div> | 52 | </div> |
42 | </div> | 53 | </div> |
43 | <div class="clearfix"></div> | 54 | <div class="clearfix"></div> |
44 | <div class="row" style="text-align: center;"> | 55 | <div class="row" style="text-align: center;"> |
45 | <button type="button" class="btn btn-primary" ng-click="updateUser()">Save</button> | 56 | <button type="button" class="btn btn-primary" ng-click="updateUser()">Save</button> |
46 | <button type="button" class="btn btn-default">Cancel</button> | 57 | <button type="button" class="btn btn-default">Cancel</button> |
47 | </div> | 58 | </div> |
48 | </form> | 59 | </form> |
49 | </div> | 60 | </div> |
50 | <!-- /widget-content --> | 61 | <!-- /widget-content --> |
51 | </div> | 62 | </div> |
52 | <!-- /widget --> | 63 | <!-- /widget --> |
53 | </div> | 64 | </div> |
54 | <div class="col-md-7"> | 65 | <div class="col-md-7"> |
55 | <div class="widget"> | 66 | <div class="widget"> |
56 | <div class="widget-header"> | 67 | <div class="widget-header"> |
57 | <i class="fa fa-tasks" aria-hidden="true"></i> | 68 | <i class="fa fa-tasks" aria-hidden="true"></i> |
58 | <h3>Additional User Accounts</h3> | 69 | <h3>Additional User Accounts</h3> |
59 | <div class="pull-right"> | 70 | <div class="pull-right"> |
60 | <button type="submit" style="margin-top: 4px;margin-right: 9px;" ng-click="addAccount()" data-toggle="modal" data-target="#vendor-modal-3" class="btn btn-success btn-sm"><i class="fa fa-plus" aria-hidden="true"></i> Add Contact</button> | 71 | <button type="submit" style="margin-top: 4px;margin-right: 9px;" ng-click="addAccount()" data-toggle="modal" data-target="#vendor-modal-3" class="btn btn-success btn-sm"><i class="fa fa-plus" aria-hidden="true"></i> Add Contact</button> |
61 | </div> | 72 | </div> |
62 | <div class="clearfix"></div> | 73 | <div class="clearfix"></div> |
63 | </div> | 74 | </div> |
64 | <!-- /widget-header --> | 75 | <!-- /widget-header --> |
65 | <div class="widget-content"> | 76 | <div class="widget-content"> |
66 | <div class="table-responsive"> | 77 | <div class="table-responsive"> |
67 | <table class="table table-bordered table-hover table-striped"> | 78 | <table class="table table-bordered table-hover table-striped"> |
68 | <thead> | 79 | <thead> |
69 | <tr> | 80 | <tr> |
70 | <th></th> | 81 | <th></th> |
71 | <th>First Name</th> | 82 | <th>First Name</th> |
72 | <th>Last Name</th> | 83 | <th>Last Name</th> |
73 | <th>Email Username</th> | 84 | <th>Email Username</th> |
74 | <th>Password</th> | 85 | <th>Password</th> |
75 | <th>Control</th> | 86 | <th>Control</th> |
76 | </tr> | 87 | </tr> |
77 | </thead> | 88 | </thead> |
78 | <tbody> | 89 | <tbody> |
79 | <tr ng-repeat="additionalAccount in additionalAccounts"> | 90 | <tr ng-repeat="additionalAccount in additionalAccounts"> |
80 | <td> | 91 | <td> |
81 | <i class="fa fa-trash-o deleteTierIcon" ng-click="deleteAdditionalAccount(additionalAccount.id)" aria-hidden="true"></i> | 92 | <i class="fa fa-trash-o deleteTierIcon" ng-click="deleteAdditionalAccount(additionalAccount.id)" aria-hidden="true"></i> |
82 | </td> | 93 | </td> |
83 | <td>{{additionalAccount.firstName}}</td> | 94 | <td>{{additionalAccount.firstName}}</td> |
84 | <td>{{additionalAccount.lastName}}</td> | 95 | <td>{{additionalAccount.lastName}}</td> |
85 | <td>{{additionalAccount.userName}}</td> | 96 | <td>{{additionalAccount.userName}}</td> |
86 | <!-- <td>{{additionalAccount.password}}</td> --> | 97 | <!-- <td>{{additionalAccount.password}}</td> --> |
87 | <td> <button type="button" class="btn btn-primary step step-1" data-step="1" ng-click="resetPassword(additionalAccount.userName)" >Reset Password</button></td> | 98 | <td> <button type="button" class="btn btn-primary step step-1" data-step="1" ng-click="resetPassword(additionalAccount.userName)" >Reset Password</button></td> |
88 | <td> | 99 | <td> |
89 | <toggle ng-model="additionalAccount.status" ng-change="changeStatus(additionalAccount.id, $index)" size="customToogle"></toggle> | 100 | <toggle ng-model="additionalAccount.status" ng-change="changeStatus(additionalAccount.id, $index)" size="customToogle"></toggle> |
90 | </td> | 101 | </td> |
91 | </tr> | 102 | </tr> |
92 | </tbody> | 103 | </tbody> |
93 | </table> | 104 | </table> |
94 | </div> | 105 | </div> |
95 | </div> | 106 | </div> |
96 | <!-- /widget-content --> | 107 | <!-- /widget-content --> |
97 | </div> | 108 | </div> |
98 | <!-- /widget --> | 109 | <!-- /widget --> |
99 | </div> | 110 | </div> |
100 | <!-- /span6 --> | 111 | <!-- /span6 --> |
101 | </div> | 112 | </div> |
102 | <!-- /widget --> | 113 | <!-- /widget --> |
103 | </div> | 114 | </div> |
104 | <!-- /container --> | 115 | <!-- /container --> |
105 | <div class="clearfix"></div> | 116 | <div class="clearfix"></div> |
106 | 117 | ||
107 | <form class="modal multi-step" id="demo-modal" name="fuelOrderUpdateForm"> | 118 | <form class="modal multi-step" id="demo-modal" name="fuelOrderUpdateForm"> |
108 | <div class="modal-dialog modal-m"> | 119 | <div class="modal-dialog modal-m"> |
109 | <div class="modal-content"> | 120 | <div class="modal-content"> |
110 | <div class="modal-body step-1" data-step="1" style="padding: 0;"> | 121 | <div class="modal-body step-1" data-step="1" style="padding: 0;"> |
111 | <div> | 122 | <div> |
112 | <div class="row" style="margin: 0;"> | 123 | <div class="row" style="margin: 0;"> |
113 | <div> | 124 | <div> |
114 | <div class="widget" style="margin-bottom: 0;"> | 125 | <div class="widget" style="margin-bottom: 0;"> |
115 | <div class="widget-header"> | 126 | <div class="widget-header"> |
116 | <i class="icon-pencil"></i> | 127 | <i class="icon-pencil"></i> |
117 | <i class="fa fa-user" aria-hidden="true"></i> | 128 | <i class="fa fa-user" aria-hidden="true"></i> |
118 | <h3>Account Settings</h3> | 129 | <h3>Account Settings</h3> |
119 | <div class="pull-right" style="margin-top: 5px; margin-right: 10px;"> | 130 | <div class="pull-right" style="margin-top: 5px; margin-right: 10px;"> |
120 | <toggle ng-model="accountdata.status" ng-change="changeCompanyStatus()" size="customToogle" on="Active" off="Inactive"></toggle> | 131 | <toggle ng-model="accountdata.status" ng-change="changeCompanyStatus()" size="customToogle" on="Active" off="Inactive"></toggle> |
121 | </div> | 132 | </div> |
122 | <div class="clearfix"></div> | 133 | <div class="clearfix"></div> |
123 | </div> | 134 | </div> |
124 | <div class="widget-content" style="padding-left: 0; padding-right: 0; border-bottom: 0;"> | 135 | <div class="widget-content" style="padding-left: 0; padding-right: 0; border-bottom: 0;"> |
125 | <div class="col-xs-12"> | 136 | <div class="col-xs-12"> |
126 | <div class="col-xs-12"> | 137 | <div class="col-xs-12"> |
127 | <h2 style="color:#666;">Additional User Control</h2> | 138 | <h2 style="color:#666;">Additional User Control</h2> |
128 | </div> | 139 | </div> |
129 | <div class="clearfix"></div><br> | 140 | <div class="clearfix"></div><br> |
130 | 141 | ||
131 | <div class="col-xs-12"> | 142 | <div class="col-xs-12"> |
132 | 143 | ||
133 | <div class="col-md-6"> | 144 | <div class="col-md-6"> |
134 | <div class="pull-left" style="width: 110px;"> | 145 | <div class="pull-left" style="width: 110px;"> |
135 | <label class="new-input-label"><b>First Name</b></label> | 146 | <label class="new-input-label"><b>First Name</b></label> |
136 | </div> | 147 | </div> |
137 | 148 | ||
138 | 149 | ||
139 | </div> | 150 | </div> |
140 | <div class="col-md-6"> | 151 | <div class="col-md-6"> |
141 | <div class="pull-left" style="width: 110px;"> | 152 | <div class="pull-left" style="width: 110px;"> |
142 | <label class="new-input-label"><b>Last Name</b></label> | 153 | <label class="new-input-label"><b>Last Name</b></label> |
143 | </div> | 154 | </div> |
144 | 155 | ||
145 | 156 | ||
146 | </div> | 157 | </div> |
147 | 158 | ||
148 | </div> | 159 | </div> |
149 | 160 | ||
150 | <br/> | 161 | <br/> |
151 | 162 | ||
152 | 163 | ||
153 | <div class="col-xs-12"> | 164 | <div class="col-xs-12"> |
154 | 165 | ||
155 | <div class="col-md-6"> | 166 | <div class="col-md-6"> |
156 | <div class="pull-left" style="width: calc(140% - 170px);"> | 167 | <div class="pull-left" style="width: calc(140% - 170px);"> |
157 | <input type="text" ng-model="accountdata.firstName" placeholder="First Name" class="form-control" > | 168 | <input type="text" ng-model="accountdata.firstName" placeholder="First Name" class="form-control" > |
158 | </div> | 169 | </div> |
159 | 170 | ||
160 | <div class="clearfix"></div> | 171 | <div class="clearfix"></div> |
161 | </div> | 172 | </div> |
162 | <div class="col-md-6"> | 173 | <div class="col-md-6"> |
163 | <div class="pull-left" style="width: calc(140% - 170px);"> | 174 | <div class="pull-left" style="width: calc(140% - 170px);"> |
164 | <input type="text" ng-model="accountdata.lastName" placeholder="Last Name" class="form-control" > | 175 | <input type="text" ng-model="accountdata.lastName" placeholder="Last Name" class="form-control" > |
165 | </div> | 176 | </div> |
166 | 177 | ||
167 | <div class="clearfix"></div> | 178 | <div class="clearfix"></div> |
168 | </div> | 179 | </div> |
169 | </div> | 180 | </div> |
170 | <div class="clearfix"></div> | 181 | <div class="clearfix"></div> |
171 | <br/> | 182 | <br/> |
172 | 183 | ||
173 | <div class="col-xs-12"> | 184 | <div class="col-xs-12"> |
174 | 185 | ||
175 | <div class="col-md-6"> | 186 | <div class="col-md-6"> |
176 | <div class="pull-left" style="width: 110px;"> | 187 | <div class="pull-left" style="width: 110px;"> |
177 | <label class="new-input-label"><b>Email Username</b></label> | 188 | <label class="new-input-label"><b>Email Username</b></label> |
178 | </div> | 189 | </div> |
179 | 190 | ||
180 | 191 | ||
181 | </div> | 192 | </div> |
182 | <div class="col-md-6"> | 193 | <div class="col-md-6"> |
183 | <div class="pull-left" style="width: 110px;"> | 194 | <div class="pull-left" style="width: 110px;"> |
184 | <label class="new-input-label"><b>Password</b></label> | 195 | <label class="new-input-label"><b>Password</b></label> |
185 | </div> | 196 | </div> |
186 | 197 | ||
187 | 198 | ||
188 | </div> | 199 | </div> |
189 | 200 | ||
190 | </div> | 201 | </div> |
191 | 202 | ||
192 | <br/> | 203 | <br/> |
193 | <div class="col-xs-12"> | 204 | <div class="col-xs-12"> |
194 | 205 | ||
195 | <div class="col-md-6"> | 206 | <div class="col-md-6"> |
196 | <div class="pull-left" style="width: calc(140% - 170px);"> | 207 | <div class="pull-left" style="width: calc(140% - 170px);"> |
197 | <input type="email" ng-model="accountdata.userName" ng-blur="checkEmail(accountdata.userName, 'additional')" placeholder="XYZfbo@gmail.com" class="form-control" required > | 208 | <input type="email" ng-model="accountdata.userName" ng-blur="checkEmail(accountdata.userName, 'additional')" placeholder="XYZfbo@gmail.com" class="form-control" required > |
198 | </div> | 209 | </div> |
199 | 210 | ||
200 | <div class="clearfix"></div> | 211 | <div class="clearfix"></div> |
201 | </div> | 212 | </div> |
202 | <div class="col-md-6"> | 213 | <div class="col-md-6"> |
203 | <div class="pull-left" style="width: calc(140% - 170px);"> | 214 | <div class="pull-left" style="width: calc(140% - 170px);"> |
204 | <input type="text" ng-model="accountdata.password" placeholder="Password" class="form-control" > | 215 | <input type="text" ng-model="accountdata.password" placeholder="Password" class="form-control" > |
205 | </div> | 216 | </div> |
206 | 217 | ||
207 | <div class="clearfix"></div> | 218 | <div class="clearfix"></div> |
208 | </div> | 219 | </div> |
209 | </div> | 220 | </div> |
210 | <div class="clearfix"></div> | 221 | <div class="clearfix"></div> |
211 | <div class="clearfix"></div> | 222 | <div class="clearfix"></div> |
212 | <br/> | 223 | <br/> |
213 | <div class="col-xs-12"> | 224 | <div class="col-xs-12"> |
214 | <div class="col-md-6"> | 225 | <div class="col-md-6"> |
215 | <input type="checkbox" id="Weekdays" ng-model="accountdata.allowFma" >  Allow Fuel Manager Access | 226 | <input type="checkbox" id="Weekdays" ng-model="accountdata.allowFma" >  Allow Fuel Manager Access |
216 | <br> | 227 | <br> |
217 | <input type="checkbox" id="Weekdays" ng-model="accountdata.allowEpd" >  Allow Emailed Price Distribution | 228 | <input type="checkbox" id="Weekdays" ng-model="accountdata.allowEpd" >  Allow Emailed Price Distribution |
218 | </div> | 229 | </div> |
219 | </div> | 230 | </div> |
220 | <div class="clearfix"></div> | 231 | <div class="clearfix"></div> |
221 | <br/> | 232 | <br/> |
222 | <div class="col-xs-12"> | 233 | <div class="col-xs-12"> |
223 | 234 | ||
224 | </div> | 235 | </div> |
225 | 236 | ||
226 | 237 | ||
227 | </div> | 238 | </div> |
228 | </div> | 239 | </div> |
229 | 240 | ||
230 | </div> | 241 | </div> |
231 | </div> | 242 | </div> |
232 | </div> | 243 | </div> |
233 | </div> | 244 | </div> |
234 | 245 | ||
235 | <div class="modal-footer" style="border-top: 0;"> | 246 | <div class="modal-footer" style="border-top: 0;"> |
236 | <button type="button" class="btn btn-primary step step-1" data-step="1" ng-click="createAddAccount()" >Save</button> | 247 | <button type="button" class="btn btn-primary step step-1" data-step="1" ng-click="createAddAccount()" >Save</button> |
237 | <button type="button" class="btn btn-default" ng-click="cancelAddAccount()" data-dismiss="modal">Cancel</button> | 248 | <button type="button" class="btn btn-default" ng-click="cancelAddAccount()" data-dismiss="modal">Cancel</button> |
238 | </div> | 249 | </div> |
239 | </div> | 250 | </div> |
240 | </div> | 251 | </div> |
241 | </div> | 252 | </div> |
242 | </form> | 253 | </form> |
243 | <div class="customConfirmPopBackdrop" id="delete1"> | 254 | <div class="customConfirmPopBackdrop" id="delete1"> |
244 | <div class="customModalInner" style="max-width: 400px;"> | 255 | <div class="customModalInner" style="max-width: 400px;"> |
245 | <div class="customModelBody" style="border-radius: 5px 5px 0 0;"> | 256 | <div class="customModelBody" style="border-radius: 5px 5px 0 0;"> |
246 | <table> | 257 | <table> |
247 | <tr> | 258 | <tr> |
248 | <td> | 259 | <td> |
249 | <img src="img/info.png" style="width: 50px;"> | 260 | <img src="img/info.png" style="width: 50px;"> |
250 | </td> | 261 | </td> |
251 | <td> | 262 | <td> |
252 | <p style="padding: 5px 10px; margin-bottom: 0;">Please confirm! Are you sure you want to DELETE this Account?</p> | 263 | <p style="padding: 5px 10px; margin-bottom: 0;">Please confirm! Are you sure you want to DELETE this Account?</p> |
253 | </td> | 264 | </td> |
254 | </tr> | 265 | </tr> |
255 | </table> | 266 | </table> |
256 | </div> | 267 | </div> |
257 | <div class="customModelFooter text-right" style="border-radius: 0 0 5px 5px;"> | 268 | <div class="customModelFooter text-right" style="border-radius: 0 0 5px 5px;"> |
258 | <button class="btn" style="padding: 4px 0; width: 80px;" ng-click="accnDelete()">Accept</button> | 269 | <button class="btn" style="padding: 4px 0; width: 80px;" ng-click="accnDelete()">Accept</button> |
259 | <button class="btn" style="padding: 4px 0; width: 80px;" ng-click="cancelDelete()">Cancel</button> | 270 | <button class="btn" style="padding: 4px 0; width: 80px;" ng-click="cancelDelete()">Cancel</button> |
260 | </div> | 271 | </div> |
261 | </div> | 272 | </div> |
262 | </div> | 273 | </div> |
263 | 274 | ||
264 | |||
275 |
app/partials/login/login.controller.js
1 | (function() { | 1 | (function() { |
2 | 'use strict' | 2 | 'use strict' |
3 | 3 | ||
4 | angular.module('acufuel') | 4 | angular.module('acufuel') |
5 | .controller('LoginController', [ '$scope', '$filter', '$rootScope', '$state','$location', 'LoginService', LoginController]); | 5 | .controller('LoginController', [ '$scope', '$filter', '$rootScope', '$state','$location', 'LoginService', LoginController]); |
6 | 6 | ||
7 | 7 | ||
8 | function LoginController($scope, $filter, $rootScope, $state,$location, LoginService) { | 8 | function LoginController($scope, $filter, $rootScope, $state,$location, LoginService) { |
9 | 9 | ||
10 | $scope.data = {}; | 10 | $scope.data = {}; |
11 | $scope.data.username = ''; | 11 | $scope.data.username = ''; |
12 | $scope.data.password = ''; | 12 | $scope.data.password = ''; |
13 | $scope.count = 0; | 13 | $scope.count = 0; |
14 | var loginData; | 14 | var loginData; |
15 | localStorage.removeItem('requiredChangePwd'); | 15 | localStorage.removeItem('requiredChangePwd'); |
16 | 16 | ||
17 | 17 | ||
18 | if($location.$$search && $location.$$search.tmppwd){ | 18 | if($location.$$search && $location.$$search.tmppwd){ |
19 | 19 | ||
20 | $scope.data.username = $location.$$search.email; | 20 | $scope.data.username = $location.$$search.email; |
21 | $scope.data.password = $location.$$search.tmppwd; | 21 | $scope.data.password = $location.$$search.tmppwd; |
22 | localStorage.setItem('requiredChangePwd', "Y"); | 22 | localStorage.setItem('requiredChangePwd', "Y"); |
23 | } | 23 | } |
24 | 24 | ||
25 | $scope.submitLogin = function() { | 25 | $scope.submitLogin = function() { |
26 | loginData = "username=" + $scope.data.username + "&password=" + $scope.data.password; | 26 | loginData = "username=" + $scope.data.username + "&password=" + $scope.data.password; |
27 | if ($scope.data.username !== '' && $scope.data.password !== '' && $scope.data.username !== undefined && $scope.data.password !== undefined) { | 27 | if ($scope.data.username !== '' && $scope.data.password !== '' && $scope.data.username !== undefined && $scope.data.password !== undefined) { |
28 | if ($scope.count === 0) { | 28 | if ($scope.count === 0) { |
29 | $scope.count++ | 29 | $scope.count++ |
30 | LoginService.loginUser(loginData).then(function(result) { | 30 | LoginService.loginUser(loginData).then(function(result) { |
31 | var reqPwdChng = localStorage.getItem("requiredChangePwd"); | 31 | var reqPwdChng = localStorage.getItem("requiredChangePwd"); |
32 | if(result.status == 200){ | 32 | if(result.status == 200){ |
33 | if (reqPwdChng && reqPwdChng == "Y") { | 33 | if (reqPwdChng && reqPwdChng == "Y") { |
34 | $state.go('resetPassword'); | 34 | $state.go('resetPassword'); |
35 | } else { | 35 | } else { |
36 | LoginService.authenticate().then(function(result){ | 36 | LoginService.authenticate().then(function(result){ |
37 | window.localStorage.setItem("userTime", JSON.stringify(result.userProfile.userTimeZone)); | ||
38 | |||
37 | var currentUserDetail = JSON.parse(window.localStorage.getItem("currentUser")); | 39 | var currentUserDetail = JSON.parse(window.localStorage.getItem("currentUser")); |
38 | if(currentUserDetail.type === 'ADDITIONAL'){ | 40 | if(currentUserDetail.type === 'ADDITIONAL'){ |
39 | var email = $scope.data.username; | 41 | var email = $scope.data.username; |
40 | //console.log("hi",email) | 42 | //console.log("hi",email) |
41 | LoginService.getAdditionalAccess(email).then(function(result){ | 43 | LoginService.getAdditionalAccess(email).then(function(result){ |
42 | console.log("getaccess",result) | 44 | // console.log("getaccess",result) |
43 | window.localStorage.setItem("EPDAccess", JSON.stringify(result.allowEpd)); | 45 | window.localStorage.setItem("EPDAccess", JSON.stringify(result.allowEpd)); |
44 | window.localStorage.setItem("FMAAccess", JSON.stringify(result.allowFma)); | 46 | window.localStorage.setItem("FMAAccess", JSON.stringify(result.allowFma)); |
45 | }) | 47 | }) |
46 | } | 48 | } |
47 | }) | 49 | }) |
48 | 50 | ||
49 | } | 51 | } |
50 | 52 | ||
51 | }else{ | 53 | }else{ |
52 | toastr.error('Username or password incorrect.', { | 54 | toastr.error('Username or password incorrect.', { |
53 | closeButton: true | 55 | closeButton: true |
54 | }); | 56 | }); |
55 | $scope.count = 0; | 57 | $scope.count = 0; |
56 | } | 58 | } |
57 | 59 | ||
58 | }) | 60 | }) |
59 | } | 61 | } |
60 | }else{ | 62 | }else{ |
61 | toastr.error('Please enter username & password.', { | 63 | toastr.error('Please enter username & password.', { |
62 | closeButton: true | 64 | closeButton: true |
63 | }) | 65 | }) |
64 | } | 66 | } |
65 | } | 67 | } |
66 | } | 68 | } |
67 | })(); | 69 | })(); |
68 | 70 | ||
69 | 71 |
app/partials/main/main.controller.js
1 | (function() { | 1 | (function() { |
2 | 'use strict' | 2 | 'use strict' |
3 | 3 | ||
4 | angular.module('acufuel') | 4 | angular.module('acufuel') |
5 | .controller('MainController', [ '$scope', '$filter','$rootScope','$state', '$window', '$interval', MainController]); | 5 | .controller('MainController', [ '$scope', '$filter','$rootScope','$state', '$window', '$interval', MainController]); |
6 | 6 | ||
7 | function MainController($scope, $filter, $rootScope,$state, $window, $interval) { | 7 | function MainController($scope, $filter, $rootScope,$state, $window, $interval) { |
8 | 8 | ||
9 | $scope.currentUserName = JSON.parse(localStorage.getItem('currentUserName')); | 9 | $scope.currentUserName = JSON.parse(localStorage.getItem('currentUserName')); |
10 | $scope.companyName = JSON.parse(localStorage.getItem('companyName')); | 10 | $scope.companyName = JSON.parse(localStorage.getItem('companyName')); |
11 | var User = JSON.parse(localStorage.getItem('currentUser')); | 11 | var User = JSON.parse(localStorage.getItem('currentUser')); |
12 | |||
13 | //for login userTime from GetAPI timezone | ||
14 | var tempuserTime = JSON.parse(localStorage.getItem('userTime')); | ||
15 | |||
16 | if (tempuserTime != null) { | ||
17 | if (tempuserTime.slice(0, 1) === "P") { | ||
18 | $scope.userTimeZone = tempuserTime.replace("P", "+"); | ||
19 | console.log("==p===",$scope.userTimeZone) | ||
20 | } else if (tempuserTime.slice(0, 1) === "M") { | ||
21 | $scope.userTimeZone = tempuserTime.replace("M", "-"); | ||
22 | console.log("==M===",$scope.userTimeZone) | ||
23 | } | ||
24 | |||
25 | } else { | ||
26 | |||
27 | $scope.userTimeZone = JSON.parse(localStorage.getItem('userTimeZone')); | ||
28 | console.log("===$scope.userTimeZone==",$scope.userTimeZone) | ||
29 | } | ||
30 | |||
12 | 31 | ||
13 | if(User.type === 'ADDITIONAL'){ | 32 | if(User.type === 'ADDITIONAL'){ |
14 | $scope.companyName = $scope.currentUserName; | 33 | $scope.companyName = $scope.currentUserName; |
15 | } | 34 | } |
16 | 35 | ||
36 | |||
17 | $scope.testFunction = function(){ | 37 | $scope.testFunction = function(){ |
18 | $scope.currentUserName = JSON.parse(localStorage.getItem('currentUserName')); | 38 | $scope.currentUserName = JSON.parse(localStorage.getItem('currentUserName')); |
19 | $scope.companyName = JSON.parse(localStorage.getItem('companyName')); | 39 | $scope.companyName = JSON.parse(localStorage.getItem('companyName')); |
40 | $scope.userTimeZone = JSON.parse(localStorage.getItem('userTimeZone')); | ||
41 | console.log("===$scope.userTimeZone test==",$scope.userTimeZone) | ||
42 | |||
20 | } | 43 | } |
21 | 44 | ||
22 | $scope.logout = function(){ | 45 | $scope.logout = function(){ |
23 | $state.go('login'); | 46 | $state.go('login'); |
24 | localStorage.clear(); | 47 | localStorage.clear(); |
25 | $rootScope.isAuthenticated = false; | 48 | $rootScope.isAuthenticated = false; |
26 | 49 | ||
27 | } | 50 | } |
28 | 51 | ||
29 | /** | 52 | /** |
30 | Automatic logout session after 2 hours | 53 | Automatic logout session after 2 hours |
31 | **/ | 54 | **/ |
32 | 55 | ||
33 | var resetTime; | 56 | var resetTime; |
34 | /*function warning(){ | 57 | /*function warning(){ |
35 | //setTimeout(function(){ | 58 | //setTimeout(function(){ |
36 | $('.warning-message').delay(5000).css('display', 'block'); | 59 | $('.warning-message').delay(5000).css('display', 'block'); |
37 | //}, 5000); | 60 | //}, 5000); |
38 | }*/ | 61 | }*/ |
39 | 62 | ||
40 | resetTime = setInterval(function(){ | 63 | resetTime = setInterval(function(){ |
41 | // $('.warning-message').delay(5000).css('display', 'block'); | 64 | // $('.warning-message').delay(5000).css('display', 'block'); |
42 | //console.log('out'); | 65 | //console.log('out'); |
43 | localStorage.clear(); | 66 | localStorage.clear(); |
44 | $state.go('login'); | 67 | $state.go('login'); |
45 | }, 7200000); | 68 | }, 7200000); |
46 | 69 | ||
47 | 70 | ||
48 | $(document).mousemove(function(event){ | 71 | $(document).mousemove(function(event){ |
49 | clearInterval(resetTime); | 72 | clearInterval(resetTime); |
50 | //$('.warning-message').delay(5000).css('display', 'none'); | 73 | //$('.warning-message').delay(5000).css('display', 'none'); |
51 | // warning(); | 74 | // warning(); |
52 | //console.log('restart'); | 75 | //console.log('restart'); |
53 | resetTime = setInterval(function(){ | 76 | resetTime = setInterval(function(){ |
54 | //console.log('out'); | 77 | //console.log('out'); |
55 | //warning(); | 78 | //warning(); |
56 | localStorage.clear(); | 79 | localStorage.clear(); |
57 | $state.go('login'); | 80 | $state.go('login'); |
58 | }, 7200000); | 81 | }, 7200000); |
59 | }) | 82 | }) |
60 | 83 | ||
61 | 84 | ||
62 | 85 | ||
63 | // Flight Tracking page code | 86 | // Flight Tracking page code |
64 | 87 | ||
65 | /*$scope.reloadPage = function(){ | 88 | /*$scope.reloadPage = function(){ |
66 | console.log("if",$state) | 89 | console.log("if",$state) |
67 | console.log("=========state name",$state.current.name); | 90 | console.log("=========state name",$state.current.name); |
68 | // $state.go('app.flightTracking', {}, {reload: 'app.flightTracking'}) | 91 | // $state.go('app.flightTracking', {}, {reload: 'app.flightTracking'}) |
69 | //$state.go($state.current, {}, {reload: true}); | 92 | //$state.go($state.current, {}, {reload: true}); |
70 | 93 | ||
71 | if($state.current.name != "app.flightTracking"){ | 94 | if($state.current.name != "app.flightTracking"){ |
72 | $window.location.href = '/#!/flightTracking'; | 95 | $window.location.href = '/#!/flightTracking'; |
73 | setInterval(function(){ | 96 | setInterval(function(){ |
74 | console.log("come") | 97 | console.log("come") |
75 | $window.location.reload() | 98 | $window.location.reload() |
76 | },10); | 99 | },10); |
77 | }else{ | 100 | }else{ |
78 | console.log("flight tracking state found====="); | 101 | console.log("flight tracking state found====="); |
79 | $window.location.reload(); | 102 | $window.location.reload(); |
80 | } | 103 | } |
81 | }*/ | 104 | }*/ |
82 | 105 | ||
83 | // Set timeout variables. | 106 | // Set timeout variables. |
84 | 107 | ||
85 | } | 108 | } |
86 | //var timoutWarning = 840000; // Display warning in 14 Mins. | 109 | //var timoutWarning = 840000; // Display warning in 14 Mins. |
87 | //var timoutNow = 900000; // Timeout in 15 mins. | 110 | //var timoutNow = 900000; // Timeout in 15 mins. |
88 | 111 | ||
89 | 112 | ||
90 | 113 | ||
91 | 114 | ||
92 | })(); | 115 | })(); |
93 | 116 | ||
94 | 117 |
app/partials/main/main.html
1 | 1 | ||
2 | <style> | ||
3 | .hours{ | ||
4 | color: #ca5c6a; | ||
5 | font-size: 15px; | ||
6 | font-weight: bold; | ||
7 | } | ||
8 | </style> | ||
2 | <nav class="navbar navbar-inverse" role="navigation"> | 9 | <nav class="navbar navbar-inverse" role="navigation"> |
3 | <div class="container"> | 10 | <div class="container"> |
4 | <!-- Brand and toggle get grouped for better mobile display --> | 11 | <!-- Brand and toggle get grouped for better mobile display --> |
5 | <div class="navbar-header"> | 12 | <div class="navbar-header"> |
6 | <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"> | 13 | <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"> |
7 | <span class="sr-only">Toggle navigation</span> | 14 | <span class="sr-only">Toggle navigation</span> |
8 | <i class="icon-cog"></i> | 15 | <i class="icon-cog"></i> |
9 | </button> | 16 | </button> |
10 | <a class="navbar-brand" ui-sref="app.dashboard"> | 17 | <a class="navbar-brand" ui-sref="app.dashboard"> |
11 | <img src="./img/FBOinsights-logo.png" class="img-logo"> | 18 | <img src="./img/FBOinsights-logo.png" class="img-logo"> |
12 | </a> | 19 | </a> |
13 | </div> | 20 | </div> |
14 | <!-- Collect the nav links, forms, and other content for toggling --> | 21 | <!-- Collect the nav links, forms, and other content for toggling --> |
15 | <div class="collapse navbar-collapse navbar-ex1-collapse"> | 22 | <div class="collapse navbar-collapse navbar-ex1-collapse"> |
16 | <ul class="nav navbar-nav navbar-right"> | 23 | <ul class="nav navbar-nav navbar-right"> |
17 | <li class="dropdown"> | 24 | <li class="dropdown"> |
18 | <a href="javscript:;" class="dropdown-toggle" data-toggle="dropdown" style="color: #000000; background-color: #eeeeef;" > | 25 | <a href="javscript:;" class="dropdown-toggle" data-toggle="dropdown" style="color: #000000; background-color: #eeeeef;" > |
19 | <i class="icon-plane"></i> <font color="black"> | 26 | <i class="icon-plane"></i> <font color="black"> |
20 | <!--{{currentUserName}} --> | 27 | <!--{{currentUserName}} --> |
21 | {{companyName}} </font> | 28 | {{companyName}} </font> |
22 | <b class="caret"></b> | 29 | <b class="caret"></b> |
23 | </a> | 30 | </a> |
24 | <ul class="dropdown-menu"> | 31 | <ul class="dropdown-menu"> |
25 | <li ng-if="!isAuthenticated"><a href="javascript:;">My Profile</a></li> | 32 | <li ng-if="!isAuthenticated"><a href="javascript:;">My Profile</a></li> |
26 | <li ng-if="isAuthenticated"><a ui-sref="app.accountSetting">Account Settings</a></li> | 33 | <li ng-if="isAuthenticated"><a ui-sref="app.accountSetting">Account Settings</a></li> |
27 | <li class="divider"></li> | 34 | <li class="divider"></li> |
28 | <li><a ng-click="logout();">Logout</a></li> | 35 | <li><a ng-click="logout();">Logout</a></li> |
29 | </ul> | 36 | </ul> |
30 | </li> | 37 | </li> |
31 | </ul> | 38 | </ul> |
32 | </div> | 39 | </div> |
33 | <!-- /.navbar-collapse --> | 40 | <!-- /.navbar-collapse --> |
34 | </div> | 41 | </div> |
35 | <!-- /.container --> | 42 | <!-- /.container --> |
36 | </nav> | 43 | </nav> |
37 | <div class="subnavbar"> | 44 | <div class="subnavbar"> |
38 | <div class="subnavbar-inner"> | 45 | <div class="subnavbar-inner"> |
39 | <div class="container"> | 46 | <div class="container"> |
40 | <a href="javascript:;" class="subnav-toggle" data-toggle="collapse" data-target=".subnav-collapse"> | 47 | <a href="javascript:;" class="subnav-toggle" data-toggle="collapse" data-target=".subnav-collapse"> |
41 | <span class="sr-only">Toggle navigation</span> | 48 | <span class="sr-only">Toggle navigation</span> |
42 | <i class="icon-reorder"></i> | 49 | <i class="icon-reorder"></i> |
43 | </a> | 50 | </a> |
44 | <div class="collapse subnav-collapse"> | 51 | <div class="collapse subnav-collapse"> |
45 | <ul class="mainnav"> | 52 | <ul class="mainnav"> |
46 | <li ng-if="isAuthenticated"> | 53 | <li ng-if="isAuthenticated"> |
47 | <a ui-sref="app.dashboard"> | 54 | <a ui-sref="app.dashboard"> |
48 | <i class="fa fa-home"></i> | 55 | <i class="fa fa-home"></i> |
49 | <span>Home</span> | 56 | <span>Home</span> |
50 | </a> | 57 | </a> |
51 | </li> | 58 | </li> |
52 | 59 | ||
53 | <li class="dropdown" ng-if="isAuthenticated"> | 60 | <li class="dropdown" ng-if="isAuthenticated"> |
54 | <a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown"> | 61 | <a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown"> |
55 | <i class="fa fa-user"></i> | 62 | <i class="fa fa-user"></i> |
56 | <span>Accounts</span> | 63 | <span>Accounts</span> |
57 | <b class="caret"></b> | 64 | <b class="caret"></b> |
58 | </a> | 65 | </a> |
59 | <ul class="dropdown-menu"> | 66 | <ul class="dropdown-menu"> |
60 | <!-- <li><a ui-sref="app.viewCompany">View Companies</a></li> --> | 67 | <!-- <li><a ui-sref="app.viewCompany">View Companies</a></li> --> |
61 | <li><a ui-sref="app.customers">View Customers</a></li> | 68 | <li><a ui-sref="app.customers">View Customers</a></li> |
62 | <li><a ui-sref="app.account">View Fuel Vendors</a></li> | 69 | <li><a ui-sref="app.account">View Fuel Vendors</a></li> |
63 | <!-- <li><a ui-sref="app.analytics">Lookup Flight Dept</a></li> --> | 70 | <!-- <li><a ui-sref="app.analytics">Lookup Flight Dept</a></li> --> |
64 | </ul> | 71 | </ul> |
65 | </li> | 72 | </li> |
66 | 73 | ||
67 | 74 | ||
68 | <li class="dropdown" ng-if="isAuthenticated"> | 75 | <li class="dropdown" ng-if="isAuthenticated"> |
69 | <a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown"> | 76 | <a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown"> |
70 | <i class="fa fa-book"></i> | 77 | <i class="fa fa-book"></i> |
71 | <span>Fuel Manager</span> | 78 | <span>Fuel Manager</span> |
72 | <b class="caret"></b> | 79 | <b class="caret"></b> |
73 | </a> | 80 | </a> |
74 | <ul class="dropdown-menu"> | 81 | <ul class="dropdown-menu"> |
75 | <li ng-show = 'isShowFMA'><a ui-sref="app.updateFuelManager" href="#/updateFuelManager">Update Fuel Pricing</a></li> | 82 | <li ng-show = 'isShowFMA'><a ui-sref="app.updateFuelManager" href="#/updateFuelManager">Update Fuel Pricing</a></li> |
76 | <li><a ui-sref="app.fuelManager" href="#/fuelManager">Update Ramp Fees</a></li> | 83 | <li><a ui-sref="app.fuelManager" href="#/fuelManager">Update Ramp Fees</a></li> |
77 | <li class="dropdown-submenu"> | 84 | <li class="dropdown-submenu"> |
78 | <a tabindex="-1" >Tax Manager</a> | 85 | <a tabindex="-1" >Tax Manager</a> |
79 | <ul class="dropdown-menu"> | 86 | <ul class="dropdown-menu"> |
80 | <li><a tabindex="-1" ui-sref="app.taxes" href="#/taxes">Federal Taxes</a></li> | 87 | <li><a tabindex="-1" ui-sref="app.taxes" href="#/taxes">Federal Taxes</a></li> |
81 | <li><a ui-sref="app.taxes" href="#/taxes">State & Country Taxes</a></li> | 88 | <li><a ui-sref="app.taxes" href="#/taxes">State & Country Taxes</a></li> |
82 | <li><a ui-sref="app.taxes" href="#/taxes">Airport Taxes</a></li> | 89 | <li><a ui-sref="app.taxes" href="#/taxes">Airport Taxes</a></li> |
83 | </ul> | 90 | </ul> |
84 | </li> | 91 | </li> |
85 | </ul> | 92 | </ul> |
86 | </li> | 93 | </li> |
87 | 94 | ||
88 | <li class="dropdown" ng-if="isAuthenticated"> | 95 | <li class="dropdown" ng-if="isAuthenticated"> |
89 | <a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown"> | 96 | <a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown"> |
90 | <i class="fa fa-tint"></i> | 97 | <i class="fa fa-tint"></i> |
91 | <span>Fuel Orders</span> | 98 | <span>Fuel Orders</span> |
92 | <b class="caret"></b> | 99 | <b class="caret"></b> |
93 | </a> | 100 | </a> |
94 | <ul class="dropdown-menu"> | 101 | <ul class="dropdown-menu"> |
95 | <li ng-show = 'isShowFMA'><a ui-sref="app.enterFuelOrder" href="#/fuelOrders">Create Fuel Order</a></li> | 102 | <li ng-show = 'isShowFMA'><a ui-sref="app.enterFuelOrder" href="#/fuelOrders">Create Fuel Order</a></li> |
96 | <li> | 103 | <li> |
97 | <a ui-sref="app.fuelOrders">Fuel Transactions</a> | 104 | <a ui-sref="app.fuelOrders">Fuel Transactions</a> |
98 | </li> | 105 | </li> |
99 | </ul> | 106 | </ul> |
100 | </li> | 107 | </li> |
101 | 108 | ||
102 | <li ng-if="isAuthenticated"> | 109 | <li ng-if="isAuthenticated"> |
103 | <a ui-sref="app.scheduler"> | 110 | <a ui-sref="app.scheduler"> |
104 | <i class="fa fa-calendar"></i> | 111 | <i class="fa fa-calendar"></i> |
105 | <span>Scheduler</span> | 112 | <span>Scheduler</span> |
106 | </a> | 113 | </a> |
107 | </li> | 114 | </li> |
108 | <li ng-if="isAuthenticated"> | 115 | <li ng-if="isAuthenticated"> |
109 | <a ui-sref="app.analytics"> | 116 | <a ui-sref="app.analytics"> |
110 | <i class="fa fa-signal"></i> | 117 | <i class="fa fa-signal"></i> |
111 | <span>Analytics</span> | 118 | <span>Analytics</span> |
112 | </a> | 119 | </a> |
113 | </li> | 120 | </li> |
114 | <li ng-if="isAuthenticated"> | 121 | <li ng-if="isAuthenticated"> |
115 | <!-- <a ui-sref="app.flightTracking()" ng-click="reloadPage()" data-ui-sref-opts="{reload:false}"> --> | 122 | <!-- <a ui-sref="app.flightTracking()" ng-click="reloadPage()" data-ui-sref-opts="{reload:false}"> --> |
116 | <a ui-sref="app.flightTracking"> | 123 | <a ui-sref="app.flightTracking"> |
117 | <i class="fa fa-plane"></i> | 124 | <i class="fa fa-plane"></i> |
118 | <span>Flight Tracking</span> | 125 | <span>Flight Tracking</span> |
119 | </a> | 126 | </a> |
120 | </li> | 127 | </li> |
121 | 128 | <li> | |
129 | <div style="text-align: center;padding-top: 15px;" > | ||
130 | <label style="font-weight: bold;font-size: 15px;color: #ca5c6a;">Time(Local)</label> | ||
131 | <ds-widget-clock gmt-offset="userTimeZone" data-show-digital digital-format="'HH:mm:ss'" style="width: 15px"></ds-widget-clock> | ||
132 | </div> | ||
133 | </li> | ||
134 | <li> | ||
135 | <div style="text-align: center;padding-top: 15px;" > | ||
136 | <label style="font-weight: bold;font-size: 15px;color: #ca5c6a;">Time(UTC)</label> | ||
137 | <ds-widget-clock gmt-offset="0" data-show-digital digital-format="'HH:mm:ss'" style="width: 15px"></ds-widget-clock> | ||
138 | </div> | ||
139 | </li> | ||
122 | <li ng-if="!isAuthenticated"> | 140 | <li ng-if="!isAuthenticated"> |
123 | <a ui-sref="app.flightDepDashboard"> | 141 | <a ui-sref="app.flightDepDashboard"> |
124 | <i class="fa fa-search"></i> | 142 | <i class="fa fa-search"></i> |
125 | <span>Search Fuel</span> | 143 | <span>Search Fuel</span> |
126 | </a> | 144 | </a> |
127 | </li> | 145 | </li> |
128 | <li class="dropdown" ng-if="!isAuthenticated"> | 146 | <li class="dropdown" ng-if="!isAuthenticated"> |
129 | <a ui-sref="app.flightDepOrders" class="dropdown-toggle" data-toggle="dropdown"> | 147 | <a ui-sref="app.flightDepOrders" class="dropdown-toggle" data-toggle="dropdown"> |
130 | <i class="fa fa-tint"></i> | 148 | <i class="fa fa-tint"></i> |
131 | <span>Fuel Orders</span> | 149 | <span>Fuel Orders</span> |
132 | </a> | 150 | </a> |
133 | </li> | 151 | </li> |
134 | </ul> | 152 | </ul> |
135 | </div> | 153 | </div> |
136 | <!-- /.subnav-collapse --> | 154 | <!-- /.subnav-collapse --> |
137 | </div> | 155 | </div> |
138 | <!-- /container --> | 156 | <!-- /container --> |
139 | </div> | 157 | </div> |
140 | <!-- /subnavbar-inner --> | 158 | <!-- /subnavbar-inner --> |
141 | </div> | 159 | </div> |
142 | <!-- /subnavbar --> | 160 | <!-- /subnavbar --> |
143 | <div ui-view></div> | 161 | <div ui-view></div> |
144 | <!-- </body> --> | 162 | <!-- </body> --> |
145 | <!-- footer --> | 163 | <!-- footer --> |
146 | <div class="extra" style="display: none;"> | 164 | <div class="extra" style="display: none;"> |
147 | <div class="container"> | 165 | <div class="container"> |
148 | <div class="row"> | 166 | <div class="row"> |
149 | <div class="col-md-3"> | 167 | <div class="col-md-3"> |
150 | <h4>About</h4> | 168 | <h4>About</h4> |
151 | <ul> | 169 | <ul> |
152 | <li><a href="javascript:;">About Us</a></li> | 170 | <li><a href="javascript:;">About Us</a></li> |
153 | <li><a href="javascript:;">Twitter</a></li> | 171 | <li><a href="javascript:;">Twitter</a></li> |
154 | <li><a href="javascript:;">Facebook</a></li> | 172 | <li><a href="javascript:;">Facebook</a></li> |
155 | <li><a href="javascript:;">Google+</a></li> | 173 | <li><a href="javascript:;">Google+</a></li> |
156 | </ul> | 174 | </ul> |
157 | </div> | 175 | </div> |
158 | <!-- /span3 --> | 176 | <!-- /span3 --> |
159 | <div class="col-md-3"> | 177 | <div class="col-md-3"> |
160 | <h4>Support</h4> | 178 | <h4>Support</h4> |
161 | <ul> | 179 | <ul> |
162 | <li><a href="javascript:;">Frequently Asked Questions</a></li> | 180 | <li><a href="javascript:;">Frequently Asked Questions</a></li> |
163 | <li><a href="javascript:;">Ask a Question</a></li> | 181 | <li><a href="javascript:;">Ask a Question</a></li> |
164 | <li><a href="javascript:;">Video Tutorial</a></li> | 182 | <li><a href="javascript:;">Video Tutorial</a></li> |
165 | <li><a href="javascript:;">Feedback</a></li> | 183 | <li><a href="javascript:;">Feedback</a></li> |
166 | </ul> | 184 | </ul> |
167 | </div> | 185 | </div> |
168 | <!-- /span3 --> | 186 | <!-- /span3 --> |
169 | <div class="col-md-3"> | 187 | <div class="col-md-3"> |
170 | <h4>Legal</h4> | 188 | <h4>Legal</h4> |
171 | <ul> | 189 | <ul> |
172 | <li><a href="javascript:;">License</a></li> | 190 | <li><a href="javascript:;">License</a></li> |
173 | <li><a href="javascript:;">Terms of Use</a></li> | 191 | <li><a href="javascript:;">Terms of Use</a></li> |
174 | <li><a href="javascript:;">Privacy Policy</a></li> | 192 | <li><a href="javascript:;">Privacy Policy</a></li> |
175 | <li><a href="javascript:;">Security</a></li> | 193 | <li><a href="javascript:;">Security</a></li> |
176 | </ul> | 194 | </ul> |
177 | </div> | 195 | </div> |
178 | <!-- /span3 --> | 196 | <!-- /span3 --> |
179 | <div class="col-md-3"> | 197 | <div class="col-md-3"> |
180 | <h4>Settings</h4> | 198 | <h4>Settings</h4> |
181 | <ul> | 199 | <ul> |
182 | <li><a href="javascript:;">Consectetur adipisicing</a></li> | 200 | <li><a href="javascript:;">Consectetur adipisicing</a></li> |
183 | <li><a href="javascript:;">Eiusmod tempor </a></li> | 201 | <li><a href="javascript:;">Eiusmod tempor </a></li> |
184 | <li><a href="javascript:;">Fugiat nulla pariatur</a></li> | 202 | <li><a href="javascript:;">Fugiat nulla pariatur</a></li> |
185 | <li><a href="javascript:;">Officia deserunt</a></li> | 203 | <li><a href="javascript:;">Officia deserunt</a></li> |
186 | </ul> | 204 | </ul> |
187 | </div> | 205 | </div> |
188 | <!-- /span3 --> | 206 | <!-- /span3 --> |
189 | </div> | 207 | </div> |
190 | <!-- /row --> | 208 | <!-- /row --> |
191 | </div> | 209 | </div> |
192 | <!-- /container --> | 210 | <!-- /container --> |
193 | </div> | 211 | </div> |
194 | <!-- /extra --> | 212 | <!-- /extra --> |
195 | <div class="footer"> | 213 | <div class="footer"> |
196 | <div class="container"> | 214 | <div class="container"> |
197 | <div class="row"> | 215 | <div class="row"> |
198 | <div id="footer-copyright" class="col-md-6"> | 216 | <div id="footer-copyright" class="col-md-6"> |
199 | © 2018-19 FBOinsights. | 217 | © 2018-19 FBOinsights. |
200 | </div> | 218 | </div> |
201 | <!-- /span6 --> | 219 | <!-- /span6 --> |
202 | <!-- <div id="footer-terms" class="col-md-6"> | 220 | <!-- <div id="footer-terms" class="col-md-6"> |
203 | Theme by <a href="#" target="_blank">FBOinsights</a> | 221 | Theme by <a href="#" target="_blank">FBOinsights</a> |
204 | </div> --> | 222 | </div> --> |
205 | <!-- /.span6 --> | 223 | <!-- /.span6 --> |
206 | </div> | 224 | </div> |
207 | <!-- /row --> | 225 | <!-- /row --> |
208 | </div> | 226 | </div> |
209 | <!-- /container --> | 227 | <!-- /container --> |
210 | </div> | 228 | </div> |
211 | 229 | ||
212 | 230 | ||
213 | <!--automatic logout session--> | 231 | <!--automatic logout session--> |
214 | <!-- <div class="alert alert-warning warning-message" style="display: none; z-index: 99999; position: fixed; top: 50px; right: 50px;"> | 232 | <!-- <div class="alert alert-warning warning-message" style="display: none; z-index: 99999; position: fixed; top: 50px; right: 50px;"> |
215 | <strong>Warning!</strong> Indicates a warning that might need attention. | 233 | <strong>Warning!</strong> Indicates a warning that might need attention. |
216 | </div> --> | 234 | </div> --> |
bower.json
1 | { | 1 | { |
2 | "name": "acufuel", | 2 | "name": "acufuel", |
3 | "description": "", | 3 | "description": "", |
4 | "main": "index.js", | 4 | "main": "index.js", |
5 | "authors": [ | 5 | "authors": [ |
6 | "Rishav <rsingla.rishu@gmail.com>" | 6 | "Rishav <rsingla.rishu@gmail.com>" |
7 | ], | 7 | ], |
8 | "license": "ISC", | 8 | "license": "ISC", |
9 | "homepage": "", | 9 | "homepage": "", |
10 | "ignore": [ | 10 | "ignore": [ |
11 | "**/.*", | 11 | "**/.*", |
12 | "node_modules", | 12 | "node_modules", |
13 | "bower_components", | 13 | "bower_components", |
14 | "test", | 14 | "test", |
15 | "tests" | 15 | "tests" |
16 | ], | 16 | ], |
17 | "dependencies": { | 17 | "dependencies": { |
18 | "angular": "^1.6.4", | 18 | "angular": "^1.6.4", |
19 | "angular-animate": "^1.6.2", | 19 | "angular-animate": "^1.6.2", |
20 | "angular-route": "^1.6.2", | 20 | "angular-route": "^1.6.2", |
21 | "jquery": "^3.1.1", | 21 | "jquery": "^3.1.1", |
22 | "animate.css": "^3.5.2", | 22 | "animate.css": "^3.5.2", |
23 | "bootstrap": "^3.3.7", | 23 | "bootstrap": "^3.3.7", |
24 | "font-awesome": "fontawesome#^4.7.0", | 24 | "font-awesome": "fontawesome#^4.7.0", |
25 | "angular-ui-router": "^0.4.2", | 25 | "angular-ui-router": "^0.4.2", |
26 | "bootstrap-toggle": "^2.2.2", | 26 | "bootstrap-toggle": "^2.2.2", |
27 | "fullcalendar": "^3.2.0", | 27 | "fullcalendar": "^3.2.0", |
28 | "toastr": "^2.1.3", | 28 | "toastr": "^2.1.3", |
29 | "angular-bootstrap": "^2.5.0", | 29 | "angular-bootstrap": "^2.5.0", |
30 | "jqGrid": "^5.2.0", | 30 | "jqGrid": "^5.2.0", |
31 | "Autocomplete": "autocomplete#^2.0.5", | 31 | "Autocomplete": "autocomplete#^2.0.5", |
32 | "DataTables": "~1.10.15", | 32 | "DataTables": "~1.10.15", |
33 | "angular-cookies": "~1.6.4", | 33 | "angular-cookies": "~1.6.4", |
34 | "angular-resource": "~1.6.4", | 34 | "angular-resource": "~1.6.4", |
35 | "angular-xeditable": "~0.7.1", | 35 | "angular-xeditable": "~0.7.1", |
36 | "angular-bootstrap-toggle": "~0.1.2", | 36 | "angular-bootstrap-toggle": "~0.1.2", |
37 | "angular-ui-select2": "^0.0.5", | 37 | "angular-ui-select2": "^0.0.5", |
38 | "angular-ckeditor": "^1.0.3", | 38 | "angular-ckeditor": "^1.0.3", |
39 | "angular-ui-calendar": "^1.0.2", | 39 | "angular-ui-calendar": "^1.0.2", |
40 | "angular-dragdrop": "^1.0.13", | 40 | "angular-dragdrop": "^1.0.13", |
41 | "angular-nvd3": "^1.0.9", | 41 | "angular-nvd3": "^1.0.9", |
42 | "angular-ui-select": "~0.19.8", | 42 | "angular-ui-select": "~0.19.8", |
43 | "angular-sanitize": "~1.6.6" | 43 | "angular-sanitize": "~1.6.6", |
44 | "angular-ui-clock": "^0.7.0" | ||
44 | } | 45 | } |
45 | } | 46 | } |
46 | 47 |