PageSourceSearch

https://mi-buseta-357902.web.app/main.js

js mi-buseta-357902.web.app collected 2026-10-03 12:29:57 UTC 1,154,463 bytes, 17,179 lines download raw bytes

1(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["main"],{
2
3/***/ "./node_modules/moment/locale sync recursive ^\\.\\/.*$":
4/*!**************************************************!*\
5  !*** ./node_modules/moment/locale sync ^\.\/.*$ ***!
6  \**************************************************/
7/*! no static exports found */
8/***/ (function(module, exports, __webpack_require__) {
9
10var map = {
11	"./af": "./node_modules/moment/locale/af.js",
12	"./af.js": "./node_modules/moment/locale/af.js",
13	"./ar": "./node_modules/moment/locale/ar.js",
14	"./ar-dz": "./node_modules/moment/locale/ar-dz.js",
15	"./ar-dz.js": "./node_modules/moment/locale/ar-dz.js",
16	"./ar-kw": "./node_modules/moment/locale/ar-kw.js",
17	"./ar-kw.js": "./node_modules/moment/locale/ar-kw.js",
18	"./ar-ly": "./node_modules/moment/locale/ar-ly.js",
19	"./ar-ly.js": "./node_modules/moment/locale/ar-ly.js",
20	"./ar-ma": "./node_modules/moment/locale/ar-ma.js",
21	"./ar-ma.js": "./node_modules/moment/locale/ar-ma.js",
22	"./ar-sa": "./node_modules/moment/locale/ar-sa.js",
23	"./ar-sa.js": "./node_modules/moment/locale/ar-sa.js",
24	"./ar-tn": "./node_modules/moment/locale/ar-tn.js",
25	"./ar-tn.js": "./node_modules/moment/locale/ar-tn.js",
26	"./ar.js": "./node_modules/moment/locale/ar.js",
27	"./az": "./node_modules/moment/locale/az.js",
28	"./az.js": "./node_modules/moment/locale/az.js",
29	"./be": "./node_modules/moment/locale/be.js",
30	"./be.js": "./node_modules/moment/locale/be.js",
31	"./bg": "./node_modules/moment/locale/bg.js",
32	"./bg.js": "./node_modules/moment/locale/bg.js",
33	"./bm": "./node_modules/moment/locale/bm.js",
34	"./bm.js": "./node_modules/moment/locale/bm.js",
35	"./bn": "./node_modules/moment/locale/bn.js",
36	"./bn.js": "./node_modules/moment/locale/bn.js",
37	"./bo": "./node_modules/moment/locale/bo.js",
38	"./bo.js": "./node_modules/moment/locale/bo.js",
39	"./br": "./node_modules/moment/locale/br.js",
40	"./br.js": "./node_modules/moment/locale/br.js",
41	"./bs": "./node_modules/moment/locale/bs.js",
42	"./bs.js": "./node_modules/moment/locale/bs.js",
43	"./ca": "./node_modules/moment/locale/ca.js",
44	"./ca.js": "./node_modules/moment/locale/ca.js",
45	"./cs": "./node_modules/moment/locale/cs.js",
46	"./cs.js": "./node_modules/moment/locale/cs.js",
47	"./cv": "./node_modules/moment/locale/cv.js",
48	"./cv.js": "./node_modules/moment/locale/cv.js",
49	"./cy": "./node_modules/moment/locale/cy.js",
50	"./cy.js": "./node_modules/moment/locale/cy.js",
51	"./da": "./node_modules/moment/locale/da.js",
52	"./da.js": "./node_modules/moment/locale/da.js",
53	"./de": "./node_modules/moment/locale/de.js",
54	"./de-at": "./node_modules/moment/locale/de-at.js",
55	"./de-at.js": "./node_modules/moment/locale/de-at.js",
56	"./de-ch": "./node_modules/moment/locale/de-ch.js",
57	"./de-ch.js": "./node_modules/moment/locale/de-ch.js",
58	"./de.js": "./node_modules/moment/locale/de.js",
59	"./dv": "./node_modules/moment/locale/dv.js",
60	"./dv.js": "./node_modules/moment/locale/dv.js",
61	"./el": "./node_modules/moment/locale/el.js",
62	"./el.js": "./node_modules/moment/locale/el.js",
63	"./en-au": "./node_modules/moment/locale/en-au.js",
64	"./en-au.js": "./node_modules/moment/locale/en-au.js",
65	"./en-ca": "./node_modules/moment/locale/en-ca.js",
66	"./en-ca.js": "./node_modules/moment/locale/en-ca.js",
67	"./en-gb": "./node_modules/moment/locale/en-gb.js",
68	"./en-gb.js": "./node_modules/moment/locale/en-gb.js",
69	"./en-ie": "./node_modules/moment/locale/en-ie.js",
70	"./en-ie.js": "./node_modules/moment/locale/en-ie.js",
71	"./en-il": "./node_modules/moment/locale/en-il.js",
72	"./en-il.js": "./node_modules/moment/locale/en-il.js",
73	"./en-nz": "./node_modules/moment/locale/en-nz.js",
74	"./en-nz.js": "./node_modules/moment/locale/en-nz.js",
75	"./eo": "./node_modules/moment/locale/eo.js",
76	"./eo.js": "./node_modules/moment/locale/eo.js",
77	"./es": "./node_modules/moment/locale/es.js",
78	"./es-do": "./node_modules/moment/locale/es-do.js",
79	"./es-do.js": "./node_modules/moment/locale/es-do.js",
80	"./es-us": "./node_modules/moment/locale/es-us.js",
81	"./es-us.js": "./node_modules/moment/locale/es-us.js",
82	"./es.js": "./node_modules/moment/locale/es.js",
83	"./et": "./node_modules/moment/locale/et.js",
84	"./et.js": "./node_modules/moment/locale/et.js",
85	"./eu": "./node_modules/moment/locale/eu.js",
86	"./eu.js": "./node_modules/moment/locale/eu.js",
87	"./fa": "./node_modules/moment/locale/fa.js",
88	"./fa.js": "./node_modules/moment/locale/fa.js",
89	"./fi": "./node_modules/moment/locale/fi.js",
90	"./fi.js": "./node_modules/moment/locale/fi.js",
91	"./fo": "./node_modules/moment/locale/fo.js",
92	"./fo.js": "./node_modules/moment/locale/fo.js",
93	"./fr": "./node_modules/moment/locale/fr.js",
94	"./fr-ca": "./node_modules/moment/locale/fr-ca.js",
95	"./fr-ca.js": "./node_modules/moment/locale/fr-ca.js",
96	"./fr-ch": "./node_modules/moment/locale/fr-ch.js",
97	"./fr-ch.js": "./node_modules/moment/locale/fr-ch.js",
98	"./fr.js": "./node_modules/moment/locale/fr.js",
99	"./fy": "./node_modules/moment/locale/fy.js",
100	"./fy.js": "./node_modules/moment/locale/fy.js",
101	"./gd": "./node_modules/moment/locale/gd.js",
102	"./gd.js": "./node_modules/moment/locale/gd.js",
103	"./gl": "./node_modules/moment/locale/gl.js",
104	"./gl.js": "./node_modules/moment/locale/gl.js",
105	"./gom-latn": "./node_modules/moment/locale/gom-latn.js",
106	"./gom-latn.js": "./node_modules/moment/locale/gom-latn.js",
107	"./gu": "./node_modules/moment/locale/gu.js",
108	"./gu.js": "./node_modules/moment/locale/gu.js",
109	"./he": "./node_modules/moment/locale/he.js",
110	"./he.js": "./node_modules/moment/locale/he.js",
111	"./hi": "./node_modules/moment/locale/hi.js",
112	"./hi.js": "./node_modules/moment/locale/hi.js",
113	"./hr": "./node_modules/moment/locale/hr.js",
114	"./hr.js": "./node_modules/moment/locale/hr.js",
115	"./hu": "./node_modules/moment/locale/hu.js",
116	"./hu.js": "./node_modules/moment/locale/hu.js",
117	"./hy-am": "./node_modules/moment/locale/hy-am.js",
118	"./hy-am.js": "./node_modules/moment/locale/hy-am.js",
119	"./id": "./node_modules/moment/locale/id.js",
120	"./id.js": "./node_modules/moment/locale/id.js",
121	"./is": "./node_modules/moment/locale/is.js",
122	"./is.js": "./node_modules/moment/locale/is.js",
123	"./it": "./node_modules/moment/locale/it.js",
124	"./it.js": "./node_modules/moment/locale/it.js",
125	"./ja": "./node_modules/moment/locale/ja.js",
126	"./ja.js": "./node_modules/moment/locale/ja.js",
127	"./jv": "./node_modules/moment/locale/jv.js",
128	"./jv.js": "./node_modules/moment/locale/jv.js",
129	"./ka": "./node_modules/moment/locale/ka.js",
130	"./ka.js": "./node_modules/moment/locale/ka.js",
131	"./kk": "./node_modules/moment/locale/kk.js",
132	"./kk.js": "./node_modules/moment/locale/kk.js",
133	"./km": "./node_modules/moment/locale/km.js",
134	"./km.js": "./node_modules/moment/locale/km.js",
135	"./kn": "./node_modules/moment/locale/kn.js",
136	"./kn.js": "./node_modules/moment/locale/kn.js",
137	"./ko": "./node_modules/moment/locale/ko.js",
138	"./ko.js": "./node_modules/moment/locale/ko.js",
139	"./ky": "./node_modules/moment/locale/ky.js",
140	"./ky.js": "./node_modules/moment/locale/ky.js",
141	"./lb": "./node_modules/moment/locale/lb.js",
142	"./lb.js": "./node_modules/moment/locale/lb.js",
143	"./lo": "./node_modules/moment/locale/lo.js",
144	"./lo.js": "./node_modules/moment/locale/lo.js",
145	"./lt": "./node_modules/moment/locale/lt.js",
146	"./lt.js": "./node_modules/moment/locale/lt.js",
147	"./lv": "./node_modules/moment/locale/lv.js",
148	"./lv.js": "./node_modules/moment/locale/lv.js",
149	"./me": "./node_modules/moment/locale/me.js",
150	"./me.js": "./node_modules/moment/locale/me.js",
151	"./mi": "./node_modules/moment/locale/mi.js",
152	"./mi.js": "./node_modules/moment/locale/mi.js",
153	"./mk": "./node_modules/moment/locale/mk.js",
154	"./mk.js": "./node_modules/moment/locale/mk.js",
155	"./ml": "./node_modules/moment/locale/ml.js",
156	"./ml.js": "./node_modules/moment/locale/ml.js",
157	"./mn": "./node_modules/moment/locale/mn.js",
158	"./mn.js": "./node_modules/moment/locale/mn.js",
159	"./mr": "./node_modules/moment/locale/mr.js",
160	"./mr.js": "./node_modules/moment/locale/mr.js",
161	"./ms": "./node_modules/moment/locale/ms.js",
162	"./ms-my": "./node_modules/moment/locale/ms-my.js",
163	"./ms-my.js": "./node_modules/moment/locale/ms-my.js",
164	"./ms.js": "./node_modules/moment/locale/ms.js",
165	"./mt": "./node_modules/moment/locale/mt.js",
166	"./mt.js": "./node_modules/moment/locale/mt.js",
167	"./my": "./node_modules/moment/locale/my.js",
168	"./my.js": "./node_modules/moment/locale/my.js",
169	"./nb": "./node_modules/moment/locale/nb.js",
170	"./nb.js": "./node_modules/moment/locale/nb.js",
171	"./ne": "./node_modules/moment/locale/ne.js",
172	"./ne.js": "./node_modules/moment/locale/ne.js",
173	"./nl": "./node_modules/moment/locale/nl.js",
174	"./nl-be": "./node_modules/moment/locale/nl-be.js",
175	"./nl-be.js": "./node_modules/moment/locale/nl-be.js",
176	"./nl.js": "./node_modules/moment/locale/nl.js",
177	"./nn": "./node_modules/moment/locale/nn.js",
178	"./nn.js": "./node_modules/moment/locale/nn.js",
179	"./pa-in": "./node_modules/moment/locale/pa-in.js",
180	"./pa-in.js": "./node_modules/moment/locale/pa-in.js",
181	"./pl": "./node_modules/moment/locale/pl.js",
182	"./pl.js": "./node_modules/moment/locale/pl.js",
183	"./pt": "./node_modules/moment/locale/pt.js",
184	"./pt-br": "./node_modules/moment/locale/pt-br.js",
185	"./pt-br.js": "./node_modules/moment/locale/pt-br.js",
186	"./pt.js": "./node_modules/moment/locale/pt.js",
187	"./ro": "./node_modules/moment/locale/ro.js",
188	"./ro.js": "./node_modules/moment/locale/ro.js",
189	"./ru": "./node_modules/moment/locale/ru.js",
190	"./ru.js": "./node_modules/moment/locale/ru.js",
191	"./sd": "./node_modules/moment/locale/sd.js",
192	"./sd.js": "./node_modules/moment/locale/sd.js",
193	"./se": "./node_modules/moment/locale/se.js",
194	"./se.js": "./node_modules/moment/locale/se.js",
195	"./si": "./node_modules/moment/locale/si.js",
196	"./si.js": "./node_modules/moment/locale/si.js",
197	"./sk": "./node_modules/moment/locale/sk.js",
198	"./sk.js": "./node_modules/moment/locale/sk.js",
199	"./sl": "./node_modules/moment/locale/sl.js",
200	"./sl.js": "./node_modules/moment/locale/sl.js",
201	"./sq": "./node_modules/moment/locale/sq.js",
202	"./sq.js": "./node_modules/moment/locale/sq.js",
203	"./sr": "./node_modules/moment/locale/sr.js",
204	"./sr-cyrl": "./node_modules/moment/locale/sr-cyrl.js",
205	"./sr-cyrl.js": "./node_modules/moment/locale/sr-cyrl.js",
206	"./sr.js": "./node_modules/moment/locale/sr.js",
207	"./ss": "./node_modules/moment/locale/ss.js",
208	"./ss.js": "./node_modules/moment/locale/ss.js",
209	"./sv": "./node_modules/moment/locale/sv.js",
210	"./sv.js": "./node_modules/moment/locale/sv.js",
211	"./sw": "./node_modules/moment/locale/sw.js",
212	"./sw.js": "./node_modules/moment/locale/sw.js",
213	"./ta": "./node_modules/moment/locale/ta.js",
214	"./ta.js": "./node_modules/moment/locale/ta.js",
215	"./te": "./node_modules/moment/locale/te.js",
216	"./te.js": "./node_modules/moment/locale/te.js",
217	"./tet": "./node_modules/moment/locale/tet.js",
218	"./tet.js": "./node_modules/moment/locale/tet.js",
219	"./tg": "./node_modules/moment/locale/tg.js",
220	"./tg.js": "./node_modules/moment/locale/tg.js",
221	"./th": "./node_modules/moment/locale/th.js",
222	"./th.js": "./node_modules/moment/locale/th.js",
223	"./tl-ph": "./node_modules/moment/locale/tl-ph.js",
224	"./tl-ph.js": "./node_modules/moment/locale/tl-ph.js",
225	"./tlh": "./node_modules/moment/locale/tlh.js",
226	"./tlh.js": "./node_modules/moment/locale/tlh.js",
227	"./tr": "./node_modules/moment/locale/tr.js",
228	"./tr.js": "./node_modules/moment/locale/tr.js",
229	"./tzl": "./node_modules/moment/locale/tzl.js",
230	"./tzl.js": "./node_modules/moment/locale/tzl.js",
231	"./tzm": "./node_modules/moment/locale/tzm.js",
232	"./tzm-latn": "./node_modules/moment/locale/tzm-latn.js",
233	"./tzm-latn.js": "./node_modules/moment/locale/tzm-latn.js",
234	"./tzm.js": "./node_modules/moment/locale/tzm.js",
235	"./ug-cn": "./node_modules/moment/locale/ug-cn.js",
236	"./ug-cn.js": "./node_modules/moment/locale/ug-cn.js",
237	"./uk": "./node_modules/moment/locale/uk.js",
238	"./uk.js": "./node_modules/moment/locale/uk.js",
239	"./ur": "./node_modules/moment/locale/ur.js",
240	"./ur.js": "./node_modules/moment/locale/ur.js",
241	"./uz": "./node_modules/moment/locale/uz.js",
242	"./uz-latn": "./node_modules/moment/locale/uz-latn.js",
243	"./uz-latn.js": "./node_modules/moment/locale/uz-latn.js",
244	"./uz.js": "./node_modules/moment/locale/uz.js",
245	"./vi": "./node_modules/moment/locale/vi.js",
246	"./vi.js": "./node_modules/moment/locale/vi.js",
247	"./x-pseudo": "./node_modules/moment/locale/x-pseudo.js",
248	"./x-pseudo.js": "./node_modules/moment/locale/x-pseudo.js",
249	"./yo": "./node_modules/moment/locale/yo.js",
250	"./yo.js": "./node_modules/moment/locale/yo.js",
251	"./zh-cn": "./node_modules/moment/locale/zh-cn.js",
252	"./zh-cn.js": "./node_modules/moment/locale/zh-cn.js",
253	"./zh-hk": "./node_modules/moment/locale/zh-hk.js",
254	"./zh-hk.js": "./node_modules/moment/locale/zh-hk.js",
255	"./zh-tw": "./node_modules/moment/locale/zh-tw.js",
256	"./zh-tw.js": "./node_modules/moment/locale/zh-tw.js"
257};
258
259
260function webpackContext(req) {
261	var id = webpackContextResolve(req);
262	var module = __webpack_require__(id);
263	return module;
264}
265function webpackContextResolve(req) {
266	var id = map[req];
267	if(!(id + 1)) { // check for number or string
268		var e = new Error('Cannot find module "' + req + '".');
269		e.code = 'MODULE_NOT_FOUND';
270		throw e;
271	}
272	return id;
273}
274webpackContext.keys = function webpackContextKeys() {
275	return Object.keys(map);
276};
277webpackContext.resolve = webpackContextResolve;
278module.exports = webpackContext;
279webpackContext.id = "./node_modules/moment/locale sync recursive ^\\.\\/.*$";
280
281/***/ }),
282
283/***/ "./src/$$_lazy_route_resource lazy recursive":
284/*!**********************************************************!*\
285  !*** ./src/$$_lazy_route_resource lazy namespace object ***!
286  \**********************************************************/
287/*! no static exports found */
288/***/ (function(module, exports, __webpack_require__) {
289
290var map = {
291	"./access-control/access-control.module": [
292		"./src/app/routes/access-control/access-control.module.ts",
293		"access-control-access-control-module"
294	],
295	"./admin-apps/admin-apps.module": [
296		"./src/app/routes/admin-apps/admin-apps.module.ts",
297		"admin-apps-admin-apps-module"
298	],
299	"./administrate/administrate.module": [
300		"./src/app/routes/administrate/administrate.module.ts",
301		"administrate-administrate-module~billing-billing-module~mapa-mapa-module~mapainstitutional-mapainsti~fe93377c",
302		"administrate-administrate-module~app-routes-home-home-module~mapa-mapa-module~mapa-route-mapa-route-~c90855b1",
303		"administrate-administrate-module~mapa-mapa-module~mapainstitutional-mapainstitutional-module~report-~1e20543a",
304		"administrate-administrate-module~billing-billing-module~payment-payment-module~superadmin-superadmin~db550c8a",
305		"administrate-administrate-module~mapa-mapa-module~mapainstitutional-mapainstitutional-module~superad~e0c07343",
306		"administrate-administrate-module~payment-payment-module~superadmin-superadmin-module",
307		"administrate-administrate-module~billing-billing-module~superadmin-superadmin-module",
308		"administrate-administrate-module~report-report-module~superadmin-superadmin-module",
309		"administrate-administrate-module~app-routes-home-home-module~superadmin-superadmin-module",
310		"administrate-administrate-module~superadmin-superadmin-module",
311		"common"
312	],
313	"./billing/billing.module": [
314		"./src/app/routes/billing/billing.module.ts",
315		"administrate-administrate-module~billing-billing-module~mapa-mapa-module~mapainstitutional-mapainsti~fe93377c",
316		"billing-billing-module~mapa-mapa-module~mapainstitutional-mapainstitutional-module~report-report-mod~ec05d711",
317		"administrate-administrate-module~billing-billing-module~payment-payment-module~superadmin-superadmin~db550c8a",
318		"administrate-administrate-module~billing-billing-module~superadmin-superadmin-module",
319		"common",
320		"billing-billing-module"
321	],
322	"./consultbill/consultbill.module": [
323		"./src/app/routes/consultbill/consultbill.module.ts",
324		"consultbill-consultbill-module"
325	],
326	"./error/error.module": [
327		"./src/app/routes/error/error.module.ts",
328		"error-error-module~qualification-qualification-module",
329		"common",
330		"error-error-module"
331	],
332	"./import/import.module": [
333		"./src/app/routes/import/import.module.ts",
334		"common",
335		"import-import-module"
336	],
337	"./mapa-route/mapa-route.module": [
338		"./src/app/routes/mapa-route/mapa-route.module.ts",
339		"administrate-administrate-module~app-routes-home-home-module~mapa-mapa-module~mapa-route-mapa-route-~c90855b1",
340		"common",
341		"mapa-route-mapa-route-module"
342	],
343	"./mapa/mapa.module": [
344		"./src/app/routes/mapa/mapa.module.ts",
345		"administrate-administrate-module~billing-billing-module~mapa-mapa-module~mapainstitutional-mapainsti~fe93377c",
346		"administrate-administrate-module~app-routes-home-home-module~mapa-mapa-module~mapa-route-mapa-route-~c90855b1",
347		"administrate-administrate-module~mapa-mapa-module~mapainstitutional-mapainstitutional-module~report-~1e20543a",
348		"billing-billing-module~mapa-mapa-module~mapainstitutional-mapainstitutional-module~report-report-mod~ec05d711",
349		"administrate-administrate-module~mapa-mapa-module~mapainstitutional-mapainstitutional-module~superad~e0c07343",
350		"common",
351		"mapa-mapa-module"
352	],
353	"./mapainstitutional/mapainstitutional.module": [
354		"./src/app/routes/mapainstitutional/mapainstitutional.module.ts",
355		"administrate-administrate-module~billing-billing-module~mapa-mapa-module~mapainstitutional-mapainsti~fe93377c",
356		"administrate-administrate-module~app-routes-home-home-module~mapa-mapa-module~mapa-route-mapa-route-~c90855b1",
357		"administrate-administrate-module~mapa-mapa-module~mapainstitutional-mapainstitutional-module~report-~1e20543a",
358		"billing-billing-module~mapa-mapa-module~mapainstitutional-mapainstitutional-module~report-report-mod~ec05d711",
359		"administrate-administrate-module~mapa-mapa-module~mapainstitutional-mapainstitutional-module~superad~e0c07343",
360		"common",
361		"mapainstitutional-mapainstitutional-module"
362	],
363	"./panel/panel.module": [
364		"./src/app/routes/panel/panel.module.ts",
365		"common",
366		"panel-panel-module"
367	],
368	"./payment/payment.module": [
369		"./src/app/routes/payment/payment.module.ts",
370		"administrate-administrate-module~app-routes-home-home-module~mapa-mapa-module~mapa-route-mapa-route-~c90855b1",
371		"administrate-administrate-module~billing-billing-module~payment-payment-module~superadmin-superadmin~db550c8a",
372		"administrate-administrate-module~payment-payment-module~superadmin-superadmin-module",
373		"common"
374	],
375	"./product/product.module": [
376		"./src/app/routes/product/product.module.ts",
377		"common",
378		"product-product-module"
379	],
380	"./profitability/profitability.module": [
381		"./src/app/routes/profitability/profitability.module.ts",
382		"profitability-profitability-module"
383	],
384	"./qualification/qualification.module": [
385		"./src/app/routes/qualification/qualification.module.ts",
386		"error-error-module~qualification-qualification-module",
387		"common",
388		"qualification-qualification-module"
389	],
390	"./query/query.module": [
391		"./src/app/routes/query/query.module.ts",
392		"common",
393		"query-query-module"
394	],
395	"./report/report.module": [
396		"./src/app/routes/report/report.module.ts",
397		"administrate-administrate-module~billing-billing-module~mapa-mapa-module~mapainstitutional-mapainsti~fe93377c",
398		"administrate-administrate-module~app-routes-home-home-module~mapa-mapa-module~mapa-route-mapa-route-~c90855b1",
399		"administrate-administrate-module~mapa-mapa-module~mapainstitutional-mapainstitutional-module~report-~1e20543a",
400		"billing-billing-module~mapa-mapa-module~mapainstitutional-mapainstitutional-module~report-report-mod~ec05d711",
401		"administrate-administrate-module~report-report-module~superadmin-superadmin-module",
402		"common",
403		"report-report-module"
404	],
405	"./school/school.module": [
406		"./src/app/routes/school/school.module.ts",
407		"administrate-administrate-module~billing-billing-module~mapa-mapa-module~mapainstitutional-mapainsti~fe93377c",
408		"school-school-module~students-students-module",
409		"common",
410		"school-school-module"
411	],
412	"./students/students.module": [
413		"./src/app/routes/students/students.module.ts",
414		"administrate-administrate-module~billing-billing-module~mapa-mapa-module~mapainstitutional-mapainsti~fe93377c",
415		"billing-billing-module~mapa-mapa-module~mapainstitutional-mapainstitutional-module~report-report-mod~ec05d711",
416		"school-school-module~students-students-module",
417		"common",
418		"students-students-module"
419	],
420	"./superadmin/superadmin.module": [
421		"./src/app/routes/superadmin/superadmin.module.ts",
422		"administrate-administrate-module~billing-billing-module~mapa-mapa-module~mapainstitutional-mapainsti~fe93377c",
423		"administrate-administrate-module~app-routes-home-home-module~mapa-mapa-module~mapa-route-mapa-route-~c90855b1",
424		"administrate-administrate-module~mapa-mapa-module~mapainstitutional-mapainstitutional-module~report-~1e20543a",
425		"administrate-administrate-module~billing-billing-module~payment-payment-module~superadmin-superadmin~db550c8a",
426		"administrate-administrate-module~mapa-mapa-module~mapainstitutional-mapainstitutional-module~superad~e0c07343",
427		"administrate-administrate-module~payment-payment-module~superadmin-superadmin-module",
428		"administrate-administrate-module~billing-billing-module~superadmin-superadmin-module",
429		"administrate-administrate-module~report-report-module~superadmin-superadmin-module",
430		"administrate-administrate-module~app-routes-home-home-module~superadmin-superadmin-module",
431		"administrate-administrate-module~superadmin-superadmin-module",
432		"common",
433		"superadmin-superadmin-module"
434	],
435	"./videos/videos.module": [
436		"./src/app/routes/videos/videos.module.ts",
437		"videos-videos-module"
438	],
439	"app/routes/home/home.module": [
440		"./src/app/routes/home/home.module.ts",
441		"administrate-administrate-module~app-routes-home-home-module~mapa-mapa-module~mapa-route-mapa-route-~c90855b1",
442		"administrate-administrate-module~app-routes-home-home-module~superadmin-superadmin-module",
443		"common",
444		"app-routes-home-home-module"
445	]
446};
447function webpackAsyncContext(req) {
448	var ids = map[req];
449	if(!ids) {
450		return Promise.resolve().then(function() {
451			var e = new Error('Cannot find module "' + req + '".');
452			e.code = 'MODULE_NOT_FOUND';
453			throw e;
454		});
455	}
456	return Promise.all(ids.slice(1).map(__webpack_require__.e)).then(function() {
457		var module = __webpack_require__(ids[0]);
458		return module;
459	});
460}
461webpackAsyncContext.keys = function webpackAsyncContextKeys() {
462	return Object.keys(map);
463};
464webpackAsyncContext.id = "./src/$$_lazy_route_resource lazy recursive";
465module.exports = webpackAsyncContext;
466
467/***/ }),
468
469/***/ "./src/app/_guards/auth.guard.ts":
470/*!***************************************!*\
471  !*** ./src/app/_guards/auth.guard.ts ***!
472  \***************************************/
473/*! exports provided: AuthGuard */
474/***/ (function(module, __webpack_exports__, __webpack_require__) {
475
476"use strict";
477__webpack_require__.r(__webpack_exports__);
478/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AuthGuard", function() { return AuthGuard; });
479/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
480/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js");
481/* harmony import */ var _models_services_token_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../models/services/token.service */ "./src/app/models/services/token.service.ts");
482var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
483    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
484    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
485    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
486    return c > 3 && r && Object.defineProperty(target, key, r), r;
487};
488var __metadata = (undefined && undefined.__metadata) || function (k, v) {
489    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
490};
491
492
493
494var AuthGuard = /** @class */ (function () {
495    function AuthGuard(router, token) {
496        this.router = router;
497        this.token = token;
498    }
499    AuthGuard_1 = AuthGuard;
500    /**
501     * Can activate route
502     * @param route
503     * @param state
504     * */
505    AuthGuard.prototype.canActivate = function (route, state) {
506        // if the user is logged
507        if (this.token.USER) {
508            var routeString = route.parent.url + '/' + route.url;
509            if (AuthGuard_1.SKIP_MENU_CHECK.includes(routeString)) {
510                return true;
511            }
512            var subMenuByUser = sessionStorage.getItem('menu_submn');
513            // verify if the user has access in this path
514            if (subMenuByUser.search(routeString) !== -1) {
515                return true;
516            }
517            else {
518                // is false and dont let the user enter in the path
519                this.router.navigate(['/home'], { queryParams: { returnUrl: state.url } }); // navigate to home
520                return false;
521            }
522        } // not logged in so redirect to login page with the return url
523        this.router.navigate(['/login'], { queryParams: { returnUrl: state.url } }); // navigate to login
524        // is false and dont let the user enter in the path
525        return false;
526    };
527    // routes that only require an authenticated session, skipping the per-role
528    // menu_submn check (e.g. new modules not yet wired into the backend menu)
529    AuthGuard.SKIP_MENU_CHECK = ['/access-control', '/super/depurar-sistema'];
530    AuthGuard = AuthGuard_1 = __decorate([
531        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])({ providedIn: 'root' }),
532        __metadata("design:paramtypes", [_angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"], _models_services_token_service__WEBPACK_IMPORTED_MODULE_2__["TokenService"]])
533    ], AuthGuard);
534    return AuthGuard;
535    var AuthGuard_1;
536}());
537
538
539
540/***/ }),
541
542/***/ "./src/app/_guards/index.ts":
543/*!**********************************!*\
544  !*** ./src/app/_guards/index.ts ***!
545  \**********************************/
546/*! exports provided: AuthGuard */
547/***/ (function(module, __webpack_exports__, __webpack_require__) {
548
549"use strict";
550__webpack_require__.r(__webpack_exports__);
551/* harmony import */ var _auth_guard__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./auth.guard */ "./src/app/_guards/auth.guard.ts");
552/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "AuthGuard", function() { return _auth_guard__WEBPACK_IMPORTED_MODULE_0__["AuthGuard"]; });
553
554
555
556
557/***/ }),
558
559/***/ "./src/app/app.component.html":
560/*!************************************!*\
561  !*** ./src/app/app.component.html ***!
562  \************************************/
563/*! no static exports found */
564/***/ (function(module, exports) {
565
566module.exports = "<app-loading-spinner></app-loading-spinner>\r\n<router-outlet></router-outlet>"
567
568/***/ }),
569
570/***/ "./src/app/app.component.scss":
571/*!************************************!*\
572  !*** ./src/app/app.component.scss ***!
573  \************************************/
574/*! no static exports found */
575/***/ (function(module, exports) {
576
577module.exports = ""
578
579/***/ }),
580
581/***/ "./src/app/app.component.ts":
582/*!**********************************!*\
583  !*** ./src/app/app.component.ts ***!
584  \**********************************/
585/*! exports provided: AppComponent */
586/***/ (function(module, __webpack_exports__, __webpack_require__) {
587
588"use strict";
589__webpack_require__.r(__webpack_exports__);
590/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AppComponent", function() { return AppComponent; });
591/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
592/* harmony import */ var _core_settings_settings_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./core/settings/settings.service */ "./src/app/core/settings/settings.service.ts");
593var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
594    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
595    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
596    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
597    return c > 3 && r && Object.defineProperty(target, key, r), r;
598};
599var __metadata = (undefined && undefined.__metadata) || function (k, v) {
600    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
601};
602
603
604var AppComponent = /** @class */ (function () {
605    function AppComponent(settings) {
606        this.settings = settings;
607    }
608    Object.defineProperty(AppComponent.prototype, "isFixed", {
609        get: function () { return this.settings.getLayoutSetting('isFixed'); },
610        enumerable: true,
611        configurable: true
612    });
613    ;
614    Object.defineProperty(AppComponent.prototype, "isCollapsed", {
615        get: function () { return this.settings.getLayoutSetting('isCollapsed'); },
616        enumerable: true,
617        configurable: true
618    });
619    ;
620    Object.defineProperty(AppComponent.prototype, "isBoxed", {
621        get: function () { return this.settings.getLayoutSetting('isBoxed'); },
622        enumerable: true,
623        configurable: true
624    });
625    ;
626    Object.defineProperty(AppComponent.prototype, "useFullLayout", {
627        get: function () { return this.settings.getLayoutSetting('useFullLayout'); },
628        enumerable: true,
629        configurable: true
630    });
631    ;
632    Object.defineProperty(AppComponent.prototype, "hiddenFooter", {
633        get: function () { return this.settings.getLayoutSetting('hiddenFooter'); },
634        enumerable: true,
635        configurable: true
636    });
637    ;
638    Object.defineProperty(AppComponent.prototype, "horizontal", {
639        get: function () { return this.settings.getLayoutSetting('horizontal'); },
640        enumerable: true,
641        configurable: true
642    });
643    ;
644    Object.defineProperty(AppComponent.prototype, "isFloat", {
645        get: function () { return this.settings.getLayoutSetting('isFloat'); },
646        enumerable: true,
647        configurable: true
648    });
649    ;
650    Object.defineProperty(AppComponent.prototype, "offsidebarOpen", {
651        get: function () { return this.settings.getLayoutSetting('offsidebarOpen'); },
652        enumerable: true,
653        configurable: true
654    });
655    ;
656    Object.defineProperty(AppComponent.prototype, "asideToggled", {
657        get: function () { return this.settings.getLayoutSetting('asideToggled'); },
658        enumerable: true,
659        configurable: true
660    });
661    ;
662    Object.defineProperty(AppComponent.prototype, "isCollapsedText", {
663        get: function () { return this.settings.getLayoutSetting('isCollapsedText'); },
664        enumerable: true,
665        configurable: true
666    });
667    ;
668    AppComponent.prototype.ngOnInit = function () {
669        $(document).on('click', '[href="#"]', function (e) { return e.preventDefault(); });
670    };
671    __decorate([
672        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["HostBinding"])('class.layout-collapsed'),
673        __metadata("design:type", Object),
674        __metadata("design:paramtypes", [])
675    ], AppComponent.prototype, "isFixed", null);
676    __decorate([
677        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["HostBinding"])('class.aside-collapsed'),
678        __metadata("design:type", Object),
679        __metadata("design:paramtypes", [])
680    ], AppComponent.prototype, "isCollapsed", null);
681    __decorate([
682        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["HostBinding"])('class.layout-boxed'),
683        __metadata("design:type", Object),
684        __metadata("design:paramtypes", [])
685    ], AppComponent.prototype, "isBoxed", null);
686    __decorate([
687        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["HostBinding"])('class.layout-fs'),
688        __metadata("design:type", Object),
689        __metadata("design:paramtypes", [])
690    ], AppComponent.prototype, "useFullLayout", null);
691    __decorate([
692        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["HostBinding"])('class.hidden-footer'),
693        __metadata("design:type", Object),
694        __metadata("design:paramtypes", [])
695    ], AppComponent.prototype, "hiddenFooter", null);
696    __decorate([
697        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["HostBinding"])('class.layout-h'),
698        __metadata("design:type", Object),
699        __metadata("design:paramtypes", [])
700    ], AppComponent.prototype, "horizontal", null);
701    __decorate([
702        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["HostBinding"])('class.aside-float'),
703        __metadata("design:type", Object),
704        __metadata("design:paramtypes", [])
705    ], AppComponent.prototype, "isFloat", null);
706    __decorate([
707        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["HostBinding"])('class.offsidebar-open'),
708        __metadata("design:type", Object),
709        __metadata("design:paramtypes", [])
710    ], AppComponent.prototype, "offsidebarOpen", null);
711    __decorate([
712        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["HostBinding"])('class.aside-toggled'),
713        __metadata("design:type", Object),
714        __metadata("design:paramtypes", [])
715    ], AppComponent.prototype, "asideToggled", null);
716    __decorate([
717        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["HostBinding"])('class.aside-collapsed-text'),
718        __metadata("design:type", Object),
719        __metadata("design:paramtypes", [])
720    ], AppComponent.prototype, "isCollapsedText", null);
721    AppComponent = __decorate([
722        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({
723            selector: 'app-root',
724            template: __webpack_require__(/*! ./app.component.html */ "./src/app/app.component.html"),
725            styles: [__webpack_require__(/*! ./app.component.scss */ "./src/app/app.component.scss")]
726        }),
727        __metadata("design:paramtypes", [_core_settings_settings_service__WEBPACK_IMPORTED_MODULE_1__["SettingsService"]])
728    ], AppComponent);
729    return AppComponent;
730}());
731
732
733
734/***/ }),
735
736/***/ "./src/app/app.module.ts":
737/*!*******************************!*\
738  !*** ./src/app/app.module.ts ***!
739  \*******************************/
740/*! exports provided: createTranslateLoader, AppModule */
741/***/ (function(module, __webpack_exports__, __webpack_require__) {
742
743"use strict";
744__webpack_require__.r(__webpack_exports__);
745/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createTranslateLoader", function() { return createTranslateLoader; });
746/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AppModule", function() { return AppModule; });
747/* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/platform-browser */ "./node_modules/@angular/platform-browser/fesm5/platform-browser.js");
748/* harmony import */ var _angular_platform_browser_animations__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/platform-browser/animations */ "./node_modules/@angular/platform-browser/fesm5/animations.js");
749/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
750/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js");
751/* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ngx-translate/core */ "./node_modules/@ngx-translate/core/esm5/ngx-translate-core.js");
752/* harmony import */ var _ngx_translate_http_loader__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ngx-translate/http-loader */ "./node_modules/@ngx-translate/http-loader/esm5/ngx-translate-http-loader.js");
753/* harmony import */ var _ng_bootstrap_ng_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ng-bootstrap/ng-bootstrap */ "./node_modules/@ng-bootstrap/ng-bootstrap/fesm5/ng-bootstrap.js");
754/* harmony import */ var _app_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./app.component */ "./src/app/app.component.ts");
755/* harmony import */ var ng2_charts__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ng2-charts */ "./node_modules/ng2-charts/index.js");
756/* harmony import */ var ng2_charts__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(ng2_charts__WEBPACK_IMPORTED_MODULE_8__);
757/* harmony import */ var _core_core_module__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./core/core.module */ "./src/app/core/core.module.ts");
758/* harmony import */ var _layout_layout_module__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./layout/layout.module */ "./src/app/layout/layout.module.ts");
759/* harmony import */ var _shared_shared_module__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./shared/shared.module */ "./src/app/shared/shared.module.ts");
760/* harmony import */ var _routes_routes_module__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./routes/routes.module */ "./src/app/routes/routes.module.ts");
761/* harmony import */ var _routes_administrate_drivers_list_drivers_list_drivers_component__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./routes/administrate/drivers/list-drivers/list-drivers.component */ "./src/app/routes/administrate/drivers/list-drivers/list-drivers.component.ts");
762/* harmony import */ var angular_material_fileupload__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! angular-material-fileupload */ "./node_modules/angular-material-fileupload/matFileUpload.esm.js");
763/* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../environments/environment */ "./src/environments/environment.ts");
764/* harmony import */ var _agm_core__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @agm/core */ "./node_modules/@agm/core/index.js");
765/* harmony import */ var _angular_material__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js");
766/* harmony import */ var _models_services_header_params_service__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./models/services/header-params.service */ "./src/app/models/services/header-params.service.ts");
767/* harmony import */ var ag_grid_angular__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ag-grid-angular */ "./node_modules/ag-grid-angular/main.js");
768/* harmony import */ var ag_grid_angular__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(ag_grid_angular__WEBPACK_IMPORTED_MODULE_19__);
769/* harmony import */ var _angular_fire_storage__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @angular/fire/storage */ "./node_modules/@angular/fire/storage/index.js");
770/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js");
771/* harmony import */ var _loading_spinner_loading_spinner_component__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./loading-spinner/loading-spinner.component */ "./src/app/loading-spinner/loading-spinner.component.ts");
772/* harmony import */ var angularfire2__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! angularfire2 */ "./node_modules/angularfire2/index.js");
773/* harmony import */ var angularfire2__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(angularfire2__WEBPACK_IMPORTED_MODULE_23__);
774/* harmony import */ var _angular_fire_database_deprecated__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @angular/fire/database-deprecated */ "./node_modules/@angular/fire/database-deprecated/index.js");
775var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
776    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
777    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
778    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c >
778 3 ? d(target, key, r) : d(target, key)) || r;
779    return c > 3 && r && Object.defineProperty(target, key, r), r;
780};
781
782 // this is needed!
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806// https://github.com/ocombe/ng2-translate/issues/218
807function createTranslateLoader(http) {
808    return new _ngx_translate_http_loader__WEBPACK_IMPORTED_MODULE_5__["TranslateHttpLoader"](http, './assets/i18n/', '.json');
809}
810var AppModule = /** @class */ (function () {
811    function AppModule() {
812    }
813    AppModule = __decorate([
814        Object(_angular_core__WEBPACK_IMPORTED_MODULE_2__["NgModule"])({
815            declarations: [
816                _app_component__WEBPACK_IMPORTED_MODULE_7__["AppComponent"],
817                _loading_spinner_loading_spinner_component__WEBPACK_IMPORTED_MODULE_22__["LoadingSpinnerComponent"],
818            ],
819            imports: [
820                // CdkScrollable,
821                _angular_forms__WEBPACK_IMPORTED_MODULE_21__["FormsModule"],
822                _angular_common_http__WEBPACK_IMPORTED_MODULE_3__["HttpClientModule"],
823                _angular_platform_browser__WEBPACK_IMPORTED_MODULE_0__["BrowserModule"],
824                _angular_platform_browser_animations__WEBPACK_IMPORTED_MODULE_1__["BrowserAnimationsModule"],
825                _core_core_module__WEBPACK_IMPORTED_MODULE_9__["CoreModule"],
826                _layout_layout_module__WEBPACK_IMPORTED_MODULE_10__["LayoutModule"],
827                _shared_shared_module__WEBPACK_IMPORTED_MODULE_11__["SharedModule"].forRoot(),
828                _routes_routes_module__WEBPACK_IMPORTED_MODULE_12__["RoutesModule"],
829                angular_material_fileupload__WEBPACK_IMPORTED_MODULE_14__["MatFileUploadModule"],
830                _angular_fire_storage__WEBPACK_IMPORTED_MODULE_20__["AngularFireStorageModule"],
831                _angular_material__WEBPACK_IMPORTED_MODULE_17__["MatSortModule"],
832                ag_grid_angular__WEBPACK_IMPORTED_MODULE_19__["AgGridModule"],
833                angularfire2__WEBPACK_IMPORTED_MODULE_23__["AngularFireModule"].initializeApp(_environments_environment__WEBPACK_IMPORTED_MODULE_15__["environment"].firebase),
834                _angular_fire_database_deprecated__WEBPACK_IMPORTED_MODULE_24__["AngularFireDatabaseModule"],
835                _ngx_translate_core__WEBPACK_IMPORTED_MODULE_4__["TranslateModule"].forRoot({
836                    loader: {
837                        provide: _ngx_translate_core__WEBPACK_IMPORTED_MODULE_4__["TranslateLoader"],
838                        useFactory: (createTranslateLoader),
839                        deps: [_angular_common_http__WEBPACK_IMPORTED_MODULE_3__["HttpClient"]]
840                    }
841                }),
842                _ng_bootstrap_ng_bootstrap__WEBPACK_IMPORTED_MODULE_6__["NgbModule"],
843                ng2_charts__WEBPACK_IMPORTED_MODULE_8__["ChartsModule"],
844                _agm_core__WEBPACK_IMPORTED_MODULE_16__["AgmCoreModule"].forRoot({
845                    apiKey: _environments_environment__WEBPACK_IMPORTED_MODULE_15__["environment"].apikey,
846                    libraries: ['places']
847                }),
848            ],
849            providers: [_routes_administrate_drivers_list_drivers_list_drivers_component__WEBPACK_IMPORTED_MODULE_13__["ListDriversComponent"], { provide: _angular_common_http__WEBPACK_IMPORTED_MODULE_3__["HTTP_INTERCEPTORS"], useClass: _models_services_header_params_service__WEBPACK_IMPORTED_MODULE_18__["HeaderParamsService"], multi: true }],
850            bootstrap: [_app_component__WEBPACK_IMPORTED_MODULE_7__["AppComponent"]]
851        })
852    ], AppModule);
853    return AppModule;
854}());
855
856
857
858/***/ }),
859
860/***/ "./src/app/core/core.module.ts":
861/*!*************************************!*\
862  !*** ./src/app/core/core.module.ts ***!
863  \*************************************/
864/*! exports provided: CoreModule */
865/***/ (function(module, __webpack_exports__, __webpack_require__) {
866
867"use strict";
868__webpack_require__.r(__webpack_exports__);
869/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CoreModule", function() { return CoreModule; });
870/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
871/* harmony import */ var _settings_settings_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./settings/settings.service */ "./src/app/core/settings/settings.service.ts");
872/* harmony import */ var _themes_themes_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./themes/themes.service */ "./src/app/core/themes/themes.service.ts");
873/* harmony import */ var _translator_translator_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./translator/translator.service */ "./src/app/core/translator/translator.service.ts");
874/* harmony import */ var _menu_menu_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./menu/menu.service */ "./src/app/core/menu/menu.service.ts");
875/* harmony import */ var _module_import_guard__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./module-import-guard */ "./src/app/core/module-import-guard.ts");
876var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
877    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
878    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
879    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
880    return c > 3 && r && Object.defineProperty(target, key, r), r;
881};
882var __metadata = (undefined && undefined.__metadata) || function (k, v) {
883    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
884};
885var __param = (undefined && undefined.__param) || function (paramIndex, decorator) {
886    return function (target, key) { decorator(target, key, paramIndex); }
887};
888
889
890
891
892
893
894var CoreModule = /** @class */ (function () {
895    function CoreModule(parentModule) {
896        Object(_module_import_guard__WEBPACK_IMPORTED_MODULE_5__["throwIfAlreadyLoaded"])(parentModule, 'CoreModule');
897    }
898    CoreModule = __decorate([
899        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({
900            imports: [],
901            providers: [
902                _settings_settings_service__WEBPACK_IMPORTED_MODULE_1__["SettingsService"],
903                _themes_themes_service__WEBPACK_IMPORTED_MODULE_2__["ThemesService"],
904                _translator_translator_service__WEBPACK_IMPORTED_MODULE_3__["TranslatorService"],
905                _menu_menu_service__WEBPACK_IMPORTED_MODULE_4__["MenuService"]
906            ],
907            declarations: [],
908            exports: []
909        }),
910        __param(0, Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Optional"])()), __param(0, Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["SkipSelf"])()),
911        __metadata("design:paramtypes", [CoreModule])
912    ], CoreModule);
913    return CoreModule;
914}());
915
916
917
918/***/ }),
919
920/***/ "./src/app/core/menu/menu.service.ts":
921/*!*******************************************!*\
922  !*** ./src/app/core/menu/menu.service.ts ***!
923  \*******************************************/
924/*! exports provided: MenuService */
925/***/ (function(module, __webpack_exports__, __webpack_require__) {
926
927"use strict";
928__webpack_require__.r(__webpack_exports__);
929/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MenuService", function() { return MenuService; });
930/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
931/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js");
932/* harmony import */ var _services_loading_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../services/loading.service */ "./src/app/services/loading.service.ts");
933/* harmony import */ var _services_academic_period_academic_period_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../services/academic-period/academic-period.service */ "./src/app/services/academic-period/academic-period.service.ts");
934var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
935    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
936    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
937    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
938    return c > 3 && r && Object.defineProperty(target, key, r), r;
939};
940var __metadata = (undefined && undefined.__metadata) || function (k, v) {
941    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
942};
943var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {
944    return new (P || (P = Promise))(function (resolve, reject) {
945        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
946        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
947        function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
948        step((generator = generator.apply(thisArg, _arguments || [])).next());
949    });
950};
951var __generator = (undefined && undefined.__generator) || function (thisArg, body) {
952    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
953    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
954    function verb(n) { return function (v) { return step([n, v]); }; }
955    function step(op) {
956        if (f) throw new TypeError("Generator is already executing.");
957        while (_) try {
958            if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
959            if (y = 0, t) op = [0, t.value];
960            switch (op[0]) {
961                case 0: case 1: t = op; break;
962                case 4: _.label++; return { value: op[1], done: false };
963                case 5: _.label++; y = op[1]; op = [0]; continue;
964                case 7: op = _.ops.pop(); _.trys.pop(); continue;
965                default:
966                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
967                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
968                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
969                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
970                    if (t[2]) _.ops.pop();
971                    _.trys.pop(); continue;
972            }
973            op = body.call(thisArg, _);
974        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
975        if (op[0] & 5) throw op[1];
975 return { value: op[0] ? op[1] : void 0, done: true };
976    }
977};
978
979
980
981
982var MenuService = /** @class */ (function () {
983    function MenuService(loadingService, academicPeriodService) {
984        this.loadingService = loadingService;
985        this._loading = new rxjs__WEBPACK_IMPORTED_MODULE_1__["BehaviorSubject"](false);
986        this.menuItems = [];
987        this._aS = academicPeriodService; // Asignar el servicio AcademicPeriodService
988    }
989    /**
990     * Add menu items to the array
991     * @param items
992     */
993    MenuService.prototype.addMenu = function (items) {
994        var _this = this;
995        items.forEach(function (item) {
996            _this.menuItems.push(item);
997        });
998    };
999    /**
1000     * Get all menus
1001     */
1002    MenuService.prototype.getMenu = function () {
1003        this.loadingService.showLoading();
1004        var user = JSON.parse(sessionStorage.getItem('userInformation'));
1005        if (user) {
1006            var listMenus = (JSON.parse(sessionStorage.getItem('menu_submn')));
1007            this.injectAsistentesIfMissing(listMenus);
1008            sessionStorage.setItem('menu_submn', JSON.stringify(listMenus));
1009            this.addMenu(listMenus);
1010            this.loadingService.hideLoading();
1011            return this.menuItems;
1012        }
1013    };
1014    /**
1015     * Agrega "Asistentes" al submenú de Administrar si no está presente.
1016     * Se ejecuta sobre el array de menús antes de renderizarlo, para que
1017     * tanto el sidebar como el AuthGuard (que lee sessionStorage) lo vean.
1018     */
1019    MenuService.prototype.injectAsistentesIfMissing = function (menus) {
1020        if (!menus) {
1021            return;
1022        }
1023        var administrar = menus.find(function (m) { return m.link === '/administrate'; });
1024        if (!administrar || !administrar.submenu) {
1025            return;
1026        }
1027        var yaExiste = administrar.submenu.some(function (s) { return s.link === '/administrate/asistentes'; });
1028        if (yaExiste) {
1029            return;
1030        }
1031        var idxConductores = administrar.submenu.findIndex(function (s) { return s.link === '/administrate/drivers'; });
1032        var nuevoItem = { text: 'Asistentes', link: '/administrate/asistentes' };
1033        if (idxConductores !== -1) {
1034            administrar.submenu.splice(idxConductores + 1, 0, nuevoItem);
1035        }
1036        else {
1037            administrar.submenu.push(nuevoItem);
1038        }
1039    };
1040    /**
1041     * get the status of the active period of the active company
1042     * @param companyId
1043     */
1044    MenuService.prototype.getActivePeriod = function (companyId) {
1045        return __awaiter(this, void 0, void 0, function () {
1046            var result;
1047            return __generator(this, function (_a) {
1048                switch (_a.label) {
1049                    case 0:
1050                        this.loadingService.showLoading(); // Mostrar estado de carga al empezar a cargar el periodo activo
1051                        console.log('Loading shown'); // Mostrar mensaje en la consola
1052                        return [4 /*yield*/, this._aS.getCurrentPeriodAcademicStatus(companyId)];
1053                    case 1:
1054                        result = _a.sent();
1055                        this.loadingService.hideLoading(); // Ocultar estado de carga al finalizar la carga del periodo activo
1056                        console.log('Loading hidden'); // Mostrar mensaje en la consola
1057                        return [2 /*return*/, result];
1058                }
1059            });
1060        });
1061    };
1062    MenuService = __decorate([
1063        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])({
1064            providedIn: 'root'
1065        }),
1066        __metadata("design:paramtypes", [_services_loading_service__WEBPACK_IMPORTED_MODULE_2__["LoadingService"], _services_academic_period_academic_period_service__WEBPACK_IMPORTED_MODULE_3__["AcademicPeriodService"]])
1067    ], MenuService);
1068    return MenuService;
1069}());
1070
1071
1072
1073/***/ }),
1074
1075/***/ "./src/app/core/module-import-guard.ts":
1076/*!*********************************************!*\
1077  !*** ./src/app/core/module-import-guard.ts ***!
1078  \*********************************************/
1079/*! exports provided: throwIfAlreadyLoaded */
1080/***/ (function(module, __webpack_exports__, __webpack_require__) {
1081
1082"use strict";
1083__webpack_require__.r(__webpack_exports__);
1084/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "throwIfAlreadyLoaded", function() { return throwIfAlreadyLoaded; });
1085// https://angular.io/styleguide#!#04-12
1086function throwIfAlreadyLoaded(parentModule, moduleName) {
1087    if (parentModule) {
1088        throw new Error(moduleName + " has already been loaded. Import Core modules in the AppModule only.");
1089    }
1090}
1091
1092
1093/***/ }),
1094
1095/***/ "./src/app/core/settings/settings.service.ts":
1096/*!***************************************************!*\
1097  !*** ./src/app/core/settings/settings.service.ts ***!
1098  \***************************************************/
1099/*! exports provided: SettingsService */
1100/***/ (function(module, __webpack_exports__, __webpack_require__) {
1101
1102"use strict";
1103__webpack_require__.r(__webpack_exports__);
1104/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SettingsService", function() { return SettingsService; });
1105/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
1106var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
1107    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
1108    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
1109    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
1110    return c > 3 && r && Object.defineProperty(target, key, r), r;
1111};
1112var __metadata = (undefined && undefined.__metadata) || function (k, v) {
1113    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
1114};
1115
1116var SettingsService = /** @class */ (function () {
1117    function SettingsService() {
1118        // User Settings
1119        // -----------------------------------
1120        this.user = {
1121            name: 'Administrador',
1122            job: 'ng-developer',
1123            picture: 'assets/img/user/02.jpg'
1124        };
1125        // App Settings
1126        // -----------------------------------
1127        this.app = {
1128            name: 'Mi Buseta',
1129            description: 'Weconnect Corp',
1130            year: ((new Date()).getFullYear())
1131        };
1132        // Layout Settings
1133        // -----------------------------------
1134        this.layout = {
1135            isFixed: true,
1136            isCollapsed: false,
1137            isBoxed: false,
1138            isRTL: false,
1139            horizontal: false,
1140            isFloat: false,
1141            asideHover: false,
1142            theme: null,
1143            asideScrollbar: false,
1144            isCollapsedText: false,
1145            useFullLayout: false,
1146            hiddenFooter: false,
1147            offsidebarOpen: false,
1148            asideToggled: false,
1149            viewAnimation: 'ng-fadeInUp'
1150        };
1151    }
1152    SettingsService.prototype.getAppSetting = function (name) {
1153        return name ? this.app[name] : this.app;
1154    };
1155    SettingsService.prototype.getUserSetting = function (name) {
1156        return name ? this.user[name] : this.user;
1157    };
1158    SettingsService.prototype.getLayoutSetting = function (name) {
1159        return name ? this.layout[name] : this.layout;
1160    };
1161    SettingsService.prototype.setAppSetting = function (name, value) {
1162        if (typeof this.app[name] !== 'undefined') {
1163            this.app[name] = value;
1164        }
1165    };
1166    SettingsService.prototype.setUserSetting = function (name, value) {
1167        if (typeof this.user[name] !== 'undefined') {
1168            this.user[name] = value;
1169        }
1170    };
1171    SettingsService.prototype.setLayoutSetting = function (name, value) {
1172        if (typeof this.layout[name] !== 'undefined') {
1173            return this.layout[name] = value;
1174        }
1175    };
1176    SettingsService.prototype.toggleLayoutSetting = function (name) {
1177        return this.setLayoutSetting(name, !this.getLayoutSetting(name));
1178    };
1179    SettingsService = __decorate([
1180        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])(),
1181        __metadata("design:paramtypes", [])
1182    ], SettingsService);
1183    return SettingsService;
1184}());
1185
1186
1187
1188/***/ }),
1189
1190/***/ "./src/app/core/themes/themes.service.ts":
1191/*!***********************************************!*\
1192  !*** ./src/app/core/themes/themes.service.ts ***!
1193  \***********************************************/
1194/*! exports provided: ThemesService */
1195/***/ (function(module, __webpack_exports__, __webpack_require__) {
1196
1197"use strict";
1198__webpack_require__.r(__webpack_exports__);
1199/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ThemesService", function() { return ThemesService; });
1200/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
1201var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
1202    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
1203    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
1204    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
1205    return c > 3 && r && Object.defineProperty(target, key, r), r;
1206};
1207var __metadata = (undefined && undefined.__metadata) || function (k, v) {
1208    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
1209};
1210
1211var themeA = __webpack_require__(/*! ../../shared/styles/themes/theme-a.scss */ "./src/app/shared/styles/themes/theme-a.scss");
1212var themeB = __webpack_require__(/*! ../../shared/styles/themes/theme-b.scss */ "./src/app/shared/styles/themes/theme-b.scss");
1213var themeC = __webpack_require__(/*! ../../shared/styles/themes/theme-c.scss */ "./src/app/shared/styles/themes/theme-c.scss");
1214var themeD = __webpack_require__(/*! ../../shared/styles/themes/theme-d.scss */ "./src/app/shared/styles/themes/theme-d.scss");
1215var themeE = __webpack_require__(/*! ../../shared/styles/themes/theme-e.scss */ "./src/app/shared/styles/themes/theme-e.scss");
1216var themeF = __webpack_require__(/*! ../../shared/styles/themes/theme-f.scss */ "./src/app/shared/styles/themes/theme-f.scss");
1217var themeG = __webpack_require__(/*! ../../shared/styles/themes/theme-g.scss */ "./src/app/shared/styles/themes/theme-g.scss");
1218var themeH = __webpack_require__(/*! ../../shared/styles/themes/theme-h.scss */ "./src/app/shared/styles/themes/theme-h.scss");
1219var themeI = __webpack_require__(/*! ../../shared/styles/themes/theme-i.scss */ "./src/app/shared/styles/themes/theme-i.scss");
1220var ThemesService = /** @class */ (function () {
1221    function ThemesService() {
1222        this.defaultTheme = 'I';
1223        this.createStyle();
1224        this.setTheme(this.defaultTheme);
1225    }
1226    ThemesService.prototype.createStyle = function () {
1227        var head = document.head || document.getElementsByTagName('head')[0];
1228        this.styleTag = document.createElement('style');
1229        this.styleTag.type = 'text/css';
1230        this.styleTag.id = 'appthemes';
1231        head.appendChild(this.styleTag);
1232    };
1233    ThemesService.prototype.setTheme = function (name) {
1234        switch (name) {
1235            case 'A':
1236                this.injectStylesheet(themeA);
1237                break;
1238            case 'B':
1239                this.injectStylesheet(themeB);
1240                break;
1241            case 'C':
1242                this.injectStylesheet(themeC);
1243                break;
1244            case 'D':
1245                this.injectStylesheet(themeD);
1246                break;
1247            case 'E':
1248                this.injectStylesheet(themeE);
1249                break;
1250            case 'F':
1251                this.injectStylesheet(themeF);
1252                break;
1253            case 'G':
1254                this.injectStylesheet(themeG);
1255                break;
1256            case 'H':
1257                this.injectStylesheet(themeH);
1258                break;
1259            case 'I':
1260                this.injectStylesheet(themeI);
1261                break;
1262        }
1263    };
1264    ThemesService.prototype.injectStylesheet = function (css) {
1265        this.styleTag.innerHTML = css;
1266    };
1267    ThemesService.prototype.getDefaultTheme = function () {
1268        return this.defaultTheme;
1269    };
1270    ThemesService = __decorate([
1271        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])(),
1272        __metadata("design:paramtypes", [])
1273    ], ThemesService);
1274    return ThemesService;
1275}());
1276
1277
1278
1279/***/ }),
1280
1281/***/ "./src/app/core/translator/translator.service.ts":
1282/*!*******************************************************!*\
1283  !*** ./src/app/core/translator/translator.service.ts ***!
1284  \*******************************************************/
1285/*! exports provided: TranslatorService */
1286/***/ (function(module, __webpack_exports__, __webpack_require__) {
1287
1288"use strict";
1289__webpack_require__.r(__webpack_exports__);
1290/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TranslatorService", function() { return TranslatorService; });
1291/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
1292/* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ngx-translate/core */ "./node_modules/@ngx-translate/core/esm5/ngx-translate-core.js");
1293var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
1294    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
1295    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
1296    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
1297    return c > 3 && r && Object.defineProperty(target, key, r), r;
1298};
1299var __metadata = (undefined && undefined.__metadata) || function (k, v) {
1300    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
1301};
1302
1303
1304var TranslatorService = /** @class */ (function () {
1305    function TranslatorService(translate) {
1306        this.translate = translate;
1307        this.defaultLanguage = 'es_AR';
1308        this.availablelangs = [
1309            { code: 'en', text: 'English' },
1310            { code: 'es_AR', text: 'Spanish' }
1311        ];
1312        if (!translate.getDefaultLang())
1313            translate.setDefaultLang(this.defaultLanguage);
1314        this.useLanguage();
1315    }
1316    TranslatorService.prototype.useLanguage = function (lang) {
1317        if (lang === void 0) { lang = null; }
1318        this.translate.use(lang || this.translate.getDefaultLang());
1319    };
1320    TranslatorService.prototype.getAvailableLanguages = function () {
1321        return this.availablelangs;
1322    };
1323    TranslatorService = __decorate([
1324        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])(),
1325        __metadata("design:paramtypes", [_ngx_translate_core__WEBPACK_IMPORTED_MODULE_1__["TranslateService"]])
1326    ], TranslatorService);
1327    return TranslatorService;
1328}());
1329
1330
1331
1332/***/ }),
1333
1334/***/ "./src/app/layout/class/class.academic.session.ts":
1335/*!********************************************************!*\
1336  !*** ./src/app/layout/class/class.academic.session.ts ***!
1337  \********************************************************/
1338/*! exports provided: AcademicSession, ConvertAcademicSession */
1339/***/ (function(module, __webpack_exports__, __webpack_require__) {
1340
1341"use strict";
1342__webpack_require__.r(__webpack_exports__);
1343/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AcademicSession", function() { return AcademicSession; });
1344/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ConvertAcademicSession", function() { return ConvertAcademicSession; });
1345// To parse this data:
1346//
1347//   import { Convert, AcademicSession } from "./file";
1348//
1349//   const academicSession = Convert.toAcademicSession(json);
1350var AcademicSession = /** @class */ (function () {
1351    function AcademicSession() {
1352    }
1353    return AcademicSession;
1354}());
1355
1356// Converts JSON strings to/from your types
1357var ConvertAcademicSession = /** @class */ (function () {
1358    function ConvertAcademicSession() {
1359    }
1360    ConvertAcademicSession.toAcademicSession = function (json) {
1361        return JSON.parse(json);
1362    };
1363    ConvertAcademicSession.academicSessionToJson = function (value) {
1364        return JSON.stringify(value);
1365    };
1366    return ConvertAcademicSession;
1367}());
1368
1369
1370
1371/***/ }),
1372
1373/***/ "./src/app/layout/footer/footer.component.html":
1374/*!*****************************************************!*\
1375  !*** ./src/app/layout/footer/footer.component.html ***!
1376  \*****************************************************/
1377/*! no static exports found */
1378/***/ (function(module, exports) {
1379
1380module.exports = "\r\n  <span class=\"footer\">&copy; {{settings.getAppSetting('year')}} - {{ settings.getAppSetting('name') }}</span>\r\n\r\n"
1381
1382/***/ }),
1383
1384/***/ "./src/app/layout/footer/footer.component.scss":
1385/*!*****************************************************!*\
1386  !*** ./src/app/layout/footer/footer.component.scss ***!
1387  \*****************************************************/
1388/*! no static exports found */
1389/***/ (function(module, exports) {
1390
1391module.exports = ""
1392
1393/***/ }),
1394
1395/***/ "./src/app/layout/footer/footer.component.ts":
1396/*!***************************************************!*\
1397  !*** ./src/app/layout/footer/footer.component.ts ***!
1398  \***************************************************/
1399/*! exports provided: FooterComponent */
1400/***/ (function(module, __webpack_exports__, __webpack_require__) {
1401
1402"use strict";
1403__webpack_require__.r(__webpack_exports__);
1404/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FooterComponent", function() { return FooterComponent; });
1405/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
1406/* harmony import */ var _core_settings_settings_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../core/settings/settings.service */ "./src/app/core/settings/settings.service.ts");
1407var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
1408    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
1409    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
1410    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
1411    return c > 3 && r && Object.defineProperty(target, key, r), r;
1412};
1413var __metadata = (undefined && undefined.__metadata) || function (k, v) {
1414    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
1415};
1416
1417
1418var FooterComponent = /** @class */ (function () {
1419    function FooterComponent(settings) {
1420        this.settings = settings;
1421    }
1422    FooterComponent.prototype.ngOnInit = function () {
1423    };
1424    FooterComponent = __decorate([
1425        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({
1426            selector: '[app-footer]',
1427            template: __webpack_require__(/*! ./footer.component.html */ "./src/app/layout/footer/footer.component.html"),
1428            styles: [__webpack_require__(/*! ./footer.component.scss */ "./src/app/layout/footer/footer.component.scss")]
1429        }),
1430        __metadata("design:paramtypes", [_core_settings_settings_service__WEBPACK_IMPORTED_MODULE_1__["SettingsService"]])
1431    ], FooterComponent);
1432    return FooterComponent;
1433}());
1434
1435
1436
1437/***/ }),
1438
1439/***/ "./src/app/layout/header/header.component.html":
1440/*!*****************************************************!*\
1441  !*** ./src/app/layout/header/header.component.html ***!
1442  \*****************************************************/
1443/*! no static exports found */
1444/***/ (function(module, exports) {
1445
1446module.exports = "<!-- START Top Navbar-->\r\n<nav class=\"navbar topnavbar\" role=\"navigation\">\r\n\t<!-- START navbar header-->\r\n\t<div class=\"navbar-header\">\r\n\t\t<a class=\"navbar-brand\">\r\n\t\t\t<div class=\"brand-logo\">\r\n\t\t\t\t<img class=\"img-fluid\" src=\"../../../assets/img/logoMBS.gif\" style=\"width:35px;\" alt=\"Logo Mi Buseta\"/>\r\n\t\t\t</div>\r\n\t\t\t<div class=\"brand-logo-collapsed\">\r\n\t\t\t\t<img class=\"img-fluid\" src=\"../../../assets/img/logoMBS.gif\" style=\"width:35px;\" alt=\"App Logo\"/>\r\n\t\t\t</div>\r\n\t\t</a>\r\n\t</div>\r\n\t<!-- END navbar header-->\r\n\t<!-- START Left navbar-->\r\n\t<ul class=\"navbar-nav mr-auto flex-row\">\r\n\t\t<li class=\"nav-item\">\r\n\t\t\t<!-- Button used to collapse the left sidebar. Only visible on tablet and desktops-->\r\n\t\t\t<a class=\"nav-link d-none d-md-block d-lg-block d-xl-block\" trigger-resize=\"\" (click)=\"toggleCollapsedSideabar()\"\r\n\t\t\t   *ngIf=\"!isCollapsedText()\">\r\n\t\t\t\t<em class=\"fas fa-bars\"></em>\r\n\t\t\t</a>\r\n\t\t\t<!-- Button to show/hide the sidebar on mobile. Visible on mobile only.-->\r\n\t\t\t<a class=\"nav-link sidebar-toggle d-md-none\"\r\n\t\t\t   (click)=\"settings.toggleLayoutSetting('asideToggled'); $event.stopPropagation()\">\r\n\t\t\t\t<em class=\"fas fa-bars\"></em>\r\n\t\t\t</a>\r\n\t\t</li>\r\n\r\n\t\t<!-- START User avatar toggle-->\r\n\t\t<li class=\"nav-item d-none d-md-block\">\r\n\r\n\t\t</li>\r\n\t\t<!-- END User avatar toggle-->\r\n\t\t<!-- START lock screen-->\r\n\t\t<li class=\"nav-item d-none d-md-block\">\r\n\t\t\r\n\t\t</li>\r\n\t\t\r\n\t\t<!-- END lock screen-->\r\n\t</ul>\r\n\t<!-- END Left navbar-->\r\n\t<span class=\"titulo\">{{companyNameDecoded }} </span>\r\n\t<!-- START Right Navbar-->\r\n\t<ul class=\"navbar-nav flex-row\">\r\n\t\t\r\n\t\t<!-- Ir a monitoreo -->\r\n\t\t<li class=\"nav-item dropdown dropdown-list\" dropdown>\r\n\t\t\t<a class=\"nav-link dropdown-toggle dropdown-toggle-nocaret\" href=\"https://mi-buseta-monitoring.web.app/home\" target=\"_blank\">\r\n\t\t\t\t<em class=\"icon-screen-desktop\"></em>\r\n\t\t\t</a>\r\n\t\t</li>\r\n\r\n\t\t<!-- START Alert menu-->\r\n\t\t<!-- <li *ngIf=\"isVouchersEnabled\" class=\"nav-item dropdown dropdown-list\" dropdown>\r\n\t\t\t<a \r\n\t\t\t  class=\"nav-link dropdown-toggle dropdown-toggle-nocaret\"\r\n\t\t\t  [routerLink]=\"['/administrate/vouchers']\"\r\n\t\t\t>\r\n\t\t\t\t<em class=\"icon-docs\"></em>\r\n\t\t\t\t<label class=\"badge badge-danger\" *ngIf=\"voucherCount > 0\">{{voucherCount}}</label>\r\n\t\t\t</a>\r\n\t\t</li> -->\r\n\r\n<!-- START Alert menu-->\r\n<li class=\"nav-item dropdown dropdown-list\" *ngIf=\"isVouchersEnabled\" dropdown>\r\n\t<a class=\"nav-link dropdown-toggle dropdown-toggle-nocaret\" dropdownToggle>\r\n\t\t<em class=\"icon-docs\"></em>\r\n\t\t<label class=\"badge badge-danger\" *ngIf=\"voucherCountAll > 0\">{{voucherCountAll}}</label>\r\n\t</a>\r\n\t<div *dropdownMenu class=\"dropdown-menu dropdown-menu-right animated flipInX\">\r\n\t\t<div class=\"dropdown-item\">\r\n\t\t\t<div class=\"list-group\">\r\n\r\n\t\t\t\t<div class=\"list-group-item list-group-item-action\" data-toggle=\"modal\"\r\n\t\t\t\t\t[routerLink]=\"['/administrate/vouchers']\">\r\n\t\t\t\t\t<div class=\"media\">\r\n\t\t\t\t\t\t<div class=\"align-self-start mr-2\">\r\n\t\t\t\t\t\t\t<i class=\"fa fa-road fa-lg text-primary\"></i>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t<div class=\"media-body\">\r\n\t\t\t\t\t\t\t<p class=\"m-0\">NORMAL</p>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t<span class=\"badge ml-auto\"\r\n\t\t\t\t\t\t\t[ngClass]=\"{'badge-inverse': voucherCountNormal == 0, 'badge-danger': voucherCountNormal > 0}\">{{voucherCountNormal}}</span>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\r\n\t\t\t\t<div class=\"list-group-item list-group-item-action\" data-toggle=\"modal\"\r\n\t\t\t\t\t[routerLink]=\"['/administrate/vouchers-temporary']\">\r\n\t\t\t\t\t<div class=\"media\">\r\n\t\t\t\t\t\t<div class=\"align-self-start mr-2\">\r\n\t\t\t\t\t\t\t<i class=\"fa fa-hourglass-half fa-lg text-info\"></i>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t<div class=\"media-body\">\r\n\t\t\t\t\t\t\t<p class=\"m-0\">TEMPORAL</p>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t<span class=\"badge ml-auto\"\r\n\t\t\t\t\t\t\t[ngClass]=\"{'badge-inverse': voucherCountTemporary == 0, 'badge-danger': voucherCountTemporary > 0}\">{{voucherCountTemporary}}</span>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\r\n\t\t\t\t<div class=\"list-group-item list-group-item-action\" data-toggle=\"modal\"\r\n\t\t\t\t\t[routerLink]=\"['/administrate/vouchers-vacation']\">\r\n\t\t\t\t\t<div class=\"media\">\r\n\t\t\t\t\t\t<div class=\"align-self-start mr-2\">\r\n\t\t\t\t\t\t\t<i class=\"fa fa-sun fa-lg text-warning\"></i>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t<div class=\"media-body\">\r\n\t\t\t\t\t\t\t<p class=\"m-0\">VACACIONAL</p>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t<span class=\"badge ml-auto\"\r\n\t\t\t\t\t\t\t[ngClass]=\"{'badge-inverse': voucherCountVacation == 0, 'badge-danger': voucherCountVacation > 0}\">{{voucherCountVacation}}</span>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\r\n\t\t\t\t<div class=\"list-group-item list-group-item-action\" data-toggle=\"modal\"\r\n\t\t\t\t\t[routerLink]=\"['/administrate/vouchers-extracurricular']\">\r\n\t\t\t\t\t<div class=\"media\">\r\n\t\t\t\t\t\t<div class=\"align-self-start mr-2\">\r\n\t\t\t\t\t\t\t<i class=\"fa fa-futbol fa-lg text-success\"></i>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t<div class=\"media-body\">\r\n\t\t\t\t\t\t\t<p class=\"m-0\">EXTRACURRICULAR</p>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t<span class=\"badge ml-auto\"\r\n\t\t\t\t\t\t\t[ngClass]=\"{'badge-inverse': voucherCountExtracurricular == 0, 'badge-danger': voucherCountExtracurricular > 0}\">{{voucherCountExtracurricular}}</span>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</div>\r\n</li>\r\n\t\t\r\n\r\n\t\t<!-- START Alert menu-->\r\n\t\t<li class=\"nav-item dropdown dropdown-list\" dropdown>\r\n\t\t\t<a  class=\"nav-link dropdown-toggle dropdown-toggle-nocaret\" dropdownToggle>\r\n\t\t\t\t<em class=\"icon-bell\"></em>\r\n\t\t\t\t<label class=\"badge badge-danger\" *ngIf=\"this.notificationCount > 0 ? true : false\">{{notificationCount}}</label>\r\n\t\t\t</a>\r\n<!--\t\t\t<span class=\"titulo\">{{companyName}}</span>-->\r\n\t\t\t<!-- START Dropdown menu-->\r\n\t\t\t<div *dropdownMenu class=\"dropdown-menu dropdown-menu-right animated flipInX\">\r\n\t\t\t\t<div class=\"dropdown-item\">\r\n\t\t\t\t\t<!-- START list group-->\r\n\t\t\t\t\t<div class=\"list-group\">\r\n\t\t\t\t\t\t<!-- list items of advisor notifications-->\r\n\t\t\t\t\t\t<div class=\"list-group-item list-group-item-action\" *ngFor=\"let notify of advisorNotifications\"\r\n\t\t\t\t\t\t     (click)=\"classicModal.show()\">\r\n\t\t\t\t\t\t\t<div class=\"media\" (click)=\"changeNotification(notify)\">\r\n\t\t\t\t\t\t\t\t<div class=\"align-self-start mr-2\">\r\n\t\t\t\t\t\t\t\t\t<em class=\"fa fa-user-tie fa-2x text-warning\"></em>\r\n\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t<div class=\"media-body\">\r\n\t\t\t\t\t\t\t\t\t<p class=\"m-0\">{{notify.key}}</p>\r\n\t\t\t\t\t\t\t\t\t<p class=\"m-0 text-muted text-sm\">{{notify.text}}</p>\r\n\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t<!-- list items of admin notifications-->\r\n\t\t\t\t\t\t<div class=\"list-group-item list-group-item-action\" *ngFor=\"let notify of adminNotifications\"\r\n\t\t\t\t\t\t     (click)=\"classicModal.show()\">\r\n\t\t\t\t\t\t\t<div class=\"media\" (click)=\"changeNotification(notify)\">\r\n\t\t\t\t\t\t\t\t<div class=\"align-self-start mr-2\">\r\n\t\t\t\t\t\t\t\t\t<em class=\"fa fa-user-cog fa-2x text-danger\"></em>\r\n\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t<div class=\"media-body\">\r\n\t\t\t\t\t\t\t\t\t<p class=\"m-0\">{{notify.key}}</p>\r\n\t\t\t\t\t\t\t\t\t<p class=\"m-0 text-muted text-sm\">{{notify.text}}</p>\r\n\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t<div class=\"list-group-item list-group-item-action\" data-target=\"#modalNews\" data-toggle=\"modal\" (click)=\"openModal()\" >\r\n\t\t\t\t\t\t\t<div class=\"media\">\r\n\t\t\t\t\t\t\t\t<div class=\"align-self-start mr-2\">\r\n\t\t\t\t\t\t\t\t\t<!-- <em class=\"fa fa-tasks fa-2x text-success\"></em> -->\r\n\t\t\t\t\t\t\t\t\t<img src=\"../../../assets/img/notification/IconoNovedades.svg\" class=\"img-color-tex\"/>\r\n\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t<div class=\"media-body\">\r\n\t\t\t\t\t\t\t\t\t<p class=\"m-0\">
1446NOVEDADES</p>\r\n\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t<span class=\"badge ml-auto\" [ngClass]=\"{'badge-inverse': countnews == 0, 'badge-danger': countnews > 0}\">{{countnews}}</span>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t<div class=\"list-group-item list-group-item-action\"  data-toggle=\"modal\" [routerLink]=\"['/administrate/news']\">\r\n\t\t\t\t\t\t\t<div class=\"media\">\r\n\t\t\t\t\t\t\t\t<div class=\"align-self-start mr-2\">\r\n\t\t\t\t\t\t\t\t\t<img src=\"../../../assets/img/notification/warning.svg\" class=\"img-color-tex\"/>\r\n\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t<div class=\"media-body\">\r\n\t\t\t\t\t\t\t\t\t<p class=\"m-0\">NOTIFICACIONES</p>\r\n\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t<span class=\"badge ml-auto\" [ngClass]=\"{'badge-inverse': countnotifications == 0, 'badge-danger': countnotifications > 0}\">{{countnotifications}}</span>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t<div class=\"list-group-item list-group-item-action\" data-target=\"#modalNotshipped\" data-toggle=\"modal\">\r\n\t\t\t\t\t\t\t<div class=\"media\">\r\n\t\t\t\t\t\t\t\t<div class=\"align-self-start mr-2\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<img src=\"../../../assets/img/notification/IconoNoEmbarcados.svg\" class=\"img-color-tex\"/>\r\n\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t<div class=\"media-body\">\r\n\t\t\t\t\t\t\t\t\t<p class=\"m-0\">NO EMBARCADOS</p>\r\n\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t<!-- <span class=\"badge ml-auto\" [ngClass]=\"{'badge-inverse': countnotshipped == 0, 'badge-danger': countnotshipped > 0}\">{{countnotshipped}}</span> -->\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t<div class=\"list-group-item list-group-item-action\" data-target=\"#modalsendnotification\"\r\n\t\t\t\t\t\t     data-toggle=\"modal\">\r\n\t\t\t\t\t\t\t<div class=\"media\">\r\n\t\t\t\t\t\t\t\t<div class=\"align-self-start mr-2\">\r\n\t\t\t\t\t\t\t\t\t<!-- <em class=\"fa fa-tasks fa-2x text-success\"></em> -->\r\n\t\t\t\t\t\t\t\t\t<img src=\"../../../assets/img/notification/send.svg\" class=\"img-color-tex\"/>\r\n\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t<div class=\"media-body\">\r\n\t\t\t\t\t\t\t\t\t<p class=\"m-0\">ENVIAR NOTIFICACION<!doctype html></p>\r\n\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t<div class=\"list-group-item list-group-item-action\" [routerLink]=\"['/administrate/pointrequest']\">\r\n\t\t\t\t\t\t\t<div class=\"media\">\r\n\t\t\t\t\t\t\t\t<div class=\"align-self-start mr-2\">\r\n\t\t\t\t\t\t\t\t\t<img src=\"../../../assets/img/requestpoint/IconoVerificaciondepuntos-03.svg\" class=\"img-color-tex\"/>\r\n\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t<div class=\"media-body\">\r\n\t\t\t\t\t\t\t\t\t<p class=\"m-0\">SOLICITUDES DE PUNTOS</p>\r\n\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t<!-- last list item -->\r\n\t\t\t\t\t\t<!-- <div class=\"list-group-item list-group-item-action\">\r\n\t\t\t\t\t\t\t\t<span class=\"d-flex align-items-center\">\r\n\t\t\t\t\t\t\t\t <span class=\"text-sm\">More notifications</span>\r\n\t\t\t\t\t\t\t\t<span class=\"badge badge-danger ml-auto\">14</span>\r\n\t\t\t\t\t\t\t\t</span>\r\n\t\t\t\t\t\t</div> -->\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<!-- END list group-->\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t\t<!-- END Dropdown menu-->\r\n\t\t\t\r\n\t\t\t<div class=\"modal fade\" bsModal #classicModal=\"bs-modal\" tabindex=\"1\" role=\"dialog\"\r\n\t\t\t     aria-labelledby=\"mySmallMod
1446alLabel\" aria-hidden=\"true\">\r\n\t\t\t\t<div class=\"modal-dialog modal-sm\">\r\n\t\t\t\t\t<div class=\"modal-content\">\r\n\t\t\t\t\t\t<div class=\"modal-header\">\r\n\t\t\t\t\t\t\t<h4 class=\"modal-title\"> {{keyNotifiPopUp}}</h4>\r\n\t\t\t\t\t\t\t<button type=\"button\" class=\"close\" aria-label=\"Close\" (click)=\"classicModal.hide()\">\r\n\t\t\t\t\t\t\t\t<span aria-hidden=\"true\">&times;</span>\r\n\t\t\t\t\t\t\t</button>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t<div class=\"modal-body\">\r\n\t\t\t\t\t\t\t{{textNotifiPopUp}}\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t\r\n\t\t</li>\r\n\t\t<!-- END Alert menu-->\r\n\t\t<!-- START Offsidebar button-->\r\n\t\t<li class=\"nav-item\">\r\n\t\t\t<a class=\"nav-link\" (click)=\"toggleOffsidebar(); $event.stopPropagation()\">\r\n\t\t\t\t<em class=\"icon-notebook\"></em>\r\n\t\t\t</a>\r\n\t\t</li>\r\n\t\t<!-- END Offsidebar menu-->\r\n\t</ul>\r\n\t<!-- END Right Navbar-->\r\n\r\n</nav>\r\n<!-- END Top Navbar-->\r\n\r\n<!-- Modal Novedades -->\r\n<div class=\"modal fade\" id=\"modalNews\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"modalNews\"\r\n     aria-hidden=\"true\">\r\n\t\r\n\t<div class=\"modal-dialog\" role=\"document\">\r\n\t\t\r\n\t\t<div class=\"modal-content\">\r\n\t\t\t\r\n\t\t\t<div class=\"modal-header text-center\">\r\n\t\t\t\t\r\n\t\t\t\t<img src=\"../../../assets/img/notification/IconoNovedades.svg\" style=\"width:1.5em;height:2em;margin-right:1em\" id=\"superadminlogorep\">\r\n\t\t\t\t\r\n\t\t\t\t<h6 class=\"modal-title\">NOVEDADES</h6>\r\n\t\t\t\t\r\n\t\t\t\t<button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\r\n\t\t\t\t\t\r\n\t\t\t\t\t<span aria-hidden=\"true\">&times;</span>\r\n\t\t\t\t\r\n\t\t\t\t</button>\r\n\t\t\t\r\n\t\t\t</div>\r\n\t\t\t\r\n\t\t\t<div class=\"modal-body text-center\">\r\n\t\t\t\t\r\n\t\t\t\t<app-news (total)=\"getcountnews($event)\" [openNoveltiesModal]=\"openNoveltiesModal\"></app-news>\r\n\t\t\t</div>\r\n\t\t\r\n\t\t</div>\r\n\t\r\n\t</div>\r\n\r\n</div>\r\n\r\n<!-- Modal Notificaciones -->\r\n<div class=\"modal fade\" id=\"modalNotifications\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"modalNotifications\"\r\n     aria-hidden=\"true\">\r\n\t<div class=\"modal-dialog\" role=\"document\">\r\n\t\t\r\n\t\t<div class=\"modal-content\">\r\n\t\t\t\r\n\t\t\t<div class=\"modal-header text-center\">\r\n\t\t\t\t\r\n\t\t\t\t<img src=\"../../../assets/img/notification/warning.svg\" style=\"width:1.5em;height:2em;margin-right:1em\" id=\"superadminlogorep\">\r\n\t\t\t\t\r\n\t\t\t\t<h6 class=\"modal-title\">NOTIFICACIONES PENDIENTES</h6>\r\n\t\t\t\t\r\n\t\t\t\t<button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\r\n\t\t\t\t\t\r\n\t\t\t\t\t<span aria-hidden=\"true\">&times;</span>\r\n\t\t\t\t\r\n\t\t\t\t</button>\r\n\t\t\t\r\n\t\t\t</div>\r\n\t\t\t\r\n\t\t\t<div class=\"modal-body text-center\">\r\n\t\t\t\t<app-notificationsadmin \r\n\t\t\t\t    (totalVoucherAll)=\"getTotalVoucherAll($event)\"\r\n\t\t\t\t\t(totalVoucherNormal)=\"getTotalVoucherNormal($event)\"\r\n\t\t\t\t\t(totalVoucherTemporary)=\"getTotalVoucherTemporary($event)\"\r\n\t\t\t\t\t(totalVoucherVacation)=\"getTotalVoucherVacation($event)\"\r\n\t\t\t\t\t(totalVoucherExtracurricular)=\"getTotalVoucherExtracurricular($event)\"\r\n\t\t\t\t\t(total)=\"getcountnotification($event)\">\r\n\t\t\t\t</app-notificationsadmin>\r\n\t\t\t</div>\r\n\t\t\r\n\t\t</div>\r\n\t\r\n\t</div>\r\n</div>\r\n\r\n\r\n<!-- Modal No embarcados -->\r\n<div class=\"modal fade\" id=\"modalNotshipped\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"modalNotshipped\"\r\n     aria-hidden=\"true\">\r\n\t\r\n\t<div class=\"modal-dialog\" role=\"document\">\r\n\t\t\r\n\t\t<div class=\"modal-content\">\r\n\t\t\t\r\n\t\t\t<div class=\"modal-header text-center\">\r\n\t\t\t\t\r\n\t\t\t\t<img src=\"../../../assets/img/notification/IconoNoEmbarcados.svg\"\r\n\t\t\t\t     style=\"width:1.5em;height:2em;margin-right:1em\"\r\n\t\t\t\t\r\n\t\t\t\t     id=\"superadminlogorep\">\r\n\t\t\t\t\r\n\t\t\t\t<h6 class=\"modal-title\">NO EMBARCADOS</h6>\r\n\t\t\t\t\r\n\t\t\t\t<button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\r\n\t\t\t\t\t\r\n\t\t\t\t\t<span aria-hidden=\"true\">&times;</span>\r\n\t\t\t\t\r\n\t\t\t\t</button>\r\n\t\t\t\r\n\t\t\t</div>\r\n\t\t\t\r\n\t\t\t<div class=\"modal-body text-center\">\r\n\t\t\t\t<app-notshipped></app-notshipped>\r\n\t\t\t</div>\r\n\t\t\r\n\t\t</div>\r\n\t\r\n\t</div>\r\n\r\n</div>\r\n\r\n<!-- Modal enviar notificacion -->\r\n<div class=\"modal fade\" id=\"modalsendnotification\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"modalsendnotification\"\r\n     aria-hidden=\"true\">\r\n\t\r\n\t<div class=\"modal-dialog\" role=\"document\">\r\n\t\t\r\n\t\t<div class=\"modal-content\">\r\n\t\t\t\r\n\t\t\t<div class=\"modal-header text-center\">\r\n\t\t\t\t\r\n\t\t\t\t<img src=\"../../../assets/img/notification/IconoEnviarNotificacion.svg\"\r\n\t\t\t\t     style=\"width:1.5em;height:2em;margin-right:1em\"\r\n\t\t\t\t\r\n\t\t\t\t     id=\"superadminlogorep\">\r\n\t\t\t\t\r\n\t\t\t\t<h6 class=\"modal-title\">ENVIAR NOTIFICACION</h6>\r\n\t\t\t\t\r\n\t\t\t\t<button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\r\n\t\t\t\t\t\r\n\t\t\t\t\t<span aria-hidden=\"true\">&times;</span>\r\n\t\t\t\t\r\n\t\t\t\t</button>\r\n\t\t\t\r\n\t\t\t</div>\r\n\t\t\t\r\n\t\t\t<div class=\"modal-body text-center\">\r\n\t\t\t\t\r\n\t\t\t\t<app-sendnotification></app-sendnotification>\r\n\t\t\t</div>\r\n\t\t\r\n\t\t</div>\r\n\t\r\n\t</div>\r\n\r\n</div>\r\n\r\n\r\n<!-- Modal Solicitudes de puntos -->\r\n<!-- <div class=\"modal fade\" id=\"modalpointrequests\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"modalpointrequests\"\r\naria-hidden=\"true\">\r\n\r\n              <div class=\"modal-dialog\" role=\"document\">\r\n\r\n                  <div class=\"modal-content\">\r\n\r\n                          <div class=\"modal-header text-center\">
1446\r\n\r\n                            <span class=\"mda-input-group-addon\">\r\n                                <em class=\"fa fa-check fa-sm\"></em>\r\n                              </span>\r\n                          \r\n                                  <h6 class=\"modal-title\">SOLICITUDES DE PUNTOS</h6>\r\n                          \r\n                                  <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\r\n                          \r\n                                    <span aria-hidden=\"true\">&times;</span>\r\n                          \r\n                                  </button>\r\n                          \r\n                          </div>\r\n\r\n                          <div class=\"modal-body text-center\">\r\n\r\n                              <app-pointrequest></app-pointrequest>\r\n                          </div>\r\n\r\n                  </div>\r\n\r\n              </div>\r\n\r\n          </div> -->\r\n"
1447
1448/***/ }),
1449
1450/***/ "./src/app/layout/header/header.component.scss":
1451/*!*****************************************************!*\
1452  !*** ./src/app/layout/header/header.component.scss ***!
1453  \*****************************************************/
1454/*! no static exports found */
1455/***/ (function(module, exports) {
1456
1457module.exports = ".logoutButton {\n  margin-top: 10px; }\n\n.navbar {\n  position: fixed;\n  top: 0;\n  width: 100%; }\n\n.img-color-tex {\n  height: 18px;\n  width: 20px; }\n\n.modal-dialog {\n  max-width: 1000px;\n  width: 100% !important; }\n\n.titulo {\n  margin-right: auto;\n  margin-left: auto;\n  width: 60%;\n  text-align: center;\n  color: white;\n  font-size: calc(0.75em + 1vmin); }\n"
1458
1459/***/ }),
1460
1461/***/ "./src/app/layout/header/header.component.ts":
1462/*!***************************************************!*\
1463  !*** ./src/app/layout/header/header.component.ts ***!
1464  \***************************************************/
1465/*! exports provided: HeaderComponent */
1466/***/ (function(module, __webpack_exports__, __webpack_require__) {
1467
1468"use strict";
1469__webpack_require__.r(__webpack_exports__);
1470/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HeaderComponent", function() { return HeaderComponent; });
1471/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
1472/* harmony import */ var _core_settings_settings_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../core/settings/settings.service */ "./src/app/core/settings/settings.service.ts");
1473/* harmony import */ var _core_menu_menu_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../core/menu/menu.service */ "./src/app/core/menu/menu.service.ts");
1474/* harmony import */ var _angular_fire_auth__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/fire/auth */ "./node_modules/@angular/fire/auth/index.js");
1475/* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../environments/environment */ "./src/environments/environment.ts");
1476/* harmony import */ var angularfire2_database__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! angularfire2/database */ "./node_modules/angularfire2/database/index.js");
1477/* harmony import */ var angularfire2_database__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(angularfire2_database__WEBPACK_IMPORTED_MODULE_5__);
1478/* harmony import */ var _models_services_token_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../models/services/token.service */ "./src/app/models/services/token.service.ts");
1479/* harmony import */ var _services_company_company_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../services/company/company.service */ "./src/app/services/company/company.service.ts");
1480var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
1481    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
1482    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
1483    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
1484    return c > 3 && r && Object.defineProperty(target, key, r), r;
1485};
1486var __metadata = (undefined && undefined.__metadata) || function (k, v) {
1487    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
1488};
1489
1490var screenfull = __webpack_require__(/*! screenfull */ "./node_modules/screenfull/dist/screenfull.js");
1491var browser = __webpack_require__(/*! jquery.browser */ "./node_modules/jquery.browser/dist/jquery.browser.js");
1492
1493
1494
1495
1496
1497
1498
1499var HeaderComponent = /** @class */ (function () {
1500    function HeaderComponent(menu, settings, db, afAuth, token, companyService) {
1501        this.menu = menu;
1502        this.settings = settings;
1503        this.db = db;
1504        this.afAuth = afAuth;
1505        this.token = token;
1506        this.companyService = companyService;
1507        this.navCollapsed = true; // for horizontal layout
1508        this.menuItems = []; // for horizontal layout
1509        this.adminNotifications = [];
1510        this.advisorNotifications = [];
1511        this.notificationCount = 0;
1512        this.voucherCountAll = 0;
1513        this.voucherCountNormal = 0;
1514        this.voucherCountTemporary = 0;
1515        this.voucherCountVacation = 0;
1516        this.voucherCountExtracurricular = 0;
1517        this.textNotifiPopUp = '';
1518        this.keyNotifiPopUp = '';
1519        this.countnews = 0;
1520        this.countnotifications = 0;
1521        this.countnotshipped = 0;
1522        this.openNoveltiesModal = false;
1523        this.isVouchersEnabled = false; // Estado inicial como false
1524        this.settingsCompany = {
1525            speed_limit: false,
1526            speed_number: null,
1527            change_route: false,
1528            assistance_notice: false,
1529            extracurricular: false,
1530            notifications: false,
1531            vouchers: false,
1532            orderStudents: false
1533        };
1534    }
1535    HeaderComponent.prototype.ngOnInit = function () {
1536        var _this = this;
1537        this.isNavSearchVisible = false;
1538        var company = this.token.USER;
1539        // this.companyName = company.selectedCompany.companyName;
1540        var decodedString = decodeURIComponent(escape(company.selectedCompany.companyName));
1541        this.companyName = decodedString;
1542        // console.log(this.companyName, " <<<<COMPANY NAME");
1543        if (company.selectedCompany) {
1544            this.schoolFireNumber = company.selectedCompany.fireNumber;
1545        }
1546        if (browser.msie) {
1547            // Not supported under IE
1548            this.fsbutton.nativeElement.style.display = 'none';
1549        }
1550        this.loginInFirebaseOnline();
1551        this.companyService.get_settings_vouchers().subscribe(function (doc) {
1552            if (doc.payload.exists) {
1553                var data = doc.payload.data();
1554                _this.settingsCompany = data;
1555                _this.isVouchersEnabled = data.vouchers === true;
1556            }
1557            else {
1558                _this.isVouchersEnabled = false;
1559            }
1560        });
1561    };
1562    HeaderComponent.prototype.toggleUserBlock = function (event) {
1563        event.preventDefault();
1564    };
1565    HeaderComponent.prototype.openNavSearch = function (event) {
1566        event.preventDefault();
1567        event.stopPropagation();
1568        this.setNavSearchVisible(true);
1569    };
1570    HeaderComponent.prototype.setNavSearchVisible = function (stat) {
1571        // console.log(stat);
1572        this.isNavSearchVisible = stat;
1573    };
1574    HeaderComponent.prototype.getNavSearchVisible = function () {
1575        return this.isNavSearchVisible;
1576    };
1577    HeaderComponent.prototype.toggleOffsidebar = function () {
1578        this.settings.toggleLayoutSetting('offsidebarOpen');
1579    };
1580    HeaderComponent.prototype.toggleCollapsedSideabar = function () {
1581        this.settings.toggleLayoutSetting('isCollapsed');
1582    };
1583    HeaderComponent.prototype.isCollapsedText = function () {
1584        return this.settings.getLayoutSetting('isCollapsedText');
1585    };
1586    HeaderComponent.prototype.toggleFullScreen = function (event) {
1587        if (screenfull.enabled) {
1588            screenfull.toggle();
1589        }
1590        // Switch icon indicator
1591        var el = $(this.fsbutton.nativeElement);
1592        if (screenfull.isFullscreen) {
1593            el.children('em')
1594                .removeClass('fa-expand')
1595                .addClass('fa-compress');
1596        }
1597        else {
1598            el.children('em')
1599                .removeClass('fa-compress')
1600                .addClass('fa-expand');
1601        }
1602    };
1603    HeaderComponent.prototype.loginInFirebaseOnline = function () {
1604        var _this = this;
1605        // login as read only
1606        // console.log("lOGGIN A FIREBASE%%%%%%%%%%%%%%%%%%%")
1607        this.afAuth.auth.signInWithEmailAndPassword(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].emailFirebase, _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].passwordFirebase).then(function (value) {
1608            _this.loadNotifications();
1609        }).catch(function (err) {
1610            console.log('Something went wrong getting all routes of a school:', err.message);
1611        });
1612    };
1613    HeaderComponent.prototype.getcountnews = function (event) {
1614        this.countnews = event;
1615        this.actualizarTotalNotificaciones();
1616    };
1617    HeaderComponent.prototype.getTotalVoucherAll = function ($event) {
1618        this.voucherCountAll = $event;
1619    };
1620    HeaderComponent.prototype.getTotalVoucherNormal = function ($event) {
1621        this.voucherCountNormal = $event;
1622    };
1623    HeaderComponent.prototype.getTotalVoucherTemporary = function ($event) {
1624        this.voucherCountTemporary = $event;
1625    };
1626    HeaderComponent.prototype.getTotalVoucherVacation = function ($event) {
1627        this.voucherCountVacation = $event;
1628    };
1629    HeaderComponent.prototype.getTotalVoucherExtracurricular = function ($event) {
1630        this.voucherCountExtracurricular = $event;
1631    };
1632    HeaderComponent.prototype.getcountnotification = function (event) {
1633        this.countnotifications = event;
1634        this.actualizarTotalNotificaciones();
1635    };
1636    /** La campana suma novedades + notificaciones y ambas llegan por separado */
1637    HeaderComponent.prototype.actualizarTotalNotificaciones = function () {
1638        this.notificationCount = (this.countnews || 0) + (this.countnotifications || 0);
1639    };
1640    // getcountnotshippend(event) {
1641    //   this.countnotshipped = event;
1642    //   // console.log( this.countnotshipped);
1643    //   this.notificationCount = this.countnews + this.countnotshipped + this.countnotifications;
1644    // }
1645    HeaderComponent.prototype.loadNotifications = function () {
1646        var month = new Date().getUTCMonth() + 1; // the months are from 0 to 11
1647        var day = new Date().getUTCDate();
1648    };
1649    HeaderComponent.prototype.changeNotification = function (notify) {
1650        // console.log(notify);
1651        this.textNotifiPopUp = notify.text;
1652        this.keyNotifiPopUp = notify.key;
1653    };
1654    HeaderComponent.prototype.openModal = function () {
1655        this.openNoveltiesModal = true;
1656    };
1657    Object.defineProperty(HeaderComponent.prototype, "companyNameDecoded", {
1658        get: function () {
1659            return decodeURIComponent(this.companyName || '');
1660        },
1661        enumerable: true,
1662        configurable: true
1663    });
1664    __decorate([
1665        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewChild"])('fsbutton'),
1666        __metadata("design:type", Object)
1667    ], HeaderComponent.prototype, "fsbutton", void 0);
1668    HeaderComponent = __decorate([
1669        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({
1670            selector: 'app-header',
1671            template: __webpack_require__(/*! ./header.component.html */ "./src/app/layout/header/header.component.html"),
1672            styles: [__webpack_require__(/*! ./header.component.scss */ "./src/app/layout/header/header.component.scss")]
1673        }),
1674        __metadata("design:paramtypes", [_core_menu_menu_service__WEBPACK_IMPORTED_MODULE_2__["MenuService"],
1675            _core_settings_settings_service__WEBPACK_IMPORTED_MODULE_1__["SettingsService"],
1676            angularfire2_database__WEBPACK_IMPORTED_MODULE_5__["AngularFireDatabase"],
1677            _angular_fire_auth__WEBPACK_IMPORTED_MODULE_3__["AngularFireAuth"],
1678            _models_services_token_service__WEBPACK_IMPORTED_MODULE_6__["TokenService"],
1679            _services_company_company_service__WEBPACK_IMPORTED_MODULE_7__["CompanyService"]])
1680    ], HeaderComponent);
1681    return HeaderComponent;
1682}());
1683
1684
1685
1686/***/ }),
1687
1688/***/ "./src/app/layout/layout.component.html":
1689/*!**********************************************!*\
1690  !*** ./src/app/layout/layout.component.html ***!
1691  \**********************************************/
1692/*! no static exports found */
1693/***/ (function(module, exports) {
1694
1695module.exports = "<div class=\"wrapper\">\r\n    <!-- top navbar-->\r\n    <app-header class=\"topnavbar-wrapper\"></app-header>\r\n    <!-- sidebar-->\r\n    <app-sidebar class=\"aside-container\"></app-sidebar>\r\n    <!-- offsidebar-->\r\n    <app-offsidebar class=\"offsidebar\"></app-offsidebar>\r\n    <!-- Main section-->\r\n    <section class=\"section-container\">\r\n        <!-- Page content-->\r\n        <div class=\"content-wrapper\">\r\n            <router-outlet></router-outlet>\r\n        </div>\r\n    </section>\r\n    <!-- Page footer-->\r\n    <footer class=\"footer-container footerss\" app-footer></footer>\r\n</div>"
1696
1697/***/ }),
1698
1699/***/ "./src/app/layout/layout.component.scss":
1700/*!**********************************************!*\
1701  !*** ./src/app/layout/layout.component.scss ***!
1702  \**********************************************/
1703/*! no static exports found */
1704/***/ (function(module, exports) {
1705
1706module.exports = ".section-container {\n  margin-top: 70px; }\n\n.offsidebar {\n  width: 25%;\n  position: fixed; }\n\n@media (max-width: 360px) {\n  .offsidebar {\n    width: 85%;\n    position: fixed; } }\n\n@media (max-width: 700px) {\n  .offsidebar {\n    width: 65%;\n    position: fixed; } }\n\n@media (min-width: 701px) {\n  .offsidebar {\n    width: 40%;\n    position: fixed; } }\n\n.footerss {\n  background: #f4f6f9 !important; }\n"
1707
1708/***/ }),
1709
1710/***/ "./src/app/layout/layout.component.ts":
1711/*!********************************************!*\
1712  !*** ./src/app/layout/layout.component.ts ***!
1713  \********************************************/
1714/*! exports provided: LayoutComponent */
1715/***/ (function(module, __webpack_exports__, __webpack_require__) {
1716
1717"use strict";
1718__webpack_require__.r(__webpack_exports__);
1719/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LayoutComponent", function() { return LayoutComponent; });
1720/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
1721var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
1722    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
1723    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
1724    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
1725    return c > 3 && r && Object.defineProperty(target, key, r), r;
1726};
1727var __metadata = (undefined && undefined.__metadata) || function (k, v) {
1728    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
1729};
1730
1731var LayoutComponent = /** @class */ (function () {
1732    function LayoutComponent() {
1733    }
1734    LayoutComponent.prototype.ngOnInit = function () {
1735    };
1736    LayoutComponent = __decorate([
1737        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({
1738            selector: 'app-layout',
1739            template: __webpack_require__(/*! ./layout.component.html */ "./src/app/layout/layout.component.html"),
1740            styles: [__webpack_require__(/*! ./layout.component.scss */ "./src/app/layout/layout.component.scss")]
1741        }),
1742        __metadata("design:paramtypes", [])
1743    ], LayoutComponent);
1744    return LayoutComponent;
1745}());
1746
1747
1748
1749/***/ }),
1750
1751/***/ "./src/app/layout/layout.module.ts":
1752/*!*****************************************!*\
1753  !*** ./src/app/layout/layout.module.ts ***!
1754  \*****************************************/
1755/*! exports provided: LayoutModule */
1756/***/ (function(module, __webpack_exports__, __webpack_require__) {
1757
1758"use strict";
1759__webpack_require__.r(__webpack_exports__);
1760/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LayoutModule", function() { return LayoutModule; });
1761/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
1762/* harmony import */ var _layout_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./layout.component */ "./src/app/layout/layout.component.ts");
1763/* harmony import */ var _sidebar_sidebar_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./sidebar/sidebar.component */ "./src/app/layout/sidebar/sidebar.component.ts");
1764/* harmony import */ var _header_header_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./header/header.component */ "./src/app/layout/header/header.component.ts");
1765/* harmony import */ var _offsidebar_offsidebar_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./offsidebar/offsidebar.component */ "./src/app/layout/offsidebar/offsidebar.component.ts");
1766/* harmony import */ var _footer_footer_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./footer/footer.component */ "./src/app/layout/footer/footer.component.ts");
1767/* harmony import */ var angularfire2__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! angularfire2 */ "./node_modules/angularfire2/index.js");
1768/* harmony import */ var angularfire2__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(angularfire2__WEBPACK_IMPORTED_MODULE_6__);
1769/* harmony import */ var angularfire2_firestore__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! angularfire2/firestore */ "./node_modules/angularfire2/firestore/index.js");
1770/* harmony import */ var angularfire2_firestore__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(angularfire2_firestore__WEBPACK_IMPORTED_MODULE_7__);
1771/* harmony import */ var angularfire2_database__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! angularfire2/database */ "./node_modules/angularfire2/database/index.js");
1772/* harmony import */ var angularfire2_database__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(angularfire2_database__WEBPACK_IMPORTED_MODULE_8__);
1773/* harmony import */ var angularfire2_auth__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! angularfire2/auth */ "./node_modules/angularfire2/auth/index.js");
1774/* harmony import */ var angularfire2_auth__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(angularfire2_auth__WEBPACK_IMPORTED_MODULE_9__);
1775/* harmony import */ var _shared_shared_module__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../shared/shared.module */ "./src/app/shared/shared.module.ts");
1776/* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../environments/environment */ "./src/environments/environment.ts");
1777/* harmony import */ var _sidebar_userblock_userblock_component__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./sidebar/userblock/userblock.component */ "./src/app/layout/sidebar/userblock/userblock.component.ts");
1778/* harmony import */ var _sidebar_userblock_userblock_service__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./sidebar/userblock/userblock.service */ "./src/app/layout/sidebar/userblock/userblock.service.ts");
1779/* harmony import */ var _news_news_component__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./news/news.component */ "./src/app/layout/news/news.component.ts");
1780/* harmony import */ var _notshipped_notshipped_component__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./notshipped/notshipped.component */ "./src/app/layout/notshipped/notshipped.component.ts");
1781/* harmony import */ var _sendnotification_sendnotification_component__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./se
1781ndnotification/sendnotification.component */ "./src/app/layout/sendnotification/sendnotification.component.ts");
1782/* harmony import */ var _newsinvoice_newsinvoice_component__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./newsinvoice/newsinvoice.component */ "./src/app/layout/newsinvoice/newsinvoice.component.ts");
1783/* harmony import */ var _newsadmin_newsadmin_component__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./newsadmin/newsadmin.component */ "./src/app/layout/newsadmin/newsadmin.component.ts");
1784/* harmony import */ var _notshippedentry_notshippedentry_component__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./notshippedentry/notshippedentry.component */ "./src/app/layout/notshippedentry/notshippedentry.component.ts");
1785/* harmony import */ var _notshippedexit_notshippedexit_component__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./notshippedexit/notshippedexit.component */ "./src/app/layout/notshippedexit/notshippedexit.component.ts");
1786/* harmony import */ var _sendnotificationinvoice_sendnotificationinvoice_component__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./sendnotificationinvoice/sendnotificationinvoice.component */ "./src/app/layout/sendnotificationinvoice/sendnotificationinvoice.component.ts");
1787/* harmony import */ var _sendnotificationdrivers_sendnotificationdrivers_component__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./sendnotificationdrivers/sendnotificationdrivers.component */ "./src/app/layout/sendnotificationdrivers/sendnotificationdrivers.component.ts");
1788/* harmony import */ var _sendnotificationroute_sendnotificationroute_component__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./sendnotificationroute/sendnotificationroute.component */ "./src/app/layout/sendnotificationroute/sendnotificationroute.component.ts");
1789/* harmony import */ var _notificationsadmin_notificationsadmin_notificationsadmin_component__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./notificationsadmin/notificationsadmin/notificationsadmin.component */ "./src/app/layout/notificationsadmin/notificationsadmin/notificationsadmin.component.ts");
1790/* harmony import */ var _newsuperadmin_newsuperadmin_component__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./newsuperadmin/newsuperadmin.component */ "./src/app/layout/newsuperadmin/newsuperadmin.component.ts");
1791/* harmony import */ var _send_notification_comunity_send_notification_comunity_component__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./send-notification-comunity/send-notification-comunity.component */ "./src/app/layout/send-notification-comunity/send-notification-comunity.component.ts");
1792var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
1793    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
1794    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
1795    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
1796    return c > 3 && r && Object.defineProperty(target, key, r), r;
1797};
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825var LayoutModule = /** @class */ (function () {
1826    function LayoutModule() {
1827    }
1828    LayoutModule = __decorate([
1829        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({
1830            imports: [
1831                _shared_shared_module__WEBPACK_IMPORTED_MODULE_10__["SharedModule"],
1832                angularfire2__WEBPACK_IMPORTED_MODULE_6__["AngularFireModule"].initializeApp(_environments_environment__WEBPACK_IMPORTED_MODULE_11__["environment"].firebase, 'mibuseta3'),
1833                angularfire2_database__WEBPACK_IMPORTED_MODULE_8__["AngularFireDatabaseModule"],
1834                angularfire2_auth__WEBPACK_IMPORTED_MODULE_9__["AngularFireAuthModule"],
1835                angularfire2_firestore__WEBPACK_IMPORTED_MODULE_7__["AngularFirestoreModule"]
1836            ],
1837            providers: [
1838                _sidebar_userblock_userblock_service__WEBPACK_IMPORTED_MODULE_13__["UserblockService"]
1839            ],
1840            declarations: [
1841                _layout_component__WEBPACK_IMPORTED_MODULE_1__["LayoutComponent"],
1842                _sidebar_sidebar_component__WEBPACK_IMPORTED_MODULE_2__["SidebarComponent"],
1843                _header_header_component__WEBPACK_IMPORTED_MODULE_3__["HeaderComponent"],
1844                _offsidebar_offsidebar_component__WEBPACK_IMPORTED_MODULE_4__["OffsidebarComponent"],
1845                _footer_footer_component__WEBPACK_IMPORTED_MODULE_5__["FooterComponent"],
1846                _sidebar_userblock_userblock_component__WEBPACK_IMPORTED_MODULE_12__["UserblockComponent"],
1847                _news_news_component__WEBPACK_IMPORTED_MODULE_14__["NewsComponent"],
1848                _notshipped_notshipped_component__WEBPACK_IMPORTED_MODULE_15__["NotshippedComponent"],
1849                _sendnotification_sendnotification_component__WEBPACK_IMPORTED_MODULE_16__["SendnotificationComponent"],
1850                _newsinvoice_newsinvoice_component__WEBPACK_IMPORTED_MODULE_17__["NewsinvoiceComponent"],
1851                _newsadmin_newsadmin_component__WEBPACK_IMPORTED_MODULE_18__["NewsadminComponent"],
1852                _notshippedentry_notshippedentry_component__WEBPACK_IMPORTED_MODULE_19__["NotshippedentryComponent"],
1853                _notshippedexit_notshippedexit_component__WEBPACK_IMPORTED_MODULE_20__["NotshippedexitComponent"],
1854                _sendnotificationinvoice_sendnotificationinvoice_component__WEBPACK_IMPORTED_MODULE_21__["SendnotificationinvoiceComponent"],
1855                _sendnotificationdrivers_sendnotificationdrivers_component__WEBPACK_IMPORTED_MODULE_22__["SendnotificationdriversComponent"],
1856                _sendnotificationroute_sendnotificationroute_component__WEBPACK_IMPORTED_MODULE_23__["SendnotificationrouteComponent"],
1857                _notificationsadmin_notificationsadmin_notificationsadmin_component__WEBPACK_IMPORTED_MODULE_24__["NotificationsadminComponent"],
1858                _newsuperadmin_newsuperadmin_component__WEBPACK_IMPORTED_MODULE_25__["NewsuperadminComponent"],
1859                _send_notification_comunity_send_notification_comunity_component__WEBPACK_IMPORTED_MODULE_26__["SendNotificationComunityComponent"]
1860            ],
1861            exports: [
1862                _layout_component__WEBPACK_IMPORTED_MODULE_1__["LayoutComponent"],
1863                _sidebar_sidebar_component__WEBPACK_IMPORTED_MODULE_2__["SidebarComponent"],
1864                _header_header_component__WEBPACK_IMPORTED_MODULE_3__["HeaderComponent"],
1865                _offsidebar_offsidebar_component__WEBPACK_IMPORTED_MODULE_4__["OffsidebarComponent"],
1866                _footer_footer_component__WEBPACK_IMPORTED_MODULE_5__["FooterComponent"],
1867                _sidebar_userblock_userblock_component__WEBPACK_IMPORTED_MODULE_12__["UserblockComponent"]
1868            ]
1869        })
1870    ], LayoutModule);
1871    return LayoutModule;
1872}());
1873
1874
1875
1876/***/ }),
1877
1878/***/ "./src/app/layout/news/news.component.html":
1879/*!*************************************************!*\
1880  !*** ./src/app/layout/news/news.component.html ***!
1881  \*************************************************/
1882/*! no static exports found */
1883/***/ (function(module, exports) {
1884
1885module.exports = "<mat-tab-group [selectedIndex]=\"selectedItem\" (selectedIndexChange)=\"changeItem($event)\">\r\n    <mat-tab label=\"Representante ({{numrepresentantes}})\" *ngIf=\"usersession.generalRol == 0\">\r\n      <app-newsinvoice (count)= \"getcountrepresentantes($event)\" [openNoveltiesModal]=\"openNoveltiesModal\" [selectedItem]=\"selectedItem\"></app-newsinvoice>\r\n    </mat-tab>\r\n    <mat-tab label=\"Administrador ({{numadmin}})\" *ngIf=\"usersession.generalRol == 0\">\r\n      <app-newsadmin (count) = \"getcountadmin($event)\" [openNoveltiesModal]=\"openNoveltiesModal\" [selectedItem]=\"selectedItem\"></app-newsadmin>\r\n    </mat-tab>\r\n    <mat-tab label=\"Errores App\" *ngIf=\"usersession.generalRol == 1\">\r\n        <app-newsuperadmin (count) = \"getcountsuperadmin($event)\"></app-newsuperadmin>\r\n    </mat-tab>\r\n  </mat-tab-group>\r\n  \r\n"
1886
1887/***/ }),
1888
1889/***/ "./src/app/layout/news/news.component.scss":
1890/*!*************************************************!*\
1891  !*** ./src/app/layout/news/news.component.scss ***!
1892  \*************************************************/
1893/*! no static exports found */
1894/***/ (function(module, exports) {
1895
1896module.exports = ""
1897
1898/***/ }),
1899
1900/***/ "./src/app/layout/news/news.component.ts":
1901/*!***********************************************!*\
1902  !*** ./src/app/layout/news/news.component.ts ***!
1903  \***********************************************/
1904/*! exports provided: NewsComponent */
1905/***/ (function(module, __webpack_exports__, __webpack_require__) {
1906
1907"use strict";
1908__webpack_require__.r(__webpack_exports__);
1909/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NewsComponent", function() { return NewsComponent; });
1910/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
1911/* harmony import */ var _services_notification_news_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../services/notification/news.service */ "./src/app/services/notification/news.service.ts");
1912/* harmony import */ var _models_services_token_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../models/services/token.service */ "./src/app/models/services/token.service.ts");
1913var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
1914    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
1915    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
1916    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
1917    return c > 3 && r && Object.defineProperty(target, key, r), r;
1918};
1919var __metadata = (undefined && undefined.__metadata) || function (k, v) {
1920    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
1921};
1922
1923
1924
1925var NewsComponent = /** @class */ (function () {
1926    function NewsComponent(newsservice, token) {
1927        this.newsservice = newsservice;
1928        this.token = token;
1929        this.numadmin = 0;
1930        this.numrepresentantes = 0;
1931        this.total = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"]();
1932        this.openNoveltiesModal = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"]();
1933        this.selectedItem = 0;
1934    }
1935    NewsComponent.prototype.changeItem = function (event) {
1936        this.selectedItem = event;
1937    };
1938    NewsComponent.prototype.ngOnInit = function () {
1939        // console.log('news component init ');
1940        this.usersession = this.token.USER;
1941    };
1942    NewsComponent.prototype.getcountrepresentantes = function (event) {
1943        this.numrepresentantes = event;
1944        var totalaux = this.numadmin + this.numrepresentantes;
1945        this.total.emit(totalaux);
1946    };
1947    NewsComponent.prototype.getcountadmin = function (event) {
1948        this.numadmin = event;
1949        var totalaux = this.numadmin + this.numrepresentantes;
1950        this.total.emit(totalaux);
1951    };
1952    NewsComponent.prototype.getcountsuperadmin = function (event) {
1953        this.numadmin = event;
1954        var totalaux = this.numadmin;
1955        this.total.emit(totalaux);
1956    };
1957    __decorate([
1958        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(),
1959        __metadata("design:type", Object)
1960    ], NewsComponent.prototype, "total", void 0);
1961    __decorate([
1962        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(),
1963        __metadata("design:type", Object)
1964    ], NewsComponent.prototype, "openNoveltiesModal", void 0);
1965    NewsComponent = __decorate([
1966        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({
1967            selector: 'app-news',
1968            template: __webpack_require__(/*! ./news.component.html */ "./src/app/layout/news/news.component.html"),
1969            styles: [__webpack_require__(/*! ./news.component.scss */ "./src/app/layout/news/news.component.scss")]
1970        }),
1971        __metadata("design:paramtypes", [_services_notification_news_service__WEBPACK_IMPORTED_MODULE_1__["NewsService"],
1972            _models_services_token_service__WEBPACK_IMPORTED_MODULE_2__["TokenService"]])
1973    ], NewsComponent);
1974    return NewsComponent;
1975}());
1976
1977
1978
1979/***/ }),
1980
1981/***/ "./src/app/layout/newsadmin/newsadmin.component.html":
1982/*!***********************************************************!*\
1983  !*** ./src/app/layout/newsadmin/newsadmin.component.html ***!
1984  \***********************************************************/
1985/*! no static exports found */
1986/***/ (function(module, exports) {
1987
1988module.exports = "<div class=\"text-center\">\r\n\r\n<div class=\"table-responsive p-1\">\r\n\r\n    <table mat-table [dataSource]=\"dataSource\" class=\"table table-bordered table-responsive-sm\">\r\n\r\n        <!-- Position Column -->\r\n        <ng-container matColumnDef=\"nombreConductor\">\r\n          <th mat-header-cell *matHeaderCellDef style=\"text-align: center\"> Nombre del Conductor </th>\r\n          <td mat-cell *matCellDef=\"let element\"> {{element.nombreConductor}} </td>\r\n        </ng-container>\r\n    \r\n        <!-- Name Column -->\r\n        <ng-container matColumnDef=\"dia\">\r\n          <th mat-header-cell *matHeaderCellDef style=\"text-align: center\"> Fecha </th>\r\n          <td mat-cell *matCellDef=\"let element\"> {{element.fecha.split('.',1)}} </td>\r\n        </ng-container>\r\n    \r\n        <!-- Weight Column -->\r\n        <ng-container matColumnDef=\"hora\">\r\n          <th mat-header-cell *matHeaderCellDef style=\"text-align: center\"> Ruta </th>\r\n          <td mat-cell *matCellDef=\"let element\"> {{element.ruta}} </td>\r\n        </ng-container>\r\n    \r\n        <!-- Symbol Column -->\r\n        <ng-container matColumnDef=\"titulo\">\r\n          <th mat-header-cell *matHeaderCellDef style=\"text-align: center\"> Titulo </th>\r\n          <td mat-cell *matCellDef=\"let element\"> Novedad {{element.nombreRepresentante}} {{element.apellidoRepresentante}}</td>\r\n        </ng-container>\r\n\r\n        <ng-container matColumnDef=\"descripcion\">\r\n          <th mat-header-cell *matHeaderCellDef style=\"text-align: center\"> Descripcion </th>\r\n          <td mat-cell *matCellDef=\"let element\"> {{element.novedad}} </td>\r\n        </ng-container>\r\n    \r\n        <tr mat-header-row *matHeaderRowDef=\"displayedColumns\"></tr>\r\n        <tr mat-row *matRowDef=\"let row; columns: displayedColumns;\"></tr>\r\n      </table>\r\n    \r\n      <mat-paginator [pageSizeOptions]=\"[5, 10, 20]\" showFirstLastButtons></mat-paginator>\r\n\r\n</div>\r\n</div>\r\n"
1989
1990/***/ }),
1991
1992/***/ "./src/app/layout/newsadmin/newsadmin.component.scss":
1993/*!***********************************************************!*\
1994  !*** ./src/app/layout/newsadmin/newsadmin.component.scss ***!
1995  \***********************************************************/
1996/*! no static exports found */
1997/***/ (function(module, exports) {
1998
1999module.exports = "table {\n  width: 100%; }\n"
2000
2001/***/ }),
2002
2003/***/ "./src/app/layout/newsadmin/newsadmin.component.ts":
2004/*!*********************************************************!*\
2005  !*** ./src/app/layout/newsadmin/newsadmin.component.ts ***!
2006  \*********************************************************/
2007/*! exports provided: NewsadminComponent */
2008/***/ (function(module, __webpack_exports__, __webpack_require__) {
2009
2010"use strict";
2011__webpack_require__.r(__webpack_exports__);
2012/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NewsadminComponent", function() { return NewsadminComponent; });
2013/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
2014/* harmony import */ var _angular_material_paginator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/material/paginator */ "./node_modules/@angular/material/esm5/paginator.es5.js");
2015/* harmony import */ var _angular_material_table__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/material/table */ "./node_modules/@angular/material/esm5/table.es5.js");
2016/* harmony import */ var _services_notification_news_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../services/notification/news.service */ "./src/app/services/notification/news.service.ts");
2017/* harmony import */ var _models_services_token_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../models/services/token.service */ "./src/app/models/services/token.service.ts");
2018/* harmony import */ var _services_company_company_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../services/company/company.service */ "./src/app/services/company/company.service.ts");
2019var __assign = (undefined && undefined.__assign) || Object.assign || function(t) {
2020    for (var s, i = 1, n = arguments.length; i < n; i++) {
2021        s = arguments[i];
2022        for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
2023            t[p] = s[p];
2024    }
2025    return t;
2026};
2027var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
2028    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
2029    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
2030    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
2031    return c > 3 && r && Object.defineProperty(target, key, r), r;
2032};
2033var __metadata = (undefined && undefined.__metadata) || function (k, v) {
2034    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
2035};
2036
2037
2038
2039
2040
2041
2042var NewsadminComponent = /** @class */ (function () {
2043    function NewsadminComponent(newService, token, companyService) {
2044        this.newService = newService;
2045        this.token = token;
2046        this.companyService = companyService;
2047        this.settingsCompany = {
2048            speed_limit: false,
2049            speed_number: null,
2050            change_route: false,
2051            assistance_notice: false,
2052            extracurricular: false,
2053            notifications: false,
2054            vouchers: false,
2055            orderStudents: false,
2056            sectorscombined: false
2057        };
2058        /**
2059         * Variables de la tabla de material desing
2060         * Variables in the material design table
2061         *
2062         * @private
2063         * @memberof NewsadminComponent
2064         */
2065        this.displayedColumns = new Array();
2066        this.enableSector = false;
2067        /**
2068         * Contador de novedades enviadas al administrador
2069         * News counter sent to the administrator
2070         *
2071         * @memberof NewsadminComponent
2072         */
2073        this.count = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"]();
2074        this.openNoveltiesModal = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"]();
2075        this.selectedItem = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"]();
2076        this.countNovelties = 0;
2077    }
2078    NewsadminComponent.prototype.ngOnChanges = function (changes) {
2079        this.userSession = this.token.USER;
2080        this.loadDataFirebase();
2081    };
2082    NewsadminComponent.prototype.ngOnInit = function () {
2083        this.userSession = this.token.USER;
2084        this.enableSector = this.userSession.selectedCompany.enableSector;
2085        this.loadDataFirebase();
2086        this.Update_Settings_CombinedSectorProduct();
2087        //this.get_sound();
2088    };
2089    /**
2090     * Carga la data en la tabla y la pagina
2091     * Load the data in the table and page
2092     *
2093     * @param {*} data
2094     * @memberof NewsadminComponent
2095     */
2096    NewsadminComponent.prototype.load_data_table_pagination = function (data) {
2097        this.displayedColumns = ['nombreConductor', 'dia', 'hora', 'titulo', 'descripcion'];
2098        this.dataSource = new _angular_material_table__WEBPACK_IMPORTED_MODULE_2__["MatTableDataSource"](data.reverse());
2099        this.dataSource.paginator = this.paginator;
2100    };
2101    /**
2102     * Obtiene la informacion de las novedades desde firebase
2103     * Get news information from firebase
2104     *
2105     * @memberof NewsadminComponent
2106     */
2107    NewsadminComponent.prototype.loadDataFirebase = function () {
2108        var _this = this;
2109        this.countNovelties = 0;
2110        var allNoveltyAdmin = [];
2111        var noveltyAdminDriver = [];
2112        var noveltyAdminRoute = [];
2113        var idCompany = 'idCompany_' + this.userSession.selectedCompany.id;
2114        var cityName = this.userSession.selectedCompany.city.name;
2115        var companyName = this.userSession.selectedCompany.companyName;
2116        var now = new Date();
2117        var nowString = now.toISOString();
2118        var listString = nowString.split('T');
2119        var formatDateNow = listString[0];
2120        var listFormatDateNow = listString[0].split('-');
2121        var dateFind = listFormatDateNow[2] + "-" + listFormatDateNow[1] + "-" + listFormatDateNow[0];
2122        this.newService.getDataNoveltyAdmin(cityName, companyName, dateFind).subscribe(function (response) {
2123            _this.countNovelties = 0;
2124            noveltyAdminDriver = [];
2125            response.forEach(function (r) {
2126                _this.countNovelties += r['leido'] == false ? 1 : 0;
2127                if (_this.openNoveltiesModal && !r['leido'] && Number(_this.selectedItem) == 1) {
2128                    _this.newService.changeStatusDataNoveltyAdmin(cityName, companyName, dateFind, r['id']);
2129                    _this.loadDataFirebase();
2130                }
2131                noveltyAdminDriver.push(r);
2132            });
2133            noveltyAdminDriver = noveltyAdminDriver.map(function (n) {
2134                return __assign({ fecha: formatDateNow, ruta: 'N/I', novedad: n.titulo + ": " + n.descripcion }, n);
2135            });
2136            allNoveltyAdmin = noveltyAdminRoute.concat(noveltyAdminDriver);
2137            _this.count.emit(_this.countNovelties);
2138            _this.load_data_table_pagination(allNoveltyAdmin);
2139        }, function (error) { });
2140        /**
2141         * Este metodo se comento porque pare ya no estar en uso
2142         */
2143        // this.newService.get_data_news_admin(idCompany).subscribe(
2144        //   response => {
2145        //     noveltyAdminRoute = [];
2146        //     response.forEach(r => {
2147        //       this.countNovelties += r['estado'] == "VISTO" ? 1 : 0;
2148        //       if (this.openNoveltiesModal && r['estado'] && Number(this.selectedItem) == 1) {
2149        //         console.log("r==",r['estado']);
2150        //         // this.newservice.change_status_data_news_representatives(response[i]['id'], date);
2151        //       }
2152        //       noveltyAdminRoute.push(r);
2153        //       // if (!r.hasOwnProperty('tipo')) {
2154        //       //   noveltyAdminRoute.push(r);
2155        //       // }
2156        //     });
2157        //     console.log("coutnw2",this.countNovelties);
2158        //     noveltyAdminRoute =noveltyAdminRoute.map(n=>{
2159        //       return {
2160        //         ...n,
2161        //         fecha:n.fecha.split(' ')[0],
2162        //       }
2163        //     });
2164        //     allNoveltyAdmin=[...noveltyAdminRoute,...noveltyAdminDriver];
2165        //     this.count.emit(allNoveltyAdmin.length);
2166        //     this.load_data_table_pagination(allNoveltyAdmin);
2167        //   },
2168        //   error => {}
2169        // );
2170    };
2171    /**
2172     * Obtiene la fecha actual
2173     * Get the current date
2174     *
2175     * @returns
2176     * @memberof NewsadminComponent
2177     */
2178    NewsadminComponent.prototype.get_date = function () {
2179        var date = new Date();
2180        var year = date.getFullYear();
2181        var mounth = date.getMonth() + 1;
2182        var day = date.getDate();
2183        return this.add_zero_date(day) + "-" + this.add_zero_date(mounth) + "-" + year;
2184    };
2185    /**
2186     * Agrega el cero a cualquier elemento de una fecha o hora
2187     * Add zero to any element of a date or time
2188     *
2189     * @param {*} data
2190     * @returns
2191     * @memberof NewsadminComponent
2192     */
2193    NewsadminComponent.prototype.add_zero_date = function (data) {
2194        return (data < 10) ? "0" + data.toString() : data;
2195    };
2196    /**
2197     * Actualizar la configuracion de la Compania
2198     * Update Company Settings
2199     *
2200     * @returns
2201     * @memberof NewsadminComponent
2202     */
2203    NewsadminComponent.prototype.Update_Settings_CombinedSectorProduct = function () {
2204        if (!this.enableSector) {
2205            var docRef_1 = this.companyService.save_settings_company(); // devuelve AngularFirestoreDocument
2206            docRef_1.ref.get().then(function (docSnapshot) {
2207                if (docSnapshot.exists) {
2208                    docRef_1.update({
2209                        sectorscombined: false
2210                    }).then(function () {
2211                        // console.log('sectorscombined actualizado a false correctamente');
2212                    }).catch(function (error) {
2213                        console.error('Error al actualizar sectorscombined:', error);
2214                    });
2215                }
2216                else {
2217                    //console.log('Colección no encontrada: el documento no existe, no se realiza ninguna actualización.');
2218                }
2219            }).catch(function (error) {
2220                console.error('Error al verificar existencia del documento:', error);
2221            });
2222        }
2223        else {
2224            // console.log('enableSector es true, no se realiza ninguna actualización.');
2225        }
2226    };
2227    __decorate([
2228        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(),
2229        __metadata("design:type", Object)
2230    ], NewsadminComponent.prototype, "count", void 0);
2231    __decorate([
2232        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(),
2233        __metadata("design:type", Object)
2234    ], NewsadminComponent.prototype, "openNoveltiesModal", void 0);
2235    __decorate([
2236        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(),
2237        __metadata("design:type", Object)
2238    ], NewsadminComponent.prototype, "selectedItem", void 0);
2239    __decorate([
2240        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewChild"])(_angular_material_paginator__WEBPACK_IMPORTED_MODULE_1__["MatPaginator"], {}),
2241        __metadata("design:type", _angular_material_paginator__WEBPACK_IMPORTED_MODULE_1__["MatPaginator"])
2242    ], NewsadminComponent.prototype, "paginator", void 0);
2243    NewsadminComponent = __decorate([
2244        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({
2245            selector: 'app-newsadmin',
2246            template: __webpack_require__(/*! ./newsadmin.component.html */ "./src/app/layout/newsadmin/newsadmin.component.html"),
2247            styles: [__webpack_require__(/*! ./newsadmin.component.scss */ "./src/app/layout/newsadmin/newsadmin.component.scss")]
2248        }),
2249        __metadata("design:paramtypes", [_services_notification_news_service__WEBPACK_IMPORTED_MODULE_3__["NewsService"],
2250            _models_services_token_service__WEBPACK_IMPORTED_MODULE_4__["TokenService"],
2251            _services_company_company_service__WEBPACK_IMPORTED_MODULE_5__["CompanyService"]])
2252    ], NewsadminComponent);
2253    return NewsadminComponent;
2254}());
2255
2256
2257
2258/***/ }),
2259
2260/***/ "./src/app/layout/newsinvoice/newsinvoice.component.html":
2261/*!***************************************************************!*\
2262  !*** ./src/app/layout/newsinvoice/newsinvoice.component.html ***!
2263  \***************************************************************/
2264/*! no static exports found */
2265/***/ (function(module, exports) {
2266
2267module.exports = "<div class=\"text-center\">\r\n\r\n  <div class=\"table-responsive p-1\">\r\n  \r\n      <table mat-table [dataSource]=\"dataSource\" class=\"table table-bordered table-responsive-sm\">\r\n  \r\n          <!-- Position Column -->\r\n          <ng-container matColumnDef=\"nombreConductor\">\r\n            <th mat-header-cell *matHeaderCellDef style=\"text-align: center\"> Nombre del Conductor </th>\r\n            <td mat-cell *matCellDef=\"let element\"> {{element.nombreConductor}} </td>\r\n          </ng-container>\r\n      \r\n          <!-- Name Column -->\r\n          <ng-container matColumnDef=\"dia\">\r\n            <th mat-header-cell *matHeaderCellDef style=\"text-align: center\"> Dia </th>\r\n            <td mat-cell *matCellDef=\"let element\"> {{element.dia}} </td>\r\n          </ng-container>\r\n      \r\n          <!-- Weight Column -->\r\n          <ng-container matColumnDef=\"hora\">\r\n            <th mat-header-cell *matHeaderCellDef style=\"text-align: center\"> Hora </th>\r\n            <td mat-cell *matCellDef=\"let element\"> {{element.hora}} </td>\r\n          </ng-container>\r\n      \r\n          <!-- Symbol Column -->\r\n          <ng-container matColumnDef=\"titulo\">\r\n            <th mat-header-cell *matHeaderCellDef style=\"text-align: center\"> Titulo </th>\r\n            <td mat-cell *matCellDef=\"let element\"> {{element.titulo}} </td>\r\n          </ng-container>\r\n  \r\n          <ng-container matColumnDef=\"mensaje\">\r\n            <th mat-header-cell *matHeaderCellDef style=\"text-align: center\"> Descripcion </th>\r\n            <td mat-cell *matCellDef=\"let element\"> {{element.mensaje}} </td>\r\n          </ng-container>\r\n      \r\n          <tr mat-header-row *matHeaderRowDef=\"displayedColumns\"></tr>\r\n          <tr mat-row *matRowDef=\"let row; columns: displayedColumns;\"></tr>\r\n        </table>\r\n      \r\n        <mat-paginator [pageSizeOptions]=\"[5, 10, 20]\" showFirstLastButtons></mat-paginator>\r\n  \r\n  </div>\r\n</div>\r\n"
2268
2269/***/ }),
2270
2271/***/ "./src/app/layout/newsinvoice/newsinvoice.component.scss":
2272/*!***************************************************************!*\
2273  !*** ./src/app/layout/newsinvoice/newsinvoice.component.scss ***!
2274  \***************************************************************/
2275/*! no static exports found */
2276/***/ (function(module, exports) {
2277
2278module.exports = "table {\n  width: 100%; }\n"
2279
2280/***/ }),
2281
2282/***/ "./src/app/layout/newsinvoice/newsinvoice.component.ts":
2283/*!*************************************************************!*\
2284  !*** ./src/app/layout/newsinvoice/newsinvoice.component.ts ***!
2285  \*************************************************************/
2286/*! exports provided: NewsinvoiceComponent */
2287/***/ (function(module, __webpack_exports__, __webpack_require__) {
2288
2289"use strict";
2290__webpack_require__.r(__webpack_exports__);
2291/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NewsinvoiceComponent", function() { return NewsinvoiceComponent; });
2292/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
2293/* harmony import */ var _angular_material_paginator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/material/paginator */ "./node_modules/@angular/material/esm5/paginator.es5.js");
2294/* harmony import */ var _angular_material_table__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/material/table */ "./node_modules/@angular/material/esm5/table.es5.js");
2295/* harmony import */ var _services_notification_news_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../services/notification/news.service */ "./src/app/services/notification/news.service.ts");
2296/* harmony import */ var howler__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! howler */ "./node_modules/howler/dist/howler.js");
2297/* harmony import */ var howler__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(howler__WEBPACK_IMPORTED_MODULE_4__);
2298/* harmony import */ var _models_services_token_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../models/services/token.service */ "./src/app/models/services/token.service.ts");
2299var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
2300    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
2301    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
2302    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
2303    return c > 3 && r && Object.defineProperty(target, key, r), r;
2304};
2305var __metadata = (undefined && undefined.__metadata) || function (k, v) {
2306    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
2307};
2308
2309
2310
2311
2312
2313
2314var NewsinvoiceComponent = /** @class */ (function () {
2315    function NewsinvoiceComponent(newservice, token) {
2316        this.newservice = newservice;
2317        this.token = token;
2318        /**
2319         * Variables de la tabla de material desing
2320         * Variables in the material design table
2321         *
2322         * @private
2323         * @memberof NewsinvoiceComponent
2324         */
2325        this.displayedColumns = new Array();
2326        /**
2327         * Variable en la que se almacena las novedades enviadas al representante
2328         * Variable in which the news sent to the representative is stored
2329         *
2330         * @private
2331         * @memberof NewsinvoiceComponent
2332         */
2333        this.datafirebase = new Array();
2334        /**
2335         * Contador de novedades enviadas al representante
2336         * News counter sent to the representative
2337         *
2338         * @memberof NewsinvoiceComponent
2339         */
2340        this.count = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"]();
2341        /**
2342         * Valida si se visualiza las novedades para el contador, si es false es no vista y true no vista
2343         */
2344        this.openNoveltiesModal = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"]();
2345        this.selectedItem = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"]();
2346        this.countNovelties = 0;
2347    }
2348    NewsinvoiceComponent.prototype.ngOnChanges = function (changes) {
2349        // this.loaddatafirebase();
2350    };
2351    NewsinvoiceComponent.prototype.ngOnInit = function () {
2352        this.usersession = this.token.USER;
2353        this.loaddatafirebase();
2354    };
2355    NewsinvoiceComponent.prototype.get_sound = function () {
2356        var sound = new howler__WEBPACK_IMPORTED_MODULE_4__["Howl"]({
2357            src: ['../../assets/sound/notificacion.mp3']
2358        });
2359        sound.play();
2360        /* const audio = new Audio('../../assets/sound/notificacion.mp3');
2361        audio.play(); */
2362    };
2363    /**
2364     * Carga la data en la tabla y la pagina
2365     * Load the data in the table and page
2366     *
2367     * @param {*} data
2368     * @memberof NewsinvoiceComponent
2369     */
2370    NewsinvoiceComponent.prototype.load_data_table_pagination = function (data) {
2371        //console.log(data)
2372        this.displayedColumns = ['nombreConductor', 'dia', 'hora', 'titulo', 'mensaje'];
2373        this.dataSource = new _angular_material_table__WEBPACK_IMPORTED_MODULE_2__["MatTableDataSource"](data);
2374        this.dataSource.paginator = this.paginator;
2375    };
2376    /**
2377     * Consulta los conductores que pertenecen a la compañia
2378     * Check the drivers that belong to the company
2379     *
2380     * @memberof NewsinvoiceComponent
2381     */
2382    NewsinvoiceComponent.prototype.loaddatafirebase = function () {
2383        var _this = this;
2384        this.countNovelties = 0;
2385        this.newservice.get_data_drivers_by_idcompany().subscribe(function (response) {
2386            if (response.body.statusCode == 200) {
2387                console.log();
2388                if (response.body.result[0] != null) {
2389                    for (var i = 0; i < response.body.result[0].length; i++) {
2390                        _this.load_data_firebase_by_id_invoice(response.body.result[0][i].id);
2391                    }
2392                }
2393            }
2394        }, function (error) {
2395        });
2396    };
2397    /**
2398     * Obtiene las novedades de firebase
2399     * Get the news from firebase
2400     *
2401     * @param {*} iddrivers
2402     * @returns {*}
2403     * @memberof NewsinvoiceComponent
2404     */
2405    NewsinvoiceComponent.prototype.load_data_firebase_by_id_invoice = function (iddrivers) {
2406        var _this = this;
2407        var date = this.get_date() + "_conductor_" + iddrivers;
2408        this.newservice.get_data_news_representatives(date).subscribe(function (response) {
2409            //console.log(response);
2410            if (response.length > 0) {
2411                for (var i = 0; i < response.length; i++) {
2412                    //console.log(data[i]);
2413                    if (_this.valid_items_with_the_same_time(response[i]) == true) {
2414                        _this.datafirebase.push(response[i]);
2415                        _this.get_sound();
2416                        _this.countNovelties += response[i]['leidoWeb'] == false ? 1 : 0;
2417                    }
2418                    if (_this.openNoveltiesModal && !response['leidoWeb'] && Number(_this.selectedItem) == 0) {
2419                        _this.newservice.change_status_data_news_representatives(response[i]['id'], date);
2420                        _this.loaddatafirebase();
2421                    }
2422                }
2423                _this.count.emit(_this.countNovelties);
2424                _this.load_data_table_pagination(_this.datafirebase);
2425            }
2426        }, function (error) {
2427        });
2428    };
2429    /**
2430     * Valida que no se repitan las novedades
2431     * Validate that the novelties are not repeated
2432     *
2433     * @param {*} data
2434     * @returns
2435     * @memberof NewsinvoiceComponent
2436     */
2437    NewsinvoiceComponent.prototype.valid_items_with_the_same_time = function (data) {
2438        for (var i = 0; i < this.datafirebase.length; i++) {
2439            if ((this.datafirebase[i].hora == data.hora) && (this.datafirebase[i].envia == data.envia)) {
2440                return false;
2441            }
2442        }
2443        return true;
2444    };
2445    /**
2446     * Obtiene la fecha actual
2447     * Get the current date
2448     *
2449     * @returns
2450     * @memberof NewsinvoiceComponent
2451     */
2452    NewsinvoiceComponent.prototype.get_date = function () {
2453        var date = new Date();
2454        var year = date.getFullYear();
2455        var mounth = date.getMonth() + 1;
2456        var day = date.getDate();
2457        return this.add_zero_date(day) + "-" + this.add_zero_date(mounth) + "-" + year;
2458    };
2459    /**
2460     * Agrega el cero a cualquier valor de una fecha o hora
2461     * Add zero to any value of a date or time
2462     *
2463     * @param {*} data
2464     * @returns
2465     * @memberof NewsinvoiceComponent
2466     */
2467    NewsinvoiceComponent.prototype.add_zero_date = function (data) {
2468        return (data < 10) ? "0" + data.toString() : data;
2469    };
2470    __decorate([
2471        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(),
2472        __metadata("design:type", Object)
2473    ], NewsinvoiceComponent.prototype, "count", void 0);
2474    __decorate([
2475        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(),
2476        __metadata("design:type", Object)
2477    ], NewsinvoiceComponent.prototype, "openNoveltiesModal", void 0);
2478    __decorate([
2479        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(),
2480        __metadata("design:type", Object)
2481    ], NewsinvoiceComponent.prototype, "selectedItem", void 0);
2482    __decorate([
2483        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewChild"])(_angular_material_paginator__WEBPACK_IMPORTED_MODULE_1__["MatPaginator"], {}),
2484        __metadata("design:type", _angular_material_paginator__WEBPACK_IMPORTED_MODULE_1__["MatPaginator"])
2485    ], NewsinvoiceComponent.prototype, "paginator", void 0);
2486    NewsinvoiceComponent = __decorate([
2487        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({
2488            selector: 'app-newsinvoice',
2489            template: __webpack_require__(/*! ./newsinvoice.component.html */ "./src/app/layout/newsinvoice/newsinvoice.component.html"),
2490            styles: [__webpack_require__(/*! ./newsinvoice.component.scss */ "./src/app/layout/newsinvoice/newsinvoice.component.scss")]
2491        }),
2492        __metadata("design:paramtypes", [_services_notification_news_service__WEBPACK_IMPORTED_MODULE_3__["NewsService"],
2493            _models_services_token_service__WEBPACK_IMPORTED_MODULE_5__["TokenService"]])
2494    ], NewsinvoiceComponent);
2495    return NewsinvoiceComponent;
2496}());
2497
2498
2499
2500/***/ }),
2501
2502/***/ "./src/app/layout/newsuperadmin/newsuperadmin.component.html":
2503/*!*******************************************************************!*\
2504  !*** ./src/app/layout/newsuperadmin/newsuperadmin.component.html ***!
2505  \*******************************************************************/
2506/*! no static exports found */
2507/***/ (function(module, exports) {
2508
2509module.exports = "<div class=\"text-center\">\r\n\r\n  <div class=\"table-responsive p-1\">\r\n    <div style=\"text-align: right\">\r\n      &nbsp;&nbsp;&nbsp;&nbsp;\r\n      <mat-form-field>\r\n        <input matInput (keyup)=\"applyFilter($event.target.value)\" placeholder=\"Buscar\">\r\n      </mat-form-field>\r\n    </div>\r\n\r\n    <table mat-table [dataSource]=\"dataSource\" class=\"table table-bordered table-responsive-sm\">\r\n\r\n      <!-- Position Column -->\r\n      <ng-container matColumnDef=\"nombreConductor\">\r\n        <th mat-header-cell *matHeaderCellDef style=\"text-align: center\"> Celular Representante </th>\r\n        <td mat-cell (click)=\"actualizar(element.id)\" *matCellDef=\"let element\" [ngClass]=\"{'state-white': element.estado=='ACEPTADO', 'state-rosado':element.estado=='PENDIENTE'}\">\r\n          {{element.celularRepresentante}}\r\n        </td>\r\n      </ng-container>\r\n\r\n      <!-- Name Column -->\r\n      <ng-container matColumnDef=\"dia\">\r\n        <th mat-header-cell *matHeaderCellDef style=\"text-align: center\"> Fecha </th>\r\n        <td mat-cell (click)=\"actualizar(element.id)\" *matCellDef=\"let element\" [ngClass]=\"{'state-white': element.estado=='ACEPTADO', 'state-rosado':element.estado=='PENDIENTE'}\">\r\n          {{element.fecha.split('.',1)}}\r\n        </td>\r\n      </ng-container>\r\n\r\n      <!-- Weight Column -->\r\n      <ng-container matColumnDef=\"hora\">\r\n        <th mat-header-cell *matHeaderCellDef style=\"text-align: center\"> Correo Representante </th>\r\n        <td mat-cell (click)=\"actualizar(element.id)\" *matCellDef=\"let element\" [ngClass]=\"{'state-white': element.estado=='ACEPTADO', 'state-rosado':element.estado=='PENDIENTE'}\">\r\n          {{element.correoRepresentante}}\r\n        </td>\r\n      </ng-container>\r\n\r\n      <!-- Symbol Column -->\r\n      <ng-container matColumnDef=\"titulo\">\r\n        <th mat-header-cell *matHeaderCellDef style=\"text-align: center\"> Titulo </th>\r\n        <td mat-cell (click)=\"actualizar(element.id)\" *matCellDef=\"let element\" [ngClass]=\"{'state-white': element.estado=='ACEPTADO', 'state-rosado':element.estado=='PENDIENTE'}\">\r\n          Novedad {{element.nombreRepresentante}} {{element.apellidoRepresentante}}\r\n        </td>\r\n      </ng-container>\r\n\r\n      <ng-container matColumnDef=\"descripcion\">\r\n        <th mat-header-cell *matHeaderCellDef style=\"text-align: center\"> Descripcion </th>\r\n        <td mat-cell (click)=\"actualizar(element.id)\" *matCellDef=\"let element\" [ngClass]=\"{'state-white': element.estado=='ACEPTADO', 'state-rosado':element.estado=='PENDIENTE'}\">\r\n          {{element.novedad}}\r\n        </td>\r\n      </ng-container>\r\n\r\n      <tr mat-header-row *matHeaderRowDef=\"displayedColumns\"></tr>\r\n      <tr mat-row *matRowDef=\"let row; columns: displayedColumns;\"></tr>\r\n    </table>\r\n\r\n    <mat-paginator [pageSizeOptions]=\"[5, 10, 20]\" showFirstLastButtons></mat-paginator>\r\n\r\n  </div>\r\n</div>\r\n"
2510
2511/***/ }),
2512
2513/***/ "./src/app/layout/newsuperadmin/newsuperadmin.component.scss":
2514/*!*******************************************************************!*\
2515  !*** ./src/app/layout/newsuperadmin/newsuperadmin.component.scss ***!
2516  \*******************************************************************/
2517/*! no static exports found */
2518/***/ (function(module, exports) {
2519
2520module.exports = ".state-white {\n  background-color: #ffffff; }\n\n.state-rosado {\n  background-color: #fde0ed; }\n"
2521
2522/***/ }),
2523
2524/***/ "./src/app/layout/newsuperadmin/newsuperadmin.component.ts":
2525/*!*****************************************************************!*\
2526  !*** ./src/app/layout/newsuperadmin/newsuperadmin.component.ts ***!
2527  \*****************************************************************/
2528/*! exports provided: NewsuperadminComponent */
2529/***/ (function(module, __webpack_exports__, __webpack_require__) {
2530
2531"use strict";
2532__webpack_require__.r(__webpack_exports__);
2533/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NewsuperadminComponent", function() { return NewsuperadminComponent; });
2534/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
2535/* harmony import */ var _angular_material_paginator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/material/paginator */ "./node_modules/@angular/material/esm5/paginator.es5.js");
2536/* harmony import */ var _services_notification_news_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../services/notification/news.service */ "./src/app/services/notification/news.service.ts");
2537/* harmony import */ var _angular_material_table__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/material/table */ "./node_modules/@angular/material/esm5/table.es5.js");
2538/* harmony import */ var _models_services_token_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../models/services/token.service */ "./src/app/models/services/token.service.ts");
2539var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
2540    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
2541    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
2542    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
2543    return c > 3 && r && Object.defineProperty(target, key, r), r;
2544};
2545var __metadata = (undefined && undefined.__metadata) || function (k, v) {
2546    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
2547};
2548
2549
2550
2551
2552
2553var NewsuperadminComponent = /** @class */ (function () {
2554    function NewsuperadminComponent(newservice, token) {
2555        this.newservice = newservice;
2556        this.token = token;
2557        this.displayedColumns = new Array();
2558        this.count = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"]();
2559    }
2560    NewsuperadminComponent.prototype.ngOnInit = function () {
2561        this.usersession = this.token.USER;
2562        this.loaddatafirebase();
2563    };
2564    NewsuperadminComponent.prototype.loaddatafirebase = function () {
2565        var _this = this;
2566        this.newservice.get_data_noti_superadmin().subscribe(function (response) {
2567            var auxresp = [];
2568            response.forEach(function (r) {
2569                if (!r.hasOwnProperty('tipo')) {
2570                    auxresp.push(r);
2571                }
2572            });
2573            _this.count.emit(auxresp.length);
2574            _this.load_data_table_pagination(auxresp);
2575        }, function (error) {
2576        });
2577    };
2578    NewsuperadminComponent.prototype.load_data_table_pagination = function (data) {
2579        this.displayedColumns = ['nombreConductor', 'dia', 'hora', 'titulo', 'descripcion'];
2580        this.dataSource = new _angular_material_table__WEBPACK_IMPORTED_MODULE_3__["MatTableDataSource"](data);
2581        this.dataSource.paginator = this.paginator;
2582    };
2583    NewsuperadminComponent.prototype.actualizar = function (id) {
2584        // this.newservice.actualizarSuper(id);
2585    };
2586    NewsuperadminComponent.prototype.applyFilter = function (filterValue) {
2587        this.dataSource.filter = filterValue.trim().toLowerCase();
2588    };
2589    __decorate([
2590        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewChild"])(_angular_material_paginator__WEBPACK_IMPORTED_MODULE_1__["MatPaginator"], {}),
2591        __metadata("design:type", _angular_material_paginator__WEBPACK_IMPORTED_MODULE_1__["MatPaginator"])
2592    ], NewsuperadminComponent.prototype, "paginator", void 0);
2593    __decorate([
2594        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(),
2595        __metadata("design:type", Object)
2596    ], NewsuperadminComponent.prototype, "count", void 0);
2597    NewsuperadminComponent = __decorate([
2598        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({
2599            selector: 'app-newsuperadmin',
2600            template: __webpack_require__(/*! ./newsuperadmin.component.html */ "./src/app/layout/newsuperadmin/ne
2600wsuperadmin.component.html"),
2601            styles: [__webpack_require__(/*! ./newsuperadmin.component.scss */ "./src/app/layout/newsuperadmin/newsuperadmin.component.scss")]
2602        }),
2603        __metadata("design:paramtypes", [_services_notification_news_service__WEBPACK_IMPORTED_MODULE_2__["NewsService"], _models_services_token_service__WEBPACK_IMPORTED_MODULE_4__["TokenService"]])
2604    ], NewsuperadminComponent);
2605    return NewsuperadminComponent;
2606}());
2607
2608
2609
2610/***/ }),
2611
2612/***/ "./src/app/layout/notificationsadmin/notificationsadmin/notificationsadmin.component.html":
2613/*!************************************************************************************************!*\
2614  !*** ./src/app/layout/notificationsadmin/notificationsadmin/notificationsadmin.component.html ***!
2615  \************************************************************************************************/
2616/*! no static exports found */
2617/***/ (function(module, exports) {
2618
2619module.exports = "<div class=\"text-center\">\r\n\r\n</div>\r\n"
2620
2621/***/ }),
2622
2623/***/ "./src/app/layout/notificationsadmin/notificationsadmin/notificationsadmin.component.scss":
2624/*!************************************************************************************************!*\
2625  !*** ./src/app/layout/notificationsadmin/notificationsadmin/notificationsadmin.component.scss ***!
2626  \************************************************************************************************/
2627/*! no static exports found */
2628/***/ (function(module, exports) {
2629
2630module.exports = ""
2631
2632/***/ }),
2633
2634/***/ "./src/app/layout/notificationsadmin/notificationsadmin/notificationsadmin.component.ts":
2635/*!**********************************************************************************************!*\
2636  !*** ./src/app/layout/notificationsadmin/notificationsadmin/notificationsadmin.component.ts ***!
2637  \**********************************************************************************************/
2638/*! exports provided: NotificationsadminComponent */
2639/***/ (function(module, __webpack_exports__, __webpack_require__) {
2640
2641"use strict";
2642__webpack_require__.r(__webpack_exports__);
2643/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NotificationsadminComponent", function() { return NotificationsadminComponent; });
2644/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
2645/* harmony import */ var _angular_material_paginator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/material/paginator */ "./node_modules/@angular/material/esm5/paginator.es5.js");
2646/* harmony import */ var _services_notification_news_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../services/notification/news.service */ "./src/app/services/notification/news.service.ts");
2647/* harmony import */ var _models_services_token_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../models/services/token.service */ "./src/app/models/services/token.service.ts");
2648/* harmony import */ var _routes_administrate_class_voucher_class_voucher__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../routes/administrate/class/voucher/class.voucher */ "./src/app/routes/administrate/class/voucher/class.voucher.ts");
2649/* harmony import */ var _models_services_academic_session_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../models/services/academic-session.service */ "./src/app/models/services/academic-session.service.ts");
2650/* harmony import */ var _services_points_points_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/points/points.service */ "./src/app/services/points/points.service.ts");
2651/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js");
2652var __assign = (undefined && undefined.__assign) || Object.assign || function(t) {
2653    for (var s, i = 1, n = arguments.length; i < n; i++) {
2654        s = arguments[i];
2655        for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
2656            t[p] = s[p];
2657    }
2658    return t;
2659};
2660var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
2661    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
2662    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
2663    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
2664    return c > 3 && r && Object.defineProperty(target, key, r), r;
2665};
2666var __metadata = (undefined && undefined.__metadata) || function (k, v) {
2667    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
2668};
2669var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {
2670    return new (P || (P = Promise))(function (resolve, reject) {
2671        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
2672        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
2673        function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
2674        step((generator = generator.apply(thisArg, _arguments || [])).next());
2675    });
2676};
2677var __generator = (undefined && undefined.__generator) || function (thisArg, body) {
2678    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
2679    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
2680    function verb(n) { return function (v) { return step([n, v]); }; }
2681    function step(op) {
2682        if (f) throw new TypeError("Generator is already executing.");
2683        while (_) try {
2684            if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
2685            if (y = 0, t) op = [0, t.value];
2686            switch (op[0]) {
2687                case 0: case 1: t = op; break;
2688                case 4: _.label++; return { value: op[1], done: false };
2689                case 5: _.label++; y = op[1]; op = [0]; continue;
2690                case 7: op = _.ops.pop(); _.trys.pop(); continue;
2691                default:
2692                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
2693                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
2694                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
2695                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
2696                    if (t[2]) _.ops.pop();
2697                    _.trys.pop(); continue;
2698            }
2699            op = body.call(thisArg, _);
2700        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
2701        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
2702    }
2703};
2704
2705
2706
2707
2708
2709
2710
2711
2712var NotificationsadminComponent = /** @class */ (function () {
2713    function NotificationsadminComponent(newService, pointservice, token, academicSessionServices) {
2714        var _this = this;
2715        this.newService = newService;
2716        this.pointservice = pointservice;
2717        this.token = token;
2718        this.academicSessionServices = academicSessionServices;
2719        /**
2720         * Variables de la tabla de material desing
2721         * Variables in the material design table
2722         *
2723         * @private
2724         * @memberof NewsadminComponent
2725         */
2726        this.displayedColumns = new Array();
2727        this.totalNot1 = 0;
2728        this.totalNot2 = 0;
2729        /**
2730         * Contador de novedades enviadas al administrador
2731         * News counter sent to the administrator
2732         *
2733         * @memberof NewsadminComponent
2734         */
2735        this.total = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"]();
2736        this.totalVoucherAll = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"]();
2737        this.totalVoucherNormal = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"]();
2738        this.totalVoucherTemporary = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"]();
2739        this.totalVoucherVacation = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"]();
2740        this.totalVoucherExtracurricular = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"]();
2741        this.totalVoucherNormalValue = 0;
2742        this.totalVoucherTemporaryValue = 0;
2743        this.totalVoucherVacationValue = 0;
2744        this.totalVoucherExtracurricularValue = 0;
2745        /**
2746         * Cada fuente de notificaciones se guarda por separado porque llegan por
2747         * suscripciones independientes y el total se recalcula cada vez que una cambia
2748         */
2749        this.listNotifyAdmin = [];
2750        this.listNotifyErrorRoute = [];
2751        this.listNotifyChangeSchool = [];
2752        this.listNotifyDeletePassenger = [];
2753        this.listNotifyErrorCompany = [];
2754        this.listNotifyRequestPoint = [];
2755        this.listNoAssistance = [];
2756        this.listExtracurriculares = [];
2757        this.listNotificationsAdmin = [];
2758        this.listRequestRoutesTemporary = [];
2759        this.listRequestRoutesVacation = [];
2760        this.listRequestRoutesExtracurricular = [];
2761        this.listRequestPremium = [];
2762        this.loadDataFirebase = function () { return __awaiter(_this, void 0, void 0, function () {
2763            var _this = this;
2764            var nameCompany;
2765            return __generator(this, function (_a) {
2766                nameCompany = this.userSession.selectedCompany.companyName;
2767                this.newService
2768                    .get_data_noti_admin(nameCompany)
2769                    .subscribe(function (respNotifyAdmin) {
2770                    _this.listNotifyAdmin = respNotifyAdmin;
2771                    _this.recalcularTotal();
2772                });
2773                this.newService
2774                    .data_error_route(nameCompany)
2775                    .subscribe(function (respNotifyErrorRoute) {
2776                    _this.listNotifyErrorRoute = respNotifyErrorRoute;
2777                    _this.recalcularTotal();
2778                });
2779                this.newService
2780                    .get_data_change_school(nameCompany)
2781                    .subscribe(function (respNotifyChangeSchool) {
2782                    _this.listNotifyChangeSchool = respNotifyChangeSchool;
2783                    _this.recalcularTotal();
2784                });
2785                this.newService
2786                    .get_data_delete_passenger(nameCompany)
2787                    .subscribe(function (respNotifyDeletePassenger) {
2788                    _this.listNotifyDeletePassenger = respNotifyDeletePassenger;
2789                    _this.recalcularTotal();
2790                });
2791                this.newService
2792                    .get_data_request_routetemporary(this.userSession.selectedCompany.id)
2793                    .subscribe(function (respNotifyRouteTemporary) {
2794                    _this.listRequestRoutesTemporary = respNotifyRouteTemporary;
2795                    _this.recalcularTotal();
2796                });
2797                this.newService
2798                    .get_data_request_route_vacation(this.userSession.selectedCompany.id)
2799                    .subscribe(function (respNotifyRouteVacation) {
2800                    _this.listRequestRoutesVacation = respNotifyRouteVacation;
2801                    _this.recalcularTotal();
2802                });
2803                this.newService
2804                    .get_data_request_route_extracurricular(this.userSession.selectedCompany.id)
2805                    .subscribe(function (respNotifyRouteExtracurricular) {
2806                    _this.listRequestRoutesExtracurricular = respNotifyRouteExtracurricular;
2807                    _this.recalcularTotal();
2808                });
2809                this.newService
2810                    .getDataPremium(this.userSession.selectedCompany.id)
2811                    .subscribe(function (respRequestPremium) {
2812                    _this.listRequestPremium = (respRequestPremium || []).map(function (e) {
2813                        return __assign({ leido: false }, e);
2814                    });
2815                    _this.recalcularTotal();
2816                });
2817                this.newService
2818                    .getDataErrorCompany(this.userSession.selectedCompany.id)
2819                    .subscribe(function (respDataErrorCompany) {
2820                    _this.listNotifyErrorCompany = respDataErrorCompany.map(function (data) {
2821                        var listPhoneAdvisor = [];
2822                        var typeError = "Error User";
2823                        if (data.typeNotification === "assignation_passenger") {
2824                            typeError = "Asignar Alumno";
2825                        }
2826                        if (data.typeNotification === "company_error_route") {
2827                            typeError = "Problema Ruta";
2828                        }
2829                        if (data.typeNotification === "company_error_driver") {
2830                            typeError = "Problema Conductor";
2831                        }
2832                        if (data.typeNotification === "company_error_vehicle") {
2833                            typeError = "Problema Vehiculo";
2834                        }
2835                        if (data.typeNotification === "company_error_others") {
2836                            typeError = "Problema Otros";
2837                        }
2838                        if (typeof data.phoneAdvisor == "string") {
2839                            listPhoneAdvisor = [data.phoneAdvisor.toString().trim()];
2840                        }
2841                        if (typeof data.phoneAdvisor == "object") {
2842                            listPhoneAdvisor = data.phoneAdvisor.slice();
2843                        }
2844                        return __assign({}, data, { dia: data.date, nombreConductor: data.nameAdvisor, nombreEstudiante: data.passengerName, tipo: typeError, leido: data.read, detail: data.message, listPhoneAdvisor: listPhoneAdvisor });
2845                    });
2846                    _this.recalcularTotal();
2847                });
2848                this.pointservice
2849                    .get_data_request_points_by_idcompany(this.userSession.selectedCompany.id)
2850                    .subscribe(function (respRequestPoint) {
2851                    _this.listNotifyRequestPoint = [];
2852                    if (respRequestPoint.body.statusCode == 200) {
2853                        var jsonResp = respRequestPoint.body.result;
2854                        var jsonResult = jsonResp.map(function (e) {
2855                            return __assign({ leido: false }, e);
2856                        });
2857                        _this.listNotifyRequestPoint = jsonResult;
2858                    }
2859                    _this.recalcularTotal();
2860                });
2861                // Notificaciones de no assitencia
2862                this.newService
2863                    .getDataNoAssistance(this.userSession.selectedCompany.companyName)
2864                    .subscribe(function (respNotifyAbsencePassenger) {
2865                    _this.listNoAssistance = respNotifyAbsencePassenger;
2866                    _this.recalcularTotal();
2867                });
2868                // Notificaciones de solicitud para extracurriculares
2869                this.newService
2870                    .getDataExtracurricular(this.userSession.selectedCompany.companyName)
2871                    .subscribe(function (respNotifyExtracurricular) {
2872                    _this.listExtracurriculares = [];
2873                    if (respNotifyExtracurricular.length > 0) {
2874                        var jsonResp = respNotifyExtracurricular;
2875                        var jsonResult = jsonResp.map(function (e) {
2876                            return __assign({ leido: false }, e);
2877                        });
2878                        _this.listExtracurriculares = jsonResult;
2879                    }
2880                    _this.recalcularTotal();
2881                });
2882                this.newService.getListNotifyAdminSupport().subscribe(function (response) {
2883                    response.forEach(function (element) {
2884                        element["leido"] = element["read"];
2885                        element["dia"] = element["date"];
2886                        element["nombreRepresentante"] = element["nameAdvisor"];
2887                        element["nombreEstudiante"] = element["passengerName"];
2888                        if (element["typeNotification"] == "assignation_passenger") {
2889                            element["tipo"] = "Asignacion Pasajero";
2890                        }
2891                        else {
2892                            element["tipo"] = "Error en Ruta";
2893                        }
2894                    });
2895                    _this.listNotificationsAdmin = response;
2896                    _this.recalcularTotal();
2897                });
2898                return [2 /*return*/];
2899            });
2900        }); };
2901    }
2902    NotificationsadminComponent.prototype.ngOnInit = function () {
2903        this.userSession = this.token.USER;
2904        this.academicSession = this.academicSessionServices.getAcademicPeriod();
2905        this.loaddatafirebase();
2906        this.loadDataFirebase();
2907    };
2908    NotificationsadminComponent.prototype.loaddatafirebase = function () {
2909        var _this = this;
2910        var idCompany = this.userSession.selectedCompany.id;
2911        var academicPeriod = "";
2912        if (this.academicSession != null) {
2913            academicPeriod = this.academicSession.academicPeriodDescription;
2914        }
2915        this.newService.getCompanyActiveVoucher(idCompany).subscribe(function (resp) {
2916            if (!resp || !resp.status) {
2917                return;
2918            }
2919            /* ================= NORMAL (Normal1 + Normal2) ================= */
2920            Object(rxjs__WEBPACK_IMPORTED_MODULE_7__["combineLatest"])([
2921                _this.newService.getCountVouchersPendingNormalOld(idCompany, academicPeriod),
2922                _this.newService.getCountVouchersPendingNormalNew(idCompany, academicPeriod)
2923            ]).subscribe(function (_a) {
2924                var resp1 = _a[0], resp2 = _a[1];
2925                var count = 0;
2926                var list1 = _routes_administrate_class_voucher_class_voucher__WEBPACK_IMPORTED_MODULE_4__["ConvertListVoucher"].toVoucher(JSON.stringify(resp1));
2927                var list2 = _routes_administrate_class_voucher_class_voucher__WEBPACK_IMPORTED_MODULE_4__["ConvertListVoucher"].toVoucher(JSON.stringify(resp2));
2928                list1.concat(list2).forEach(function (v) {
2929                    if (!v.viewed)
2930                        count++;
2931                });
2932                _this.totalVoucherNormalValue = count;
2933                _this.totalVoucherNormal.emit(count);
2934                _this.emitTotalVoucherAll();
2935            }, function (error) { return console.log(error); });
2936            /* ================= TEMPORARY ================= */
2937            _this.newService
2938                .getCountVouchersPendingTemporary(idCompany, academicPeriod)
2939                .subscribe(function (resp) {
2940                var count = 0;
2941                var list = _routes_administrate_class_voucher_class_voucher__WEBPACK_IMPORTED_MODULE_4__["ConvertListVoucher"].toVoucher(JSON.stringify(resp));
2942                list.forEach(function (v) {
2943                    if (!v.viewed)
2944                        count++;
2945                });
2946                _this.totalVoucherTemporaryValue = count;
2947                _this.totalVoucherTemporary.emit(count);
2948                _this.emitTotalVoucherAll();
2949            }, function (error) { return console.log(error); });
2950            /* ================= VACATION ================= */
2951            _this.newService
2952                .getCountVouchersPendingVacation(idCompany, academicPeriod)
2953                .subscribe(function (resp) {
2954                var count = 0;
2955                var list = _routes_administrate_class_voucher_class_voucher__WEBPACK_IMPORTED_MODULE_4__["ConvertListVoucher"].toVoucher(JSON.stringify(resp));
2956                list.forEach(function (v) {
2957                    if (!v.viewed)
2958                        count++;
2959                });
2960                _this.totalVoucherVacationValue = count;
2961                _this.totalVoucherVacation.emit(count);
2962                _this.emitTotalVoucherAll();
2963            }, function (error) { return console.log(error); });
2964            /* ================= EXTRACURRICULAR ================= */
2965            _this.newService
2966                .getCountVouchersPendingExtracurricular(idCompany, academicPeriod)
2967                .subscribe(function (resp) {
2968                var count = 0;
2969                var list = _routes_administrate_class_voucher_class_voucher__WEBPACK_IMPORTED_MODULE_4__["ConvertListVoucher"].toVoucher(JSON.stringify(resp));
2970                list.forEach(function (v) {
2971                    if (!v.viewed)
2972                        count++;
2973                });
2974                _this.totalVoucherExtracurricularValue = count;
2975                _this.totalVoucherExtracurricular.emit(count);
2976                _this.emitTotalVoucherAll();
2977            }, function (error) { return console.log(error); });
2978        }, function (error) { return console.log(error); });
2979    };
2980    NotificationsadminComponent.prototype.emitTotalVoucherAll = function () {
2981        var total = this.totalVoucherNormalValue +
2982            this.totalVoucherTemporaryValue +
2983            this.totalVoucherVacationValue +
2984            this.totalVoucherExtracurricularValue;
2985        this.totalVoucherAll.emit(total);
2986    };
2987    /**
2988     * Junta las mismas fuentes que muestra la pantalla de notificaciones pendientes
2989     * para que el contador de la campana coincida con la lista
2990     */
2991    NotificationsadminComponent.prototype.recalcularTotal = function () {
2992        var notificationsGlobalTotal = this.listNotifyAdmin.concat(this.listNotifyErrorRoute, this.listNotifyChangeSchool, this.listNotifyDeletePassenger, this.listNotifyErrorCompany, this.listNotifyRequestPoint, this.listNoAssistance, this.listExtracurriculares, this.listNotificationsAdmin, this.listRequestRoutesTemporary, this.listRequestPremium, this.listRequestRoutesVacation, this.listRequestRout
2992esExtracurricular);
2993        this.getTotalnoti(notificationsGlobalTotal);
2994    };
2995    NotificationsadminComponent.prototype.getTotalnoti = function (data) {
2996        var noleido = data.filter(function (resp) { return resp["leido"] == false; });
2997        this.totalNot2 = noleido.length;
2998        this.total.emit(this.totalNot1 + this.totalNot2);
2999    };
3000    __decorate([
3001        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(),
3002        __metadata("design:type", Object)
3003    ], NotificationsadminComponent.prototype, "total", void 0);
3004    __decorate([
3005        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(),
3006        __metadata("design:type", Object)
3007    ], NotificationsadminComponent.prototype, "totalVoucherAll", void 0);
3008    __decorate([
3009        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(),
3010        __metadata("design:type", Object)
3011    ], NotificationsadminComponent.prototype, "totalVoucherNormal", void 0);
3012    __decorate([
3013        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(),
3014        __metadata("design:type", Object)
3015    ], NotificationsadminComponent.prototype, "totalVoucherTemporary", void 0);
3016    __decorate([
3017        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(),
3018        __metadata("design:type", Object)
3019    ], NotificationsadminComponent.prototype, "totalVoucherVacation", void 0);
3020    __decorate([
3021        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(),
3022        __metadata("design:type", Object)
3023    ], NotificationsadminComponent.prototype, "totalVoucherExtracurricular", void 0);
3024    __decorate([
3025        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewChild"])(_angular_material_paginator__WEBPACK_IMPORTED_MODULE_1__["MatPaginator"], {}),
3026        __metadata("design:type", _angular_material_paginator__WEBPACK_IMPORTED_MODULE_1__["MatPaginator"])
3027    ], NotificationsadminComponent.prototype, "paginator", void 0);
3028    NotificationsadminComponent = __decorate([
3029        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({
3030            selector: 'app-notificationsadmin',
3031            template: __webpack_require__(/*! ./notificationsadmin.component.html */ "./src/app/layout/notificationsadmin/notificationsadmin/notificationsadmin.component.html"),
3032            styles: [__webpack_require__(/*! ./notificationsadmin.component.scss */ "./src/app/layout/notificationsadmin/notificationsadmin/notificationsadmin.component.scss")]
3033        }),
3034        __metadata("design:paramtypes", [_services_notification_news_service__WEBPACK_IMPORTED_MODULE_2__["NewsService"],
3035            _services_points_points_service__WEBPACK_IMPORTED_MODULE_6__["PointsService"],
3036            _models_services_token_service__WEBPACK_IMPORTED_MODULE_3__["TokenService"],
3037            _models_services_academic_session_service__WEBPACK_IMPORTED_MODULE_5__["AcademicSessionService"]])
3038    ], NotificationsadminComponent);
3039    return NotificationsadminComponent;
3040}());
3041
3042
3043
3044/***/ }),
3045
3046/***/ "./src/app/layout/notshipped/notshipped.component.html":
3047/*!*************************************************************!*\
3048  !*** ./src/app/layout/notshipped/notshipped.component.html ***!
3049  \*************************************************************/
3050/*! no static exports found */
3051/***/ (function(module, exports) {
3052
3053module.exports = "<div class=\"card\">\r\n  <br>\r\n  <div class=\"row\">\r\n\r\n    <div class=\"col-sm-3 text-left data-tittle\">\r\n      Fecha:\r\n      <input type=\"date\" class=\"form-control\" [(ngModel)]=\"date_selected\" max=\"{{date_current}}\"/>    \r\n    </div><br>\r\n\r\n    <div>\r\n        <br>\r\n        <button (click)=\"get_data_not_shipped()\" type=\"button\" class=\"btn btn-info\"><span class=\"fa fa-search\"></span>&nbsp;&nbsp;\r\n          Consultar\r\n        </button>\r\n    </div>\r\n\r\n  </div><br>\r\n\r\n  <mat-tab-group>\r\n      <mat-tab label=\"Entrada ({{count_entry}})\">  \r\n        <app-notshippedentry (count) = \"getcountentry($event)\"></app-notshippedentry>\r\n      </mat-tab>\r\n      <mat-tab label=\"Salida ({{count_exit}})\">  \r\n        <app-notshippedexit (count) = \"getcountexit($event)\"></app-notshippedexit>\r\n      </mat-tab>\r\n  </mat-tab-group>\r\n\r\n</div>\r\n"
3054
3055/***/ }),
3056
3057/***/ "./src/app/layout/notshipped/notshipped.component.scss":
3058/*!*************************************************************!*\
3059  !*** ./src/app/layout/notshipped/notshipped.component.scss ***!
3060  \*************************************************************/
3061/*! no static exports found */
3062/***/ (function(module, exports) {
3063
3064module.exports = ".title-table {\n  text-align: center; }\n"
3065
3066/***/ }),
3067
3068/***/ "./src/app/layout/notshipped/notshipped.component.ts":
3069/*!***********************************************************!*\
3070  !*** ./src/app/layout/notshipped/notshipped.component.ts ***!
3071  \***********************************************************/
3072/*! exports provided: NotshippedComponent */
3073/***/ (function(module, __webpack_exports__, __webpack_require__) {
3074
3075"use strict";
3076__webpack_require__.r(__webpack_exports__);
3077/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NotshippedComponent", function() { return NotshippedComponent; });
3078/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
3079/* harmony import */ var _notshippedentry_notshippedentry_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../notshippedentry/notshippedentry.component */ "./src/app/layout/notshippedentry/notshippedentry.component.ts");
3080/* harmony import */ var _notshippedexit_notshippedexit_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../notshippedexit/notshippedexit.component */ "./src/app/layout/notshippedexit/notshippedexit.component.ts");
3081/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js");
3082var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
3083    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
3084    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
3085    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
3086    return c > 3 && r && Object.defineProperty(target, key, r), r;
3087};
3088var __metadata = (undefined && undefined.__metadata) || function (k, v) {
3089    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
3090};
3091
3092
3093
3094
3095var NotshippedComponent = /** @class */ (function () {
3096    function NotshippedComponent() {
3097        /**
3098         * Contadores de pasajeros no embarcados de entrada y salida
3099         * Counters of passengers not embarked in and out
3100         *
3101         * @private
3102         * @memberof NotshippedComponent
3103         */
3104        this.count_entry = 0;
3105        this.count_exit = 0;
3106        this.destroy$ = new rxjs__WEBPACK_IMPORTED_MODULE_3__["Subject"]();
3107        /**
3108         * Emite el total de alumnos no embarcados en entrada y salida
3109         * Issues the total number of students not embarked at entry and exit
3110         *
3111         * @memberof NotshippedComponent
3112         */
3113        this.total = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"]();
3114    }
3115    NotshippedComponent.prototype.ngOnInit2 = function () {
3116        var _this = this;
3117        console.log("aplicar el this.destroy");
3118        this.date_selected = this.get_date_current_format();
3119        this.date_current = this.get_date_current_format();
3120        $('#modalNotshipped').on('hidden.bs.modal', function () {
3121            console.log("Modal cerrado → limpiando listeners");
3122            _this.destroy$.next();
3123            _this.destroy$.complete();
3124        });
3125    };
3126    NotshippedComponent.prototype.ngOnInit = function () {
3127        var _this = this;
3128        this.date_selected = this.get_date_current_format();
3129        this.date_current = this.get_date_current_format();
3130        $('#modalNotshipped').on('hidden.bs.modal', function () {
3131            if (_this.notshippedentryComponent) {
3132                _this.notshippedentryComponent.destroy$.next();
3133                _this.notshippedentryComponent.destroy$.complete();
3134            }
3135            if (_this.notshippedexitComponent) {
3136                _this.notshippedexitComponent.destroy$.next();
3137                _this.notshippedexitComponent.destroy$.complete();
3138            }
3139            _this.destroy$.next();
3140            _this.destroy$.complete();
3141        });
3142    };
3143    /**
3144     * Calcula el total cuando se produce algun cambio en pasajeros no embarcados en entrada
3145     * Calculate the total when there is any change in passengers not embarked at the entrance
3146     *
3147     * @param {*} event
3148     * @memberof NotshippedComponent
3149     */
3150    NotshippedComponent.prototype.getcountentry = function (event) {
3151        this.count_entry = event;
3152        this.total.emit(this.count_entry + this.count_exit);
3153    };
3154    /**
3155     * Calcula el total cuando se produce algun cambio en pasajeros no embarcados en salida
3156     * Calculate the total when there is any change in passengers not embarked on departure
3157     *
3158     * @param {*} event
3159     * @memberof NotshippedComponent
3160     */
3161    NotshippedComponent.prototype.getcountexit = function (event) {
3162        this.count_exit = event;
3163        this.total.emit(this.count_entry + this.count_exit);
3164    };
3165    /**
3166     * Obtiene la fecha actual en formato año-mes-dia
3167     * Get the current date in year-month-day format
3168     *
3169     * @returns
3170     * @memberof NotshippedComponent
3171     */
3172    NotshippedComponent.prototype.get_date_current_format = function () {
3173        var date = new Date();
3174        var year = date.getUTCFullYear();
3175        var mounth = date.getUTCMonth() + 1;
3176        var day = date.getUTCDate();
3177        return year + "-" + this.add_zero_date(mounth) + "-" + this.add_zero_date(day);
3178    };
3179    /**
3180     * Obtiene la fecha actual en formato dia-mes-año
3181     * Get the current date in day-month-year format
3182     *
3183     * @param {*} dateselected
3184     * @returns
3185     * @memberof NotshippedComponent
3186     */
3187    NotshippedComponent.prototype.get_date_current_format_day_mounth_year = function (dateselected) {
3188        var date = new Date(dateselected);
3189        var year = date.getUTCFullYear();
3190        var mounth = date.getUTCMonth() + 1;
3191        var day = date.getUTCDate();
3192        return this.add_zero_date(day) + "-" + this.add_zero_date(mounth) + "-" + year;
3193    };
3194    /**
3195     * Agrega el cero a cualquier elemento de una fecha que se requiera
3196     * Add zero to any element of a required date
3197     *
3198     * @param {*} data
3199     * @returns
3200     * @memberof NotshippedComponent
3201     */
3202    NotshippedComponent.prototype.add_zero_date = function (data) {
3203        return (data < 10) ? "0" + data.toString() : data;
3204    };
3205    /**
3206     * Obtiene los pasajeros no embarcados en entrada y salida deacuerdo a la fecha seleccionad
3206a
3207     * Obtain passengers not embarked at entry and exit according to the selected date
3208     *
3209     * @memberof NotshippedComponent
3210     */
3211    NotshippedComponent.prototype.get_data_not_shipped = function () {
3212        console.log("entra a get_data_not_shipped");
3213        console.log(this.get_date_current_format_day_mounth_year(this.date_selected));
3214        this.notshippedentryComponent.get_data_routes(this.get_date_current_format_day_mounth_year(this.date_selected));
3215        this.notshippedexitComponent.get_data_routes(this.get_date_current_format_day_mounth_year(this.date_selected));
3216    };
3217    __decorate([
3218        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(),
3219        __metadata("design:type", Object)
3220    ], NotshippedComponent.prototype, "total", void 0);
3221    __decorate([
3222        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewChild"])(_notshippedentry_notshippedentry_component__WEBPACK_IMPORTED_MODULE_1__["NotshippedentryComponent"]),
3223        __metadata("design:type", _notshippedentry_notshippedentry_component__WEBPACK_IMPORTED_MODULE_1__["NotshippedentryComponent"])
3224    ], NotshippedComponent.prototype, "notshippedentryComponent", void 0);
3225    __decorate([
3226        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewChild"])(_notshippedexit_notshippedexit_component__WEBPACK_IMPORTED_MODULE_2__["NotshippedexitComponent"]),
3227        __metadata("design:type", _notshippedexit_notshippedexit_component__WEBPACK_IMPORTED_MODULE_2__["NotshippedexitComponent"])
3228    ], NotshippedComponent.prototype, "notshippedexitComponent", void 0);
3229    NotshippedComponent = __decorate([
3230        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({
3231            selector: 'app-notshipped',
3232            template: __webpack_require__(/*! ./notshipped.component.html */ "./src/app/layout/notshipped/notshipped.component.html"),
3233            styles: [__webpack_require__(/*! ./notshipped.component.scss */ "./src/app/layout/notshipped/notshipped.component.scss")]
3234        }),
3235        __metadata("design:paramtypes", [])
3236    ], NotshippedComponent);
3237    return NotshippedComponent;
3238}());
3239
3240
3241
3242/***/ }),
3243
3244/***/ "./src/app/layout/notshippedentry/notshippedentry.component.html":
3245/*!***********************************************************************!*\
3246  !*** ./src/app/layout/notshippedentry/notshippedentry.component.html ***!
3247  \***********************************************************************/
3248/*! no static exports found */
3249/***/ (function(module, exports) {
3250
3251module.exports = "<div class=\"card\">\r\n    <br>\r\n    <div class=\"card-title\">\r\n      <h3>No Embarcados - Entrada</h3>\r\n    </div>\r\n\r\n    <div class=\"card-body text-center\">\r\n\r\n        <div style=\"text-align: right\">\r\n              \r\n            <button class=\"btn btn-success btn-sm\" (click)=\"export_excel()\" >\r\n                <span class=\"fa fa-file-excel\"></span>&nbsp;\r\n                Exportar a Excel\r\n            </button>\r\n\r\n        </div>\r\n\r\n          <div style=\"text-align: left\">\r\n            &nbsp;&nbsp;&nbsp;&nbsp;\r\n            <mat-form-field>\r\n                <input matInput (keyup)=\"applyFilter($event.target.value)\" placeholder=\"Buscar\">\r\n            </mat-form-field>\r\n          </div>\r\n            <table mat-table [dataSource]=\"dataSource\" class=\"table table-bordered table-responsive-md\" matSort>\r\n          \r\n              <!-- Name Column -->\r\n              <ng-container matColumnDef=\"nameroute\">\r\n                <th mat-header-cell *matHeaderCellDef class=\"encabezadotable\" mat-sort-header> Ruta </th>\r\n                <td mat-cell *matCellDef=\"let element\"> {{element.nameroute}} </td>\r\n              </ng-container>\r\n          \r\n              <!-- Weight Column -->\r\n              <ng-container matColumnDef=\"namepassenger\">\r\n                <th mat-header-cell *matHeaderCellDef class=\"encabezadotable\" mat-sort-header> Estudiante </th>\r\n                <td mat-cell *matCellDef=\"let element\"> {{element.namepassenger}} </td>\r\n              </ng-container>\r\n\r\n              <!-- <ng-container matColumnDef=\"time\">\r\n                <th mat-header-cell *matHeaderCellDef class=\"encabezadotable\" mat-sort-header> Hora </th>\r\n                <td mat-cell *matCellDef=\"let element\" class=\"{{element.colorProducto}}\"> {{element.time}} </td>\r\n              </ng-container> -->\r\n          \r\n              <tr mat-header-row *matHeaderRowDef=\"displayedColumns\"></tr>\r\n              <tr mat-row *matRowDef=\"let row; columns: displayedColumns;\"></tr>\r\n            </table>\r\n          \r\n            <mat-paginator [pageSizeOptions]=\"[10, 15, 20]\" showFirstLastButtons></mat-paginator>\r\n          </div>     \r\n</div>\r\n\r\n"
3252
3253/***/ }),
3254
3255/***/ "./src/app/layout/notshippedentry/notshippedentry.component.scss":
3256/*!***********************************************************************!*\
3257  !*** ./src/app/layout/notshippedentry/notshippedentry.component.scss ***!
3258  \***********************************************************************/
3259/*! no static exports found */
3260/***/ (function(module, exports) {
3261
3262module.exports = "table {\n  width: 100%; }\n\n.encabezadotable {\n  text-align: center; }\n"
3263
3264/***/ }),
3265
3266/***/ "./src/app/layout/notshippedentry/notshippedentry.component.ts":
3267/*!*********************************************************************!*\
3268  !*** ./src/app/layout/notshippedentry/notshippedentry.component.ts ***!
3269  \*********************************************************************/
3270/*! exports provided: NotshippedentryComponent */
3271/***/ (function(module, __webpack_exports__, __webpack_require__) {
3272
3273"use strict";
3274__webpack_require__.r(__webpack_exports__);
3275/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NotshippedentryComponent", function() { return NotshippedentryComponent; });
3276/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
3277/* harmony import */ var _angular_material_paginator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/material/paginator */ "./node_modules/@angular/material/esm5/paginator.es5.js");
3278/* harmony import */ var _angular_material_table__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/material/table */ "./node_modules/@angular/material/esm5/table.es5.js");
3279/* harmony import */ var _angular_material__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js");
3280/* harmony import */ var _services_home_home_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../services/home/home.service */ "./src/app/services/home/home.service.ts");
3281/* harmony import */ var _services_notification_notshipped_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../services/notification/notshipped.service */ "./src/app/services/notification/notshipped.service.ts");
3282/* harmony import */ var _models_services_token_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../models/services/token.service */ "./src/app/models/services/token.service.ts");
3283/* harmony import */ var file_saver__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! file-saver */ "./node_modules/file-saver/dist/FileSaver.min.js");
3284/* harmony import */ var file_saver__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(file_saver__WEBPACK_IMPORTED_MODULE_7__);
3285/* harmony import */ var xlsx__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! xlsx */ "./node_modules/xlsx/xlsx.js");
3286/* harmony import */ var xlsx__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(xlsx__WEBPACK_IMPORTED_MODULE_8__);
3287/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js");
3288/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js");
3289var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
3290    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
3291    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
3292    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
3293    return c > 3 && r && Object.defineProperty(target, key, r), r;
3294};
3295var __metadata = (undefined && undefined.__metadata) || function (k, v) {
3296    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
3297};
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309var EXCEL_TYPE = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8';
3310var EXCEL_EXTENSION = '.xlsx';
3311var NotshippedentryComponent = /** @class */ (function () {
3312    function NotshippedentryComponent(servicehome, servicenotshipped, tokenService) {
3313        this.servicehome = servicehome;
3314        this.servicenotshipped = servicenotshipped;
3315        this.tokenService = tokenService;
3316        /**
3317         * Variables para la tabla de material desing
3318         * Variables for the material design table
3319         *
3320         * @private
3321         * @memberof NotshippedentryComponent
3322         */
3323        this.displayedColumns = new Array();
3324        this.destroy$ = new rxjs__WEBPACK_IMPORTED_MODULE_9__["Subject"]();
3325        /**
3326         * Contador de pasajeros no embarcados en entrada
3327         * Counter of passengers not embarked at the entrance
3328         *
3329         * @memberof NotshippedentryComponent
3330         */
3331        this.count = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"]();
3332        /**
3333         * Variable donde se almacena la data de los pasajeros no embarcados
3334         * Variable where the data of non-embarked passengers is stored
3335         *
3336         * @private
3337         * @memberof NotshippedentryComponent
3338         */
3339        this.datatable = new Array();
3340    }
3341    NotshippedentryComponent.prototype.ngOnInit = function () {
3342        //this.get_data_routes(this.get_date_current());
3343    };
3344    /**
3345     * Muestra la data, pagina y ordena en la tabla de material desing
3346     * Display the data, page and order in the desing material table
3347     *
3348     * @param {*} data
3349     * @memberof NotshippedentryComponent
3350     */
3351    NotshippedentryComponent.prototype.load_data_table_pagination = function (data) {
3352        //console.log(data);
3353        this.displayedColumns = ['nameroute', 'namepassenger'];
3354        this.dataSource = new _angular_material_table__WEBPACK_IMPORTED_MODULE_2__["MatTableDataSource"](data);
3355        this.dataSource.paginator = this.paginator;
3356        this.dataSource.sort = this.sort;
3357    };
3358    /**
3359     * Obtiene la data de las rutas del colegio y consulta una por una a firebase para obtener los pasajeros no embarcados de las mismas
3360     * Obtain the data of the routes of the school and consult one by one to firebase to obtain the passengers not embarked from them
3361     *
3362     * @memberof HomeComponent
3363     */
3364    NotshippedentryComponent.prototype.get_data_routes = function (date) {
3365        var _this = this;
3366        console.log("entra a get_data_routes de entrada");
3367        this.datatable = [];
3368        this.count.emit(0);
3369        this.load_data_table_pagination([]);
3370        document.getElementById('cover').style.display = 'block';
3371        this.servicehome.get_data_routes_by_idcompany(this.tokenService.USER.selectedCompany.id)
3372            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_10__["takeUntil"])(this.destroy$), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_10__["switchMap"])(function (response) {
3373            var rutas = response.body.result;
3374            if (!rutas || rutas.length === 0) {
3375                return Object(rxjs__WEBPACK_IMPORTED_MODULE_9__["of"])([]);
3376            }
3377            var allCalls = [];
3378            rutas.forEach(function (ruta, i) {
3379                ruta.pathDTOS
3380                    .filter(function (p) { return p.tipoPath === 'Entrada'; })
3381                    .forEach(function (pathObj, j) {
3382                    var fechasCall = _this.servicenotshipped.get_data_date(pathObj.fbNombre, date).pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_10__["takeUntil"])(_this.destroy$), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_10__["switchMap"])(function (fechas) {
3383                        if (fechas.length === 0) {
3384                            return Object(rxjs__WEBPACK_IMPORTED_MODULE_9__["of"])([]);
3385                        }
3386                        return Object(rxjs__WEBPACK_IMPORTED_MODULE_9__["forkJoin"])(fechas.map(function (f) {
3387                            return _this.servicenotshipped
3388                                .get_passengers_not_shipped(pathObj.fbNombre, f.date)
3389                                .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_10__["takeUntil"])(_this.destroy$), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_10__["map"])(function (passengers) { return passengers.map(function (p) { return ({
3390                                data: p.payload.val(),
3391                                ruta: ruta.nombreRuta
3392                            }); }); }));
3393                        }));
3394                    }));
3395                    allCalls.push(fechasCall);
3396                });
3397            });
3398            return Object(rxjs__WEBPACK_IMPORTED_MODULE_9__["forkJoin"])(allCalls);
3399        }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_10__["takeUntil"])(this.destroy$))
3400            .subscribe({
3401            next: function (resultados) {
3402                var listaAplanada = _this.flatten(resultados);
3403                var finalData = [];
3404                listaAplanada.forEach(function (item) {
3405                    var d = item.data;
3406                    if (_this.get_validation_repeat_passenger(_this.get_time(new Date(d.time)), _this.get_date(new Date(d.time)), d.id_passenger)) {
3407                        finalData.push({
3408                            idpassenger: d.id_passenger,
3409                            namepassenger: d.name,
3410                            nameroute: item.ruta,
3411                            date: _this.get_date(new Date(d.time)),
3412                            time: _this.get_time(new Date(d.time))
3413                        });
3414                    }
3415                });
3416                _this.datatable = finalData;
3417                _this.count.emit(_this.datatable.length);
3418                _this.load_data_table_pagination(_this.datatable);
3419            },
3420            error: function (err) {
3421                document.getElementById('cover').style.display = 'none';
3422            },
3423            complete: function () {
3424                document.getElementById('cover').style.display = 'none';
3425            }
3426        });
3427    };
3428    NotshippedentryComponent.prototype.flatten = function (arr) {
3429        var _this = this;
3430        var r = [].concat.apply([], arr.map(function (x) { return Array.isArray(x) ? _this.flatten(x) : x; }));
3431        return r;
3432    };
3433    // get_data_routes2(date: string) {
3434    //   console.log("entra a get_data_routes ");
3435    //   /* 
3436    //     * Limpia el arreglo de los pasajeros
3437    //     * Clean the passenger arrangement
3438    //   */
3439    //   this.datatable = [];
3440    //   this.count.emit(this.datatable.length);
3441    //   this.load_data_table_pagination(this.datatable);
3442    //   document.getElementById('cover').style.display = 'block';
3443    //   /* 
3444    //     * Obtiene las rutas del colegio desde el back-end
3445    //     * Get the school routes from the backend
3446    //   */
3447    //   this.servicehome.get_data_routes_by_idcompany().subscribe(
3448    //     response => {
3449    //       // console.log(response.body.result.length);
3450    //       var counter = 1;
3451    //       if (response.body.statusCode == 200) {
3452    //         // console.log(response.body);
3453    //         for (let i = 0; i < response.body.result.length; i++) {
3454    //           for (let j = 0; j < response.body.result[i].pathDTOS.length; j++) {
3455    //             if (response.body.result[i].pathDTOS[j].tipoPath == 'Entrada') {
3456    //               var path = response.body.result[i].pathDTOS[j].fbNombre;
3457    //               /*
3458    //           * Consulta a firebase los registros con la fecha seleccionada
3459    //           * Consult firebase records with the selected date
3460    //         */
3461    //               this.servicenotshipped.get_data_date(path, date).subscribe(
3462    //                 respuesta => {
3463    //                   for (let y = 0; y < respuesta.length; y++) {
3464    //                     var nombreruta = response.body.result[i].nombreRuta;
3465    //                     // var pathaux = (response.body.result[i].pathDTOS[0].tipoPath == 'Entrada') ? response.body.result[i].pathDTOS[0].fbNombre : response.body.result[i].pathDTOS[1].fbNombre;
3466    //                     if (response.body.result[i].pathDTOS[j].tipoPath == 'Entrada') {
3467    //                       var pathaux = response.body.result[i].pathDTOS[j].fbNombre;
3468    //                       /*
3469    //                         * Consulta a firebase los pasajeros no embarcados deacuerdo a la fecha seleccionada
3470    //                         * Consult firebase passengers not embarked according to the selected date
3471    //                       */
3472    //                       this.servicenotshipped.get_passengers_not_shipped(pathaux, respuesta[y].date).subscribe(response => {
3473    //                         for (let o = 0; o < response.length; o++) {
3474    //                           const data = response[o].payload.val(); // <--- cambio clave
3475    //                           if (this.get_validation_repeat_passenger(this.get_time(new Date(data.time)), this.get_date(new Date(data.time)), data.id_passenger) === true) {
3476    //                             this.datatable.push({
3477    //                               idpassenger: data.id_passenger,
3478    //                               namepassenger: data.name,
3479    //                               nameroute: nombreruta,
3480    //                               date: this.get_date(new Date(data.time)),
3481    //                               time: this.get_time(new Date(data.time))
3482    //                             });
3483    //                             counter++;
3484    //                             this.count.emit(this.datatable.length);
3485    //                             this.load_data_table_pagination(this.datatable);
3486    //                           }
3487    //                         }
3488    //                       });
3489    //                     }
3490    //                   }
3491    //                 }
3492    //               );
3493    //               // console.log(path);
3494    //             }
3495    //           }
3496    //           var path = (response.body.result[i].pathDTOS[0].tipoPath == 'Entrada') ? response.body.result[i].pathDTOS[0].fbNombre : response.body.result[i].pathDTOS[1].fbNombre;
3497    //         }
3498    //       }
3499    //       document.getElementById('cover').style.display = 'none';
3500    //     },
3501    //     error => {
3502    //       document.getElementById('cover').style.display = 'none';
3503    //     }
3504    //   );
3505    // }
3506    /**
3507     * Genera el archivo de excel con la informacion de la tabla
3508     * Generate the Excel file with the information in the table
3509     *
3510     * @memberof NotshippedentryComponent
3511     */
3512    NotshippedentryComponent.prototype.export_excel = function () {
3513        var data_excel = new Array();
3514        for (var i = 0; i < this.datatable.length; i++) {
3515            var data_object = {
3516                ruta: this.datatable[i].nameroute,
3517                pasajero: this.datatable[i].namepassenger
3518            };
3519            data_excel.push(data_object);
3520        }
3521        this.exportAsExcelFile(data_excel, 'NoEmbarcados_Entrada_' + this.get_date_current());
3522    };
3523    /**
3524     * Filtro para el buscador de la tabla
3525     * Table finder filter
3526     *
3527     * @param {string} filterValue
3528     * @memberof ActivestudentsComponent
3529     */
3530    NotshippedentryComponent.prototype.applyFilter = function (filterValue) {
3531        this.dataSource.filter = filterValue.trim().toLowerCase();
3532    };
3533    /**
3534     * Obtiene la hora deacuerdo a la fecha enviada como parámetro
3535     * Get the time according to the date sent as a parameter
3536     *
3537     * @param {Date} date
3538     * @returns
3539     * @memberof NotshippedentryComponent
3540     */
3541    NotshippedentryComponent.prototype.get_time = function (date) {
3542        var hours = date.getHours();
3543        var min = date.getMinutes();
3544        var sec = date.getSeconds();
3545        return this.add_zero_date(hours) + ':' + this.add_zero_date(min) + ':' + this.add_zero_date(sec);
3546    };
3547    /**
3548     * Obtiene la fecha deacuerdo a la fecha enviada como parámetro
3549     * Get the date according to the date sent as a parameter
3550     *
3551     * @param {Date} date
3552     * @returns
3553     * @memberof NotshippedentryComponent
3554     */
3555    NotshippedentryComponent.prototype.get_date = function (date) {
3556        var day = date.getDate();
3557        var mounth = date.getMonth();
3558        var year = date.getFullYear();
3559        return year + '-' + this.add_zero_date(mounth) + '-' + this.add_zero_date(day);
3560    };
3561    /**
3562     * Agrega un cero a cualquier elemento de una fecha o hora
3563     * Add a zero to any element of a date or time
3564     *
3565     * @param {*} data
3566     * @returns
3567     * @memberof NotshippedentryComponent
3568     */
3569    NotshippedentryComponent.prototype.add_zero_date = function (data) {
3570        return (data < 10) ? '0' + data.toString() : data;
3571    };
3572    /**
3573     * Valida que no se repita los pasajeros
3574     * Validates that passengers are not repeated
3575     *
3576     * @param {*} time
3577     * @param {*} date
3578     * @param {*} id_passenger
3579     * @returns
3580     * @memberof NotshippedentryComponent
3581     */
3582    NotshippedentryComponent.prototype.get_validation_repeat_passenger = function (time, date, id_passenger) {
3583        if (this.datatable.length > 0) {
3584            for (var i = 0; i < this.datatable.length; i++) {
3585                if ((this.datatable[i].idpassenger == id_passenger) && (this.datatable[i].date == date) && (this.datatable[i].time == time)) {
3586                    return false;
3587                }
3588            }
3589            return true;
3590        }
3591        else {
3592            return true;
3593        }
3594    };
3595    /**
3596     * Genera el archivo de excel con la data proporcionada por parametro
3597     * Generate the Excel file with the data provided by parameter
3598     *
3599     * @param {any[]} json
3600     * @param {string} excelFileName
3601     * @memberof NotshippedentryComponent
3602     */
3603    NotshippedentryComponent.prototype.exportAsExcelFile = function (json, excelFileName) {
3604        var worksheet = xlsx__WEBPACK_IMPORTED_MODULE_8__["utils"].json_to_sheet(json);
3605        //console.log('worksheet',worksheet);
3606        var workbook = { Sheets: { 'data': worksheet }, SheetNames: ['data'] };
3607        var excelBuffer = xlsx__WEBPACK_IMPORTED_MODULE_8__["write"](workbook, { bookType: 'xlsx', type: 'array' });
3608        //const excelBuffer: any = XLSX.write(workbook, { bookType: 'xlsx', type: 'buffer' });
3609        this.saveAsExcelFile(excelBuffer, excelFileName);
3610    };
3611    NotshippedentryComponent.prototype.saveAsExcelFile = function (buffer, fileName) {
3612        var data = new Blob([buffer], {
3613            type: EXCEL_TYPE
3614        });
3615        file_saver__WEBPACK_IMPORTED_MODULE_7__["saveAs"](data, fileName + EXCEL_EXTENSION);
3616    };
3617    /**
3618     * Obtiene la fecha actual en formato dia-mes-año
3619     * Get the current date in day-month-year format
3620     *
3621     * @returns
3622     * @memberof NotshippedentryComponent
3623     */
3624    NotshippedentryComponent.prototype.get_date_current = function () {
3625        var date = new Date();
3626        var year = date.getUTCFullYear();
3627        var mounth = date.getUTCMonth() + 1;
3628        var day = date.getUTCDate();
3629        return this.add_zero_date(day) + '-' + this.add_zero_date(mounth) + '-' + year;
3630    };
3631    NotshippedentryComponent.prototype.ngOnDestroy = function () {
3632        console.log("cierre listeners entrada");
3633        this.destroy$.next(true);
3634        this.destroy$.complete();
3635    };
3636    __decorate([
3637        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewChild"])(_angular_material_paginator__WEBPACK_IMPORTED_MODULE_1__["MatPaginator"], {}),
3638        __metadata("design:type", _angular_material_paginator__WEBPACK_IMPORTED_MODULE_1__["MatPaginator"])
3639    ], NotshippedentryComponent.prototype, "paginator", void 0);
3640    __decorate([
3641        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewChild"])(_angular_material__WEBPACK_IMPORTED_MODULE_3__["MatSort"]),
3642        __metadata("design:type", _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatSort"])
3643    ], NotshippedentryComponent.prototype, "sort", void 0);
3644    __decorate([
3645        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(),
3646        __metadata("design:type", Object)
3647    ], NotshippedentryComponent.prototype, "count", void 0);
3648    NotshippedentryComponent = __decorate([
3649        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({
3650            selector: 'app-notshippedentry',
3651            template: __webpack_require__(/*! ./notshippedentry.component.html */ "./src/app/layout/notshippedentry/notshippedentry.component.html"),
3652            styles: [__webpack_require__(/*! ./notshippedentry.component.scss */ "./src/app/layout/notshippedentry/notshippedentry.component.scss")]
3653        }),
3654        __metadata("design:paramtypes", [_services_home_home_service__WEBPACK_IMPORTED_MODULE_4__["HomeService"],
3655            _services_notification_notshipped_service__WEBPACK_IMPORTED_MODULE_5__["NotshippedService"],
3656            _models_services_token_service__WEBPACK_IMPORTED_MODULE_6__["TokenService"]])
3657    ], NotshippedentryComponent);
3658    return NotshippedentryComponent;
3659}());
3660
3661
3662
3663/***/ }),
3664
3665/***/ "./src/app/layout/notshippedexit/notshippedexit.component.html":
3666/*!*********************************************************************!*\
3667  !*** ./src/app/layout/notshippedexit/notshippedexit.component.html ***!
3668  \*********************************************************************/
3669/*! no static exports found */
3670/***/ (function(module, exports) {
3671
3672module.exports = "<div class=\"card\">\r\n\r\n    <br>\r\n    <div class=\"card-title\">\r\n      <h3>No Embarcados - Salida</h3>\r\n    </div>\r\n\r\n    <div class=\"card-body text-center\">\r\n\r\n        <div style=\"text-align: right\">\r\n              \r\n            <button class=\"btn btn-success btn-sm\" (click)=\"export_excel()\" >\r\n                <span class=\"fa fa-file-excel\"></span>&nbsp;\r\n                Exportar a Excel\r\n            </button>\r\n\r\n        </div>\r\n\r\n          <div style=\"text-align: left\">\r\n            &nbsp;&nbsp;&nbsp;&nbsp;\r\n            <mat-form-field>\r\n                <input matInput (keyup)=\"applyFilter($event.target.value)\" placeholder=\"Buscar\">\r\n            </mat-form-field>\r\n          </div>\r\n            <table mat-table [dataSource]=\"dataSource\" class=\"table table-bordered table-responsive-md\" matSort>\r\n          \r\n              <!-- Name Column -->\r\n              <ng-container matColumnDef=\"nameroute\">\r\n                <th mat-header-cell *matHeaderCellDef class=\"encabezadotable\" mat-sort-header> Ruta </th>\r\n                <td mat-cell *matCellDef=\"let element\"> {{element.nameroute}} </td>\r\n              </ng-container>\r\n          \r\n              <!-- Weight Column -->\r\n              <ng-container matColumnDef=\"namepassenger\">\r\n                <th mat-header-cell *matHeaderCellDef class=\"encabezadotable\" mat-sort-header> Estudiante </th>\r\n                <td mat-cell *matCellDef=\"let element\"> {{element.namepassenger}} </td>\r\n              </ng-container>\r\n\r\n              <!-- <ng-container matColumnDef=\"time\">\r\n                <th mat-header-cell *matHeaderCellDef class=\"encabezadotable\" mat-sort-header> Hora </th>\r\n                <td mat-cell *matCellDef=\"let element\" class=\"{{element.colorProducto}}\"> {{element.time}} </td>\r\n              </ng-container> -->\r\n          \r\n              <tr mat-header-row *matHeaderRowDef=\"displayedColumns\"></tr>\r\n              <tr mat-row *matRowDef=\"let row; columns: displayedColumns;\"></tr>\r\n            </table>\r\n          \r\n            <mat-paginator [pageSizeOptions]=\"[10, 15, 20]\" showFirstLastButtons></mat-paginator>\r\n          </div>     \r\n</div>\r\n\r\n"
3673
3674/***/ }),
3675
3676/***/ "./src/app/layout/notshippedexit/notshippedexit.component.scss":
3677/*!*********************************************************************!*\
3678  !*** ./src/app/layout/notshippedexit/notshippedexit.component.scss ***!
3679  \*********************************************************************/
3680/*! no static exports found */
3681/***/ (function(module, exports) {
3682
3683module.exports = "table {\n  width: 100%; }\n\n.encabezadotable {\n  text-align: center; }\n"
3684
3685/***/ }),
3686
3687/***/ "./src/app/layout/notshippedexit/notshippedexit.component.ts":
3688/*!*******************************************************************!*\
3689  !*** ./src/app/layout/notshippedexit/notshippedexit.component.ts ***!
3690  \*******************************************************************/
3691/*! exports provided: NotshippedexitComponent */
3692/***/ (function(module, __webpack_exports__, __webpack_require__) {
3693
3694"use strict";
3695__webpack_require__.r(__webpack_exports__);
3696/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NotshippedexitComponent", function() { return NotshippedexitComponent; });
3697/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
3698/* harmony import */ var _angular_material_paginator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/material/paginator */ "./node_modules/@angular/material/esm5/paginator.es5.js");
3699/* harmony import */ var _angular_material_table__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/material/table */ "./node_modules/@angular/material/esm5/table.es5.js");
3700/* harmony import */ var _angular_material__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js");
3701/* harmony import */ var _services_home_home_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../services/home/home.service */ "./src/app/services/home/home.service.ts");
3702/* harmony import */ var _services_notification_notshipped_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../services/notification/notshipped.service */ "./src/app/services/notification/notshipped.service.ts");
3703/* harmony import */ var _models_services_token_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../models/services/token.service */ "./src/app/models/services/token.service.ts");
3704/* harmony import */ var file_saver__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! file-saver */ "./node_modules/file-saver/dist/FileSaver.min.js");
3705/* harmony import */ var file_saver__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(file_saver__WEBPACK_IMPORTED_MODULE_7__);
3706/* harmony import */ var xlsx__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! xlsx */ "./node_modules/xlsx/xlsx.js");
3707/* harmony import */ var xlsx__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(xlsx__WEBPACK_IMPORTED_MODULE_8__);
3708/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js");
3709/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js");
3710var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
3711    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
3712    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
3713    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
3714    return c > 3 && r && Object.defineProperty(target, key, r), r;
3715};
3716var __metadata = (undefined && undefined.__metadata) || function (k, v) {
3717    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
3718};
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730var EXCEL_TYPE = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8';
3731var EXCEL_EXTENSION = '.xlsx';
3732var NotshippedexitComponent = /** @class */ (function () {
3733    function NotshippedexitComponent(servicehome, servicenotshipped, tokenService) {
3734        this.servicehome = servicehome;
3735        this.servicenotshipped = servicenotshipped;
3736        this.tokenService = tokenService;
3737        /**
3738         * Variables para la tabla de material desing
3739         * Variables for the material design table
3740         *
3741         * @private
3742         * @memberof NotshippedexitComponent
3743         */
3744        this.displayedColumns = new Array();
3745        this.destroy$ = new rxjs__WEBPACK_IMPORTED_MODULE_10__["Subject"]();
3746        /**
3747         * Contador de pasajeros no embarcados en entrada
3748         * Counter of passengers not embarked at the entrance
3749         *
3750         * @memberof NotshippedexitComponent
3751         */
3752        this.count = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"]();
3753        /**
3754         * Variable donde se almacena la data de los pasajeros no embarcados
3755         * Variable where the data of non-embarked passengers is stored
3756         *
3757         * @private
3758         * @memberof NotshippedexitComponent
3759         */
3760        this.datatable = new Array();
3761    }
3762    NotshippedexitComponent.prototype.ngOnInit = function () {
3763        //this.get_data_routes(this.get_date_current());
3764    };
3765    /**
3766     * Muestra la data, pagina y ordena en la tabla de material desing
3767     * Display the data, page and order in the desing material table
3768     *
3769     * @param {*} data
3770     * @memberof NotshippedexitComponent
3771     */
3772    NotshippedexitComponent.prototype.load_data_table_pagination = function (data) {
3773        //console.log(data);
3774        this.displayedColumns = ['nameroute', 'namepassenger'];
3775        this.dataSource = new _angular_material_table__WEBPACK_IMPORTED_MODULE_2__["MatTableDataSource"](data);
3776        this.dataSource.paginator = this.paginator;
3777        this.dataSource.sort = this.sort;
3778    };
3779    /**
3780     * Obtiene la data de las rutas del colegio y consulta una por una a firebase para obtener los pasajeros no embarcados de las mismas
3781     * Obtain the data of the routes of the school and consult one by one to firebase to obtain the passengers not embarked from them
3782     *
3783     * @memberof HomeComponent
3784     */
3785    NotshippedexitComponent.prototype.get_data_routes = function (date) {
3786        var _this = this;
3787        console.log("entra a get_data_routes de salida");
3788        this.datatable = [];
3789        this.count.emit(0);
3790        this.load_data_table_pagination([]);
3791        document.getElementById('cover').style.display = 'block';
3792        this.servicehome.get_data_routes_by_idcompany(this.tokenService.USER.selectedCompany.id)
3793            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_9__["takeUntil"])(this.destroy$), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_9__["switchMap"])(function (response) {
3794            var rutas = response.body.result;
3795            if (!rutas || rutas.length === 0) {
3796                return Object(rxjs__WEBPACK_IMPORTED_MODULE_10__["of"])([]);
3797            }
3798            var allCalls = [];
3799            rutas.forEach(function (ruta, i) {
3800                ruta.pathDTOS
3801                    .filter(function (p) { return p.tipoPath === 'Salida'; })
3802                    .forEach(function (pathObj, j) {
3803                    var fechasCall = _this.servicenotshipped.get_data_date(pathObj.fbNombre, date).pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_9__["takeUntil"])(_this.destroy$), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_9__["switchMap"])(function (fechas) {
3804                        if (fechas.length === 0) {
3805                            return Object(rxjs__WEBPACK_IMPORTED_MODULE_10__["of"])([]);
3806                        }
3807                        return Object(rxjs__WEBPACK_IMPORTED_MODULE_10__["forkJoin"])(fechas.map(function (f) {
3808                            return _this.servicenotshipped
3809                                .get_passengers_not_shipped(pathObj.fbNombre, f.date)
3810                                .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_9__["takeUntil"])(_this.destroy$), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_9__["map"])(function (passengers) { return passengers.map(function (p) { return ({
3811                                data: p.payload.val(),
3812                                ruta: ruta.nombreRuta
3813                            }); }); }));
3814                        }));
3815                    }));
3816                    allCalls.push(fechasCall);
3817                });
3818            });
3819            return Object(rxjs__WEBPACK_IMPORTED_MODULE_10__["forkJoin"])(allCalls);
3820        }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_9__["takeUntil"])(this.destroy$))
3821            .subscribe({
3822            next: function (resultados) {
3823                var listaAplanada = _this.flatten(resultados);
3824                var finalData = [];
3825                listaAplanada.forEach(function (item) {
3826                    var d = item.data;
3827                    if (_this.get_validation_repeat_passenger(_this.get_time(new Date(d.time)), _this.get_date(new Date(d.time)), d.id_passenger)) {
3828                        finalData.push({
3829                            idpassenger: d.id_passenger,
3830                            namepassenger: d.name,
3831                            nameroute: item.ruta,
3832                            date: _this.get_date(new Date(d.time)),
3833                            time: _this.get_time(new Date(d.time))
3834                        });
3835                    }
3836                });
3837                _this.datatable = finalData;
3838                _this.count.emit(_this.datatable.length);
3839                _this.load_data_table_pagination(_this.datatable);
3840            },
3841            error: function (err) {
3842                document.getElementById('cover').style.display = 'none';
3843            },
3844            complete: function () {
3845                document.getElementById('cover').style.display = 'none';
3846            }
3847        });
3848    };
3849    NotshippedexitComponent.prototype.flatten = function (arr) {
3850        var _this = this;
3851        var r = [].concat.apply([], arr.map(function (x) { return Array.isArray(x) ? _this.flatten(x) : x; }));
3852        return r;
3853    };
3854    // get_data_routes(date: string) {
3855    //   /* 
3856    //     * Limpia el arreglo de los pasajeros
3857    //     * Clean the passenger arrangement
3858    //   */
3859    //   this.datatable = [];
3860    //   this.count.emit(this.datatable.length);
3861    //   this.load_data_table_pagination(this.datatable);
3862    //   document.getElementById('cover').style.display = 'block';
3863    //   /* 
3864    //     * Obtiene las rutas del colegio desde el back-end
3865    //     * Get the school routes from the backend
3866    //   */
3867    //   this.servicehome.get_data_routes_by_idcompany().subscribe(
3868    //     response => {
3869    //       if (response.body.statusCode == 200) {
3870    //         for (let i = 0; i < response.body.result.length; i++) {
3871    //           // console.log(response.body.result[i]);
3872    //           // var path = (response.body.result[i].pathDTOS[0].tipoPath == 'Salida') ? response.body.result[i].pathDTOS[0].fbNombre : response.body.result[i].pathDTOS[1].fbNombre;
3873    //           for (let j = 0; j < response.body.result[i].pathDTOS.length; j++) {
3874    //             if (response.body.result[i].pathDTOS[j].tipoPath == 'Salida') {
3875    //               var path = response.body.result[i].pathDTOS[j].fbNombre;
3876    //               /*
3877    //                               * Consulta a firebase los registros con la fecha seleccionada
3878    //                               * Consult firebase records with the selected date
3879    //                             */
3880    //               this.servicenotshipped.get_data_date(path, date).subscribe(
3881    //                 respuesta => {
3882    //                   for (let y = 0; y < respuesta.length; y++) {
3883    //                     var nombreruta = response.body.result[i].nombreRuta;
3884    //                     if (response.body.result[i].pathDTOS[j].tipoPath == 'Salida') {
3885    //                       var pathaux = response.body.result[i].pathDTOS[j].fbNombre;
3886    //                       /*
3887    //                      * Consulta a firebase los pasajeros no embarcados deacuerdo a la fecha seleccionada
3888    //                      * Consult firebase passengers not embarked according to the selected date
3889    //                    */
3890    //                       this.servicenotshipped.get_passengers_not_shipped(pathaux, respuesta[y].date).subscribe(response => {
3891    //                         for (let o = 0; o < response.length; o++) {
3892    //                           const data = response[o].payload.val(); // <--- cambio clave
3893    //                           if (this.get_validation_repeat_passenger(this.get_time(new Date(data.time)), this.get_date(new Date(data.time)), data.id_passenger) === true) {
3894    //                             this.datatable.push({
3895    //                               idpassenger: data.id_passenger,
3896    //                               namepassenger: data.name,
3897    //                               nameroute: nombreruta,
3898    //                               date: this.get_date(new Date(data.time)),
3899    //                               time: this.get_time(new Date(data.time))
3900    //                             });
3901    //                             this.count.emit(this.datatable.length);
3902    //                             this.load_data_table_pagination(this.datatable);
3903    //                           }
3904    //                         }
3905    //                       });
3906    //                     }
3907    //                   }
3908    //                 }
3909    //               );
3910    //             }
3911    //           }
3912    //         }
3913    //       }
3914    //       document.getElementById('cover').style.display = 'none';
3915    //     },
3916    //     error => {
3917    //       document.getElementById('cover').style.display = 'none';
3918    //     }
3919    //   );
3920    // }
3921    /**
3922     * Genera el archivo de excel con la informacion de la tabla
3923     * Generate the Excel file with the information in the table
3924     *
3925     * @memberof NotshippedexitComponent
3926     */
3927    NotshippedexitComponent.prototype.export_excel = function () {
3928        var data_excel = new Array();
3929        for (var i = 0; i < this.datatable.length; i++) {
3930            var data_object = {
3931                ruta: this.datatable[i].nameroute,
3932                pasajero: this.datatable[i].namepassenger
3933            };
3934            data_excel.push(data_object);
3935        }
3936        this.exportAsExcelFile(data_excel, 'NoEmbarcados_Salida_' + this.get_date_current());
3937    };
3938    /**
3939     * Filtro para el buscador de la tabla
3940     * Table finder filter
3941     *
3942     * @param {string} filterValue
3943     * @memberof ActivestudentsComponent
3944     */
3945    NotshippedexitComponent.prototype.applyFilter = function (filterValue) {
3946        this.dataSource.filter = filterValue.trim().toLowerCase();
3947    };
3948    /**
3949     * Obtiene la hora deacuerdo a la fecha enviada como parámetro
3950     * Get the time according to the date sent as a parameter
3951     *
3952     * @param {Date} date
3953     * @returns
3954     * @memberof NotshippedexitComponent
3955     */
3956    NotshippedexitComponent.prototype.get_time = function (date) {
3957        var hours = date.getHours();
3958        var min = date.getMinutes();
3959        var sec = date.getSeconds();
3960        return this.add_zero_date(hours) + ':' + this.add_zero_date(min) + ':' + this.add_zero_date(sec);
3961    };
3962    /**
3963     * Obtiene la fecha deacuerdo a la fecha enviada como parámetro
3964     * Get the date according to the date sent as a parameter
3965     *
3966     * @param {Date} date
3967     * @returns
3968     * @memberof NotshippedexitComponent
3969     */
3970    NotshippedexitComponent.prototype.get_date = function (date) {
3971        var day = date.getDate();
3972        var mounth = date.getMonth();
3973        var year = date.getFullYear();
3974        return year + '-' + this.add_zero_date(mounth) + '-' + this.add_zero_date(day);
3975    };
3976    /**
3977     * Agrega un cero a cualquier elemento de una fecha o hora
3978     * Add a zero to any element of a date or time
3979     *
3980     * @param {*} data
3981     * @returns
3982     * @memberof NotshippedexitComponent
3983     */
3984    NotshippedexitComponent.prototype.add_zero_date = function (data) {
3985        return (data < 10) ? '0' + data.toString() : data;
3986    };
3987    /**
3988     * Valida que no se repita los pasajeros
3989     * Validates that passengers are not repeated
3990     *
3991     * @param {*} time
3992     * @param {*} date
3993     * @param {*} id_passenger
3994     * @returns
3995     * @memberof NotshippedexitComponent
3996     */
3997    NotshippedexitComponent.prototype.get_validation_repeat_passenger = function (time, date, id_passenger) {
3998        if (this.datatable.length > 0) {
3999            for (var i = 0; i < this.datatable.length; i++) {
4000                if ((this.datatable[i].idpassenger == id_passenger) && (this.datatable[i].date == date) && (this.datatable[i].time == time)) {
4001                    return false;
4002                }
4003            }
4004            return true;
4005        }
4006        else {
4007            return true;
4008        }
4009    };
4010    /**
4011     * Genera el archivo de excel con la data proporcionada por parametro
4012     * Generate the Excel file with the data provided by parameter
4013     *
4014     * @param {any[]} json
4015     * @param {string} excelFileName
4016     * @memberof NotshippedexitComponent
4017     */
4018    NotshippedexitComponent.prototype.exportAsExcelFile = function (json, excelFileName) {
4019        var worksheet = xlsx__WEBPACK_IMPORTED_MODULE_8__["utils"].json_to_sheet(json);
4020        //console.log('worksheet',worksheet);
4021        var workbook = { Sheets: { 'data': worksheet }, SheetNames: ['data'] };
4022        var excelBuffer = xlsx__WEBPACK_IMPORTED_MODULE_8__["write"](workbook, { bookType: 'xlsx', type: 'array' });
4023        //const excelBuffer: any = XLSX.write(workbook, { bookType: 'xlsx', type: 'buffer' });
4024        this.saveAsExcelFile(excelBuffer, excelFileName);
4025    };
4026    NotshippedexitComponent.prototype.saveAsExcelFile = function (buffer, fileName) {
4027        var data = new Blob([buffer], {
4028            type: EXCEL_TYPE
4029        });
4030        file_saver__WEBPACK_IMPORTED_MODULE_7__["saveAs"](data, fileName + EXCEL_EXTENSION);
4031    };
4032    /**
4033     * Obtiene la fecha actual en formato dia-mes-año
4034     * Get the current date in day-month-year format
4035     *
4036     * @returns
4037     * @memberof NotshippedexitComponent
4038     */
4039    NotshippedexitComponent.prototype.get_date_current = function () {
4040        var date = new Date();
4041        var year = date.getUTCFullYear();
4042        var mounth = date.getUTCMonth() + 1;
4043        var day = date.getUTCDate();
4044        return this.add_zero_date(day) + '-' + this.add_zero_date(mounth) + '-' + year;
4045    };
4046    NotshippedexitComponent.prototype.ngOnDestroy = function () {
4047        console.log("cierre listeners entrada");
4048        this.destroy$.next();
4049        this.destroy$.complete();
4050    };
4051    __decorate([
4052        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewChild"])(_angular_material_paginator__WEBPACK_IMPORTED_MODULE_1__["MatPaginator"], {}),
4053        __metadata("design:type", _angular_material_paginator__WEBPACK_IMPORTED_MODULE_1__["MatPaginator"])
4054    ], NotshippedexitComponent.prototype, "paginator", void 0);
4055    __decorate([
4056        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewChild"])(_angular_material__WEBPACK_IMPORTED_MODULE_3__["MatSort"]),
4057        __metadata("design:type", _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatSort"])
4058    ], NotshippedexitComponent.prototype, "sort", void 0);
4059    __decorate([
4060        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(),
4061        __metadata("design:type", Object)
4062    ], NotshippedexitComponent.prototype, "count", void 0);
4063    NotshippedexitComponent = __decorate([
4064        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({
4065            selector: 'app-notshippedexit',
4066            template: __webpack_require__(/*! ./notshippedexit.component.html */ "./src/app/layout/notshippedexit/notshippedexit.component.html"),
4067            styles: [__webpack_require__(/*! ./notshippedexit.component.scss */ "./src/app/layout/notshippedexit/notshippedexit.component.scss")]
4068        }),
4069        __metadata("design:paramtypes", [_services_home_home_service__WEBPACK_IMPORTED_MODULE_4__["HomeService"],
4070            _services_notification_notshipped_service__WEBPACK_IMPORTED_MODULE_5__["NotshippedService"],
4071            _models_services_token_service__WEBPACK_IMPORTED_MODULE_6__["TokenService"]])
4072    ], NotshippedexitComponent);
4073    return NotshippedexitComponent;
4074}());
4075
4076
4077
4078/***/ }),
4079
4080/***/ "./src/app/layout/offsidebar/offsidebar.component.html":
4081/*!*************************************************************!*\
4082  !*** ./src/app/layout/offsidebar/offsidebar.component.html ***!
4083  \*************************************************************/
4084/*! no static exports found */
4085/***/ (function(module, exports) {
4086
4087module.exports = "<div class=\"offsidebarHeader\" (click)=\"userLogout($event)\">\r\n    <div class=\"row align-items-center\">\r\n        <div class=\"col-sm-3\">\r\n            <img class=\"logOutImg\">\r\n        </div>\r\n        <div class=\"col-sm-9\">\r\n            <span>Cerrar Sesión</span>\r\n        </div>\r\n    </div>\r\n</div>\r\n\r\n\r\n<div class=\"offsidebarMain\">\r\n    <mat-divider></mat-divider>\r\n    <h3 class=\"text-center text-thin mt-4\">Instituciones</h3>\r\n    <mat-divider></mat-divider>\r\n    <div *ngFor=\"let company of companies\" (click)=\"fun_change_company_selected(company)\" class=\"list-group-item list-group-item-action border-0 pointer-hover\">\r\n        <div class=\"media row align-items-center\">\r\n\r\n            <div class=\"col-sm-2 roundedLogo\">\r\n                <img class=\"companyImg\"  alt=\"\">\r\n            </div>\r\n            <div class=\"col-sm-9 media-body text-truncate\">\r\n                <a [style.color]=\"this.user.selectedCompany.id === company.id ? 'red': 'black'\">\r\n                    <strong>{{company.companyName}}</strong>\r\n                </a>\r\n                <br>\r\n                <small class=\"text-muted\">{{company.rol.name}}</small>\r\n            </div>\r\n            <div class=\"col-sm-1 ml-auto\">\r\n                <span class=\"circle bg-success circle-lg cicle-color\" [class.bg-success]=\"this.user.selectedCompany.id == company.id\"></span>\r\n            </div>\r\n        </div>\r\n\r\n    </div>\r\n\r\n\r\n\r\n</div>\r\n\r\n\r\n<div class=\"offsidebarFooter\">\r\n\r\n</div>"
4088
4089/***/ }),
4090
4091/***/ "./src/app/layout/offsidebar/offsidebar.component.scss":
4092/*!*************************************************************!*\
4093  !*** ./src/app/layout/offsidebar/offsidebar.component.scss ***!
4094  \*************************************************************/
4095/*! no static exports found */
4096/***/ (function(module, exports) {
4097
4098module.exports = ".offsidebarHeader {\n  width: 100%;\n  padding-top: 2vh;\n  padding-bottom: 2vh; }\n  .offsidebarHeader .row {\n    margin-left: 5%;\n    margin-right: 5%; }\n  .offsidebarHeader .logOutImg {\n    content: url('logOut.svg');\n    width: 30px;\n    height: 30px; }\n  .offsidebarMain {\n  position: absolute;\n  left: 0;\n  top: 10;\n  width: 100%;\n  height: 100%; }\n  .offsidebarHeader:hover {\n  cursor: pointer;\n  background: #EBEBEB; }\n  .media .roundedLogo {\n  width: -webkit-fit-content;\n  width: -moz-fit-content;\n  width: fit-content;\n  height: -webkit-fit-content;\n  height: -moz-fit-content;\n  height: fit-content;\n  padding-left: 0px; }\n  .media .roundedLogo .companyImg {\n    content: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGkAAABpCAYAAAA5gg06AAAACXBIWXMAABcRAAAXEQHKJvM/AAAVAElEQVR42u2de3AcRX7Hv92zs+/Vrh5gy7bsxYAgwGHlILkyR6w1HCEpSOHg+BJfKiDDAXc2xuZhU3UUsQ25ow4CmCO8YlKWE8AmCfgRIAmPQ1AQuDMGmQs4zhUgEbAtCVm7tqSVdnf6lz/msTOzsw9JK3kF21tTM9Oz8+pP/x79m54eRkSopspOvFoEVUjVVIVUhVRNVUjVVIVUhVRNVUjVVIVUhVRNZU+ur8NNjDwtxUAACQAEQJsTAf5rlY7pfn9sOsXuRp/jURCLQaAFhBYitOpA8kEybd9PAp0gdILQEVildFYhlSmldvMWENogsIQI80AsH4RikLLbCYBgCSLsAmFXcE1mVxXSOFL6Bd5GAmtBWKAXPBFQRkja8QAQuiHQToTNoVsz8SqkYnBe4htBWAtC2FqoVkhJuRlJdzNSrkYoLISkpzl7EO2W5NRhuEcPQR49DHfqMPyJffkg6cdPgLAZAptD6ysHVsVAyvwnX0ICm0GY51TzU7wRcW8Mx3wxDHq/Pe7zeId/i9BAB2qOvgnP4P86VAIAQoUVuj2zsQoJQOYVHgWhHYRWi+QQkEEICU8r+gI/QFI+veznlkePINL7AuoO7YCUOm6GpFeS/SC01fwk0/mNhaS8xpeQQDsIYbPkKAih178cff7lUFhwSq4l0vMiGrq3QE4eNkPSK8ymmjtOnFSdMEjKL/lmENaQzbD3epfjSOD6kuDUhEJwe9zweDwAAL/fB5ckAQCOHR9Uz5PJYHg4iWPHj5d0XQ3dT6Lu8x2Q0sdtjgbeIMKS8F9Pva2ackjKGzwCQjsErjDX1iRvRldgI5Ku/GrN43GjNhJBbW0EoVBozOfWYX31VT+Gh4fzq8GRI5h1YBN8/e/bbdZ+EJaEN2S6vraQxJs8QoQOEBaYVUqvezkO+/JLT0NDPWacfDICAX/5GsapFHqO9KDvq34oipJbMIyh7v+exUkH7rc7FgkIxMKbps5OTRkk8RaLQLAOMrV7QECXdwP63Zc7w6mvx6xZjfB43JNz84xBURQc6enFkSM9UBQFjDEwbRsYg3fwt5j97vXgoxbHIkGEWOSuqQE1lZA6IdgC/UYVCuGg7wkkpVz1FgoF0TRnDvx+XzlvVQOTRw0rCj7r6kYicUwFZZrkkSOY8au1kOMH7W2qaOTuybdRUxIFF2+zdgALjAJhIRz0OwNqbJyJ5tNPg8/nBRGNeZIkCZ88shrU95mWp6kpzbjk249zjlPnn4JT558CWZbBOQfnDJwziMAs9P7BVqQjZ5ovNQygI36HHJn2kiT+i60F4UG9lZ9BCAc9TyDJrYAkSULz6afC55uY9MiyDPpLLfBw5iLQhVeDzrsC8Jdelul0Gp9//gVGRkctEiVlBnHyy0shHf/SpPrYtshP023TFhK9y1pI4ANzKOYzeQP6XVYb5PP5MP+UeXC73RNWZ253FpLlWi68CsoP7i8ZlhACX3x5GMlkEqp50lRf4iDqX7kaGD1m3BMIKyI/S7dPV0idJDRHgYBD0g045LrOBsiL006dD0lr34wVin3V43ZbIFHTuRAXXgVx4VVjkCZmzHp7e3H8+CAYshLl/eI1hF5faYaUIEJL7T3pSXHNJ+2hH/2KbTTboeP8vBxAkiTh1PmngHOO0isLs0ZR9fI07T4SnAF54TKI714FmrvAdFFUInAyZg319UilMkinUwak1LxLMHL2Cnj/e6vZPrUDiE0bSaJfs6j2cC1MQvXkPpKfQYo12gBF4fV6S5cW58puDaB6vXj55ZexaNGicUsjc1B9R3p6sy66NoV2Xg6p74D5scji2p+nO6aLd7dRq10AgEPS9RZAqhc3Ax6PJ4+3BW1y2Kb/8nhpADA4OFjkuLbjaz99g30/xhga6uvAGQdnzJhGL9hgv+9JsUtlh0TvsSiAq42WPZuFHml5TswtEg4XL7wCcJwK9LoV6mnvvH0d4vF4cehFgJsnl8uFcDgExrkxidkLkTlzmfnW5g2sl9umgyRZosWH+PU5dmjW7MbiEjMGOESE669pw7/tfA6vfw9w9Xfh0sWLEI8nSoKT75j2yefzwe12WyQq851b7Pe/trIh7WMRixRhFvq51d0+qaEBnPHCcDC2gtQBdVysIDYD6LhYAev9FJdetMgqUWOGg5wp4PdrjVwOzjkQngtx1p+bb3HBwDo5VsmS1FZIimRZRm1tpDAUm/rJX5DqphuuXYEXdj2PjosVtNSq54m4VVC891P80UWLEE/ExwnHOaIhu92aytMiEhfcVrAcKhaSghAGWCwnYFqqTSgGh4jwox/mAtKTAarvM/zxRa2Ix+MlHLM09et2y5q64+CMg4XnAiefYz79kqO3li9cVD5I77OouV00wGJQkH30wDlHMBgoCAc2OE899RRqampsU8iY8gFyAtU0Zw5CoZDj9KMfrihN9SIb53O5JEPlcc6B37vBHtcrm8orZ2PWclEDtmsMBoNgnGmubr7mabaF8swzT2PlypV48DzkhRANKogGsuudA0DsFWDz+UDbfCuozgHnY8RTQNuu50EEPLblH/K2me3ZkiRBESLbbmq+HAKrLdIEYFelQVpiuXnWaoPkz4kq5MIhDdAzWLVqJbYuzBZ2sdQ5ALS+xnHG2WdjxTu/UXWvCVRsRv59O4IKYrufx49BeFQHRQXjHGCMg5tieswXAc38FujwbxwrbaXYpBYjBITzrCfhHH6/36TWAOSxAU8//fS4AS3+3qXY0v5P+Js7f4IV7wDtn5Z44bWqtL24eyd+fN21eWxjrt3SH2VwzlQn4kyLJzvv6C1ytHIk6QMWATBPXz3GrJA8HrfactfqI8E5FLV9+zO48cYbxw1o00/vQV1dHS5f+n0AwIq7f2aRqFJAxXbvxEoQHn3iSUcpt4qX6jwY0jRzAWwP4qMAuipF3bWYV4ZxhjXS7fWpkoP8ccLt27dj9eqJAWpqakJdXR0CgcAEQe3CSgIeeeJJZzhGUA/gLm48ysCsc53sdEdFQlJg7ckju+WCUe4dO7Zj9erVZQEEwJhPCNSeXVgF4O8e31LYXnDTo/a6HO0WqRx1Z7uY47B2A+aM5YW0Y8cO3HRTeQB1dHSgr68Pf
4098n8AsVgrmpqaygPqsb93DKCrwVdd3anSJDUugHJov2PlrbjnSVab5HGEtOPZHVhz001lAdTevg0vvfRS1mPr6MB9991bFom6kQgP66BsJkqNQnCLl1fuNCnqLicyTrn+7LM7dmDNmjUIy0D7J+pUko+ScFZxZkAA0N3djY8++hhnn31WDqhSzwUAEZeCHf/6PMjlxsMPP2wyUdneR5xnIRV6BFZR6i4vJKMWMsxpmovnnt8JAFh65Z+iubkZ69evL3qivwJw/vnnWwAVS2Ybdfo5C3C8hC7He/bswZ49e7Bz504DSjyeQDgc1tbI5ORpgCYpTbq6Y4xlvTrK6oqFCxda/ldfX4/LLruspGP6fD6jsPR01lln4eOPPzbW/X4/otF5FlCSJGHGjBklnePAgQMAgIUXfNde43IatZMJqJyQ4vkAMcZMXQvye3hutxszZ84c9wWsW3cb2tu3oa+vD4GAH8uWLUMgELD8JxwO58DNl4LBoLOqztUTk27TywWpE8AVdjhZSPlvxKkOdnV1oasr2waMxWI5eS0tLYhEslo2EAhg1aqVBS+yoyPbZIlEImhpaXHMc1LV+Zq0Y+/lVCHqLmtIVWCpVAqyLBeMhZlTe3s7Nm3aZCkoe97rr7+OWCyWU/g5Ho0J5uLFi4381tZWdHR0OOYVUm8oAomS8YqFZAl91OB9DLLzLZJUrEZOJC1evBjNM05CyOux5O/r/sICczypkBZwkiJTG0nXMJUJycUGLW6pUBTA5ZpUDb6qeS5aGqzPNFq7v5jwcccCSQx0l2SrT6RNynpfOIhBfrEBSVGEw82yvEbJqebb86LR6JgvcsOGDTn7O+U5Q8q9Xnu3aOXw/hwzWDmQfpfieJ91Q4uEB8VefGWKDguTusvpckrOkOxQnPLGmjZu3FhSnoNJcrxen8/asTP9yRsFK++4bXwZNY5RawLKXsurI5zr0gTnziYOBWf2Dp3yCjkLhdps+qQDd8qzOtjOj/oZYznOUOZTC6TuugfS8YqFBAA1yi+zfQAYL9zppIJT3j54tu7RIt5tdxo6ynUNkwYplH41+0CMs4I3PB0hhULBQlIElKl/Q3nbSd+mLuxj+6H1GAqmX0U/GwTxGkdXvFCKRqNobW0tmGduyJaazPvrjVanvGLenc/rzXEaRt76hXk1UXd/ugIhqWkzgK0AwOkYgqlXMeT7M6NhC8aQzmSKRhza2trQ1tZWNG/Mou5gx4rZNjMkZlSQsM2r+9Du2ZV11K9yQ9qlgQoDQO3QZgwHlllfaSRCJpMx9XfIhoKKeVqF0r93H8IHfQOO0YvxOBnGPiZIBAav15vzus7o2w/lnLachVr295PoPdYOgav1HkH9kQeQDH4/66kRIZkcMWrovn3vYfnyv5jQOd2cwy3lmleFCMmMMqFjP/bY47jkkj801ufMmW0ZskDEu3Hs3tPMw7btr7033VLpkKIQ+MwYxIk3oXf2uxZpymQUDA8PY+/evXj0sUdyjyFEUdtF2v/Kn3IV8NKlS3HllUtRV1eLujprVGP4uWuR2vePZkgrau9NV7YkAQD9mrWDVGkiAQxGbsNQ3W0WUMPDQxgdTU2oAFnx8h3DkQvv7PG4MXduk9Wj63oTg1suNr/pt7/25+WVonK74Jb2KICE0bhNbIGsfKk2bLX3ekLBECRJKnF8BmsnypyO92N4GazkTvqmH+MMjY3WZ100ksDwc9fY73vtZBTmpEBiv09dmgOhrosEQj03qW8hmDq519XWwuWSSi7A8sIp7ZiMMTTNmZ0TXRh5/S6IuCWuvHsy3pedTEkC+w5tBGD4pfLw2wj03AmmdcllnEFySaiN1IIZL5U51+qJwRk/cMYYmprmGEO1GTG6/9mD0XcsHl0CZX4naUog6c0bs9rz9D8Oz8Czxns9nHF4PB40zjxZHclkwnBQVI2VekzGGOY2NcFrA6T0fIjkzhw111Z7T3rSxhiaimFr2kDYah6cduR33gb5v2XqBqVGI44c6UEyOTIOh6C4xzCWY3q9HsxqbMxpD4lENwYfPw80HP/6DFtj3NzbmrenQSIeRurM/wAC55o8PjUi3d9/FP39R4sUZOlu3FiBh0IhzJ7VmPtYfDSBoW0XqZGF7Nh3+yN3Z1omu/ymcii1DgjWatRAHoZy2hZQ/Z/kdFwZHR3FkZ4eDA0NTwEcdYMsy2hsnIEahxEplZ4PkfznK6EMdNlHkYxNxVBqJ3xQQtH8JFjjVdpzI6tUDQzE0dPTi1Q6PWlwJImjvr4eDfV1zn0WPn8Tw/9ypU3FfU0HJQTyD++JmVeBn/EgmBxx7Gh4dGAAA0fjGBwaKg6nRBXp9XpxUkM9ampCebtljb51F0bfvMs+vGc3BJZ8LYf3NGqmOlDuZj2+pw+Uy7xR8HO2gtW15t03lUohkTiGwaEhDA4OqR1cxgAnGAggEAwgXFOT8+jbUpmOdWPkxWuQ6XrDaaDcWHjD1I5ofCKHnN4Iwgb7kNN8dhv46RvAfPOKHiOZTCKVSiOZTOb9j8/ngyRJCAYDxcNZowmk9z2E1N5fgEbi9iGndxOh7Rsx5LQFVJ7B2+GKQIquAWtqKwnWhGONowmk338IqX0qHIfB22+uuSOz+USVUyV8BiGifQbhCvtnEEgAvKkNUtPVYA2t5beRX32I9MfbkPloGygZr34GoSisIh8UYd4oWEMMfNYS8JNaATk8Puk99AaUT3dD+eINKL37C31QZGPo9hMnPRUJyYiLvcTbQNgIwrxCn+Zh/ijgnwd+UkyNb0VaALcGTrsl5bBq+MVXnaBj3VD6Oquf5ikrLPUjV20gtE7RR642E6G9+pGrcaTUbh4FYQkE2tSGcNkgdWufi2sPrslU9Pf9ptuHFyPahxdj2ocXWyBUz7AIpAQInbYPL3ZNl/ueVpDM6Zbb1hut1LsWPBTlEFE7JEGIbziwttP87YMH/vbeaXfDJxzSLbetZ0Tqy7RExIiIa8scRIxAjAhMXQa0OQMRSB1NwfKOsb0JlM1l6kkYiGm97xljBMaIAerctgxAzWOMTiTcKYN0863rmHo+wYnASAhORPrEBBEnEpyEum7eZl6Gvq7CyQK2wrJEhRgY6XAMMIwJxnQIXKjrer62zJnQt3HbdgPqFACcNEg337rOVtBCIkFcEHESggshJCKyzoXggoSkLhMXQnDbfpIKVJ2r0qaD0iXNJE261OgwkC14zpiwLnOFc64wxgTnXGGcC86ZwhgXnHOFq/9VOOeCMaZuV/cTFrCTAK2skHTVRTqI7FzKglEhCCEkoQhJkDZX81xCKPo2l5qnuIz/m/MNqROSEIaUcTI0HAMMaeGC60A4UxjnisQlRQOT4ZIKSJ2kjKQvS1KGc6ZwLqn/U+Hp/9VgMoUzLpgB2JC+ssEqG6Q8gPTClCwFbQOhKIpLB6QoiqxCU1yKIlzqXJEVRXEJRctTFFlR89VlfX9FkQSRpNkbwTnPSJKU4ZwrkiSlJUnKcG2u5ksZSZLSXOLm9QyXeMaApS2rILVjWYEJznlGkzxV2rISVhZQZeuIYroY3RgDmorRWyeMaXMwwz5odsFQF5xxhWVrvaaOjFquSBJXtIJOuyRXWnK5UrIsj8qynHR7PMMej2dIn9xu94jLJY+6XPKo5HKluCSlJS4pnEsZQ71xrkqCof6YzT6phZ29XtWmaTZJcz5UDybrnLCyepJlt0m33LqOkeYgaGrILFFcl6as2tPzFBeZlq2SJyQy/Zd06SRhcyhyu7hm7RDTHAAuGDfsjqJVAKGrM5tKs0xmVaepOSfbpDDG6MH776Np4d2ZgWlem2GndKdCaMu6A+GgKi3/hdnjs7vnZg/PeA85n2enQdPUEtOdB63AueYcmP5j2Z6FzhTd0ysnmBPaTtJccdjda2huOLJ5OXO9jWRe1sGQrnFsosQMf8/cBgIYrG60ruJgdbUtQHUnBAAmC8i0iDho0ge9cWuaG20iGG0jAFDdcFPrVWuzwmQjVXuRbdeaGrOGrWT6OhiAB6YQwtc2LPRNSrxaBFVI1VSFVIVUTVVI1VSFVIVUTVVI1VSFVIVUTVVI38T0/4FhHiAEod8VAAAAAElFTkSuQmCC\");\n    width: 75px;\n    height: 75px; }\n"
4099
4100/***/ }),
4101
4102/***/ "./src/app/layout/offsidebar/offsidebar.component.ts":
4103/*!***********************************************************!*\
4104  !*** ./src/app/layout/offsidebar/offsidebar.component.ts ***!
4105  \***********************************************************/
4106/*! exports provided: OffsidebarComponent */
4107/***/ (function(module, __webpack_exports__, __webpack_require__) {
4108
4109"use strict";
4110__webpack_require__.r(__webpack_exports__);
4111/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "OffsidebarComponent", function() { return OffsidebarComponent; });
4112/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
4113/* harmony import */ var _core_settings_settings_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../core/settings/settings.service */ "./src/app/core/settings/settings.service.ts");
4114/* harmony import */ var _core_themes_themes_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../core/themes/themes.service */ "./src/app/core/themes/themes.service.ts");
4115/* harmony import */ var _core_translator_translator_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../core/translator/translator.service */ "./src/app/core/translator/translator.service.ts");
4116/* harmony import */ var _services_auth_auth_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../services/auth/auth.service */ "./src/app/services/auth/auth.service.ts");
4117/* harmony import */ var _services_academic_period_academic_period_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../services/academic-period/academic-period.service */ "./src/app/services/academic-period/academic-period.service.ts");
4118/* harmony import */ var _routes_menu__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../routes/menu */ "./src/app/routes/menu.ts");
4119/* harmony import */ var _models_services_token_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../models/services/token.service */ "./src/app/models/services/token.service.ts");
4120var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
4121    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
4122    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
4123    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
4124    return c > 3 && r && Object.defineProperty(target, key, r), r;
4125};
4126var __metadata = (undefined && undefined.__metadata) || function (k, v) {
4127    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
4128};
4129var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {
4130    return new (P || (P = Promise))(function (resolve, reject) {
4131        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
4132        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
4133        function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
4134        step((generator = generator.apply(thisArg, _arguments || [])).next());
4135    });
4136};
4137var __generator = (undefined && undefined.__generator) || function (thisArg, body) {
4138    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
4139    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
4140    function verb(n) { return function (v) { return step([n, v]); }; }
4141    function step(op) {
4142        if (f) throw new TypeError("Generator is already executing.");
4143        while (_) try {
4144            if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
4145            if (y = 0, t) op = [0, t.value];
4146            switch (op[0]) {
4147                case 0: case 1: t = op; break;
4148                case 4: _.label++; return { value: op[1], done: false };
4149                case 5: _.label++; y = op[1]; op = [0]; continue;
4150                case 7: op = _.ops.pop(); _.trys.pop(); continue;
4151                default:
4152                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
4153                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
4154                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
4155                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
4156                    if (t[2]) _.ops.pop();
4157                    _.trys.pop(); continue;
4158            }
4159            op = body.call(thisArg, _);
4160        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
4161        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
4162    }
4163};
4164
4165
4166
4167
4168
4169
4170
4171
4172var swal = __webpack_require__(/*! sweetalert */ "./node_modules/sweetalert/lib/sweetalert.js");
4173var OffsidebarComponent = /** @class */ (function () {
4174    function OffsidebarComponent(settings, themes, translator, authService, _aS, token, _authService) {
4175        this.settings = settings;
4176        this.themes = themes;
4177        this.translator = translator;
4178        this.authService = authService;
4179        this._aS = _aS;
4180        this.token = token;
4181        this._authService = _authService;
4182        this.clickEvent = 'click.offsidebar';
4183        this.$doc = null;
4184        this.currentTheme = themes.getDefaultTheme();
4185        this.selectedLanguage = this.getLangs()[0].code;
4186    }
4187    OffsidebarComponent.prototype.ngOnInit = function () {
4188        this.anyClickClose();
4189        this.companies = this.token.USER.companies; // get companies for list in offsidebar.html
4190        this.user = this.token.USER; // get user data of logged
4191    };
4192    OffsidebarComponent.prototype.setTheme = function () {
4193        this.themes.setTheme(this.currentTheme);
4194    };
4195    OffsidebarComponent.prototype.getLangs = function () {
4196        return this.translator.getAvailableLanguages();
4197    };
4198    OffsidebarComponent.prototype.setLang = function (value) {
4199        this.translator.useLanguage(value);
4200    };
4201    OffsidebarComponent.prototype.anyClickClose = function () {
4202        var _this = this;
4203        this.$doc = $(document).on(this.clickEvent, function (e) {
4204            if (!$(e.target).parents('.offsidebar').length) {
4205                _this.settings.setLayoutSetting('offsidebarOpen', false);
4206            }
4207        });
4208    };
4209    OffsidebarComponent.prototype.ngOnDestroy = function () {
4210        if (this.$doc) {
4211            this.$doc.off(this.clickEvent);
4212        }
4213    };
4214    // -------------------- CHANGE COMPANY AND LOAD SERVICES ---------------------
4215    OffsidebarComponent.prototype.fun_change_company_selected = function (company) {
4216        if (this.user.selectedCompany.id !== company.id) {
4217            this.fun_set_selected_company(company);
4218        }
4219        else {
4220            swal('Colegio seleccionado', 'Usted ya se encuentra en ese colegio', 'info');
4221        }
4222    };
4223    // ------------- SET A NEW SELECTED COMPANY ----------------
4224    OffsidebarComponent.prototype.fun_set_selected_company = function (company) {
4225        var _this = this;
4226        this.user.selectedCompany = company;
4227        // sessionStorage.setItem('userInformation', JSON.stringify(this.user));
4228        this.authService
4229            .updateSelectedCompanyByIDandIDCompany(this.user.id, company.id)
4230            .subscribe(function (resultMenu) {
4231            // this._authService.clearStorage();
4232            // console.log(resultMenu);
4233            _this._authService.saveUserToken(resultMenu.mensaje.toString());
4234            _this._authService.saveUserData(resultMenu.mensaje.toString());
4235            _this.get_menu_submenu(_this.token.USER.selectedCompany.rol.id);
4236        }, 
4237        // to manage error
4238        function (error) {
4239            console.error('Fallaron las credenciales de ese colegio');
4240        }, 
4241        // on complete function manage a callback
4242        function () {
4243        });
4244    };
4245    // ----------------- GET MENU AND SUBMENU FROM BACKEND -------------------------------
4246    OffsidebarComponent.prototype.get_menu_submenu = function (idRol) {
4247        return __awaiter(this, void 0, void 0, function () {
4248            var _this = this;
4249            var resp, menu;
4250            return __generator(this, function (_a) {
4251                switch (_a.label) {
4252                    case 0: return [4 /*yield*/, this._aS.getCurrentPeriodAcademicStatus(this.user.selectedCompany.id)];
4253                    case 1:
4254                        resp = _a.sent();
4255                        menu = [];
4256                        this.authService.getrolMenuSubmenu(idRol).subscribe(function (resultMenu) {
4257                            if (resultMenu.body.length) {
4258                                // compruebo si es administrador
4259                                if (_this.user.generalRol === 1) {
4260                                    menu = resultMenu.body;
4261                                }
4262                                else {
4263                                    // si tengo datos de un periodo anterior
4264                                    if (resp['statusCode'] === '200') {
4265                                        sessionStorage.setItem('academic_period', JSON.stringify(resp['result'][0]));
4266                                        // si se encuentra activo el periodo, muestro el menu correcto
4267                                        if (resp['result'][0]['academicPeriodStatus']) {
4268                                            menu = resultMenu.body;
4269                                        }
4270                                        else {
4271                                            menu = _routes_menu__WEBPACK_IMPORTED_MODULE_6__["menuBlocked"];
4272                                        }
4273                                    }
4274                                    else {
4275                                        sessionStorage.setItem('academic_period', JSON.stringify({}));
4276                                        menu = _routes_menu__WEBPACK_IMPORTED_MODULE_6__["menuDisabled"];
4277                                    }
4278                                }
4279                                sessionStorage.setItem('menu_submn', JSON.stringify(menu));
4280                                location.assign(menu[0].link.substring(1, menu[0].link.length));
4281                            }
4282                        }, 
4283                        // to manage error
4284                        function (error) {
4285                            console.error('Fallaron las credenciales de ese colegio');
4286                        }, 
4287                        // on complete function manage a callback
4288                        function () {
4289                        });
4290                        return [2 /*return*/];
4291                }
4292            });
4293        });
4294    };
4295    OffsidebarComponent.prototype.userLogout = function (event) {
4296        var _this = this;
4297        //  console.log("out");
4298        setTimeout(function () {
4299            _this.token.logOut();
4300            location.assign('login');
4301        }, 0);
4302    };
4303    OffsidebarComponent = __decorate([
4304        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({
4305            selector: 'app-offsidebar',
4306            template: __webpack_require__(/*! ./offsidebar.component.html */ "./src/app/layout/offsidebar/offsidebar.component.html"),
4307            styles: [__webpack_require__(/*! ./offsidebar.component.scss */ "./src/app/layout/offsidebar/offsidebar.component.scss")]
4308        }),
4309        __metadata("design:paramtypes", [_core_settings_settings_service__WEBPACK_IMPORTED_MODULE_1__["SettingsService"],
4310            _core_themes_themes_service__WEBPACK_IMPORTED_MODULE_2__["ThemesService"],
4311            _core_translator_translator_service__WEBPACK_IMPORTED_MODULE_3__["TranslatorService"],
4312            _services_auth_auth_service__WEBPACK_IMPORTED_MODULE_4__["AuthService"],
4313            _services_academic_period_academic_period_service__WEBPACK_IMPORTED_MODULE_5__["AcademicPeriodService"],
4314            _models_services_token_service__WEBPACK_IMPORTED_MODULE_7__["TokenService"],
4315            _models_services_token_service__WEBPACK_IMPORTED_MODULE_7__["TokenService"]])
4316    ], OffsidebarComponent);
4317    return OffsidebarComponent;
4318}());
4319
4320
4321
4322/***/ }),
4323
4324/***/ "./src/app/layout/send-notification-comunity/send-notification-comunity.component.html":
4325/*!*********************************************************************************************!*\
4326  !*** ./src/app/layout/send-notification-comunity/send-notification-comunity.component.html ***!
4327  \*********************************************************************************************/
4328/*! no static exports found */
4329/***/ (function(module, exports) {
4330
4331module.exports = "<div class=\"card\">\r\n\t<div class=\"card-body text-center\">\r\n\t\t<div>\r\n\t\t\t<div>\r\n\t\t\t\t<h4>En este módulo puede notificar una oferta laboral a conductores que usen la aplicación </h4>\r\n\t\t\t\t<h4>Mi Buseta Conductor</h4>\r\n\t\t\t</div>\r\n\t\t\t<div>\r\n\t\t\t\t<div class=\"col-sm-12\">\r\n\t\t\t\t\t<div class=\"mda-form-group mb-2\">\r\n\t\t\t\t\t\t<input class=\"mda-form-control\" type=\"text\" [(ngModel)]=\"title\" placeholder=\"Ingrese el título\"/>\r\n\t\t\t\t\t\t<label>Título de la oferta laboral:</label>\r\n\t\t\t\t\t\t<div *ngIf=\"titleError\" class=\"text-danger\">{{ titleError }}</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t\t<div class=\"col-sm-12\">\r\n\t\t\t\t\t<div class=\"mda-form-group mb-2\">\r\n\t\t\t\t\t\t<textarea class=\"mda-form-control\" [(ngModel)]=\"message\" placeholder=\"Ingrese el mensaje\"></textarea>\r\n\t\t\t\t\t\t<label>Detalle:</label>\r\n\t\t\t\t\t\t<div *ngIf=\"messageError\" class=\"text-danger\">{{ messageError }}</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t\t<div class=\"col-sm-12 mt-3 mb-3\">\r\n\t\t\t\t\t<label class=\"d-block mb-2\" style=\"font-weight: bold; color: #555;\">Seleccione la audiencia:</label>\r\n\t\t\t\t\t<mat-radio-group [(ngModel)]=\"targetAudience\" class=\"audience-radio-group\">\r\n\t\t\t\t\t\t<mat-radio-button value=\"city_drivers\" class=\"mr-4\">\r\n\t\t\t\t\t\t\t<span class=\"radio-label\">Conductores de mi ciudad</span>\r\n\t\t\t\t\t\t</mat-radio-button>
4331\r\n\t\t\t\t\t\t<mat-radio-button value=\"all_active_drivers\">\r\n\t\t\t\t\t\t\t<span class=\"radio-label\">Todos los conductores activos</span>\r\n\t\t\t\t\t\t</mat-radio-button>\r\n\t\t\t\t\t</mat-radio-group>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t\t<div class=\"button-group\">\r\n\t\t\t<button (click)=\"saveAsDraft()\" type=\"button\" class=\"btn btn-secondary mr-2\" [disabled]=\"!title || !message || isLoadingDrivers\">\r\n\t\t\t\t<span class=\"fa fa-save\"></span>&nbsp;&nbsp;\r\n\t\t\t\tGuardar Borrador\r\n\t\t\t</button>\r\n\t\t\t<button (click)=\"send_notification()\" type=\"button\" class=\"btn btn-success\" [disabled]=\"!title || !message || isLoadingDrivers\">\r\n\t\t\t\t<span class=\"fa fa-paper-plane\"></span>&nbsp;&nbsp;\r\n\t\t\t\tEnviar Notificación\r\n\t\t\t</button>\r\n\t\t</div>\r\n\t\t<br>\r\n\t</div>"
4332
4333/***/ }),
4334
4335/***/ "./src/app/layout/send-notification-comunity/send-notification-comunity.component.scss":
4336/*!*********************************************************************************************!*\
4337  !*** ./src/app/layout/send-notification-comunity/send-notification-comunity.component.scss ***!
4338  \*********************************************************************************************/
4339/*! no static exports found */
4340/***/ (function(module, exports) {
4341
4342module.exports = ""
4343
4344/***/ }),
4345
4346/***/ "./src/app/layout/send-notification-comunity/send-notification-comunity.component.ts":
4347/*!*******************************************************************************************!*\
4348  !*** ./src/app/layout/send-notification-comunity/send-notification-comunity.component.ts ***!
4349  \*******************************************************************************************/
4350/*! exports provided: SendNotificationComunityComponent */
4351/***/ (function(module, __webpack_exports__, __webpack_require__) {
4352
4353"use strict";
4354__webpack_require__.r(__webpack_exports__);
4355/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SendNotificationComunityComponent", function() { return SendNotificationComunityComponent; });
4356/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
4357/* harmony import */ var _angular_material__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js");
4358/* harmony import */ var _services_notification_sendnotification_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../services/notification/sendnotification.service */ "./src/app/services/notification/sendnotification.service.ts");
4359/* harmony import */ var _models_services_token_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../models/services/token.service */ "./src/app/models/services/token.service.ts");
4360/* harmony import */ var sweetalert__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! sweetalert */ "./node_modules/sweetalert/lib/sweetalert.js");
4361/* harmony import */ var sweetalert__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(sweetalert__WEBPACK_IMPORTED_MODULE_4__);
4362/* harmony import */ var _services_driver_driver_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../services/driver/driver.service */ "./src/app/services/driver/driver.service.ts");
4363/* harmony import */ var firebase_app__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! firebase/app */ "./node_modules/firebase/app/dist/index.cjs.js");
4364/* harmony import */ var firebase_app__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(firebase_app__WEBPACK_IMPORTED_MODULE_6__);
4365var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
4366    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
4367    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
4368    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
4369    return c > 3 && r && Object.defineProperty(target, key, r), r;
4370};
4371var __metadata = (undefined && undefined.__metadata) || function (k, v) {
4372    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
4373};
4374
4375
4376
4377
4378
4379
4380
4381var SendNotificationComunityComponent = /** @class */ (function () {
4382    function SendNotificationComunityComponent(sendnotification, tokenService, driverService) {
4383        this.sendnotification = sendnotification;
4384        this.tokenService = tokenService;
4385        this.driverService = driverService;
4386        /**
4387         * Variables del formulario de envio de novedades
4388         * Variables of the news submission form
4389         *
4390         * @private
4391         * @memberof SendnotificationrouteComponent
4392         */
4393        this.title = '';
4394        this.message = '';
4395        this.input_search = '';
4396        this.titleError = null;
4397        this.messageError = null;
4398        // Selector de audiencia
4399        this.targetAudience = 'city_drivers';
4400        this.isLoadingDrivers = false;
4401        this.idCitySelected = 0;
4402        /**
4403         * Variables para tabla
4404         * Table variables
4405         *
4406         * @private
4407         * @memberof SendnotificationrouteComponent
4408         */
4409        this.displayedColumns = new Array();
4410    }
4411    /**
4412     * Se ejecuta al cargar el componente
4413     * It is executed when the component is loaded
4414     *
4415     * @memberof SendnotificationrouteComponent
4416     */
4417    SendNotificationComunityComponent.prototype.ngOnInit = function () {
4418        this.usersession = this.tokenService.USER;
4419    };
4420    /**
4421     * Filtro para la tabla
4422     * Table filter
4423     *
4424     * @param {string} filterValue
4425     * @memberof SendnotificationrouteComponent
4426     */
4427    SendNotificationComunityComponent.prototype.applyFilter = function (filterValue) {
4428        this.dataSource.filter = filterValue.trim().toLowerCase();
4429    };
4430    /**
4431     * Obtiene la data de los representantes
4432     * Get the data of the representatives
4433     *
4434     * @memberof SendnotificationrouteComponent
4435     */
4436    /**
4437     * Escribe la notificacion en firebase
4438     * Write the notification in firebase
4439     *
4440     * @memberof SendnotificationrouteComponent
4441     */
4442    SendNotificationComunityComponent.prototype.send_notification = function () {
4443        if (!this.title.trim()) {
4444            this.fun_load_swal('Error', 'El título no puede estar vacío.', 'error');
4445            return;
4446        }
4447        if (!this.message.trim()) {
4448            this.fun_load_swal('Error', 'El mensaje no puede estar vacío.', 'error');
4449            return;
4450        }
4451        document.getElementById('cover').style.display = 'block';
4452        this.isLoadingDrivers = true;
4453        if (this.targetAudience === 'all_active_drivers') {
4454            this.idCitySelected = 0;
4455        }
4456        else {
4457            this.idCitySelected = this.usersession.selectedCompany.city.id;
4458        }
4459        this.save_notification_firebase();
4460    };
4461    SendNotificationComunityComponent.prototype.save_notification_firebase = function () {
4462        var _this = this;
4463        var jobPostData = {
4464            titulo: this.title,
4465            mensaje: this.message,
4466            targetAudience: this.targetAudience,
4467            idCitySelected: this.idCitySelected,
4468            status: 'pending',
4469            isActive: true,
4470            enviado: false,
4471            createdBy: {
4472                companyId: this.usersession.selectedCompany.id,
4473                companyName: this.usersession.selectedCompany.companyName,
4474                cityId: this.usersession.selectedCompany.city.id,
4475                cityName: this.usersession.selectedCompany.city.name
4476            },
4477            createdAt: firebase_app__WEBPACK_IMPORTED_MODULE_6__["firestore"].FieldValue.serverTimestamp(),
4478            sentAt: null,
4479            processedCount: 0,
4480            dia: this.get_date(),
4481            hora: this.get_time(),
4482            fecha: this.get_date() + ':' + this.get_time(),
4483            leidoWeb: false,
4484            envia: 'admin_' + this.usersession.selectedCompany.id
4485        };
4486        document.getElementById('cover').style.display = 'block';
4487        this.sendnotification.sendJobPostNotification(jobPostData).then(function () {
4488            document.getElementById('cover').style.display = 'none';
4489            _this.isLoadingDrivers = false;
4490            _this.fun_load_swal('Éxito', 'La oferta de empleo ha sido publicada. Las notificaciones se están enviando.', 'success');
4491            _this.title = '';
4492            _this.message = '';
4493            _this.targetAudience = 'city_drivers';
4494        }).catch(function (error) {
4495            document.getElementById('cover').style.display = 'none';
4496            _this.isLoadingDrivers = false;
4497            console.error('Error al crear post:', error);
4498            _this.fun_load_swal_message('Error', 'No se pudo publicar la oferta de empleo', 'error');
4499        });
4500    };
4501    /**
4502     * Guarda como borrador sin enviar
4503     */
4504    SendNotificationComunityComponent.prototype.saveAsDraft = function () {
4505        var _this = this;
4506        if (!this.title.trim()) {
4507            this.fun_load_swal('Error', 'El título no puede estar vacío.', 'error');
4508            return;
4509        }
4510        if (!this.message.trim()) {
4511            this.fun_load_swal('Error', 'El mensaje no puede estar vacío.', 'error');
4512            return;
4513        }
4514        document.getElementById('cover').style.display = 'block';
4515        var jobPostData = {
4516            titulo: this.title,
4517            mensaje: this.message,
4518            targetAudience: this.targetAudience,
4519            idCitySelected: this.idCitySelected,
4520            status: 'draft',
4521            isActive: false,
4522            enviado: false,
4523            createdBy: {
4524                companyId: this.usersession.selectedCompany.id,
4525                companyName: this.usersession.selectedCompany.companyName,
4526                cityId: this.usersession.selectedCompany.city.id,
4527                cityName: this.usersession.selectedCompany.city.name
4528            },
4529            createdAt: firebase_app__WEBPACK_IMPORTED_MODULE_6__["firestore"].FieldValue.serverTimestamp(),
4530            sentAt: null,
4531            processedCount: 0,
4532            dia: this.get_date(),
4533            hora: this.get_time(),
4534            fecha: this.get_date() + ':' + this.get_time(),
4535            leidoWeb: false,
4536            envia: 'admin_' + this.usersession.selectedCompany.id
4537        };
4538        this.sendnotification.saveJobPostAsDraft(jobPostData).then(function (docId) {
4539            document.getElementById('cover').style.display = 'none';
4540            _this.fun_load_swal('Éxito', 'El borrador ha sido guardado exitosamente.', 'success');
4541            _this.title = '';
4542            _this.message = '';
4543            _this.targetAudience = 'city_drivers';
4544        }).catch(function (error) {
4545            document.getElementById('cover').style.display = 'none';
4546            console.error('Error al guardar borrador:', error);
4547            _this.fun_load_swal_message('Error', 'No se pudo guardar el borrador', 'error');
4548        });
4549    };
4550    /**
4551     * Resetea los valores del formulario para el envio de una nueva notificacion
4552     * Reset the form values for sending a new notification
4553     *
4554     * @memberof SendnotificationrouteComponent
4555     */
4556    SendNotificationComunityComponent.prototype.reset_values = function () {
4557        this.selection.clear();
4558        this.title = '';
4559        this.message = '';
4560        this.input_search = '';
4561        this.applyFilter(this.input_search);
4562    };
4563    /**
4564     * Obtiene la fecha actual
4565     * Get the current date
4566     *
4567     * @returns
4568     * @memberof SendnotificationrouteComponent
4569     */
4570    SendNotificationComunityComponent.prototype.get_date = function () {
4571        var date = new Date();
4572        var year = date.getFullYear();
4573        var mounth = date.getMonth() + 1;
4574        var day = date.getDate();
4575        return this.add_zero_date(day) + '-' + this.add_zero_date(mounth) + '-' + year;
4576    };
4577    /**
4578     * Obtiene la hora actual
4579     * Get the current time
4580     *
4581     * @returns
4582     * @memberof SendnotificationrouteComponent
4583     */
4584    SendNotificationComunityComponent.prototype.get_time = function () {
4585        var date = new Date();
4586        var hour = date.getHours();
4587        var min = date.getMinutes();
4588        var sec = date.getSeconds();
4589        return this.add_zero_date(hour) + ':' + this.add_zero_date(min) + ':' + this.add_zero_date(sec);
4590    };
4591    /**
4592     * Agrega el 0 a cada valor de la hora o fecha
4593     * Add 0 to each time or date value
4594     *
4595     * @param {*} data
4596     * @returns
4597     * @memberof SendnotificationrouteComponent
4598     */
4599    SendNotificationComunityComponent.prototype.add_zero_date = function (data) {
4600        return (data < 10) ? '0' + data.toString() : data;
4601    };
4602    //SWAL PARA MOSTRAR ERRORES O VALIDACIONES DE ENVIO DE DATOS A LOS SERVICIOS
4603    SendNotificationComunityComponent.prototype.fun_load_swal = function (title, text, type) {
4604        sweetalert__WEBPACK_IMPORTED_MODULE_4___default()({
4605            title: title,
4606            text: text,
4607            type: type,
4608            showCancelButton: false,
4609            confirmButtonColor: '#8edbff',
4610            confirmButtonText: 'Aceptar',
4611            //cancelButtonText: 'Cancelar',
4612            closeOnConfirm: true,
4613            closeOnCancel: true
4614        }, function (isConfirm) {
4615        });
4616    };
4617    SendNotificationComunityComponent.prototype.fun_load_swal_message = function (title, text, type) {
4618        sweetalert__WEBPACK_IMPORTED_MODULE_4___default()({
4619            title: title,
4620            text: text,
4621            type: type,
4622            showCancelButton: false,
4623            confirmButtonColor: '#f96372',
4624            confirmButtonText: 'Aceptar',
4625            //cancelButtonText: 'Cancelar',
4626            closeOnConfirm: true,
4627            closeOnCancel: true
4628        }, function (isConfirm) {
4629        });
4630    };
4631    __decorate([
4632        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewChild"])(_angular_material__WEBPACK_IMPORTED_MODULE_1__["MatPaginator"], {}),
4633        __metadata("design:type", _angular_material__WEBPACK_IMPORTED_MODULE_1__["MatPaginator"])
4634    ], SendNotificationComunityComponent.prototype, "paginator", void 0);
4635    SendNotificationComunityComponent = __decorate([
4636        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({
4637            selector: 'app-send-notification-comunity',
4638            template: __webpack_require__(/*! ./send-notification-comunity.component.html */ "./src/app/layout/send-notification-comunity/send-notification-comunity.component.html"),
4639            styles: [__webpack_require__(/*! ./send-notification-comunity.component.scss */ "./src/app/layout/send-notification-comunity/send-notification-comunity.component.scss")]
4640        }),
4641        __metadata("design:paramtypes", [_services_notification_sendnotification_service__WEBPACK_IMPORTED_MODULE_2__["SendnotificationService"],
4642            _models_services_token_service__WEBPACK_IMPORTED_MODULE_3__["TokenService"],
4643            _services_driver_driver_service__WEBPACK_IMPORTED_MODULE_5__["DriverService"]])
4644    ], SendNotificationComunityComponent);
4645    return SendNotificationComunityComponent;
4646}());
4647
4648
4649
4650/***/ }),
4651
4652/***/ "./src/app/layout/sendnotification/sendnotification.component.html":
4653/*!*************************************************************************!*\
4654  !*** ./src/app/layout/sendnotification/sendnotification.component.html ***!
4655  \*************************************************************************/
4656/*! no static exports found */
4657/***/ (function(module, exports) {
4658
4659module.exports = "<mat-tab-group>\r\n  <mat-tab label=\"Estudiantes\">\r\n    <app-sendnotificationinvoice></app-sendnotificationinvoice>\r\n  </mat-tab>\r\n  <mat-tab label=\"Por Rutas\">\r\n    <app-sendnotificationroute></app-sendnotificationroute>\r\n  </mat-tab>\r\n  <mat-tab label=\"Conductores\">\r\n    <app-sendnotificationdrivers></app-sendnotificationdrivers>\r\n  </mat-tab>\r\n  <mat-tab *ngIf=\"noticesEnabled\" label=\"Comunidad\">\r\n    <app-send-notification-comunity></app-send-notification-comunity>\r\n  </mat-tab>\r\n</mat-tab-group>"
4660
4661/***/ }),
4662
4663/***/ "./src/app/layout/sendnotification/sendnotification.component.scss":
4664/*!*************************************************************************!*\
4665  !*** ./src/app/layout/sendnotification/sendnotification.component.scss ***!
4666  \*************************************************************************/
4667/*! no static exports found */
4668/***/ (function(module, exports) {
4669
4670module.exports = ""
4671
4672/***/ }),
4673
4674/***/ "./src/app/layout/sendnotification/sendnotification.component.ts":
4675/*!***********************************************************************!*\
4676  !*** ./src/app/layout/sendnotification/sendnotification.component.ts ***!
4677  \***********************************************************************/
4678/*! exports provided: SendnotificationComponent */
4679/***/ (function(module, __webpack_exports__, __webpack_require__) {
4680
4681"use strict";
4682__webpack_require__.r(__webpack_exports__);
4683/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SendnotificationComponent", function() { return SendnotificationComponent; });
4684/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
4685/* harmony import */ var _services_company_company_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../services/company/company.service */ "./src/app/services/company/company.service.ts");
4686var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
4687    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
4688    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
4689    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
4690    return c > 3 && r && Object.defineProperty(target, key, r), r;
4691};
4692var __metadata = (undefined && undefined.__metadata) || function (k, v) {
4693    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
4694};
4695
4696
4697var SendnotificationComponent = /** @class */ (function () {
4698    function SendnotificationComponent(companyService) {
4699        this.companyService = companyService;
4700        this.noticesEnabled = false;
4701    }
4702    SendnotificationComponent.prototype.ngOnInit = function () {
4703        var _this = this;
4704        this.settingsSub = this.companyService.save_settings_company()
4705            .snapshotChanges()
4706            .subscribe(function (snap) {
4707            if (snap.payload.exists) {
4708                var data = snap.payload.data();
4709                _this.noticesEnabled = data.notices === true;
4710            }
4711        });
4712    };
4713    SendnotificationComponent.prototype.ngOnDestroy = function () {
4714        if (this.settingsSub) {
4715            this.settingsSub.unsubscribe();
4716        }
4717    };
4718    SendnotificationComponent = __decorate([
4719        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({
4720            selector: 'app-sendnotification',
4721            template: __webpack_require__(/*! ./sendnotification.component.html */ "./src/app/layout/sendnotification/sendnotification.component.html"),
4722            styles: [__webpack_require__(/*! ./sendnotification.component.scss */ "./src/app/layout/sendnotification/sendnotification.component.scss")]
4723        }),
4724        __metadata("design:paramtypes", [_services_company_company_service__WEBPACK_IMPORTED_MODULE_1__["CompanyService"]])
4725    ], SendnotificationComponent);
4726    return SendnotificationComponent;
4727}());
4728
4729
4730
4731/***/ }),
4732
4733/***/ "./src/app/layout/sendnotificationdrivers/sendnotificationdrivers.component.html":
4734/*!***************************************************************************************!*\
4735  !*** ./src/app/layout/sendnotificationdrivers/sendnotificationdrivers.component.html ***!
4736  \***************************************************************************************/
4737/*! no static exports found */
4738/***/ (function(module, exports) {
4739
4740module.exports = "<div class=\"card notif-card\">\r\n  <div class=\"card-header notif-header\">\r\n    <span class=\"fa fa-bell\"></span>&nbsp;&nbsp;\r\n    Enviar Notificación a Conductores\r\n  </div>\r\n\r\n  <div class=\"card-body\">\r\n\r\n    <div class=\"row\">\r\n      <div class=\"col-sm-12\">\r\n        <div class=\"mda-form-group mb-2\">\r\n          <input class=\"mda-form-control\" type=\"text\" [(ngModel)]=\"title\" placeholder=\"Ingrese el título\" />\r\n          <label>Título:</label>\r\n          <div *ngIf=\"titleError\" class=\"text-danger\">{{ titleError }}</div> <!-- Mensaje de error para el título -->\r\n        </div>\r\n      </div>\r\n      <div class=\"col-sm-12\">\r\n        <div class=\"mda-form-group mb-2\">\r\n          <textarea class=\"mda-form-control\" [(ngModel)]=\"message\" placeholder=\"Ingrese el mensaje\"></textarea>\r\n          <label>Mensaje:</label>\r\n          <div *ngIf=\"messageError\" class=\"text-danger\">{{ messageError }}</div>\r\n          <!-- Mensaje de error para el mensaje -->\r\n        </div>\r\n      </div>\r\n    </div>\r\n\r\n    <!-- Barra de acciones: contador de seleccionados + botón de envío -->\r\n    <div class=\"notif-actions\">\r\n      <span class=\"notif-counter\" [class.has-selection]=\"selection?.hasValue()\">\r\n        <span class=\"fa fa-user-circle\"></span>&nbsp;\r\n        {{ selection?.selected?.length || 0 }} conductor(es) seleccionado(s)\r\n      </span>\r\n\r\n      <button (click)=\"send_notification()\" type=\"button\" class=\"btn btn-success btn-send\"\r\n        [disabled]=\"!title || !message || !selection?.hasValue()\">\r\n        <span class=\"fa fa-paper-plane\"></span>&nbsp;&nbsp;\r\n        Enviar Notificación\r\n      </button>\r\n    </div>\r\n\r\n    <!-- Buscador -->\r\n    <div class=\"row\">\r\n      <div class=\"col-sm-4\">\r\n        <mat-form-field class=\"notif-search\">\r\n          <span matPrefix class=\"fa fa-search\"></span>&nbsp;\r\n          <input matInput (keyup)=\"applyFilter($event.target.value)\" placeholder=\"Buscar conductor\"\r\n            [(ngModel)]=\"input_search\">\r\n        </mat-form-field>\r\n      </div>\r\n    </div>\r\n\r\n    <div class=\"notif-hint\">\r\n      <span class=\"fa fa-info-circle\"></span>\r\n      Marca la casilla del encabezado para seleccionar <b>todos</b> los conductores. Haz clic en una fila para\r\n      seleccionarla individualmente.\r\n    </div>\r\n\r\n    <table mat-table [dataSource]=\"dataSource\" class=\"mat-elevation-z8 table-responsive-sm notif-table\">\r\n\r\n      <!-- Checkbox Column -->\r\n      <ng-container matColumnDef=\"select\">\r\n        <th mat-header-cell *matHeaderCellDef style=\"text-align: center\">\r\n          <mat-checkbox (change)=\"$event ? masterToggle() : null\" [checked]=\"selection.hasValue() && isAllSelected()\"\r\n            [indeterminate]=\"selection.hasValue() && !isAllSelected()\" [aria-label]=\"checkboxLabel()\"\r\n            matTooltip=\"Seleccionar todos\">\r\n          </mat-checkbox>\r\n        </th>\r\n        <td mat-cell *matCellDef=\"let row\">\r\n          <mat-checkbox (click)=\"$event.stopPropagation()\" (change)=\"$event ? selection.toggle(row) : null\"\r\n            [checked]=\"selection.isSelected(row)\" [aria-label]=\"checkboxLabel(row)\">\r\n          </mat-checkbox>\r\n        </td>\r\n      </ng-container>\r\n\r\n      <!-- Position Column -->\r\n      <ng-container matColumnDef=\"cedulaConductor\">\r\n        <th mat-header-cell *matHeaderCellDef style=\"text-align: center\"> Cédula Conductor </th>\r\n        <td mat-cell *matCellDef=\"let element\"> {{element.cedulaConductor}} </td>\r\n      </ng-container>\r\n\r\n      <!-- Name Column -->\r\n      <ng-container matColumnDef=\"nombreConductor\">\r\n        <th mat-header-cell *matHeaderCellDef style=\"text-align: center\"> Nombre Conductor </th>\r\n        <td mat-cell *matCellDef=\"let element\"> {{element.nombreConductor}} </td>\r\n      </ng-container>\r\n\r\n      <!-- Weight Column -->\r\n      <ng-container matColumnDef=\"nombreRuta\">\r\n        <th mat-header-cell *matHeaderCellDef style=\"text-align: center\"> Rutas </th>\r\n        <td mat-cell *matCellDef=\"let element\">\r\n          <div *ngFor=\"let ruta of element.rutas\">- {{ ruta.nombreRuta }}</div>\r\n        </td>\r\n      </ng-container>\r\n\r\n      <tr mat-header-row *matHeaderRowDef=\"displayedColumns\"></tr>\r\n      <tr mat-row *matRowDef=\"let row; columns: displayedColumns;\" (click)=\"selection.toggle(row)\"\r\n        [class.row-selected]=\"selection.isSelected(row)\" class=\"notif-row\">\r\n      </tr>\r\n    </table>\r\n\r\n    <mat-paginator [pageSizeOptions]=\"[5, 10, 20]\" show
4740FirstLastButtons></mat-paginator>\r\n\r\n  </div>\r\n</div>\r\n"
4741
4742/***/ }),
4743
4744/***/ "./src/app/layout/sendnotificationdrivers/sendnotificationdrivers.component.scss":
4745/*!***************************************************************************************!*\
4746  !*** ./src/app/layout/sendnotificationdrivers/sendnotificationdrivers.component.scss ***!
4747  \***************************************************************************************/
4748/*! no static exports found */
4749/***/ (function(module, exports) {
4750
4751module.exports = "@charset \"UTF-8\";\ntable {\n  width: 100%; }\n.notif-card {\n  border: none;\n  border-radius: 8px;\n  overflow: hidden;\n  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08); }\n/* Encabezado del card */\n.notif-header {\n  background: linear-gradient(90deg, #2b9ad6, #6ec6f0);\n  color: #fff;\n  font-size: 1.05rem;\n  font-weight: 600;\n  padding: 14px 20px;\n  letter-spacing: 0.3px; }\n.notif-header .fa {\n    font-size: 1.2rem; }\n/* Barra de acciones (contador + botón) */\n.notif-actions {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  flex-wrap: wrap;\n  gap: 10px;\n  margin: 10px 0 18px; }\n.notif-counter {\n  display: inline-flex;\n  align-items: center;\n  padding: 6px 14px;\n  border-radius: 20px;\n  background: #eceff1;\n  color: #607d8b;\n  font-weight: 600;\n  font-size: 0.9rem;\n  transition: all 0.25s ease; }\n.notif-counter.has-selection {\n    background: #d4edda;\n    color: #1e7e34; }\n.btn-send {\n  border-radius: 22px;\n  padding: 8px 22px;\n  font-weight: 600;\n  transition: box-shadow 0.15s ease, -webkit-transform 0.15s ease;\n  transition: transform 0.15s ease, box-shadow 0.15s ease;\n  transition: transform 0.15s ease, box-shadow 0.15s ease, -webkit-transform 0.15s ease; }\n.btn-send:not(:disabled):hover {\n    -webkit-transform: translateY(-1px);\n            transform: translateY(-1px);\n    box-shadow: 0 4px 10px rgba(40, 167, 69, 0.35); }\n.btn-send:disabled {\n    opacity: 0.55;\n    cursor: not-allowed; }\n/* Buscador */\n.notif-search {\n  width: 100%; }\n.notif-search .fa-search {\n    color: #90a4ae; }\n/* Mensaje de ayuda */\n.notif-hint {\n  background: #e7f4fd;\n  border-left: 4px solid #2b9ad6;\n  color: #37474f;\n  padding: 10px 14px;\n  border-radius: 4px;\n  font-size: 0.85rem;\n  margin-bottom: 14px;\n  text-align: left; }\n.notif-hint .fa {\n    color: #2b9ad6;\n    margin-right: 6px; }\n/* Tabla */\n.notif-table th {\n  background: #f5f7fa;\n  color: #455a64;\n  font-weight: 600; }\n.notif-row {\n  cursor: pointer;\n  transition: background-color 0.2s ease; }\n.notif-row:hover {\n    background-color: #f1f8fe; }\n.notif-row.row-selected {\n    background-color: #d8ebfb; }\n.notif-row.row-selected:hover {\n      background-color: #c9e3f9; }\n"
4752
4753/***/ }),
4754
4755/***/ "./src/app/layout/sendnotificationdrivers/sendnotificationdrivers.component.ts":
4756/*!*************************************************************************************!*\
4757  !*** ./src/app/layout/sendnotificationdrivers/sendnotificationdrivers.component.ts ***!
4758  \*************************************************************************************/
4759/*! exports provided: SendnotificationdriversComponent */
4760/***/ (function(module, __webpack_exports__, __webpack_require__) {
4761
4762"use strict";
4763__webpack_require__.r(__webpack_exports__);
4764/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SendnotificationdriversComponent", function() { return SendnotificationdriversComponent; });
4765/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
4766/* harmony import */ var sweetalert__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! sweetalert */ "./node_modules/sweetalert/lib/sweetalert.js");
4767/* harmony import */ var sweetalert__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(sweetalert__WEBPACK_IMPORTED_MODULE_1__);
4768/* harmony import */ var _angular_material__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js");
4769/* harmony import */ var _angular_cdk_collections__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/cdk/collections */ "./node_modules/@angular/cdk/esm5/collections.es5.js");
4770/* harmony import */ var _services_notification_sendnotification_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../services/notification/sendnotification.service */ "./src/app/services/notification/sendnotification.service.ts");
4771/* harmony import */ var _models_services_token_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../models/services/token.service */ "./src/app/models/services/token.service.ts");
4772var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
4773    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
4774    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
4775    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
4776    return c > 3 && r && Object.defineProperty(target, key, r), r;
4777};
4778var __metadata = (undefined && undefined.__metadata) || function (k, v) {
4779    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
4780};
4781var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {
4782    return new (P || (P = Promise))(function (resolve, reject) {
4783        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
4784        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
4785        function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
4786        step((generator = generator.apply(thisArg, _arguments || [])).next());
4787    });
4788};
4789var __generator = (undefined && undefined.__generator) || function (thisArg, body) {
4790    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
4791    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
4792    function verb(n) { return function (v) { return step([n, v]); }; }
4793    function step(op) {
4794        if (f) throw new TypeError("Generator is already executing.");
4795        while (_) try {
4796            if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
4797            if (y = 0, t) op = [0, t.value];
4798            switch (op[0]) {
4799                case 0: case 1: t = op; break;
4800                case 4: _.label++; return { value: op[1], done: false };
4801                case 5: _.label++; y = op[1]; op = [0]; continue;
4802                case 7: op = _.ops.pop(); _.trys.pop(); continue;
4803                default:
4804                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
4805                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
4806                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
4807                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
4808                    if (t[2]) _.ops.pop();
4809                    _.trys.pop(); continue;
4810            }
4811            op = body.call(thisArg, _);
4812        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
4813        if (op[0] & 5) throw op[1];
4813 return { value: op[0] ? op[1] : void 0, done: true };
4814    }
4815};
4816
4817
4818
4819
4820
4821
4822var SendnotificationdriversComponent = /** @class */ (function () {
4823    function SendnotificationdriversComponent(sendnotification, tokenService) {
4824        this.sendnotification = sendnotification;
4825        this.tokenService = tokenService;
4826        /**
4827         * Variables del formulario de envio de novedades
4828         * Variables of the news submission form
4829         *
4830         * @private
4831         * @memberof SendnotificationdriversComponent
4832         */
4833        this.title = '';
4834        this.message = '';
4835        this.input_search = '';
4836        this.titleError = null; // Variable para el error del título
4837        this.messageError = null;
4838        /**
4839         * Variables para tabla
4840         * Table variables
4841         *
4842         * @private
4843         * @memberof SendnotificationdriversComponent
4844         */
4845        this.displayedColumns = new Array();
4846    }
4847    /**
4848     * Se ejecuta al cargar el componente
4849     * It is executed when the component is loaded
4850     *
4851     * @memberof SendnotificationdriversComponent
4852     */
4853    SendnotificationdriversComponent.prototype.ngOnInit = function () {
4854        this.usersession = this.tokenService.USER;
4855        this.get_all_data();
4856    };
4857    /**
4858     * Filtro para la tabla
4859     * Table filter
4860     *
4861     * @param {string} filterValue
4862     * @memberof SendnotificationdriversComponent
4863     */
4864    SendnotificationdriversComponent.prototype.applyFilter = function (filterValue) {
4865        this.dataSource.filter = filterValue.trim().toLowerCase();
4866    };
4867    /**
4868     * Carga la data en la tabla
4869     * Load the data into the table
4870     *
4871     * @param {*} data
4872     * @memberof SendnotificationdriversComponent
4873     */
4874    SendnotificationdriversComponent.prototype.load_data_table_pagination = function (data) {
4875        this.displayedColumns = ['select', 'cedulaConductor', 'nombreConductor', 'nombreRuta'];
4876        this.dataSource = new _angular_material__WEBPACK_IMPORTED_MODULE_2__["MatTableDataSource"](data);
4877        this.dataSource.paginator = this.paginator;
4878        this.selection = new _angular_cdk_collections__WEBPACK_IMPORTED_MODULE_3__["SelectionModel"](true, []);
4879    };
4880    /** Whether the number of selected elements matches the total number of rows. */
4881    SendnotificationdriversComponent.prototype.isAllSelected = function () {
4882        var numSelected = this.selection.selected.length;
4883        var numRows = this.dataSource.data.length;
4884        return numSelected === numRows;
4885    };
4886    /** Selects all rows if they are not all selected; otherwise clear selection. */
4887    SendnotificationdriversComponent.prototype.masterToggle = function () {
4888        var _this = this;
4889        if (this.isAllSelected()) {
4890            this.selection.clear();
4891        }
4892        else {
4893            this.dataSource.data.forEach(function (row) { return _this.selection.select(row); });
4894            this.fun_load_swal('Selección completa', 'Has seleccionado a TODOS los conductores (' + this.dataSource.data.length +
4895                ') para el envío de la notificación.', 'info');
4896        }
4897    };
4898    /** The label for the checkbox on the passed row */
4899    SendnotificationdriversComponent.prototype.checkboxLabel = function (row) {
4900        if (!row) {
4901            return (this.isAllSelected() ? 'select' : 'deselect') + " all";
4902        }
4903        return (this.selection.isSelected(row) ? 'deselect' : 'select') + " row " + (row.codigoConductor + 1);
4904    };
4905    /**
4906     * Obtiene la data de los representantes
4907     * Get the data of the representatives
4908     *
4909     * @memberof SendnotificationdriversComponent
4910     */
4911    SendnotificationdriversComponent.prototype.get_all_data = function () {
4912        var _this = this;
4913        document.getElementById('cover').style.display = 'block';
4914        this.sendnotification.get_data_drivers_by_idcompany().subscribe(function (response) {
4915            if (response.body.statusCode == 200) {
4916                _this.load_data_table_pagination(response.body.result);
4917            }
4918            document.getElementById('cover').style.display = 'none';
4919        }, function (error) {
4920            _this.fun_load_swal('Aviso', 'Ha ocurrido un error con el servidor.', 'error');
4921            document.getElementById('cover').style.display = 'none';
4922        });
4923    };
4924    /**
4925     * Escribe la notificacion en firebase
4926     * Write the notification in firebase
4927     *
4928     * @memberof SendnotificationdriversComponent
4929     */
4930    SendnotificationdriversComponent.prototype.send_notification = function () {
4931        var _this = this;
4932        // Validar que el título no esté vacío
4933        if (!this.title.trim()) {
4934            this.fun_load_swal('Error', 'El título no puede estar vacío.', 'error');
4935            return; // Salir si el título es vacío
4936        }
4937        // Validar que el mensaje no esté vacío
4938        if (!this.message.trim()) {
4939            this.fun_load_swal('Error', 'El mensaje no puede estar vacío.', 'error');
4940            return; // Salir si el mensaje es vacío
4941        }
4942        // Verificar si hay conductores seleccionados
4943        if (this.selection.selected.length === 0) {
4944            this.fun_load_swal('Aviso', 'Debe seleccionar al menos un conductor.', 'info');
4945            return;
4946        }
4947        // Construir el listado de conductores seleccionados para la confirmación
4948        var total = this.selection.selected.length;
4949        var itemStyle = 'style="-webkit-column-break-inside:avoid;break-inside:avoid;padding:2px 0;font-size:13px;"';
4950        var items = this.selection.selected
4951            .map(function (conductor, index) {
4952            return '<div ' + itemStyle + '>' + (index + 1) + '. ' + conductor.nombreConductor + '</div>';
4953        })
4954            .join('');
4955        var listaHtml = '<p style="margin-bottom:10px;">Se enviará la notificación a los siguientes conductores:</p>' +
4956            '<div style="max-height:300px;overflow-y:auto;column-count:2;column-gap:18px;' +
4957            'text-align:left;border:1px solid #eee;border-radius:6px;padding:10px 14px;">' +
4958            items + '</div>';
4959        sweetalert__WEBPACK_IMPORTED_MODULE_1___default()({
4960            title: '¿Enviar notificación a ' + total + ' conductor(es)?',
4961            text: listaHtml,
4962            html: true,
4963            type: 'warning',
4964            showCancelButton: true,
4965            confirmButtonColor: '#8edbff',
4966            confirmButtonText: 'Sí, enviar',
4967            cancelButtonText: 'Cancelar',
4968            closeOnConfirm: true,
4969            closeOnCancel: true
4970        }, function (isConfirm) {
4971            if (isConfirm) {
4972                _this.do_send_notification();
4973            }
4974        });
4975    };
4976    /**
4977     * Realiza el envio de la notificacion a los conductores seleccionados
4978     * Performs the notification sending to the selected drivers
4979     *
4980     * @memberof SendnotificationdriversComponent
4981     */
4982    SendnotificationdriversComponent.prototype.do_send_notification = function () {
4983        return __awaiter(this, void 0, void 0, function () {
4984            var dato, i, idDriver, tokensDrivers, error_1, data;
4985            return __generator(this, function (_a) {
4986                switch (_a.label) {
4987                    case 0:
4988                        if (!(this.selection.selected.length > 0)) return [3 /*break*/, 8];
4989                        dato = this.get_date();
4990                        i = 0;
4991                        _a.label = 1;
4992                    case 1:
4993                        if (!(i < this.selection.selected.length)) return [3 /*break*/, 7];
4994                        idDriver = this.selection.selected[i].codigoConductor;
4995                        tokensDrivers = [];
4996                        _a.label = 2;
4997                    case 2:
4998                        _a.trys.push([2, 4, , 5]);
4999                        return [4 /*yield*/, this.sendnotification.getTokensByDriverID(idDriver)];
5000                    case 3:
5001                        tokensDrivers = _a.sent();
5002                        return [3 /*break*/, 5];
5003                    case 4:
5004                        error_1 = _a.sent();
5005                        tokensDrivers = [];
5006                        return [3 /*break*/, 5];
5007                    case 5:
5008                        data = {
5009                            mensaje: this.message,
5010                            fecha: this.get_date(),
5011                            hora: this.get_time(),
5012                            idConductor: this.selection.selected[i].codigoConductor,
5013                            leido: false,
5014                            nombreConductor: this.selection.selected[i].nombreConductor,
5015                            titulo: this.title,
5016                            recibe: 'conductor_' + this.selection.selected[i].codigoConductor,
5017                            tokensDrivers: tokensDrivers,
5018                        };
5019                        this.sendnotification.add_data_novedades_drivers(data, dato).subscribe(function (response) {
5020                        }, function (error) {
5021                        });
5022                        _a.label = 6;
5023                    case 6:
5024                        i++;
5025                        return [3 /*break*/, 1];
5026                    case 7:
5027                        this.fun_load_swal('Aviso', 'Se ha enviado correctamente.', 'success');
5028                        this.reset_values();
5029                        return [3 /*break*/, 9];
5030                    case 8:
5031                        this.fun_load_swal('Aviso', 'Debe seleccionar al menos un conductor.', 'info');
5032                        _a.label = 9;
5033                    case 9: return [2 /*return*/];
5034                }
5035            });
5036        });
5037    };
5038    /**
5039     * Resetea los valores del formulario para el envio de una nueva notificacion
5040     * Reset the form values for sending a new notification
5041     *
5042     * @memberof SendnotificationdriversComponent
5043     */
5044    SendnotificationdriversComponent.prototype.reset_values = function () {
5045        this.selection.clear();
5046        this.title = '';
5047        this.message = '';
5048        this.input_search = '';
5049        this.applyFilter(this.input_search);
5050    };
5051    /**
5052     * Obtiene la fecha actual
5053     * Get the current date
5054     *
5055     * @returns
5056     * @memberof SendnotificationdriversComponent
5057     */
5058    SendnotificationdriversComponent.prototype.get_date = function () {
5059        var date = new Date();
5060        var year = date.getFullYear();
5061        var mounth = date.getMonth() + 1;
5062        var day = date.getDate();
5063        return this.add_zero_date(day) + '-' + this.add_zero_date(mounth) + '-' + year;
5064    };
5065    /**
5066     * Obtiene la hora actual
5067     * Get the current time
5068     *
5069     * @returns
5070     * @memberof SendnotificationdriversComponent
5071     */
5072    SendnotificationdriversComponent.prototype.get_time = function () {
5073        var date = new Date();
5074        var hour = date.getHours();
5075        var min = date.getMinutes();
5076        var sec = date.getSeconds();
5077        return this.add_zero_date(hour) + ':' + this.add_zero_date(min) + ':' + this.add_zero_date(sec);
5078    };
5079    /**
5080     * Agrega el 0 a cada valor de la hora o fecha
5081     * Add 0 to each time or date value
5082     *
5083     * @param {*} data
5084     * @returns
5085     * @memberof SendnotificationdriversComponent
5086     */
5087    SendnotificationdriversComponent.prototype.add_zero_date = function (data) {
5088        return (data < 10) ? '0' + data.toString() : data;
5089    };
5090    //SWAL PARA MOSTRAR ERRORES O VALIDACIONES DE ENVIO DE DATOS A LOS SERVICIOS
5091    SendnotificationdriversComponent.prototype.fun_load_swal = function (title, text, type) {
5092        sweetalert__WEBPACK_IMPORTED_MODULE_1___default()({
5093            title: title,
5094            text: text,
5095            type: type,
5096            showCancelButton: false,
5097            confirmButtonColor: '#8edbff',
5098            confirmButtonText: 'Aceptar',
5099            //cancelButtonText: 'Cancelar',
5100            closeOnConfirm: true,
5101            closeOnCancel: true
5102        }, function (isConfirm) {
5103        });
5104    };
5105    __decorate([
5106        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewChild"])(_angular_material__WEBPACK_IMPORTED_MODULE_2__["MatPaginator"], {}),
5107        __metadata("design:type", _angular_material__WEBPACK_IMPORTED_MODULE_2__["MatPaginator"])
5108    ], SendnotificationdriversComponent.prototype, "paginator", void 0);
5109    SendnotificationdriversComponent = __decorate([
5110        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({
5111            selector: 'app-sendnotificationdrivers',
5112            template: __webpack_require__(/*! ./sendnotificationdrivers.component.html */ "./src/app/layout/sendnotificationdrivers/sendnotificationdrivers.component.html"),
5113            styles: [__webpack_require__(/*! ./sendnotificationdrivers.component.scss */ "./src/app/layout/sendnotificationdrivers/sendnotificationdrivers.component.scss")]
5114        }),
5115        __metadata("design:paramtypes", [_services_notification_sendnotification_service__WEBPACK_IMPORTED_MODULE_4__["SendnotificationService"],
5116            _models_services_token_service__WEBPACK_IMPORTED_MODULE_5__["TokenService"]])
5117    ], SendnotificationdriversComponent);
5118    return SendnotificationdriversComponent;
5119}());
5120
5121
5122
5123/***/ }),
5124
5125/***/ "./src/app/layout/sendnotificationinvoice/sendnotificationinvoice.component.html":
5126/*!***************************************************************************************!*\
5127  !*** ./src/app/layout/sendnotificationinvoice/sendnotificationinvoice.component.html ***!
5128  \***************************************************************************************/
5129/*! no static exports found */
5130/***/ (function(module, exports) {
5131
5132module.exports = "<div class=\"card notif-card\">\r\n  <div class=\"card-header notif-header\">\r\n    <span class=\"fa fa-bell\"></span>&nbsp;&nbsp;\r\n    Enviar Notificación a Estudiantes Seleccionados\r\n  </div>\r\n\r\n  <div class=\"card-body\">\r\n\r\n    <div class=\"row\">\r\n      <div class=\"col-sm-12\">\r\n        <div class=\"mda-form-group mb-2\">\r\n          <input class=\"mda-form-control\" type=\"text\" [(ngModel)]=\"title\" placeholder=\"Ingrese el título\" />\r\n          <label>Título:</label>\r\n          <div *ngIf=\"titleError\" class=\"text-danger\">{{ titleError }}</div> <!-- Mensaje de error para el título -->\r\n        </div>\r\n      </div>\r\n      <div class=\"col-sm-12\">\r\n        <div class=\"mda-form-group mb-2\">\r\n          <textarea class=\"mda-form-control\" [(ngModel)]=\"message\" placeholder=\"Ingrese el mensaje\"></textarea>\r\n          <label>Mensaje:</label>\r\n          <div *ngIf=\"messageError\" class=\"text-danger\">{{ messageError }}</div>\r\n          <!-- Mensaje de error para el mensaje -->\r\n        </div>\r\n      </div>\r\n    </div>\r\n\r\n    <!-- Barra de acciones: contador de seleccionados + botón de envío -->\r\n    <div class=\"notif-actions\">\r\n      <span class=\"notif-counter\" [class.has-selection]=\"selection?.hasValue()\">\r\n        <span class=\"fa fa-user-circle\"></span>&nbsp;\r\n        {{ selection?.selected?.length || 0 }} estudiante(s) seleccionado(s)\r\n      </span>\r\n\r\n      <button (click)=\"send_notification()\" type=\"button\" class=\"btn btn-success btn-send\"\r\n        [disabled]=\"!title || !message || !selection?.hasValue()\">\r\n        <span class=\"fa fa-paper-plane\"></span>&nbsp;&nbsp;\r\n        Enviar Notificación\r\n      </button>\r\n    </div>\r\n\r\n    <!-- Buscador -->\r\n    <div class=\"row\">\r\n      <div class=\"col-sm-4\">\r\n        <mat-form-field class=\"notif-search\">\r\n          <span matPrefix class=\"fa fa-search\"></span>&nbsp;\r\n          <input matInput (keyup)=\"applyFilter($event.target.value)\" placeholder=\"Buscar estudiante\"\r\n            [(ngModel)]=\"input_search\">\r\n        </mat-form-field>\r\n      </div>\r\n    </div>\r\n\r\n    <div class=\"notif-hint\">\r\n      <span class=\"fa fa-info-circle\"></span>\r\n      Marca la casilla del encabezado para seleccionar <b>todos</b> los estudiantes. Haz clic en una fila para\r\n      seleccionarla individualmente.\r\n    </div>\r\n\r\n    <table mat-table [dataSource]=\"dataSource\" class=\"mat-elevation-z8 table-responsive-sm notif-table\">\r\n      <!-- Checkbox Column -->\r\n      <ng-container matColumnDef=\"select\">\r\n        <th mat-header-cell *matHeaderCellDef>\r\n          <mat-checkbox (change)=\"$event ? masterToggle() : null\" [checked]=\"selection.hasValue() && isAllSelected()\"\r\n            [indeterminate]=\"selection.hasValue() && !isAllSelected()\" [aria-label]=\"checkboxLabel()\"\r\n            matTooltip=\"Seleccionar todos\">\r\n          </mat-checkbox>\r\n        </th>\r\n        <td mat-cell *matCellDef=\"let row\">\r\n          <mat-checkbox (click)=\"$event.stopPropagation()\" (change)=\"$event ? selection.toggle(row) : null\"\r\n            [checked]=\"selection.isSelected(row)\" [aria-label]=\"checkboxLabel(row)\">\r\n          </mat-checkbox>\r\n        </td>\r\n      </ng-container>\r\n\r\n      <!-- Position Column -->\r\n      <ng-container matColumnDef=\"nombreEstudiante\">\r\n        <th mat-header-cell *matHeaderCellDef style=\"text-align: center\"> Nombre Estudiante </th>\r\n        <td mat-cell *matCellDef=\"let element\"> {{element.nombreEstudiante}} </td>\r\n      </ng-container>\r\n\r\n      <!-- Name Column -->\r\n      <ng-container matColumnDef=\"nivel\">\r\n        <th mat-header-cell *matHeaderCellDef style=\"text-align: center\"> Paralelo </th>\r\n        <td mat-cell *matCellDef=\"let element\"> {{element.nivel}} </td>\r\n      </ng-container>\r\n\r\n      <!-- Weight Column -->\r\n      <ng-container matColumnDef=\"tipoTransporte\">\r\n        <th mat-header-cell *matHeaderCellDef style=\"text-align: center\"> Tipo de Transporte </th>\r\n        <td mat-cell *matCellDef=\"let element\"> {{element.tipoTransporte}} </td>\r\n      </ng-container>\r\n\r\n      <!-- Symbol Column -->\r\n      <ng-container matColumnDef=\"nombreRuta\">\r\n        <th mat-header-cell *matHeaderCellDef style=\"text-align: center\"> Rutas </th>\r\n        <td mat-cell *matCellDef=\"let element\">\r\n          <div *ngFor=\"let ruta of element.rutas\">- {{ ruta.nombreRuta }}</div>\r\n        </td>\r\n      </ng-container>\r\n\r\n      <ng-container matColumnDef=\"nombreRepresentante\">\r\n        <th mat-header-cell *matHeaderCellDef style=\"text-align: center\"> Representantes </th>\r\n        <td mat-cell *matCellDef=\"let element\">\r\n          <div *ngFor=\"let representante of element.representantes\">- {{ representante.nombreRepresentante }}</div>\r\n        </td>\r\n      </ng-container>\r\n\r\n      <tr mat-header-row *matHeaderRowDef=\"displayedColumns\"></tr>\r\n      <tr mat-row *matRowDef=\"let row; columns: displayedColumns;\" (click)=\"selection.toggle(row)\"\r\n        [class.row-selected]=\"selection.isSelected(row)\" class=\"notif-row\">\r\n      </tr>\r\n    </table>\r\n\r\n    <mat-paginator [pageSizeOptions]=\"[10, 20, 50]\" show
5132FirstLastButtons></mat-paginator>\r\n\r\n  </div>\r\n</div>"
5133
5134/***/ }),
5135
5136/***/ "./src/app/layout/sendnotificationinvoice/sendnotificationinvoice.component.scss":
5137/*!***************************************************************************************!*\
5138  !*** ./src/app/layout/sendnotificationinvoice/sendnotificationinvoice.component.scss ***!
5139  \***************************************************************************************/
5140/*! no static exports found */
5141/***/ (function(module, exports) {
5142
5143module.exports = "@charset \"UTF-8\";\ntable {\n  width: 100%; }\n.notif-card {\n  border: none;\n  border-radius: 8px;\n  overflow: hidden;\n  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08); }\n/* Encabezado del card */\n.notif-header {\n  background: linear-gradient(90deg, #2b9ad6, #6ec6f0);\n  color: #fff;\n  font-size: 1.05rem;\n  font-weight: 600;\n  padding: 14px 20px;\n  letter-spacing: 0.3px; }\n.notif-header .fa {\n    font-size: 1.2rem; }\n/* Barra de acciones (contador + botón) */\n.notif-actions {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  flex-wrap: wrap;\n  gap: 10px;\n  margin: 10px 0 18px; }\n.notif-counter {\n  display: inline-flex;\n  align-items: center;\n  padding: 6px 14px;\n  border-radius: 20px;\n  background: #eceff1;\n  color: #607d8b;\n  font-weight: 600;\n  font-size: 0.9rem;\n  transition: all 0.25s ease; }\n.notif-counter.has-selection {\n    background: #d4edda;\n    color: #1e7e34; }\n.btn-send {\n  border-radius: 22px;\n  padding: 8px 22px;\n  font-weight: 600;\n  transition: box-shadow 0.15s ease, -webkit-transform 0.15s ease;\n  transition: transform 0.15s ease, box-shadow 0.15s ease;\n  transition: transform 0.15s ease, box-shadow 0.15s ease, -webkit-transform 0.15s ease; }\n.btn-send:not(:disabled):hover {\n    -webkit-transform: translateY(-1px);\n            transform: translateY(-1px);\n    box-shadow: 0 4px 10px rgba(40, 167, 69, 0.35); }\n.btn-send:disabled {\n    opacity: 0.55;\n    cursor: not-allowed; }\n/* Buscador */\n.notif-search {\n  width: 100%; }\n.notif-search .fa-search {\n    color: #90a4ae; }\n/* Mensaje de ayuda */\n.notif-hint {\n  background: #e7f4fd;\n  border-left: 4px solid #2b9ad6;\n  color: #37474f;\n  padding: 10px 14px;\n  border-radius: 4px;\n  font-size: 0.85rem;\n  margin-bottom: 14px;\n  text-align: left; }\n.notif-hint .fa {\n    color: #2b9ad6;\n    margin-right: 6px; }\n/* Tabla */\n.notif-table th {\n  background: #f5f7fa;\n  color: #455a64;\n  font-weight: 600; }\n.notif-row {\n  cursor: pointer;\n  transition: background-color 0.2s ease; }\n.notif-row:hover {\n    background-color: #f1f8fe; }\n.notif-row.row-selected {\n    background-color: #d8ebfb; }\n.notif-row.row-selected:hover {\n      background-color: #c9e3f9; }\n"
5144
5145/***/ }),
5146
5147/***/ "./src/app/layout/sendnotificationinvoice/sendnotificationinvoice.component.ts":
5148/*!*************************************************************************************!*\
5149  !*** ./src/app/layout/sendnotificationinvoice/sendnotificationinvoice.component.ts ***!
5150  \*************************************************************************************/
5151/*! exports provided: SendnotificationinvoiceComponent */
5152/***/ (function(module, __webpack_exports__, __webpack_require__) {
5153
5154"use strict";
5155__webpack_require__.r(__webpack_exports__);
5156/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SendnotificationinvoiceComponent", function() { return SendnotificationinvoiceComponent; });
5157/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
5158/* harmony import */ var sweetalert__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! sweetalert */ "./node_modules/sweetalert/lib/sweetalert.js");
5159/* harmony import */ var sweetalert__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(sweetalert__WEBPACK_IMPORTED_MODULE_1__);
5160/* harmony import */ var _angular_material__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js");
5161/* harmony import */ var _angular_cdk_collections__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/cdk/collections */ "./node_modules/@angular/cdk/esm5/collections.es5.js");
5162/* harmony import */ var _services_notification_sendnotification_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../services/notification/sendnotification.service */ "./src/app/services/notification/sendnotification.service.ts");
5163/* harmony import */ var _models_services_token_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../models/services/token.service */ "./src/app/models/services/token.service.ts");
5164var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
5165    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
5166    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
5167    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
5168    return c > 3 && r && Object.defineProperty(target, key, r), r;
5169};
5170var __metadata = (undefined && undefined.__metadata) || function (k, v) {
5171    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
5172};
5173var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {
5174    return new (P || (P = Promise))(function (resolve, reject) {
5175        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
5176        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
5177        function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
5178        step((generator = generator.apply(thisArg, _arguments || [])).next());
5179    });
5180};
5181var __generator = (undefined && undefined.__generator) || function (thisArg, body) {
5182    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
5183    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
5184    function verb(n) { return function (v) { return step([n, v]); }; }
5185    function step(op) {
5186        if (f) throw new TypeError("Generator is already executing.");
5187        while (_) try {
5188            if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
5189            if (y = 0, t) op = [0, t.value];
5190            switch (op[0]) {
5191                case 0: case 1: t = op; break;
5192                case 4: _.label++; return { value: op[1], done: false };
5193                case 5: _.label++; y = op[1]; op = [0]; continue;
5194                case 7: op = _.ops.pop(); _.trys.pop(); continue;
5195                default:
5196                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
5197                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
5198                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
5199                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
5200                    if (t[2]) _.ops.pop();
5201                    _.trys.pop(); continue;
5202            }
5203            op = body.call(thisArg, _);
5204        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
5205        if (op[0] & 5) throw op[1];
5205 return { value: op[0] ? op[1] : void 0, done: true };
5206    }
5207};
5208
5209
5210
5211
5212
5213
5214var SendnotificationinvoiceComponent = /** @class */ (function () {
5215    function SendnotificationinvoiceComponent(sendnotification, tokenService) {
5216        this.sendnotification = sendnotification;
5217        this.tokenService = tokenService;
5218        /**
5219         * Variables del formulario de envio de novedades
5220         * Variables of the news submission form
5221         *
5222         * @private
5223         * @memberof SendnotificationinvoiceComponent
5224         */
5225        this.title = "";
5226        this.message = "";
5227        this.input_search = "";
5228        this.titleError = null; // Variable para el error del título
5229        this.messageError = null;
5230        /**
5231         * Variables para tabla
5232         * Table variables
5233         *
5234         * @private
5235         * @memberof SendnotificationinvoiceComponent
5236         */
5237        this.displayedColumns = new Array();
5238    }
5239    /**
5240     * Se ejecuta al cargar el componente
5241     * It is executed when the component is loaded
5242     *
5243     * @memberof SendnotificationinvoiceComponent
5244     */
5245    SendnotificationinvoiceComponent.prototype.ngOnInit = function () {
5246        this.usersession = this.tokenService.USER;
5247        this.get_all_data();
5248    };
5249    /**
5250     * Filtro para la tabla
5251     * Table filter
5252     *
5253     * @param {string} filterValue
5254     * @memberof SendnotificationinvoiceComponent
5255     */
5256    SendnotificationinvoiceComponent.prototype.applyFilter = function (filterValue) {
5257        this.dataSource.filter = filterValue.trim().toLowerCase();
5258    };
5259    /**
5260     * Carga la data en la tabla
5261     * Load the data into the table
5262     *
5263     * @param {*} data
5264     * @memberof SendnotificationinvoiceComponent
5265     */
5266    SendnotificationinvoiceComponent.prototype.load_data_table_pagination = function (data) {
5267        this.displayedColumns = [
5268            "select",
5269            "nombreEstudiante",
5270            "nivel",
5271            "tipoTransporte",
5272            "nombreRuta",
5273            "nombreRepresentante",
5274        ];
5275        this.dataSource = new _angular_material__WEBPACK_IMPORTED_MODULE_2__["MatTableDataSource"](data);
5276        this.dataSource.paginator = this.paginator;
5277        this.selection = new _angular_cdk_collections__WEBPACK_IMPORTED_MODULE_3__["SelectionModel"](true, []);
5278    };
5279    /** Whether the number of selected elements matches the total number of rows. */
5280    SendnotificationinvoiceComponent.prototype.isAllSelected = function () {
5281        var numSelected = this.selection.selected.length;
5282        var numRows = this.dataSource.data.length;
5283        return numSelected === numRows;
5284    };
5285    /** Selects all rows if they are not all selected; otherwise clear selection. */
5286    SendnotificationinvoiceComponent.prototype.masterToggle = function () {
5287        var _this = this;
5288        if (this.isAllSelected()) {
5289            this.selection.clear();
5290        }
5291        else {
5292            this.dataSource.data.forEach(function (row) { return _this.selection.select(row); });
5293            this.fun_load_swal("Selección completa", "Has seleccionado a TODOS los estudiantes (" + this.dataSource.data.length +
5294                ") para el envío de la notificación.", "info");
5295        }
5296    };
5297    /** The label for the checkbox on the passed row */
5298    SendnotificationinvoiceComponent.prototype.checkboxLabel = function (row) {
5299        if (!row) {
5300            return (this.isAllSelected() ? "select" : "deselect") + " all";
5301        }
5302        return (this.selection.isSelected(row) ? "deselect" : "select") + " row " + (row.codigoPasajero + 1);
5303    };
5304    /**
5305     * Obtiene la data de los representantes
5306     * Get the data of the representatives
5307     *
5308     * @memberof SendnotificationinvoiceComponent
5309     */
5310    SendnotificationinvoiceComponent.prototype.get_all_data = function () {
5311        var _this = this;
5312        document.getElementById("cover").style.display = "block";
5313        this.sendnotification.get_data_invoice_by_idcompany().subscribe(function (response) {
5314            if (response.body.statusCode == 200) {
5315                _this.load_data_table_pagination(response.body.result);
5316            }
5317            document.getElementById("cover").style.display = "none";
5318        }, function (error) {
5319            _this.fun_load_swal("Aviso", "Ha ocurrido un error con el servidor.", "error");
5320            document.getElementById("cover").style.display = "none";
5321        });
5322    };
5323    /**
5324     * Escribe la notificacion en firebase
5325     * Write the notification in firebase
5326     *
5327     * @memberof SendnotificationinvoiceComponent
5328     */
5329    SendnotificationinvoiceComponent.prototype.send_notification = function () {
5330        var _this = this;
5331        // Validar que el título no esté vacío
5332        if (!this.title.trim()) {
5333            this.fun_load_swal('Error', 'El título no puede estar vacío.', 'error');
5334            return;
5335        }
5336        // Validar que el mensaje no esté vacío
5337        if (!this.message.trim()) {
5338            this.fun_load_swal('Error', 'El mensaje no puede estar vacío.', 'error');
5339            return;
5340        }
5341        // Verificar si hay alumnos seleccionados
5342        if (this.selection.selected.length === 0) {
5343            this.fun_load_swal('Aviso', 'Debe seleccionar al menos un alumno.', 'info');
5344            return;
5345        }
5346        // Construir el listado de estudiantes seleccionados para la confirmación
5347        var total = this.selection.selected.length;
5348        var itemStyle = 'style="-webkit-column-break-inside:avoid;break-inside:avoid;padding:2px 0;font-size:13px;"';
5349        var items = this.selection.selected
5350            .map(function (alumno, index) {
5351            return '<div ' + itemStyle + '>' + (index + 1) + '. ' + alumno.nombreEstudiante + '</div>';
5352        })
5353            .join('');
5354        var listaHtml = '<p style="margin-bottom:10px;">Se enviará la notificación de los siguientes estudiantes:</p>' +
5355            '<div style="max-height:300px;overflow-y:auto;column-count:2;column-gap:18px;' +
5356            'text-align:left;border:1px solid #eee;border-radius:6px;padding:10px 14px;">' +
5357            items + '</div>';
5358        sweetalert__WEBPACK_IMPORTED_MODULE_1___default()({
5359            title: '¿Enviar notificación a ' + total + ' representante(s)?',
5360            text: listaHtml,
5361            html: true,
5362            type: 'warning',
5363            showCancelButton: true,
5364            confirmButtonColor: '#8edbff',
5365            confirmButtonText: 'Sí, enviar',
5366            cancelButtonText: 'Cancelar',
5367            closeOnConfirm: true,
5368            closeOnCancel: true
5369        }, function (isConfirm) {
5370            if (isConfirm) {
5371                _this.do_send_notification();
5372            }
5373        });
5374    };
5375    /**
5376     * Realiza el envio de la notificacion a los representantes seleccionados
5377     * Performs the notification sending to the selected representatives
5378     *
5379     * @memberof SendnotificationinvoiceComponent
5380     */
5381    SendnotificationinvoiceComponent.prototype.do_send_notification = function () {
5382        return __awaiter(this, void 0, void 0, function () {
5383            var dato, i, idPasajero, tokensPassengers, error_1, data;
5384            return __generator(this, function (_a) {
5385                switch (_a.label) {
5386                    case 0:
5387                        if (!(this.selection.selected.length > 0)) return [3 /*break*/, 8];
5388                        dato = this.get_date() + "_admin_" + this.usersession.selectedCompany.id;
5389                        i = 0;
5390                        _a.label = 1;
5391                    case 1:
5392                        if (!(i < this.selection.selected.length)) return [3 /*break*/, 7];
5393                        idPasajero = this.selection.selected[i].codigoPasajero;
5394                        tokensPassengers = [];
5395                        _a.label = 2;
5396                    case 2:
5397                        _a.trys.push([2, 4, , 5]);
5398                        return [4 /*yield*/, this.sendnotification.getTokensByPassengerID(idPasajero)];
5399                    case 3:
5400                        tokensPassengers = _a.sent();
5401                        return [3 /*break*/, 5];
5402                    case 4:
5403                        error_1 = _a.sent();
5404                        tokensPassengers = [];
5405                        return [3 /*break*/, 5];
5406                    case 5:
5407                        data = {
5408                            dia: this.get_date(),
5409                            envia: "admin_" + this.usersession.selectedCompany.id,
5410                            enviado: false,
5411                            fecha: this.get_date() + ":" + this.get_time(),
5412                            hora: this.get_time(),
5413                            idPasajero: idPasajero,
5414                            leidoAppAdmin: false,
5415                            leidoAppPadres: false,
5416                            leidoWeb: false,
5417                            mensaje: this.message,
5418                            nombreConductor: this.usersession.name,
5419                            nombrePasajero: this.selection.selected[i].nombreEstudiante,
5420                            recibe: "alumno_" + idPasajero,
5421                            titulo: this.title,
5422                            tokensPassengers: tokensPassengers,
5423                        };
5424                        this.sendnotification.add_data_novedades_invoice(data, dato).subscribe(function (response) {
5425                            // Manejo de respuesta si es necesario
5426                        }, function (error) {
5427                            // Manejo de error si es necesario
5428                        });
5429                        _a.label = 6;
5430                    case 6:
5431                        i++;
5432                        return [3 /*break*/, 1];
5433                    case 7:
5434                        this.fun_load_swal("Aviso", "Se ha enviado correctamente.", "success");
5435                        this.reset_values();
5436                        return [3 /*break*/, 9];
5437                    case 8:
5438                        this.fun_load_swal("Aviso", "Debe seleccionar al menos un alumno.", "info");
5439                        _a.label = 9;
5440                    case 9: return [2 /*return*/];
5441                }
5442            });
5443        });
5444    };
5445    /**
5446     * Resetea los valores del formulario para el envio de una nueva notificacion
5447     * Reset the form values for sending a new notification
5448     *
5449     * @memberof SendnotificationinvoiceComponent
5450     */
5451    SendnotificationinvoiceComponent.prototype.reset_values = function () {
5452        this.selection.clear();
5453        this.title = "";
5454        this.message = "";
5455        this.input_search = "";
5456        this.applyFilter(this.input_search);
5457    };
5458    /**
5459     * Obtiene la fecha actual
5460     * Get the current date
5461     *
5462     * @returns
5463     * @memberof SendnotificationinvoiceComponent
5464     */
5465    SendnotificationinvoiceComponent.prototype.get_date = function () {
5466        var date = new Date();
5467        var year = date.getFullYear();
5468        var mounth = date.getMonth() + 1;
5469        var day = date.getDate();
5470        return (this.add_zero_date(day) + "-" + this.add_zero_date(mounth) + "-" + year);
5471    };
5472    /**
5473     * Obtiene la hora actual
5474     * Get the current time
5475     *
5476     * @returns
5477     * @memberof SendnotificationinvoiceComponent
5478     */
5479    SendnotificationinvoiceComponent.prototype.get_time = function () {
5480        var date = new Date();
5481        var hour = date.getHours();
5482        var min = date.getMinutes();
5483        var sec = date.getSeconds();
5484        return (this.add_zero_date(hour) +
5485            ":" +
5486            this.add_zero_date(min) +
5487            ":" +
5488            this.add_zero_date(sec));
5489    };
5490    /**
5491     * Agrega el 0 a cada valor de la hora o fecha
5492     * Add 0 to each time or date value
5493     *
5494     * @param {*} data
5495     * @returns
5496     * @memberof SendnotificationinvoiceComponent
5497     */
5498    SendnotificationinvoiceComponent.prototype.add_zero_date = function (data) {
5499        return data < 10 ? "0" + data.toString() : data;
5500    };
5501    //SWAL PARA MOSTRAR ERRORES O VALIDACIONES DE ENVIO DE DATOS A LOS SERVICIOS
5502    SendnotificationinvoiceComponent.prototype.fun_load_swal = function (title, text, type) {
5503        sweetalert__WEBPACK_IMPORTED_MODULE_1___default()({
5504            title: title,
5505            text: text,
5506            type: type,
5507            showCancelButton: false,
5508            confirmButtonColor: "#8edbff",
5509            confirmButtonText: "Aceptar",
5510            //cancelButtonText: 'Cancelar',
5511            closeOnConfirm: true,
5512            closeOnCancel: true,
5513        }, function (isConfirm) { });
5514    };
5515    __decorate([
5516        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewChild"])(_angular_material__WEBPACK_IMPORTED_MODULE_2__["MatPaginator"], {}),
5517        __metadata("design:type", _angular_material__WEBPACK_IMPORTED_MODULE_2__["MatPaginator"])
5518    ], SendnotificationinvoiceComponent.prototype, "paginator", void 0);
5519    SendnotificationinvoiceComponent = __decorate([
5520        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({
5521            selector: "app-sendnotificationinvoice",
5522            template: __webpack_require__(/*! ./sendnotificationinvoice.component.html */ "./src/app/layout/sendnotificationinvoice/sendnotificationinvoice.component.html"),
5523            styles: [__webpack_require__(/*! ./sendnotificationinvoice.component.scss */ "./src/app/layout/sendnotificationinvoice/sendnotificationinvoice.component.scss")],
5524        }),
5525        __metadata("design:paramtypes", [_services_notification_sendnotification_service__WEBPACK_IMPORTED_MODULE_4__["SendnotificationService"],
5526            _models_services_token_service__WEBPACK_IMPORTED_MODULE_5__["TokenService"]])
5527    ], SendnotificationinvoiceComponent);
5528    return SendnotificationinvoiceComponent;
5529}());
5530
5531
5532
5533/***/ }),
5534
5535/***/ "./src/app/layout/sendnotificationroute/sendnotificationroute.component.html":
5536/*!***********************************************************************************!*\
5537  !*** ./src/app/layout/sendnotificationroute/sendnotificationroute.component.html ***!
5538  \***********************************************************************************/
5539/*! no static exports found */
5540/***/ (function(module, exports) {
5541
5542module.exports = "<div class=\"card notif-card\">\r\n  <div class=\"card-header notif-header\">\r\n    <span class=\"fa fa-bell\"></span>&nbsp;&nbsp;\r\n    Enviar Notificación a Estudiantes por Ruta\r\n  </div>\r\n\r\n  <div class=\"card-body\">\r\n\r\n    <div class=\"row\">\r\n      <div class=\"col-sm-12\">\r\n        <div class=\"mda-form-group mb-2\">\r\n          <input class=\"mda-form-control\" type=\"text\" [(ngModel)]=\"title\" placeholder=\"Ingrese el título\" />\r\n          <label>Título:</label>\r\n          <div *ngIf=\"titleError\" class=\"text-danger\">{{ titleError }}</div> <!-- Mensaje de error para el título -->\r\n        </div>\r\n      </div>\r\n      <div class=\"col-sm-12\">\r\n        <div class=\"mda-form-group mb-2\">\r\n          <textarea class=\"mda-form-control\" [(ngModel)]=\"message\" placeholder=\"Ingrese el mensaje\"></textarea>\r\n          <label>Mensaje:</label>\r\n          <div *ngIf=\"messageError\" class=\"text-danger\">{{ messageError }}</div>\r\n          <!-- Mensaje de error para el mensaje -->\r\n        </div>\r\n      </div>\r\n    </div>\r\n\r\n    <!-- Barra de acciones: contador de seleccionados + botón de envío -->\r\n    <div class=\"notif-actions\">\r\n      <span class=\"notif-counter\" [class.has-selection]=\"selection?.hasValue()\">\r\n        <span class=\"fa fa-bus\"></span>&nbsp;\r\n        {{ selection?.selected?.length || 0 }} ruta(s) seleccionada(s)\r\n      </span>\r\n\r\n      <button (click)=\"send_notification()\" type=\"button\" class=\"btn btn-success btn-send\"\r\n        [disabled]=\"!title || !message || !selection?.hasValue()\">\r\n        <span class=\"fa fa-paper-plane\"></span>&nbsp;&nbsp;\r\n        Enviar Notificación\r\n      </button>\r\n    </div>\r\n\r\n    <!-- Buscador -->\r\n    <div class=\"row\">\r\n      <div class=\"col-sm-4\">\r\n        <mat-form-field class=\"notif-search\">\r\n          <span matPrefix class=\"fa fa-search\"></span>&nbsp;\r\n          <input matInput (keyup)=\"applyFilter($event.target.value)\" placeholder=\"Buscar ruta\"\r\n            [(ngModel)]=\"input_search\">\r\n        </mat-form-field>\r\n      </div>\r\n    </div>\r\n\r\n    <div class=\"notif-hint\">\r\n      <span class=\"fa fa-info-circle\"></span>\r\n      Marca la casilla del encabezado para seleccionar <b>todas</b> las rutas. Haz clic en una fila para\r\n      seleccionarla individualmente.\r\n    </div>\r\n\r\n    <table mat-table [dataSource]=\"dataSource\" class=\"mat-elevation-z8 table-responsive-sm notif-table\">\r\n      <!-- Checkbox Column -->\r\n      <ng-container matColumnDef=\"select\">\r\n        <th mat-header-cell *matHeaderCellDef style=\"text-align: center\">\r\n          <mat-checkbox (change)=\"$event ? masterToggle() : null\" [checked]=\"selection.hasValue() && isAllSelected()\"\r\n            [indeterminate]=\"selection.hasValue() && !isAllSelected()\" [aria-label]=\"checkboxLabel()\"\r\n            matTooltip=\"Seleccionar todas\">\r\n          </mat-checkbox>\r\n        </th>\r\n        <td mat-cell *matCellDef=\"let row\">\r\n          <mat-checkbox (click)=\"$event.stopPropagation()\" (change)=\"$event ? selection.toggle(row) : null\"\r\n            [checked]=\"selection.isSelected(row)\" [aria-label]=\"checkboxLabel(row)\">\r\n          </mat-checkbox>\r\n        </td>\r\n      </ng-container>\r\n\r\n      <!-- Position Column -->\r\n      <ng-container matColumnDef=\"nombreRuta\">\r\n        <th mat-header-cell *matHeaderCellDef style=\"text-align: center\"> Ruta </th>\r\n        <td mat-cell *matCellDef=\"let element\"> {{element.nombreRuta}} </td>\r\n      </ng-container>\r\n\r\n      <!-- Name Column -->\r\n      <ng-container matColumnDef=\"nombreConductor\">\r\n        <th mat-header-cell *matHeaderCellDef style=\"text-align: center\"> Conductor </th>\r\n        <td mat-cell *matCellDef=\"let element\">\r\n          <p *ngFor=\"let item of element.driverNotificationRouteDTOList\">{{item.nombreConductor}}</p>\r\n        </td>\r\n      </ng-container>\r\n\r\n      <tr mat-header-row *matHeaderRowDef=\"displayedColumns\"></tr>\r\n      <tr mat-row *matRowDef=\"let row; columns: displayedColumns;\" (click)=\"selection.toggle(row)\"\r\n        [class.row-selected]=\"selection.isSelected(row)\" class=\"notif-row\">\r\n      </tr>\r\n    </table>\r\n\r\n    <mat-paginator [pageSizeOptions]=\"[10, 20, 50]\" show
5542FirstLastButtons></mat-paginator>\r\n\r\n  </div>\r\n</div>\r\n"
5543
5544/***/ }),
5545
5546/***/ "./src/app/layout/sendnotificationroute/sendnotificationroute.component.scss":
5547/*!***********************************************************************************!*\
5548  !*** ./src/app/layout/sendnotificationroute/sendnotificationroute.component.scss ***!
5549  \***********************************************************************************/
5550/*! no static exports found */
5551/***/ (function(module, exports) {
5552
5553module.exports = "@charset \"UTF-8\";\ntable {\n  width: 100%; }\n.notif-card {\n  border: none;\n  border-radius: 8px;\n  overflow: hidden;\n  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08); }\n/* Encabezado del card */\n.notif-header {\n  background: linear-gradient(90deg, #2b9ad6, #6ec6f0);\n  color: #fff;\n  font-size: 1.05rem;\n  font-weight: 600;\n  padding: 14px 20px;\n  letter-spacing: 0.3px; }\n.notif-header .fa {\n    font-size: 1.2rem; }\n/* Barra de acciones (contador + botón) */\n.notif-actions {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  flex-wrap: wrap;\n  gap: 10px;\n  margin: 10px 0 18px; }\n.notif-counter {\n  display: inline-flex;\n  align-items: center;\n  padding: 6px 14px;\n  border-radius: 20px;\n  background: #eceff1;\n  color: #607d8b;\n  font-weight: 600;\n  font-size: 0.9rem;\n  transition: all 0.25s ease; }\n.notif-counter.has-selection {\n    background: #d4edda;\n    color: #1e7e34; }\n.btn-send {\n  border-radius: 22px;\n  padding: 8px 22px;\n  font-weight: 600;\n  transition: box-shadow 0.15s ease, -webkit-transform 0.15s ease;\n  transition: transform 0.15s ease, box-shadow 0.15s ease;\n  transition: transform 0.15s ease, box-shadow 0.15s ease, -webkit-transform 0.15s ease; }\n.btn-send:not(:disabled):hover {\n    -webkit-transform: translateY(-1px);\n            transform: translateY(-1px);\n    box-shadow: 0 4px 10px rgba(40, 167, 69, 0.35); }\n.btn-send:disabled {\n    opacity: 0.55;\n    cursor: not-allowed; }\n/* Buscador */\n.notif-search {\n  width: 100%; }\n.notif-search .fa-search {\n    color: #90a4ae; }\n/* Mensaje de ayuda */\n.notif-hint {\n  background: #e7f4fd;\n  border-left: 4px solid #2b9ad6;\n  color: #37474f;\n  padding: 10px 14px;\n  border-radius: 4px;\n  font-size: 0.85rem;\n  margin-bottom: 14px;\n  text-align: left; }\n.notif-hint .fa {\n    color: #2b9ad6;\n    margin-right: 6px; }\n/* Tabla */\n.notif-table th {\n  background: #f5f7fa;\n  color: #455a64;\n  font-weight: 600; }\n.notif-row {\n  cursor: pointer;\n  transition: background-color 0.2s ease; }\n.notif-row:hover {\n    background-color: #f1f8fe; }\n.notif-row.row-selected {\n    background-color: #d8ebfb; }\n.notif-row.row-selected:hover {\n      background-color: #c9e3f9; }\n"
5554
5555/***/ }),
5556
5557/***/ "./src/app/layout/sendnotificationroute/sendnotificationroute.component.ts":
5558/*!*********************************************************************************!*\
5559  !*** ./src/app/layout/sendnotificationroute/sendnotificationroute.component.ts ***!
5560  \*********************************************************************************/
5561/*! exports provided: SendnotificationrouteComponent */
5562/***/ (function(module, __webpack_exports__, __webpack_require__) {
5563
5564"use strict";
5565__webpack_require__.r(__webpack_exports__);
5566/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SendnotificationrouteComponent", function() { return SendnotificationrouteComponent; });
5567/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
5568/* harmony import */ var sweetalert__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! sweetalert */ "./node_modules/sweetalert/lib/sweetalert.js");
5569/* harmony import */ var sweetalert__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(sweetalert__WEBPACK_IMPORTED_MODULE_1__);
5570/* harmony import */ var _angular_material__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js");
5571/* harmony import */ var _services_notification_sendnotification_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../services/notification/sendnotification.service */ "./src/app/services/notification/sendnotification.service.ts");
5572/* harmony import */ var _angular_cdk_collections__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/cdk/collections */ "./node_modules/@angular/cdk/esm5/collections.es5.js");
5573/* harmony import */ var _models_services_token_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../models/services/token.service */ "./src/app/models/services/token.service.ts");
5574var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
5575    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
5576    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
5577    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
5578    return c > 3 && r && Object.defineProperty(target, key, r), r;
5579};
5580var __metadata = (undefined && undefined.__metadata) || function (k, v) {
5581    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
5582};
5583var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {
5584    return new (P || (P = Promise))(function (resolve, reject) {
5585        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
5586        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
5587        function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
5588        step((generator = generator.apply(thisArg, _arguments || [])).next());
5589    });
5590};
5591var __generator = (undefined && undefined.__generator) || function (thisArg, body) {
5592    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
5593    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
5594    function verb(n) { return function (v) { return step([n, v]); }; }
5595    function step(op) {
5596        if (f) throw new TypeError("Generator is already executing.");
5597        while (_) try {
5598            if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
5599            if (y = 0, t) op = [0, t.value];
5600            switch (op[0]) {
5601                case 0: case 1: t = op; break;
5602                case 4: _.label++; return { value: op[1], done: false };
5603                case 5: _.label++; y = op[1]; op = [0]; continue;
5604                case 7: op = _.ops.pop(); _.trys.pop(); continue;
5605                default:
5606                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
5607                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
5608                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
5609                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
5610                    if (t[2]) _.ops.pop();
5611                    _.trys.pop(); continue;
5612            }
5613            op = body.call(thisArg, _);
5614        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
5615        if (op[0] & 5) throw op[1];
5615 return { value: op[0] ? op[1] : void 0, done: true };
5616    }
5617};
5618
5619
5620
5621
5622
5623
5624var SendnotificationrouteComponent = /** @class */ (function () {
5625    function SendnotificationrouteComponent(sendnotification, tokenService) {
5626        this.sendnotification = sendnotification;
5627        this.tokenService = tokenService;
5628        /**
5629         * Variables del formulario de envio de novedades
5630         * Variables of the news submission form
5631         *
5632         * @private
5633         * @memberof SendnotificationrouteComponent
5634         */
5635        this.title = '';
5636        this.message = '';
5637        this.input_search = '';
5638        this.titleError = null; // Variable para el error del título
5639        this.messageError = null;
5640        /**
5641         * Variables para tabla
5642         * Table variables
5643         *
5644         * @private
5645         * @memberof SendnotificationrouteComponent
5646         */
5647        this.displayedColumns = new Array();
5648    }
5649    /**
5650     * Se ejecuta al cargar el componente
5651     * It is executed when the component is loaded
5652     *
5653     * @memberof SendnotificationrouteComponent
5654     */
5655    SendnotificationrouteComponent.prototype.ngOnInit = function () {
5656        this.usersession = this.tokenService.USER;
5657        this.get_all_data();
5658    };
5659    /**
5660     * Filtro para la tabla
5661     * Table filter
5662     *
5663     * @param {string} filterValue
5664     * @memberof SendnotificationrouteComponent
5665     */
5666    SendnotificationrouteComponent.prototype.applyFilter = function (filterValue) {
5667        this.dataSource.filter = filterValue.trim().toLowerCase();
5668    };
5669    /**
5670     * Carga la data en la tabla
5671     * Load the data into the table
5672     *
5673     * @param {*} data
5674     * @memberof SendnotificationrouteComponent
5675     */
5676    SendnotificationrouteComponent.prototype.load_data_table_pagination = function (data) {
5677        this.displayedColumns = ['select', 'nombreRuta', 'nombreConductor'];
5678        this.dataSource = new _angular_material__WEBPACK_IMPORTED_MODULE_2__["MatTableDataSource"](data);
5679        this.dataSource.paginator = this.paginator;
5680        this.selection = new _angular_cdk_collections__WEBPACK_IMPORTED_MODULE_4__["SelectionModel"](true, []);
5681    };
5682    /** Whether the number of selected elements matches the total number of rows. */
5683    SendnotificationrouteComponent.prototype.isAllSelected = function () {
5684        var numSelected = this.selection.selected.length;
5685        var numRows = this.dataSource.data.length;
5686        return numSelected === numRows;
5687    };
5688    /** Selects all rows if they are not all selected; otherwise clear selection. */
5689    SendnotificationrouteComponent.prototype.masterToggle = function () {
5690        var _this = this;
5691        if (this.isAllSelected()) {
5692            this.selection.clear();
5693        }
5694        else {
5695            this.dataSource.data.forEach(function (row) { return _this.selection.select(row); });
5696            this.fun_load_swal('Selección completa', 'Has seleccionado a TODAS las rutas (' + this.dataSource.data.length +
5697                ') para el envío de la notificación.', 'info');
5698        }
5699    };
5700    /** The label for the checkbox on the passed row */
5701    SendnotificationrouteComponent.prototype.checkboxLabel = function (row) {
5702        if (!row) {
5703            return (this.isAllSelected() ? 'select' : 'deselect') + " all";
5704        }
5705        return (this.selection.isSelected(row) ? 'deselect' : 'select') + " row " + (row.codigoRuta + 1);
5706    };
5707    /**
5708     * Obtiene la data de los representantes
5709     * Get the data of the representatives
5710     *
5711     * @memberof SendnotificationrouteComponent
5712     */
5713    SendnotificationrouteComponent.prototype.get_all_data = function () {
5714        var _this = this;
5715        document.getElementById('cover').style.display = 'block';
5716        this.sendnotification.get_data_routes_by_idcompany().subscribe(function (response) {
5717            if (response.body.statusCode == 200) {
5718                _this.load_data_table_pagination(response.body.result);
5719            }
5720            document.getElementById('cover').style.display = 'none';
5721        }, function (error) {
5722            _this.fun_load_swal('Aviso', 'Ha ocurrido un error con el servidor.', 'error');
5723            document.getElementById('cover').style.display = 'none';
5724        });
5725    };
5726    /**
5727     * Escribe la notificacion en firebase
5728     * Write the notification in firebase
5729     *
5730     * @memberof SendnotificationrouteComponent
5731     */
5732    SendnotificationrouteComponent.prototype.send_notification = function () {
5733        var _this = this;
5734        // Validar que el título no esté vacío
5735        if (!this.title.trim()) {
5736            this.fun_load_swal('Error', 'El título no puede estar vacío.', 'error');
5737            return; // Salir si el título es vacío
5738        }
5739        // Validar que el mensaje no esté vacío
5740        if (!this.message.trim()) {
5741            this.fun_load_swal('Error', 'El mensaje no puede estar vacío.', 'error');
5742            return; // Salir si el mensaje es vacío
5743        }
5744        // Verificar si hay rutas seleccionadas
5745        if (this.selection.selected.length === 0) {
5746            this.fun_load_swal('Aviso', 'Debe seleccionar al menos una ruta.', 'info');
5747            return;
5748        }
5749        // Construir el listado de rutas seleccionadas para la confirmación
5750        var total = this.selection.selected.length;
5751        var itemStyle = 'style="-webkit-column-break-inside:avoid;break-inside:avoid;padding:2px 0;font-size:13px;"';
5752        var items = this.selection.selected
5753            .map(function (ruta, index) {
5754            return '<div ' + itemStyle + '>' + (index + 1) + '. ' + ruta.nombreRuta + '</div>';
5755        })
5756            .join('');
5757        var listaHtml = '<p style="margin-bottom:10px;">Se enviará la notificación a los pasajeros de las siguientes rutas:</p>' +
5758            '<div style="max-height:300px;overflow-y:auto;column-count:2;column-gap:18px;' +
5759            'text-align:left;border:1px solid #eee;border-radius:6px;padding:10px 14px;">' +
5760            items + '</div>';
5761        sweetalert__WEBPACK_IMPORTED_MODULE_1___default()({
5762            title: '¿Enviar notificación a ' + total + ' ruta(s)?',
5763            text: listaHtml,
5764            html: true,
5765            type: 'warning',
5766            showCancelButton: true,
5767            confirmButtonColor: '#8edbff',
5768            confirmButtonText: 'Sí, enviar',
5769            cancelButtonText: 'Cancelar',
5770            closeOnConfirm: true,
5771            closeOnCancel: true
5772        }, function (isConfirm) {
5773            if (isConfirm) {
5774                _this.do_send_notification();
5775            }
5776        });
5777    };
5778    /**
5779     * Realiza el envio de la notificacion a las rutas seleccionadas
5780     * Performs the notification sending to the selected routes
5781     *
5782     * @memberof SendnotificationrouteComponent
5783     */
5784    SendnotificationrouteComponent.prototype.do_send_notification = function () {
5785        return __awaiter(this, void 0, void 0, function () {
5786            var i, r, y, t, dato;
5787            return __generator(this, function (_a) {
5788                switch (_a.label) {
5789                    case 0:
5790                        document.getElementById('cover').style.display = 'block';
5791                        if (!(this.selection.selected.length > 0)) return [3 /*break*/, 11];
5792                        i = 0;
5793                        _a.label = 1;
5794                    case 1:
5795                        if (!(i < this.selection.selected.length)) return [3 /*break*/, 10];
5796                        r = 0;
5797                        _a.label = 2;
5798                    case 2:
5799                        if (!(r < this.selection.selected[i].driverNotificationRouteDTOList.length)) return [3 /*break*/, 9];
5800                        y = 0;
5801                        _a.label = 3;
5802                    case 3:
5803                        if (!(y < this.selection.selected[i].advisorNotificationRouteDTOS.length)) return [3 /*break*/, 8];
5804                        t = 0;
5805                        _a.label = 4;
5806                    case 4:
5807                        if (!(t < this.selection.selected[i].advisorNotificationRouteDTOS[y].passengerNotificationRouteDTOS.length)) return [3 /*break*/, 7];
5808                        dato = this.get_date() + '_conductor_' + this.selection.selected[i].driverNotificationRouteDTOList[r].idConductor;
5809                        // Guardar la notificación en Firebase
5810                        return [4 /*yield*/, this.save_notification_firebase(this.selection.selected[i].advisorNotificationRouteDTOS[y].passengerNotificationRouteDTOS[t].idPasajero, this.selection.selected[i].advisorNotificationRouteDTOS[y].passengerNotificationRouteDTOS[t].nombresPasajero, dato)];
5811                    case 5:
5812                        // Guardar la notificación en Firebase
5813                        _a.sent();
5814                        _a.label = 6;
5815                    case 6:
5816                        t++;
5817                        return [3 /*break*/, 4];
5818                    case 7:
5819                        y++;
5820                        return [3 /*break*/, 3];
5821                    case 8:
5822                        r++;
5823                        return [3 /*break*/, 2];
5824                    case 9:
5825                        i++;
5826                        return [3 /*break*/, 1];
5827                    case 10:
5828                        document.getElementById('cover').style.display = 'none';
5829                        this.reset_values();
5830                        this.fun_load_swal('Aviso', 'Se han enviado correctamente.', 'success');
5831                        return [3 /*break*/, 12];
5832                    case 11:
5833                        this.fun_load_swal('Aviso', 'Debe seleccionar al menos un conductor.', 'info');
5834                        _a.label = 12;
5835                    case 12: return [2 /*return*/];
5836                }
5837            });
5838        });
5839    };
5840    SendnotificationrouteComponent.prototype.save_notification_firebase = function (idpassenger, namepassenger, date) {
5841        return __awaiter(this, void 0, void 0, function () {
5842            var tokensPassengers, error_1, data;
5843            return __generator(this, function (_a) {
5844                switch (_a.label) {
5845                    case 0:
5846                        tokensPassengers = [];
5847                        _a.label = 1;
5848                    case 1:
5849                        _a.trys.push([1, 3, , 4]);
5850                        return [4 /*yield*/, this.sendnotification.getTokensByPassengerID(idpassenger)];
5851                    case 2:
5852                        tokensPassengers = _a.sent();
5853                        return [3 /*break*/, 4];
5854                    case 3:
5855                        error_1 = _a.sent();
5856                        tokensPassengers = [];
5857                        return [3 /*break*/, 4];
5858                    case 4:
5859                        data = {
5860                            dia: this.get_date(),
5861                            envia: 'admin_' + this.usersession.selectedCompany.id,
5862                            enviado: false,
5863                            fecha: this.get_date() + ':' + this.get_time(),
5864                            hora: this.get_time(),
5865                            idPasajero: idpassenger,
5866                            leidoAppAdmin: false,
5867                            leidoAppPadres: false,
5868                            leidoWeb: false,
5869                            mensaje: this.message,
5870                            nombreConductor: this.usersession.name,
5871                            nombrePasajero: namepassenger,
5872                            recibe: 'alumno_' + idpassenger,
5873                            titulo: this.title,
5874                            tokensPassengers: tokensPassengers,
5875                        };
5876                        this.sendnotification.add_data_novedades_invoice(data, date).subscribe(function (response) {
5877                        }, function (error) {
5878                        });
5879                        return [2 /*return*/];
5880                }
5881            });
5882        });
5883    };
5884    /**
5885     * Resetea los valores del formulario para el envio de una nueva notificacion
5886     * Reset the form values for sending a new notification
5887     *
5888     * @memberof SendnotificationrouteComponent
5889     */
5890    SendnotificationrouteComponent.prototype.reset_values = function () {
5891        this.selection.clear();
5892        this.title = '';
5893        this.message = '';
5894        this.input_search = '';
5895        this.applyFilter(this.input_search);
5896    };
5897    /**
5898     * Obtiene la fecha actual
5899     * Get the current date
5900     *
5901     * @returns
5902     * @memberof SendnotificationrouteComponent
5903     */
5904    SendnotificationrouteComponent.prototype.get_date = function () {
5905        var date = new Date();
5906        var year = date.getFullYear();
5907        var mounth = date.getMonth() + 1;
5908        var day = date.getDate();
5909        return this.add_zero_date(day) + '-' + this.add_zero_date(mounth) + '-' + year;
5910    };
5911    /**
5912     * Obtiene la hora actual
5913     * Get the current time
5914     *
5915     * @returns
5916     * @memberof SendnotificationrouteComponent
5917     */
5918    SendnotificationrouteComponent.prototype.get_time = function () {
5919        var date = new Date();
5920        var hour = date.getHours();
5921        var min = date.getMinutes();
5922        var sec = date.getSeconds();
5923        return this.add_zero_date(hour) + ':' + this.add_zero_date(min) + ':' + this.add_zero_date(sec);
5924    };
5925    /**
5926     * Agrega el 0 a cada valor de la hora o fecha
5927     * Add 0 to each time or date value
5928     *
5929     * @param {*} data
5930     * @returns
5931     * @memberof SendnotificationrouteComponent
5932     */
5933    SendnotificationrouteComponent.prototype.add_zero_date = function (data) {
5934        return (data < 10) ? '0' + data.toString() : data;
5935    };
5936    //SWAL PARA MOSTRAR ERRORES O VALIDACIONES DE ENVIO DE DATOS A LOS SERVICIOS
5937    SendnotificationrouteComponent.prototype.fun_load_swal = function (title, text, type) {
5938        sweetalert__WEBPACK_IMPORTED_MODULE_1___default()({
5939            title: title,
5940            text: text,
5941            type: type,
5942            showCancelButton: false,
5943            confirmButtonColor: '#8edbff',
5944            confirmButtonText: 'Aceptar',
5945            //cancelButtonText: 'Cancelar',
5946            closeOnConfirm: true,
5947            closeOnCancel: true
5948        }, function (isConfirm) {
5949        });
5950    };
5951    __decorate([
5952        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewChild"])(_angular_material__WEBPACK_IMPORTED_MODULE_2__["MatPaginator"], {}),
5953        __metadata("design:type", _angular_material__WEBPACK_IMPORTED_MODULE_2__["MatPaginator"])
5954    ], SendnotificationrouteComponent.prototype, "paginator", void 0);
5955    SendnotificationrouteComponent = __decorate([
5956        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({
5957            selector: 'app-sendnotificationroute',
5958            template: __webpack_require__(/*! ./sendnotificationroute.component.html */ "./src/app/layout/sendnotificationroute/sendnotificationroute.component.html"),
5959            styles: [__webpack_require__(/*! ./sendnotificationroute.component.scss */ "./src/app/layout/sendnotificationroute/sendnotificationroute.component.scss")]
5960        }),
5961        __metadata("design:paramtypes", [_services_notification_sendnotification_service__WEBPACK_IMPORTED_MODULE_3__["SendnotificationService"],
5962            _models_services_token_service__WEBPACK_IMPORTED_MODULE_5__["TokenService"]])
5963    ], SendnotificationrouteComponent);
5964    return SendnotificationrouteComponent;
5965}());
5966
5967
5968
5969/***/ }),
5970
5971/***/ "./src/app/layout/sidebar/sidebar.component.html":
5972/*!*******************************************************!*\
5973  !*** ./src/app/layout/sidebar/sidebar.component.html ***!
5974  \*******************************************************/
5975/*! no static exports found */
5976/***/ (function(module, exports) {
5977
5978module.exports = "<!-- START Sidebar (left)-->\r\n<div class=\"aside-inner\">\r\n    <nav class=\"sidebar\" sidebar-anyclick-close=\"\" [class.show-scrollbar]=\"settings.getLayoutSetting('asideScrollbar')\">\r\n\r\n        <!-- START sidebar nav-->\r\n        <ul class=\"sidebar-nav\">\r\n\r\n            <!-- START user info-->\r\n            <li class=\"has-user-block\">\r\n                <app-userblock></app-userblock>\r\n            </li>\r\n            <!-- END user info-->\r\n\r\n            <li *ngFor='let item of menuItems' [ngClass]=\"{'nav-heading': item.heading}\" [routerLinkActive]=\"['active']\">\r\n                <a href mat-ripple *ngIf=\"!item.heading && !item.submenu && item.elink\" [attr.target]=\"item.target\"\r\n                   [attr.href]=\"item.elink\" title=\"{{item.text}}\">\r\n                    <span class=\"float-right\" *ngIf=\"item.alert\"\r\n                          [ngClass]=\"item.label || 'badge badge-success'\">{{item.alert}}</span>\r\n                    <em class=\"{{item.icon}}\" *ngIf=\"item.icon\"></em>\r\n                    <span>{{(item.translate | translate) || item.text}}</span>\r\n                </a>\r\n\r\n                <!-- Muestra solo los que no tienen submenu -->\r\n                <a href mat-ripple *ngIf=\"!(item.submenu)\" [routerLink]=\"item.link\"\r\n                   [attr.route]=\"item.link\" title=\"{{item.text}}\" (click)=\"toggleSubmenuClick($event)\"\r\n                   (mouseenter)=\"toggleSubmenuHover($event)\">\r\n                    <span class=\"float-right\" *ngIf=\"item.alert\"\r\n                          [ngClass]=\"item.label || 'badge badge-success'\">{{item.alert}}</span>\r\n                    <em class=\"{{item.icon}}\" *ngIf=\"item.icon\"></em>\r\n                    <span>{{(item.translate | translate) || item.text}}</span>\r\n                    <div class=\"notification_inscription\">\r\n                        <em class=\"badge badge-danger\" *ngIf=\"item.text == 'Inscripciones' && this.toActivateCount > 0\">\r\n                            <label class=\"inscription\">{{toActivateCount}}</label>\r\n                        </em>\r\n                    </div>\r\n                </a>\r\n\r\n                <!-- Muestra los que tienen submenu -->\r\n                <a href mat-ripple *ngIf=\"!item.heading && item.submenu\" title=\"{{item.text}}\"\r\n                   (click)=\"toggleSubmenuClick($event)\"\r\n                   (mouseenter)=\"toggleSubmenuHover($event)\">\r\n                    <span class=\"float-right\" *ngIf=\"item.alert\"\r\n                          [ngClass]=\"item.label || 'badge badge-success'\">{{item.alert}}</span>\r\n                    <em class=\"{{item.icon}}\" *ngIf=\"item.icon\"></em>\r\n                    <span>{{(item.translate | translate) || item.text}}</span>\r\n                </a>\r\n\r\n                <!-- SUBLEVEL -->\r\n                <ul *ngIf=\"item.submenu\" class=\"sidebar-nav sidebar-subnav\" [routerLinkActive]=\"['opening']\">\r\n                    <li class=\"sidebar-subnav-header\">{{(item.translate | translate) || item.text}}</li>\r\n                    <li *ngFor='let subitem of item.submenu' [routerLinkActive]=\"['active']\">\r\n\r\n                        <a href mat-ripple *ngIf=\"!subitem.heading && !subitem.submenu && subitem.elink\"\r\n                           [attr.target]=\"subitem.target\"\r\n                           [attr.href]=\"subitem.elink\" title=\"{{subitem.text}}\">\r\n                            <span class=\"float-right\" *ngIf=\"subitem.alert\"\r\n                                  [ngClass]=\"subitem.label || 'badge badge-success'\">{{subitem.alert}}</span>\r\n                            <em class=\"{{subitem.icon}}\" *ngIf=\"subitem.icon\"></em>
5978\r\n                            <span>{{(subitem.translate | translate) || subitem.text}}</span>\r\n                        </a>\r\n\r\n                        <!-- Submenu padre muestra submenus directos-->\r\n                        <a href mat-ripple *ngIf=\"!subitem.submenu && !subitem.elink\" [routerLink]=\"subitem.link\"\r\n                           [attr.route]=\"subitem.link\" title=\"{{subitem.text}}\">\r\n                            <span class=\"float-right\" *ngIf=\"subitem.alert\"\r\n                                  [ngClass]=\"subitem.label || 'badge badge-success'\">{{subitem.alert}}</span>\r\n                            <em class=\"{{subitem.icon}}\" *ngIf=\"subitem.icon\"></em>\r\n                            <span>{{(subitem.translate | translate) || subitem.text}}</span>\r\n                        </a>\r\n\r\n                        <!-- Muestra los que tienen submenu -->\r\n                        <a href mat-ripple *ngIf=\"subitem.submenu\" title=\"{{subitem.text}}\" (click)=\"toggleSubmenuClick($event)\"\r\n                           (mouseenter)=\"toggleSubmenuHover($event)\"\r\n                           [routerLink]=\"subitem.link\" [attr.route]=\"subitem.link\">\r\n                            <span class=\"float-right\" *ngIf=\"subitem.alert\"\r\n                                  [ngClass]=\"subitem.label || 'badge badge-success'\">{{subitem.alert}}</span>\r\n                            <em class=\"{{subitem.icon}}\" *ngIf=\"subitem.icon\"></em>\r\n                            <span>{{(subitem.translate | translate) || subitem.text}}</span>\r\n                        </a>\r\n\r\n                        <ul *ngIf=\"subitem.submenu\" class=\"sidebar-nav sidebar-subnav level2\" [routerLinkActive]=\"['opening']\">\r\n                            <li *ngFor='let subitem2 of subitem.submenu' [routerLinkActive]=\"['active']\">\r\n\r\n                                <a href mat-ripple *ngIf=\"!subitem2.submenu\" [routerLink]=\"subitem2.link\" [attr.route]=\"subitem2.link\"\r\n                                   title=\"{{subitem2.text}}\">\r\n                                    <span class=\"float-right\" *ngIf=\"subitem2.alert\"\r\n                                          [ngClass]=\"subitem2.label || 'badge badge-success'\">{{subitem2.alert}}</span>\r\n                                    <em class=\"{{subitem2.icon}}\" *ngIf=\"subitem2.icon\"></em>\r\n                                    <span>{{(subitem.translate | translate) || subitem2.text}}</span>\r\n                                </a>\r\n\r\n                                <a href mat-ripple *ngIf=\"subitem2.submenu\" title=\"{{subitem2.text}}\"\r\n                                   (click)=\"toggleSubmenuClick($event)\"\r\n                                   (mouseenter)=\"toggleSubmenuHover($event)\">\r\n                                    <span class=\"float-right\" *ngIf=\"subitem2.alert\"\r\n                                          [ngClass]=\"subitem2.label || 'badge badge-success'\">{{subitem2.alert}}</span>\r\n                                    <em class=\"{{subitem2.icon}}\" *ngIf=\"subitem2.icon\"></em>\r\n                                    <span>{{(subitem.translate | translate) || subitem2.text}}</span>\r\n                                </a>\r\n\r\n                                <ul *ngIf=\"subitem2.submenu\" class=\"sidebar-nav sidebar-subnav level3\"\r\n                                    [routerLinkActive]=\"['opening']\">\r\n                                    <li *ngFor='let subitem3 of subitem2.submenu' [routerLinkActive]=\"['active']\">\r\n\r\n                                        <a href mat-ripple *ngIf=\"!subitem3.submenu\" [routerLink]=\"subitem3.link\"\r\n                                           [attr.route]=\"subitem3.link\" title=\"{{subitem3.text}}\">\r\n                                            <span class=\"float-right\" *ngIf=\"subitem3.alert\"\r\n                                                  [ngClass]=\"subitem3.label || 'badge badge-success'\">{{subitem3.alert}}</span>\r\n                                            <em class=\"{{subitem3.icon}}\" *ngIf=\"subitem3.icon\"></em>
5978\r\n                                            <span>{{(subitem.translate | translate) || subitem3.text}}</span>\r\n                                        </a>\r\n\r\n                                        <a href mat-ripple *ngIf=\"subitem3.submenu\" title=\"{{subitem3.text}}\"\r\n                                           (click)=\"toggleSubmenuClick($event)\"\r\n                                           (mouseenter)=\"toggleSubmenuHover($event)\">\r\n                                            <span class=\"float-right\" *ngIf=\"subitem3.alert\"\r\n                                                  [ngClass]=\"subitem3.label || 'badge badge-success'\">{{subitem3.alert}}</span>\r\n                                            <em class=\"{{subitem3.icon}}\" *ngIf=\"subitem3.icon\"></em>\r\n                                            <span>{{(subitem.translate | translate) || subitem3.text}}</span>\r\n                                        </a>\r\n\r\n                                        <ul *ngIf=\"subitem3.submenu\" class=\"sidebar-nav sidebar-subnav level3\"\r\n                                            [routerLinkActive]=\"['opening']\">\r\n                                            <li *ngFor='let subitem4 of subitem3.submenu' [routerLinkActive]=\"['active']\">\r\n\r\n                                                <a href mat-ripple *ngIf=\"!subitem4.submenu\" [routerLink]=\"subitem4.link\"\r\n                                                   [attr.route]=\"subitem4.link\" title=\"{{subitem4.text}}\">\r\n                                                    <span class=\"float-right\" *ngIf=\"subitem4.alert\"\r\n                                                          [ngClass]=\"subitem4.label || 'badge badge-success'\">{{subitem4.alert}}</span>\r\n                                                    <em class=\"{{subitem4.icon}}\" *ngIf=\"subitem4.icon\"></em>\r\n                                                    <span>{{(subitem.translate | translate) || subitem4.text}}</span>\r\n                                                </a>\r\n                                            </li>\r\n                                        </ul>\r\n                                    </li>\r\n                                </ul>\r\n                            </li>\r\n                        </ul>\r\n                    </li>\r\n                </ul>\r\n            </li>\r\n        </ul>\r\n        <!-- END sidebar nav-->\r\n    </nav>\r\n</div>\r\n<!-- END Sidebar (left)-->\r\n"
5979
5980/***/ }),
5981
5982/***/ "./src/app/layout/sidebar/sidebar.component.scss":
5983/*!*******************************************************!*\
5984  !*** ./src/app/layout/sidebar/sidebar.component.scss ***!
5985  \*******************************************************/
5986/*! no static exports found */
5987/***/ (function(module, exports) {
5988
5989module.exports = ".aside-inner {\n  position: fixed;\n  padding-top: 65px; }\n\n.notification_inscription {\n  display: inline-flex;\n  width: -webkit-fit-content;\n  width: -moz-fit-content;\n  width: fit-content;\n  align-items: center;\n  /* Alinea verticalmente con el contenido anterior */\n  margin-left: 5px; }\n\n.inscription {\n  margin: 0;\n  display: inline; }\n"
5990
5991/***/ }),
5992
5993/***/ "./src/app/layout/sidebar/sidebar.component.ts":
5994/*!*****************************************************!*\
5995  !*** ./src/app/layout/sidebar/sidebar.component.ts ***!
5996  \*****************************************************/
5997/*! exports provided: SidebarComponent */
5998/***/ (function(module, __webpack_exports__, __webpack_require__) {
5999
6000"use strict";
6001__webpack_require__.r(__webpack_exports__);
6002/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SidebarComponent", function() { return SidebarComponent; });
6003/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
6004/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js");
6005/* harmony import */ var _core_menu_menu_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../core/menu/menu.service */ "./src/app/core/menu/menu.service.ts");
6006/* harmony import */ var _core_settings_settings_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../core/settings/settings.service */ "./src/app/core/settings/settings.service.ts");
6007/* harmony import */ var _services_incriptions_inscriptions_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../services/incriptions/inscriptions.service */ "./src/app/services/incriptions/inscriptions.service.ts");
6008/* harmony import */ var _models_services_token_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../models/services/token.service */ "./src/app/models/services/token.service.ts");
6009/* harmony import */ var _services_notification_news_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../services/notification/news.service */ "./src/app/services/notification/news.service.ts");
6010/* harmony import */ var _services_loading_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../services/loading.service */ "./src/app/services/loading.service.ts");
6011/* harmony import */ var _services_NewServices_SuperAdmin_administrate_company_service__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../services/NewServices/SuperAdmin/administrate-company.service */ "./src/app/services/NewServices/SuperAdmin/administrate-company.service.ts");
6012/* harmony import */ var _routes_superadmin_depurar_sistema_class_depuration_advisor__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../routes/superadmin/depurar-sistema/class/depuration-advisor */ "./src/app/routes/superadmin/depurar-sistema/class/depuration-advisor.ts");
6013var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
6014    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
6015    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
6016    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
6017    return c > 3 && r && Object.defineProperty(target, key, r), r;
6018};
6019var __metadata = (undefined && undefined.__metadata) || function (k, v) {
6020    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
6021};
6022var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {
6023    return new (P || (P = Promise))(function (resolve, reject) {
6024        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
6025        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
6026        function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
6027        step((generator = generator.apply(thisArg, _arguments || [])).next());
6028    });
6029};
6030var __generator = (undefined && undefined.__generator) || function (thisArg, body) {
6031    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
6032    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
6033    function verb(n) { return function (v) { return step([n, v]); }; }
6034    function step(op) {
6035        if (f) throw new TypeError("Generator is already executing.");
6036        while (_) try {
6037            if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
6038            if (y = 0, t) op = [0, t.value];
6039            switch (op[0]) {
6040                case 0: case 1: t = op; break;
6041                case 4: _.label++; return { value: op[1], done: false };
6042                case 5: _.label++; y = op[1]; op = [0]; continue;
6043                case 7: op = _.ops.pop(); _.trys.pop(); continue;
6044                default:
6045                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
6046                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
6047                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
6048                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
6049                    if (t[2]) _.ops.pop();
6050                    _.trys.pop(); continue;
6051            }
6052            op = body.call(thisArg, _);
6053        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
6054        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
6055    }
6056};
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067var SidebarComponent = /** @class */ (function () {
6068    function SidebarComponent(menu, settings, injector, token, newService, serviceInscriptions, loadingService, companyAdminService) {
6069        var _this = this;
6070        this.menu = menu;
6071        this.settings = settings;
6072        this.injector = injector;
6073        this.token = token;
6074        this.newService = newService;
6075        this.serviceInscriptions = serviceInscriptions;
6076        this.loadingService = loadingService;
6077        this.companyAdminService = companyAdminService;
6078        this.sbclickEvent = 'click.sidebar-toggle';
6079        this.$doc = null;
6080        this.isLoading = false;
6081        var user = JSON.parse(sessionStorage.getItem('userInformation'));
6082        this.menuItems = menu.getMenu();
6083        this.menuItems = this.RemoveSubmenu(this.menuItems, 'Reasignación de rutas');
6084        this.menuItems = this.addSubmenu(this.menuItems, 'Rutas', {
6085            text: 'Rutas inteligentes',
6086            link: '/administrate/intelligent-roads',
6087            submenu: null
6088        });
6089        this.menuItems = this.RemoveSubmenu(this.menuItems, 'Pagos');
6090        this.menuItems = this.RemoveSubmenu(this.menuItems, 'Generar Deuda');
6091        if (user.selectedCompany.rol.id != 1) {
6092            this.menuItems = this.RemoveSubmenu(this.menuItems, 'Período Lectivo');
6093            this.menuItems = this.moveMenu(this.menuItems, "Unidades Educativas", "Mi Cuenta");
6094            this.menuItems = this.renameMenu(this.menuItems, 'Unidades Educativas ', 'Cuenta');
6095        }
6096        if (user.generalRol == 0) {
6097            this.menuItems = this.RemoveSubmenu(this.menuItems, 'Publicidad');
6098        }
6099        this.menuItems = this.addDepuracionMenu(this.menuItems, user);
6100        this.newService.getCompanyActiveModule(user.selectedCompany.id, 'facturation').subscribe(function (response) {
6101            if (response != undefined && response != null) {
6102                if (!response.status) {
6103                    _this.menuItems = _this.RemoveSubmenu(_this.menuItems, 'Facturación');
6104                    _this.menuItems = _this.RemoveSubmenu(_this.menuItems, 'Configuración Tributaria');
6105                }
6106            }
6107            else {
6108                _this.menuItems = _this.RemoveSubmenu(_this.menuItems, 'Facturación');
6109                _this.menuItems = _this.RemoveSubmenu(_this.menuItems, 'Configuración Tributaria');
6110            }
6111        });
6112        this.companyAdminService.getSelectedCompany(Number(user.selectedCompany.id)).subscribe(function (response) {
6113            if (response != undefined && response != null) {
6114                if (!response.body.result[0].stateVersionPremium) {
6115                    _this.menuItems = _this.RemoveSubmenu(_this.menuItems, 'Planes');
6116                    //this.menuItems = this.RemoveSubmenu(this.menuItems, 'Planes');
6117                }
6118            }
6119            else {
6120                _this.menuItems = _this.RemoveSubmenu(_this.menuItems, 'Planes');
6121            }
6122        });
6123    }
6124    SidebarComponent.prototype.ngOnInit = function () {
6125        var _this = this;
6126        this.userSession = this.token.USER;
6127        this.router = this.injector.get(_angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"]);
6128        this.router.events.subscribe(function () {
6129            _this.removeFloatingNav();
6130            window.scrollTo(0, 0);
6131            _this.settings.setLayoutSetting('asideToggled', false);
6132        });
6133        this.anyClickClose();
6134        this.count_to_activate_studentes();
6135        this.loadingSubscription = this.loadingService.loadingStatus.subscribe(function (isLoading) {
6136            _this.isLoading = isLoading;
6137            if (isLoading) {
6138                _this.blockUserInteractions();
6139                console.log('Loading activado');
6140            }
6141            else {
6142                _this.unblockUserInteractions();
6143                console.log('Loading desactivado');
6144            }
6145        });
6146    };
6147    SidebarComponent.prototype.ngOnDestroy = function () {
6148        if (this.$doc) {
6149            this.$doc.off(this.sbclickEvent);
6150        }
6151        this.loadingSubscription.unsubscribe();
6152    };
6153    SidebarComponent.prototype.blockUserInteractions = function () {
6154        // Desactivar el listener para clics en la barra lateral durante la carga
6155        this.$doc.off(this.sbclickEvent);
6156    };
6157    SidebarComponent.prototype.unblockUserInteractions = function () {
6158        // Volver a activar el listener para clics en la barra lateral después de la carga
6159        this.anyClickClose();
6160    };
6161    SidebarComponent.prototype.anyClickClose = function () {
6162        var _this = this;
6163        this.$doc = $(document).on(this.sbclickEvent, function (e) {
6164            if (!$(e.target).parents('.aside-container').length) {
6165                _this.settings.setLayoutSetting('asideToggled', false);
6166            }
6167        });
6168    };
6169    SidebarComponent.prototype.count_to_activate_studentes = function () {
6170        var _this = this;
6171        this.serviceInscriptions.get_students_to_activate(this.userSession.selectedCompany.id).subscribe(function (response) {
6172            _this.toActivateCount = response.body.result.length;
6173        });
6174    };
6175    SidebarComponent.prototype.toggleSubmenuClick = function (event) {
6176        var _this = this;
6177        this.loadingService.showLoading();
6178        event.preventDefault();
6179        if (!this.isSidebarCollapsed() && !this.isSidebarCollapsedText() && !this.isEnabledHover()) {
6180            var target = $(event.target || event.srcElement || event.currentTarget);
6181            var ul_1, anchor = target;
6182            if (!target.is('a')) {
6183                anchor = target.parent('a').first();
6184            }
6185            ul_1 = anchor.next();
6186            var parentNav_1 = ul_1.parents('.sidebar-subnav');
6187            $('.sidebar-subnav').each(function (idx, el) {
6188                var $el = $(el);
6189                if (!$el.is(parentNav_1) && !$el.is(ul_1)) {
6190                    _this.closeMenu($el);
6191                }
6192            });
6193            if (!ul_1.length) {
6194                this.loadingService.hideLoading();
6195                return;
6196            }
6197            ul_1.find('.sidebar-subnav').each(function (idx, el) {
6198                _this.closeMenu($(el));
6199            });
6200            if (parseInt(ul_1.height(), 0)) {
6201                this.closeMenu(ul_1);
6202            }
6203            else {
6204                ul_1.on('transitionend', function () {
6205                    ul_1.height('auto').off('transitionend');
6206                }).height(ul_1[0].scrollHeight);
6207                ul_1.addClass('opening');
6208            }
6209        }
6210        this.loadingService.hideLoading();
6211    };
6212    SidebarComponent.prototype.closeMenu = function (elem) {
6213        elem.height(elem[0].scrollHeight);
6214        elem.height(0);
6215        elem.removeClass('opening');
6216    };
6217    SidebarComponent.prototype.toggleSubmenuHover = function (event) {
6218        // console.log('***SUBMENU any HOVER****');
6219        var self = this;
6220        if (this.isSidebarCollapsed() || this.isSidebarCollapsedText() || this.isEnabledHover()) {
6221            event.preventDefault();
6222            this.removeFloatingNav();
6223            var target = $(event.target || event.srcElement || event.currentTarget);
6224            var ul = void 0, anchor = target;
6225            // find the UL
6226            if (!target.is('a')) {
6227                anchor = target.parent('a');
6228            }
6229            ul = anchor.next();
6230            if (!ul.length) {
6231                return; // if not submenu return
6232            }
6233            var $aside = $('.aside-container');
6234            var $asideInner = $aside.children('.aside-inner'); // for top offset calculation
6235            var $sidebar = $asideInner.children('.sidebar');
6236            var mar = parseInt($asideInner.css('padding-top'), 0) + parseInt($aside.css('padding-top'), 0);
6237            var itemTop = ((anchor.parent().position().top) + mar) - $sidebar.scrollTop();
6238            var floatingNav_1 = ul.clone().appendTo($aside);
6239            var vwHeight = $(window).height();
6240            // let itemTop = anchor.position().top || anchor.offset().top;
6241            floatingNav_1
6242                .removeClass('opening') // necesary for demo if switched between normal//collapsed mode
6243                .addClass('nav-floating')
6244                .css({
6245                position: this.settings.getLayoutSetting('isFixed') ? 'fixed' : 'absolute',
6246                top: itemTop,
6247                bottom: (floatingNav_1.outerHeight(true) + itemTop > vwHeight) ? 0 : 'auto'
6248            });
6249            floatingNav_1
6250                .on('mouseleave', function () {
6251                floatingNav_1.remove();
6252            })
6253                .find('a').on('click', function (e) {
6254                return __awaiter(this, void 0, void 0, function () {
6255                    var routeTo;
6256                    return __generator(this, function (_a) {
6257                        switch (_a.label) {
6258                            case 0:
6259                                e.preventDefault(); // prevents page reload on click
6260                                routeTo = $(this).attr('route');
6261                                if (!routeTo) return [3 /*break*/, 2];
6262                                return [4 /*yield*/, self.router.navigate([routeTo]
6262)];
6263                            case 1:
6264                                _a.sent();
6265                                _a.label = 2;
6266                            case 2: return [2 /*return*/];
6267                        }
6268                    });
6269                });
6270            });
6271            this.listenForExternalClicks();
6272        }
6273    };
6274    SidebarComponent.prototype.listenForExternalClicks = function () {
6275        var _this = this;
6276        var $doc = $(document).on('click.sidebar', function (e) {
6277            if (!$(e.target).parents('.aside-container').length) {
6278                _this.removeFloatingNav();
6279                $doc.off('click.sidebar');
6280            }
6281        });
6282    };
6283    SidebarComponent.prototype.removeFloatingNav = function () {
6284        $('.nav-floating').remove();
6285    };
6286    SidebarComponent.prototype.isSidebarCollapsed = function () {
6287        return this.settings.getLayoutSetting('isCollapsed');
6288    };
6289    SidebarComponent.prototype.isSidebarCollapsedText = function () {
6290        return this.settings.getLayoutSetting('isCollapsedText');
6291    };
6292    SidebarComponent.prototype.isEnabledHover = function () {
6293        return this.settings.getLayoutSetting('asideHover');
6294    };
6295    SidebarComponent.prototype.RemoveSubmenu = function (arreglo, valor, nuevaPosicion) {
6296        if (nuevaPosicion === void 0) { nuevaPosicion = null; }
6297        for (var i = 0; i < arreglo.length; i++) {
6298            var elemento = arreglo[i];
6299            if (elemento.text === valor) {
6300                arreglo.splice(i, 1); // Elimina el elemento si se encuentra
6301                i--; // Ajusta el índice para evitar saltar elementos
6302                if (nuevaPosicion !== null) {
6303                    var destino = arreglo.findIndex(function (submenu) { return submenu.text === nuevaPosicion; });
6304                    if (destino !== -1) {
6305                        if (!arreglo[destino].submenu) {
6306                            arreglo[destino].submenu = [];
6307                        }
6308                        arreglo[destino].submenu.push(elemento);
6309                        break;
6310                    }
6311                }
6312            }
6313            else if (elemento.submenu) {
6314                this.RemoveSubmenu(elemento.submenu, valor, nuevaPosicion); // Llamada recursiva para arrays anidados
6315            }
6316        }
6317        return arreglo;
6318    };
6319    /**
6320     * Agrega una opción dentro del submenu de un menú padre (buscado por texto).
6321     * El menú llega desde el backend, por eso la opción se inserta aquí y no en menu.ts.
6322     */
6323    SidebarComponent.prototype.addSubmenu = function (arreglo, menuPadre, nuevaOpcion) {
6324        this.pushSubmenu(arreglo, menuPadre, nuevaOpcion);
6325        return arreglo;
6326    };
6327    SidebarComponent.prototype.pushSubmenu = function (arreglo, menuPadre, nuevaOpcion) {
6328        if (!arreglo) {
6329            return false;
6330        }
6331        for (var _i = 0, arreglo_1 = arreglo; _i < arreglo_1.length; _i++) {
6332            var elemento = arreglo_1[_i];
6333            if (elemento.text === menuPadre && elemento.submenu) {
6334                var yaExiste = elemento.submenu.some(function (submenu) { return submenu.text === nuevaOpcion.text; });
6335                if (!yaExiste) {
6336                    elemento.submenu.push(nuevaOpcion);
6337                }
6338                return true; // se agrega solo en el primer menú padre encontrado
6339            }
6340            if (elemento.submenu && this.pushSubmenu(elemento.submenu, menuPadre, nuevaOpcion)) {
6341                return true; // Llamada recursiva para arrays anidados
6342            }
6343        }
6344        return false;
6345    };
6346    SidebarComponent.prototype.moveMenu = function (arreglo, initPosition, newPosition, menuMove) {
6347        if (menuMove === void 0) { menuMove = null; }
6348        for (var i = 0; i < arreglo.length; i++) {
6349            var element = arreglo[i];
6350            if (element.text == initPosition && menuMove == null) {
6351                var destino = arreglo.findIndex(function (submenu) { return submenu.text === initPosition; });
6352                if (destino != -1) {
6353                    arreglo.splice(i, 1); // Elimina el elemento si se encuentra
6354                    i--;
6355                    this.moveMenu(this.menuItems, initPosition, newPosition, element);
6356                }
6357            }
6358            else if (menuMove != null) {
6359                // break;
6360                if (element.text == newPosition) {
6361                    if (element.submenu) {
6362                        var textValueMenu = menuMove.text + " ";
6363                        element.submenu.push({ id: menuMove.id, text: textValueMenu, link: menuMove.link, submenu: menuMove.submenu });
6364                        break;
6365                    }
6366                }
6367            }
6368            else if (element.submenu) {
6369                this.moveMenu(element.submenu, initPosition, newPosition, menuMove); // Llamada recursiva para arrays anidados
6370            }
6371        }
6372        return arreglo;
6373    };
6374    /**
6375     * El menú lateral se arma desde la base por rol, así que una opción nueva no
6376     * aparece hasta que alguien la da de alta ahí. Esta se agrega desde código para
6377     * que el módulo sea usable sin depender de ese registro; si más adelante se crea
6378     * la entrada en la base, el `findIndex` evita que salga duplicada.
6379     */
6380    SidebarComponent.prototype.addDepuracionMenu = function (menuItems, user) {
6381        if (!menuItems || !Object(_routes_superadmin_depurar_sistema_class_depuration_advisor__WEBPACK_IMPORTED_MODULE_9__["canAccessDepuracion"])(user)) {
6382            return menuItems;
6383        }
6384        var link = '/super/depurar-sistema';
6385        if (menuItems.findIndex(function (item) { return item && item.link === link; }) !== -1) {
6386            return menuItems;
6387        }
6388        menuItems.push({
6389            text: 'Depurar sistema',
6390            link: link,
6391            icon: 'icon-trash'
6392        });
6393        return menuItems;
6394    };
6395    SidebarComponent.prototype.renameMenu = function (menuArray, menuName, newName) {
6396        var menus = menuArray;
6397        for (var i = 0; i < menus.length; i++) {
6398            var element = menus[i];
6399            if (element.text == menuName) {
6400                var destino = menuArray.findIndex(function (submenu) { return submenu.text === menuName; });
6401                menuArray[destino].text = newName;
6402                break;
6403            }
6404            else {
6405                if (element.submenu) {
6406                    if (element.submenu.findIndex(function (submenu) { return submenu.text === menuName; }) != -1)
6407                        this.renameMenu(element.submenu, menuName, newName);
6408                }
6409            }
6410        }
6411        return menuArray;
6412    };
6413    SidebarComponent = __decorate([
6414        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({
6415            selector: 'app-sidebar',
6416            template: __webpack_require__(/*! ./sidebar.component.html */ "./src/app/layout/sidebar/sidebar.component.html"),
6417            styles: [__webpack_require__(/*! ./sidebar.component.scss */ "./src/app/layout/sidebar/sidebar.component.scss")]
6418        }),
6419        __metadata("design:paramtypes", [_core_menu_menu_service__WEBPACK_IMPORTED_MODULE_2__["MenuService"],
6420            _core_settings_settings_service__WEBPACK_IMPORTED_MODULE_3__["SettingsService"],
6421            _angular_core__WEBPACK_IMPORTED_MODULE_0__["Injector"],
6422            _models_services_token_service__WEBPACK_IMPORTED_MODULE_5__["TokenService"],
6423            _services_notification_news_service__WEBPACK_IMPORTED_MODULE_6__["NewsService"],
6424            _services_incriptions_inscriptions_service__WEBPACK_IMPORTED_MODULE_4__["InscriptionsService"],
6425            _services_loading_service__WEBPACK_IMPORTED_MODULE_7__["LoadingService"],
6426            _services_NewServices_SuperAdmin_administrate_company_
6426service__WEBPACK_IMPORTED_MODULE_8__["AdministrateCompanyService"]])
6427    ], SidebarComponent);
6428    return SidebarComponent;
6429}());
6430
6431
6432
6433/***/ }),
6434
6435/***/ "./src/app/layout/sidebar/userblock/userblock.component.html":
6436/*!*******************************************************************!*\
6437  !*** ./src/app/layout/sidebar/userblock/userblock.component.html ***!
6438  \*******************************************************************/
6439/*! no static exports found */
6440/***/ (function(module, exports) {
6441
6442module.exports = "<div class=\"item user-block\" *ngIf=\"userBlockIsVisible()\">\r\n\t<!-- User picture-->\r\n\t<div class=\"user-block-picture\">\r\n\t\t<div class=\"user-block-status\">\r\n\t\t\t<img class=\"img-thumbnail rounded-circle\" [src]=\"user.picture\" alt=\"Avatar\"/>\r\n\t\t\t<div class=\"circle bg-success circle-lg\"></div>\r\n\t\t</div>\r\n\t</div>\r\n\t<!-- Name and Job-->\r\n\t<div class=\"user-block-info\">\r\n\t\t<span class=\"user-block-name\">{{ 'sidebar.WELCOME' | translate }} {{ userName }}</span>\r\n\t\t<span class=\"user-block-role\">{{ userEmail }}</span>\r\n\t\t<span class=\"user-block-name\" id=\"ueCode\" (mouseover)=\"handleMouseOver()\">\r\n\t\t\t<strong>CÓDIGO UE: {{ ueCode }}</strong>\r\n\t\t</span>\r\n\t\t<button *ngIf=\"showButton\" class=\"btn btn-sm bg-success\" (click)=\"generateQr()\">Descargar Qr</button>\r\n\t</div>\r\n</div>\r\n"
6443
6444/***/ }),
6445
6446/***/ "./src/app/layout/sidebar/userblock/userblock.component.scss":
6447/*!*******************************************************************!*\
6448  !*** ./src/app/layout/sidebar/userblock/userblock.component.scss ***!
6449  \*******************************************************************/
6450/*! no static exports found */
6451/***/ (function(module, exports) {
6452
6453module.exports = ""
6454
6455/***/ }),
6456
6457/***/ "./src/app/layout/sidebar/userblock/userblock.component.ts":
6458/*!*****************************************************************!*\
6459  !*** ./src/app/layout/sidebar/userblock/userblock.component.ts ***!
6460  \*****************************************************************/
6461/*! exports provided: UserblockComponent */
6462/***/ (function(module, __webpack_exports__, __webpack_require__) {
6463
6464"use strict";
6465__webpack_require__.r(__webpack_exports__);
6466/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UserblockComponent", function() { return UserblockComponent; });
6467/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
6468/* harmony import */ var sweetalert__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! sweetalert */ "./node_modules/sweetalert/lib/sweetalert.js");
6469/* harmony import */ var sweetalert__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(sweetalert__WEBPACK_IMPORTED_MODULE_1__);
6470/* harmony import */ var _userblock_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./userblock.service */ "./src/app/layout/sidebar/userblock/userblock.service.ts");
6471/* harmony import */ var _models_services_token_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../models/services/token.service */ "./src/app/models/services/token.service.ts");
6472/* harmony import */ var _services_userBlock_user_block_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../services/userBlock/user-block.service */ "./src/app/services/userBlock/user-block.service.ts");
6473/* harmony import */ var qrcode__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! qrcode */ "./node_modules/qrcode/lib/browser.js");
6474/* harmony import */ var qrcode__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(qrcode__WEBPACK_IMPORTED_MODULE_5__);
6475var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
6476    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
6477    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
6478    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
6479    return c > 3 && r && Object.defineProperty(target, key, r), r;
6480};
6481var __metadata = (undefined && undefined.__metadata) || function (k, v) {
6482    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
6483};
6484
6485
6486
6487
6488
6489
6490var UserblockComponent = /** @class */ (function () {
6491    function UserblockComponent(userblockService, token, serviceUserBlock) {
6492        this.userblockService = userblockService;
6493        this.token = token;
6494        this.serviceUserBlock = serviceUserBlock;
6495        this.superAdmin = false;
6496        this.showButton = false;
6497        this.userInformation = this.token.USER;
6498        this.superAdmin = this.token.USER.generalRol !== 0;
6499        this.user = {
6500            picture: this.userInformation.consortium ? "assets/img/user/01.jpg" : "assets/img/casaN1.png"
6501        };
6502    }
6503    UserblockComponent.prototype.ngOnInit = function () {
6504        this.get_user_data();
6505    };
6506    UserblockComponent.prototype.fun_load_swal = function (title, text, type) {
6507        sweetalert__WEBPACK_IMPORTED_MODULE_1___default()({
6508            title: title,
6509            text: text,
6510            type: type,
6511            showCancelButton: false,
6512            confirmButtonColor: '#8edbff',
6513            confirmButtonText: 'Aceptar',
6514            // cancelButtonText: 'Cancelar',
6515            closeOnConfirm: true,
6516            closeOnCancel: true
6517        }, function (isConfirm) {
6518        });
6519    };
6520    UserblockComponent.prototype.userBlockIsVisible = function () {
6521        return this.userblockService.getVisibility();
6522    };
6523    //---------- GET DATA FROM SESSION STORAGE FOR LOAD IN HTML -----------------
6524    UserblockComponent.prototype.get_user_data = function () {
6525        this.userName = this.token.USER.name;
6526        this.userEmail = this.token.USER.email;
6527        this.ueCode = this.get_base64_code(this.userInformation.selectedCompany.id.toString());
6528    };
6529    UserblockComponent.prototype.get_base64_code = function (uecode) {
6530        var auxString;
6531        if (uecode.length <= 2) {
6532            auxString = "0" + uecode;
6533        }
6534        else {
6535            auxString = uecode;
6536        }
6537        return btoa(auxString);
6538    };
6539    UserblockComponent.prototype.ngOnDestroy = function () {
6540        //  To unsuscribe all the services
6541        if (this._subscriptionBlockService) {
6542            this._subscriptionBlockService.unsubscribe();
6543        }
6544    };
6545    // Evento para detectar la acción del mouse
6546    UserblockComponent.prototype.handleMouseOver = function () {
6547        var _this = this;
6548        this.showButton = true;
6549        // Espera 4 segundos para ocultar el boton
6550        setTimeout(function () {
6551            _this.showButton = false;
6552        }, 4000);
6553    };
6554    // Genera el codigo Qr
6555    // Genera el codigo Qr
6556    UserblockComponent.prototype.generateQr = function () {
6557        var _this = this;
6558        this.serviceUserBlock.get_qr(this.ueCode).subscribe(function (response) {
6559            // console.log(response.body);
6560            var appStoreLink = response.body.result;
6561            // const appStoreLink = response.body.shortLink;
6562            // Se agrega el codigo UE al link para que la app institucional pueda
6563            // leerlo directo del QR. Branch ignora el parametro extra, asi que la
6564            // app de padres sigue funcionando igual que antes.
6565            var separator = appStoreLink.includes('?') ? '&' : '?';
6566            var qrLink = "" + appStoreLink + separator + "ueCode=" + encodeURIComponent(_this.ueCode);
6567            var canvas = document.createElement('canvas');
6568            qrcode__WEBPACK_IMPORTED_MODULE_5__["toCanvas"](canvas, qrLink, function (error) {
6569                if (error) {
6570                    console.error('Error al generar el código QR', error);
6571                }
6572                else {
6573                    // Convertir el canvas a imagen PNG
6574                    canvas.toBlob(function (blob) {
6575                        // Crear un objeto URL para el archivo
6576                        var url = URL.createObjectURL(blob);
6577                        // Crear un enlace de descarga
6578                        var downloadLink = document.createElement('a');
6579                        downloadLink.href = url;
6580                        downloadLink.download = _this.ueCode + '.png';
6581                        // Simular un clic en el enlace de descarga para iniciar la descarga
6582                        downloadLink.click();
6583                        // Liberar el objeto URL
6584                        URL.revokeObjectURL(url);
6585                    }, 'image/png');
6586                }
6587            });
6588        }, function () {
6589            _this.fun_load_swal('Aviso', 'Ha ocurrido un error con el servidor.', 'error');
6590            document.getElementById('cover').style.display = 'none';
6591        });
6592        // LINK Qr
6593        // const appStoreLink =  this.serviceUserBlock.get_qr(this.ueCode);
6594        // // ANDROID
6595        // // ANDROID
6596    };
6597    UserblockComponent = __decorate([
6598        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({
6599            selector: "app-userblock",
6600            template: __webpack_require__(/*! ./userblock.component.html */ "./src/app/layout/sidebar/userblock/userblock.component.html"),
6601            styles: [__webpack_require__(/*! ./userblock.component.scss */ "./src/app/layout/sidebar/userblock/userblock.component.scss")]
6602        }),
6603        __metadata("design:paramtypes", [_userblock_service__WEBPACK_IMPORTED_MODULE_2__["UserblockService"], _models_services_token_service__WEBPACK_IMPORTED_MODULE_3__["TokenService"], _services_userBlock_user_block_service__WEBPACK_IMPORTED_MODULE_4__["UserBlockService"]])
6604    ], UserblockComponent);
6605    return UserblockComponent;
6606}());
6607
6608
6609
6610/***/ }),
6611
6612/***/ "./src/app/layout/sidebar/userblock/userblock.service.ts":
6613/*!***************************************************************!*\
6614  !*** ./src/app/layout/sidebar/userblock/userblock.service.ts ***!
6615  \***************************************************************/
6616/*! exports provided: UserblockService */
6617/***/ (function(module, __webpack_exports__, __webpack_require__) {
6618
6619"use strict";
6620__webpack_require__.r(__webpack_exports__);
6621/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UserblockService", function() { return UserblockService; });
6622/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
6623/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js");
6624/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js");
6625/* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../environments/environment */ "./src/environments/environment.ts");
6626var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
6627    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
6628    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
6629    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
6630    return c > 3 && r && Object.defineProperty(target, key, r), r;
6631};
6632var __metadata = (undefined && undefined.__metadata) || function (k, v) {
6633    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
6634};
6635
6636
6637
6638
6639var UserblockService = /** @class */ (function () {
6640    function UserblockService(http) {
6641        this.http = http;
6642        this.urlService = _environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].urlServer;
6643        // initially visible
6644        this.userBlockVisible = true;
6645    }
6646    UserblockService.prototype.getVisibility = function () {
6647        return this.userBlockVisible;
6648    };
6649    UserblockService.prototype.setVisibility = function (stat) {
6650        if (stat === void 0) { stat = true; }
6651        this.userBlockVisible = stat;
6652    };
6653    UserblockService.prototype.toggleVisibility = function () {
6654        this.userBlockVisible = !this.userBlockVisible;
6655    };
6656    UserblockService.prototype.handleError = function (error) {
6657        if (error.error instanceof ErrorEvent) {
6658            // A client-side or network error occurred. Handle it accordingly.
6659            console.error("An error occurred:", error.error.message);
6660        }
6661        else {
6662            // The backend returned an unsuccessful response code.
6663            // The response body may contain clues as to what went wrong,
6664            console.error("Backend returned code " + error.status + ", " + ("body was: " + error.error));
6665        }
6666        // return an observable with a user-facing error message
6667        return Object(rxjs__WEBPACK_IMPORTED_MODULE_1__["throwError"])("Something bad happened; please try again later.");
6668    };
6669    UserblockService = __decorate([
6670        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])(),
6671        __metadata("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"]])
6672    ], UserblockService);
6673    return UserblockService;
6674}());
6675
6676
6677
6678/***/ }),
6679
6680/***/ "./src/app/loading-spinner/loading-spinner.component.html":
6681/*!****************************************************************!*\
6682  !*** ./src/app/loading-spinner/loading-spinner.component.html ***!
6683  \****************************************************************/
6684/*! no static exports found */
6685/***/ (function(module, exports) {
6686
6687module.exports = "<div class=\"loading-overlay\" *ngIf=\"isLoading\">\r\n  <div class=\"spinner\"></div>\r\n  <p>Cargando...</p>\r\n</div>\r\n"
6688
6689/***/ }),
6690
6691/***/ "./src/app/loading-spinner/loading-spinner.component.scss":
6692/*!****************************************************************!*\
6693  !*** ./src/app/loading-spinner/loading-spinner.component.scss ***!
6694  \****************************************************************/
6695/*! no static exports found */
6696/***/ (function(module, exports) {
6697
6698module.exports = ".loading-overlay {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  background-color: rgba(0, 0, 0, 0.5);\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  z-index: 1000; }\n\n.spinner {\n  border: 16px solid #f3f3f3;\n  border-radius: 50%;\n  border-top: 16px solid #3498db;\n  width: 120px;\n  height: 120px;\n  -webkit-animation: spin 2s linear infinite;\n          animation: spin 2s linear infinite; }\n\n@-webkit-keyframes spin {\n  0% {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg); }\n  100% {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg); } }\n\n@keyframes spin {\n  0% {\n    -webkit-transform: rotate(0deg);\n            transform: rotate(0deg); }\n  100% {\n    -webkit-transform: rotate(360deg);\n            transform: rotate(360deg); } }\n"
6699
6700/***/ }),
6701
6702/***/ "./src/app/loading-spinner/loading-spinner.component.ts":
6703/*!**************************************************************!*\
6704  !*** ./src/app/loading-spinner/loading-spinner.component.ts ***!
6705  \**************************************************************/
6706/*! exports provided: LoadingSpinnerComponent */
6707/***/ (function(module, __webpack_exports__, __webpack_require__) {
6708
6709"use strict";
6710__webpack_require__.r(__webpack_exports__);
6711/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LoadingSpinnerComponent", function() { return LoadingSpinnerComponent; });
6712/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
6713/* harmony import */ var _services_loading_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../services/loading.service */ "./src/app/services/loading.service.ts");
6714var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
6715    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
6716    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
6717    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
6718    return c > 3 && r && Object.defineProperty(target, key, r), r;
6719};
6720var __metadata = (undefined && undefined.__metadata) || function (k, v) {
6721    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
6722};
6723
6724
6725var LoadingSpinnerComponent = /** @class */ (function () {
6726    function LoadingSpinnerComponent(loadingService) {
6727        this.loadingService = loadingService;
6728        this.isLoading = false;
6729    }
6730    LoadingSpinnerComponent.prototype.ngOnInit = function () {
6731        var _this = this;
6732        this.loadingService.loadingStatus.subscribe(function (status) {
6733            _this.isLoading = status;
6734        });
6735    };
6736    LoadingSpinnerComponent = __decorate([
6737        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({
6738            selector: 'app-loading-spinner',
6739            template: __webpack_require__(/*! ./loading-spinner.component.html */ "./src/app/loading-spinner/loading-spinner.component.html"),
6740            styles: [__webpack_require__(/*! ./loading-spinner.component.scss */ "./src/app/loading-spinner/loading-spinner.component.scss")]
6741        }),
6742        __metadata("design:paramtypes", [_services_loading_service__WEBPACK_IMPORTED_MODULE_1__["LoadingService"]])
6743    ], LoadingSpinnerComponent);
6744    return LoadingSpinnerComponent;
6745}());
6746
6747
6748
6749/***/ }),
6750
6751/***/ "./src/app/models/services/academic-session.service.ts":
6752/*!*************************************************************!*\
6753  !*** ./src/app/models/services/academic-session.service.ts ***!
6754  \*************************************************************/
6755/*! exports provided: AcademicSessionService */
6756/***/ (function(module, __webpack_exports__, __webpack_require__) {
6757
6758"use strict";
6759__webpack_require__.r(__webpack_exports__);
6760/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AcademicSessionService", function() { return AcademicSessionService; });
6761/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
6762/* harmony import */ var _layout_class_class_academic_session__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../layout/class/class.academic.session */ "./src/app/layout/class/class.academic.session.ts");
6763var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
6764    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
6765    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
6766    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
6767    return c > 3 && r && Object.defineProperty(target, key, r), r;
6768};
6769
6770
6771var AcademicSessionService = /** @class */ (function () {
6772    function AcademicSessionService() {
6773    }
6774    AcademicSessionService.prototype.getAcademicPeriod = function () {
6775        var academicSession = new _layout_class_class_academic_session__WEBPACK_IMPORTED_MODULE_1__["AcademicSession"]();
6776        try {
6777            var sessionData = sessionStorage.getItem('academic_period');
6778            if (sessionData) {
6779                academicSession = _layout_class_class_academic_session__WEBPACK_IMPORTED_MODULE_1__["ConvertAcademicSession"].toAcademicSession(sessionData);
6780            }
6781            else {
6782                console.warn('No academic period found in session storage');
6783            }
6784        }
6785        catch (error) {
6786            console.error('Error parsing academic period from session storage', error);
6787        }
6788        // Ensure academicSession has all properties initialized
6789        return {
6790            academicPeriodID: academicSession.academicPeriodID || 0,
6791            academicPeriodStatus: academicSession.academicPeriodStatus || false,
6792            academicPeriodDescription: academicSession.academicPeriodDescription || '',
6793            currentAcademicPeriodID: academicSession.currentAcademicPeriodID || '',
6794            state_version_premium: academicSession.state_version_premium || false
6795        };
6796    };
6797    AcademicSessionService = __decorate([
6798        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])({
6799            providedIn: 'root'
6800        })
6801    ], AcademicSessionService);
6802    return AcademicSessionService;
6803}());
6804
6805
6806
6807/***/ }),
6808
6809/***/ "./src/app/models/services/auth.service.ts":
6810/*!*************************************************!*\
6811  !*** ./src/app/models/services/auth.service.ts ***!
6812  \*************************************************/
6813/*! exports provided: AuthService */
6814/***/ (function(module, __webpack_exports__, __webpack_require__) {
6815
6816"use strict";
6817__webpack_require__.r(__webpack_exports__);
6818/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AuthService", function() { return AuthService; });
6819/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
6820/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js");
6821/* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../environments/environment */ "./src/environments/environment.ts");
6822var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
6823    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
6824    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
6825    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
6826    return c > 3 && r && Object.defineProperty(target, key, r), r;
6827};
6828var __metadata = (undefined && undefined.__metadata) || function (k, v) {
6829    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
6830};
6831
6832
6833
6834var AuthService = /** @class */ (function () {
6835    function AuthService(http) {
6836        this.http = http;
6837        this.urlMenubyRolID = _environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].urlServer + 'authentication/getMenus/';
6838        this.urlUpdateSelectedCompany = _environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].urlServer + 'user/v1.0/selectedCompany/';
6839    }
6840    // ------------------- GET MENU AND SUBMENU LIST ------------
6841    AuthService.prototype.getrolMenuSubmenu = function (idRol) {
6842        var url = this.urlMenubyRolID + idRol;
6843        return this.http.get(url, { observe: 'response' });
6844    };
6845    AuthService.prototype.signup = function () {
6846    };
6847    AuthService.prototype.updateSelectedCompanyByIDandIDCompany = function (idUser, id) {
6848        var urlAuxIDuserIDCompany = this.urlUpdateSelectedCompany + idUser;
6849        return this.http
6850            .post(urlAuxIDuserIDCompany, { 'id': id });
6851    };
6852    AuthService = __decorate([
6853        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])({
6854            providedIn: 'root'
6855        }),
6856        __metadata("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"]])
6857    ], AuthService);
6858    return AuthService;
6859}());
6860
6861
6862
6863/***/ }),
6864
6865/***/ "./src/app/models/services/header-params.service.ts":
6866/*!**********************************************************!*\
6867  !*** ./src/app/models/services/header-params.service.ts ***!
6868  \**********************************************************/
6869/*! exports provided: HeaderParamsService */
6870/***/ (function(module, __webpack_exports__, __webpack_require__) {
6871
6872"use strict";
6873__webpack_require__.r(__webpack_exports__);
6874/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HeaderParamsService", function() { return HeaderParamsService; });
6875/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
6876/* harmony import */ var _token_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./token.service */ "./src/app/models/services/token.service.ts");
6877var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
6878    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
6879    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
6880    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
6881    return c > 3 && r && Object.defineProperty(target, key, r), r;
6882};
6883var __metadata = (undefined && undefined.__metadata) || function (k, v) {
6884    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
6885};
6886
6887
6888var HeaderParamsService = /** @class */ (function () {
6889    function HeaderParamsService(token) {
6890        this.token = token;
6891    }
6892    HeaderParamsService.prototype.intercept = function (req, next) {
6893        var token = this.token.TOKEN;
6894        if (token != null) {
6895            this.token.expiration(token);
6896            var authReq = req.clone({
6897                headers: req.headers.set('Authorization', token)
6898            });
6899            return next.handle(authReq);
6900        }
6901        return next.handle(req);
6902    };
6903    HeaderParamsService = __decorate([
6904        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])({
6905            providedIn: 'root'
6906        }),
6907        __metadata("design:paramtypes", [_token_service__WEBPACK_IMPORTED_MODULE_1__["TokenService"]])
6908    ], HeaderParamsService);
6909    return HeaderParamsService;
6910}());
6911
6912
6913
6914/***/ }),
6915
6916/***/ "./src/app/models/services/token.service.ts":
6917/*!**************************************************!*\
6918  !*** ./src/app/models/services/token.service.ts ***!
6919  \**************************************************/
6920/*! exports provided: TokenService */
6921/***/ (function(module, __webpack_exports__, __webpack_require__) {
6922
6923"use strict";
6924__webpack_require__.r(__webpack_exports__);
6925/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TokenService", function() { return TokenService; });
6926/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
6927/* harmony import */ var _routes_pages_login_class_class_login__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../routes/pages/login/class/class.login */ "./src/app/routes/pages/login/class/class.login.ts");
6928var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
6929    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
6930    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
6931    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
6932    return c > 3 && r && Object.defineProperty(target, key, r), r;
6933};
6934var __metadata = (undefined && undefined.__metadata) || function (k, v) {
6935    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
6936};
6937
6938
6939var swal = __webpack_require__(/*! sweetalert2 */ "./node_modules/sweetalert2/dist/sweetalert2.all.js");
6940var TokenService = /** @class */ (function () {
6941    function TokenService() {
6942        var _this = this;
6943        this.saveUserData = function (ACCESS_TOKEN) {
6944            var payload = TokenService_1.getDataToken(ACCESS_TOKEN);
6945            _this._USER = payload.userInformation;
6946            sessionStorage.setItem('userInformation', JSON.stringify(_this._USER));
6947        };
6948        this.saveUserToken = function (ACCESS_TOKEN) {
6949            _this._TOKEN = ACCESS_TOKEN;
6950            sessionStorage.setItem('token', _this._TOKEN);
6951        };
6952        this.isAuthenticated = function () {
6953            var payload = TokenService_1.getDataToken(_this.TOKEN);
6954            return payload != null && payload.userAccountName && payload.userAccountName.length > 0;
6955        };
6956        this.clearStorage = function () {
6957            _this._TOKEN = null;
6958            sessionStorage.clear();
6959        };
6960        this.logOut = function () {
6961            _this._TOKEN = null;
6962            _this._USER = null;
6963            sessionStorage.clear();
6964        };
6965    }
6966    TokenService_1 = TokenService;
6967    Object.defineProperty(TokenService.prototype, "USER", {
6968        get: function () {
6969            if (this._USER != null) {
6970                // console.log('>>> ',this._USER.selectedCompany.city.name)
6971                return this._USER;
6972            }
6973            else if (this._USER == null && sessionStorage.getItem('userInformation') != null) {
6974                // console.log('is null', sessionStorage.getItem('userInformation'))
6975                this._USER = JSON.parse(sessionStorage.getItem('userInformation'));
6976                return this._USER;
6977            }
6978            return new _routes_pages_login_class_class_login__WEBPACK_IMPORTED_MODULE_1__["UserInformation"]();
6979        },
6980        enumerable: true,
6981        configurable: true
6982    });
6983    Object.defineProperty(TokenService.prototype, "TOKEN", {
6984        get: function () {
6985            if (this._TOKEN != null) {
6986                return this._TOKEN;
6987            }
6988            else if (this._TOKEN == null && sessionStorage.getItem('token') != null) {
6989                this._TOKEN = sessionStorage.getItem('token');
6990                return this._TOKEN;
6991            }
6992            return null;
6993        },
6994        enumerable: true,
6995        configurable: true
6996    });
6997    TokenService.getDataToken = function (ACCESS_TOKEN) {
6998        if (ACCESS_TOKEN != null) {
6999            return JSON.parse(atob(ACCESS_TOKEN.split('.')[1]));
7000        }
7001        else {
7002            return null;
7003        }
7004    };
7005    TokenService.prototype.isLogged = function () {
7006        return sessionStorage.getItem('token') != null;
7007    };
7008    TokenService.prototype.expiration = function (token) {
7009        var _this = this;
7010        var exp = JSON.parse(atob(token.split('.')[1]));
7011        var timestamp = (new Date().getTime() + 1) / 1000;
7012        var time = timestamp.toString().split('.');
7013        if (exp.exp < time[0]) {
7014            swal.fire({
7015                title: 'Aviso',
7016                text: 'Sesión Expirada this service',
7017                icon: 'error'
7018            }).then(function (resulta) {
7019                if (resulta.isConfirmed) {
7020                    _this.logOut();
7021                    location.assign('login');
7022                }
7023            });
7024        }
7025    };
7026    TokenService.prototype.decodeToken = function (token) {
7027        try {
7028            // Dividimos el token en sus tres partes
7029            var payload = token.split('.')[1];
7030            // Decodificamos el payload de Base64
7031            var decodedPayload = atob(payload);
7032            // Parseamos el JSON resultante
7033            return JSON.parse(decodedPayload);
7034        }
7035        catch (error) {
7036            console.error('Error decodificando el token JWT', error);
7037            return null;
7038        }
7039    };
7040    TokenService = TokenService_1 = __decorate([
7041        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])({
7042            providedIn: 'root'
7043        }),
7044        __metadata("design:paramtypes", [])
7045    ], TokenService);
7046    return TokenService;
7047    var TokenService_1;
7048}());
7049
7050
7051
7052/***/ }),
7053
7054/***/ "./src/app/routes/administrate/class/voucher/class.voucher.ts":
7055/*!********************************************************************!*\
7056  !*** ./src/app/routes/administrate/class/voucher/class.voucher.ts ***!
7057  \********************************************************************/
7058/*! exports provided: Voucher, DriverRouteVoucher, ConvertListVoucher */
7059/***/ (function(module, __webpack_exports__, __webpack_require__) {
7060
7061"use strict";
7062__webpack_require__.r(__webpack_exports__);
7063/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Voucher", function() { return Voucher; });
7064/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DriverRouteVoucher", function() { return DriverRouteVoucher; });
7065/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ConvertListVoucher", function() { return ConvertListVoucher; });
7066// To parse this data:
7067//
7068//   import { Convert } from "./file";
7069//
7070//   const voucher = Convert.toVoucher(json);
7071var Voucher = /** @class */ (function () {
7072    function Voucher() {
7073    }
7074    return Voucher;
7075}());
7076
7077var DriverRouteVoucher = /** @class */ (function () {
7078    function DriverRouteVoucher() {
7079    }
7080    return DriverRouteVoucher;
7081}());
7082
7083// Converts JSON strings to/from your types
7084var ConvertListVoucher = /** @class */ (function () {
7085    function ConvertListVoucher() {
7086    }
7087    ConvertListVoucher.toVoucher = function (json) {
7088        var vouchers = JSON.parse(json);
7089        return vouchers;
7090    };
7091    ConvertListVoucher.voucherToJson = function (value) {
7092        return JSON.stringify(value);
7093    };
7094    return ConvertListVoucher;
7095}());
7096
7097
7098
7099/***/ }),
7100
7101/***/ "./src/app/routes/administrate/drivers/list-drivers/list-drivers.component.html":
7102/*!**************************************************************************************!*\
7103  !*** ./src/app/routes/administrate/drivers/list-drivers/list-drivers.component.html ***!
7104  \**************************************************************************************/
7105/*! no static exports found */
7106/***/ (function(module, exports) {
7107
7108module.exports = "<!-- modal block that list all the drivers and let the user modify selected driver-->\r\n<div class=\"modal fade\" id=\"listOfDriversModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalLabel\"\r\n  aria-hidden=\"true\">\r\n  <div class=\"modal-dialog padding-modal\" role=\"document\">\r\n    <div class=\"modal-content \">\r\n      <div class=\"modal-header text-center\">\r\n        <!--icon in the left of the the text \"Buscar conductor\"-->\r\n        <img src=\"../../../../assets/img/superadminlogo.svg\" style=\"width:1.5em;height:2em;margin-right:1em\"\r\n          id=\"superadminlogorep\">\r\n        <h6 class=\"modal-title\">Buscar conductores</h6>\r\n        <!-- close button -->\r\n        <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\r\n          <span aria-hidden=\"true\">&times;</span>\r\n        </button>\r\n      </div>\r\n      <div class=\"row\">\r\n        <div class=\"col-sm-3\">\r\n          <mat-form-field class=\"margin-text-search\" appearance=\"standard\">\r\n            <mat-label>Buscar</mat-label>\r\n            <input matInput (keydown.enter)=\"applyFilter($event)\" [(ngModel)]=\"filter\" placeholder=\"Presione enter para realizar la búsqueda\">\r\n            <mat-icon matSuffix (click) = \"search_data()\">search</mat-icon>\r\n\r\n          </mat-form-field>\r\n          \r\n        </div>\r\n\r\n        <div class=\"col-sm-6\">\r\n          <br>\r\n          <i class=\"fa fa-info-circle\" aria-hidden=\"true\">   Debe presionar enter para realizar la búsqueda.</i>\r\n        </div>\r\n\r\n        <!-- EXPORT DRIVERS AND THEIR CARS TO EXCEL -->\r\n        <div class=\"col-sm-3 text-right\">\r\n          <br>\r\n          <button *ngIf=\"flag_show_data\" type=\"button\" class=\"btn btn-success btn-sm mr-3\" (click)=\"fun_export_excel()\">\r\n            <i class=\"far fa-file-excel\"></i>&nbsp;&nbsp;Exportar a Excel\r\n          </button>\r\n        </div>\r\n      </div>\r\n\r\n      <!-- //////////////////////////////////////////////////// -->\r\n      <div class=\"modal-body text-center\">\r\n        <div class=\"table-responsive p-1\">\r\n          <div class=\"table-responsive p-1\">\r\n            <div class=\"table-responsive p-1\">\r\n\r\n\r\n              <div class=\"mat-elevation-z8\">\r\n                <!--         TABLE            -->\r\n                <table *ngIf=\"flag_show_data\" class=\"table table-striped table-bordered table-hover\" matSort mat-table\r\n                  (matSortChange)=\"sortData($event)\" [dataSource]=\"dataSource\">\r\n\r\n                  <ng-container matColumnDef=\"position\">\r\n                    <th mat-header-cell *matHeaderCellDef class=\"text-center\"> # </th>\r\n                    <td mat-cell *matCellDef=\"let element; let i = index;\"> {{i+1}} </td>\r\n                  </ng-container>\r\n\r\n                  <!-- ID OF DRIVER -->\r\n                  <ng-container matColumnDef=\"id\">\r\n                    <th mat-header-cell *matHeaderCellDef class=\"text-center\"> ID </th>\r\n                    <td mat-cell *matCellDef=\"let element\"> {{element.id}} </td>\r\n                  </ng-container>\r\n\r\n                  <!-- IDENTIFICATION OF DRIVER -->\r\n                  <ng-container matColumnDef=\"identification\">\r\n                    <th mat-header-cell *matHeaderCellDef class=\"text-center\"> <span class=\"text-center\">\r\n                        Identificación\r\n                      </span>\r\n                    </th>\r\n                    <td mat-cell *matCellDef=\"let element\"> {{element.identification}} </td>\r\n                  </ng-container>\r\n                  <!-- LAST NAME OF DRIVER -->\r\n                  <ng-container matColumnDef=\"lastName\">\r\n                    <th mat-header-cell *matHeaderCellDef class=\"text-center\"> Apellidos </th>\r\n                    <td mat-cell *matCellDef=\"let element\"> {{element.lastName}} </td>\r\n                  </ng-container>\r\n                  <!-- FIRST NAME OF DRIVER -->\r\n                  <ng-container matColumnDef=\"firstName\">\r\n                    <th mat-header-cell *matHeaderCellDef class=\"text-center\"> Nombres </th>\r\n                    <td mat-cell *matCellDef=\"let element\"> {{element.firstName}}</td>\r\n                  </ng-container>\r\n\r\n                  <!-- E-MAIL OF DRIVER -->\r\n                  <ng-container matColumnDef=\"email\">\r\n                    <th mat-header-cell *matHeaderCellDef class=\"text-center\"> Email </th>\r\n                    <td mat-cell *matCellDef=\"let element\"> {{element.email}} </td>\r\n                  </ng-container>\r\n\r\n                  <!-- PASSWORD OF DRIVER -->\r\n                  <ng-container matColumnDef=\"password\">\r\n                    <th mat-header-cell *matHeaderCellDef class=\"text-center\"> Password </th>\r\n                    <td mat-cell *matCellDef=\"let element\"> {{element.password}} </td>\r\n                  </ng-container>\r\n\r\n                  <!-- STATE OF DRIVER -->\r\n                  <ng-container matColumnDef=\"estado\">\r\n                    <th mat-header-cell *matHeaderCellDef class=\"text-center\"> Estado </th>\r\n                    <td mat-cell *matCellDef=\"let element\">\r\n                      <label class=\"switch check-center\">\r\n                        <input class=\"check-center\" type=\"checkbox\"\r\n                          (change)=\"fun_change_state_driver_data($event,element)\" [checked]=\"element.state\">
7108\r\n                        <span class=\"check-center\"></span>\r\n                      </label>\r\n                    </td>\r\n                  </ng-container>\r\n\r\n                  <!-- EDIT BUTTON FOR THIS DRIVER -->\r\n                  <ng-container matColumnDef=\"editar\">\r\n                    <th mat-header-cell *matHeaderCellDef class=\"text-center\"> Editar </th>\r\n                    <td mat-cell *matCellDef=\"let element\">\r\n                      <span class=\"fa fa-edit icon-edit\" (click)=\"fun_edit_driver(element)\" data-dismiss=\"modal\"></span>\r\n                    </td>\r\n                  </ng-container>\r\n\r\n                  <tr mat-header-row *matHeaderRowDef=\"displayedColumns\"></tr>\r\n                  <tr mat-row *matRowDef=\"let row; columns: displayedColumns;\"></tr>\r\n                </table>\r\n\r\n                <!-- PAGINATE -->\r\n                <mat-paginator [pageSizeOptions]=\"[10, 15, 20]\" showFirstLastButtons></mat-paginator>\r\n<!--                <mat-paginator [pageSizeOptions]=\"pageSizeOptions\" [length]=\"length\" [pageIndex]=\"pageIndex\"-->\r\n<!--                  [pageSize]=\"pageSize\" (page)=\"pageEvent= getDataPaginateButtons($event)\" showFirstLastButtons>-->\r\n<!--                </mat-paginator>-->\r\n              </div>\r\n            </div>\r\n\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </div>\r\n"
7109
7110/***/ }),
7111
7112/***/ "./src/app/routes/administrate/drivers/list-drivers/list-drivers.component.scss":
7113/*!**************************************************************************************!*\
7114  !*** ./src/app/routes/administrate/drivers/list-drivers/list-drivers.component.scss ***!
7115  \**************************************************************************************/
7116/*! no static exports found */
7117/***/ (function(module, exports) {
7118
7119module.exports = "table {\n  width: 100%;\n  text-align: center; }\n\n.modal-dialog {\n  max-width: 1300px;\n  width: 100% !important; }\n\n@media (max-width: 1300px) {\n  .hidden-xs {\n    display: none !important; } }\n\n.icon-edit {\n  color: orange;\n  font-size: 1.6rem; }\n\n.check-center {\n  text-align: center !important;\n  margin: 0 auto; }\n\n.padding-modal {\n  width: 100%;\n  padding-left: 10px;\n  padding-right: 10px; }\n\n.margin-text-search {\n  margin-left: 15px; }\n"
7120
7121/***/ }),
7122
7123/***/ "./src/app/routes/administrate/drivers/list-drivers/list-drivers.component.ts":
7124/*!************************************************************************************!*\
7125  !*** ./src/app/routes/administrate/drivers/list-drivers/list-drivers.component.ts ***!
7126  \************************************************************************************/
7127/*! exports provided: ListDriversComponent */
7128/***/ (function(module, __webpack_exports__, __webpack_require__) {
7129
7130"use strict";
7131__webpack_require__.r(__webpack_exports__);
7132/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ListDriversComponent", function() { return ListDriversComponent; });
7133/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
7134/* harmony import */ var _angular_material__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js");
7135/* harmony import */ var _services_driver_driver_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../services/driver/driver.service */ "./src/app/services/driver/driver.service.ts");
7136/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! jquery */ "./node_modules/jquery/dist/jquery.js");
7137/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_3__);
7138/* harmony import */ var _services_lock_screen_lock_screen_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../services/lock-screen/lock-screen.service */ "./src/app/services/lock-screen/lock-screen.service.ts");
7139/* harmony import */ var _models_services_token_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../models/services/token.service */ "./src/app/models/services/token.service.ts");
7140/* harmony import */ var xlsx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! xlsx */ "./node_modules/xlsx/xlsx.js");
7141/* harmony import */ var xlsx__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(xlsx__WEBPACK_IMPORTED_MODULE_6__);
7142/* harmony import */ var file_saver__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! file-saver */ "./node_modules/file-saver/dist/FileSaver.min.js");
7143/* harmony import */ var file_saver__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(file_saver__WEBPACK_IMPORTED_MODULE_7__);
7144var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
7145    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
7146    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
7147    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
7148    return c > 3 && r && Object.defineProperty(target, key, r), r;
7149};
7150var __metadata = (undefined && undefined.__metadata) || function (k, v) {
7151    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
7152};
7153
7154
7155
7156//import { $ } from 'protractor';
7157
7158
7159
7160
7161
7162var swal = __webpack_require__(/*! sweetalert */ "./node_modules/sweetalert/lib/sweetalert.js");
7163var ListDriversComponent = /** @class */ (function () {
7164    // ------------- CONSTRUCTOR --------------------------
7165    function ListDriversComponent(driverService, lockScreenService, tokenService) {
7166        this.driverService = driverService;
7167        this.lockScreenService = lockScreenService;
7168        this.tokenService = tokenService;
7169        // displayedColumns: string[] = ['position', 'name', 'weight'];
7170        // dataSource = new MatTableDataSource<PeriodicElement>(ELEMENT_DATA);
7171        this.disableDataDriver = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"]();
7172        this.flag_show_data = false;
7173        this.pageSize = 10;
7174        this.pageSizeOptions = [5, 10, 50, 100];
7175        this.filter = "";
7176        this.serverFilter = "";
7177        this.bandera = true;
7178        //--------------OUTPUT VARIABLES------------------------
7179        this.selectedCarDriver = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"]();
7180        this.changeStateDriver = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"]();
7181        this.selectedMailUserDriver = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"]();
7182    }
7183    ListDriversComponent.prototype.ngOnInit = function () {
7184        this.user = this.tokenService.USER;
7185    };
7186    //------------------- ACTIVE DRIVER  ------------------------
7187    ListDriversComponent.prototype.fun_activate_driver_data = function () {
7188        var driveraux = this.driverSelected;
7189        driveraux.state = 1;
7190        this.disableDataDriver.emit(driveraux); // send data with state of driver 0 for disable, we dont gonna delete data of the database
7191    };
7192    //-------------------------USER PRESS EDIT BUTTON GENERATE A EVENT ---------------------------------------
7193    //function that gets selected driver from list-drivers container
7194    ListDriversComponent.prototype.fun_edit_driver = function (driver) {
7195        var _this = this;
7196        this.lockScreenService.fun_lock_screen_while_loading();
7197        this.driverService.getDriverFullData(driver.id)
7198            .subscribe(function (resp) {
7199            var fullData = resp.body;
7200            _this.selectedCarDriver.emit(fullData);
7201            _this.selectedMailUserDriver.emit(fullData.driver.driverEmail);
7202        }, function (error) { return console.error(error); }); // error path);
7203    };
7204    //------------------------------------CHANGE STATE OF DRIVER DATA----------------------------------------------//
7205    ListDriversComponent.prototype.fun_change_state_driver_data = function ($event, driver) {
7206        var _this = this;
7207        var typeMessage;
7208        var mensajeButton;
7209        if (driver.state == 1) {
7210            typeMessage = 'error';
7211            mensajeButton = "Si, desactivar.";
7212        }
7213        else {
7214            typeMessage = 'info';
7215            mensajeButton = "Si, activar.";
7216        }
7217        swal({
7218            title: '¿Está seguro que desea realizar esta acción?',
7219            text: 'Se cambiará el estado del conductor, afectando las acciones enlazadas al mismo',
7220            type: typeMessage,
7221            showCancelButton: true,
7222            confirmButtonColor: '#FF0000',
7223            confirmButtonText: mensajeButton,
7224            cancelButtonText: 'Cancelar',
7225            closeOnConfirm: true,
7226            closeOnCancel: true
7227        }, function (isConfirm) {
7228            if (isConfirm) {
7229                var driveraux = driver;
7230                if (driveraux.state == 0) {
7231                    driveraux.state = 1;
7232                }
7233                else if (driveraux.state == 1) {
7234                    driveraux.state = 0;
7235                }
7236                _this.changeStateDriver.emit(driveraux); //send data to father
7237            }
7238            else {
7239                $event.target.checked = !$event.target.checked; //return to last value if was checked or not checked
7240            }
7241        });
7242    };
7243    ListDriversComponent.prototype.search_data = function () {
7244        //console.log(this.filter);
7245        this.getServerDataFirstTime(0, this.pageSize, this.filter);
7246    };
7247    ListDriversComponent.prototype.applyFilterv2 = function (valor) {
7248        if (valor.length == 0) {
7249            this.getServerDataFirstTime(0, this.pageSize, jquery__WEBPACK_IMPORTED_MODULE_3__("#filter_advisor").val());
7250        }
7251    };
7252    //------------------------------------ FILTER----------------------------------------------//
7253    ListDriversComponent.prototype.applyFilter = function ($event) {
7254        //let filterValue: string = $("#filter_driver").val();//get data from view
7255        //this.filter = filterValue;
7256        //console.log(this.filter);
7257        this.dataSource.filter = this.filter.trim().toLowerCase();
7258        //this.getServerDataFirstTime(0, this.pageSize, this.filter); // set a first data paginate fro set in the first page
7259    };
7260    //------------------------------------ LOAD AND PAGINATE DATA FIRST TIME----------------------------------------------//
7261    ListDriversComponent.prototype.getServerDataFirstTime = function (from, amount, filter) {
7262        var _this = this;
7263        this.serverFilter = filter; // filtro con el que se cargó la lista (lo usa la exportación a excel)
7264        document.getElementById("cover").style.display = "block";
7265        this.driverService.getForSearchFilterPaginationByConsortiumID(this.user.consortium.id, from * amount, amount, filter)
7266            .subscribe(function (resp) {
7267            //console.log(resp);
7268            _this.pageIndex = from;
7269            var drivers = resp.body.result; // data got in the service
7270            _this.length = resp.body.total;
7271            // set drivers like driver data
7272            var driverstring = JSON.stringify(drivers); //parse data to string
7273            _this.driverforPaginate = JSON.parse(driverstring); //parse string to data
7274            _this.fun_paginate_data(_this.driverforPaginate);
7275            _this.length = resp.body.total;
7276            if (resp.body.total == 0) {
7277                swal("Aviso", "No se ha encontrado información.", "info");
7278            }
7279            document.getElementById("cover").style.display = "none";
7280        }, function (error) {
7281            //console.error(error);
7282            document.getElementById("cover").style.display = "none";
7283        }); // error path);
7284    };
7285    //------------------------------------PAGINATE DATA----------------------------------------------//
7286    ListDriversComponent.prototype.fun_paginate_data = function (drivers) {
7287        this.displayedColumns = ['position', 'id', 'identification', 'lastName', 'firstName', 'email', 'password', 'estado', 'editar'];
7288        this.dataSource = new _angular_material__WEBPACK_IMPORTED_MODULE_1__["MatTableDataSource"](drivers);
7289        this.dataSource.paginator = this.paginator;
7290        // console.log(this.dataSource);
7291        this.flag_show_data = true;
7292    };
7293    //------------------------------------ PAGINATE DATA LOADED FROM THE FIRST TIME METHOD----------------------------------------------//
7294    ListDriversComponent.prototype.getServerDataPaginateTime = function (from, amount, filter) {
7295        var _this = this;
7296        //console.log($event);
7297        // this.lockScreenService.fun_lock_screen_while_loading();
7298        this.driverService.getForSearchFilterPaginationByConsortiumID(this.user.consortium.id, from * amount, amount, filter)
7299            .subscribe(function (resp) {
7300            //console.log(resp);
7301            _this.pageIndex = from;
7302            var drivers = resp.body.result; // data got in the service
7303            _this.length = resp.body.total;
7304            var driverstring = JSON.stringify(drivers); //parse data to string
7305            _this.driverforPaginate = JSON.parse(driverstring); //parse string to data
7306            _this.dataSource = _this.driverforPaginate;
7307            _this.length = resp.body.total;
7308            // this.lockScreenService.fun_unlock_loading_screen();
7309        }, function (error) {
7310            console.error(error);
7311            // this.lockScreenService.fun_unlock_loading_screen();
7312        }); // error path);
7313    };
7314    //------------------------------------ PAGINATE BUTTONS----------------------------------------------//
7315    ListDriversComponent.prototype.getDataPaginateButtons = function ($event) {
7316        var nextCount = $event.pageIndex; //GET PAGE INDEX FROM VIEW
7317        this.pageSize = $event.pageSize;
7318        this.getServerDataPaginateTime(nextCount, this.pageSize, this.filter);
7319        // console.log($event);
7320        return $event;
7321    };
7322    //------------------------------------ CLEAR FIELDS----------------------------------------------//
7323    ListDriversComponent.prototype.fun_clear_fields = function () {
7324        this.filter = '';
7325        jquery__WEBPACK_IMPORTED_MODULE_3__("#filter_driver").val('');
7326    };
7327    //------------------------------------ EXPORT TO EXCEL ----------------------------------------------//
7328    // Exporta los conductores listados con sus vehículos. Si un conductor tiene varios vehículos,
7329    // sus datos se escriben una sola vez (celdas combinadas) y cada vehículo va en su propia fila.
7330    ListDriversComponent.prototype.fun_export_excel = function () {
7331        var _this = this;
7332        var drivers = this.dataSource && this.dataSource.filteredData ? this.dataSource.filteredData : this.driverforPaginate;
7333        if (drivers && this.driverforPaginate && this.driverforPaginate.length >= this.length) {
7334            this.fun_build_excel_drivers(drivers);
7335            return;
7336        }
7337        // la lista cargada no está completa: se piden todos los conductores de la última búsqueda al servidor
7338        // y se les aplica el mismo filtro de la tabla, para exportar solo lo que el usuario encontró
7339        document.getElementById("cover").style.display = "block";
7340        this.driverService.getForSearchFilterPaginationByConsortiumID(this.user.consortium.id, 0, this.length, this.serverFilter)
7341            .subscribe(function (resp) {
7342            document.getElementById("cover").style.display = "none";
7343            var allDrivers = resp.body.result || [];
7344            if (_this.dataSource && _this.dataSource.filter) {
7345                allDrivers = allDrivers.filter(function (driver) { return _this.dataSource.filterPredicate(driver, _this.dataSource.filter); });
7346            }
7347            _this.fun_build_excel_drivers(allDrivers);
7348        }, function (error) {
7349            document.getElementById("cover").style.display = "none";
7350            swal("Error", "No se pudo obtener la información de los conductores.", "error");
7351        });
7352    };
7353    ListDriversComponent.prototype.fun_build_excel_drivers = function (drivers) {
7354        if (!drivers || drivers.length == 0) {
7355            swal("Aviso", "No hay conductores para exportar.", "info");
7356            return;
7357        }
7358        var rows = [['Identificación', 'Apellidos', 'Nombres', 'Email', 'Celular', 'Teléfono', 'Estado', 'Vehículo', 'Placa', 'Capacidad']];
7359        var merges = [];
7360        var driverColumns = 7; // columnas del conductor que se combinan cuando tiene varios vehículos
7361        drivers.forEach(function (driver) {
7362            var cars = driver.car && driver.car.length > 0 ? driver.car : [null];
7363            var firstRow = rows.length;
7364            var state = driver.state == 1 ? 'Activo' : 'Inactivo';
7365            cars.forEach(function (car, index) {
7366                var driverData = index == 0
7367                    ? [driver.identification, (driver.lastName || '').trim(), (driver.firstName || '').trim(), driver.email, driver.cellphone, driver.telephone, state]
7368                    : ['', '', '', '', '', '', ''];
7369                var carData = car ? [car.name, car.plaque, car.capacity] : ['', '', ''];
7370                rows.push(driverData.concat(carData));
7371            });
7372            if (cars.length > 1) {
7373                for (var c = 0; c < driverColumns; c++) {
7374                    merges.push({ s: { r: firstRow, c: c }, e: { r: firstRow + cars.length - 1, c: c } });
7375                }
7376            }
7377        });
7378        var worksheet = xlsx__WEBPACK_IMPORTED_MODULE_6__["utils"].aoa_to_sheet(rows);
7379        worksheet['!merges'] = merges;
7380        worksheet['!cols'] = [{ wch: 15 }, { wch: 20 }, { wch: 20 }, { wch: 30 }, { wch: 13 }, { wch: 13 }, { wch: 10 }, { wch: 20 }, { wch: 12 }, { wch: 10 }];
7381        var workbook = { Sheets: { 'Conductores': worksheet }, SheetNames: ['Conductores'] };
7382        var excelBuffer = xlsx__WEBPACK_IMPORTED_MODULE_6__["write"](workbook, { bookType: 'xlsx', type: 'array' });
7383        var data = new Blob([excelBuffer], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8' });
7384        var date = new Date();
7385        file_saver__WEBPACK_IMPORTED_MODULE_7__["saveAs"](data, 'Conductores_' + date.getDate() + '-' + (date.getMonth() + 1) + '-' + date.getFullYear() + '.xlsx');
7386    };
7387    //--------------------- CHANGE ORDER IN THE DATA (testing only) --------
7388    ListDriversComponent.prototype.sortData = function ($event) {
7389        // console.log($event);
7390    };
7391    __decorate([
7392        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(),
7393        __metadata("design:type", Object)
7394    ], ListDriversComponent.prototype, "disableDataDriver", void 0);
7395    __decorate([
7396        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewChild"])(_angular_material__WEBPACK_IMPORTED_MODULE_1__["MatPaginator"]),
7397        __metadata("design:type", _angular_material__WEBPACK_IMPORTED_MODULE_1__["MatPaginator"])
7398    ], ListDriversComponent.prototype, "paginator", void 0);
7399    __decorate([
7400        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(),
7401        __metadata("design:type", Object)
7402    ], ListDriversComponent.prototype, "selectedCarDriver", void 0);
7403    __decorate([
7404        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(),
7405        __metadata("design:type", Object)
7406    ], ListDriversComponent.prototype, "changeStateDriver", void 0);
7407    __decorate([
7408        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(),
7409        __metadata("design:type", Object)
7410    ], ListDriversComponent.prototype, "selectedMailUserDriver", void 0);
7411    ListDriversComponent = __decorate([
7412        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({
7413            selector: 'app-list-drivers',
7414            template: __webpack_require__(/*! ./list-drivers.component.html */ "./src/app/routes/administrate/drivers/list-drivers/list-drivers.component.html"),
7415            styles: [__webpack_require__(/*! ./list-drivers.component.scss */ "./src/app/routes/administrate/drivers/list-drivers/list-drivers.component.scss")]
7416        }),
7417        __metadata("design:paramtypes", [_services_driver_driver_service__WEBPACK_IMPORTED_MODULE_2__["DriverService"], _services_lock_screen_lock_screen_service__WEBPACK_IMPORTED_MODULE_4__["LockScreenService"], _models_services_token_service__WEBPACK_IMPORTED_MODULE_5__["TokenService"]])
7418    ], ListDriversComponent);
7419    return ListDriversComponent;
7420}());
7421
7422
7423
7424/***/ }),
7425
7426/***/ "./src/app/routes/administrate/passenger-status-class/enum/passengerEnrollmentStatus.ts":
7427/*!**********************************************************************************************!*\
7428  !*** ./src/app/routes/administrate/passenger-status-class/enum/passengerEnrollmentStatus.ts ***!
7429  \**********************************************************************************************/
7430/*! exports provided: PassengerEnrollmentStatus */
7431/***/ (function(module, __webpack_exports__, __webpack_require__) {
7432
7433"use strict";
7434__webpack_require__.r(__webpack_exports__);
7435/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PassengerEnrollmentStatus", function() { return PassengerEnrollmentStatus; });
7436var PassengerEnrollmentStatus;
7437(function (PassengerEnrollmentStatus) {
7438    PassengerEnrollmentStatus["DISABLED"] = "DISABLED";
7439    PassengerEnrollmentStatus["UNREGISTERED"] = "UNREGISTERED";
7440    PassengerEnrollmentStatus["REGISTERED"] = "REGISTERED";
7441    PassengerEnrollmentStatus["ACCEPTED"] = "ACCEPTED";
7442})(PassengerEnrollmentStatus || (PassengerEnrollmentStatus = {}));
7443
7444
7445/***/ }),
7446
7447/***/ "./src/app/routes/index/index.component.html":
7448/*!***************************************************!*\
7449  !*** ./src/app/routes/index/index.component.html ***!
7450  \***************************************************/
7451/*! no static exports found */
7452/***/ (function(module, exports) {
7453
7454module.exports = "<!--\r\n<nav class=\"navbar navbar-expand-lg navbar-light  fixed-top\" id=\"navbar-yellow\">\r\n\t<a class=\"navbar-brand\" href=\"#\">\r\n\t\t<img src=\"../../../assets/img/navbar-logo.png\" width=\"30\" height=\"30\" alt=\"\">\r\n\t\tMI BUSETA\r\n\t</a>\r\n\t<button class=\"navbar-toggler\" style=\"border: 2px solid rgba(255,255,255,0.8);\" type=\"button\" data-toggle=\"collapse\"\r\n\t        data-target=\"#navbarSupportedContent\" aria-controls=\"navbarSupportedContent\" aria-expanded=\"false\" aria-label=\"Toggle navigation\">\r\n\t\t<i class=\"fa fa-bars\" style=\"font-size:28px;color:rgba(255,255,255,0.8);\"></i>\r\n\t</button>\r\n\t<div class=\"collapse navbar-collapse mynav\" id=\"navbarSupportedContent\">\r\n\t\t<ul class=\"navbar-nav mr-auto\">\r\n\t\t\t<li class=\"nav-item px-2 \">\r\n\t\t\t\t<a class=\"nav-link mya active\" href=\"#header\">INICIO <span class=\"sr-only\">(current)</span></a>\r\n\t\t\t</li>\r\n\t\t\t<li class=\"nav-item px-2\">\r\n\t\t\t\t<a class=\"nav-link mya\" href=\"#about\">QUIÉNES SOMOS</a>\r\n\t\t\t</li>\r\n\t\t\t<li class=\"nav-item px-2\">\r\n\t\t\t\t<a class=\"nav-link mya\" href=\"#howItWorks\">CÓMO FUNCIONA</a>\r\n\t\t\t</li>\r\n\t\t\t<li class=\"nav-item px-2\">\r\n\t\t\t\t<a class=\"nav-link mya\" href=\"#benefits\">BENEFICIOS PARA LOS USUARIOS</a>\r\n\t\t\t</li>\r\n\t\t\t<li class=\"nav-item px-2\">\r\n\t\t\t\t<a class=\"nav-link mya\" href=\"#padres\">APPS</a>\r\n\t\t\t</li>\r\n\t\t\t<li class=\"nav-item px-2\">\r\n\t\t\t\t<a class=\"nav-link mya\" href=\"#contact\">CONTÁCTANOS</a>\r\n\t\t\t</li>\r\n\t\t</ul>\r\n\t\t<form class=\"form-inline my-2 my-lg-0\">\r\n\t\t\t<button class=\"btn btn-navbar my-2 my-sm-0\" type=\"button\" data-toggle=\"modal\" data-target=\"#ModalSignUp\">INICIAR SESION</button>\r\n\t\t</form>\r\n\t</div>\r\n</nav>\r\n\r\n<section id=\"header\" class=\"vertical-scrolling\">\r\n  <header id=\"header\" class=\"vertical-scrolling\">\r\n    <div class=\"intro\" data-video=\"images/banner\">\r\n      <div class=\"container\" style=\"max-width: 100% !important;\">\r\n        <div class=\"row\">
7454\r\n          <div class=\"wow fadeInUp col-sm-6 col-xs-12\" data-wow-delay=\"0.1s\">\r\n            <div class=\"intro-text1\" id='div1'>\r\n\t\t\t\t<div class=\"wow fadeInUp label1\" data-wow-delay=\"0.5s\">\r\n\t\t\t\t\t<p>\r\n\t\t\t\t\t\t<label id='lab1' style='font-size:1.4em; text-align : center; font-family:Comfortaa; font-style: Bold;'>La\r\n\t\t\t\t\t\t\tseguridad de nuestros hijos es lo más importante.\r\n\t\t\t\t\t\t</label>\r\n\t\t\t\t\t</p>\r\n\t\t\t\t</div>\r\n\t\t\t\t<div class=\"wow fadeInUp label2\" data-wow-delay=\"0.7s\">\r\n\t\t\t\t\t<p>\r\n\t\t\t\t\t\t<label id='lab2' style='font-size:0.7em;  text-align : center; font-family:Comfortaa; font-style: light; line-height:1.8em;'>Por\r\n\t\t\t\t\t\t\teste motivo creamos una aplicación con la cual podrás tener el\r\n\t\t\t\t\t\t\tcontrol y la seguridad de saber en donde se encuentran tus hijos al momento de trasladarse a\r\n\t\t\t\t\t\t\talgún centro educativo o a un lugar ocupacional.\r\n\t\t\t\t\t\t</label>\r\n\t\t\t\t\t</p>\r\n\t\t\t\t</div>\r\n            </div>\r\n          </div>\r\n          <div class=\"col-sm-4 col-xs-12\">\r\n            <div class=\"intro-text\" id='div2'>\r\n\t\t\t\t<img src=\"../assets/img/mock.png\" style=\"height:548.6px\" id='img1' class=\"img-fluid\">\r\n            </div>\r\n\t          <div class=\"container\" style=\"width:100%; padding-left:0px; padding-right:0px; \">\r\n\t\t          <a href=\"#\" data-toggle=\"modal\" data-target=\"#ModalVideo\"><img src=\"../assets/img/fondovideo.png\" id='img3' class=\"img-fluid\">\r\n\t\t          </a>\r\n\t          </div>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </header>\r\n</section>\r\n\r\n<section id=\"benefits\" class=\"vertical-scrolling\">\r\n\t<div class=\"container\" id='ct2'>\r\n\t\t<div class=\"row\">\r\n\t\t\t<div class=\"col-xs-12 col-md-12\">\r\n\t\t\t\t<div class=\"intro-text\" id='div2'>\r\n\t\t\t\t\t<div class=\"wow fadeInUp label1\" data-wow-delay=\"0.5s\">\r\n\t\t\t\t\t\t<p>\r\n\t\t\t\t\t\t\t<label id='lab1' style='font-size:1.6em; text-align : center; font-family:Comfortaa; font-style: Bold;'>\r\n\t\t\t\t\t\t\t\t+ de 100 colegios públicos y privados + de 2.200 rutas + de 40.000 alumnos Monitoreados.\r\n\t\t\t\t\t\t\t</label>\r\n\t\t\t\t\t\t</p>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t\t<div class=\"row\">\r\n\t\t\t<div class=\"col-xs-3 col-sm-3\">\r\n\t\t\t\t<div class=\"row\" align=\"center\">\r\n\t\t\t\t\t<div class=\"containercar\"><br><br><br><br><br>\r\n\t\t\t\t\t\t<img src=\"../assets/img/icono1.png\" alt=\"\" id='img4' style=\"width:17%;\" class=\"image\">\r\n\t\t\t\t\t\t<div class=\"overlay\" id='hover1'>\r\n\t\t\t\t\t\t\t<img src=\"../assets/img/icono1.png\" alt=\"\" id='img5' style=\"width:17%;\">\r\n\t\t\t\t\t\t\t<div style=\"color:#FFFFFF; \"><br>\r\n\t\t\t\t\t\t\t\t<h4>RASTREO EN TIEMPO REAL</h4>\r\n\t\t\t\t\t\t\t\t<p><label style='font-size:1.8vh;  text-align : justify; font-family:Comfortaa; font-style: light; line-height:1.8em;'>\r\n\t\t\t\t\t\t\t\t\tTenemos la capacidad de transmitir en tiempo real, para mantener al padre informado segundo a\r\n\t\t\t\t\t\t\t\t\tsegundo de la ubicación de la ruta escolar.\r\n\t\t\t\t\t\t\t\t</label>\r\n\t\t\t\t\t\t\t\t</p>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t\t<div class=\"row\" align=\"center\">\r\n\t\t\t\t\t<div class=\"containercar\"><br><br><br><br><br>\r\n\t\t\t\t\t\t<img src=\"../assets/img/icono2.png\" alt=\"\" id='img6' style=\"width:17%;\" class=\"image\">\r\n\t\t\t\t\t\t<div class=\"overlay\" id='hover2'>\r\n\t\t\t\t\t\t\t<img src=\"../assets/img/icono2.png\" alt=\"\" id='img7' style=\"width:17%;\">\r\n\t\t\t\t\t\t\t<div style=\"color:#FFFFFF; \"><br>\r\n\t\t\t\t\t\t\t\t<h4>GENERAR REPORTES</h4>\r\n\t\t\t\t\t\t\t\t<p><label style='font-size:1.8vh;  text-align : justify; font-family:Comfortaa; font-style: light; line-height:1.8em;'>\r\n\t\t\t\t\t\t\t\t\tContamos con la capacidad de generar reportes para respaldar el trabajo del conductor, grabando\r\n\t\t\t\t\t\t\t\t\tlas horas que pasa por los Geo puntos, llegada y salida de la Unidad Educativa.\r\n\t\t\t\t\t\t\t\t</label>\r\n\t\t\t\t\t\t\t\t</p>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t\t<div class=\"row\" align=\"center\">\r\n\t\t\t\t\t<div class=\"containercar\"><br><br><br><br><br>\r\n\t\t\t\t\t\t<img src=\"../assets/img/icono5.png\" alt=\"\" id='img8' style=\"width:17%;\" class=\"image\">\r\n\t\t\t\t\t\t<div class=\"overlay\" id='hover3'>\r\n\t\t\t\t\t\t\t<img src=\"../assets/img/icono5.png\" alt=\"\" id='img9' style=\"width:17%;\">\r\n\t\t\t\t\t\t\t<div style=\"color:#FFFFFF; \"><br>\r\n\t\t\t\t\t\t\t\t<h4>FACTURACIÓN</h4>\r\n\t\t\t\t\t\t\t\t<p>\r\n\t\t\t\t\t\t\t\t\t<label style='font-size:1.8vh; text-align : justify; font-family:Comfortaa; font-style: light; line-height:1.8em;'>\r\n\t\t\t\t\t\t\t\t\t\tEl sistema cuenta con un modulo de facturación física y electrónica permitiendo al administrador\r\n\t\t\t\t\t\t\t\t\t\tun mejor control de cartera.\r\n\t\t\t\t\t\t\t\t\t</label>\r\n\t\t\t\t\t\t\t\t</p>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t\t<div class=\"col-xs-6 col-sm-6 text-center\" id='div3'>\r\n\t\t\t\t<img src=\"../assets/img/mac.png\" id='img10' style=\"width:80%; margin-top:20vh; margin-bottom:10%\" class=\"img-fluid\">\r\n\t\t\t</div>\r\n\t\t\t<div class=\"col-xs-3 col-sm-3\">\r\n\t\t\t\t<div class=\"row\" align=\"center\">\r\n\t\t\t\t\t<div class=\"containercar\"><br><br><br><br><br>\r\n\t\t\t\t\t\t<img src=\"../assets/img/icono3.png\" alt=\"\" id='img11' style=\"width:17%;\" class=\"image\">\r\n\t\t\t\t\t\t<div class=\"overlay\" id='hover4'>\r\n\t\t\t\t\t\t\t<img src=\"../assets/img/icono3.png\" alt=\"\" id='img12' style=\"width:17%;\">\r\n\t\t\t\t\t\t\t<div style=\"color:#FFFFFF; \"><br>\r\n\t\t\t\t\t\t\t\t<h4>RECOPILACIÓN DE DATOS</h4>\r\n\t\t\t\t\t\t\t\t<p>\r\n\t\t\t\t\t\t\t\t\t<label style='font-size:1.8vh;  text-align : justify; font-family:Comfortaa; font-style: light; line-height:1.8em;'>\r\n\t\t\t\t\t\t\t\t\t\tEl sistema se acopla a las necesidades de cada administrador ya que, facilita la obtención de\r\n\t\t\t\t\t\t\t\t\t\tdatos de dos formas: importación .XML o manual.\r\n\t\t\t\t\t\t\t\t\t</label>\r\n\t\t\t\t\t\t\t\t</p>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t\t<div class=\"row\" align=\"center\">\r\n\t\t\t\t\t<div class=\"containercar\"><br><br><br><br><br>\r\n\t\t\t\t\t\t<img src=\"../assets/img/icono4.png\" alt=\"\" id='img13' style=\"width:17%;\" class=\"image\">\r\n\t\t\t\t\t\t<div class=\"overlay\" id='hover5'>\r\n\t\t\t\t\t\t\t<img src=\"../assets/img/icono4.png\" alt=\"\" id='img14' style=\"width:17%;\">\r\n\t\t\t\t\t\t\t<div style=\"color:#FFFFFF; \"><br>\r\n\t\t\t\t\t\t\t\t<h4>CREACIÓN DE RUTAS</h4>\r\n\t\t\t\t\t\t\t\t<p><label style='font-size:1.8vh;  text-align : justify; font-family:Comfortaa; font-style: light; line-height:1.8em;'>\r\n\t\t\t\t\t\t\t\t\tEl sistema facilita la creación de rutas inteligentes a través de la información recopilada para\r\n\t\t\t\t\t\t\t\t\tmayor eficiencia en la distancia y tiempo de las mismas.\r\n\t\t\t\t\t\t\t\t</label>\r\n\t\t\t\t\t\t\t\t</p>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t\t<div class=\"row\" align=\"center\">\r\n\t\t\t\t\t<div class=\"containercar\"><br><br><br><br><br>\r\n\t\t\t\t\t\t<img src=\"../assets/img/icono6.png\" alt=\"\" id='img15' style=\"width:17%;\" class=\"image\">\r\n\t\t\t\t\t\t<div class=\"overlay\" id='hover6'>\r\n\t\t\t\t\t\t\t<img src=\"../assets/img/icono6.png\" alt=\"\" id='img16' style=\"width:17%;\">\r\n\t\t\t\t\t\t\t<div style=\"color:#FFFFFF; \"><br>\r\n\t\t\t\t\t\t\t\t<h4>ESTADÍSTICAS</h4>\r\n\t\t\t\t\t\t\t\t<p>\r\n\t\t\t\t\t\t\t\t\t<label style='font-size:1.8vh;  text-align : justify; font-family:Comfortaa; font-style: light; line-height:1.8em;'>\r\n\t\t\t\t\t\t\t\t\t\tMi Buseta Analytics muestra análisis de avance en cuanto al uso del sistema, y así tener un\r\n\t\t\t\t\t\t\t\t\t\tcontrol completo del trabajo de los conductores y uso de las aplicaciones.\r\n\t\t\t\t\t\t\t\t\t</label>\r\n\t\t\t\t\t\t\t\t</p>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</div>\r\n</section>\r\n\r\n<section id=\"padres\" class=\"vertical-scrolling\">\r\n\t<div class=\"container\">\r\n\t\t<div class=\"row\">\r\n\t\t\t<div class=\"col-xs-12 col-sm-6 col-md-6 text-center\">\r\n\t\t\t\t<h2 style=\"padding: 2em\">APPS</h2>\r\n\t\t\t</div>\r\n\t\t\t<div class=\"col-xs-12 col-sm-6 col-md-6\"></div>\r\n\t\t</div>\r\n\t\t<div class=\"row\">\r\n\t\t\t<div class=\"col-xs-4 col-sm-4\" id='pd1' data-wow-delay=\"0.2s\">\r\n\t\t\t\t<img src=\"../assets/img/padres.png\" alt=\"\" class=\"image\" id='pd4'>\r\n\t\t\t</div>\r\n\t\t\t<div class=\"col-xs-4 col-sm-4\" align=\"center\" id='pd2' data-wow-delay=\"0.5s\">\r\n\t\t\t\t<h3>Mi Buseta Padres</h3>\r\n\t\t\t\t<p>\r\n\t\t\t\t\t<label style='font-size:1.2em; padding-left:2em; padding-right:2em ; letter-spacing: 2px;  text-align : justify; font-family:Comfortaa; font-style: bold; line-height:1.5em; margin-bottom:10%'>\r\n\t\t\t\t\t\tEs una App que permite a los Padres de familia saber el estado del transporte de sus hijos a través de\r\n\t\t\t\t\t\tnotificaciones y monitoreo de la ruta en tiempo REAL.\r\n\t\t\t\t\t</label>\r\n\t\t\t\t</p>\r\n\t\t\t\t<div class=\"col-sm-6\">\r\n\t\t\t\t\t<a href=\"https://play.google.com/store/apps/details?id=ec.com.weconnect.mibusetapadres\" target=\"_blank\">\r\n\t\t\t\t\t\t<img src=\"../assets/img/google.png\" id=\"pd6\">\r\n\t\t\t\t\t</a>\r\n\t\t\t\t</div>\r\n\t\t\t\t<div class=\"col-sm-6\">\r\n\t\t\t\t\t<a href=\"https://itunes.apple.com/ec/app/mi-buseta-padres/id1230242552?mt=8\" target=\"_blank\">\r\n\t\t\t\t\t\t<img src=\"../assets/img/appstore.png\" href=\"\" id=\"pd7\">\r\n\t\t\t\t\t</a>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t\t<div class=\"col-xs-4 col-sm-4 text-center\" id='pd3' data-wow-delay=\"0.8s\">\r\n\t\t\t\t<img src=\"../assets/img/mock.png\" alt=\"\" class=\"image\" id=\"pd5\">\r\n\t\t\t\t<button class=\"btn btn-navbar my-2 my-sm-0\" data-toggle=\"modal\" data-target=\"#ModalVideoPadres\">\r\n\t\t\t\t\tVer más\r\n\t\t\t\t</button>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</div>\r\n</section>\r\n\r\n<section id=\"howItWorks\" class=\"vertical-scrolling\">\r\n\t<div class=\"container\">\r\n\t\t<div class=\"row\">\r\n\t\t\t<div class=\"col-xs-12 col-sm-6 col-md-6 text-center\">\r\n\t\t\t\t<h3>CÓMO FUNCIONA?</h3>\r\n\t\t\t</div>\r\n\t\t\t<div class=\"col-xs-12 col-sm-6 col-md-6\"></div>\r\n\t\t</div>\r\n\t</div>\r\n\t<div data-wow-delay=\"0.2s\">
7454\r\n\t\t<div id=\"carouselExampleControls\" class=\"carousel slide\" data-ride=\"carousel\" data-interval=\"false\">\r\n\t\t\t<div class=\"carousel-inner\">\r\n\t\t\t\t<div class=\"carousel-item active\">\r\n\t\t\t\t\t<div class=\"carousel-caption\">\r\n\t\t\t\t\t\t<div class=\"container\">\r\n\t\t\t\t\t\t\t<div class=\"row\">\r\n\t\t\t\t\t\t\t\t<div class=\"col-md-6\">\r\n\t\t\t\t\t\t\t\t\t<h4>Primero</h4><br>\r\n\t\t\t\t\t\t\t\t\tInicialmente el colegio/empresa de transporte debe contratar el servicio despues mediante el software de gestión, de la informacion de los usuarios, rutas y paradas para posteriormente asociar a cada alumno que use el trasnporte a su ruta y parada correspondiente.\r\n\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t<div class=\"col-md-6 text-center\">\r\n\t\t\t\t\t\t\t\t\t<img src=\"../../../assets/img/indexPage/howItWorks1.png\" alt=\"howItWorks\" class=\"img-fluid\">\r\n\t\t\t\t\t\t\t\t\t&lt;!&ndash;<video controls class=\"img-fluid\">\r\n\t\t\t\t\t\t\t\t\t\t<source src=\"../../../assets/video/video1.mp4\" type=\"video/mp4\">\r\n\t\t\t\t\t\t\t\t\t\tYour browser does not support the video tag.\r\n\t\t\t\t\t\t\t\t\t</video>&ndash;&gt;\r\n\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t\t<div class=\"carousel-item\">\r\n\t\t\t\t\t<div class=\"carousel-caption\">\r\n\t\t\t\t\t\t<div class=\"container\">\r\n\t\t\t\t\t\t\t<div class=\"row\">\r\n\t\t\t\t\t\t\t\t<div class=\"col-md-6\">\r\n\t\t\t\t\t\t\t\t\t<h4>Segundo</h4><br>\r\n\t\t\t\t\t\t\t\t\tCada responsable del colegio/empresa de transporte que brindara el servicio debe disponer dentro del autobús dispone de un telefono inteligente con datos móviles para que cuando inicia la ruta esta persona encenderá el App y elegirá la ruta que va a iniciar y automáticamente, en la App le aparecerán los alumnos que debe de recoger/entregar en cada parada de esa ruta.\r\n\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t<div class=\"col-md-6 text-center\">\r\n\t\t\t\t\t\t\t\t\t<img src=\"../../../assets/img/indexPage/howItWorks2.png\" alt=\"howItWorks\" class=\"img-fluid\" style=\"height: 75%\">\r\n\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t\t<div class=\"carousel-item\">\r\n\t\t\t\t\t<div class=\"carousel-caption\">\r\n\t\t\t\t\t\t<div class=\"container\">\r\n\t\t\t\t\t\t\t<div class=\"row\">\r\n\t\t\t\t\t\t\t\t<div class=\"col-md-6\">\r\n\t\t\t\t\t\t\t\t\t<h4>Tercero</h4>\r\n\t\t\t\t\t\t\t\t\t<p>\r\n\t\t\t\t\t\t\t\t\t\tLa App envía coordenadas de localización de cada ruta al servidor de la plataforma. De manera Automática, las Apps de cada Representante reciben notificaciones de cercanía, de llegada a su parada, de la llegada al Unidad Educativa, y de cualquier novedad del recorrido si fuera necesario. Así como cuando el alumno ha abordado al transporte.\r\n\t\t\t\t\t\t\t\t\t\tAdemás, los padres pueden ver en su móvil y en todo momento la ubicación del autobús en un mapa.\r\n\t\t\t\t\t\t\t\t\t</p>\r\n\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t<div class=\"col-md-6 text-center\">\r\n\t\t\t\t\t\t\t\t\t<img src=\"../../../assets/img/indexPage/howItWorks3.png\" alt=\"howItWorks\" class=\"img-fluid\" style=\"height: 70%\">\r\n\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t\t<div class=\"carousel-item\">\r\n\t\t\t\t\t<div class=\"carousel-caption\">\r\n\t\t\t\t\t\t<div class=\"container\">\r\n\t\t\t\t\t\t\t<div class=\"row\">\r\n\t\t\t\t\t\t\t\t<div class=\"col-md-6\">\r\n\t\t\t\t\t\t\t\t\t<h4>Cuarto</h4><br>\r\n\t\t\t\t\t\t\t\t\tLa Persona responsable de rutas podrá visualizar todas sus rutas en tiempo real. Además, puede ver en tiempo real la base de datos con todos los alumnos Monitoreados y así garantizar todas las rutas.\r\n\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t<div class=\"col-md-6 text-center\">\r\n\t\t\t\t\t\t\t\t\t<img src=\"../../../assets/img/indexPage/howItWorks4.png\" alt=\"howItWorks\" class=\"img-fluid\">\r\n\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t\t<a class=\"carousel-control-prev\" href=\"#carouselExampleC
7454ontrols\" role=\"button\" data-slide=\"prev\">\r\n\t\t\t\t<span class=\"carousel-control-prev-icon\" aria-hidden=\"true\" style=\"background-color: black\"></span>\r\n\t\t\t\t<span class=\"sr-only\">Previous</span>\r\n\t\t\t</a>\r\n\t\t\t<a class=\"carousel-control-next\" href=\"#carouselExampleControls\" role=\"button\" data-slide=\"next\">\r\n\t\t\t\t<span class=\"carousel-control-next-icon\" aria-hidden=\"true\" style=\"background-color: black\"></span>\r\n\t\t\t\t<span class=\"sr-only\">Next</span>\r\n\t\t\t</a>\r\n\t\t</div>\r\n\t</div>\r\n</section>\r\n\r\n<section id=\"conductor\" class=\"vertical-scrolling\">\r\n\t<div class=\"container\">\r\n\t\t<div class=\"row\">\r\n\t\t\t<div class=\"col-xs-4 col-sm-4\" data-wow-delay=\"0.2s\" id='cond1'>\r\n\t\t\t\t<img src=\"../assets/img/conductor.png\" alt=\"\" class=\"image\" id='cond4'>\r\n\t\t\t</div>\r\n\t\t\t<div class=\"col-xs-4 col-sm-4\" data-wow-delay=\"0.5s\" align=\"center\" id='cond2'>\r\n\t\t\t\t<h3 style=\"letter-spacing: 2px;color: #ffffff;\">Mi Buseta Conductor</h3>\r\n\t\t\t\t<p><label style='color: #ffffff;font-size:1.2em; padding-left:2em; padding-right:2em ; letter-spacing: 2px;  text-align : justify; font-family:Comfortaa; font-style: bold; line-height:1.5em; margin-bottom:10%; '>\r\n\t\t\t\t\tEs una App que permite al conductor tener un control de asistencia de los niños que lleva, y también\r\n\t\t\t\t\tpoder notificar a los padres cualquier novedad que involucre su ruta.\r\n\t\t\t\t</label>\r\n\t\t\t\t</p>\r\n\t\t\t\t<div class=\"col-sm-6\">\r\n\t\t\t\t\t<a href=\"https://play.google.com/store/apps/details?id=ec.com.weconnect.mibusetaconductor\" target=\"_blank\">\r\n\t\t\t\t\t\t<img src=\"../assets/img/google.png\" id=\"cond6\">\r\n\t\t\t\t\t</a>\r\n\t\t\t\t</div>\r\n\t\t\t\t<div class=\"col-sm-6\" style=\"margin-bottom:10%\">\r\n\t\t\t\t\t<a href=\"https://itunes.apple.com/ec/app/mi-buseta-conductor/id1233305770?mt=8\" target=\"_blank\">\r\n\t\t\t\t\t\t<img src=\"../assets/img/appstore.png\" href=\"\" id=\"cond7\">\r\n\t\t\t\t\t</a>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t\t<div class=\"col-xs-4 col-sm-4\" data-wow-delay=\"0.8s\" id='cond3'>\r\n\t\t\t\t<img src=\"../assets/img/mock1.png\" alt=\"\" class=\"image\" id=\"cond5\">\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</div>\r\n</section>\r\n\r\n<section id=\"administradorweb\" class=\"vertical-scrolling\">\r\n  <div id=\"administradorweb\" style=\" height:100%; \">\r\n    <div class=\"box\">\r\n      <div class=\"left\">\r\n        <div class=\"containerc\" style=\" width:100%; margin-left:0px; margin-left: 0px; \">\r\n          <div class=\"row\" style=\" margin-left:0px; height:100%; \">\r\n            <div class=\"col-sm-6\" data-wow-delay=\"0.2s\" id='web1'>\r\n              <img src=\"../assets/img/administradorweb.png\" alt=\"\" class=\"image\" id='web4'>\r\n            </div>\r\n            <div class=\"col-sm-6\" data-wow-delay=\"0.5s\" align=\"center\" id='web2'>\r\n              <div style=\"margin-left: 3vw\">\r\n                <h3 style='letter-spacing: 6px;font-size: 32px;\tcolor: #ffffff;'>Mi Buseta Administrador</h3>\r\n                <p><label style='\tcolor: #ffffff;font-size:1.2em; padding-left:3vw; padding-right:3vw ; letter-spacing: 2px;  text-align : justify; font-family:Comfortaa; font-style: bold; line-height:1.4em;'\r\n                    id='lad'>\r\n                    Es una herramienta web que facilita y optimiza la recopilación de datos de cada usuario para la\r\n                    creación de rutas y distribución de las mismas en un menor tiempo.\r\n                    Así como tiene la capacidad de generar reporte de las asistencias de cada niño en su unidad\r\n                    respectiva.\r\n                  </label>\r\n                </p>\r\n              </div>\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </div>\r\n      <div class=\"right\">\r\n        <div align=\"right\">\r\n          <img src=\"../assets/img/administradorweb2.png\" alt=\"\" style=\"width:100%;margin-top:130%\" id=\"web5\">\r\n        </div>\r\n      </div>\r\n    </div>\r\n  </div>\r\n</section>\r\n\r\n<section id=\"contact\" class=\"vertical-scrolling\">\r\n  <div class=\"text-center\" style=\"height:100%;\">\r\n\t  <div class=\"container\">\r\n\t\t  <div class=\"row\">\r\n\t\t\t  <div class=\"col-md-12\">\r\n\t\t\t\t  <h3 style=\"padding: 2em\">CONTÁCTANOS</h3>\r\n\t\t\t\t  <form [formGroup]=\"contactForm\" (ngSubmit)=\"onSubmit()\" id=\"contact-form\" class=\"wow fadeInUp\" data-wow-delay=\"0.5s\">\r\n\t\t\t\t\t  <div class=\"form-row\">\r\n\t\t\t\t\t\t  <div class=\"form-group col-xs-12 col-md-6\">\r\n\t\t\t\t\t\t\t  <input type=\"text\" class=\"form-control\" formControlName=\"name\" id=\"inputName\" placeholder=\"Nombre y Apellido\">\r\n\t\t\t\t\t\t  </div>\r\n\t\t\t\t\t\t  <div class=\"form-group col-xs-12  col-md-6\">\r\n\t\t\t\t\t\t\t  <input type=\"text\" class=\"form-control\" formControlName=\"country\" id=\"inputcountry\" placeholder=\"País\">\r\n\t\t\t\t\t\t  </div>\r\n\t\t\t\t\t  </div>\r\n\t\t\t\t\t  <div class=\"form-row\">\r\n\t\t\t\t\t\t  <div class=\"form-group col-xs-12  col-md-6\">\r\n\t\t\t\t\t\t\t  <input type=\"text\" class=\"form-control\" formControlName=\"city\" id=\"inputCity\" placeholder=\"Ciudad\">\r\n\t\t\t\t\t\t  </div>\r\n\t\t\t\t\t\t  <div class=\"form-group col-xs-12  col-md-6\">\r\n\t\t\t\t\t\t\t  <input type=\"text\" class=\"form-control\" formControlName=\"issue\" id=\"inputIssue\" placeholder=\"Asunto\">\r\n\t\t\t\t\t\t  </div>\r\n\t\t\t\t\t  </div>\r\n\t\t\t\t\t  <div class=\"form-row\">\r\n\t\t\t\t\t\t  <div class=\"form-group col-xs-12  col-md-6\">\r\n\t\t\t\t\t\t\t  <input type=\"email\" class=\"form-control\" formControlName=\"email\" id=\"inputEmail\" placeholder=\"Email\">\r\n\t\t\t\t\t\t  </div>\r\n\t\t\t\t\t\t  <div class=\"form-group col-xs-12  col-md-6\">\r\n\t\t\t\t\t\t\t  <input type=\"tel\" class=\"form-control\" formControlName=\"phone\" id=\"inputTelf\" placeholder=\"Telf\">\r\n\t\t\t\t\t\t  </div>\r\n\t\t\t\t\t  </div>\r\n\t\t\t\t\t  <div class=\"form-group\">\r\n\t\t\t\t\t\t  <input type=\"text\" class=\"form-control\" formControlName=\"message\" id=\"inputMessage\" placeholder=\"Mensaje\">\r\n\t\t\t\t\t  </div>\r\n\t\t\t\t\t  <div class=\"form-row\">\r\n\t\t\t\t\t\t  <div class=\"form-group col-xs-12 col-md-6\">\r\n\t\t\t\t\t\t\t  &lt;!&ndash;<ngx-recaptcha2 #captchaElem\r\n\t\t\t\t\t\t\t                  [siteKey]=\"siteKey\"\r\n\t\t\t\t\t\t\t                  theme=\"dark\"\r\n\t\t\t\t\t\t\t                  type=\"image\"\r\n\t\t\t\t\t\t\t                  formControlName=\"recaptcha\">\r\n\t\t\t\t\t\t\t  </ngx-recaptcha2>&ndash;&gt;\r\n\t\t\t\t\t\t  </div>\r\n\t\t\t\t\t\t  <div class=\"form-group col-xs-12 col-md-6 text-right\">\r\n\t\t\t\t\t\t\t  <button type=\"submit\" id=\"btn-submit\" class=\"btn btn-navbar\" [disabled]=\"!contactForm.valid\">ENVIAR</button>\r\n\t\t\t\t\t\t  </div>\r\n\t\t\t\t\t  </div>\r\n\t\t\t\t  </form>\r\n\t\t\t  </div>\r\n\t\t  </div>\r\n\t  </div>\r\n  </div>\r\n</section>\r\n\r\n<section id=\"about\" class=\"vertical-scrolling\">\r\n\t<div class=\"container\" id='ct2'>\r\n\t\t<div class=\"row\">\r\n\t\t\t<div class=\"col-md-6 col-sm-12\">\r\n\t\t\t\t<img src=\"../../../assets/img/weconnect.svg\" style=\"max-width: 420px\" alt=\"logo\" class=\"img-responsive\">\r\n\t\t\t</div>\r\n\t\t\t<div class=\"col-md-6 col-sm-12\">\r\n\t\t\t\t<div class=\"intro-text\" id='div2'>\r\n\t\t\t\t\t<div class=\"wow fadeInUp label1\" data-wow-delay=\"0.5s\">\r\n\t\t\t\t\t\t<p>\r\n\t\t\t\t\t\t\t<label id='lab1' style='font-size:1.8em; text-align : center; font-family:Comfortaa; font-weight: bolder; color: #3257A7;'>\r\n\t\t\t\t\t\t\t\tQuiénes Somos\r\n\t\t\t\t\t\t\t</label>\r\n\t\t\t\t\t\t</p>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t\t<div class=\"row\">\r\n\t\t\t<div class=\"col-md-6 col-sm-12\">\r\n\t\t\t\t<div class=\"inside-div\">\r\n\t\t\t\t\t<div class=\"container\">\r\n\t\t\t\t\t\t<div class=\"row\">\r\n\t\t\t\t\t\t\t<div class=\"col-xs-2 col-md-2\">\r\n\t\t\t\t\t\t\t\t<span class=\"fa fa-puzzle-piece fa-4x\"></span>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t<div class=\"col-xs-10 col-md-10\">\r\n\t\t\t\t\t\t\t\tSomos una empresa Ecuatoriana, especializada en la diseño y desarrollo de soluciones integrales de softw
7454are y tecnología. Realizamos proyectos de Comunicaciones, Sistemas, Software, Aplicativos moviles y Webs, dirigidos tanto a empresas privadas como a entidades públicas.\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t\t<div class=\"inside-div\">\r\n\t\t\t\t\t<div class=\"container\">\r\n\t\t\t\t\t\t<div class=\"row\">\r\n\t\t\t\t\t\t\t<div class=\"col-xs-2 col-md-2\">\r\n\t\t\t\t\t\t\t\t<span class=\"fa fa-globe fa-4x\"></span>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t<div class=\"col-xs-10 col-md-10\">\r\n\t\t\t\t\t\t\t\tCon oficinas en varias ciudades, Quito, Guayaquil, Cuenca, Ciudad de Mexico, Buenos Aires, y Lima ofrecemos nuestros servicios llegando tanto a territorio nacional como internacional.\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t\t<div class=\"col-md-6 col-sm-12\">\r\n\t\t\t\t<div class=\"inside-div\">\r\n\t\t\t\t\t<div class=\"container\">\r\n\t\t\t\t\t\t<div class=\"row\">\r\n\t\t\t\t\t\t\t<div class=\"col-xs-2 col-md-2\">\r\n\t\t\t\t\t\t\t\t<span class=\"fa fa-users fa-4x\"></span>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t<div class=\"col-xs-10 col-md-10\">\r\n\t\t\t\t\t\t\t\tEn la actualidad, está integrada por varios profesionales, en su mayoría ingenieros informáticos y/o de telecomunicaciones, con una amplia experiencia en el sector TIC atendiendo a una amplia cartera de clientes por toda latinoamerica.\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t\t<div class=\"inside-div\">\r\n\t\t\t\t\t<div class=\"container\">\r\n\t\t\t\t\t\t<div class=\"row\">\r\n\t\t\t\t\t\t\t<div class=\"col-xs-2 col-md-2\">\r\n\t\t\t\t\t\t\t\t<span class=\"fa fa-flag fa-4x\"></span>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t<div class=\"col-xs-10 col-md-10\">\r\n\t\t\t\t\t\t\t\tFue fundada en 2017 con un enfoque diferente y desde entonces ha tenido crecimientos exponenciales en clientes, colaboradores y facturación.\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t\t<div class=\"text-center\">\r\n\t\t\t<p>\r\n\t\t\t\tPara más información visite\r\n\t\t\t</p>\r\n\t\t\t<a href=\"https://weconnect.com.ec\" target=\"_blank\">www.weconnect.com.ec</a>\r\n\t\t\t<hr>\r\n\t\t\t<p>Ó comunícate con nuestros asesores:</p>\r\n\t\t\t<p><strong>Quito:</strong> <a href=\"tel:+593989151113\"> +593 98 915 1113</a></p>\r\n\t\t\t<p><strong>Guayaquil:</strong> <a href=\"tel:+593969055630\"> +593 96 905 5630</a></p>\r\n\t\t\t<p><strong>Cuenca:</strong> <a href=\"tel:+593998798054\"> +593 99 879 8054</a></p>\r\n\t\t</div>\r\n\t</div>\r\n</section>\r\n\r\n<footer>\r\n\t<div class=\"container text-center\">\r\n\t\t<div class=\"fnav\" style=\"font-weight: bolder; size: 20px\">\r\n\t\t\t<p>Copyright &copy; We Connect Corp. Cia. Ltda. {{year}}.</p>\r\n\t\t\t<p>Designed by <a href=\"https://www.weconnect.com.ec/\" rel=\"nofollow\">We\r\n\t\t\t\tConnect Corp</a></p>\r\n\t\t\t<a class=\"linkterminos\" href=\"https://www.weconnect.com.ec/licencia-terminos-de-uso-mi-buseta\" target=\"_blank\">Términos y condiciones de uso</a>\r\n\t\t</div>\r\n\t</div>\r\n</footer>\r\n\r\n\r\n<div class=\"modal fade bd-example-modal-lg\" id=\"ModalVideo\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"ModalVideo\" aria-hidden=\"true\">\r\n\t<div class=\"modal-dialog modal-lg\" role=\"document\">\r\n\t\t<div class=\"modal-content\">\r\n\t\t\t<div class=\"modal-header\">\r\n\t\t\t\t<h5 class=\"modal-title\" id=\"exampleModalLabel\">Mi Buseta</h5>\r\n\t\t\t\t<button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\r\n\t\t\t\t\t<span aria-hidden=\"true\">&times;</span>\r\n\t\t\t\t</button>\r\n\t\t\t</div>\r\n\t\t\t<div class=\"modal-body\">\r\n\t\t\t\t<video controls class=\"img-fluid\" id='videoModal'>\r\n\t\t\t\t\t<source src=\"../../../assets/video/indexPage/Presentación.mp4\" type=\"video/mp4\">\r\n\t\t\t\t\tYour browser does not support the video tag.\r\n\t\t\t\t</video>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</div>\r\n</div>\r\n\r\n\r\n<div class=\"modal fade bd-example-modal-lg\" id=\"ModalVideoPadres\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"ModalVideoPadres\" aria-hidden=\"true\">\r\n\t<div class=\"modal-dialog modal-lg\" role=\"document\">\r\n\t\t<div class=\"modal-content\">\r\n\t\t\t<div class=\"modal-header\">\r\n\t\t\t\t<h5 class=\"modal-title\" id=\"exampleModalLabel\">Mi Buseta - Padres</h5>\r\n\t\t\t\t<button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\r\n\t\t\t\t\t<span aria-hidden=\"true\">&times;</span>\r\n\t\t\t\t</button>\r\n\t\t\t</div>\r\n\t\t\t<div class=\"modal-body\">\r\n\t\t\t\t<video controls class=\"img-fluid\" id=\"videoModalPadres\">\r\n\t\t\t\t\t<source src=\"../../../assets/video/indexPage/Mi_Buseta_Padres_Movil.mp4\" type=\"video/mp4\">\r\n\t\t\t\t\tYour browser does not support the video tag.\r\n\t\t\t\t</video>\r\n\t\t\t\t<video controls class=\"img-fluid\" id=\"videoModalPadres\">\r\n\t\t\t\t\t<source src=\"../../../assets/video/indexPage/Mi_Buseta_Padres_Web.mp4\" type=\"video/mp4\">\r\n\t\t\t\t\tYour browser does not support the video tag.\r\n\t\t\t\t</video>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</div>\r\n</div>\r\n\r\n\r\n<div class=\"modal fade bd-example-modal-sm\" id=\"ModalSignUp\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"ModalSignUp\" aria-hidden=\"true\">\r\n\t<div class=\"modal-dialog modal-sm\" role=\"document\">\r\n\t\t<div class=\"modal-content\">\r\n\t\t\t<div class=\"modal-header text-center\">\r\n\t\t\t\t<h5 class=\"modal-title\">INICIAR SESIÓN COMO</h5>\r\n\t\t\t\t<button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">\r\n\t\t\t\t\t<span aria-hidden=\"true\">&times;</span>\r\n\t\t\t\t</button>\r\n\t\t\t</div>\r\n\t\t\t<div class=\"modal-body text-center\">\r\n\t\t\t\t<div class=\"container-button text-center\">\r\n\t\t\t\t\t\r\n\t\t\t\t\t  <button type=\"button\" class=\"btn btn-login\" id=\"button3\" >\r\n\t\t\t\t\t\t<div class=\"d-flex justify-content-start\">\r\n\t\t\t\t\t\t\t<img src=\"../../../assets/img/indexPage/iconBillApp.jpg\" width=\"55\" height=\"55\"  alt=\"login Admin\" class=\"img-fluid rounded\">\r\n\t\t\t\t\t\t\t<strong class=\"d-flex align-items-center  ml-1\">FACTURACIÓN CONDUCTOR</strong>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t  </button>\r\n\t\t\t\t\t\r\n\t\t\t\t\t<button type=\"button\" class=\"btn btn-login\" id=\"button2\">\r\n\t\t\t\t\t\t<div class=\"d-flex justify-content-start\">\r\n\t\t\t\t\t\t\t<img src=\"../../../assets/img/indexPage/loginRepresentante.png\" alt=\"login Padre\" class=\"img-fluid\">\r\n\t\t\t\t\t\t\t<strong class=\"d-flex align-items-center  ml-1\">REPRESENTANTE</strong>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</button>\r\n\t\t\t\t\t<button type=\"button\" class=\"btn btn-login\" id=\"button1\" >\r\n\t\t\t\t\t\t<div class=\"d-flex justify-content-start\">\r\n\t\t\t\t\t\t\t<img src=\"../../../assets/img/indexPage/loginAdmin.png\" alt=\"login Admin\" class=\"img-fluid\">\r\n\t\t\t\t\t        <strong class=\"d-flex align-items-center ml-1\">ADMINISTRADOR</strong>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</button>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</div>\r\n</div>\r\n-->\r\n"
7455
7456/***/ }),
7457
7458/***/ "./src/app/routes/index/index.component.scss":
7459/*!***************************************************!*\
7460  !*** ./src/app/routes/index/index.component.scss ***!
7461  \***************************************************/
7462/*! no static exports found */
7463/***/ (function(module, exports) {
7464
7465module.exports = ".box {\n  overflow: hidden; }\n\n.left {\n  float: left;\n  width: 75%; }\n\n.right {\n  float: right;\n  width: 25%; }\n\n#navbar-yellow {\n  background: #F8D347; }\n\n.btn-navbar {\n  border: 1px solid black !important;\n  color: black !important;\n  background: transparent !important; }\n\n#menu {\n  padding: 3px;\n  transition: all 0.8s; }\n\n#menu.navbar-default {\n  background-color: dimgray;\n  border-color: rgba(231, 231, 231, 0); }\n\n#menu a.navbar-brand {\n  font-size: 12px;\n  font-family: Comfortaa;\n  font-style: Bold;\n  color: rgba(255, 255, 255, 0.7);\n  text-transform: uppercase;\n  letter-spacing: 1px;\n  border-style: solid;\n  border-radius: 5px;\n  margin-right: 50px; }\n\n#menu a.navbar-brand i.fa {\n  font-size: 18px;\n  color: #ffe100;\n  vertical-align: top; }\n\n#menu.navbar-default .navbar-nav > li > a {\n  text-transform: uppercase;\n  color: rgba(255, 255, 255, 0.7);\n  font-family: Comfortaa;\n  font-style: Bold;\n  font-size: 12px;\n  letter-spacing: 1px; }\n\n#menu.navbar-default .navbar-nav > li > a:hover {\n  color: #ffe100; }\n\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.active,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .show > .nav-link {\n  color: #000000 !important;\n  font-weight: bolder; }\n\n.on {\n  background-color: dimgray !important; }\n\nh1 {\n  color: #369;\n  font-family: Arial, Helvetica, sans-serif;\n  font-size: 250%; }\n\nheader .intro-text {\n  padding-top: 70px; }\n\nheader .intro-text1 {\n  padding-top: 10vh;\n  padding-left: 10%; }\n\n.intro {\n  display: table;\n  width: 100%;\n  padding: 0;\n  text-align: center;\n  background: url('gi.gif') no-repeat center bottom;\n  background-color: #e5e5e5;\n  background-size: cover;\n  -o-background-size: cover; }\n\n.intro h1 {\n  color: rgba(255, 255, 255, 0.9);\n  font-size: 64px;\n  font-weight: 600;\n  letter-spacing: 1px;\n  text-transform: uppercase;\n  margin-bottom: 20px; }\n\n.intro p {\n  color: rgba(255, 255, 255, 0.8);\n  font-size: 22px;\n  margin-bottom: 20px;\n  margin-top: 20px; }\n\n.containercar {\n  position: relative;\n  width: 100%;\n  height: 250px; }\n\n.overlay {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  height: 100%;\n  width: 100%;\n  opacity: 0;\n  transition: .3s ease; }\n\n.containercar:hover .overlay {\n  opacity: 1; }\n\n.containercar:hover .image {\n  display: none; }\n\n.image {\n  position: relative;\n  margin: 0 auto;\n  display: block;\n  height: auto; }\n\n.label1 {\n  padding-left: 3em;\n  padding-right: 3em; }\n\n.label2 {\n  padding-left: 5em;\n  padding-right: 5em; }\n\n#benefits {\n  padding: 20px 0;\n  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#54d0dd+0,54d0dd+0,54d0dd+0,7fdce6+0,54d0dd+100 */\n  background: #C4C4C4;\n  /* Old browsers */\n  /* FF3.6-15 */\n  /* Chrome10-25,Safari5.1-6 */\n  background: linear-gradient(to right #C4C4C4 0%, #C4C4C4 0%, #C4C4C4 0%, #C4C4C4 0%, #C4C4C4 100%);\n  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#48AA42', endColorstr='48AA42', GradientType=0);\n  /* IE6-9 */ }\n\n#howItWorks {\n  padding: 20px 0;\n  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#54d0dd+0,54d0dd+0,54d0dd+0,7fdce6+0,54d0dd+100 */\n  background: #E5E5E5;\n  /* Old browsers */\n  /* FF3.6-15 */\n  /* Chrome10-25,Safari5.1-6 */\n  background: linear-gradient(to right #E5E5E5 0%, #E5E5E5 0%, #E5E5E5 0%, #E5E5E5 0%, #E5E5E5 100%);\n  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#48AA42', endColorstr='48AA42', GradientType=0);\n  /* IE6-9 */ }\n\n#about {\n  padding: 5em 0;\n  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#54d0dd+0,54d0dd+0,54d0dd+0,7fdce6+0,54d0dd+100 */\n  background: #FFFFFF;\n  /* Old browsers */\n  /* FF3.6-15 */\n  /* Chrome10-25,Safari5.1-6 */\n  background: linear-gradient(to right #FFFFFF 0%, #FFFFFF 0%, #FFFFFF 0%, #FFFFFF 0%, #FFFFFF 100%);\n  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#48AA42', endColorstr='48AA42', GradientType=0);\n  /* IE6-9 */ }\n\n#padres {\n  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#54d0dd+0,54d0dd+0,54d0dd+0,7fdce6+0,54d0dd+100 */\n  background: #F8D347;\n  /* Old browsers */\n  /* FF3.6-15 */\n  /* Chrome10-25,Safari5.1-6 */\n  background: linear-gradient(to right #F8D347 0%, #F8D347 0%, #F8D347 0%, #F8D347 0%, #F8D347 100%);\n  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#48AA42', endColorstr='48AA42', GradientType=0);\n  /* IE6-9 */ }\n\n#conductor {\n  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#54d0dd+0,54d0dd+0,54d0dd+0,7fdce6+0,54d0dd+100 */\n  background: #0c99dd;\n  /* Old browsers */\n  /* FF3.6-15 */\n  /* Chrome10-25,Safari5.1-6 */\n  background: linear-gradient(to right #0c99dd 0%, #0c99dd 0%, #0c99dd 0%, #51bff6 0%, #0c99dd 100%);\n  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0c99dd', endColorstr='0c99dd', GradientType=0);\n  /* IE6-9 */ }\n\n#administradorweb {\n  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#54d0dd+0,54d0dd+0,54d0dd+0,7fdce6+0,54d0dd+100 */\n  background: #ed202a;\n  /* Old browsers */\n  /* FF3.6-15 */\n  /* Chrome10-25,Safari5.1-6 */\n  background: linear-gradient(to right #ed202a 0%, #ed4726 0%, #ef5334 0%, #ef5b3e 0%, #ed202a 100%);\n  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed202a', endColorstr='ed202a', GradientType=0);\n  /* IE6-9 */ }\n\n#contact {\n  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#54d0dd+0,54d0dd+0,54d0dd+0,7fdce6+0,54d0dd+100 */\n  background: #f6dc03;\n  /* Old browsers */\n  /* FF3.6-15 */\n  /* Chrome10-25,Safari5.1-6 */\n  background: linear-gradient(to right #f6dc03 0%, #f6dc03 0%, #f6dc03 0%, #fef077 0%, #f6dc03 100%);\n  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6dc03', endColorstr='f6dc03', GradientType=0);\n  /* IE6-9 */ }\n\n#contacto {\n  padding: 20px 0;\n  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#54d0dd+0,54d0dd+0,54d0dd+0,7fdce6+0,54d0dd+100 */\n  background: #F8D347;\n  /* Old browsers */\n  /* FF3.6-15 */\n  /* Chrome10-25,Safari5.1-6 */\n  background: linear-gradient(to right #F8D347 0%, #F8D347 0%, #F8D347 0%, #F8D347 0%, #F8D347 100%);\n  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */\n  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#48AA42', endColorstr='48AA42', GradientType=0);\n  /* IE6-9 */ }\n\n#padres p {\n  margin-bottom: 30px;\n  line-height: 21px; }\n\n#conductor p {\n  margin-bottom: 30px;\n  line-height: 21px; }\n\n#administradorweb p {\n  margin-bottom: 30px;\n  line-height: 21px; }\n\n#contact form {\n  padding: 30px 0; }\n\n#contact .form-control {\n  display: block;\n  width: 100%;\n  padding: 6px 12px;\n  font-size: 14px;\n  line-height: 1.42857143;\n  color: #222;\n  background-color: rgba(255, 255, 255, 0.8);\n  background-image: none;\n  border: 1px solid transparent;\n  border-radius: 0;\n  box-shadow: none;\n  transition: none; }\n\n#contact .form-control:focus {\n  border-color: #4b8d98;\n  outline: 0;\n  box-shadow: transparent; }\n\n.intro1 {\n  padding: 10px;\n  width: 100%;\n  position: relative;\n  text-align: center;\n  background: url('gi.gif') no-repeat center bottom;\n  background-color: #e5e5e5;\n  background-size: cover;\n  -o-background-size: cover;\n  padding-right: 5vw;\n  padding-left: 5vw;\n  margin-right: auto;\n  margin-left: auto; }\n\n#pd1 {\n  /* margin-top: 34%; */\n  margin-top: 29em;\n  margin-left: -100px;\n  padding: 0px; }\n\n#pd2 {\n  margin-top: 13vw;\n  margin-left: 100px; }\n\n#pd3 {\n  margin-top: 8em; }\n\n#pd4 {\n  width: 170%; }\n\n#pd5 {\n  width: 80%; }\n\n#pd6 {\n  width: 100%; }\n\n#pd7 {\n  width: 100%; }\n\n#cond1 {\n  margin-top: 16em;\n  margin-left: -128px; }\n\n#cond2 {\n  margin-top: 10vw;\n  margin-left: 70px; }\n\n#cond3 {\n  margin-left: 20px;\n  margin-top: 8em; }\n\n#cond4 {\n  width: 130%; }\n\n#cond5 {\n  width: 80%; }\n\n#cond6 {\n  width: 100%; }\n\n#cond7 {\n  width: 100%; }\n\n#web1 {\n  margin-top: 20em;\n  margin-left: 0px; }\n\n#web2 {\n  margin-top: 8vw; }\n\n#web4 {\n  width: 120%; }\n\n#web5 {\n  width: 34.65vw; }\n\n#web6 {\n  width: 100%; }\n\n#web7 {\n  width: 100%; }\n\n.containerc {\n  width: 100%;\n  position: relative;\n  z-index: 1;\n  border: 1;\n  border-color: #364467;\n  padding-right: 1vw;\n  padding-left: 5vw;\n  margin-right: auto;\n  margin-left: auto;\n  color: #000000; }\n\n.containerinfo {\n  width: 100%;\n  position: relative;\n  z-index: 1;\n  margin-top: 25vh;\n  border: 1;\n  border-color: #364467;\n  padding-right: 5vw;\n  padding-left: 5vw;\n  margin-right: auto;\n  margin-left: auto;\n  color: #000000; }\n\n.mapac {\n  padding: 150px;\n  padding-bottom: 50px; }\n\n.textazul {\n  clear: both;\n  color: #364467;\n  font-style: italic;\n  text-decoration: none;\n  font-size: 14px; }\n\n.table-curved {\n  border-collapse: separate;\n  border: solid #ccc 5px;\n  border-radius: 10px; }\n\n.table-curved tr:last-child td {\n  border-bottom-left-radius: 5px;\n  border-bottom-right-radius: 5px; }\n\ntable.contact {\n  background-color: #fff;\n  border-color: #364467;\n  height: 50vh;
7465\n  width: 25vw;\n  color: #364467; }\n\nagm-map {\n  width: 100%;\n  height: 60vh; }\n\n.mynav {\n  margin-left: 15vw; }\n\n.mya {\n  color: #000000 !important; }\n\n@media (max-width: 500px) {\n  table.contact {\n    height: 180px;\n    width: 150px; } }\n\nfooter {\n  width: 100vw;\n  background: #F8D347;\n  color: #3257A7;\n  padding: 30px 0 25px 0; }\n\nfooter p {\n  font-size: 13px; }\n\nfooter a {\n  color: #3257A7 !important; }\n\nfooter a:hover {\n  color: #54d0dd; }\n\n@media (max-width: 767px) {\n  .intro1 {\n    padding: 10px;\n    width: 100%;\n    padding: 0;\n    text-align: center;\n    background: url('gi.gif') no-repeat center bottom;\n    background-color: #e5e5e5;\n    background-size: cover;\n    -o-background-size: cover; }\n  .containerc {\n    width: 100%;\n    position: relative;\n    z-index: 1;\n    border: 1;\n    border-color: #364467;\n    padding-right: 15px;\n    padding-left: 15px;\n    margin-right: auto;\n    margin-left: auto;\n    color: #000000; }\n  .containerinfo {\n    width: 100%;\n    position: relative;\n    z-index: 1;\n    margin-top: 30px;\n    border: 1;\n    border-color: #364467;\n    padding-right: 15px;\n    padding-left: 15px;\n    margin-right: auto;\n    margin-left: auto;\n    color: #000000; }\n  .mapac {\n    padding: 10px; }\n  #pd1 {\n    margin-top: 10%;\n    margin-left: 0px; }\n  #pd2 {\n    margin-top: 16%;\n    margin-left: 0px; }\n  #pd3 {\n    margin-top: 9%; }\n  #pd4 {\n    width: 100%; }\n  #pd5 {\n    margin-top: 5%;\n    width: 90%;\n    margin-bottom: 10%; }\n  #pd6 {\n    margin-bottom: 5%;\n    width: 70%; }\n  #pd7 {\n    margin-bottom: 5%;\n    width: 70%; }\n  #cond1 {\n    margin-top: 10%;\n    margin-left: 0px; }\n  #cond2 {\n    margin-top: 16%;\n    margin-left: 0px; }\n  #cond3 {\n    margin-top: 9%;\n    margin-left: 0px; }\n  #cond4 {\n    width: 100%; }\n  #cond5 {\n    margin-top: 5%;\n    width: 90%;\n    margin-bottom: 10%; }\n  #cond6 {\n    margin-bottom: 5%;\n    width: 70%; }\n  #cond7 {\n    margin-bottom: 5%;\n    width: 70%; }\n  #web1 {\n    margin-top: 10%;\n    margin-left: 0px; }\n  #web2 {\n    margin-top: 16%;\n    margin-bottom: 16%;\n    margin-left: 0px; }\n  #web3 {\n    margin-top: 9%;\n    margin-left: 0px; }\n  #web4 {\n    width: 100%; }\n  #web5 {\n    margin-top: 5%;\n    width: 90%;\n    margin-bottom: 10%;\n    display: none; }\n  #web6 {\n    margin-bottom: 5%;\n    width: 70%; }\n  #web7 {\n    margin-bottom: 5%;\n    width: 70%; }\n  #lad {\n    margin-bottom: 10%; } }\n\n.inside-div {\n  border: 2px solid #3257A7;\n  color: #3257A7 !important;\n  font-weight: bolder;\n  border-radius: 7px;\n  margin: 1.6em;\n  padding: 5px; }\n\n.carousel-inner {\n  height: 50vh; }\n\n.carousel-caption {\n  color: black !important;\n  top: 50%;\n  text-align: left; }\n\n#contact-form {\n  max-width: 70vw;\n  margin: auto; }\n\n#contact-form input {\n  border-color: black;\n  background-color: transparent;\n  color: #3b3b3b;\n  border-radius: 7px;\n  padding: 25px; }\n\n#contact-form input::-webkit-input-placeholder {\n  color: #515253; }\n\n#contact-form input::-ms-input-placeholder {\n  color: #515253; }\n\n#contact-form input::placeholder {\n  color: #515253; }\n\n@media screen and (max-device-width: 640px), screen and (max-width: 640px) {\n  #contact-form {\n    max-width: 90vw; } }\n\n.container-button {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  align-content: center;\n  justify-content: space-around;\n  flex-wrap: wrap; }\n\n.container-button .btn-login {\n  width: 100%;\n  background-color: transparent;\n  border: 1px solid #8E8F91;\n  border-radius: 15px;\n  margin: 3px; }\n"
7466
7467/***/ }),
7468
7469/***/ "./src/app/routes/index/index.component.ts":
7470/*!*************************************************!*\
7471  !*** ./src/app/routes/index/index.component.ts ***!
7472  \*************************************************/
7473/*! exports provided: IndexComponent */
7474/***/ (function(module, __webpack_exports__, __webpack_require__) {
7475
7476"use strict";
7477__webpack_require__.r(__webpack_exports__);
7478/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "IndexComponent", function() { return IndexComponent; });
7479/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
7480/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js");
7481/* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../environments/environment */ "./src/environments/environment.ts");
7482/* harmony 
7482import */ var _services_sendEmail_send_email_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../services/sendEmail/send-email.service */ "./src/app/services/sendEmail/send-email.service.ts");
7483var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
7484    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
7485    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
7486    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
7487    return c > 3 && r && Object.defineProperty(target, key, r), r;
7488};
7489var __metadata = (undefined && undefined.__metadata) || function (k, v) {
7490    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
7491};
7492
7493
7494
7495
7496var swal = __webpack_require__(/*! sweetalert */ "./node_modules/sweetalert/lib/sweetalert.js");
7497var IndexComponent = /** @class */ (function () {
7498    function IndexComponent(formBuilder, emailService) {
7499        this.formBuilder = formBuilder;
7500        this.emailService = emailService;
7501        this.lat = -2.892118;
7502        this.lng = -79.022254;
7503        this.year = new Date().getFullYear();
7504        this.submitted = false;
7505        this.siteKey = _environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].apikey;
7506    }
7507    IndexComponent.prototype.ngOnInit = function () {
7508        window.location.href = "https://mibuseta.com/login";
7509        // this.resizeObservable$ = fromEvent(window, 'resize');
7510        // this.resizeSubscription$ = this.resizeObservable$.subscribe( evt => {
7511        //   this.isMobileView();
7512        // })
7513        // this.contactForm = this.formBuilder.group({
7514        //   name: ['', Validators.required],
7515        //   country: ['', Validators.required],
7516        //   city: ['', Validators.required],
7517        //   issue: ['', Validators.required],
7518        //   email: ['', Validators.required],
7519        //   phone: ['', Validators.required],
7520        //   message: ['', Validators.required],
7521        //   // recaptcha: ['', Validators.required]
7522        // });
7523        // $('#button1').click(function () {
7524        //   location.assign('login');
7525        // });
7526        // $('#button2').click(function () {
7527        //   location.assign('https://mibusetapadresweb.web.app/#/');
7528        // });
7529        // $('#button3').click(function () {
7530        //   location.assign('https://mibusetafacturacionweb.web.app/');
7531        // });
7532        /*let navWidth = $(window).width();
7533        if (navWidth < 640) {
7534          $('#btn-submit').addClass('btn-block');
7535        } else {
7536          $('#btn-submit').removeClass('btn-block');
7537        }*/
7538        /*$(window).bind('scroll', function () {
7539          let navHeight = $(window).height() - 200;
7540          if ($(window).scrollTop() > navHeight) {
7541            $('.navbar-light').addClass('on');
7542          } else {
7543            $('.navbar-light').removeClass('on');
7544          }
7545        });*/
7546        // $('#hover1').hover(function () {
7547        //   document.getElementById('div3').innerHTML = '';
7548        //   document.getElementById('div3').innerHTML = '<img src="../assets/img/rastreo.png" id="img10" style="width:80%; margin-top:20vh; margin-bottom:10%" alt="">';
7549        //
7550        // });
7551        // $('#hover2').hover(function () {
7552        //   document.getElementById('div3').innerHTML = '';
7553        //   document.getElementById('div3').innerHTML = '<img src="../assets/img/reporte.png" id="img10" style="width:80%; margin-top:20vh; margin-bottom:10%" alt="">';
7554        //
7555        // });
7556        // $('#hover3').hover(function () {
7557        //   document.getElementById('div3').innerHTML = '';
7558        //   document.getElementById('div3').innerHTML = '<img src="../assets/img/facturas.png" id="img10" style="width:80%; margin-top:20vh; margin-bottom:10%" alt="">';
7559        //
7560        // });
7561        // $('#hover4').hover(function () {
7562        //   document.getElementById('div3').innerHTML = '';
7563        //   document.getElementById('div3').innerHTML = '<img src="../assets/img/recopilacion.png" id="img10" style="width:80%; margin-top:20vh; margin-bottom:10%" alt="">';
7564        //
7565        // });
7566        // $('#hover5').hover(function () {
7567        //   document.getElementById('div3').innerHTML = '';
7568        //   document.getElementById('div3').innerHTML = '<img src="../assets/img/rastreotr.png" id="img10" style="width:80%; margin-top:20vh; margin-bottom:10%" alt="">';
7569        //
7570        // });
7571        // $('#hover6').hover(function () {
7572        //   document.getElementById('div3').innerHTML = '';
7573        //   document.getElementById('div3').innerHTML = '<img src="../assets/img/Analytics.png" id="img10" style="width:80%; margin-top:20vh; margin-bottom:10%" alt="">';
7574        //
7575        // });
7576        // let sections = $('section')
7577        //     , nav = $('nav')
7578        //     , nav_height = nav.outerHeight();
7579        //
7580        // $(window).on('scroll', function () {
7581        //   let cur_pos = $(this).scrollTop();
7582        //   sections.each(function () {
7583        //     let top = $(this).offset().top - nav_height,
7584        //         bottom = top + $(this).outerHeight();
7585        //     if (cur_pos >= top && cur_pos <= bottom) {
7586        //       nav.find('a').removeClass('active');
7587        //       sections.removeClass('active');
7588        //       $(this).addClass('active');
7589        //       nav.find('a[href="#' + $(this).attr('id') + '"]').addClass('active');
7590        //     }
7591        //   });
7592        // });
7593        // let arrayimg = new Array();
7594        // let arraylog = new Array();
7595        // arrayimg[0] = 'mock';
7596        // arrayimg[1] = 'mock1';
7597        // arrayimg[2] = 'mock2';
7598        //
7599        // arraylog[0] = 'logo';
7600        // arraylog[1] = 'log1';
7601        // arraylog[2] = 'log2';
7602        // let contadorimg = 0;
7603        //
7604        // onload = function () {
7605        //   // Cargamos una imagen aleatoria
7606        //   function girar() {
7607        //     // console.log('img');
7608        //     if (contadorimg < arrayimg.length - 1) {
7609        //       contadorimg = contadorimg + 1;
7610        //       $('#img1').attr('src', '/../assets/img/' + arrayimg[contadorimg] + '.png');
7611        //       $('#img2').attr('src', '/../assets/img/' + arraylog[contadorimg] + '.png');
7612        //     } else {
7613        //       contadorimg = 0;
7614        //       $('#img1').attr('src', '/../assets/img/' + arrayimg[contadorimg] + '.png');
7615        //       $('#img2').attr('src', '/../assets/img/' + arraylog[contadorimg] + '.png');
7616        //     }
7617        //   }
7618        //
7619        //   // Indicamos que cada 5 segundos cambie la imagen
7620        //   setInterval(girar, 3000);
7621        // };
7622        //
7623        // $('#ModalVideoPadres').on('hide.bs.modal', (e) => {
7624        //   let media = $('#videoModalPadres').get(0);
7625        //   media.pause();
7626        //   media.currentTime = 0;
7627        // })
7628        //
7629        // $('#ModalVideo').on('hide.bs.modal', (e) => {
7630        //   let media = $('#videoModal').get(0);
7631        //   media.pause();
7632        //   media.currentTime = 0;
7633        // })
7634    };
7635    IndexComponent.prototype.onSubmit = function () {
7636        var _this = this;
7637        if (!this.contactForm.valid) {
7638            alert("Revise la informacion del formulario");
7639            return;
7640        }
7641        swal({
7642            //popup message
7643            title: "¿Está seguro de la información proporcionada?",
7644            text: "Verifique la información antes de ser enviada",
7645            type: "warning",
7646            showCancelButton: true,
7647            confirmButtonColor: "#12B300",
7648            confirmButtonText: "Si, enviar.",
7649            cancelButtonText: "Cancelar",
7650            closeOnConfirm: true,
7651            closeOnCancel: true
7652        }, function (isConfirm) {
7653            if (isConfirm) {
7654                _this.emailService.sendEmailContact(_this.contactForm.value)
7655                    .then(function () {
7656                    _this.contactForm.reset();
7657                    swal({
7658                        //popup message
7659                        title: "Ok",
7660                        text: "El mensaje fue enviado, pronto un asesor se comunicará con usted",
7661                        type: "success",
7662                        closeOnConfirm: true,
7663                        closeOnCancel: true
7664                    });
7665                })
7666                    .catch(function () {
7667                    swal({
7668                        //popup message
7669                        title: "Error",
7670                        text: "Se produjo un error el enviar el mensaje, por favor, intente mas tarde",
7671                        type: "danger",
7672                        closeOnConfirm: true,
7673                        closeOnCancel: true
7674                    });
7675                });
7676            }
7677        });
7678    };
7679    IndexComponent.prototype.isMobileView = function () {
7680        if ($(window).width() < 991) {
7681            $('#btn-submit').addClass('btn-block');
7682        }
7683        else {
7684            $('#btn-submit').removeClass('btn-block');
7685        }
7686    };
7687    IndexComponent.prototype.ngOnDestroy = function () {
7688        this.resizeSubscription$.unsubscribe();
7689    };
7690    IndexComponent = __decorate([
7691        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({
7692            selector: 'app-index',
7693            template: __webpack_require__(/*! ./index.component.html */ "./src/app/routes/index/index.component.html"),
7694            styles: [__webpack_require__(/*! ./index.component.scss */ "./src/app/routes/index/index.component.scss")]
7695        }),
7696        __metadata("design:paramtypes", [_angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormBuilder"],
7697            _services_sendEmail_send_email_service__WEBPACK_IMPORTED_MODULE_3__["SendEmailService"]])
7698    ], IndexComponent);
7699    return IndexComponent;
7700}());
7701
7702
7703
7704/***/ }),
7705
7706/***/ "./src/app/routes/menu.ts":
7707/*!********************************!*\
7708  !*** ./src/app/routes/menu.ts ***!
7709  \********************************/
7710/*! exports provided: menuBlocked, menuDisabled */
7711/***/ (function(module, __webpack_exports__, __webpack_require__) {
7712
7713"use strict";
7714__webpack_require__.r(__webpack_exports__);
7715/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "menuBlocked", function() { return menuBlocked; });
7716/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "menuDisabled", function() { return menuDisabled; });
7717/* harmony import */ var _layout_class_class_academic_session__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../layout/class/class.academic.session */ "./src/app/layout/class/class.academic.session.ts");
7718
7719var intsd = getAcademicPeriod();
7720var Administrar = intsd.state_version_premium === true ? {
7721    text: 'Administrar',
7722    link: '/administrate',
7723    icon: 'icon-wrench',
7724    submenu: [
7725        {
7726            text: 'Unidad Educativa',
7727            link: '/administrate/company',
7728        },
7729        {
7730            text: 'Representantes',
7731            link: '/administrate/representatives',
7732        },
7733        {
7734            text: 'Conductores',
7735            link: '/administrate/drivers'
7736        },
7737        {
7738            text: 'Asistentes',
7739            link: '/administrate/asistentes'
7740        },
7741        {
7742            text: 'Rutas',
7743            link: '/administrate/roads',
7744            submenu: [
7745                {
7746                    text: 'Lista Predefinida',
7747                    link: '/administrate/new-predefined'
7748                },
7749                {
7750                    text: 'Seleccion de Mapa',
7751                    link: '/administrate/new-map'
7752                },
7753                {
7754                    text: 'Reasignación de rutas',
7755                    link: '/administrate/route-reassignment'
7756                }
7757            ]
7758        },
7759    ]
7760} : {
7761    text: 'Administrar',
7762    link: '/administrate',
7763    icon: 'icon-wrench',
7764    submenu: [
7765        {
7766            text: 'Unidad Educativa',
7767            link: '/administrate/company',
7768        },
7769        {
7770            text: 'Representantes',
7771            link: '/administrate/representatives',
7772        },
7773        {
7774            text: 'Conductores',
7775            link: '/administrate/drivers'
7776        },
7777        {
7778            text: 'Asistentes',
7779            link: '/administrate/asistentes'
7780        },
7781        {
7782            text: 'Rutas',
7783            link: '/administrate/roads',
7784            submenu: [
7785                {
7786                    text: 'Lista Predefinida',
7787                    link: '/administrate/new-predefined'
7788                },
7789                {
7790                    text: 'Seleccion de Mapa',
7791                    link: '/administrate/new-map'
7792                },
7793                {
7794                    text: 'Reasignación de rutas',
7795                    link: '/administrate/route-reassignment'
7796                }
7797            ]
7798        },
7799    ]
7800};
7801var Planes = {
7802    text: 'Planes',
7803    link: '/module-plans',
7804    icon: 'fas fa-crown',
7805    submenu: [
7806        {
7807            id: 48,
7808            link: '/module-plans/plans',
7809            submenu: null,
7810            text: 'Planes',
7811        },
7812        {
7813            id: 54,
7814            link: '/module-plans/map-armed',
7815            submenu: null,
7816            text: 'Armado por mapa',
7817        },
7818    ]
7819};
7820var SuperPanel = {
7821    text: 'Super Panel',
7822    link: '/super-panel',
7823    icon: 'fas fa-chart-bar',
7824    submenu: [
7825        {
7826            id: 51,
7827            link: '/super-panel/graphics',
7828            submenu: null,
7829            text: 'Graphics',
7830        },
7831        {
7832            id: 52,
7833            link: '/super-panel/companies',
7834            submenu: null,
7835            text: 'Ia',
7836        }
7837    ]
7838};
7839var Importar = {
7840    text: 'Importar',
7841    link: '/import',
7842    icon: 'icon-cloud-upload'
7843};
7844var AdminApps = {
7845    text: 'AdminApps',
7846    link: '/admin-apps',
7847    icon: 'fas fa-tablet-alt'
7848};
7849var Rutas = {
7850    text: 'Rutas',
7851    link: '/roads',
7852    icon: 'icon-location-pin',
7853    submenu: [
7854        {
7855            text: 'Nueva Ruta',
7856            link: '/roads',
7857            submenu: [
7858                {
7859                    text: 'Lista Predefinida',
7860                    link: '/roads/new-predefined'
7861                },
7862                {
7863                    text: 'Seleccion de Mapa',
7864                    link: '/roads/new-map'
7865                }
7866            ]
7867        },
7868        {
7869            text: 'Editar Ruta',
7870            link: '/roads',
7871            submenu: [
7872                {
7873                    text: 'Lista Predefinida',
7874                    link: '/roads/edit-predefined'
7875                },
7876                {
7877                    text: 'Seleccion de Mapa',
7878                    link: '/roads/edit-map'
7879                }
7880            ]
7881        }
7882    ]
7883};
7884var Reporte = {
7885    text: 'Reporte',
7886    link: '/report',
7887    icon: 'fas fa-file-alt',
7888    submenu: [
7889        {
7890            id: 17,
7891            link: '/report/use',
7892            submenu: null,
7893            text: 'Uso',
7894        },
7895        {
7896            id: 27,
7897            link: '/report/route-assistance',
7898            submenu: null,
7899            text: 'Asistencia por Ruta',
7900        },
7901        {
7902            id: 21,
7903            link: '/billing/massivepayments',
7904            submenu: null,
7905            text: 'Cobros Masivos',
7906        },
7907        {
7908            id: 26,
7909            link: '/billing/externalinvoice',
7910            submenu: null,
7911            text: 'Facturas Externas',
7912        },
7913        {
7914            id: 29,
7915            link: '/billing/retentions',
7916            submenu: null,
7917            text: 'Retenciones',
7918        },
7919        {
7920            id: 30,
7921            link: '/billing/consultretentions',
7922            submenu: null,
7923            text: 'Consultar Retenciones',
7924        },
7925        {
7926            id: 35,
7927            link: '/billing/consultnotecredit',
7928            submenu: null,
7929            text: 'Notas de Credito',
7930        },
7931    ]
7932};
7933var Rentabilidad = {
7934    text: 'Rentabilidad',
7935    link: '/profitability',
7936    icon: 'fas fa-money-bill-alt',
7937    submenu: []
7938};
7939var GestionInstitucional = {
7940    text: 'gestioninstitucional',
7941    link: '/management',
7942    icon: 'fas fa-road',
7943    submenu: [
7944        {
7945            id: 44,
7946            link: '/management/institutional-routes',
7947            submenu: null,
7948            text: 'Routes',
7949        },
7950        {
7951            id: 45,
7952            link: '/management/institutional-passengers',
7953            submenu: null,
7954            text: 'Passengers',
7955        },
7956        {
7957            id: 46,
7958            link: '/management/institutional-inscriptions',
7959            submenu: null,
7960            text: 'Inscriptions',
7961        },
7962        // {
7963        //   id: 47,
7964        //   link: '/management/',
7965        //   submenu: null,
7966        //   text: 'Reports',
7967        // },
7968        {
7969            id: 47,
7970            link: '/management/institutional-reports',
7971            submenu: null,
7972            text: 'Reports',
7973        }
7974    ]
7975};
7976var Consultas = {
7977    text: 'Consultas',
7978    link: '/queries',
7979    icon: 'icon-magnifier',
7980    submenu: [
7981        {
7982            text: 'Consultas por Condcutor',
7983            link: '/queries/queries-driver',
7984        },
7985        {
7986            text: 'Consultas por Ruta',
7987            link: '/queries/queries-route'
7988        }
7989    ]
7990};
7991var Facturacion = {
7992    text: 'Facturacion',
7993    link: '/billing',
7994    icon: 'fa fa-dollar-sign',
7995    submenu: [
7996        {
7997            text: 'Consulta de Facturas',
7998            link: '/billing',
7999            submenu: [
8000                {
8001                    text: 'General',
8002                    link: '/billing/check-general-invoices'
8003                },
8004                {
8005                    text: 'Estudiantes',
8006                    link: '/billing/check-students-invoices'
8007                },
8008                {
8009                    text: 'Conductores',
8010                    link: '/billing/check-drivers-invoices'
8011                },
8012                {
8013                    text: 'Rutas',
8014                    link: '/billing/check-routes-invoices'
8015                }
8016            ]
8017        },
8018        {
8019            text: 'Consulta Notas de Credito',
8020            link: '/billing/check-credit-notes',
8021        },
8022        {
8023            text: 'Generar Facturas',
8024            link: '/billing',
8025            submenu: [
8026                {
8027                    text: 'Estudiantes',
8028                    link: '/billing/generate-student-invoices'
8029                },
8030                {
8031                    text: 'Adicionales',
8032                    link: '/billing/generate-additional-invoices'
8033                }
8034            ]
8035        },
8036        {
8037            text: 'Modificar Datos Factura',
8038            link: '/billing/modifu-data-invoices',
8039        },
8040        {
8041            text: 'Configuracion',
8042            link: '/billing/configuration',
8043        },
8044        {
8045            text: 'Facturas Masivas',
8046            link: '/billing/massivebilling',
8047        },
8048    ]
8049};
8050var Home = {
8051    text: 'Home',
8052    link: '/home',
8053    icon: 'fas fa-home'
8054};
8055var HomeBlocked = {
8056    text: 'Home',
8057    link: '/home/blocked',
8058    icon: 'fas fa-home'
8059};
8060var Dashboard = {
8061    text: 'Dashboard',
8062    link: '/dashboard',
8063    icon: 'icon-speedometer',
8064    submenu: [
8065        {
8066            text: 'Dashbord v1',
8067            link: '/dashboard/v1'
8068        },
8069        {
8070            text: 'Dashbord v2',
8071            link: '/dashboard/v2'
8072        },
8073        {
8074            text: 'Dashbord v3',
8075            link: '/dashboard/v3'
8076        }
8077    ]
8078};
8079//
8080// const Widgets = {
8081//   text: 'Widgets',
8082//   link: '/widgets',
8083//   icon: 'icon-grid'
8084// };
8085//
8086// const Material = {
8087//   text: 'Material',
8088//   link: '/material',
8089//   icon: 'fa fa-shield-alt',
8090//   submenu: [
8091//     {
8092//       text: 'Widgets',
8093//       link: '/material/widgets'
8094//     },
8095//     {
8096//       text: 'Cards',
8097//       link: '/material/cards'
8098//     },
8099//     {
8100//       text: 'Forms',
8101//       link: '/material/forms'
8102//     },
8103//     {
8104//       text: 'Inputs',
8105//       link: '/material/inputs'
8106//     },
8107//     {
8108//       text: 'Lists',
8109//       link: '/material/lists'
8110//     },
8111//     {
8112//       text: 'Whiteframe',
8113//       link: '/material/whiteframe'
8114//     },
8115//     {
8116//       text: 'Colors',
8117//       link: '/material/colors'
8118//     },
8119//     {
8120//       text: 'ng2Material',
8121//       link: '/material/ngmaterial'
8122//     }
8123//   ],
8124//   'alert': 'new',
8125//   'label': 'badge badge-primary'
8126// };
8127//
8128// const Elements = {
8129//   text: 'Elements',
8130//   link: '/elements',
8131//   icon: 'icon-chemistry',
8132//   submenu: [
8133//     {
8134//       text: 'Buttons',
8135//       link: '/elements/buttons'
8136//     },
8137//     {
8138//       text: 'Interaction',
8139//       link: '/elements/interaction'
8140//     },
8141//     {
8142//       text: 'Notification',
8143//       link: '/elements/notification'
8144//     },
8145//     {
8146//       text: 'SweetAlert',
8147//       link: '/elements/sweetalert'
8148//     },
8149//     {
8150//       text: 'Spinners',
8151//       link: '/elements/spinners'
8152//     },
8153//     {
8154//       text: 'Dropdown',
8155//       link: '/elements/dropdown'
8156//     },
8157//     {
8158//       text: 'Nav Tree',
8159//       link: '/elements/navtree'
8160//     },
8161//     {
8162//       text: 'Sortable',
8163//       link: '/elements/sortable'
8164//     },
8165//     {
8166//       text: 'Grid',
8167//       link: '/elements/grid'
8168//     },
8169//     {
8170//       text: 'Grid Masonry',
8171//       link: '/elements/gridmasonry'
8172//     },
8173//     {
8174//       text: 'Typography',
8175//       link: '/elements/typography'
8176//     },
8177//     {
8178//       text: 'Font Icons',
8179//       link: '/elements/iconsfont'
8180//     },
8181//     {
8182//       text: 'Weahter Icons',
8183//       link: '/elements/iconsweather'
8184//     },
8185//     {
8186//       text: 'Colors',
8187//       link: '/elements/colors'
8188//     },
8189//     {
8190//       text: 'Infinite Scroll',
8191//       link: '/elements/infinitescroll'
8192//     }
8193//   ]
8194// };
8195//
8196// const Forms = {
8197//   text: 'Forms',
8198//   link: '/forms',
8199//   icon: 'icon-note',
8200//   submenu: [
8201//     {
8202//       text: 'Standard',
8203//       link: '/forms/standard'
8204//     },
8205//     {
8206//       text: 'Extended',
8207//       link: '/forms/extended'
8208//     },
8209//     {
8210//       text: 'Validation',
8211//       link: '/forms/validation'
8212//     },
8213//     {
8214//       text: 'Upload',
8215//       link: '/forms/upload'
8216//     },
8217//     {
8218//       text: 'Image Crop',
8219//       link: '/forms/cropper'
8220//     }
8221//   ]
8222// };
8223//
8224// const Charts = {
8225//   text: 'Charts',
8226//   link: '/charts',
8227//   icon: 'icon-graph',
8228//   submenu: [
8229//     {
8230//       text: 'Flot',
8231//       link: '/charts/flot'
8232//     },
8233//     {
8234//       text: 'Radial',
8235//       link: '/charts/radial'
8236//     },
8237//     {
8238//       text: 'ChartJS',
8239//       link: '/charts/chartjs'
8240//     }
8241//   ]
8242// };
8243//
8244// const Tables = {
8245//   text: 'Tables',
8246//   link: '/tables',
8247//   icon: 'icon-grid',
8248//   submenu: [
8249//     {
8250//       text: 'Standard',
8251//       link: '/tables/standard'
8252//     },
8253//     {
8254//       text: 'Extended',
8255//       link: '/tables/extended'
8256//     },
8257//     {
8258//       text: 'Data-Tables',
8259//       link: '/tables/datatable'
8260//     },
8261//     {
8262//       text: 'Angular Grid',
8263//       link: '/tables/aggrid'
8264//     },
8265//     {
8266//       text: 'NGxDatatables',
8267//       link: '/tables/ngxdatatable'
8268//     }
8269//   ]
8270// };
8271//
8272// const Maps = {
8273//   text: 'Maps',
8274//   link: '/maps',
8275//   icon: 'icon-map',
8276//   submenu: [
8277//     {
8278//       text: 'Google',
8279//       link: '/maps/google'
8280//     },
8281//     {
8282//       text: 'Vector',
8283//       link: '/maps/vector'
8284//     }
8285//   ]
8286// };
8287//
8288// const Pages = {
8289//   text: 'Pages',
8290//   link: '/pages',
8291//   icon: 'icon-doc',
8292//   submenu: [
8293//     {
8294//       text: 'Login',
8295//       link: '/login'
8296//     },
8297//     {
8298//       text: 'Register',
8299//       link: '/register'
8300//     },
8301//     {
8302//       text: 'Recover',
8303//       link: '/recover'
8304//     },
8305//     {
8306//       text: 'Lock',
8307//       link: '/lock'
8308//     },
8309//     {
8310//       text: '404',
8311//       link: '/404'
8312//     },
8313//     {
8314//       text: '500',
8315//       link: '/500'
8316//     },
8317//     {
8318//       text: 'Maintenance',
8319//       link: '/maintenance'
8320//     }
8321//   ]
8322// };
8323//
8324// const Blog = {
8325//   text: 'Blog',
8326//   link: '/blog',
8327//   icon: 'icon-notebook',
8328//   submenu: [
8329//     {
8330//       text: 'List',
8331//       link: '/blog/list'
8332//     },
8333//     {
8334//       text: 'Post',
8335//       link: '/blog/post'
8336//     },
8337//     {
8338//       text: 'Articles',
8339//       link: '/blog/articles'
8340//     },
8341//     {
8342//       text: 'Article View',
8343//       link: '/blog/articleview'
8344//     }
8345//   ]
8346// };
8347//
8348// const Ecommerce = {
8349//   text: 'Ecommerce',
8350//   link: '/ecommerce',
8351//   icon: 'icon-basket-loaded',
8352//   submenu: [
8353//     {
8354//       text: 'Orders',
8355//       link: '/ecommerce/orders'
8356//     },
8357//     {
8358//       text: 'Order View',
8359//       link: '/ecommerce/orderview'
8360//     },
8361//     {
8362//       text: 'Products',
8363//       link: '/ecommerce/products'
8364//     },
8365//     {
8366//       text: 'Product View',
8367//       link: '/ecommerce/productview'
8368//     },
8369//     {
8370//       text: 'Checkout',
8371//       link: '/ecommerce/checkout'
8372//     }
8373//   ]
8374// };
8375//
8376// const Extras = {
8377//   text: 'Extras',
8378//   link: '/extras',
8379//   icon: 'icon-cup',
8380//   submenu: [
8381//     {
8382//       text: 'Contacts',
8383//       link: '/extras/contacts'
8384//     },
8385//     {
8386//       text: 'Contact details',
8387//       link: '/extras/contactdetails'
8388//     },
8389//     {
8390//       text: 'Projects',
8391//       link: '/extras/projects'
8392//     },
8393//     {
8394//       text: 'Projects details',
8395//       link: '/extras/projectsdetails'
8396//     },
8397//     {
8398//       text: 'Team Viewer',
8399//       link: '/extras/teamviewer'
8400//     },
8401//     {
8402//       text: 'Social Board',
8403//       link: '/extras/socialboard'
8404//     },
8405//     {
8406//       text: 'Vote links',
8407//       link: '/extras/votelinks'
8408//     },
8409//     {
8410//       text: 'Bug tracker',
8411//       link: '/extras/bugtracker'
8412//     },
8413//     {
8414//       text: 'Faq',
8415//       link: '/extras/faq'
8416//     },
8417//     {
8418//       text: 'Help center',
8419//       link: '/extras/helpcenter'
8420//     },
8421//     {
8422//       text: 'Followers',
8423//       link: '/extras/followers'
8424//     },
8425//     {
8426//       text: 'Settings',
8427//       link: '/extras/settings'
8428//     },
8429//     {
8430//       text: 'Plans',
8431//       link: '/extras/plans'
8432//     },
8433//     {
8434//       text: 'File manager',
8435//       link: '/extras/filemanager'
8436//     },
8437//     {
8438//       text: 'Forum',
8439//       link: '/extras/forum'
8440//     },
8441//     {
8442//       text: 'Mailbox',
8443//       link: '/extras/mailbox'
8444//     },
8445//     {
8446//       text: 'Timeline',
8447//       link: '/extras/timeline'
8448//     },
8449//     {
8450//       text: 'Calendar',
8451//       link: '/extras/calendar'
8452//     },
8453//     {
8454//       text: 'Invoice',
8455//       link: '/extras/invoice'
8456//     },
8457//     {
8458//       text: 'Search',
8459//       link: '/extras/search'
8460//     },
8461//     {
8462//       text: 'Todo list',
8463//       link: '/extras/todolist'
8464//     },
8465//     {
8466//       text: 'Profile',
8467//       link: '/extras/profile'
8468//     },
8469//     {
8470//       text: 'Code editor',
8471//       link: '/extras/codeeditor'
8472//     }
8473//   ]
8474// };
8475//
8476// const headingMibuseta = {
8477//   text: 'Mi Buseta',
8478//   heading: true
8479// };
8480//
8481// const headingMain = {
8482//   text: 'Main Navigation',
8483//   heading: true
8484// };
8485//
8486// const headingComponents = {
8487//   text: 'Components',
8488//   heading: true
8489// };
8490//
8491// const headingMore = {
8492//   text: 'More',
8493//   heading: true
8494// };
8495/*export const menu = [
8496  Home,
8497  Administrar,
8498  Importar,
8499  Rutas,
8500  Reporte,
8501  Consultas,
8502  Facturacion,
8503  headingMain,
8504  Dashboard,
8505  Widgets,
8506  Material,
8507  Elements,
8508  Forms,
8509  Charts,
8510  Tables,
8511  Maps,
8512  headingMore,
8513  Pages,
8514  Blog,
8515  Ecommerce,
8516  Extras
8517];*/
8518/*export const menuAdministrateMIB = [
8519  headingMibuseta,
8520  Home,
8521  Administrar,
8522  Importar,
8523  Rutas,
8524  Reporte,
8525  Consultas,
8526  Facturacion
8527];*/
8528/*export const menuAdministrateMIBNoLogin = [
8529  headingMibuseta
8530];*/
8531/**
8532 * No se utiliza ningun menu, ya que todos se carga desde el backend
8533 * por el momento solo se utiliza los menus de abajo para bloquear
8534 * las unidades educativas
8535 * */
8536// @ts-ignore
8537var menuBlocked = [HomeBlocked, Reporte];
8538// @ts-ignore
8539var menuDisabled = [Home];
8540function getAcademicPeriod() {
8541    console.log('entrando');
8542    var academicSession = new _layout_class_class_academic_session__WEBPACK_IMPORTED_MODULE_0__["AcademicSession"]();
8543    try {
8544        var sessionData = sessionStorage.getItem('academic_period');
8545        if (sessionData) {
8546            academicSession = _layout_class_class_academic_session__WEBPACK_IMPORTED_MODULE_0__["ConvertAcademicSession"].toAcademicSession(sessionData);
8547        }
8548        else {
8549            console.warn('No academic period found in session storage');
8550        }
8551    }
8552    catch (error) {
8553        console.error('Error parsing academic period from session storage', error);
8554    }
8555    // Ensure academicSession has all properties initialized
8556    console.log('saliendo, ', academicSession);
8557    return {
8558        academicPeriodID: academicSession.academicPeriodID || 0,
8559        academicPeriodStatus: academicSession.academicPeriodStatus || false,
8560        academicPeriodDescription: academicSession.academicPeriodDescription || '',
8561        currentAcademicPeriodID: academicSession.currentAcademicPeriodID || '',
8562        state_version_premium: academicSession.state_version_premium || false
8563    };
8564}
8565
8566
8567/***/ }),
8568
8569/***/ "./src/app/routes/pages/error404/error404.component.html":
8570/*!***************************************************************!*\
8571  !*** ./src/app/routes/pages/error404/error404.component.html ***!
8572  \***************************************************************/
8573/*! no static exports found */
8574/***/ (function(module, exports) {
8575
8576module.exports = "<div class=\"wrapper\">\r\n    <div class=\"abs-center wd-xl\">\r\n        <!-- START card-->\r\n        <div class=\"text-center mb-4\">\r\n            <div class=\"text-lg mb-3\">404</div>\r\n            <p class=\"lead m0\">Contenido no encontrado.</p>\r\n            <p>Esta pagina no se muestra porque lo que busca no fue encontrado.</p>\r\n        </div>\r\n        <ul class=\"list-inline text-center text-sm mb-4\">\r\n            \r\n            <li class=\"list-inline-item\">\r\n                <a class=\"text-muted\" [routerLink]=\"'/login'\">Login</a>\r\n            </li>\r\n            \r\n        </ul>\r\n        <div class=\"p-3 text-center\">\r\n            <span>&copy;</span>\r\n            <span>{{ settings.getAppSetting('year') }}</span>\r\n            <span class=\"mx-2\">-</span>\r\n            <span>{{ settings.getAppSetting('name') }}</span>\r\n            <br/>\r\n            <span>{{ settings.getAppSetting('description') }}</span>\r\n        </div>\r\n        <div class=\"text-center mb-4\">\r\n            <h5>Contactate con nosotros.</h5>\r\n            <a href=\"https://www.weconnect.com.ec/\"><p class=\"lead m0\">www.weconnect.com.ec</p></a>\r\n            <p>Email: [email protected]</p>\r\n        </div>\r\n    </div>\r\n</div>\r\n"
8577
8578/***/ }),
8579
8580/***/ "./src/app/routes/pages/error404/error404.component.scss":
8581/*!***************************************************************!*\
8582  !*** ./src/app/routes/pages/error404/error404.component.scss ***!
8583  \***************************************************************/
8584/*! no static exports found */
8585/***/ (function(module, exports) {
8586
8587module.exports = ""
8588
8589/***/ }),
8590
8591/***/ "./src/app/routes/pages/error404/error404.component.ts":
8592/*!*************************************************************!*\
8593  !*** ./src/app/routes/pages/error404/error404.component.ts ***!
8594  \*************************************************************/
8595/*! exports provided: Error404Component */
8596/***/ (function(module, __webpack_exports__, __webpack_require__) {
8597
8598"use strict";
8599__webpack_require__.r(__webpack_exports__);
8600/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Error404Component", function() { return Error404Component; });
8601/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
8602/* harmony import */ var _core_settings_settings_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../core/settings/settings.service */ "./src/app/core/settings/settings.service.ts");
8603var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
8604    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
8605    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
8606    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
8607    return c > 3 && r && Object.defineProperty(target, key, r), r;
8608};
8609var __metadata = (undefined && undefined.__metadata) || function (k, v) {
8610    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
8611};
8612
8613
8614var Error404Component = /** @class */ (function () {
8615    function Error404Component(settings) {
8616        this.settings = settings;
8617    }
8618    Error404Component.prototype.ngOnInit = function () {
8619    };
8620    Error404Component = __decorate([
8621        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({
8622            selector: 'app-error404',
8623            template: __webpack_require__(/*! ./error404.component.html */ "./src/app/routes/pages/error404/error404.component.html"),
8624            styles: [__webpack_require__(/*! ./error404.component.scss */ "./src/app/routes/pages/error404/error404.component.scss")]
8625        }),
8626        __metadata("design:paramtypes", [_core_settings_settings_service__WEBPACK_IMPORTED_MODULE_1__["SettingsService"]])
8627    ], Error404Component);
8628    return Error404Component;
8629}());
8630
8631
8632
8633/***/ }),
8634
8635/***/ "./src/app/routes/pages/error500/error500.component.html":
8636/*!***************************************************************!*\
8637  !*** ./src/app/routes/pages/error500/error500.component.html ***!
8638  \***************************************************************/
8639/*! no static exports found */
8640/***/ (function(module, exports) {
8641
8642module.exports = "<div class=\"wrapper\">\r\n    <div class=\"abs-center wd-xl\">\r\n        <!-- START card-->\r\n        <div class=\"text-center mb-4\">\r\n            <div class=\"text-lg mb-3\">\r\n                <em class=\"fa fa-wrench fa-2x text-muted\"></em>\r\n            </div>\r\n            <div class=\"text-lg mb-3\">500</div>\r\n            <p class=\"lead m-0\">Oh! Something went wrong :(</p>\r\n            <p>Don't worry, we're now checking this.</p>\r\n            <p>In the meantime, please try one of those links below or come back in a moment</p>\r\n        </div>\r\n        <ul class=\"list-inline text-center text-sm mb-4\">\r\n            <li class=\"list-inline-item\">\r\n                <a class=\"text-muted\" [routerLink]=\"'/home'\">Go to App</a>\r\n            </li>\r\n            <li class=\"text-muted list-inline-item\">|</li>\r\n            <li class=\"list-inline-item\">\r\n                <a class=\"text-muted\" [routerLink]=\"'/login'\">Login</a>\r\n            </li>\r\n            <li class=\"text-muted list-inline-item\">|</li>\r\n            <li class=\"list-inline-item\">\r\n                <a class=\"text-muted\" [routerLink]=\"'/register'\">Register</a>\r\n            </li>\r\n        </ul>\r\n        <div class=\"p-3 text-center\">\r\n            <span>&copy;</span>\r\n            <span>{{ settings.getAppSetting('year') }}</span>\r\n            <span class=\"mx-2\">-</span>\r\n            <span>{{ settings.getAppSetting('name') }}</span>\r\n            <br/>\r\n            <span>{{ settings.getAppSetting('description') }}</span>\r\n        </div>\r\n    </div>\r\n</div>\r\n"
8643
8644/***/ }),
8645
8646/***/ "./src/app/routes/pages/error500/error500.component.scss":
8647/*!***************************************************************!*\
8648  !*** ./src/app/routes/pages/error500/error500.component.scss ***!
8649  \***************************************************************/
8650/*! no static exports found */
8651/***/ (function(module, exports) {
8652
8653module.exports = ""
8654
8655/***/ }),
8656
8657/***/ "./src/app/routes/pages/error500/error500.component.ts":
8658/*!*************************************************************!*\
8659  !*** ./src/app/routes/pages/error500/error500.component.ts ***!
8660  \*************************************************************/
8661/*! exports provided: Error500Component */
8662/***/ (function(module, __webpack_exports__, __webpack_require__) {
8663
8664"use strict";
8665__webpack_require__.r(__webpack_exports__);
8666/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Error500Component", function() { return Error500Component; });
8667/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
8668/* harmony import */ var _core_settings_settings_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../core/settings/settings.service */ "./src/app/core/settings/settings.service.ts");
8669var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
8670    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
8671    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
8672    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
8673    return c > 3 && r && Object.defineProperty(target, key, r), r;
8674};
8675var __metadata = (undefined && undefined.__metadata) || function (k, v) {
8676    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
8677};
8678
8679
8680var Error500Component = /** @class */ (function () {
8681    function Error500Component(settings) {
8682        this.settings = settings;
8683    }
8684    Error500Component.prototype.ngOnInit = function () {
8685    };
8686    Error500Component = __decorate([
8687        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({
8688            selector: 'app-error500',
8689            template: __webpack_require__(/*! ./error500.component.html */ "./src/app/routes/pages/error500/error500.component.html"),
8690            styles: [__webpack_require__(/*! ./error500.component.scss */ "./src/app/routes/pages/error500/error500.component.scss")]
8691        }),
8692        __metadata("design:paramtypes", [_core_settings_settings_service__WEBPACK_IMPORTED_MODULE_1__["SettingsService"]])
8693    ], Error500Component);
8694    return Error500Component;
8695}());
8696
8697
8698
8699/***/ }),
8700
8701/***/ "./src/app/routes/pages/lock/lock.component.html":
8702/*!*******************************************************!*\
8703  !*** ./src/app/routes/pages/lock/lock.component.html ***!
8704  \*******************************************************/
8705/*! no static exports found */
8706/***/ (function(module, exports) {
8707
8708module.exports = "<div class=\"wrapper\">\r\n    <div class=\"abs-center wd-xl\">\r\n        <!-- START card-->\r\n        <div class=\"d-flex justify-content-center\">\r\n            <div class=\"p-2\">\r\n                <img class=\"img-thumbnail rounded-circle\" [src]=\"settings.getUserSetting('picture')||''\" alt=\"Avatar\" width=\"60\" height=\"60\" />\r\n            </div>\r\n        </div>\r\n        <div class=\"card b0\">\r\n            <div class=\"card-body\">\r\n                <p class=\"text-center\">Please login to unlock your screen.</p>\r\n                <form [formGroup]=\"valForm\" role=\"form\" name=\"lockForm\" (submit)=\"submitForm($event, valForm.value)\">\r\n                    <div class=\"form-group\">\r\n                        <div class=\"input-group with-focus\">\r\n                            <input class=\"form-control border-right-0\" id=\"exampleInputPassword1\" type=\"password\" placeholder=\"Password\" name=\"password\" formControlName=\"password\" />\r\n                            <div class=\"input-group-append\">\r\n                                <span class=\"input-group-text text-muted bg-transparent border-left-0\">\r\n                                    <em class=\"fa fa-lock\"></em>\r\n                                </span>\r\n                            </div>\r\n                        </div>\r\n                        <div class=\"text-danger\" *ngIf=\"valForm.controls['password'].hasError('required') && (valForm.controls['password'].dirty || valForm.controls['password'].touched)\">This field is required</div>\r\n                    </div>\r\n                    <div class=\"d-flex\">\r\n                        <div class=\"mt-1\">\r\n                            <a class=\"text-muted\" [routerLink]=\"'/recover'\">\r\n                                <span class=\"text-sm\">Forgot your password?</span>\r\n                            </a>\r\n                        </div>\r\n                        <div class=\"ml-auto\">\r\n                            <!-- Change this button type to submit to send the form data-->\r\n                            <button class=\"btn btn-sm btn-primary\" type=\"submit\">Unlock</button>\r\n                        </div>\r\n                    </div>\r\n                </form>\r\n            </div>\r\n        </div>\r\n        <!-- END card-->\r\n        <div class=\"p-3 text-center\">\r\n            <span>&copy;</span>\r\n            <span>{{ settings.getAppSetting('year') }}</span>\r\n            <span class=\"mx-2\">-</span>\r\n            <span>{{ settings.getAppSetting('name') }}</span>\r\n            <br/>\r\n            <span>{{ settings.getAppSetting('description') }}</span>\r\n        </div>\r\n    </div>\r\n</div>\r\n"
8709
8710/***/ }),
8711
8712/***/ "./src/app/routes/pages/lock/lock.component.scss":
8713/*!*******************************************************!*\
8714  !*** ./src/app/routes/pages/lock/lock.component.scss ***!
8715  \*******************************************************/
8716/*! no static exports found */
8717/***/ (function(module, exports) {
8718
8719module.exports = ""
8720
8721/***/ }),
8722
8723/***/ "./src/app/routes/pages/lock/lock.component.ts":
8724/*!*****************************************************!*\
8725  !*** ./src/app/routes/pages/lock/lock.component.ts ***!
8726  \*****************************************************/
8727/*! exports provided: LockComponent */
8728/***/ (function(module, __webpack_exports__, __webpack_require__) {
8729
8730"use strict";
8731__webpack_require__.r(__webpack_exports__);
8732/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LockComponent", function() { return LockComponent; });
8733/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
8734/* harmony import */ var _core_settings_settings_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../core/settings/settings.service */ "./src/app/core/settings/settings.service.ts");
8735/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js");
8736/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js");
8737var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
8738    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
8739    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
8740    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
8741    return c > 3 && r && Object.defineProperty(target, key, r), r;
8742};
8743var __metadata = (undefined && undefined.__metadata) || function (k, v) {
8744    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
8745};
8746
8747
8748
8749
8750var LockComponent = /** @class */ (function () {
8751    function LockComponent(settings, fb, injector) {
8752        this.settings = settings;
8753        this.injector = injector;
8754        this.valForm = fb.group({
8755            'password': [null, _angular_forms__WEBPACK_IMPORTED_MODULE_2__["Validators"].required]
8756        });
8757    }
8758    LockComponent.prototype.submitForm = function ($ev, value) {
8759        $ev.preventDefault();
8760        for (var c in this.valForm.controls) {
8761            this.valForm.controls[c].markAsTouched();
8762        }
8763        if (this.valForm.valid) {
8764            // console.log('Valid!');
8765            // console.log(value);
8766            this.router.navigate(['home']);
8767        }
8768    };
8769    LockComponent.prototype.ngOnInit = function () {
8770        this.router = this.injector.get(_angular_router__WEBPACK_IMPORTED_MODULE_3__["Router"]);
8771    };
8772    LockComponent = __decorate([
8773        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({
8774            selector: 'app-lock',
8775            template: __webpack_require__(/*! ./lock.component.html */ "./src/app/routes/pages/lock/lock.component.html"),
8776            styles: [__webpack_require__(/*! ./lock.component.scss */ "./src/app/routes/pages/lock/lock.component.scss")]
8777        }),
8778        __metadata("design:paramtypes", [_core_settings_settings_service__WEBPACK_IMPORTED_MODULE_1__["SettingsService"], _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormBuilder"], _angular_core__WEBPACK_IMPORTED_MODULE_0__["Injector"]])
8779    ], LockComponent);
8780    return LockComponent;
8781}());
8782
8783
8784
8785/***/ }),
8786
8787/***/ "./src/app/routes/pages/login/class/class.login.ts":
8788/*!*********************************************************!*\
8789  !*** ./src/app/routes/pages/login/class/class.login.ts ***!
8790  \*********************************************************/
8791/*! exports provided: Login, UserInformation, Company, City, Rol, Consortium */
8792/***/ (function(module, __webpack_exports__, __webpack_require__) {
8793
8794"use strict";
8795__webpack_require__.r(__webpack_exports__);
8796/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Login", function() { return Login; });
8797/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UserInformation", function() { return UserInformation; });
8798/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Company", function() { return Company; });
8799/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "City", function() { return City; });
8800/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Rol", function() { return Rol; });
8801/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Consortium", function() { return Consortium; });
8802var Login = /** @class */ (function () {
8803    function Login() {
8804    }
8805    return Login;
8806}());
8807
8808var UserInformation = /** @class */ (function () {
8809    function UserInformation() {
8810    }
8811    return UserInformation;
8812}());
8813
8814var Company = /** @class */ (function () {
8815    function Company() {
8816    }
8817    return Company;
8818}());
8819
8820var City = /** @class */ (function () {
8821    function City() {
8822    }
8823    return City;
8824}());
8825
8826var Rol = /** @class */ (function () {
8827    function Rol() {
8828    }
8829    return Rol;
8830}());
8831
8832var Consortium = /** @class */ (function () {
8833    function Consortium() {
8834    }
8835    return Consortium;
8836}());
8837
8838
8839
8840/***/ }),
8841
8842/***/ "./src/app/routes/pages/login/login.component.html":
8843/*!*********************************************************!*\
8844  !*** ./src/app/routes/pages/login/login.component.html ***!
8845  \*********************************************************/
8846/*! no static exports found */
8847/***/ (function(module, exports) {
8848
8849module.exports = "<div class=\"wrapper\">\r\n\t<div class=\"block-center mt-4 wd-xl\">\r\n\t\t<div class=\"card card-flat\">\r\n\t\t\t<div class=\"text-center\">\r\n\t\t\t\t<br>\r\n\t\t\t\t<h4><strong>MI BUSETA ADMINISTRADOR</strong></h4>\r\n\t\t\t\t<hr>\r\n\t\t\t</div>\r\n\t\t\t<div class=\"card-header text-center\">\r\n\t\t\t\t<div class=\"errorTag\" *ngIf=\"errorFlag\">\r\n\t\t\t\t\t<mat-card>\r\n\t\t\t\t\t\t{{ errorMsj }}\r\n\t\t\t\t\t</mat-card>\r\n\t\t\t\t</div>\r\n\t\t\t\t<br>\r\n\t\t\t\t<div>\r\n\t\t\t\t\t<a href=\"#\">\r\n\t\t\t\t\t\t<img class=\"block-center rounded imgLogin\" src=\"assets/img/logo3.png\" alt=\"Image\"/>\r\n\t\t\t\t\t</a>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t\t<div class=\"card-body\">\r\n\t\t\t\t<form [formGroup]=\"valForm\" class=\"form-validate mb-3\" role=\"form\" name=\"loginForm\" novalidate=\"\"\r\n\t\t\t\t      (submit)=\"submitForm($event, valForm.value)\">\r\n\t\t\t\t\t<div class=\"form-group\">\r\n\t\t\t\t\t\t<div class=\"input-group with-focus\">\r\n\t\t\t\t\t\t\t<input class=\"form-control border-right-0\" id=\"emial\" type=\"email\" autocomplete=\"off\"\r\n\t\t\t\t\t\t\t       name=\"email\" placeholder=\"Ingrese su email\" autocomplete=\"off\" formControlName=\"email\"\r\n\t\t\t\t\t\t\t       required=\"\"/>\r\n\t\t\t\t\t\t\t<div class=\"input-group-append\">\r\n\t\t\t\t\t\t\t\t<span class=\"input-group-text text-muted bg-transparent border-left-0\">\r\n\t\t\t\t\t\t\t\t\t<em class=\"fa fa-envelope\"></em>\r\n\t\t\t\t\t\t\t\t</span>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t<div class=\"text-danger\"\r\n\t\t\t\t\t\t     *ngIf=\"valForm.controls['email'].hasError('required') && (valForm.controls['email'].dirty || valForm.controls['email'].touched)\">\r\n\t\t\t\t\t\t\tEste campo es requerido\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t<div class=\"text-danger\"\r\n\t\t\t\t\t\t     *ngIf=\"valForm.controls['email'].hasError('email') && (valForm.controls['email'].dirty || valForm.controls['email'].touched)\">\r\n\t\t\t\t\t\t\tIngrese una dirección de correo electrónico válida\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<div class=\"form-group\">\r\n\t\t\t\t\t\t<div class=\"input-group with-focus\">\r\n\t\t\t\t\t\t\t<input class=\"form-control border-right-0\" id=\"password\" autocomplete=\"off\" type=\"password\"\r\n\t\t\t\t\t\t\t       name=\"password\" placeholder=\"Ingrese su contraseña\" formControlName=\"password\"\r\n\t\t\t\t\t\t\t       required=\"\"/>\r\n\t\t\t\t\t\t\t<div class=\"input-group-append\">\r\n\t\t\t\t\t\t\t\t<span class=\"input-group-text text-muted bg-transparent border-left-0\">\r\n\t\t\t\t\t\t\t\t\t<em class=\"ojito fa fa-eye\"></em>\r\n\t\t\t\t\t\t\t\t</span>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t<div class=\"text-danger\"\r\n\t\t\t\t\t\t     *ngIf=\"valForm.controls['password'].hasError('required') && (valForm.controls['password'].dirty || valForm.controls['password'].touched)\">\r\n\t\t\t\t\t\t\tEste campo es requerido\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t\r\n\t\t\t\t\t<div class=\"clearfix\">\r\n\t\t\t\t\t\t<button class=\"btn btn-block btn-primary mt-3\" type=\"submit\">Iniciar sesión</button>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<br>\r\n\t\t\t\t\t<div class=\"checkbox c-checkbox float-left mt0\">\r\n\t\t\t\t\t\t<label>\r\n\t\t\t\t\t\t\t<input type=\"checkbox\" value=\"\" name=\"account_remember\"/>\r\n\t\t\t\t\t\t\t<span class=\"fa fa-check\" *ngIf=\"false\">Recuérdame</span>\r\n\t\t\t\t\t\t</label>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<div class=\"float-right\" *ngIf=\"false\">\r\n\t\t\t\t\t\t<a class=\"text-muted\" [routerLink]=\"'/recover'\">¿Olvidaste tu contraseña?</a>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</form>\r\n\t\t\t\t<div *ngIf=\"false\">\r\n\t\t\t\t\t<p class=\"pt-3 text-center\">¿Necesitas registrarte?</p>\r\n\t\t\t\t\t<a class=\"btn btn-block btn-secondary\" [routerLink]=\"'/register'\">Regístrate ahora</a>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t\r\n\t\t</div>\r\n\t\t\r\n\t\t<div class=\"p-3 text-center\">\r\n\t\t\t<span>&copy;</span>\r\n\t\t\t<span>{{ settings.getAppSetting('year') }}</span>\r\n\t\t\t<span class=\"mx-2\">-</span>\r\n\t\t\t<span>{{ settings.getAppSetting('name') }}</span>\r\n\t\t\t<span class=\"mx-2\"> || </span>\r\n\t\t\t<span>{{ settings.getAppSetting('description') }}</span>\r\n\t\t</div>\r\n\t\r\n\t\r\n\t</div>\r\n</div>\r\n"
8850
8851/***/ }),
8852
8853/***/ "./src/app/routes/pages/login/login.component.scss":
8854/*!*********************************************************!*\
8855  !*** ./src/app/routes/pages/login/login.component.scss ***!
8856  \*********************************************************/
8857/*! no static exports found */
8858/***/ (function(module, exports) {
8859
8860module.exports = ".imgLogin {\n  width: 100px; }\n\n.errorTag .mat-card {\n  background: #fc5252;\n  color: #fff;\n  font-size: 15px; }\n\n.errorTag i {\n  color: #fff; }\n"
8861
8862/***/ }),
8863
8864/***/ "./src/app/routes/pages/login/login.component.ts":
8865/*!*******************************************************!*\
8866  !*** ./src/app/routes/pages/login/login.component.ts ***!
8867  \*******************************************************/
8868/*! exports provided: LoginComponent */
8869/***/ (function(module, __webpack_exports__, __webpack_require__) {
8870
8871"use strict";
8872__webpack_require__.r(__webpack_exports__);
8873/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LoginComponent", function() { return LoginComponent; });
8874/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
8875/* harmony import */ var _core_settings_settings_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../core/settings/settings.service */ "./src/app/core/settings/settings.service.ts");
8876/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js");
8877/* harmony import */ var ng2_validation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ng2-validation */ "./node_modules/ng2-validation/dist/index.js");
8878/* harmony import */ var ng2_validation__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(ng2_validation__WEBPACK_IMPORTED_MODULE_3__);
8879/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! jquery */ "./node_modules/jquery/dist/jquery.js");
8880/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_4__);
8881/* harmony import */ var _models_services_token_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../models/services/token.service */ "./src/app/models/services/token.service.ts");
8882/* harmony import */ var _services_academic_period_academic_period_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../services/academic-period/academic-period.service */ "./src/app/services/academic-period/academic-period.service.ts");
8883/* harmony import */ var _menu__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../menu */ "./src/app/routes/menu.ts");
8884/* harmony import */ var _services_login_login_service__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../services/login/login.service */ "./src/app/services/login/login.service.ts");
8885/* harmony import */ var _models_services_auth_service__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../../models/services/auth.service */ "./src/app/models/services/auth.service.ts");
8886var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
8887    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
8888    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
8889    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
8890    return c > 3 && r && Object.defineProperty(target, key, r), r;
8891};
8892var __metadata = (undefined && undefined.__metadata) || function (k, v) {
8893    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
8894};
8895var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {
8896    return new (P || (P = Promise))(function (resolve, reject) {
8897        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
8898        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
8899        function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
8900        step((generator = generator.apply(thisArg, _arguments || [])).next());
8901    });
8902};
8903var __generator = (undefined && undefined.__generator) || function (thisArg, body) {
8904    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
8905    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
8906    function verb(n) { return function (v) { return step([n, v]); }; }
8907    function step(op) {
8908        if (f) throw new TypeError("Generator is already executing.");
8909        while (_) try {
8910            if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
8911            if (y = 0, t) op = [0, t.value];
8912            switch (op[0]) {
8913                case 0: case 1: t = op; break;
8914                case 4: _.label++; return { value: op[1], done: false };
8915                case 5: _.label++; y = op[1]; op = [0]; continue;
8916                case 7: op = _.ops.pop(); _.trys.pop(); continue;
8917                default:
8918                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
8919                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
8920                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
8921                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
8922                    if (t[2]) _.ops.pop();
8923                    _.trys.pop(); continue;
8924            }
8925            op = body.call(thisArg, _);
8926        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
8927        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
8928    }
8929};
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940var LoginComponent = /** @class */ (function () {
8941    function LoginComponent(settings, fb, authService, loginService, _aS, _authService) {
8942        this.settings = settings;
8943        this.authService = authService;
8944        this.loginService = loginService;
8945        this._aS = _aS;
8946        this._authService = _authService;
8947        this.title = 'auth';
8948        this.errorFlag = false;
8949        this.email = new _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormControl"]('');
8950        this.password = new _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormControl"]('');
8951        // tslint:disable-next-line:no-unused-expression
8952        sessionStorage.getItem('userInformation') && sessionStorage.removeItem('userInformation');
8953        // tslint:disable-next-line:no-unused-expression
8954        sessionStorage.getItem('menu_submn') && sessionStorage.removeItem('menu_submn');
8955        this.valForm = fb.group({
8956            email: ['', _angular_forms__WEBPACK_IMPORTED_MODULE_2__["Validators"].compose([_angular_forms__WEBPACK_IMPORTED_MODULE_2__["Validators"].required, ng2_validation__WEBPACK_IMPORTED_MODULE_3__["CustomValidators"].email])],
8957            password: ['', _angular_forms__WEBPACK_IMPORTED_MODULE_2__["Validators"].required],
8958        });
8959    }
8960    LoginComponent.prototype.ngOnInit = function () {
8961        jquery__WEBPACK_IMPORTED_MODULE_4__(document).ready(function () {
8962            jquery__WEBPACK_IMPORTED_MODULE_4__('#btnlogin').click(function () {
8963            });
8964            // show password
8965            jquery__WEBPACK_IMPORTED_MODULE_4__('.check').on('change', function () {
8966                if (jquery__WEBPACK_IMPORTED_MODULE_4__(this).prop('checked')) {
8967                    jquery__WEBPACK_IMPORTED_MODULE_4__('#password').attr('type', 'text');
8968                }
8969                else {
8970                    jquery__WEBPACK_IMPORTED_MODULE_4__('#password').attr('type', 'password');
8971                }
8972            });
8973            jquery__WEBPACK_IMPORTED_MODULE_4__('.ojito').on('click', function () {
8974                if (this.clearPasswd) {
8975                    this.clearPasswd = !this.clearPasswd;
8976                    jquery__WEBPACK_IMPORTED_MODULE_4__('#password').attr('type', 'text');
8977                }
8978                else {
8979                    this.clearPasswd = !this.clearPasswd;
8980                    jquery__WEBPACK_IMPORTED_MODULE_4__('#password').attr('type', 'password');
8981                }
8982            });
8983        });
8984    };
8985    /**
8986     * submit form
8987     * @param $ev
8988     * @param value
8989     * */
8990    LoginComponent.prototype.submitForm = function ($ev, value) {
8991        document.getElementById('cover').style.display = 'block';
8992        $ev.preventDefault();
8993        // tslint:disable-next-line:forin
8994        for (var c in this.valForm.controls) {
8995            this.valForm.controls[c].markAsTouched();
8996        }
8997        if (this.valForm.valid) {
8998            this.loginJWT(value.email, value.password);
8999        }
9000    };
9001    /**Login JWT**/
9002    // loginJWT(username: string, password: string) {
9003    //   const grant_type = 'password';
9004    //   // this.loginService.userLoginJWT({ email, password }).subscribe(
9005    //   this.loginService.userLoginJWT({username, password, grant_type}).subscribe(
9006    //       (responseAuth) => {
9007    //         // console.log(responseAuth, ' USER FROM OAUTH');
9008    //         var token = responseAuth["access_token"]; // Guarda el token aquí
9009    //         // console.log("Token:", token);
9010    //         localStorage.setItem('authToken', token.toString());
9011    //         const email = username;
9012    //         this.loginService.userLogin({email, password}).subscribe(
9013    //             response => {
9014    //               if (response.statusCode === '200') {
9015    //                 this.errorFlag = false;
9016    //                 this.errorMsj = '';
9017    //                 this._authService.saveUserToken(response.accessToken.toString());
9018    //                 this._authService.saveUserData(response.accessToken.toString());
9019    //
9020    //                 if (this._authService.USER.generalRol) {
9021    //                 console.log(this._authService.USER, ' >>USER');
9022    //
9023    //                   this.get_menu_submenu(this._authService.USER.generalRol).then(
9024    //                     () => {
9025    //
9026    //                       document.getElementById("cover").style.display = "none";
9027    //                     }
9028    //                   );
9029    //                 } else {
9030    //                   if (this._authService.USER.selectedCompany) {
9031    //                     this.get_menu_submenu(this._authService.USER.selectedCompany.rol.id).then(() => {
9032    //                         document.getElementById('cover').style.display = 'none';
9033    //                     });
9034    //                   } else {
9035    //                     if (this._authService.USER.companies[0]) {
9036    //                       // this.fun_set_selected_company(this._authService.USER, this._authService.USER.companies[0]);
9037    //                       this.get_menu_submenu(
9038    //                         this._authService.USER.companies[0].rol.id
9039    //                       ).then(() => {
9040    //                         document.getElementById("cover").style.display = "none";
9041    //                       });
9042    //                     } else {
9043    //                       this.errorFlag = true;
9044    //                       this.errorMsj = "Verificar las credenciales de acceso.";
9045    //                       document.getElementById("cover").style.display = "none";
9046    //                     }
9047    //                   }
9048    //                 }
9049    //                 let currentDate: Date = new Date();
9050    //                 // const ip = req.headers['X-Forwarded-For'];
9051    //                 const device = navigator.userAgent;
9052    //                 this.loginService.saveLoginRecord(
9053    //                   currentDate,
9054    //                   response.mensaje,
9055    //                   // username,
9056    //                   email,
9057    //                   device,
9058    //                   "Inicio Sesion"
9059    //                 );
9060    //                 document.getElementById('cover').style.display = 'none';
9061    //               } else {
9062    //                 this.errorFlag = true;
9063    //                 this.errorMsj = response.error;
9064    //                 document.getElementById('cover').style.display = 'none';
9065    //               }
9066    //             },
9067    //             (error) => {
9068    //               if (error) {
9069    //                 console.log(error, " error, call auth");
9070    //                 this.errorFlag = true;
9071    //                 this.errorMsj = 'Verificar las credenciales de acceso.';
9072    //                 document.getElementById('cover').style.display = 'none';
9073    //               }
9074    //             }
9075    //         );
9076    //
9077    //
9078    //       },
9079    //       (error) => {
9080    //         if (error) {
9081    //           this.errorFlag = true;
9082    //           this.errorMsj = 'Verificar las credenciales de acceso.';
9083    //           document.getElementById('cover').style.display = 'none';
9084    //         }
9085    //       },
9086    //       () => {
9087    //       }
9088    //   );
9089    // }
9090    LoginComponent.prototype.loginJWT = function (email, password) {
9091        var _this = this;
9092        this.loginService.userLoginJWT({ email: email, password: password }).subscribe(function (response) {
9093            console.log(response, ' USER FROM JWT');
9094            if (response.statusCode === '200') {
9095                _this.errorFlag = false;
9096                _this.errorMsj = '';
9097                _this._authService.saveUserToken(response.accessToken.toString());
9098                _this._authService.saveUserData(response.accessToken.toString());
9099                if (_this._authService.USER.generalRol) {
9100                    _this.get_menu_submenu(_this._authService.USER.generalRol).then(function () {
9101                        document.getElementById('cover').style.display = 'none';
9102                    });
9103                }
9104                else {
9105                    if (_this._authService.USER.selectedCompany) {
9106                        _this.get_menu_submenu(_this._authService.USER.selectedCompany.rol.id).then(function () {
9107                            document.getElementById('cover').style.display = 'none';
9108                        });
9109                    }
9110                    else {
9111                        if (_this._authService.USER.companies[0]) {
9112                            // this.fun_set_selected_company(this._authService.USER, this._authService.USER.companies[0]);
9113                            _this.get_menu_submenu(_this._authService.USER.companies[0].rol.id).then(function () {
9114                                document.getElementById('cover').style.display = 'none';
9115                            });
9116                        }
9117                        else {
9118                            _this.errorFlag = true;
9119                            _this.errorMsj = 'Verificar las credenciales de acceso.';
9120                            document.getElementById('cover').style.display = 'none';
9121                        }
9122                    }
9123                }
9124                var currentDate = new Date();
9125                // const ip = req.headers['X-Forwarded-For'];
9126                var device = navigator.userAgent;
9127                _this.loginService.saveLoginRecord(currentDate, response.mensaje, email, device, 'Inicio Sesion');
9128                document.getElementById('cover').style.display = 'none';
9129            }
9130            else {
9131                _this.errorFlag = true;
9132                _this.errorMsj = response.error;
9133                document.getElementById('cover').style.display = 'none';
9134            }
9135        }, function (error) {
9136            if (error) {
9137                _this.errorFlag = true;
9138                _this.errorMsj = 'Verificar las credenciales de acceso.';
9139                document.getElementById('cover').style.display = 'none';
9140            }
9141        }, function () {
9142        });
9143    };
9144    /**
9145     * Call service for load menu and submenu list
9146     * */
9147    LoginComponent.prototype.get_menu_submenu = function (idRol) {
9148        return __awaiter(this, void 0, void 0, function () {
9149            var _this = this;
9150            var resp, menu;
9151            return __generator(this, function (_a) {
9152                switch (_a.label) {
9153                    case 0: return [4 /*yield*/, this._aS.getCurrentPeriodAcademicStatus(this._authService.USER.selectedCompany.id)];
9154                    case 1:
9155                        resp = _a.sent();
9156                        menu = [];
9157                        console.log(resp, " RESPONSE ");
9158                        this.authService.getrolMenuSubmenu(idRol).subscribe(function (resultMenu) {
9159                            // recupero menus
9160                            if (resultMenu.body.result.length) {
9161                                var obj = resultMenu.body.result;
9162                                _this.errorFlag = false;
9163                                _this.errorMsj = '';
9164                                // compruebo si es administrador
9165                                if (_this._authService.USER.generalRol === 1) {
9166                                    menu = obj;
9167                                }
9168                                else {
9169                                    // si tengo datos de un periodo anterior
9170                                    // if (idRol != 14 && idRol != 16 && idRol != 17 && idRol != 18 && idRol != 11) {
9171                                    if (resp['result'][0] != undefined || resp['result'][0] != null) {
9172                                        if (resp['statusCode'] === '200') {
9173                                            sessionStorage.setItem('academic_period', JSON.stringify(resp['result'][0]));
9174                                            // si se encuentra activo el periodo, muestro el menu correcto
9175                                            if (resp['result'][0]['academicPeriodStatus']) {
9176                                                menu = obj;
9177                                            }
9178                                            else {
9179                                                menu = _menu__WEBPACK_IMPORTED_MODULE_7__["menuBlocked"];
9180                                            }
9181                                        }
9182                                        else {
9183                                            sessionStorage.setItem('academic_period', JSON.stringify({}));
9184                                            menu = _menu__WEBPACK_IMPORTED_MODULE_7__["menuDisabled"];
9185                                        }
9186                                    }
9187                                    else {
9188                                        menu = obj;
9189                                    }
9190                                }
9191                                sessionStorage.setItem('menu_submn', JSON.stringify(menu));
9192                                location.assign(menu[0].link.substring(1, menu[0].link.length));
9193                            }
9194                            else {
9195                                _this.errorFlag = true;
9196                                _this.errorMsj = 'Fallo en la autenticación intente nuevamente.';
9197                            }
9198                        }, function (error) {
9199                            if (error) {
9200                                _this.errorFlag = true;
9201                                _this.errorMsj = 'Error en el servidor.';
9202                            }
9203                        }, function () {
9204                        });
9205                        return [2 /*return*/];
9206                }
9207            });
9208        });
9209    };
9210    LoginComponent = __decorate([
9211        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({
9212            selector: 'app-login',
9213            template: __webpack_require__(/*! ./login.component.html */ "./src/app/routes/pages/login/login.component.html"),
9214            styles: [__webpack_require__(/*! ./login.component.scss */ "./src/app/routes/pages/login/login.component.scss")]
9215        }),
9216        __metadata("design:paramtypes", [_core_settings_settings_service__WEBPACK_IMPORTED_MODULE_1__["SettingsService"],
9217            _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormBuilder"],
9218            _models_services_auth_service__WEBPACK_IMPORTED_MODULE_9__["AuthService"],
9219            _services_login_login_service__WEBPACK_IMPORTED_MODULE_8__["LoginService"],
9220            _services_academic_period_academic_period_service__WEBPACK_IMPORTED_MODULE_6__["AcademicPeriodService"],
9221            _models_services_token_service__WEBPACK_IMPORTED_MODULE_5__["TokenService"]])
9222    ], LoginComponent);
9223    return LoginComponent;
9224}());
9225
9226
9227
9228/***/ }),
9229
9230/***/ "./src/app/routes/pages/maintenance/maintenance.component.html":
9231/*!*********************************************************************!*\
9232  !*** ./src/app/routes/pages/maintenance/maintenance.component.html ***!
9233  \*********************************************************************/
9234/*! no static exports found */
9235/***/ (function(module, exports) {
9236
9237module.exports = "<div class=\"wrapper\">\r\n    <div class=\"abs-center\">\r\n        <div class=\"text-center my-3\">\r\n            <h1 class=\"mb-3\">\r\n                <sup>\r\n                    <em class=\"fa fa-cog fa-2x text-muted fa-spin text-info\"></em>\r\n                </sup>\r\n                <em class=\"fa fa-cog fa-5x text-muted fa-spin text-purple\"></em>\r\n                <em class=\"fa fa-cog fa-lg text-muted fa-spin text-success\"></em>\r\n            </h1>\r\n            <div class=\"text-bold text-lg mb-3\">SITE IS UNDER MAINTENANCE</div>\r\n            <p class=\"lead m0\">We'll back online shortly!</p>\r\n        </div>\r\n    </div>\r\n</div>\r\n"
9238
9239/***/ }),
9240
9241/***/ "./src/app/routes/pages/maintenance/maintenance.component.scss":
9242/*!*********************************************************************!*\
9243  !*** ./src/app/routes/pages/maintenance/maintenance.component.scss ***!
9244  \*********************************************************************/
9245/*! no static exports found */
9246/***/ (function(module, exports) {
9247
9248module.exports = ""
9249
9250/***/ }),
9251
9252/***/ "./src/app/routes/pages/maintenance/maintenance.component.ts":
9253/*!*******************************************************************!*\
9254  !*** ./src/app/routes/pages/maintenance/maintenance.component.ts ***!
9255  \*******************************************************************/
9256/*! exports provided: MaintenanceComponent */
9257/***/ (function(module, __webpack_exports__, __webpack_require__) {
9258
9259"use strict";
9260__webpack_require__.r(__webpack_exports__);
9261/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MaintenanceComponent", function() { return MaintenanceComponent; });
9262/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
9263var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
9264    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
9265    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
9266    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
9267    return c > 3 && r && Object.defineProperty(target, key, r), r;
9268};
9269var __metadata = (undefined && undefined.__metadata) || function (k, v) {
9270    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
9271};
9272
9273var MaintenanceComponent = /** @class */ (function () {
9274    function MaintenanceComponent() {
9275    }
9276    MaintenanceComponent.prototype.ngOnInit = function () {
9277    };
9278    MaintenanceComponent = __decorate([
9279        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({
9280            selector: 'app-maintenance',
9281            template: __webpack_require__(/*! ./maintenance.component.html */ "./src/app/routes/pages/maintenance/maintenance.component.html"),
9282            styles: [__webpack_require__(/*! ./maintenance.component.scss */ "./src/app/routes/pages/maintenance/maintenance.component.scss")]
9283        }),
9284        __metadata("design:paramtypes", [])
9285    ], MaintenanceComponent);
9286    return MaintenanceComponent;
9287}());
9288
9289
9290
9291/***/ }),
9292
9293/***/ "./src/app/routes/pages/pages.module.ts":
9294/*!**********************************************!*\
9295  !*** ./src/app/routes/pages/pages.module.ts ***!
9296  \**********************************************/
9297/*! exports provided: PagesModule */
9298/***/ (function(module, __webpack_exports__, __webpack_require__) {
9299
9300"use strict";
9301__webpack_require__.r(__webpack_exports__);
9302/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PagesModule", function() { return PagesModule; });
9303/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
9304/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js");
9305/* harmony import */ var _services_auth_auth_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../services/auth/auth.service */ "./src/app/services/auth/auth.service.ts");
9306/* harmony import */ var _shared_shared_module__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../shared/shared.module */ "./src/app/shared/shared.module.ts");
9307/* harmony import */ var _login_login_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./login/login.component */ "./src/app/routes/pages/login/login.component.ts");
9308/* harmony import */ var _register_register_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./register/register.component */ "./src/app/routes/pages/register/register.component.ts");
9309/* harmony import */ var _recover_recover_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./recover/recover.component */ "./src/app/routes/pages/recover/recover.component.ts");
9310/* harmony import */ var _lock_lock_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./lock/lock.component */ "./src/app/routes/pages/lock/lock.component.ts");
9311/* harmony import */ var _maintenance_maintenance_component__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./maintenance/maintenance.component */ "./src/app/routes/pages/maintenance/maintenance.component.ts");
9312/* harmony import */ var _error404_error404_component__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./error404/error404.component */ "./src/app/routes/pages/error404/error404.component.ts");
9313/* harmony import */ var _error500_error500_component__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./error500/error500.component */ "./src/app/routes/pages/error500/error500.component.ts");
9314var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
9315    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
9316    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
9317    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
9318    return c > 3 && r && Object.defineProperty(target, key, r), r;
9319};
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331/* Use this routes definition in case you want to make them lazy-loaded */
9332/*const routes: Routes = [
9333    { path: 'login', component: LoginComponent },
9334    { path: 'register', component: RegisterComponent },
9335    { path: 'recover', component: RecoverComponent },
9336    { path: 'lock', component: LockComponent },
9337    { path: 'maintenance', component: MaintenanceComponent },
9338    { path: '404', component: Error404Component },
9339    { path: '500', component: Error500Component },
9340];*/
9341var PagesModule = /** @class */ (function () {
9342    function PagesModule() {
9343    }
9344    PagesModule = __decorate([
9345        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({
9346            imports: [
9347                _shared_shared_module__WEBPACK_IMPORTED_MODULE_3__["SharedModule"]
9348                // RouterModule.forChild(routes)
9349            ],
9350            declarations: [
9351                _login_login_component__WEBPACK_IMPORTED_MODULE_4__["LoginComponent"],
9352                _register_register_component__WEBPACK_IMPORTED_MODULE_5__["RegisterComponent"],
9353                _recover_recover_component__WEBPACK_IMPORTED_MODULE_6__["RecoverComponent"],
9354                _lock_lock_component__WEBPACK_IMPORTED_MODULE_7__["LockComponent"],
9355                _maintenance_maintenance_component__WEBPACK_IMPORTED_MODULE_8__["MaintenanceComponent"],
9356                _error404_error404_component__WEBPACK_IMPORTED_MODULE_9__["Error404Component"],
9357                _error500_error500_component__WEBPACK_IMPORTED_MODULE_10__["Error500Component"]
9358            ],
9359            exports: [
9360                _angular_router__WEBPACK_IMPORTED_MODULE_1__["RouterModule"],
9361                _login_login_component__WEBPACK_IMPORTED_MODULE_4__["LoginComponent"],
9362                _register_register_component__WEBPACK_IMPORTED_MODULE_5__["RegisterComponent"],
9363                _recover_recover_component__WEBPACK_IMPORTED_MODULE_6__["RecoverComponent"],
9364                _lock_lock_component__WEBPACK_IMPORTED_MODULE_7__["LockComponent"],
9365                _maintenance_maintenance_component__WEBPACK_IMPORTED_MODULE_8__["MaintenanceComponent"],
9366                _error404_error404_component__WEBPACK_IMPORTED_MODULE_9__["Error404Component"],
9367                _error500_error500_component__WEBPACK_IMPORTED_MODULE_10__["Error500Component"]
9368            ],
9369            providers: [_services_auth_auth_service__WEBPACK_IMPORTED_MODULE_2__["AuthService"]]
9370        })
9371    ], PagesModule);
9372    return PagesModule;
9373}());
9374
9375
9376
9377/***/ }),
9378
9379/***/ "./src/app/routes/pages/recover/recover.component.html":
9380/*!*************************************************************!*\
9381  !*** ./src/app/routes/pages/recover/recover.component.html ***!
9382  \*************************************************************/
9383/*! no static exports found */
9384/***/ (function(module, exports) {
9385
9386module.exports = "<div class=\"wrapper\">\r\n    <div class=\"block-center mt-4 wd-xl\">\r\n        <!-- START card-->\r\n        <div class=\"card card-flat\">\r\n            <div class=\"card-header text-center bg-dark\">\r\n                <a href=\"#\">\r\n                    <img class=\"block-center rounded\" src=\"assets/img/logo.png\" alt=\"Image\" />\r\n                </a>\r\n            </div>\r\n            <div class=\"card-body\">\r\n                <p class=\"text-center py-2\">PASSWORD RESET</p>\r\n                <form [formGroup]=\"valForm\" class=\"form-validate\" role=\"form\" name=\"recoverForm\" novalidate=\"\" (submit)=\"submitForm($event, valForm.value)\">\r\n                    <p class=\"text-center\">Fill with your mail to receive instructions on how to reset your password.</p>\r\n                    <div class=\"form-group\">\r\n                        <label class=\"text-muted\">Email address</label>\r\n                        <div class=\"input-group with-focus\">\r\n                            <input class=\"form-control border-right-0\" type=\"email\" name=\"email\" placeholder=\"Enter email\" autocomplete=\"off\" formControlName=\"email\" />\r\n                            <div class=\"input-group-append\">\r\n                                <span class=\"input-group-text text-muted bg-transparent border-left-0\">\r\n                                    <em class=\"fa fa-envelope\"></em>\r\n                                </span>\r\n                            </div>\r\n                        </div>\r\n                        <div class=\"text-danger\" *ngIf=\"valForm.controls['email'].hasError('required') && (valForm.controls['email'].dirty || valForm.controls['email'].touched)\">This field is required</div>\r\n                        <div class=\"text-danger\" *ngIf=\"valForm.controls['email'].hasError('email') && (valForm.controls['email'].dirty || valForm.controls['email'].touched)\">This field must be a valid email address</div>\r\n                    </div>\r\n                    <button class=\"btn btn-danger btn-block\" type=\"submit\">Reset</button>\r\n                </form>\r\n            </div>\r\n        </div>\r\n        <!-- END card-->\r\n        <div class=\"p-3 text-center\">\r\n            <span>&copy;</span>\r\n            <span>{{ settings.getAppSetting('year') }}</span>\r\n            <span class=\"mx-2\">-</span>\r\n            <span>{{ settings.getAppSetting('name') }}</span>\r\n            <br/>\r\n            <span>{{ settings.getAppSetting('description') }}</span>\r\n        </div>\r\n    </div>\r\n</div>\r\n"
9387
9388/***/ }),
9389
9390/***/ "./src/app/routes/pages/recover/recover.component.scss":
9391/*!*************************************************************!*\
9392  !*** ./src/app/routes/pages/recover/recover.component.scss ***!
9393  \*************************************************************/
9394/*! no static exports found */
9395/***/ (function(module, exports) {
9396
9397module.exports = ""
9398
9399/***/ }),
9400
9401/***/ "./src/app/routes/pages/recover/recover.component.ts":
9402/*!***********************************************************!*\
9403  !*** ./src/app/routes/pages/recover/recover.component.ts ***!
9404  \***********************************************************/
9405/*! exports provided: RecoverComponent */
9406/***/ (function(module, __webpack_exports__, __webpack_require__) {
9407
9408"use strict";
9409__webpack_require__.r(__webpack_exports__);
9410/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RecoverComponent", function() { return RecoverComponent; });
9411/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
9412/* harmony import */ var _core_settings_settings_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../core/settings/settings.service */ "./src/app/core/settings/settings.service.ts");
9413/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js");
9414/* harmony import */ var ng2_validation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ng2-validation */ "./node_modules/ng2-validation/dist/index.js");
9415/* harmony import */ var ng2_validation__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(ng2_validation__WEBPACK_IMPORTED_MODULE_3__);
9416var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
9417    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
9418    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
9419    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
9420    return c > 3 && r && Object.defineProperty(target, key, r), r;
9421};
9422var __metadata = (undefined && undefined.__metadata) || function (k, v) {
9423    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
9424};
9425
9426
9427
9428
9429var RecoverComponent = /** @class */ (function () {
9430    function RecoverComponent(settings, fb) {
9431        this.settings = settings;
9432        this.valForm = fb.group({
9433            'email': [null, _angular_forms__WEBPACK_IMPORTED_MODULE_2__["Validators"].compose([_angular_forms__WEBPACK_IMPORTED_MODULE_2__["Validators"].required, ng2_validation__WEBPACK_IMPORTED_MODULE_3__["CustomValidators"].email])]
9434        });
9435    }
9436    RecoverComponent.prototype.submitForm = function ($ev, value) {
9437        $ev.preventDefault();
9438        for (var c in this.valForm.controls) {
9439            this.valForm.controls[c].markAsTouched();
9440        }
9441        if (this.valForm.valid) {
9442            // console.log('Valid!');
9443            // console.log(value);
9444        }
9445    };
9446    RecoverComponent.prototype.ngOnInit = function () {
9447    };
9448    RecoverComponent = __decorate([
9449        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({
9450            selector: 'app-recover',
9451            template: __webpack_require__(/*! ./recover.component.html */ "./src/app/routes/pages/recover/recover.component.html"),
9452            styles: [__webpack_require__(/*! ./recover.component.scss */ "./src/app/routes/pages/recover/recover.component.scss")]
9453        }),
9454        __metadata("design:paramtypes", [_core_settings_settings_service__WEBPACK_IMPORTED_MODULE_1__["SettingsService"], _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormBuilder"]])
9455    ], RecoverComponent);
9456    return RecoverComponent;
9457}());
9458
9459
9460
9461/***/ }),
9462
9463/***/ "./src/app/routes/pages/register/register.component.html":
9464/*!***************************************************************!*\
9465  !*** ./src/app/routes/pages/register/register.component.html ***!
9466  \***************************************************************/
9467/*! no static exports found */
9468/***/ (function(module, exports) {
9469
9470module.exports = "<!-- <div class=\"wrapper\">\r\n    <div class=\"block-center mt-4 wd-xl\">\r\n\r\n        <div class=\"card card-flat\">\r\n            <div class=\"card-header text-center bg-dark\">\r\n                <a href=\"#\">\r\n                    <img class=\"block-center rounded\" src=\"assets/img/logo.png\" alt=\"Image\" />\r\n                </a>\r\n            </div>\r\n            <div class=\"card-body\">\r\n                <p class=\"text-center py-2\">SIGNUP TO GET INSTANT ACCESS.</p>\r\n                <form [formGroup]=\"valForm\" class=\"form-validate mb-3\" role=\"form\" name=\"registerForm\" novalidate=\"\" (submit)=\"submitForm($event, valForm.value)\">\r\n                    <div class=\"form-group\">\r\n                        <label class=\"text-muted mb-1\">Email address</label>\r\n                        <div class=\"input-group with-focus\">\r\n                            <input class=\"form-control border-right-0\" type=\"email\" name=\"account_email\" placeholder=\"Enter email\" autocomplete=\"off\" formControlName=\"email\" required=\"\" />\r\n                            <div class=\"input-group-append\">\r\n                                <span class=\"input-group-text text-muted bg-transparent border-left-0\">\r\n                                    <em class=\"fa fa-envelope\"></em>\r\n                                </span>\r\n                            </div>\r\n                        </div>\r\n                        <div class=\"text-danger\" *ngIf=\"valForm.controls['email'].hasError('required') && (valForm.controls['email'].dirty || valForm.controls['email'].touched)\">This field is required</div>\r\n                        <div class=\"text-danger\" *ngIf=\"valForm.controls['email'].hasError('email') && (valForm.controls['email'].dirty || valForm.controls['email'].touched)\">This field must be a valid email address</div>\r\n                    </div>\r\n                    <div formGroupName=\"passwordGroup\">\r\n                        <div class=\"form-group\">\r\n                            <label class=\"text-muted mb-1\">Password</label>\r\n                            <div class=\"input-group with-focus\">\r\n                                <input class=\"form-control border-right-0\" id=\"id-password\" type=\"password\" name=\"password\" formControlName=\"password\" [formControl]=\"valForm.get('passwordGroup.password')\" />\r\n                                <div class=\"input-group-append\">\r\n                                    <span class=\"input-group-text text-muted bg-transparent border-left-0\">\r\n                                        <em class=\"fa fa-lock\"></em>\r\n                                    </span>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"text-danger\" *ngIf=\"valForm.get('passwordGroup.password').hasError('required') && (valForm.get('passwordGroup.password').dirty || valForm.get('passwordGroup.password').touched)\">This field is required</div>\r\n                            <div class=\"text-danger\" *ngIf=\"valForm.get('passwordGroup.password').hasError('pattern') && (valForm.get('passwordGroup.password').dirty || valForm.get('passwordGroup.password').touched)\">Input should match 'a-zA-Z0-9' and 6-10 length</div>\r\n                        </div>\r\n                        <div class=\"form-group\">\r\n                            <label class=\"text-muted mb-1\">Retype Password</label>\r\n                            <div class=\"input-group with-focus\">\r\n                                <input class=\"form-control border-right-0\" type=\"password\" name=\"confirmPassword\" formControlName=\"confirmPassword\" [formControl]=\"valForm.get('passwordGroup.confirmPassword')\" />\r\n                                <div class=\"input-group-append\">
9470\r\n                                    <span class=\"input-group-text text-muted bg-transparent border-left-0\">\r\n                                        <em class=\"fa fa-lock\"></em>\r\n                                    </span>\r\n                                </div>\r\n                            </div>\r\n                            <div class=\"text-danger\" *ngIf=\"valForm.get('passwordGroup.confirmPassword').hasError('required') && (valForm.get('passwordGroup.confirmPassword').dirty || valForm.get('passwordGroup.confirmPassword').touched)\">This field is required</div>\r\n                            <div class=\"text-danger\" *ngIf=\"valForm.get('passwordGroup.confirmPassword').hasError('equalTo')\">Password does Not match</div>\r\n                        </div>\r\n                    </div>\r\n                    <div class=\"clearfix\">\r\n                        <div class=\"checkbox c-checkbox float-left mt0\">\r\n                            <label>\r\n                                <input type=\"checkbox\" required=\"\" name=\"account_agreed\" formControlName=\"accountagreed\" />\r\n                                <span class=\"fa fa-check\"></span>I agree with the\r\n                                <a href=\"#\">terms</a>\r\n                            </label>\r\n                        </div>\r\n                    </div>\r\n                    <span class=\"text-danger\" *ngIf=\"valForm.controls['accountagreed'].hasError('required') && (valForm.controls['accountagreed'].dirty || valForm.controls['accountagreed'].touched)\">You must agree the terms</span>\r\n                    <button class=\"btn btn-block btn-primary mt-3\" type=\"submit\">Create account</button>\r\n                </form>\r\n\r\n                <p class=\"pt-3 text-center\">Have an account?</p>\r\n                <a class=\"btn btn-block btn-secondary\" [routerLink]=\"'/login'\">Signup</a>\r\n            </div>\r\n        </div>\r\n\r\n        <div class=\"p-3 text-center\">\r\n            <span>&copy;</span>\r\n            <span>{{ settings.getAppSetting('year') }}</span>\r\n            <span class=\"mx-2\">-</span>\r\n            <span>{{ settings.getAppSetting('name') }}</span>\r\n            <br/>\r\n            <span>{{ settings.getAppSetting('description') }}</span>\r\n        </div>\r\n    </div>\r\n</div> -->\r\n\r\n\r\n\r\n<h1 *ngIf=\"authService.user | async\">Welcome {{ (authService.user | async)?.email }}!</h1>\r\n\r\n<div *ngIf=\"!(authService.user | async)\">\r\n    mail<input type=\"text\" [formControl]=\"email\" /> password\r\n    <input type=\"text\" [formControl]=\"password\" />\r\n\r\n    <button (click)=\"signup()\" [disabled]=\"!email || !password\">\r\n    Signup\r\n    </button>\r\n\r\n    <button (click)=\"login()\" [disabled]=\"!email || !password\">\r\n    Login\r\n  </button>\r\n</div>\r\n\r\n<button (click)=\"logout()\" *ngIf=\"authService.user | async\">\r\n  Logout\r\n</button>"
9471
9472/***/ }),
9473
9474/***/ "./src/app/routes/pages/register/register.component.scss":
9475/*!***************************************************************!*\
9476  !*** ./src/app/routes/pages/register/register.component.scss ***!
9477  \***************************************************************/
9478/*! no static exports found */
9479/***/ (function(module, exports) {
9480
9481module.exports = ""
9482
9483/***/ }),
9484
9485/***/ "./src/app/routes/pages/register/register.component.ts":
9486/*!*************************************************************!*\
9487  !*** ./src/app/routes/pages/register/register.component.ts ***!
9488  \*************************************************************/
9489/*! exports provided: RegisterComponent */
9490/***/ (function(module, __webpack_exports__, __webpack_require__) {
9491
9492"use strict";
9493__webpack_require__.r(__webpack_exports__);
9494/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RegisterComponent", function() { return RegisterComponent; });
9495/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
9496/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js");
9497/* harmony import */ var _services_auth_auth_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../services/auth/auth.service */ "./src/app/services/auth/auth.service.ts");
9498var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
9499    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
9500    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
9501    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
9502    return c > 3 && r && Object.defineProperty(target, key, r), r;
9503};
9504var __metadata = (undefined && undefined.__metadata) || function (k, v) {
9505    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
9506};
9507
9508
9509
9510var RegisterComponent = /** @class */ (function () {
9511    function RegisterComponent(authService) {
9512        this.authService = authService;
9513        this.title = "auth";
9514        this.email = new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormControl"]("");
9515        this.password = new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormControl"]("");
9516    }
9517    RegisterComponent.prototype.signup = function () {
9518    };
9519    RegisterComponent.prototype.login = function () {
9520    };
9521    RegisterComponent.prototype.logout = function () {
9522    };
9523    RegisterComponent.prototype.changePassword = function () { };
9524    // valForm: FormGroup;
9525    // passwordForm: FormGroup;
9526    // constructor(public settings: SettingsService, fb: FormBuilder) {
9527    //     let password = new FormControl('', Validators.compose([Validators.required, Validators.pattern('^[a-zA-Z0-9]{6,10}$')]));
9528    //     let certainPassword = new FormControl('', [Validators.required, CustomValidators.equalTo(password)]);
9529    //     this.passwordForm = fb.group({
9530    //         'password': password,
9531    //         'confirmPassword': certainPassword
9532    //     });
9533    //     this.valForm = fb.group({
9534    //         'email': [null, Validators.compose([Validators.required, CustomValidators.email])],
9535    //         'accountagreed': [null, Validators.required],
9536    //         'passwordGroup': this.passwordForm
9537    //     });
9538    // }
9539    // submitForm($ev, value: any) {
9540    //     $ev.preventDefault();
9541    //     for (let c in this.valForm.controls) {
9542    //         this.valForm.controls[c].markAsTouched();
9543    //     }
9544    //     for (let c in this.passwordForm.controls) {
9545    //         this.passwordForm.controls[c].markAsTouched();
9546    //     }
9547    //     if (this.valForm.valid) {
9548    //         console.log('Valid!');
9549    //         console.log(value);
9550    //     }
9551    // }
9552    RegisterComponent.prototype.ngOnInit = function () { };
9553    RegisterComponent = __decorate([
9554        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({
9555            selector: "app-register",
9556            template: __webpack_require__(/*! ./register.component.html */ "./src/app/routes/pages/register/register.component.html"),
9557            styles: [__webpack_require__(/*! ./register.component.scss */ "./src/app/routes/pages/register/register.component.scss")]
9558        }),
9559        __metadata("design:paramtypes", [_services_auth_auth_service__WEBPACK_IMPORTED_MODULE_2__["AuthService"]])
9560    ], RegisterComponent);
9561    return RegisterComponent;
9562}());
9563
9564
9565
9566/***/ }),
9567
9568/***/ "./src/app/routes/report/use/FilterlistPipe.ts":
9569/*!*****************************************************!*\
9570  !*** ./src/app/routes/report/use/FilterlistPipe.ts ***!
9571  \*****************************************************/
9572/*! exports provided: FilterlistPipe */
9573/***/ (function(module, __webpack_exports__, __webpack_require__) {
9574
9575"use strict";
9576__webpack_require__.r(__webpack_exports__);
9577/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FilterlistPipe", function() { return FilterlistPipe; });
9578/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
9579var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
9580    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
9581    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
9582    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
9583    return c > 3 && r && Object.defineProperty(target, key, r), r;
9584};
9585
9586var FilterlistPipe = /** @class */ (function () {
9587    function FilterlistPipe() {
9588    }
9589    FilterlistPipe.prototype.transform = function (value, args) {
9590        //console.log(args);
9591        if (!args)
9592            return value;
9593        return value.filter(function (item) { return item.nombreRuta.toLowerCase().indexOf(args.toLowerCase()) > -1; });
9594    };
9595    FilterlistPipe = __decorate([
9596        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Pipe"])({
9597            name: 'filterlist'
9598        })
9599    ], FilterlistPipe);
9600    return FilterlistPipe;
9601}());
9602
9603
9604
9605/***/ }),
9606
9607/***/ "./src/app/routes/report/use/FilterlistPipeNameDriver.ts":
9608/*!***************************************************************!*\
9609  !*** ./src/app/routes/report/use/FilterlistPipeNameDriver.ts ***!
9610  \***************************************************************/
9611/*! exports provided: FilterlistPipeNameDriver */
9612/***/ (function(module, __webpack_exports__, __webpack_require__) {
9613
9614"use strict";
9615__webpack_require__.r(__webpack_exports__);
9616/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FilterlistPipeNameDriver", function() { return FilterlistPipeNameDriver; });
9617/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
9618var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
9619    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
9620    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
9621    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
9622    return c > 3 && r && Object.defineProperty(target, key, r), r;
9623};
9624
9625var FilterlistPipeNameDriver = /** @class */ (function () {
9626    function FilterlistPipeNameDriver() {
9627    }
9628    FilterlistPipeNameDriver.prototype.transform = function (value, args) {
9629        // console.log(args);
9630        if (!args)
9631            return value;
9632        return value.filter(function (item) { return item.reportRecorridoDTOS[0].driverName.toLowerCase().indexOf(args.toLowerCase()) > -1; });
9633    };
9634    FilterlistPipeNameDriver = __decorate([
9635        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Pipe"])({
9636            name: 'filterlistt'
9637        })
9638    ], FilterlistPipeNameDriver);
9639    return FilterlistPipeNameDriver;
9640}());
9641
9642
9643
9644/***/ }),
9645
9646/***/ "./src/app/routes/routes.module.ts":
9647/*!*****************************************!*\
9648  !*** ./src/app/routes/routes.module.ts ***!
9649  \*****************************************/
9650/*! exports provided: RoutesModule */
9651/***/ (function(module, __webpack_exports__, __webpack_require__) {
9652
9653"use strict";
9654__webpack_require__.r(__webpack_exports__);
9655/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RoutesModule", function() { return RoutesModule; });
9656/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
9657/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js");
9658/* harmony import */ var _shared_shared_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../shared/shared.module */ "./src/app/shared/shared.module.ts");
9659/* harmony import */ var _pages_pages_module__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./pages/pages.module */ "./src/app/routes/pages/pages.module.ts");
9660/* harmony import */ var _index_index_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./index/index.component */ "./src/app/routes/index/index.component.ts");
9661/* harmony import */ var _routes__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./routes */ "./src/app/routes/routes.ts");
9662/* harmony import */ var ngx_captcha__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ngx-captcha */ "./node_modules/ngx-captcha/fesm5/ngx-captcha.js");
9663/* harmony import */ var _angular_common_locales_es__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/common/locales/es */ "./node_modules/@angular/common/locales/es.js");
9664/* harmony import */ var _angular_common_locales_es__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_angular_common_locales_es__WEBPACK_IMPORTED_MODULE_7__);
9665/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js");
9666var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
9667    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
9668    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
9669    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
9670    return c > 3 && r && Object.defineProperty(target, key, r), r;
9671};
9672
9673
9674
9675
9676
9677
9678
9679
9680
9681Object(_angular_common__WEBPACK_IMPORTED_MODULE_8__["registerLocaleData"])(_angular_common_locales_es__WEBPACK_IMPORTED_MODULE_7___default.a, 'es');
9682var RoutesModule = /** @class */ (function () {
9683    function RoutesModule() {
9684    }
9685    RoutesModule = __decorate([
9686        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({
9687            providers: [{ provide: _angular_core__WEBPACK_IMPORTED_MODULE_0__["LOCALE_ID"], useValue: 'es' }],
9688            imports: [
9689                _shared_shared_module__WEBPACK_IMPORTED_MODULE_2__["SharedModule"],
9690                _angular_router__WEBPACK_IMPORTED_MODULE_1__["RouterModule"].forRoot(_routes__WEBPACK_IMPORTED_MODULE_5__["routes"]),
9691                _pages_pages_module__WEBPACK_IMPORTED_MODULE_3__["PagesModule"],
9692                ngx_captcha__WEBPACK_IMPORTED_MODULE_6__["NgxCaptchaModule"]
9693            ],
9694            declarations: [_index_index_component__WEBPACK_IMPORTED_MODULE_4__["IndexComponent"]],
9695            exports: [
9696                _angular_router__WEBPACK_IMPORTED_MODULE_1__["RouterModule"]
9697            ]
9698        })
9699    ], RoutesModule);
9700    return RoutesModule;
9701}());
9702
9703
9704
9705/***/ }),
9706
9707/***/ "./src/app/routes/routes.ts":
9708/*!**********************************!*\
9709  !*** ./src/app/routes/routes.ts ***!
9710  \**********************************/
9711/*! exports provided: routes */
9712/***/ (function(module, __webpack_exports__, __webpack_require__) {
9713
9714"use strict";
9715__webpack_require__.r(__webpack_exports__);
9716/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "routes", function() { return routes; });
9717/* harmony import */ var _layout_layout_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../layout/layout.component */ "./src/app/layout/layout.component.ts");
9718/* harmony import */ var _pages_login_login_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./pages/login/login.component */ "./src/app/routes/pages/login/login.component.ts");
9719/* harmony import */ var _pages_register_register_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./pages/register/register.component */ "./src/app/routes/pages/register/register.component.ts");
9720/* harmony import */ var _pages_recover_recover_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./pages/recover/recover.component */ "./src/app/routes/pages/recover/recover.component.ts");
9721/* harmony import */ var _pages_lock_lock_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./pages/lock/lock.component */ "./src/app/routes/pages/lock/lock.component.ts");
9722/* harmony import */ var _pages_maintenance_maintenance_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./pages/maintenance/maintenance.component */ "./src/app/routes/pages/maintenance/maintenance.component.ts");
9723/* harmony import */ var _pages_error404_error404_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./pages/error404/error404.component */ "./src/app/routes/pages/error404/error404.component.ts");
9724/* harmony import */ var _pages_error500_error500_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./pages/error500/error500.component */ "./src/app/routes/pages/error500/error500.component.ts");
9725/* harmony import */ var _index_index_component__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./index/index.component */ "./src/app/routes/index/index.component.ts");
9726/* harmony import */ var _guards__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../_guards */ "./src/app/_guards/index.ts");
9727
9728
9729
9730
9731
9732
9733
9734
9735
9736
9737var routes = [
9738    { path: '', redirectTo: 'index', pathMatch: 'full' },
9739    { path: 'index', component: _index_index_component__WEBPACK_IMPORTED_MODULE_8__["IndexComponent"] },
9740    {
9741        path: '',
9742        component: _layout_layout_component__WEBPACK_IMPORTED_MODULE_0__["LayoutComponent"],
9743        children: [
9744            { path: '**', redirectTo: 'index', pathMatch: 'full' },
9745            {
9746                path: 'super',
9747                loadChildren: './superadmin/superadmin.module#SuperadminModule',
9748                canActivate: [_guards__WEBPACK_IMPORTED_MODULE_9__["AuthGuard"]]
9749            },
9750            {
9751                path: 'administrate',
9752                loadChildren: './administrate/administrate.module#AdministrateModule',
9753                canActivate: [_guards__WEBPACK_IMPORTED_MODULE_9__["AuthGuard"]]
9754            },
9755            {
9756                path: 'import',
9757                loadChildren: './import/import.module#ImportModule'
9758            },
9759            {
9760                path: 'report',
9761                loadChildren: './report/report.module#ReportModule',
9762                canActivate: [_guards__WEBPACK_IMPORTED_MODULE_9__["AuthGuard"]]
9763            },
9764            {
9765                path: 'profitability',
9766                loadChildren: './profitability/profitability.module#ProfitabilityModule',
9767                canActivate: [_guards__WEBPACK_IMPORTED_MODULE_9__["AuthGuard"]]
9768            },
9769            {
9770                path: 'videos',
9771                loadChildren: './videos/videos.module#VideosModule',
9772            },
9773            {
9774                path: 'query',
9775                loadChildren: './query/query.module#QueryModule',
9776            },
9777            {
9778                path: 'billing',
9779                loadChildren: './billing/billing.module#BillingModule',
9780                canActivate: [_guards__WEBPACK_IMPORTED_MODULE_9__["AuthGuard"]]
9781            },
9782            {
9783                path: 'product',
9784                loadChildren: './product/product.module#ProductModule',
9785            },
9786            {
9787                path: 'home',
9788                loadChildren: 'app/routes/home/home.module#HomeModule',
9789                canActivate: [_guards__WEBPACK_IMPORTED_MODULE_9__["AuthGuard"]]
9790            },
9791            {
9792                path: 'payment',
9793                loadChildren: './payment/payment.module#PaymentModule'
9794            },
9795            {
9796                path: 'students',
9797                loadChildren: './students/students.module#StudentsModule'
9798            },
9799            {
9800                path: 'qualification',
9801                loadChildren: './qualification/qualification.module#QualificationModule'
9802            },
9803            {
9804                path: 'error',
9805                loadChildren: './error/error.module#ErrorModule'
9806            },
9807            {
9808                path: 'admin-apps',
9809                loadChildren: './admin-apps/admin-apps.module#AdminAppsModule'
9810            },
9811            {
9812                path: 'management',
9813                loadChildren: './administrate/administrate.module#AdministrateModule',
9814            },
9815            {
9816                path: 'module-plans',
9817                loadChildren: './administrate/administrate.module#AdministrateModule',
9818            },
9819            {
9820                path: 'super-panel',
9821                loadChildren: './panel/panel.module#PanelModule',
9822            },
9823            {
9824                path: 'access-control',
9825                loadChildren: './access-control/access-control.module#AccessControlModule',
9826                canActivate: [_guards__WEBPACK_IMPORTED_MODULE_9__["AuthGuard"]]
9827            }
9828        ]
9829    },
9830    // Not lazy-loaded routes
9831    { path: 'school', loadChildren: './school/school.module#SchoolModule' },
9832    { path: 'consultbill', loadChildren: './consultbill/consultbill.module#ConsultbillModule' },
9833    { path: 'mapa', loadChildren: './mapa/mapa.module#MapaModule' },
9834    { path: 'mapainstitutional', loadChildren: './mapainstitutional/mapainstitutional.module#MapainstitutionalModule' },
9835    { path: 'mapa-route', loadChildren: './mapa-route/mapa-route.module#MapaRouteModule' },
9836    { path: 'login', component: _pages_login_login_component__WEBPACK_IMPORTED_MODULE_1__["LoginComponent"] },
9837    { path: 'register', component: _pages_register_register_component__WEBPACK_IMPORTED_MODULE_2__["RegisterComponent"] },
9838    { path: 'recover', component: _pages_recover_recover_component__WEBPACK_IMPORTED_MODULE_3__["RecoverComponent"] },
9839    { path: 'lock', component: _pages_lock_lock_component__WEBPACK_IMPORTED_MODULE_4__["LockComponent"] },
9840    { path: 'maintenance', component: _pages_maintenance_maintenance_component__WEBPACK_IMPORTED_MODULE_5__["MaintenanceComponent"] },
9841    { path: '404', component: _pages_error404_error404_component__WEBPACK_IMPORTED_MODULE_6__["Error404Component"] },
9842    { path: '500', component: _pages_error500_error500_component__WEBPACK_IMPORTED_MODULE_7__["Error500Component"] },
9843    // Not found
9844    { path: '**', redirectTo: 'index' }
9845];
9846
9847
9848/***/ }),
9849
9850/***/ "./src/app/routes/superadmin/depurar-sistema/class/depuration-advisor.ts":
9851/*!*******************************************************************************!*\
9852  !*** ./src/app/routes/superadmin/depurar-sistema/class/depuration-advisor.ts ***!
9853  \*******************************************************************************/
9854/*! exports provided: DepurationAdvisor, DepurationRow, canAccessDepuracion */
9855/***/ (function(module, __webpack_exports__, __webpack_require__) {
9856
9857"use strict";
9858__webpack_require__.r(__webpack_exports__);
9859/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DepurationAdvisor", function() { return DepurationAdvisor; });
9860/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DepurationRow", function() { return DepurationRow; });
9861/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "canAccessDepuracion", function() { return canAccessDepuracion; });
9862/**
9863 * Registro de una fusión de representantes duplicados.
9864 * Vive en Firestore (colección depuration_advisors, id del documento = discardedId
9864)
9865 * porque guarda los datos originales del descartado, que son lo único que permite revertir.
9866 */
9867var DepurationAdvisor = /** @class */ (function () {
9868    function DepurationAdvisor() {
9869    }
9870    return DepurationAdvisor;
9871}());
9872
9873/** Fila del listado: cruza el registro de Firebase con lo que dice la base de datos. */
9874var DepurationRow = /** @class */ (function () {
9875    function DepurationRow() {
9876    }
9877    return DepurationRow;
9878}());
9879
9880/**
9881 * Quién puede entrar a Depurar sistema: el super admin del sistema (generalRol 1)
9882 * y el administrador de la unidad educativa (rol 1 dentro de la compañía), que es
9883 * quien tropieza con los representantes duplicados al registrar.
9884 *
9885 * El sidebar y el módulo usan esta misma función para no quedar desincronizados:
9886 * si el menú se mostrara con una regla y la pantalla validara con otra, la opción
9887 * aparecería y al entrar rebotaría al home.
9888 */
9889function canAccessDepuracion(user) {
9890    if (!user) {
9891        return false;
9892    }
9893    if (user.generalRol === 1) {
9894        return true;
9895    }
9896    return !!(user.selectedCompany && user.selectedCompany.rol && user.selectedCompany.rol.id === 1);
9897}
9898
9899
9900/***/ }),
9901
9902/***/ "./src/app/services/NewServices/SuperAdmin/administrate-company.service.ts":
9903/*!*********************************************************************************!*\
9904  !*** ./src/app/services/NewServices/SuperAdmin/administrate-company.service.ts ***!
9905  \*********************************************************************************/
9906/*! exports provided: AdministrateCompanyService */
9907/***/ (function(module, __webpack_exports__, __webpack_require__) {
9908
9909"use strict";
9910__webpack_require__.r(__webpack_exports__);
9911/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AdministrateCompanyService", function() { return AdministrateCompanyService; });
9912/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
9913/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js");
9914/* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../environments/environment */ "./src/environments/environment.ts");
9915/* harmony import */ var _models_services_token_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../models/services/token.service */ "./src/app/models/services/token.service.ts");
9916var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
9917    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
9918    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
9919    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
9920    return c > 3 && r && Object.defineProperty(target, key, r), r;
9921};
9922var __metadata = (undefined && undefined.__metadata) || function (k, v) {
9923    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
9924};
9925
9926
9927
9928
9929var AdministrateCompanyService = /** @class */ (function () {
9930    function AdministrateCompanyService(http, token) {
9931        this.http = http;
9932        this.token = token;
9933        // LIST ALL COMPANIES
9934        this.configUrl = _environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].urlServer + 'companyController/v1.0/companies/search';
9935        this.configAdd = _environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].urlServer + 'company/v1.0/company/';
9936        this.configSelected = _environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].urlServer + 'companyController/company/';
9937        this.configDisableCompany = _environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].urlServer + 'company/v1.0/disableCompany';
9938        this.configdisablePremiumCompany = _environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].urlServer + 'company/v1.0/disablePremiumCompany';
9939        this.configPassengerLevels = _environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].urlServer + 'PassengerLevel/v1.0/PassengerLevels';
9940        // configGetSectorsByCity = 'http://192.168.1.33:8091/adminService/sectorController/getSectorByCity';
9941        this.configGetSectorsByCity = _environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].urlMicroServices + '/adminService/sectorController/getSectorByCity';
9942        // configCreateSector = 'http://192.168.1.33:8091/adminService/sectorController/saveSector';
9943        this.configCreateSector = _environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].urlMicroServices + '/adminService/sectorController/saveSector';
9944        //links para sectores_productos_combinaded
9945        this.configServiceProduct = _environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].urlMicroServices + '/product/productController/findProductsActiveByCompany';
9946        this.configSectors = _environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].urlMicroServices + '/adminService/sectorproductoController/';
9947        // configGetSectorsByCity = environment.urlMicroServices + 'adminService/sectorController/listSectorsByCity'
9948        // urlComanyDeuda = 'http://192.168.1.17:8082/api/educationalUnitUsage/getCollectionValues';
9949        this.idCompany = 0;
9950        this.idCity = 0;
9951        this.loggedUser = this.token.USER;
9952        this.idCompany = this.loggedUser.selectedCompany.id;
9953        this.idCity = this.loggedUser.selectedCompany.city.id;
9954    }
9955    // getDataCompanyDeuda(): Observable<any> {
9956    //   return this.http.get<any>(this.urlComanyDeuda);
9957    // }
9958    AdministrateCompanyService.prototype.getDataCompany = function () {
9959        return this.http.get(this.configUrl);
9960    };
9961    // -----------------------RETURN COMPANY BY COMPANY-ID------------
9962    AdministrateCompanyService.prototype.getCompanyId = function (id) {
9963        var configByID = this.configAdd + id;
9964        return this.http.get(configByID, { observe: 'response' });
9965    };
9966    AdministrateCompanyService.prototype.getSelectedCompany = function (id) {
9967        return this.http.get(this.configSelected + id, { observe: 'response' });
9968    };
9969    // Disable company
9970    AdministrateCompanyService.prototype.disableCompany = function (company) {
9971        return this.http
9972            .put(this.configDisableCompany + "/" + company.id, {});
9973    };
9974    AdministrateCompanyService.prototype.disablePremiumCompany = function (idCompany, state) {
9975        return this.http
9976            .put(this.configdisablePremiumCompany + "/" + idCompany + "/" + state, {});
9977    };
9978    AdministrateCompanyService.prototype.create_product_weconnect = function (data) {
9979        return this.http
9980            .post(_environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].urlServer + 'typeCost/v1.0/product/create', data, { observe: 'response' });
9981    };
9982    AdministrateCompanyService.prototype.get_all_type_cost = function () {
9983        return this.http
9984            .get(_environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].urlServer + 'typeCost/v1.0/findAllTypeCost/', { observe: 'response' });
9985    };
9986    AdministrateCompanyService.prototype.get_all_product = function () {
9987        return this.http
9988            .get(_environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].urlServer + 'typeCost/v1.0/findProduct', { observe: 'response' });
9989    };
9990    AdministrateCompanyService.prototype.getPassengerLevels = function () {
9991        return this.http.get(this.configPassengerLevels, { observe: 'response' });
9992    };
9993    AdministrateCompanyService.prototype.getSectorsByCityId = function (cityId, companyId) {
9994        return this.http.get(this.configGetSectorsByCity + '/' + cityId +
9995            '/' + companyId, { observe: 'response' });
9996    };
9997    AdministrateCompanyService.prototype.getSectorsByAdministerPrices = function () {
9998        return this.http.get(this.configGetSectorsByCity + '/' + this.idCity +
9999            '/' + this.idCompany, { observe: 'response' });
10000    };
10001    AdministrateCompanyService.prototype.saveSector = function (sector) {
10002        console.log(sector);
10003        return this.http.post(this.configCreateSector, sector, { observe: 'response' });
10004    };
10005    AdministrateCompanyService.prototype.updateCompanyPublicity = function (id, state) {
10006        var url = this.configSelected + "updatePublicity/" + id;
10007        return this.http.put(url, null, {
10008            params: { status: "" + state }
10009        });
10010    };
10011    AdministrateCompanyService.prototype.getProductsActive = function () {
10012        return this.http.get(this.configServiceProduct + '/' + this.idCompany, { observe: 'response' });
10013    };
10014    AdministrateCompanyService.prototype.getSectorsProductsCombinaded = function () {
10015        return this.http.get(this.configSectors + 'findProductSectorCombined/' + this.idCompany + '/' + this.idCity, { observe: 'response' });
10016    };
10017    AdministrateCompanyService.prototype.saveSectorProducto = function (sectorproducto) {
10018        return this.http.post(this.configSectors + 'saveSectorProduct', sectorproducto, { observe: 'response' });
10019    };
10020    AdministrateCompanyService.prototype.updateSector = function (sector) {
10021        var url = this.configSectors + "updateSector/" + sector.sectorId;
10022        return this.http.put(url, sector);
10023    };
10024    AdministrateCompanyService.prototype.updateSectorProducto = function (sectorproducto) {
10025        var url = this.configSectors + "updateSectorProducto/" + sectorproducto.id;
10026        return this.http.put(url, sectorproducto);
10027    };
10028    AdministrateCompanyService.prototype.deleteSectorProducto = function (sectorId) {
10029        return this.http.delete(this.configSectors + "deleteSectorProducto/" + sectorId);
10030    };
10031    AdministrateCompanyService = __decorate([
10032        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])({
10033            providedIn: 'root'
10034        }),
10035        __metadata("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"],
10036            _models_services_token_service__WEBPACK_IMPORTED_MODULE_3__["TokenService"]])
10037    ], AdministrateCompanyService);
10038    return AdministrateCompanyService;
10039}());
10040
10041
10042
10043/***/ }),
10044
10045/***/ "./src/app/services/academic-period/academic-period.service.ts":
10046/*!*********************************************************************!*\
10047  !*** ./src/app/services/academic-period/academic-period.service.ts ***!
10048  \*********************************************************************/
10049/*! exports provided: AcademicPeriodService */
10050/***/ (function(module, __webpack_exports__, __webpack_require__) {
10051
10052"use strict";
10053__webpack_require__.r(__webpack_exports__);
10054/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AcademicPeriodService", function() { return AcademicPeriodService; });
10055/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
10056/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js");
10057/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js");
10058/* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../environments/environment */ "./src/environments/environment.ts");
10059/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js");
10060var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
10061    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
10062    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
10063    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
10064    return c > 3 && r && Object.defineProperty(target, key, r), r;
10065};
10066var __metadata = (undefined && undefined.__metadata) || function (k, v) {
10067    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
10068};
10069
10070
10071
10072
10073
10074var AcademicPeriodService = /** @class */ (function () {
10075    // token = localStorage.getItem('authToken'); // O usa otro método de almacenamiento
10076    //  headers = new HttpHeaders({
10077    //   'Authorization': `Bearer ${this.token ? this.token : ''}` // Agrega token o vacío si es nulo
10078    // });
10079    function AcademicPeriodService(http) {
10080        this.http = http;
10081        // save new platform period
10082        this.postNewPlatformURL = _environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].urlServer + "academicPeriod/save";
10083        // get all period
10084        this.getAllURL = _environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].urlServer + "academicPeriod/getAll";
10085        // compare the active academic period of each UE in every city
10086        this.getAllURLByCity = _environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].urlServer + "academicPeriodCompany/getAll";
10087        // update high school period
10088        this.updateUEPeriodURL = _environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].urlMicroServices + "/adminService/academicPeriodCompanyController/updateToCurrentPeriodAcademicCompany";
10089        // updateUEPeriodURL = `${environment.urlServer}academicPeriodCompany/save`;
10090        // get current academic period, this is used to block a UE
10091        // getCurrentAcademicPeriodURL = `${environment.oauthServer}/adminService/authentication/getCurrentAcademicPeriodStatus`;
10092        this.getCurrentAcademicPeriodURL = _environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].urlServer + "authentication/getCurrentAcademicPeriodStatus";
10093        // get current academic period, this is used to block a UE
10094        this.enableCurrentAcademicPeriodURL = _environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].urlServer + "academicPeriodCompany/enableCurrentAcademicPeriod";
10095        this.headers = new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpHeaders"]({
10096            'Content-Type': 'application/json',
10097            Authorization: '',
10098            Accept: 'application/json'
10099        });
10100    }
10101    /**
10102     * get all academic periods from db
10103     * */
10104    AcademicPeriodService.prototype.getAllAcademicPeriod = function () {
10105        return this.http.get(this.getAllURL, { observe: 'response' }).pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_2__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_3__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_2__["retry"])(3), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_2__["catchError"])(this.handleError));
10106    };
10107    /**
10108     * compare the active academic period of each UE in every city
10109     * @param city
10110     * @param period
10111     * */
10112    AcademicPeriodService.prototype.getUEListPeriodStatusByCity = function (city, period) {
10113        return this.http.get(this.getAllURLByCity + "/" + city + "/" + period, { observe: 'response' }).pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_2__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_3__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_2__["retry"])(3), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_2__["catchError"])(this.handleError));
10114    };
10115    /**
10116     * save platform academic period
10117     * @param objectSave
10118     * */
10119    AcademicPeriodService.prototype.savePlatformAcademicPeriod = function (objectSave) {
10120        return this.http.post(this.postNewPlatformURL, objectSave).pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_2__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_3__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_2__["retry"])(3), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_2__["catchError"])(this.handleError));
10121    };
10122    /**
10123     * update academic period of selected UE
10124     * */
10125    AcademicPeriodService.prototype.updateUEAcademicPeriod = function (updateUEPeriod) {
10126        console.log('periodo  ', updateUEPeriod);
10127        return this.http.post(this.updateUEPeriodURL, updateUEPeriod).pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_2__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_3__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_2__["retry"])(1), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_2__["catchError"])(this.handleError));
10128    };
10129    /**
10130     * Get all academic periods from db
10131     * */
10132    AcademicPeriodService.prototype.getCurrentPeriodAcademicStatus = function (id) {
10133        var _this = this;
10134        return new Promise(function (resolve) {
10135            var apiURL = _this.getCurrentAcademicPeriodURL + "/" + id;
10136            _this.http.get(apiURL)
10137                .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_2__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_3__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_2__["retry"])(3), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_2__["catchError"])(_this.handleError))
10138                .toPromise()
10139                .then(function (res) {
10140                resolve(res);
10141            });
10142        });
10143    };
10144    /**
10145     * enable current academic period
10146     * */
10147    AcademicPeriodService.prototype.enableCurrentAcademicPeriodStatus = function (actualAcademicPeriod) {
10148        console.log('envio ', actualAcademicPeriod);
10149        return this.http.put(this.enableCurrentAcademicPeriodURL, actualAcademicPeriod).pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_2__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_3__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_2__["retry"])(3), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_2__["catchError"])(this.handleError));
10150    };
10151    /**
10152     * handle error of http response
10153     * @param error
10154     * */
10155    AcademicPeriodService.prototype.handleError = function (error) {
10156        if (error.error instanceof ErrorEvent) {
10157        }
10158        else {
10159        }
10160        return Object(rxjs__WEBPACK_IMPORTED_MODULE_4__["throwError"])('Something bad happened; please try again later.');
10161    };
10162    AcademicPeriodService = __decorate([
10163        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])({
10164            providedIn: 'root'
10165        }),
10166        __metadata("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"]])
10167    ], AcademicPeriodService);
10168    return AcademicPeriodService;
10169}());
10170
10171
10172
10173/***/ }),
10174
10175/***/ "./src/app/services/auth/auth.service.ts":
10176/*!***********************************************!*\
10177  !*** ./src/app/services/auth/auth.service.ts ***!
10178  \***********************************************/
10179/*! exports provided: AuthService */
10180/***/ (function(module, __webpack_exports__, __webpack_require__) {
10181
10182"use strict";
10183__webpack_require__.r(__webpack_exports__);
10184/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AuthService", function() { return AuthService; });
10185/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
10186/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js");
10187/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js");
10188/* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../environments/environment */ "./src/environments/environment.ts");
10189/* harmony import */ var _academic_period_academic_period_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../academic-period/academic-period.service */ "./src/app/services/academic-period/academic-period.service.ts");
10190/* harmony import */ var _models_services_token_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../models/services/token.service */ "./src/app/models/services/token.service.ts");
10191var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
10192    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
10193    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
10194    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
10195    return c > 3 && r && Object.defineProperty(target, key, r), r;
10196};
10197var __metadata = (undefined && undefined.__metadata) || function (k, v) {
10198    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
10199};
10200
10201
10202
10203
10204
10205
10206var httpOptions = {
10207    headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpHeaders"]({
10208        'Content-Type': 'application/json',
10209        Accept: 'application/json'
10210    })
10211};
10212var AuthService = /** @class */ (function () {
10213    function AuthService(http, _aS, token) {
10214        this.http = http;
10215        this._aS = _aS;
10216        this.token = token;
10217        this.urlService = _environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].urlServer + 'user/v1.0/login';
10218        this.urlUpdateSelectedCompany = _environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].urlServer + 'user/v1.0/selectedCompany/';
10219        this.urlMenubyRolID = _environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].urlServer + 'rol/v1.0/menuByIdRol/';
10220    }
10221    AuthService.prototype.userLogin = function (usrLogin) {
10222        return this.http
10223            .post(this.urlService, usrLogin);
10224    };
10225    // -------------------  UPDATE SELECTED COMPANY IN USER  --------------------
10226    // updateSelectedCompanyByIDandIDCompany(idUser: number, idCompany: number): Observable<object[]> {
10227    // 	let urlAuxIDuserIDCompany = this.urlUpdateSelectedCompany + idUser + "/" + idCompany;
10228    // 	// console.log(urlAuxIDuserIDCompany)
10229    // 	return this.http.put<object[]>(urlAuxIDuserIDCompany, null)
10230    // 		.pipe(
10231    // 			timeout(timeout_services),
10232    // 			retry(3), // retry a failed request up to 3 times
10233    // 			catchError(this.handleError)
10234    // 		);
10235    // }
10236    AuthService.prototype.updateSelectedCompanyByIDandIDCompany = function (idUser, id) {
10237        var urlAuxIDuserIDCompany = this.urlUpdateSelectedCompany + idUser;
10238        return this.http
10239            .post(urlAuxIDuserIDCompany, { 'id': id });
10240    };
10241    // ------------------- GET MENU AND SUBMENU LIST ------------
10242    AuthService.prototype.getrolMenuSubmenu = function (idRol) {
10243        var url = this.urlMenubyRolID + idRol;
10244        return this.http.get(url, {
10245            observe: 'response',
10246        });
10247    };
10248    // rolMenuSubmenu(idRol:number): Observable<Menu> {
10249    // 	return this.http
10250    // 		.post<Menu>(this.urlService, usrLogin)
10251    // 		.pipe(catchError(this.handleError));
10252    // }
10253    AuthService.prototype.signup = function () {
10254    };
10255    AuthService.prototype.userLogout = function () {
10256        var usrLogged;
10257        usrLogged = this.token.USER;
10258        usrLogged && this.token.USER;
10259        sessionStorage.getItem('menu_submn') && sessionStorage.removeItem('menu_submn');
10260        sessionStorage.removeItem('academic_period');
10261        sessionStorage.removeItem('token');
10262        return "\n\t\t\t{\n\t\t\t\t\"statusCode\": \"200\",\n\t\t\t\t\"mensaje\": \"Logged Out\",\n\t\t\t\t\"error\": null,\n\t\t\t\t\"description\": \"Usuario " + usrLogged.email + " ha salido\"\t\n\t\t\t}\n\t\t";
10263    };
10264    AuthService.prototype.isLogged = function () {
10265        var usrLogged;
10266        usrLogged = this.token.USER;
10267        return usrLogged ? true : false;
10268    };
10269    AuthService.prototype.handleError = function (error) {
10270        // console.log("Error");
10271        if (error.error instanceof ErrorEvent) {
10272            // A client-side or network error occurred. Handle it accordingly.
10273            // console.error('An error occurred:', error.error.message);
10274        }
10275        else {
10276            // The backend returned an unsuccessful response code.
10277            // The response body may contain clues as to what went wrong,
10278            // console.error(
10279            //   `Backend returned code ${error.status}, ` +
10280            //   `body was: ${error.error}`);
10281        }
10282        // return an observable with a user-facing error message
10283        return Object(rxjs__WEBPACK_IMPORTED_MODULE_2__["throwError"])('Something bad happened; please try again later.');
10284    };
10285    ;
10286    AuthService = __decorate([
10287        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])({
10288            providedIn: 'root'
10289        }),
10290        __metadata("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"],
10291            _academic_period_academic_period_service__WEBPACK_IMPORTED_MODULE_4__["AcademicPeriodService"],
10292            _models_services_token_service__WEBPACK_IMPORTED_MODULE_5__["TokenService"]])
10293    ], AuthService);
10294    return AuthService;
10295}());
10296
10297
10298
10299/***/ }),
10300
10301/***/ "./src/app/services/company/company.service.ts":
10302/*!*****************************************************!*\
10303  !*** ./src/app/services/company/company.service.ts ***!
10304  \*****************************************************/
10305/*! exports provided: CompanyService */
10306/***/ (function(module, __webpack_exports__, __webpack_require__) {
10307
10308"use strict";
10309__webpack_require__.r(__webpack_exports__);
10310/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CompanyService", function() { return CompanyService; });
10311/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
10312/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js");
10313/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js");
10314/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js");
10315/* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../environments/environment */ "./src/environments/environment.ts");
10316/* harmony import */ var _models_services_token_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../models/services/token.service */ "./src/app/models/services/token.service.ts");
10317/* harmony import */ var angularfire2_firestore__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! angularfire2/firestore */ "./node_modules/angularfire2/firestore/index.js");
10318/* harmony import */ var angularfire2_firestore__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(angularfire2_firestore__WEBPACK_IMPORTED_MODULE_6__);
10319/* harmony import */ var _angular_fire_storage__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/fire/storage */ "./node_modules/@angular/fire/storage/index.js");
10320var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
10321    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
10322    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
10323    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
10324    return c > 3 && r && Object.defineProperty(target, key, r), r;
10325};
10326var __metadata = (undefined && undefined.__metadata) || function (k, v) {
10327    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
10328};
10329var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {
10330    return new (P || (P = Promise))(function (resolve, reject) {
10331        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
10332        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
10333        function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
10334        step((generator = generator.apply(thisArg, _arguments || [])).next());
10335    });
10336};
10337var __generator = (undefined && undefined.__generator) || function (thisArg, body) {
10338    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
10339    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
10340    function verb(n) { return function (v) { return step([n, v]); }; }
10341    function step(op) {
10342        if (f) throw new TypeError("Generator is already executing.");
10343        while (_) try {
10344            if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
10345            if (y = 0, t) op = [0, t.value];
10346            switch (op[0]) {
10347                case 0: case 1: t = op; break;
10348                case 4: _.label++; return { value: op[1], done: false };
10349                case 5: _.label++; y = op[1]; op = [0]; continue;
10350                case 7: op = _.ops.pop(); _.trys.pop(); continue;
10351                default:
10352                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
10353                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
10354                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
10355                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
10356                    if (t[2]) _.ops.pop();
10357                    _.trys.pop(); continue;
10358            }
10359            op = body.call(thisArg, _);
10360        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
10361        if (op[0] & 5) throw op[1];
10361 return { value: op[0] ? op[1] : void 0, done: true };
10362    }
10363};
10364
10365
10366
10367
10368
10369
10370
10371
10372var CompanyService = /** @class */ (function () {
10373    function CompanyService(http, token, firestore, googleStorage) {
10374        this.http = http;
10375        this.token = token;
10376        this.firestore = firestore;
10377        this.googleStorage = googleStorage;
10378        // httpOptions = {
10379        //   headers: new HttpHeaders({
10380        //     'Content-Type': 'application/json',
10381        //     Authorization: JSON.parse(sessionStorage.getItem('token')),
10382        //     Accept: 'application/json'
10383        //   })
10384        // };
10385        //
10386        // headers = new HttpHeaders({
10387        //   'Content-Type': 'application/json',
10388        //   Authorization: JSON.parse(sessionStorage.getItem('token')),
10389        //   Accept: 'application/json'
10390        // });
10391        this.city = '';
10392        this.idCompany = 0;
10393        // LIST ALL COMPANIES
10394        this.configUrl = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + 'company/v1.0/companies/';
10395        // LIST ALL CITIES
10396        this.configCities = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + 'types/v1.0/cities';
10397        // LIST ALL COUNTRIES
10398        this.configCountries = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + 'company/v1.0/getCountries';
10399        // LIST ALL STATES
10400        this.configStates = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + 'company/v1.0/getStates';
10401        // ADD / UPDATE COMPANY
10402        this.configAdd = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + 'company/v1.0/company/';
10403        // ADD OR UPDATE LEVELS AND COMPANY
10404        this.configAddLevelsCompany = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + 'PassengerLevel/v1.0/parallels';
10405        // LIST PARALLELS BY ID OF COMPANY
10406        this.configListParalelsByCompany = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + 'PassengerLevel/v1.0/parallel/byIdCompany/';
10407        // LIST GATES BY ID OF COMPANY
10408        this.configListCompanyEntries = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + 'gate/v1.0/gates/byIdCompanySC/';
10409        //UPDATE ENABLE SECTOR COMPANY
10410        this.EnableSectorCompany = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + 'company/v1.0/updateenableSectorCompany/';
10411        //LIST ENABLE SECTOR COMPANY
10412        this.listEnableSectorCompany = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + 'company/v1.0/enableSectorCompany/';
10413        // LIST ALL GATES
10414        this.configAddCompanyEntries = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + 'gate/v1.0/gates/';
10415        // GET USER BY ID OF COMPANY
10416        this.configListUsersByCompany = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + 'user/v1.0/byIdCompaby/';
10417        // CHANGE USER PASSWORD 
10418        this.configChangePassword = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + 'user/v1.0/resetPasswordEmail/';
10419        // ADD / UPDATE COMPANY
10420        this.configDisableCompany = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + 'company/v1.0/disableCompany';
10421        // CREATE NEW COUNTRY
10422        this.configCreateCountry = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + 'company/v1.0/saveCountry';
10423        // CREATE NEW STATE
10424        this.configCreateState = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + 'company/v1.0/saveState';
10425        // CREATE NEW CITY
10426        this.configCreateCity = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + 'company/v1.0/saveCity';
10427        // GET ALL USER IN THE SYSTEM MI BUSETA
10428        this.configGetAll = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + 'user/v1.0/getAllUsers';
10429        // Upload File Terminos y Condiciones to load in web app and movil app
10430        this.urlUploadFileTC = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + 'company/v1.0/company/addTerminosCondiciones';
10431        // Upload File Precio de uso de transporte to load in web app and movil app
10432        this.urlUploadFilePTU = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + 'company/v1.0/company/addFilePriceTransport';
10433        this.loggedUser = this.token.USER;
10434        this.city = this.loggedUser.selectedCompany.city.name;
10435        this.idCompany = this.loggedUser.selectedCompany.id;
10436    }
10437    // ------------------------ TESTING ONLY ---------------------------------
10438    // -----------------------------------------------------------------------
10439    // -----------------------------------------------------------------------
10440    // -----------------------------------------------------------------------
10441    // -----------------------------------------------------------------------
10442    // -----------------------------------------------------------------------
10443    // -----------------------------------------------------------------------
10444    // ENVIAR EL HEADER EN UN HTTP-RESPONSE
10445    // EJEMPLO:
10446    // --------------------- GET ALL COMPANIES -------------------------------
10447    CompanyService.prototype.getAllCompanies_with_header_http_response = function () {
10448        return this.http
10449            .get(this.configUrl, { observe: 'response' });
10450    };
10451    // Obtener el estado del sector de la compañía
10452    CompanyService.prototype.getEnableSectorCompany = function (idCompany) {
10453        return this.http.get("" + this.listEnableSectorCompany + idCompany);
10454    };
10455    // Actualizar el estado del sector de la compañía
10456    CompanyService.prototype.updateEnableSectorCompany = function (idCompany, sectorCompany) {
10457        return this.http.put("" + this.EnableSectorCompany + idCompany + "/" + sectorCompany, {}, { responseType: 'text' } // Esto indica que la respuesta será texto y no JSON
10458        );
10459    };
10460    CompanyService.prototype.save_settings_company = function () {
10461        return this.firestore
10462            .collection('settings')
10463            .doc('idCompany_' + this.idCompany);
10464    };
10465    CompanyService.prototype.get_settings_company = function () {
10466        return this.firestore
10467            .collection('settings')
10468            .doc('idCompany_' + this.idCompany)
10469            .get();
10470    };
10471    CompanyService.prototype.get_settings_vouchers = function () {
10472        if (!this.idCompany) {
10473            console.error("Error: idCompany no está definido.");
10474            return Object(rxjs__WEBPACK_IMPORTED_MODULE_2__["of"])(null);
10475        }
10476        return this.firestore
10477            .collection('settings')
10478            .doc('idCompany_' + this.idCompany)
10479            .snapshotChanges(); // 🔥 Escucha cambios en tiempo real
10480    };
10481    CompanyService.prototype.getLoginReport = function () {
10482        var _this = this;
10483        return this.firestore
10484            .collection(this.city)
10485            .doc("Bitacora")
10486            .collection("fechas", function (ref) { return ref.where("idcompany", "==", _this.loggedUser.selectedCompany.id); }).snapshotChanges();
10487    };
10488    CompanyService.prototype.uploadTerminosCondiciones = function (file) {
10489        var url = this.urlUploadFileTC + ("?idCompany=" + this.loggedUser.selectedCompany.id + "&nameCompany=" + this.loggedUser.selectedCompany.companyName);
10490        var formData = new FormData();
10491        formData.append('uploadedInputStream', file, file.name);
10492        return this.http.post(url, formData);
10493    };
10494    CompanyService.prototype.uploadPriceTransportFile = function (file) {
10495        var url = this.urlUploadFilePTU + ("?idCompany=" + this.loggedUser.selectedCompany.id + "&nameCompany=" + this.loggedUser.selectedCompany.companyName);
10496        var formData = new FormData();
10497        formData.append('uploadedInputStream', file, file.name);
10498        return this.http.post(url, formData);
10499    };
10500    CompanyService.prototype.getFileTerminosCondiciones = function () {
10501        return __awaiter(this, void 0, void 0, function () {
10502            var idCompany, companyName, cacheBuster, urlTC, fileExists;
10503            return __generator(this, function (_a) {
10504                idCompany = this.loggedUser.selectedCompany.id;
10505                companyName = this.loggedUser.selectedCompany.companyName;
10506                cacheBuster = Date.now();
10507                urlTC = "https://storage.googleapis.com/mi-buseta-357902.appspot.com/fileTerminosCondiciones/" + idCompany + "/terminosCondiciones_" + companyName.trim() + ".pdf?v=" + cacheBuster;
10508                fileExists = this.googleStorage.storage.app.storage('gs://mi-buseta-357902.appspot.com').ref("/fileTerminosCondiciones/" + idCompany);
10509                return [2 /*return*/, fileExists.listAll().then(function (a) {
10510                        if (a.items.length > 0) {
10511                            return urlTC;
10512                        }
10513                        else {
10514                            return "No File";
10515                        }
10516                    }).catch(function () {
10517                        return "No File";
10518                    })];
10519            });
10520        });
10521    };
10522    // ------------------ CONFIGURACION DEL COLEGIO (schoolConfigs) ------------------
10523    // Colección raíz en Firestore: schoolConfigs/{idCompany}
10524    // Guarda la obligatoriedad del contrato + la URL pública del PDF para que la
10525    // consuman la web y las apps móviles.
10526    // Construye la URL pública (canónica, sin cache-buster y con espacios codificados)
10527    // del PDF de Términos y Condiciones, igual a la que se guarda en schoolConfigs.pdfUrl
10528    CompanyService.prototype.getTerminosCondicionesPublicUrl = function () {
10529        var idCompany = this.loggedUser.selectedCompany.id;
10530        var companyName = this.loggedUser.selectedCompany.companyName;
10531        var fileName = "terminosCondiciones_" + companyName.trim() + ".pdf";
10532        return "https://storage.googleapis.com/mi-buseta-357902.appspot.com/fileTerminosCondiciones/" + idCompany + "/" + encodeURIComponent(fileName);
10533    };
10534    // Lee la configuración actual del colegio (o null si aún no existe)
10535    CompanyService.prototype.getSchoolConfig = function () {
10536        var idCompany = this.loggedUser.selectedCompany.id;
10537        return this.firestore
10538            .collection('schoolConfigs')
10539            .doc(String(idCompany))
10540            .get()
10541            .toPromise()
10542            .then(function (snap) { return (snap.exists ? snap.data() : null); });
10543    };
10544    // Crea/actualiza el documento schoolConfigs/{idCompany} (merge para no pisar otros campos)
10545    CompanyService.prototype.setSchoolConfig = function (config) {
10546        var idCompany = this.loggedUser.selectedCompany.id;
10547        return this.firestore
10548            .collection('schoolConfigs')
10549            .doc(String(idCompany))
10550            .set(config, { merge: true });
10551    };
10552    CompanyService.prototype.getFilePriceTransportUsage = function () {
10553        return __awaiter(this, void 0, void 0, function () {
10554            var idCompany, companyName, urlPTU, fileExists;
10555            return __generator(this, function (_a) {
10556                idCompany = this.loggedUser.selectedCompany.id;
10557                companyName = this.loggedUser.selectedCompany.companyName;
10558                urlPTU = "\n    https://storage.googleapis.com/mi-buseta-357902.appspot.com/filePriceTransportUsage/" + idCompany + "/priceTransportUsage_" + companyName.trim() + ".pdf";
10559                fileExists = this.googleStorage.storage.app.storage('gs://mi-buseta-357902.appspot.com').ref("/filePriceTransportUsage/" + idCompany);
10560                return [2 /*return*/, fileExists.listAll().then(function (a) {
10561                        if (a.items.length > 0) {
10562                            return urlPTU;
10563                        }
10564                        else {
10565                            return "No File";
10566                        }
10567                    })];
10568            });
10569        });
10570    };
10571    // getAllCompanies_with_header_http_response(): Observable<HttpResponse<object[]>> {
10572    //   const headers = this.headers;
10573    //   console.log(headers);
10574    //   return this.http
10575    //       .get<object[]>(this.configUrl, {observe: 'response', headers});
10576    // }
10577    //
10578    // // -----------------------------------------------------------------------
10579    // // ENVIAR EL HEADER SIN EL HTTP-RESPONSE
10580    // // EJEMPLO:
10581    // // --------------------- GET ALL COMPANIES -------------------------------
10582    // getAllCompanies_with_header_only_observable(): Observable<object[]> {
10583    //   return this.http.get<object[]>(this.configUrl).pipe(
10584    //       timeout(timeout_services),
10585    //       retry(3), // retry a failed request up to 3 times
10586    //       catchError(this.handleError) // then handle the error
10587    //   );
10588    // }
10589    // ----------------------------------------------------------------------------
10590    // ----------------------------------------------------------------------------
10591    // ----------------------------------------------------------------------------
10592    // ----------------------------------------------------------------------------
10593    // ----------------------------------------------------------------------------
10594    // ----------------------------------------------------------------------------
10595    // --------------------- GET ALL COMPANIES -------------------------------
10596    CompanyService.prototype.getAllCompanies = function () {
10597        return this.http
10598            .get(this.configUrl, { observe: 'response' })
10599            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["retry"])(3), // retry a failed request up to 3 times
10600        Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["catchError"])(this.handleError) // then handle the error
10601        );
10602    };
10603    // -----------------------RETURN COMPANY BY COMPANY-ID------------
10604    CompanyService.prototype.getCompanyId = function (id) {
10605        var configbyID = this.configAdd + id;
10606        return this.http.get(configbyID, { observe: 'response' }).pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["retry"])(3), // retry a failed request up to 3 times
10607        Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["catchError"])(this.handleError) // then handle the error
10608        );
10609    };
10610    CompanyService.prototype.get_list_all_company = function (iduser) {
10611        return this.http
10612            .get(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + 'paymenthistory/v1.0/getCompanyActiveByUserID/' + iduser, { observe: 'response' });
10613    };
10614    // ---------------------  GET ALL LIST OF USERS BY ID-COMPANY  -------------------------------
10615    CompanyService.prototype.getUsersByIdCompany = function (id) {
10616        var newUrlWithCompanyID = this.configListUsersByCompany + id;
10617        return this.http
10618            .get(newUrlWithCompanyID, { observe: 'response' })
10619            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["retry"])(3), // retry a failed request up to 3 times
10620        Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["catchError"])(this.handleError) // then handle the error
10621        );
10622    };
10623    CompanyService.prototype.getAllUsers = function () {
10624        var newUrlCompany = this.configGetAll;
10625        console.log("en metod");
10626        return this.http.get(newUrlCompany, { observe: 'response' });
10627    };
10628    CompanyService.prototype.changeUserPassword = function (email, oldPassword, newPassword) {
10629        var body = new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpParams"]()
10630            .set("email", email)
10631            .set("oldpassword", oldPassword)
10632            .set("password", newPassword);
10633        var headersc = new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpHeaders"]({
10634            "Content-Type": "application/x-www-form-urlencoded",
10635        });
10636        return this.http.post(this.configChangePassword, body, {
10637            headers: headersc,
10638        });
10639    };
10640    // -----------------------RETURN ENTRIES BY COMPANY ID------------
10641    CompanyService.prototype.getEntriesbyCompanyId = function (id) {
10642        var configbyID = this.configListCompanyEntries + id;
10643        // console.error(configbyID)
10644        // console.log(configbyID)
10645        return this.http.get(configbyID).pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["retry"])(3), // retry a failed request up to 3 times
10646        Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["catchError"])(this.handleError) // then handle the error
10647        );
10648    };
10649    // ----------------- GET LEVELS OF COMPANY BY COMPANY-ID ----------------------
10650    CompanyService.prototype.getLevelsByCompanyId = function (id) {
10651        var configbyID = this.configListParalelsByCompany + id;
10652        // console.log(configbyID)
10653        return this.http
10654            .get(configbyID, { observe: 'response' })
10655            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["retry"])(3), // retry a failed request up to 3 times
10656        Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["catchError"])(this.handleError) // then handle the error
10657        );
10658    };
10659    // ----------------------- GET ALL CITIES IN BACKEND ----------------
10660    CompanyService.prototype.getAllCities = function () {
10661        return this.http
10662            .get(this.configCities, { observe: 'response' })
10663            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["retry"])(3), // retry a failed request up to 3 times
10664        Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["catchError"])(this.handleError) // then handle the error
10665        );
10666    };
10667    // ----------------------- GET ALL COUNTRIES IN BACKEND ----------------
10668    CompanyService.prototype.getAllCountries = function () {
10669        return this.http
10670            .get(this.configCountries, { observe: 'response' })
10671            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["retry"])(3), // retry a failed request up to 3 times
10672        Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["catchError"])(this.handleError) // then handle the error
10673        );
10674    };
10675    // ----------------------- GET ALL STATES IN BACKEND ----------------
10676    CompanyService.prototype.getAllStates = function () {
10677        return this.http
10678            .get(this.configStates, { observe: 'response' })
10679            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["retry"])(3), // retry a failed request up to 3 times
10680        Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["catchError"])(this.handleError) // then handle the error
10681        );
10682    };
10683    // CREATE NEW COUNTRY
10684    CompanyService.prototype.createcountry = function (country) {
10685        return this.http.post(this.configCreateCountry, country, {
10686            headers: { 'Content-Type': 'application/json' },
10687        });
10688    };
10689    // CREATE NEW STATE
10690    CompanyService.prototype.createState = function (state) {
10691        return this.http.post(this.configCreateState, state, {
10692            headers: { 'Content-Type': 'application/json' },
10693        });
10694    };
10695    // CREATE NEW city
10696    CompanyService.prototype.createCity = function (city) {
10697        return this.http.post(this.configCreateCity, city, {
10698            headers: { 'Content-Type': 'application/json' },
10699        });
10700    };
10701    // FROM: ITEM START INDEX; AMOUNT - AMOUNT OF ITEMS TO RETURN; FOLTER: STRING THAT GONNA FILTER -------------------
10702    CompanyService.prototype.getForSearchFIlterPaginationCompany = function (from, amount, filter) {
10703        var configUrlSearch = this.configUrl +
10704            'forSearch?from=' +
10705            from +
10706            '&amount=' +
10707            amount +
10708            '&filter=' +
10709            filter;
10710        return this.http.get(configUrlSearch).pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["retry"])(3), // retry a failed request up to 3 times
10711        Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["catchError"])(this.handleError) // then handle the error
10712        );
10713    };
10714    // ------------------- UPDATE LEVELS OF THE COMPANY --------------------
10715    // Método put cambiado por método posst
10716    CompanyService.prototype.updateLevelsofCompany = function (companyLevelsPayload) {
10717        return this.http
10718            .post(this.configAddLevelsCompany + '/update', companyLevelsPayload)
10719            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["retry"])(3), // retry a failed request up to 3 times
10720        Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["catchError"])(this.handleError));
10721    };
10722    CompanyService.prototype.create_product_weconnect = function (data) {
10723        return this.http
10724            .post(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + 'typeCost/v1.0/product/create', data, { observe: 'response' });
10725    };
10726    // -------------------ADD NEW COMPANY--------------------
10727    CompanyService.prototype.addCompany = function (company) {
10728        return this.http
10729            .post(this.configAdd, company)
10730            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["retry"])(3), // retry a failed request up to 3 times
10731        Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["catchError"])(this.handleError));
10732    };
10733    // -------------------  ADD ENTRIES ARRAY -----------------
10734    CompanyService.prototype.addEntriesOfCompany = function (companyEntry) {
10735        return thi
10735s.http
10736            .post(this.configAddCompanyEntries, companyEntry)
10737            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["retry"])(3), // retry a failed request up to 3 times
10738        Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["catchError"])(this.handleError));
10739    };
10740    // ------------------- UPDATE ARRAY ENTRIES OF COMPANY (ADD OR UPDATE IF THE COMPANY DONT HAVE A ID) -----------------
10741    // Metodo cambiado de put a post
10742    CompanyService.prototype.updateEntriesOfCompany = function (companyEntry) {
10743        // console.log(this.configAddCompanyEntries)
10744        return this.http
10745            .post(this.configAddCompanyEntries + 'update', companyEntry)
10746            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["retry"])(3), // retry a failed request up to 3 times
10747        Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["catchError"])(this.handleError));
10748    };
10749    // ------------------ UPDATE COMPANY OBJECT -------------
10750    // Cambio del método de put a post
10751    CompanyService.prototype.updateCompany = function (company) {
10752        return this.http
10753            .post(this.configAdd + 'update', company)
10754            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["retry"])(3), // retry a failed request up to 3 times
10755        Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["catchError"])(this.handleError));
10756    };
10757    // Disable company
10758    CompanyService.prototype.disableCompany = function (company) {
10759        return this.http
10760            .put(this.configDisableCompany + "/" + company.id, {})
10761            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["retry"])(3), // retry a failed request up to 3 times
10762        Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["catchError"])(this.handleError));
10763    };
10764    // ----------------- SERVICE ADD'S COMPANY AND LEVELS OF THIS NEW COMPANY ----------------------
10765    CompanyService.prototype.addLevelsAndCompany = function (companylevels) {
10766        return this.http
10767            .post(this.configAddLevelsCompany, companylevels)
10768            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["retry"])(3), // retry a failed request up to 3 times
10769        Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["catchError"])(this.handleError));
10770    };
10771    CompanyService.prototype.get_all_type_cost = function () {
10772        return this.http
10773            .get(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + 'typeCost/v1.0/findAllTypeCost/', { observe: 'response' });
10774    };
10775    CompanyService.prototype.get_all_product = function () {
10776        return this.http
10777            .get(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + 'typeCost/v1.0/findProduct', { observe: 'response' });
10778    };
10779    // ------------------ ERROR -------------------------
10780    CompanyService.prototype.handleError = function (error) {
10781        if (error.error instanceof ErrorEvent) {
10782            // A client-side or network error occurred. Handle it accordingly.
10783            console.error('An error occurred:', error.error.message);
10784        }
10785        else {
10786            // The backend returned an unsuccessful response code.
10787            // The response body may contain clues as to what went wrong,
10788            console.error("Backend returned code " + error.status + ", " + ("body was: " + error.error));
10789        }
10790        // return an observable with a user-facing error message
10791        return Object(rxjs__WEBPACK_IMPORTED_MODULE_2__["throwError"])('Something bad happened; please try again later.');
10792    };
10793    CompanyService.prototype.changeStateProfitabilty = function (idCompany, isProfitability) {
10794        return this.http
10795            .post(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlMicroServices + '/adminService/companyController/updateProfitabilityStateCompany/' + idCompany + "/" + isProfitability, {}, { observe: 'response' });
10796    };
10797    CompanyService = __decorate([
10798        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])({
10799            providedIn: 'root'
10800        }),
10801        __metadata("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"],
10802            _models_services_token_service__WEBPACK_IMPORTED_MODULE_5__["TokenService"],
10803            angularfire2_firestore__WEBPACK_IMPORTED_MODULE_6__["AngularFirestore"],
10804            _angular_fire_storage__WEBPACK_IMPORTED_MODULE_7__["AngularFireStorage"]])
10805    ], CompanyService);
10806    return CompanyService;
10807}());
10808
10809
10810
10811/***/ }),
10812
10813/***/ "./src/app/services/driver/driver.service.ts":
10814/*!***************************************************!*\
10815  !*** ./src/app/services/driver/driver.service.ts ***!
10816  \***************************************************/
10817/*! exports provided: DriverService */
10818/***/ (function(module, __webpack_exports__, __webpack_require__) {
10819
10820"use strict";
10821__webpack_require__.r(__webpack_exports__);
10822/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DriverService", function() { return DriverService; });
10823/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
10824/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js");
10825/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js");
10826/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js");
10827/* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../environments/environment */ "./src/environments/environment.ts");
10828var __assign = (undefined && undefined.__assign) || Object.assign || function(t) {
10829    for (var s, i = 1, n = arguments.length; i < n; i++) {
10830        s = arguments[i];
10831        for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
10832            t[p] = s[p];
10833    }
10834    return t;
10835};
10836var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
10837    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
10838    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
10839    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
10840    return c > 3 && r && Object.defineProperty(target, key, r), r;
10841};
10842var __metadata = (undefined && undefined.__metadata) || function (k, v) {
10843    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
10844};
10845
10846
10847
10848
10849
10850
10851//import { HttpService } from '../http/http.service';
10852var httpOptions = {
10853    headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpHeaders"]({
10854        'Content-Type': 'application/json',
10855        'Authorization': 'my-auth-token',
10856        'Accept': 'application/json'
10857    })
10858};
10859var DriverService = /** @class */ (function () {
10860    function DriverService(http) {
10861        this.http = http;
10862        // LIST DRIVERS MICROSERVICIO
10863        this.configUrlMicro = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlMicroServices + '/adminService/driverController/getDriversByConsortiumID/';
10864        //list ids
10865        this.urlIdsDriver = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlMicroServices + '/adminService/driverController/getDriverIdsByCityId';
10866        // All active drivers
10867        this.urlAllActiveDriverIds = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlMicroServices + '/adminService/driverController/getAllActiveDriverIds';
10868        // LIST DRIVERS
10869        this.configUrl = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + 'driver/v1.0/driversWnv2/';
10870        // ADD OR UPDATE DRIVER
10871        this.addDriverByMicro = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlMicroServices + '/driver/driverController/saveDriverWeb';
10872        this.configAdd = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + 'driver/v1.0/driverWnV2/';
10873        // UPDATE STATE OF DRIVER
10874        this.configChangeStateDriver = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + 'driver/v1.0/driverState/';
10875        // GET DRIVER BY DNI/CI/RUC
10876        this.configDriverDNI = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + 'driver/v1.0/driverByCI/';
10877        // GET LIST OF LICENSES TYPES
10878        this.urlLicenseTypes = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + 'types/v1.0/LicencesTypes/';
10879        this.urlUserDriver = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlMicroServicesAuth + "/user/user-controller/";
10880    }
10881    DriverService.prototype.get_data_bill_driver = function (iddatabilldriver) {
10882        return this.http
10883            .get(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + 'driver/v1.0/getBillDriverData/' + iddatabilldriver, { observe: 'response' });
10884    };
10885    DriverService.prototype.save_data_bill_driver = function (data, iddriver) {
10886        return this.http
10887            .post(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + 'driver/v1.0/driver/billData/' + iddriver, data);
10888    };
10889    //-------------- return all drivers -------------------
10890    //this function is called from component and this returns the data from backend 
10891    DriverService.prototype.getConfigResponse = function () {
10892        return this.http.get(this.configUrl, { observe: 'response' })
10893            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["retry"])(3), // retry a failed request up to 3 times
10894        Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["catchError"])(this.handleError) // then handle the error
10895        );
10896    };
10897    //------------ PAGINATE DRIVERS BY CONSORTIUM ID -------------------------
10898    DriverService.prototype.getForSearchFilterPaginationByConsortiumID = function (consortiumID, from, amount, filter) {
10899        var configUrlSearch = this.configUrlMicro + consortiumID + '?from=' + from + '&amount=' + amount + '&filter=' + filter;
10900        return this.http.get(configUrlSearch, { observe: 'response' })
10901            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["retry"])(3), // retry a failed request up to 3 times
10902        Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["catchError"])(this.handleError) // then handle the error
10903        );
10904    };
10905    //------------------------ PAGINATE ALL DRIVERS ----------
10906    DriverService.prototype.getForSearchFIlterPagination = function (from, amount, filter) {
10907        var configUrlSearch = this.configUrl + 'forSearch?from=' + from + '&amount=' + amount + '&filter=' + filter;
10908        return this.http.get(configUrlSearch, { observe: 'response' })
10909            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["retry"])(3), // retry a failed request up to 3 times
10910        Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["catchError"])(this.handleError) // then handle the error
10911        );
10912    };
10913    // ------------------ GET DRIVER BY ID --------------------
10914    DriverService.prototype.getByDriverId = function (id) {
10915        var configbyID = this.configAdd + id;
10916        return this.http.get(configbyID, { observe: 'response' })
10917            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["retry"])(3), // retry a failed request up to 3 times
10918        Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["catchError"])(this.handleError) // then handle the error
10919        );
10920    };
10921    // ------------------ GET DRIVER FULL DATA (driver + cars + licence) --------------------
10922    DriverService.prototype.getDriverFullData = function (id, secure) {
10923        if (secure === void 0) { secure = false; }
10924        var secureParam = secure ? '?secure=true' : '';
10925        return this.http.get(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlMicroServices + '/driver/driverController/v1.0/driverFullData/' + id + secureParam, { observe: 'response' })
10926            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["retry"])(3), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["catchError"])(this.handleError));
10927    };
10928    // ------------------ GET DRIVER + PLACA POR RUTA (conductor principal de la ruta) --------------------
10929    DriverService.prototype.getDriverByRoute = function (idRoute) {
10930        return this.http.get(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlMicroServices + '/driver/driverController/v1.0/driverByRoute/' + idRoute, { observe: 'response' });
10931    };
10932    DriverService.prototype.get_data_driver_from_retention = function (idcompany) {
10933        return this.http
10934            .get(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + 'ret
10934Services/v1.0/getDriversByCompanyId/' + idcompany, { observe: 'response' });
10935    };
10936    //function returns a message of error if the backend returns nothing
10937    DriverService.prototype.handleError = function (error) {
10938        // console.log("Error");
10939        if (error.error instanceof ErrorEvent) {
10940            // A client-side or network error occurred. Handle it accordingly.
10941            // console.error('An error occurred:', error.error.message);
10942        }
10943        else {
10944            // The backend returned an unsuccessful response code.
10945            // The response body may contain clues as to what went wrong,
10946            // console.error(
10947            //   `Backend returned code ${error.status}, ` +
10948            //   `body was: ${error.error}`);
10949        }
10950        // return an observable with a user-facing error message
10951        return Object(rxjs__WEBPACK_IMPORTED_MODULE_2__["throwError"])('Something bad happened; please try again later.');
10952    };
10953    ;
10954    //-----------------------SEND AND ADD A NEW DRIVER TO BACKEND ---------------
10955    DriverService.prototype.addDriver = function (driver) {
10956        var driverToSend = this.convertDriverToMicro(driver);
10957        // console.log(driverToSend," driver save!!!!!");
10958        //aquí hacer el parseador
10959        return this.http.post(this.addDriverByMicro, driverToSend) //,
10960            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["retry"])(3), // retry a failed request up to 3 times
10961        Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["catchError"])(this.handleError));
10962    };
10963    //------------------------ UPDATE SERVICES ---------------------//
10964    //Métdoo cambiado de put a post
10965    DriverService.prototype.updateDriver = function (driver) {
10966        console.log(this.configAdd + 'update', driver);
10967        return this.http.post(this.configAdd + 'update', driver)
10968            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["retry"])(3), // retry a failed request up to 3 times
10969        Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["catchError"])(this.handleError));
10970    };
10971    // -------------------- UPDATE ONLY DRIVER STATE ----------------------
10972    //Métdoo cambiado de put a post
10973    DriverService.prototype.updateDriverState = function (iddriver, statedriver) {
10974        // console.log(driver)
10975        return this.http.get(this.configChangeStateDriver + 'update/' + iddriver + '/' + statedriver, { observe: 'response' });
10976    };
10977    //------------------------ LICENSES LIST SERVICES ---------------------//
10978    DriverService.prototype.listLicenseType = function () {
10979        return this.http.get(this.urlLicenseTypes, { observe: 'response' })
10980            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["retry"])(3), // retry a failed request up to 3 times
10981        Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["catchError"])(this.handleError) // then handle the error
10982        );
10983    };
10984    //-----------------------RETURN DRIVER BY DNI------------
10985    DriverService.prototype.getDriverByDNI = function (dni) {
10986        var configbyDNI = this.configDriverDNI + dni;
10987        return this.http.get(configbyDNI, { observe: 'response' })
10988            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["retry"])(3), // retry a failed request up to 3 times
10989        Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["catchError"])(this.handleError) // then handle the error
10990        );
10991    };
10992    DriverService.prototype.convertDriverToMicro = function (driver) {
10993        return {
10994            driverId: driver.id,
10995            driverFirstName: driver.firstName,
10996            driverLastName: driver.lastName,
10997            driverAddress: driver.address,
10998            driverEmail: driver.email,
10999            driverBirthDate: driver.birthDate,
11000            driverState: driver.state,
11001            driverSex: driver.sex,
11002            driverType: driver.driverType,
11003            driverPassword: driver.password,
11004            driverTelephone: driver.telephone,
11005            driverCellphone: driver.cellphone,
11006            driverIdentification: driver.identification,
11007            associations: [__assign({}, driver.association, { id: Number(driver.association.id) // <--- forzamos a número
11008                 })],
11009            driverMensaje: driver.mensaje,
11010            driverError: driver.error
11011        };
11012    };
11013    DriverService.prototype.getIdsDriver = function (idCity) {
11014        return this.http.get(this.urlIdsDriver + "/" + idCity, { observe: 'response' })
11015            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["retry"])(3), // retry a failed request up to 3 times
11016        Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["catchError"])(this.handleError) // then handle the error
11017        );
11018    };
11019    DriverService.prototype.getAllActiveDriverIds = function () {
11020        return this.http.get(this.urlAllActiveDriverIds, { observe: 'response' })
11021            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["retry"])(3), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["catchError"])(this.handleError));
11022    };
11023    DriverService.prototype.saveUserDriverInstitutional = function (user) {
11024        var url = this.urlUserDriver + "createUser";
11025        return this.http.post(url, user);
11026    };
11027    DriverService.prototype.getUserDriverInstitutional = function (userName) {
11028        var urlGetUserPassenger = this.urlUserDriver + "find-by-user-name?userName=" + userName;
11029        return this.http.get(urlGetUserPassenger, {
11030            reportProgress: true
11031        });
11032    };
11033    DriverService.prototype.updateUserDriverInstitutional = function (user) {
11034        var url = this.urlUserDriver + "updateUserWeb/" + user.id;
11035        return this.http.put(url, user);
11036    };
11037    DriverService = __decorate([
11038        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])({
11039            providedIn: 'root'
11040        }),
11041        __metadata("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"]])
11042    ], DriverService);
11043    return DriverService;
11044}());
11045
11046
11047
11048/***/ }),
11049
11050/***/ "./src/app/services/home/home.service.ts":
11051/*!***********************************************!*\
11052  !*** ./src/app/services/home/home.service.ts ***!
11053  \***********************************************/
11054/*! exports provided: HomeService */
11055/***/ (function(module, __webpack_exports__, __webpack_require__) {
11056
11057"use strict";
11058__webpack_require__.r(__webpack_exports__);
11059/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HomeService", function() { return HomeService; });
11060/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
11061/* harmony import */ var angularfire2_firestore__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! angularfire2/firestore */ "./node_modules/angularfire2/firestore/index.js");
11062/* harmony import */ var angularfire2_firestore__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(angularfire2_firestore__WEBPACK_IMPORTED_MODULE_1__);
11063/* harmony import */ var _angular_fire_auth__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/fire/auth */ "./node_modules/@angular/fire/auth/index.js");
11064/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js");
11065/* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../environments/environment */ "./src/environments/environment.ts");
11066/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js");
11067/* harmony import */ var util__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! util */ "./node_modules/util/util.js");
11068/* harmony import */ var util__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(util__WEBPACK_IMPORTED_MODULE_6__);
11069/* harmony import */ var angularfire2_database__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! angularfire2/database */ "./node_modules/angularfire2/database/index.js");
11070/* harmony import */ var angularfire2_database__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(angularfire2_database__WEBPACK_IMPORTED_MODULE_7__);
11071var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
11072    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
11073    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
11074    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
11075    return c > 3 && r && Object.defineProperty(target, key, r), r;
11076};
11077var __metadata = (undefined && undefined.__metadata) || function (k, v) {
11078    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
11079};
11080
11081
11082
11083
11084
11085
11086
11087
11088var HomeService = /** @class */ (function () {
11089    function HomeService(db, authdirebase, http, rtdb) {
11090        this.db = db;
11091        this.authdirebase = authdirebase;
11092        this.http = http;
11093        this.rtdb = rtdb;
11094        this.urlService = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer;
11095        this.urlMicroServices = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlMicroServices;
11096        this.user = JSON.parse(sessionStorage.getItem('userInformation'));
11097        this.city = this.user.selectedCompany.city.name;
11098    }
11099    HomeService.prototype.get_data_routes_by_idcompany = function (idCompany) {
11100        return this.http
11101            .get(this.urlMicroServices + "/reports/reportmybusController/v1.0/activePaths/" + idCompany, { observe: 'response' });
11102    };
11103    HomeService.prototype.get_data_routes_RealTime = function (pathroute, idroute) {
11104        var _this = this;
11105        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
11106            var dbPath = "/" + _this.city + "/rutas/activas/" + pathroute;
11107            var itemRef = _this.rtdb.object(dbPath);
11108            itemRef.valueChanges().subscribe(function (dataObject) {
11109                if (dataObject && typeof dataObject === "object" && dataObject.ubicacion != null) {
11110                    var data_send = {
11111                        estado: dataObject.estado,
11112                        presicion: dataObject.presicion,
11113                        latitud: dataObject.ubicacion.latitude || dataObject.ubicacion.lat || null,
11114                        longitud: dataObject.ubicacion.longitude || dataObject.ubicacion.lng || null,
11115                        route: pathroute,
11116                        namedriver: dataObject.nombreConductor,
11117                        nameroute: dataObject.nombreRuta,
11118                        id: idroute,
11119                        date: dataObject.fecha ? new Date(dataObject.fecha) : null
11120                    };
11121                    observer.next(data_send);
11122                }
11123                else {
11124                    console.warn("Datos inválidos o ubicación ausente", dataObject);
11125                }
11126            }, function (error) {
11127                console.error("Error obteniendo datos de RTDB:", error);
11128                observer.error(error);
11129            });
11130        });
11131    };
11132    HomeService.prototype.get_data_routes = function (pathroute, idroute) {
11133        var _this = this;
11134        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
11135            //this.authdirebase.auth.signInWithEmailAndPassword(environment.emailFirebase,environment.passwordFirebase).then(value => {//login as read only
11136            // console.log("mi pa", pathroute);
11137            _this.db.collection(_this.city.toString()).doc('rutas').collection('activas').doc(pathroute.toString()).snapshotChanges().subscribe(function (response) {
11138                var data_object;
11139                data_object = response.payload.data();
11140                // console.log("rr", data_object);
11141                var data_send = {};
11142                if (Object(util__WEBPACK_IMPORTED_MODULE_6__["isObject"])(data_object) && data_object.ubicacion != null) {
11143                    data_send = {
11144                        estado: data_object.estado,
11145                        presicion: data_object.presicion,
11146                        latitud: data_object.ubicacion.latitude,
11147                        longuitud: data_object.ubicacion.longitude,
11148                        route: pathroute,
11149                        namedriver: data_object.nombreConductor,
11150                        nameroute: data_object.nombreRuta,
11151                        id: idroute,
11152                        date: response.payload.data()['fecha'].toDate()
11153                    };
11154                    return observer.next(data_send);
11155                }
11156            }, function (error) {
11157            });
11158            /* }).catch(err => {
11159               console.log('Something went wrong getting all routes of a school:',err.message);
11160            });  */
11161        });
11162    };
11163    HomeService = __decorate([
11164        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])({
11165            providedIn: 'root'
11166        }),
11167        __metadata("design:paramtypes", [angularfire2_firestore__WEBPACK_IMPORTED_MODULE_1__["AngularFirestore"],
11168            _angular_fire_auth__WEBPACK_IMPORTED_MODULE_2__["AngularFireAuth"],
11169            _angular_common_http__WEBPACK_IMPORTED_MODULE_5__["HttpClient"],
11170            angularfire2_database__WEBPACK_IMPORTED_MODULE_7__["AngularFireDatabase"]])
11171    ], HomeService);
11172    return HomeService;
11173}());
11174
11175
11176
11177/***/ }),
11178
11179/***/ "./src/app/services/incriptions/inscriptions.service.ts":
11180/*!**************************************************************!*\
11181  !*** ./src/app/services/incriptions/inscriptions.service.ts ***!
11182  \**************************************************************/
11183/*! exports provided: InscriptionsService */
11184/***/ (function(module, __webpack_exports__, __webpack_require__) {
11185
11186"use strict";
11187__webpack_require__.r(__webpack_exports__);
11188/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "InscriptionsService", function() { return InscriptionsService; });
11189/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
11190/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js");
11191/* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../environments/environment */ "./src/environments/environment.ts");
11192/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js");
11193/* harmony import */ var _routes_administrate_passenger_status_class_enum_passengerEnrollmentStatus__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../routes/administrate/passenger-status-class/enum/passengerEnrollmentStatus */ "./src/app/routes/administrate/passenger-status-class/enum/passengerEnrollmentStatus.ts");
11194var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
11195    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
11196    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
11197    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
11198    return c > 3 && r && Object.defineProperty(target, key, r), r;
11199};
11200var __metadata = (undefined && undefined.__metadata) || function (k, v) {
11201    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
11202};
11203
11204
11205
11206
11207
11208var httpOptions = {
11209    headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpHeaders"]({
11210        'Content-Type': 'application/json',
11211        Accept: 'application/json'
11212    })
11213};
11214var InscriptionsService = /** @class */ (function () {
11215    function InscriptionsService(http) {
11216        this.http = http;
11217        this.urlService = _environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].urlServer;
11218        this.urlServiceMicroservice = _environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].urlMicroServices;
11219    }
11220    /**Listado de Todos los alumnos registrados
11221     * List all students registered**/
11222    InscriptionsService.prototype.get_all_students = function (idCompany) {
11223        return this.http
11224            .get(this.urlServiceMicroservice + '/adminService/inscriptionController/getAllActivePassengers/' + idCompany, { observe: 'response' });
11225    };
11226    /** Listado alumnos aprobados
11227     * List students accepted**/
11228    InscriptionsService.prototype.get_students_active = function (idcompany) {
11229        return this.http
11230            .get(this.urlServiceMicroservice + '/adminService/inscriptionController/getAllPassengersByInscriptionStatus/' +
11231            idcompany + '/' + _routes_administrate_passenger_status_class_enum_passengerEnrollmentStatus__WEBPACK_IMPORTED_MODULE_4__["PassengerEnrollmentStatus"].ACCEPTED + '', { observe: 'response' });
11232    };
11233    /**Listado alumnos registrados
11234     * List student Registered**/
11235    InscriptionsService.prototype.get_students_to_activate = function (idcompany) {
11236        return this.http
11237            .get(this.urlServiceMicroservice + '/adminService/inscriptionController/getAllPassengersByInscriptionStatus/' +
11238            idcompany + '/' + _routes_administrate_passenger_status_class_enum_passengerEnrollmentStatus__WEBPACK_IMPORTED_MODULE_4__["PassengerEnrollmentStatus"].REGISTERED + '', { observe: 'response' });
11239    };
11240    InscriptionsService.prototype.set_student_status1 = function (data, status) {
11241        return this.http
11242            .post(this.urlService + 'inscripciones/v2.0/changeInscState/' + status, data, httpOptions);
11243    };
11244    InscriptionsService.prototype.get_contract_data = function (idCompany, idPassenger) {
11245        return this.http.get(_environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].urlMicroServices + '/adminService/passengerController/getContractData/' + idCompany + '/' + idPassenger, { observe: 'response' }).pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (response) { return response.body.result[0]; }));
11246    };
11247    // sections
11248    InscriptionsService.prototype.get_students_to_activate_sections = function (idcompany, idSection) {
11249        return this.http
11250            .get(this.urlServiceMicroservice + '/adminService/inscriptionController/getAllPassengersByInscriptionStatusSection/' +
11251            idcompany + '/' + idSection + '/' + _routes_administrate_passenger_status_class_enum_passengerEnrollmentStatus__WEBPACK_IMPORTED_MODULE_4__["PassengerEnrollmentStatus"].REGISTERED + '', { observe: 'response' });
11252    };
11253    InscriptionsService.prototype.get_all_students_sections = function (idCompany, idSection) {
11254        return this.http
11255            .get(this.urlServiceMicroservice + '/adminService/inscriptionController/getAllActivePassengersSection/' + idCompany + '/' + idSection, { observe: 'response' });
11256    };
11257    InscriptionsService.prototype.get_students_active_sections = function (idcompany, idSection) {
11258        return this.http
11259            .get(this.urlServiceMicroservice + '/adminService/inscriptionController/getAllPassengersByInscriptionStatusSection/' +
11260            idcompany + '/' + idSection + '/' + _routes_administrate_passenger_status_class_enum_passengerEnrollmentStatus__WEBPACK_IMPORTED_MODULE_4__["PassengerEnrollmentStatus"].ACCEPTED + '', { observe: 'response' });
11261    };
11262    InscriptionsService = __decorate([
11263        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])({
11264            providedIn: 'root'
11265        }),
11266        __metadata("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"]])
11267    ], InscriptionsService);
11268    return InscriptionsService;
11269}());
11270
11271
11272
11273/***/ }),
11274
11275/***/ "./src/app/services/loading.service.ts":
11276/*!*********************************************!*\
11277  !*** ./src/app/services/loading.service.ts ***!
11278  \*********************************************/
11279/*! exports provided: LoadingService */
11280/***/ (function(module, __webpack_exports__, __webpack_require__) {
11281
11282"use strict";
11283__webpack_require__.r(__webpack_exports__);
11284/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LoadingService", function() { return LoadingService; });
11285/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
11286/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js");
11287var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
11288    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
11289    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
11290    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
11291    return c > 3 && r && Object.defineProperty(target, key, r), r;
11292};
11293var __metadata = (undefined && undefined.__metadata) || function (k, v) {
11294    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
11295};
11296
11297
11298var LoadingService = /** @class */ (function () {
11299    function LoadingService() {
11300        this._loading = new rxjs__WEBPACK_IMPORTED_MODULE_1__["BehaviorSubject"](false);
11301        this.loadingStatus = this._loading.asObservable();
11302    }
11303    LoadingService.prototype.showLoading = function () {
11304        this._loading.next(true);
11305    };
11306    LoadingService.prototype.hideLoading = function () {
11307        this._loading.next(false);
11308    };
11309    // Método para bloquear las interacciones del usuario
11310    LoadingService.prototype.blockUserInteractions = function () {
11311        // Agregar un overlay o realizar otras acciones necesarias para bloquear las interacciones
11312        // Por ejemplo, podrías mostrar un div overlay con posición fija que cubra toda la página
11313        var overlay = document.createElement('div');
11314        overlay.style.position = 'fixed';
11315        overlay.style.top = '0';
11316        overlay.style.left = '0';
11317        overlay.style.width = '100%';
11318        overlay.style.height = '100%';
11319        overlay.style.backgroundColor = 'rgba(0, 0, 0, 0.5)';
11320        overlay.style.zIndex = '9999';
11321        overlay.id = 'loading-overlay'; // Identificador para poder eliminarlo después
11322        document.body.appendChild(overlay);
11323    };
11324    // Método para desbloquear las interacciones del usuario
11325    LoadingService.prototype.unblockUserInteractions = function () {
11326        var overlay = document.getElementById('loading-overlay');
11327        if (overlay) {
11328            document.body.removeChild(overlay);
11329        }
11330    };
11331    LoadingService = __decorate([
11332        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])({
11333            providedIn: 'root'
11334        }),
11335        __metadata("design:paramtypes", [])
11336    ], LoadingService);
11337    return LoadingService;
11338}());
11339
11340
11341
11342/***/ }),
11343
11344/***/ "./src/app/services/lock-screen/lock-screen.service.ts":
11345/*!*************************************************************!*\
11346  !*** ./src/app/services/lock-screen/lock-screen.service.ts ***!
11347  \*************************************************************/
11348/*! exports provided: LockScreenService */
11349/***/ (function(module, __webpack_exports__, __webpack_require__) {
11350
11351"use strict";
11352__webpack_require__.r(__webpack_exports__);
11353/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LockScreenService", function() { return LockScreenService; });
11354/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
11355var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
11356    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
11357    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
11358    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
11359    return c > 3 && r && Object.defineProperty(target, key, r), r;
11360};
11361var __metadata = (undefined && undefined.__metadata) || function (k, v) {
11362    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
11363};
11364
11365var LockScreenService = /** @class */ (function () {
11366    function LockScreenService() {
11367    }
11368    //-------------------------- BLOCK SCREEN DIV --------------------------------
11369    LockScreenService.prototype.fun_lock_screen_while_loading = function () {
11370        document.getElementById('cover').style.display = 'block';
11371    };
11372    //-------------------------- BLOCK SCREEN DIV --------------------------------
11373    LockScreenService.prototype.fun_unlock_loading_screen = function () {
11374        document.getElementById('cover').style.display = 'none';
11375    };
11376    LockScreenService = __decorate([
11377        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])({
11378            providedIn: 'root'
11379        }),
11380        __metadata("design:paramtypes", [])
11381    ], LockScreenService);
11382    return LockScreenService;
11383}());
11384
11385
11386
11387/***/ }),
11388
11389/***/ "./src/app/services/login/login.service.ts":
11390/*!*************************************************!*\
11391  !*** ./src/app/services/login/login.service.ts ***!
11392  \*************************************************/
11393/*! exports provided: LoginService */
11394/***/ (function(module, __webpack_exports__, __webpack_require__) {
11395
11396"use strict";
11397__webpack_require__.r(__webpack_exports__);
11398/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LoginService", function() { return LoginService; });
11399/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
11400/* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../environments/environment */ "./src/environments/environment.ts");
11401/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js");
11402/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js");
11403/* harmony import */ var angularfire2_firestore__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! angularfire2/firestore */ "./node_modules/angularfire2/firestore/index.js");
11404/* harmony import */ var angularfire2_firestore__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(angularfire2_firestore__WEBPACK_IMPORTED_MODULE_4__);
11405/* harmony import */ var _models_services_token_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../models/services/token.service */ "./src/app/models/services/token.service.ts");
11406/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js");
11407var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
11408    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
11409    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
11410    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
11411    return c > 3 && r && Object.defineProperty(target, key, r), r;
11412};
11413var __metadata = (undefined && undefined.__metadata) || function (k, v) {
11414    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
11415};
11416
11417
11418
11419
11420
11421
11422
11423var LoginService = /** @class */ (function () {
11424    function LoginService(http, firestore, tokenService) {
11425        this.http = http;
11426        this.firestore = firestore;
11427        this.tokenService = tokenService;
11428        // urlgetToken = environment.oauthServer + "/oauth/oauth/token";
11429        // urlService = environment.oauthServer + "/adminService/authentication/userLogin";
11430        this.urlService = _environments_environment__WEBPACK_IMPORTED_MODULE_1__["environment"].urlServer + "authentication/userLogin";
11431        this.urlTest = _environments_environment__WEBPACK_IMPORTED_MODULE_1__["environment"].urlServer + "authentication/test";
11432        this.city = '';
11433    }
11434    LoginService.prototype.userLoginJWT = function (usrLogin) {
11435        console.log(this.urlService, "\n", usrLogin);
11436        return this.http
11437            .post(this.urlService, usrLogin);
11438    };
11439    LoginService.prototype.userLogin = function (usrLogin) {
11440        console.log(this.urlService, "\n", usrLogin);
11441        var token = localStorage.getItem('authToken'); // O usa otro método de almacenamiento
11442        var headers = new _angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpHeaders"]({
11443            'Authorization': "Bearer " + (token ? token : '') // Agrega token o vacío si es nulo
11444        });
11445        return this.http.post(this.urlService, usrLogin, { headers: headers })
11446            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_6__["catchError"])(this.handleError));
11447    };
11448    // userLoginJWT(usrLogin: UserLoginOauth): Observable<Object> {
11449    //   // Codifica el clientId y clientSecret en Base64 (ejemplo: 'myClientId:myClientSecret')
11450    //   const clientId = 'weconnectPlatform'; // Reemplaza con tu clientId
11451    //   const clientSecret = 'weconnect.123'; // Reemplaza con tu clientSecret
11452    //   const base64Credentials = btoa(`${clientId}:${clientSecret}`);
11453    //
11454    //   // Crea HttpParams para enviar los datos
11455    //   const body = new HttpParams()
11456    //       .set('username', usrLogin.username) // Asegúrate de que el nombre de la propiedad sea 'username'
11457    //       .set('password', usrLogin.password)
11458    //       .set('grant_type', usrLogin.grant_type);
11459    //
11460    //   // Establece las cabeceras, incluyendo Basic Auth
11461    //   const headers = new HttpHeaders({
11462    //     'Content-Type': 'application/x-www-form-urlencoded',
11463    //     'Authorization': `Basic ${base64Credentials}` // Aquí agregas el Basic Auth
11464    //   });
11465    //
11466    //   return this.http.post<User>(this.urlgetToken, body.toString(), { headers })
11467    //       .pipe(
11468    //           catchError(this.handleError) // Manejamos los errores aquí
11469    //       );
11470    // }
11471    LoginService.prototype.handleError = function (error) {
11472        var errorMessage = '';
11473        if (error.error instanceof ErrorEvent) {
11474            // Error del lado del cliente
11475            errorMessage = "Error: " + error.error.message;
11476        }
11477        else {
11478            // Error del lado del servidor
11479            if (error.status === 400 && error.error.error === 'invali
11479d_grant') {
11480                errorMessage = 'Credenciales incorrectas, por favor verifica tu email y contraseña.';
11481            }
11482            else {
11483                errorMessage = "Error Status: " + error.status + "\nMessage: " + error.message;
11484            }
11485        }
11486        return Object(rxjs__WEBPACK_IMPORTED_MODULE_3__["throwError"])(function () { return new Error(errorMessage); });
11487    };
11488    LoginService.prototype.get_test = function () {
11489        return this.http.get(this.urlTest, { observe: "response" });
11490    };
11491    LoginService.prototype.saveLoginRecord = function (date, ip, location, device, type) {
11492        this.loggedUser = this.tokenService.USER;
11493        this.city = this.loggedUser.selectedCompany.city.name;
11494        var companyName = this.loggedUser.selectedCompany.companyName;
11495        var idCompany = this.loggedUser.selectedCompany.id;
11496        // date.toLocaleString
11497        // date.toLocaleDateString
11498        // date.toLocaleTimeString
11499        var collectionBitacora = this.firestore
11500            .collection(this.city)
11501            .doc("Bitacora")
11502            .collection('fechas');
11503        // .doc(date.getTime().toString());
11504        var data = {
11505            idcompany: idCompany,
11506            namecompany: this.loggedUser.selectedCompany.companyName,
11507            date: date,
11508            ip: ip,
11509            user: location,
11510            device: device,
11511            type: type
11512        };
11513        collectionBitacora
11514            .add(data)
11515            .then(function (docRef) {
11516            //console.log("Registro guardado");
11517        })
11518            .catch(function (error) {
11519            console.error("Error en login:", error);
11520        });
11521    };
11522    LoginService.prototype.decodeToken = function (token) {
11523        try {
11524            // Dividimos el token en sus tres partes
11525            var payload = token.split('.')[1];
11526            // Decodificamos el payload de Base64
11527            var decodedPayload = atob(payload);
11528            // Parseamos el JSON resultante
11529            return JSON.parse(decodedPayload);
11530        }
11531        catch (error) {
11532            console.error('Error decodificando el token JWT', error);
11533            return null;
11534        }
11535    };
11536    LoginService = __decorate([
11537        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])({
11538            providedIn: "root",
11539        }),
11540        __metadata("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"],
11541            angularfire2_firestore__WEBPACK_IMPORTED_MODULE_4__["AngularFirestore"],
11542            _models_services_token_service__WEBPACK_IMPORTED_MODULE_5__["TokenService"]])
11543    ], LoginService);
11544    return LoginService;
11545}());
11546
11547
11548
11549/***/ }),
11550
11551/***/ "./src/app/services/notification/news.service.ts":
11552/*!*******************************************************!*\
11553  !*** ./src/app/services/notification/news.service.ts ***!
11554  \*******************************************************/
11555/*! exports provided: NewsService */
11556/***/ (function(module, __webpack_exports__, __webpack_require__) {
11557
11558"use strict";
11559__webpack_require__.r(__webpack_exports__);
11560/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NewsService", function() { return NewsService; });
11561/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
11562/* harmony import */ var angularfire2_firestore__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! angularfire2/firestore */ "./node_modules/angularfire2/firestore/index.js");
11563/* harmony import */ var angularfire2_firestore__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(angularfire2_firestore__WEBPACK_IMPORTED_MODULE_1__);
11564/* harmony import */ var _angular_fire_auth__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/fire/auth */ "./node_modules/@angular/fire/auth/index.js");
11565/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js");
11566/* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../environments/environment */ "./src/environments/environment.ts");
11567/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js");
11568/* harmony import */ var howler__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! howler */ "./node_modules/howler/dist/howler.js");
11569/* harmony import */ var howler__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(howler__WEBPACK_IMPORTED_MODULE_6__);
11570/* harmony import */ var _models_services_token_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../models/services/token.service */ "./src/app/models/services/token.service.ts");
11571/* harmony import */ var _sendnotification_service__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./sendnotification.service */ "./src/app/services/notification/sendnotification.service.ts");
11572/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js");
11573var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
11574    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
11575    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
11576    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
11577    return c > 3 && r && Object.defineProperty(target, key, r), r;
11578};
11579var __metadata = (undefined && undefined.__metadata) || function (k, v) {
11580    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
11581};
11582var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {
11583    return new (P || (P = Promise))(function (resolve, reject) {
11584        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
11585        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
11586        function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
11587        step((generator = generator.apply(thisArg, _arguments || [])).next());
11588    });
11589};
11590var __generator = (undefined && undefined.__generator) || function (thisArg, body) {
11591    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
11592    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
11593    function verb(n) { return function (v) { return step([n, v]); }; }
11594    function step(op) {
11595        if (f) throw new TypeError("Generator is already executing.");
11596        while (_) try {
11597            if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
11598            if (y = 0, t) op = [0, t.value];
11599            switch (op[0]) {
11600                case 0: case 1: t = op; break;
11601                case 4: _.label++; return { value: op[1], done: false };
11602                case 5: _.label++; y = op[1]; op = [0]; continue;
11603                case 7: op = _.ops.pop(); _.trys.pop(); continue;
11604                default:
11605                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
11606                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
11607                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
11608                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
11609                    if (t[2]) _.ops.pop();
11610                    _.trys.pop(); continue;
11611            }
11612            op = body.call(thisArg, _);
11613        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
11614        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
11615    }
11616};
11617
11618
11619
11620
11621
11622
11623
11624
11625
11626
11627var NewsService = /** @class */ (function () {
11628    function NewsService(db, authdirebase, http, token, sendnotification) {
11629        this.db = db;
11630        this.authdirebase = authdirebase;
11631        this.http = http;
11632        this.token = token;
11633        this.sendnotification = sendnotification;
11634        this.urlService = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer;
11635        this.urlMicroServices = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlMicroServices;
11636        /** IDs ya vistos de cada coleccion, para distinguir una notificacion nueva de una actualizada */
11637        this.idsNotificacionesPorColeccion = new Map();
11638        this.userSession = this.token.USER;
11639        this.user = this.token.USER;
11640        this.city = this.user.selectedCompany.city.name;
11641        this.namecompany = this.user.selectedCompany.companyName;
11642        this.idcompany = this.user.selectedCompany.id;
11643    }
11644    NewsService.prototype.get_data_drivers_by_idcompany = function () {
11645        return this.http.get(this.urlService +
11646            "report/v1.0/driversIdByCompanyId/" +
11647            this.user.selectedCompany.id, { observe: "response" });
11648    };
11649    NewsService.prototype.get_data_firebase_report_news = function (date) {
11650        return this.http.get(this.urlMicroServices +
11651            "/adminService/firebaseController/v1.0/fechasReporteNovedades/" +
11652            this.city +
11653            "/" +
11654            this.namecompany +
11655            "/" +
11656            ("idCompany_" + this.idcompany) +
11657            "/" +
11658            date, { observe: "response" });
11659    };
11660    NewsService.prototype.update_school = function (idPassenger, idNewCompany) {
11661        // @ts-ignore
11662        return this.http.post(this.urlService +
11663            "passenger/v1.0/passengerCompany/" +
11664            idPassenger +
11665            "/" +
11666            idNewCompany);
11667    };
11668    // /CUENCA/novedades/CIRO/admin/07-06-2023
11669    NewsService.prototype.getDataNoveltyAdmin = function (cityCompany, nameCompany, dateNovelty) {
11670        var _this = this;
11671        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
11672            _this.db
11673                .collection(cityCompany)
11674                .doc("novedades")
11675                .collection(nameCompany)
11676                .doc("admin")
11677                .collection(dateNovelty)
11678                .snapshotChanges()
11679                .subscribe(function (response) {
11680                var dataNoveltyAdmin = new Array();
11681                if (response.length > 0) {
11682                    _this.adddatafirebasetoarraytable(response, dataNoveltyAdmin);
11683                    return observer.next(dataNoveltyAdmin);
11684                }
11685                else {
11686                    return observer.next(dataNoveltyAdmin);
11687                }
11688            }, function (error) { });
11689        });
11690    };
11691    NewsService.prototype.changeStatusDataNoveltyAdmin = function (cityCompany, nameCompany, dateNovelty, id) {
11692        // return new Observable((observer) => {
11693        this.db
11694            .collection(cityCompany)
11695            .doc("novedades")
11696            .collection(nameCompany)
11697            .doc("admin")
11698            .collection(dateNovelty)
11699            .doc(id)
11700            .update({ leido: true });
11701    };
11702    NewsService.prototype.get_data_news_admin = function (namecompany) {
11703        var _this = this;
11704        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
11705            //this.authdirebase.auth.signInWithEmailAndPassword(environment.emailFirebase,environment.passwordFirebase).then(value => {//login as read only
11706            _this.db
11707                .collection("app_support")
11708                .doc("error_ruta")
11709                .collection(namecompany.toString())
11710                .snapshotChanges()
11711                .subscribe(function (response) {
11712                var datanewsadmin = new Array();
11713                if (response.length > 0) {
11714                    _this.adddatafirebasetoarraytable(response, datanewsadmin);
11715                    return observer.next(datanewsadmin);
11716                }
11717                else {
11718                    return observer.next(datanewsadmin);
11719                }
11720            }, function (error) { });
11721        });
11722    };
11723    //
11724    NewsService.prototype.getListNotifyAdminSupport = function () {
11725        var _this = this;
11726        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
11727            _this.db
11728                .collection("app_support")
11729                .doc("notify_admin")
11730                .collection("notify", function (ref) {
11731                return ref.where("idCompany", "==", _this.user.selectedCompany.id);
11732            })
11733                .snapshotChanges()
11734                .subscribe(function (response) {
11735                // console.log("res", response);
11736                var listData = [];
11737                for (var i = 0; i < response.length; i++) {
11738                    listData.push(response[i].payload.doc.data());
11739                }
11740                return observer.next(listData);
11741            }, function (error) { });
11742        });
11743    };
11744    NewsService.prototype.getCountVouchersPendingNormalOld = function (idCompany, period) {
11745        var _this = this;
11746        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
11747            _this.db
11748                .collection("companies_voucher")
11749                .doc("idCompany_" + idCompany)
11750                .collection("period_" + period)
11751                .snapshotChanges()
11752                .subscribe(function (resp) {
11753                var listData = [];
11754                for (var i = 0; i < resp.length; i++) {
11755                    listData.push(resp[i].payload.doc.data());
11756                }
11757                return observer.next(listData);
11758            }, function (error) { });
11759        });
11760    };
11761    NewsService.prototype.getCountVouchersPendingNormalNew = function (idCompany, period) {
11762        var _this = this;
11763        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
11764            _this.db
11765                .collection("companies_voucher")
11766                .doc("idCompany_" + idCompany)
11767                .collection("period_" + period)
11768                .doc("NORMAL")
11769                .collection("vouchers")
11770                .snapshotChanges()
11771                .subscribe(function (resp) {
11772                var listData = [];
11773                for (var i = 0; i < resp.length; i++) {
11774                    listData.push(resp[i].payload.doc.data());
11775                }
11776                return observer.next(listData);
11777            }, function (error) { });
11778        });
11779    };
11780    NewsService.prototype.getCountVouchersPendingTemporary = function (idCompany, period) {
11781        var _this = this;
11782        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
11783            _this.db
11784                .collection("companies_voucher")
11785                .doc("idCompany_" + idCompany)
11786                .collection("period_" + period)
11787                .doc("TEMPORARY")
11788                .collection("vouchers")
11789                .snapshotChanges()
11790                .subscribe(function (resp) {
11791                var listData = [];
11792                for (var i = 0; i < resp.length; i++) {
11793                    listData.push(resp[i].payload.doc.data());
11794                }
11795                return observer.next(listData);
11796            }, function (error) { });
11797        });
11798    };
11799    NewsService.prototype.getCountVouchersPendingVacation = function (idCompany, period) {
11800        var _this = this;
11801        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
11802            _this.db
11803                .collection("companies_voucher")
11804                .doc("idCompany_" + idCompany)
11805                .collection("period_" + period)
11806                .doc("VACATION")
11807                .collection("vouchers")
11808                .snapshotChanges()
11809                .subscribe(function (resp) {
11810                var listData = [];
11811                for (var i = 0; i < resp.length; i++) {
11812                    listData.push(resp[i].payload.doc.data());
11813                }
11814                return observer.next(listData);
11815            }, function (error) { });
11816        });
11817    };
11818    NewsService.prototype.getCountVouchersPendingExtracurricular = function (idCompany, period) {
11819        var _this = this;
11820        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
11821            _this.db
11822                .collection("companies_voucher")
11823                .doc("idCompany_" + idCompany)
11824                .collection("period_" + period)
11825                .doc("EXTRACURRICULAR")
11826                .collection("vouchers")
11827                .snapshotChanges()
11828                .subscribe(function (resp) {
11829                var listData = [];
11830                for (var i = 0; i < resp.length; i++) {
11831                    listData.push(resp[i].payload.doc.data());
11832                }
11833                return observer.next(listData);
11834            }, function (error) { });
11835        });
11836    };
11837    NewsService.prototype.getCompanyVoucherChangeStatus = function (idCompany, status) {
11838        var voucherCompany = this.db
11839            .collection("companies_voucher_active")
11840            .doc("idCompany_" + idCompany);
11841        voucherCompany.set({ status: status });
11842    };
11843    NewsService.prototype.getCompanyFacturationChangeStatus = function (idCompany, status) {
11844        var voucherCompany = this.db
11845            .collection("companies_facturation_active")
11846            .doc("idCompany_" + idCompany);
11847        voucherCompany.set({ status: status });
11848    };
11849    NewsService.prototype.getCompanyPriceTransportChangeStatus = function (idCompany, status) {
11850        var voucherCompany = this.db
11851            .collection("companies_pricetransport_active")
11852            .doc("idCompany_" + idCompany);
11853        voucherCompany.set({ status: status });
11854    };
11855    NewsService.prototype.getCompanyActiveModule = function (idCompany, type) {
11856        var _this = this;
11857        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
11858            var collection = type == "facturation"
11859                ? "companies_facturation_active"
11860                : type == "voucher"
11861                    ? "companies_voucher_active"
11862                    : "companies_pricetransport_active";
11863            _this.db
11864                .collection(collection)
11865                .doc("idCompany_" + idCompany)
11866                .get()
11867                .subscribe(function (resp) {
11868                observer.next(resp.data());
11869            }, function (error) {
11870                return observer.next(null);
11871            });
11872        });
11873    };
11874    NewsService.prototype.getCompanyActiveVoucher = function (idCompany) {
11875        var _this = this;
11876        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
11877            _this.db
11878                .collection("companies_voucher_active")
11879                .doc("idCompany_" + idCompany)
11880                .get()
11881                .subscribe(function (resp) {
11882                observer.next(resp.data());
11883            }, function (error) {
11884                return observer.next(null);
11885            });
11886        });
11887    };
11888    NewsService.prototype.getListInvoices = function (idCompany) {
11889        var _this = this;
11890        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
11891            _this.db
11892                .collection("invoices")
11893                .doc("idCompany_" + idCompany)
11894                .collection('invoice')
11895                .snapshotChanges()
11896                .subscribe(function (resp) {
11897                var listData = [];
11898                for (var i = 0; i < resp.length; i++) {
11899                    listData.push(resp[i].payload.doc.data());
11900                }
11901                return observer.next(listData);
11902            }, function (error) { });
11903        });
11904    };
11905    NewsService.prototype.getListVouchers = function (idCompany, period) {
11906        var baseRef = this.db
11907            .collection("companies_voucher")
11908            .doc("idCompany_" + idCompany)
11909            .collection("period_" + period, function (ref) { return ref.orderBy("date", "desc"); });
11910        var vouchersMain$ = baseRef.snapshotChanges().pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_9__["map"])(function (resp) {
11911            return resp.map(function (r) { return r.payload.doc.data(); });
11912        }));
11913        var vouchersNormal$ = baseRef
11914            .doc('NORMAL')
11915            .collection('vouchers')
11916            .snapshotChanges()
11917            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_9__["map"])(function (resp) {
11918            return resp.map(function (r) { return r.payload.doc.data(); });
11919        }));
11920        return Object(rxjs__WEBPACK_IMPORTED_MODULE_3__["combineLatest"])([vouchersMain$, vouchersNormal$]).pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_9__["map"])(function (_a) {
11921            var main = _a[0], normal = _a[1];
11922            return main.concat(normal);
11923        }));
11924    };
11925    NewsService.prototype.getListVouchersTemporary = function (idCompany, period) {
11926        var _this = this;
11927        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
11928            _this.db
11929                .collection("companies_voucher")
11930                .doc("idCompany_" + idCompany)
11931                .collection("period_" + period, function (ref) { return ref.orderBy("date", "desc"); })
11932                .doc("TEMPORARY")
11933                .collection("vouchers")
11934                .snapshotChanges()
11935                .subscribe(function (resp) {
11936                // console.log("RESPONSE FROM FIREBASE");
11937                var listData = [];
11938                for (var i = 0; i < resp.length; i++) {
11939                    listData.push(resp[i].payload.doc.data());
11940                    // console.log(resp[i].payload.doc.data());
11941                }
11942                return observer.next(listData);
11943            }, function (error) { });
11944        });
11945    };
11946    NewsService.prototype.getListVouchersVacation = function (idCompany, period) {
11947        var _this = this;
11948        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
11949            _this.db
11950                .collection("companies_voucher")
11951                .doc("idCompany_" + idCompany)
11952                .collection("period_" + period, function (ref) { return ref.orderBy("date", "desc"); })
11953                .doc("VACATION")
11954                .collection("vouchers")
11955                .snapshotChanges()
11956                .subscribe(function (resp) {
11957                // console.log("RESPONSE FROM FIREBASE");
11958                var listData = [];
11959                for (var i = 0; i < resp.length; i++) {
11960                    listData.push(resp[i].payload.doc.data());
11961                    // console.log(resp[i].payload.doc.data());
11962                }
11963                return observer.next(listData);
11964            }, function (error) { });
11965        });
11966    };
11967    NewsService.prototype.getListVouchersExtracurricular = function (idCompany, period) {
11968        var _this = this;
11969        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
11969
11970            _this.db
11971                .collection("companies_voucher")
11972                .doc("idCompany_" + idCompany)
11973                .collection("period_" + period, function (ref) { return ref.orderBy("date", "desc"); })
11974                .doc("EXTRACURRICULAR")
11975                .collection("vouchers")
11976                .snapshotChanges()
11977                .subscribe(function (resp) {
11978                var listData = [];
11979                for (var i = 0; i < resp.length; i++) {
11980                    listData.push(resp[i].payload.doc.data());
11981                }
11982                return observer.next(listData);
11983            }, function (error) { });
11984        });
11985    };
11986    NewsService.prototype.getListVoucherFilter = function (idCompany, period, monthPage) {
11987        var _this = this;
11988        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
11989            _this.db
11990                .collection("companies_voucher")
11991                .doc("idCompany_" + idCompany)
11992                .collection("period_" + period, function (ref) {
11993                return ref
11994                    .where("statusVoucher", "==", "PENDIENTE")
11995                    .where("monthPage", "==", monthPage);
11996            }
11997            // .orderBy("date", "desc")
11998            )
11999                .snapshotChanges()
12000                .subscribe(function (resp) {
12001                var listData = [];
12002                for (var i = 0; i < resp.length; i++) {
12003                    listData.push(resp[i].payload.doc.data());
12004                }
12005                return observer.next(listData);
12006            }, function (error) { });
12007        });
12008    };
12009    NewsService.prototype.getListVouchersByIdPassenger = function (idCompany, period, idPassenger) {
12010        var _this = this;
12011        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
12012            _this.db
12013                .collection("companies_voucher")
12014                .doc("idCompany_" + idCompany)
12015                .collection("period_" + period, function (ref) {
12016                return ref.where("idPassenger", "==", Number(idPassenger));
12017            })
12018                .snapshotChanges()
12019                .subscribe(function (resp) {
12020                var listData = [];
12021                for (var i = 0; i < resp.length; i++) {
12022                    listData.push(resp[i].payload.doc.data());
12023                }
12024                return observer.next(listData);
12025            }, function (error) { });
12026        });
12027    };
12028    NewsService.prototype.updateStatusAcceptVoucherNormal = function (idVoucher, idCompany, period, observationAdmin, dataAccepted) {
12029        var refNormal1 = this.db
12030            .collection("companies_voucher")
12031            .doc("idCompany_" + idCompany)
12032            .collection("period_" + period)
12033            .doc(idVoucher);
12034        var refNormal2 = this.db
12035            .collection("companies_voucher")
12036            .doc("idCompany_" + idCompany)
12037            .collection("period_" + period)
12038            .doc("NORMAL")
12039            .collection("vouchers")
12040            .doc(idVoucher);
12041        return refNormal1.get().toPromise().then(function (doc) {
12042            if (doc.exists) {
12043                return refNormal1.update({
12044                    statusVoucher: "ACEPTADO",
12045                    observationAdmin: observationAdmin,
12046                    dateAccepted: "" + dataAccepted,
12047                });
12048            }
12049            return refNormal2.get().toPromise().then(function (doc2) {
12050                if (doc2.exists) {
12051                    return refNormal2.update({
12052                        statusVoucher: "ACEPTADO",
12053                        observationAdmin: observationAdmin,
12054                        dateAccepted: "" + dataAccepted,
12055                    });
12056                }
12057                throw new Error("Voucher no encontrado en ninguna colección");
12058            });
12059        });
12060    };
12061    NewsService.prototype.updateStatusAcceptVoucherTemporary = function (idVoucher, idCompany, period, observationAdmin, dataAccepted) {
12062        var voucher = this.db
12063            .collection("companies_voucher")
12064            .doc("idCompany_" + idCompany)
12065            .collection("period_" + period)
12066            .doc("TEMPORARY")
12067            .collection("vouchers")
12068            .doc(idVoucher);
12069        return voucher.update({
12070            statusVoucher: "ACEPTADO",
12071            observationAdmin: observationAdmin,
12072            dateAccepted: "" + dataAccepted,
12073        });
12074    };
12075    NewsService.prototype.updateStatusAcceptVoucherVacation = function (idVoucher, idCompany, period, observationAdmin, dataAccepted) {
12076        var voucher = this.db
12077            .collection("companies_voucher")
12078            .doc("idCompany_" + idCompany)
12079            .collection("period_" + period)
12080            .doc("VACATION")
12081            .collection("vouchers")
12082            .doc(idVoucher);
12083        return voucher.update({
12084            statusVoucher: "ACEPTADO",
12085            observationAdmin: observationAdmin,
12086            dateAccepted: "" + dataAccepted,
12087        });
12088    };
12089    NewsService.prototype.updateStatusAcceptVoucherExtracurricular = function (idVoucher, idCompany, period, observationAdmin, dataAccepted) {
12090        var voucher = this.db
12091            .collection("companies_voucher")
12092            .doc("idCompany_" + idCompany)
12093            .collection("period_" + period)
12094            .doc("EXTRACURRICULAR")
12095            .collection("vouchers")
12096            .doc(idVoucher);
12097        return voucher.update({
12098            statusVoucher: "ACEPTADO",
12099            observationAdmin: observationAdmin,
12100            dateAccepted: "" + dataAccepted,
12101        });
12102    };
12103    NewsService.prototype.updateStatusdeclineVoucherNormal = function (idVoucher, idCompany, period, observationAdmin, dataDecline) {
12104        var refNormal1 = this.db
12105            .collection("companies_voucher")
12106            .doc("idCompany_" + idCompany)
12107            .collection("period_" + period)
12108            .doc(idVoucher);
12109        var refNormal2 = this.db
12110            .collection("companies_voucher")
12111            .doc("idCompany_" + idCompany)
12112            .collection("period_" + period)
12113            .doc("NORMAL")
12114            .collection("vouchers")
12115            .doc(idVoucher);
12116        return refNormal1.get().toPromise().then(function (doc) {
12117            if (doc.exists) {
12118                return refNormal1.update({
12119                    statusVoucher: "RECHAZADO",
12120                    observationAdmin: observationAdmin,
12121                    dateDecline: "" + dataDecline,
12122                });
12123            }
12124            return refNormal2.get().toPromise().then(function (doc2) {
12125                if (doc2.exists) {
12126                    return refNormal2.update({
12127                        statusVoucher: "RECHAZADO",
12128                        observationAdmin: observationAdmin,
12129                        dateDecline: "" + dataDecline,
12130                    });
12131                }
12132                throw new Error("Voucher no encontrado en ninguna colección");
12133            });
12134        });
12135    };
12136    NewsService.prototype.updateStatusdeclineVoucherTemporary = function (idVoucher, idCompany, period, observationAdmin, dataDecline) {
12137        var voucher = this.db
12138            .collection("companies_voucher")
12139            .doc("idCompany_" + idCompany)
12140            .collection("period_" + period)
12141            .doc("TEMPORARY")
12142            .collection("vouchers")
12143            .doc(idVoucher);
12144        return voucher.update({
12145            statusVoucher: "RECHAZADO",
12146            observationAdmin: observationAdmin,
12147            dateDecline: "" + dataDecline,
12148        });
12149    };
12150    NewsService.prototype.updateStatusdeclineVoucherVacation = function (idVoucher, idCompany, period, observationAdmin, dataDecline) {
12151        var voucher = this.db
12152            .collection("companies_voucher")
12153            .doc("idCompany_" + idCompany)
12154            .collection("period_" + period)
12155            .doc("VACATION")
12156            .collection("vouchers")
12157            .doc(idVoucher);
12158        return voucher.update({
12159            statusVoucher: "RECHAZADO",
12160            observationAdmin: observationAdmin,
12161            dateDecline: "" + dataDecline,
12162        });
12163    };
12164    NewsService.prototype.updateStatusdeclineVoucherExtracurricular = function (idVoucher, idCompany, period, observationAdmin, dataDecline) {
12165        var voucher = this.db
12166            .collection("companies_voucher")
12167            .doc("idCompany_" + idCompany)
12168            .collection("period_" + period)
12169            .doc("EXTRACURRICULAR")
12170            .collection("vouchers")
12171            .doc(idVoucher);
12172        return voucher.update({
12173            statusVoucher: "RECHAZADO",
12174            observationAdmin: observationAdmin,
12175            dateDecline: "" + dataDecline,
12176        });
12177    };
12178    NewsService.prototype.updateStatusViewVoucherNormal = function (idVoucher, idCompany, period) {
12179        var refNormal1 = this.db
12180            .collection("companies_voucher")
12181            .doc("idCompany_" + idCompany)
12182            .collection("period_" + period)
12183            .doc(idVoucher);
12184        var refNormal2 = this.db
12185            .collection("companies_voucher")
12186            .doc("idCompany_" + idCompany)
12187            .collection("period_" + period)
12188            .doc("NORMAL")
12189            .collection("vouchers")
12190            .doc(idVoucher);
12191        return refNormal1.get().toPromise().then(function (doc) {
12192            if (doc.exists) {
12193                return refNormal1.update({ viewed: true });
12194            }
12195            else {
12196                return refNormal2.get().toPromise().then(function (doc2) {
12197                    if (doc2.exists) {
12198                        return refNormal2.update({ viewed: true });
12199                    }
12200                    else {
12201                        throw new Error('Voucher no encontrado en ninguna colección');
12202                    }
12203                });
12204            }
12205        });
12206    };
12207    NewsService.prototype.updateStatusViewVoucherTemporary = function (idVoucher, idCompany, period) {
12208        var voucher = this.db
12209            .collection("companies_voucher")
12210            .doc("idCompany_" + idCompany)
12211            .collection("period_" + period)
12212            .doc("TEMPORARY")
12213            .collection("vouchers")
12214            .doc(idVoucher);
12215        return voucher.update({ viewed: true });
12216    };
12217    NewsService.prototype.updateStatusViewVoucherVacation = function (idVoucher, idCompany, period) {
12218        var voucher = this.db
12219            .collection("companies_voucher")
12220            .doc("idCompany_" + idCompany)
12221            .collection("period_" + period)
12222            .doc("VACATION")
12223            .collection("vouchers")
12224            .doc(idVoucher);
12225        return voucher.update({ viewed: true });
12226    };
12227    NewsService.prototype.updateStatusViewVoucherExtracurricular = function (idVoucher, idCompany, period) {
12228        var voucher = this.db
12229            .collection("companies_voucher")
12230            .doc("idCompany_" + idCompany)
12231            .collection("period_" + period)
12232            .doc("EXTRACURRICULAR")
12233            .collection("vouchers")
12234            .doc(idVoucher);
12235        return voucher.update({ viewed: true });
12236    };
12237    //
12238    NewsService.prototype.get_data_noti_admin = function (namecompany) {
12239        var _this = this;
12240        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
12241            // tslint:disable-next-line:max-line-length
12242            _this.db
12243                .collection("app_support")
12244                .doc("notification_ruta")
12245                .collection(namecompany, function (ref) { return ref.orderBy("dia", "asc"); })
12246                .snapshotChanges()
12247                .subscribe(function (response) {
12248                var datanewsadmin = new Array();
12249                if (response.length > 0) {
12250                    _this.adddatafirebasetoarraytable(response, datanewsadmin);
12251                    return observer.next(datanewsadmin);
12252                }
12253                else {
12254                    return observer.next(datanewsadmin);
12255                }
12256            }, function (error) { });
12257        });
12258    };
12259    NewsService.prototype.data_error_route = function (namecompany) {
12260        var _this = this;
12261        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
12262            _this.db
12263                .collection("app_support")
12264                .doc("error_routes_active")
12265                .collection(namecompany, function (ref) { return ref.orderBy("dia", "asc"); })
12266                .snapshotChanges()
12267                .subscribe(function (response) {
12268                var datanewsadmin = new Array();
12269                if (response.length > 0) {
12270                    _this.adddatafirebasetoarraytable(response, datanewsadmin);
12271                    return observer.next(datanewsadmin);
12272                }
12273                else {
12274                    return observer.next(datanewsadmin);
12275                }
12276            }, function (error) { });
12277        });
12278    };
12279    //
12280    NewsService.prototype.getDataErrorCompany = function (idCompany) {
12281        var _this = this;
12282        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
12283            _this.db
12284                .collection("company_support")
12285                .doc("idCompany_" + idCompany)
12286                .collection("notify_company", function (ref) {
12287                return ref.where("status", "==", "ACTIVE");
12288            })
12289                .snapshotChanges()
12290                .subscribe(function (response) {
12291                var datanewsadmin = new Array();
12292                if (response.length > 0) {
12293                    _this.adddatafirebasetoarraytable(response, datanewsadmin);
12294                    return observer.next(datanewsadmin);
12295                }
12296                else {
12297                    return observer.next(datanewsadmin);
12298                }
12299            }, function (error) { });
12300        });
12301    };
12302    //
12303    NewsService.prototype.getDataNoAssistance = function (nameCompany) {
12304        var _this = this;
12305        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
12306            // tslint:disable-next-line:max-line-length
12307            _this.db
12308                .collection("app_support")
12309                .doc("abscence_notifications")
12310                .collection(nameCompany, function (ref) { return ref.orderBy("id", "desc"); })
12311                .snapshotChanges()
12312                .subscribe(function (response) {
12313                var datanewsadmin = new Array();
12314                if (response.length > 0) {
12315                    _this.adddatafirebasetoarraytable(response, datanewsadmin);
12316                    return observer.next(datanewsadmin);
12317                }
12318                else {
12319                    return observer.next(datanewsadmin);
12320                }
12321            }, function (error) { });
12322        });
12323    };
12324    //
12325    NewsService.prototype.getDataExtracurricular = function (nameCompany) {
12326        var _this = this;
12327        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
12328            // tslint:disable-next-line:max-line-length
12329            _this.db
12330                .collection("app_support")
12331                .doc("extracurricular_notifications")
12332                .collection(nameCompany, function (ref) { return ref.orderBy("id", "desc"); })
12333                .snapshotChanges()
12334                .subscribe(function (response) {
12335                var datanewsadmin = new Array();
12336                if (response.length > 0) {
12337                    _this.adddatafirebasetoarraytable(response, datanewsadmin);
12338                    return observer.next(datanewsadmin);
12339                }
12340                else {
12341                    return observer.next(datanewsadmin);
12342                }
12343            }, function (error) { });
12344        });
12345    };
12346    //service off request premium
12347    NewsService.prototype.getDataPremium = function (nameCompany) {
12348        var _this = this;
12349        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
12350            // tslint:disable-next-line:max-line-length
12351            _this.db
12352                .collection("app_support")
12353                .doc("notifications_requests_premium")
12354                .collection("id_company_" + nameCompany)
12355                .snapshotChanges()
12356                .subscribe(function (response) {
12357                // console.log("response firebase ", response);
12358                var datanewsadmin = new Array();
12359                if (response.length > 0) {
12360                    _this.adddatafirebasetoarraytable(response, datanewsadmin);
12361                    return observer.next(datanewsadmin);
12362                }
12363                else {
12364                    return observer.next(datanewsadmin);
12365                }
12366            }, function (error) {
12367                console.log("error ", error);
12368            });
12369        });
12370    };
12371    // Change status notification route extracurricular
12372    NewsService.prototype.UpdateReadNotificationRutaExtracurricular = function (idcompany, leido, id) {
12373        var info = this.db
12374            .collection("app_support")
12375            .doc("notification_requestrutaextracurricular")
12376            .collection("idCompany_" + idcompany)
12377            .doc(id);
12378        return info.update({ leido: leido });
12379    };
12380    // Change status notification route extracurricular
12381    NewsService.prototype.UpdateReadNotificationRutaTemporary = function (idcompany, leido, id) {
12382        var info = this.db
12383            .collection("app_support")
12384            .doc("notification_requestrutatemporary")
12385            .collection("idCompany_" + idcompany)
12386            .doc(id);
12387        return info.update({ leido: leido });
12388    };
12389    // Change status notification route vacation
12390    NewsService.prototype.UpdateReadNotificationRutaVacation = function (idcompany, leido, id) {
12391        var info = this.db
12392            .collection("app_support")
12393            .doc("notification_request_route_vacation")
12394            .collection("idCompany_" + idcompany)
12395            .doc(id);
12396        return info.update({ leido: leido });
12397    };
12398    // Change status notification route
12399    NewsService.prototype.UpdateReadNotificationRuta = function (namecompany, leido, id) {
12400        var info = this.db
12401            .collection("app_support")
12402            .doc("notification_ruta")
12403            .collection(namecompany)
12404            .doc(id);
12405        return info.update({ leido: leido });
12406    };
12407    // Change status notification change school
12408    NewsService.prototype.updateReadNotificationChangeSchool = function (namecompany, leido, id) {
12409        var info = this.db
12410            .collection("app_support")
12411            .doc("notification_change_school")
12412            .collection(namecompany)
12413            .doc(id);
12414        return info.update({ leido: leido });
12415    };
12416    // Delete notification error company
12417    NewsService.prototype.deleteNotificationCompanyError = function (companyId, id) {
12418        return this.db
12419            .collection("company_support")
12420            .doc("idCompany_" + companyId)
12421            .collection("notify_company")
12422            .doc(id)
12423            .delete();
12424    };
12425    // Change status notification no assistante
12426    NewsService.prototype.updateReadNotificationNoAssistance = function (namecompany, leido, id) {
12427        var info = this.db
12428            .collection("app_support")
12429            .doc("abscence_notifications")
12430            .collection(namecompany)
12431            .doc(id);
12432        return info.update({ leido: leido });
12433    };
12434    // Change status notification request route temporary
12435    NewsService.prototype.updateReadNotificationRequestRouteTemporary = function (companyId, leido, id) {
12436        var info = this.db
12437            .collection("app_support")
12438            .doc("notification_requestrutatemporary")
12439            .collection("idCompany_" + companyId)
12440            .doc(id);
12441        return info.update({ leido: leido });
12442    };
12443    // Change status notification account premium
12444    NewsService.prototype.updateReadNotificationRequestAccountPremium = function (companyId, leido, id) {
12445        var info = this.db
12446            .collection("app_support")
12447            .doc("notifications_requests_premium")
12448            .collection("id_company_" + companyId)
12449            .doc(id);
12450        return info.update({ leido: leido });
12451    };
12452    // Change status notification extracurricular
12453    NewsService.prototype.updateReadNotificationExtracurricular = function (namecompany, leido, id) {
12454        var info = this.db
12455            .collection("app_support")
12456            .doc("extracurricular_notifications")
12457            .collection(namecompany)
12458            .doc(id);
12459        return info.update({ leido: leido });
12460    };
12461    // Change status notification delete passenger
12462    NewsService.prototype.updateReadNotificationDeletePassenger = function (namecompany, leido, id) {
12463        var info = this.db
12464            .collection("app_support")
12465            .doc("notifications_admin")
12466            .collection(namecompany)
12467            .doc(id);
12468        return info.update({ leido: leido });
12469    };
12470    // Change status notification admin
12471    NewsService.prototype.updateReadNotifiyAdmin = function (namecompany, leido, id) {
12472        var info = this.db
12473            .collection("app_support")
12474            .doc("notify_admin")
12475            .collection("notify")
12476            .doc(id);
12477        return info.update({ read: leido });
12478    };
12479    NewsService.prototype.updateDisabledNotifyErrorCompany = function (idCompany, idDocument) {
12480        var document = this.db
12481            .collection("company_support")
12482            .doc("idCompany_" + idCompany)
12483            .collection("notify_company")
12484            .doc(idDocument);
12485        return document.update({ status: "DISABLED", statusNotify: "RESOLVED" });
12486    };
12487    NewsService.prototype.updateViewNotifyErrorCompany = function (idCompany, idDocument) {
12488        var document = this.db
12489            .collection("company_support")
12490            .doc("idCompany_" + idCompany)
12491            .collection("notify_company")
12492            .doc(idDocument);
12493        return document.update({ read: true });
12494    };
12495    //
12496    NewsService.prototype.get_data_delete_passenger = function (namecompany) {
12497        var _this = this;
12498        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
12499            _this.db
12500                .collection("app_support")
12501                .doc("notifications_admin")
12502                .collection(namecompany, function (ref) { return ref.where("estado", "==", true); })
12503                .snapshotChanges()
12504                .subscribe(function (response) {
12505                var datanewsadmin = new Array();
12506                if (response.length > 0) {
12507                    _this.adddatafirebasetoarraytable(response, datanewsadmin);
12508                    return observer.next(datanewsadmin);
12509                }
12510                else {
12511                    return observer.next(datanewsadmin);
12512                }
12513            }, function (error) { });
12514        });
12515    };
12516    NewsService.prototype.get_data_notification_routetemporary = function (idCompany) {
12517        var _this = this;
12518        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
12519            _this.db
12520                .collection("app_support")
12521                .doc("notification_requestrutatemporary")
12522                .collection("idCompany_" + idCompany, function (ref) { return ref.where("leido", "==", true); })
12523                .snapshotChanges()
12524                .subscribe(function (response) {
12525                var dataadminroute = new Array();
12526                if (response.length > 0) {
12527                    _this.adddatafirebasetoarraytable(response, dataadminroute);
12528                    return observer.next(dataadminroute);
12529                }
12530                else {
12531                    return observer.next(dataadminroute);
12532                }
12533            }, function (error) { });
12534        });
12535    };
12536    NewsService.prototype.get_data_notification_routevacation = function (idCompany) {
12537        var _this = this;
12538        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
12539            _this.db
12540                .collection("app_support")
12541                .doc("notification_request_route_vacation")
12542                .collection("idCompany_" + idCompany, function (ref) { return ref.where("leido", "==", true); })
12543                .snapshotChanges()
12544                .subscribe(function (response) {
12545                var dataadminroute = new Array();
12546                if (response.length > 0) {
12547                    _this.adddatafirebasetoarraytable(response, dataadminroute);
12548                    return observer.next(dataadminroute);
12549                }
12550                else {
12551                    return observer.next(dataadminroute);
12552                }
12553            }, function (error) { });
12554        });
12555    };
12556    //
12557    NewsService.prototype.get_data_change_school = function (namecompany) {
12558        var _this = this;
12559        //mmm
12560        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
12561            // tslint:disable-next-line:max-line-length
12562            _this.db
12563                .collection("app_support")
12564                .doc("notification_change_school")
12565                .collection(namecompany, function (ref) { return ref.orderBy("dia", "asc"); })
12566                .snapshotChanges()
12567                .subscribe(function (response) {
12568                var datanewsadmin = new Array();
12569                if (response.length > 0) {
12570                    _this.adddatafirebasetoarraytable(response, datanewsadmin);
12571                    return observer.next(datanewsadmin);
12572                }
12573                else {
12574                    return observer.next(datanewsadmin);
12575                }
12576            }, function (error) { });
12577        });
12578    };
12579    NewsService.prototype.get_data_request_routetemporary = function (idCompany) {
12580        var _this = this;
12581        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
12582            _this.db
12583                .collection("app_support")
12584                .doc("notification_requestrutatemporary")
12585                .collection("idCompany_" + idCompany, function (ref) { return ref.orderBy("dia", "asc"); })
12586                .snapshotChanges()
12587                .subscribe(function (response) {
12588                var datanewsadmin = new Array();
12589                if (response.length > 0) {
12590                    _this.adddatafirebasetoarraytable(response, datanewsadmin);
12591                    return observer.next(datanewsadmin);
12592                }
12593                else {
12594                    return observer.next(datanewsadmin);
12595                }
12596            }, function (error) { });
12597        });
12598    };
12599    NewsService.prototype.get_data_request_route_vacation = function (idCompany) {
12600        var _this = this;
12601        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
12602            _this.db
12603                .collection("app_support")
12604                .doc("notification_request_route_vacation")
12605                .collection("idCompany_" + idCompany, function (ref) { return ref.orderBy("dia", "asc"); })
12606                .snapshotChanges()
12607                .subscribe(function (response) {
12608                var datanewsadmin = new Array();
12609                if (response.length > 0) {
12610                    _this.adddatafirebasetoarraytable(response, datanewsadmin);
12611                    return observer.next(datanewsadmin);
12612                }
12613                else {
12614                    return observer.next(datanewsadmin);
12615                }
12616            }, function (error) { });
12617        });
12618    };
12619    NewsService.prototype.get_data_request_route_extracurricular = function (idCompany) {
12620        var _this = this;
12621        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
12622            _this.db
12623                .collection("app_support")
12624                .doc("notification_requestrutaextracurricular")
12625                .collection("idCompany_" + idCompany, function (ref) { return ref.orderBy("dia", "asc"); })
12626                .snapshotChanges()
12627                .subscribe(function (response) {
12628                var datanewsadmin = new Array();
12629                if (response.length > 0) {
12630                    _this.adddatafirebasetoarraytable(response, datanewsadmin);
12631                    return observer.next(datanewsadmin);
12632                }
12633                else {
12634                    return observer.next(datanewsadmin);
12635                }
12636            }, function (error) { });
12637        });
12638    };
12639    NewsService.prototype.get_settings_routetemporary_passenger = function (idPassenger) {
12640        return this.db
12641            .collection('notifications')
12642            .doc(this.city + "_notifications")
12643            .collection('settings_routetemporary')
12644            .doc("passenger_" + idPassenger)
12645            .get();
12646    };
12647    NewsService.prototype.get_settings_route_vacation_passenger = function (idPassenger) {
12648        return this.db
12649            .collection('notifications')
12650            .doc(this.city + "_notifications")
12651            .collection('settings_routevacation')
12652            .doc("passenger_" + idPassenger)
12653            .get();
12654    };
12655    NewsService.prototype.get_settings_route_extracurricular_passenger = function (idPassenger, fechaConsulta) {
12656        return this.db
12657            .collection('notifications')
12658            .doc(this.city + "_notifications")
12659            .collection('settings_routeextracurricular')
12660            .doc("passenger_" + idPassenger)
12661            .collection('date_notifications')
12662            .doc(fechaConsulta)
12663            .get();
12664    };
12665    NewsService.prototype.UpdateStatusRoute_vacation_passenger = function (idPassenger, status) {
12666        return this.db
12667            .collection('notifications')
12668            .doc(this.city + "_notifications")
12669            .collection('settings_routevacation')
12670            .doc("passenger_" + idPassenger)
12671            .update({ status: status });
12672    };
12673    // La solicitud extracurricular vive en el doc de la fecha (dia_hora), no en el del pasajero
12674    NewsService.prototype.UpdateStatusRoute_extracurricular_passenger = function (idPassenger, fechaConsulta, status) {
12675        return this.db
12676            .collection('notifications')
12677            .doc(this.city + "_notifications")
12678            .collection('settings_routeextracurricular')
12679            .doc("passenger_" + idPassenger)
12680            .collection('date_notifications')
12681            .doc(fechaConsulta)
12682            .update({ status: status });
12683    };
12684    NewsService.prototype.save_PathsByPassenger_temporary = function (idPassenger, paths) {
12685        var dataToSave = { paths: paths };
12686        return this.db
12687            .collection('notifications')
12688            .doc(this.city + "_notifications")
12689            .collection('settings_routetemporary')
12690            .doc("passenger_" + idPassenger)
12691            .collection("path_passenger")
12692            .doc('pathsList')
12693            .set(dataToSave);
12694    };
12695    NewsService.prototype.save_PathsByPassenger_vacation = function (idPassenger, paths) {
12696        var dataToSave = { paths: paths };
12697        return this.db
12698            .collection('notifications')
12699            .doc(this.city + "_notifications")
12700            .collection('settings_routevacation')
12701            .doc("passenger_" + idPassenger)
12702            .collection("path_passenger")
12703            .doc('pathsList')
12704            .set(dataToSave);
12705    };
12706    // El respaldo se guarda bajo el doc de la fecha para no pisar solicitudes de otras fechas del mismo alumno
12707    NewsService.prototype.save_PathsByPassenger_extracurricular = function (idPassenger, fechaConsulta, paths) {
12708        var dataToSave = { paths: paths };
12709        return this.db
12710            .collection('notifications')
12711            .doc(this.city + "_notifications")
12712            .collection('settings_routeextracurricular')
12713            .doc("passenger_" + idPassenger)
12714            .collection('date_notifications')
12715            .doc(fechaConsulta)
12716            .collection("path_passenger")
12717            .doc('pathsList')
12718            .set(dataToSave);
12719    };
12720    NewsService.prototype.get_data_noti_superadmin = function () {
12721        var _this = this;
12722        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
12723            // tslint:disable-next-line:max-line-length
12724            _this.db
12725                .collection("app_support")
12726                .doc("error_app")
12727                .collection("error", function (ref) { return ref.where("estado", "==", "PENDIENTE"); })
12728                .snapshotChanges()
12729                .subscribe(function (response) {
12730                var datanewsadmin = new Array();
12731                if (response.length > 0) {
12732                    _this.adddatafirebasetoarraytable(response, datanewsadmin);
12733                    return observer.next(datanewsadmin);
12734                }
12735                else {
12736                    return observer.next(datanewsadmin);
12737                }
12738            }, function (error) { });
12739        });
12740    };
12741    NewsService.prototype.deletePassengerAssignedOfRoute = function (namecompany, id) {
12742        var document = this.db
12743            .collection("app_support")
12744            .doc("notification_ruta")
12745            .collection(namecompany)
12746            .doc(id);
12747        return document
12748            .delete()
12749            .then(function () { })
12750            .catch(function (error) { });
12751    };
12752    NewsService.prototype.updateStatusNotifycationErrorRoute = function (namecompany, id) {
12753        var info = this.db
12754            .collection("app_support")
12755            .doc("error_routes_active")
12756            .collection(namecompany)
12757            .doc(id);
12758        return info.update({ leido: true });
12759    };
12760    NewsService.prototype.updateStatusNotifycation = function (namecompany, id) {
12761        var info = this.db
12762            .collection("app_support")
12763            .doc("notifications_admin")
12764            .collection(namecompany)
12765            .doc(id);
12766        return info.update({ estado: false });
12767    };
12768    NewsService.prototype.actualizar = function (namecompany, leido, id) {
12769        var info = this.db
12770            .collection("app_support")
12771            .doc("notification_ruta")
12772            .collection(namecompany)
12773            .doc(id);
12774        return info.update({ leido: leido });
12775    };
12776    NewsService.prototype.updateNotificationRoutetemporary = function (idCompany, leido, id) {
12777        var info = this.db
12778            .collection("app_support")
12779            .doc("notification_requestrutatemporary")
12780            .collection("idCompany_" + idCompany)
12781            .doc(id);
12782        return info.update({ leido: leido });
12783    };
12784    NewsService.prototype.updateNotificationRouteVacation = function (idCompany, leido, id) {
12785        var info = this.db
12786            .collection("app_support")
12787            .doc("notification_request_route_vacation")
12788            .collection("idCompany_" + idCompany)
12789            .doc(id);
12790        return info.update({ leido: leido });
12791    };
12792    NewsService.prototype.updateNotificationRouteExtracurricular = function (idCompany, leido, id) {
12793        var info = this.db
12794            .collection("app_support")
12795            .doc("notification_requestrutaextracurricular")
12796            .collection("idCompany_" + idCompany)
12797            .doc(id);
12798        retu
12798rn info.update({ leido: leido });
12799    };
12800    NewsService.prototype.send_notification_data_route_urgent = function (namePassenger, idPassenger, idCompany, nameCompany) {
12801        if (idPassenger === undefined || idPassenger === null) {
12802            //console.warn("No se envió la notificación porque idPassenger es inválido:", idPassenger);
12803            return;
12804        }
12805        var dato = this.get_date() + "_admin_" + idCompany;
12806        var data = {
12807            dia: this.get_date(),
12808            envia: "admin_" + idCompany,
12809            enviado: false,
12810            fecha: this.get_date() + ":" + this.get_time(),
12811            hora: this.get_time(),
12812            idPasajero: idPassenger,
12813            leidoAppAdmin: false,
12814            leidoAppPadres: false,
12815            leidoWeb: false,
12816            mensaje: "La solicitud de CAMBIO DE RUTA URGENTE del alumno " + namePassenger + " ha sido APROBADA.",
12817            colegio: nameCompany,
12818            nombrePasajero: namePassenger,
12819            recibe: "alumno_" + idPassenger,
12820            titulo: "Solicitud de Ruta",
12821        };
12822        this.sendnotification.add_data_novedades_invoice(data, dato).subscribe(function (response) {
12823            // console.log("Notificación enviada para:", namePassenger);
12824        }, function (error) {
12825            console.error("Error al enviar notificación", error);
12826        });
12827    };
12828    NewsService.prototype.send_notification_data = function (namePassenger, idPassenger, idCompany, nameCompany, type) {
12829        var dato = this.get_date() + "_admin_" + idCompany;
12830        var mensaje = "";
12831        if (type === 1) {
12832            mensaje = "Aviso, El administrador ha aprobado la solicitud de la ruta temporal para el alumno/a " + namePassenger + ".";
12833        }
12834        else if (type === 2) {
12835            mensaje = "Aviso, El administrador ha rechazado la solicitud de la ruta temporal para el alumno/a " + namePassenger + ".";
12836        }
12837        var data = {
12838            dia: this.get_date(),
12839            envia: "admin_" + idCompany,
12840            enviado: false,
12841            fecha: this.get_date() + ":" + this.get_time(),
12842            hora: this.get_time(),
12843            idPasajero: idPassenger,
12844            leidoAppAdmin: false,
12845            leidoAppPadres: false,
12846            leidoWeb: false,
12847            mensaje: mensaje,
12848            colegio: nameCompany,
12849            nombrePasajero: namePassenger,
12850            recibe: "alumno_" + idPassenger,
12851            titulo: "RutaTemporal",
12852        };
12853        this.sendnotification.add_data_novedades_invoice(data, dato).subscribe(function (response) {
12854            //console.log("Notificación enviada para:", namePassenger);
12855        }, function (error) {
12856            console.error("Error al enviar notificación", error);
12857        });
12858    };
12859    NewsService.prototype.send_notification_data_route_vacation = function (namePassenger, idPassenger, idCompany, nameCompany, type) {
12860        return __awaiter(this, void 0, void 0, function () {
12861            var dato, mensaje, tokensPassengers, error_1, data;
12862            return __generator(this, function (_a) {
12863                switch (_a.label) {
12864                    case 0:
12865                        dato = this.get_date() + "_admin_" + idCompany;
12866                        mensaje = "";
12867                        tokensPassengers = [];
12868                        _a.label = 1;
12869                    case 1:
12870                        _a.trys.push([1, 3, , 4]);
12871                        return [4 /*yield*/, this.sendnotification.getTokensByPassengerID(idPassenger)];
12872                    case 2:
12873                        tokensPassengers = _a.sent();
12874                        return [3 /*break*/, 4];
12875                    case 3:
12876                        error_1 = _a.sent();
12877                        tokensPassengers = [];
12878                        return [3 /*break*/, 4];
12879                    case 4:
12880                        if (type === 1) {
12881                            mensaje = "Aviso, El administrador ha aprobado la solicitud de la ruta vacacional para el alumno/a " + namePassenger + ".";
12882                        }
12883                        else if (type === 2) {
12884                            mensaje = "Aviso, El administrador ha rechazado la solicitud de la ruta vacacional para el alumno/a " + n
12884amePassenger + ".";
12885                        }
12886                        data = {
12887                            dia: this.get_date(),
12888                            envia: "admin_" + idCompany,
12889                            enviado: false,
12890                            fecha: this.get_date() + ":" + this.get_time(),
12891                            hora: this.get_time(),
12892                            idPasajero: idPassenger,
12893                            leidoAppAdmin: false,
12894                            leidoAppPadres: false,
12895                            leidoWeb: false,
12896                            mensaje: mensaje,
12897                            colegio: nameCompany,
12898                            nombrePasajero: namePassenger,
12899                            recibe: "alumno_" + idPassenger,
12900                            titulo: "RutaVacacional",
12901                            tokensPassengers: tokensPassengers,
12902                        };
12903                        this.sendnotification.add_data_novedades_invoice(data, dato).subscribe(function (response) {
12904                            //console.log("Notificación enviada para:", namePassenger);
12905                        }, function (error) {
12906                            console.error("Error al enviar notificación", error);
12907                        });
12908                        return [2 /*return*/];
12909                }
12910            });
12911        });
12912    };
12913    NewsService.prototype.send_notification_data_route_extracurricular = function (namePassenger, idPassenger, idCompany, nameCompany, type) {
12914        return __awaiter(this, void 0, void 0, function () {
12915            var dato, mensaje, tokensPassengers, error_2, data;
12916            return __generator(this, function (_a) {
12917                switch (_a.label) {
12918                    case 0:
12919                        dato = this.get_date() + "_admin_" + idCompany;
12920                        mensaje = "";
12921                        tokensPassengers = [];
12922                        _a.label = 1;
12923                    case 1:
12924                        _a.trys.push([1, 3, , 4]);
12925                        return [4 /*yield*/, this.sendnotification.getTokensByPassengerID(idPassenger)];
12926                    case 2:
12927                        tokensPassengers = _a.sent();
12928                        return [3 /*break*/, 4];
12929                    case 3:
12930                        error_2 = _a.sent();
12931                        tokensPassengers = [];
12932                        return [3 /*break*/, 4];
12933                    case 4:
12934                        if (type === 1) {
12935                            mensaje = "Aviso, El administrador ha aprobado la solicitud de la ruta extracurricular para el alumno/a " + namePassenger + ".";
12936                        }
12937                        else if (type === 2) {
12938                            mensaje = "Aviso, El administrador ha rechazado la solicitud de la ruta extracurricular para el alumno/a " + namePassenger + ".";
12939                        }
12940                        data = {
12941                            dia: this.get_date(),
12942                            envia: "admin_" + idCompany,
12943                            enviado: false,
12944                            fecha: this.get_date() + ":" + this.get_time(),
12945                            hora: this.get_time(),
12946                            idPasajero: idPassenger,
12947                            leidoAppAdmin: false,
12948                            leidoAppPadres: false,
12949                            leidoWeb: false,
12950                            mensaje: mensaje,
12951                            colegio: nameCompany,
12952                            nombrePasajero: namePassenger,
12953                            recibe: "alumno_" + idPassenger,
12954                            titulo: "RutaExtracurricular",
12955                            tokensPassengers: tokensPassengers,
12956                        };
12957                        this.sendnotification.add_data_novedades_invoice(data, dato).subscribe(function (response) {
12958                        }, function (error) {
12959                            console.error("Error al enviar notificación", error);
12960                        });
12961                        return [2 /*return*/];
12962                }
12963            });
12964        });
12965    };
12966    NewsService.prototype.get_time = function () {
12967        var date = new Date();
12968        var hour = date.getHours();
12969        var min = date.getMinutes();
12970        var sec = date.getSeconds();
12971        return (this.add_zero_date(hour) +
12972            ":" +
12973            this.add_zero_date(min) +
12974            ":" +
12975            this.add_zero_date(sec));
12976    };
12977    NewsService.prototype.get_date = function () {
12978        var date = new Date();
12979        var year = date.getFullYear();
12980        var mounth = date.getMonth() + 1;
12981        var day = date.getDate();
12982        return (this.add_zero_date(day) + "-" + this.add_zero_date(mounth) + "-" + year);
12983    };
12984    NewsService.prototype.actualizar2 = function (tipo, namecompany, leido, id, status) {
12985        var doc_notification = "notification_change_school";
12986        if (tipo == "NOTIFICACION DE AUSENCIA")
12987            doc_notification = "abscence_notifications";
12988        if (tipo == "NOTIFICACION DE EXTRACURRICULARES")
12989            doc_notification = "extracurricular_notifications";
12990        var info = this.db
12991            .collection("app_support")
12992            .doc(doc_notification)
12993            .collection(namecompany)
12994            .doc(id);
12995        return info.update({ leido: leido, status: status ? "aproved" : "denied" });
12996    };
12997    NewsService.prototype.updateNotify = function (id) {
12998        this.db
12999            .collection("app_support")
13000            .doc("notify_admin")
13001            .collection("notify")
13002            .doc(id)
13003            .update({
13004            read: true,
13005        });
13006        // .get().subscribe(r => console.log("data", r.data()));
13007    };
13008    NewsService.prototype.actualizarSuper = function (id) {
13009        var info = this.db
13010            .collection("app_support")
13011            .doc("error_app")
13012            .collection("error")
13013            .doc(id);
13014        return info.update({ estado: "ACEPTADO" });
13015    };
13016    NewsService.prototype.get_sound = function () {
13017        var sound = new howler__WEBPACK_IMPORTED_MODULE_6__["Howl"]({
13018            src: ["../../assets/sound/notificacion.mp3"],
13019        });
13020        sound.play();
13021        /* const audio = new Audio('../../assets/sound/notificacion.mp3');
13022        audio.play(); */
13023    };
13024    NewsService.prototype.get_data_report = function (date) {
13025        var _this = this;
13026        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
13027            var datanewsadmin = [];
13028            _this.get_data_firebase_report_news(date).subscribe(function (response) {
13029                // console.log(response);
13030                // tslint:disable-next-line:triple-equals
13031                if (response.body.statusCode == "200") {
13032                    for (var i = 0; i < response.body.result[0].listaAdmins.length; i++) {
13033                        _this.adddatafirebasetoarraytablereportadmin(response.body.result[0].listaAdmins[i].detalles, datanewsadmin);
13034                        for (var y = 0; y < response.body.result[0].listarepresentantes.length; y++) {
13035                            // tslint:disable-next-line:max-line-length
13036                            _this.adddatafirebasetoarraytablereportinvoice(response.body.result[0].listarepresentantes[y]
13037                                .detalleListadoRepresentantes, datanewsadmin);
13038                        }
13039                    }
13040                }
13041                return observer.next(datanewsadmin);
13042            }, function (error) {
13043                // console.log(error);
13044            });
13045        });
13046    };
13047    NewsService.prototype.get_data_news_representatives = function (date) {
13048        var _this = this;
13049        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
13050            //this.authdirebase.auth.signInWithEmailAndPassword(environment.emailFirebase,environment.passwordFirebase).then(value => {//login as read only
13051            // console.log("connect to firebase !!!!!!!!!!!!");
13052            _this.db
13053                .collection(_this.city.toString())
13054                .doc("novedades")
13055                .collection(_this.namecompany.toString())
13056                .doc("representantes")
13057                .collection(date)
13058                .snapshotChanges()
13059                .subscribe(function (response) {
13060                // console.log(response);
13061                var datanewsadmin = new Array();
13062                if (response.length > 0) {
13063                    _this.adddatafirebasetoarraytable(response, datanewsadmin);
13064                    return observer.next(datanewsadmin);
13065                }
13066                else {
13067                    return observer.next(datanewsadmin);
13068                }
13069            }, function (error) {
13070                console.log("ERROR DEL SERVICIO !!!!!");
13071            });
13072            /* }).catch(err => {
13073                   console.log('Something went wrong getting all routes of a school:',err.message);
13074                });  */
13075        });
13076    };
13077    NewsService.prototype.change_status_data_news_representatives = function (id, date) {
13078        this.db
13079            .collection(this.city.toString())
13080            .doc("novedades")
13081            .collection(this.namecompany.toString())
13082            .doc("representantes")
13083            .collection(date)
13084            .doc(id)
13085            .update({
13086            leidoWeb: true,
13087        });
13088    };
13089    NewsService.prototype.get_data_count_news_admin = function (city, namecompany, date) {
13090        var _this = this;
13091        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
13092            //this.authdirebase.auth.signInWithEmailAndPassword(environment.emailFirebase,environment.passwordFirebase).then(value => {//login as read only
13093            _this.db
13094                .collection(city.toString())
13095                .doc("novedades")
13096                .collection(namecompany.toString())
13097                .doc("admin")
13098                .collection(date)
13099                .snapshotChanges()
13100                .subscribe(function (response) {
13101                //console.log(response);
13102                var datanewsadmin = new Array();
13103                datanewsadmin.push({
13104                    total: response.length,
13105                });
13106                return observer.next(datanewsadmin);
13107            }, function (error) { });
13108            /*  }).catch(err => {
13109                    //console.log('Something went wrong getting all routes of a school:',err.message);
13110                 });  */
13111        });
13112    };
13113    NewsService.prototype.adddatafirebasetoarraytable = function (data, dataarray) {
13114        for (var i = 0; i < data.length; i++) {
13115            var dataSave = data[i].payload.doc.data();
13116            dataSave["id"] = data[i].payload.doc.id;
13117            dataarray.push(dataSave);
13118        }
13119        this.sonar_si_hay_notificaciones_nuevas(data);
13120        //console.log(this.datafirebase);
13121    };
13122    /**
13123     * Suena solo cuando aparece un documento que antes no estaba en la coleccion.
13124     * Firebase reemite la coleccion completa ante cualquier cambio (por ejemplo al
13125     * marcar una notificacion como atendida), y en esos casos no debe sonar.
13126     */
13127    NewsService.prototype.sonar_si_hay_notificaciones_nuevas = function (data) {
13128        if (data == null || data.length == 0) {
13129            return;
13130        }
13131        var claveColeccion = data[0].payload.doc.ref.parent.path;
13132        var idsActuales = new Set();
13133        for (var i = 0; i < data.length; i++) {
13134            idsActuales.add(data[i].payload.doc.id);
13135        }
13136        var idsConocidos = this.idsNotificacionesPorColeccion.get(claveColeccion);
13137        this.idsNotificacionesPorColeccion.set(claveColeccion, idsActuales);
13138        // Primera carga de la coleccion: todo llega como nuevo, no debe sonar
13139        if (idsConocidos == null) {
13140            return;
13141        }
13142        var hayNuevas = false;
13143        idsActuales.forEach(function (id) {
13144            if (!idsConocidos.has(id)) {
13145                hayNuevas = true;
13146            }
13147        });
13148        if (hayNuevas) {
13149            this.get_sound();
13150        }
13151    };
13152    NewsService.prototype.adddatafirebasetoarraytablereportadmin = function (data, dataarray) {
13153        for (var i = 0; i < data.length; i++) {
13154            dataarray.push({
13155                title: data[i].titulo,
13156                start: this.change_format_date(data[i].dia, data[i].hora),
13157                data: data[i],
13158                type: "admin",
13159                backgroundColor: "#f56954",
13160                borderColor: "#f56954",
13161            });
13162        }
13163        //console.log(this.datafirebase);
13164    };
13165    NewsService.prototype.adddatafirebasetoarraytablereportinvoice = function (data, dataarray) {
13166        for (var i = 0; i < data.length; i++) {
13167            //console.log(data[i]);
13168            var data_object = {
13169                title: data[i].titulo,
13170                start: this.change_format_date(data[i].dia, data[i].hora),
13171                data: data[i],
13172                type: "advisor",
13173                backgroundColor: "#f39c12",
13174                borderColor: "#f39c12",
13175            };
13176            //console.log(dataarray);
13177            if (this.valid_items_with_the_same_time(data_object, dataarray) == true) {
13178                dataarray.push(data_object);
13179            }
13180        }
13181        //console.log(this.datafirebase);
13182    };
13183    NewsService.prototype.valid_items_with_the_same_time = function (data, array) {
13184        for (var i = 0; i < array.length; i++) {
13185            if (array[i].data.hora == data.data.hora &&
13186                array[i].data.envia == data.data.envia &&
13187                array[i].data.dia == data.data.dia) {
13188                return false;
13189            }
13190        }
13191        return true;
13192    };
13193    NewsService.prototype.get_day_current = function () {
13194        var date = new Date();
13195        return date.getDate();
13196    };
13197    NewsService.prototype.get_year_current = function () {
13198        var date = new Date();
13199        return date.getFullYear();
13200    };
13201    NewsService.prototype.get_mounth_current = function () {
13202        var date = new Date();
13203        return this.add_zero_date(date.getMonth() + 1);
13204    };
13205    NewsService.prototype.add_zero_date = function (data) {
13206        return data < 10 ? "0" + data.toString() : data;
13207    };
13208    NewsService.prototype.change_format_date = function (date, hora) {
13209        var year = date.substring(6, 10);
13210        var mounth = date.substring(3, 5);
13211        var day = date.substring(0, 2);
13212        var fecha = year + "-" + mounth + "-" + day;
13213        var fechafinal = fecha + " " + hora;
13214        var date2 = new Date(fechafinal);
13215        return date2;
13216    };
13217    NewsService.prototype.changeStatusAccountingSystem = function (ueCode, status) {
13218        var url = this.urlMicroServices + "/adminService/companyController/updateAccountingSystem/" + ueCode + "/" + status;
13219        var body = { var: 'code' };
13220        return this.http.post(url, body, { observe: 'response' })
13221            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_9__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_9__["retry"])(3), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_9__["catchError"])(function (err) {
13222            return Object(rxjs__WEBPACK_IMPORTED_MODULE_3__["throwError"])(function () { return err; });
13223        }));
13224    };
13225    NewsService.prototype.saveSchedulerRoute = function (settingRouteDTO) {
13226        return this.http.post(this.urlMicroServices + "/adminService/SchedulerController/scheduleSettingRoute", settingRouteDTO, { observe: 'response' });
13227    };
13228    NewsService.prototype.getRouteforUpdate = function (idRoutes) {
13229        var params = new _angular_common_http__WEBPACK_IMPORTED_MODULE_5__["HttpParams"]();
13230        idRoutes.forEach(function (id) {
13231            params = params.append('idRoutes', id.toString());
13232        });
13233        return this.http.get(this.urlMicroServices + "/adminService/routeController/getRouteforUpdate", { params: params });
13234    };
13235    NewsService.prototype.deleteSchedulerRoute = function (jobName) {
13236        return this.http.delete(this.urlMicroServices + "/adminService/SchedulerController/scheduleSettingRouteDelete", { params: { jobName: jobName } });
13237    };
13238    NewsService = __decorate([
13239        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])({
13240            providedIn: "root",
13241        }),
13242        __metadata("design:paramtypes", [angularfire2_firestore__WEBPACK_IMPORTED_MODULE_1__["AngularFirestore"],
13243            _angular_fire_auth__WEBPACK_IMPORTED_MODULE_2__["AngularFireAuth"],
13244            _angular_common_http__WEBPACK_IMPORTED_MODULE_5__["HttpClient"],
13245            _models_services_token_service__WEBPACK_IMPORTED_MODULE_7__["TokenService"],
13246            _sendnotification_service__WEBPACK_IMPORTED_MODULE_8__["SendnotificationService"]])
13247    ], NewsService);
13248    return NewsService;
13249}());
13250
13251
13252
13253/***/ }),
13254
13255/***/ "./src/app/services/notification/notshipped.service.ts":
13256/*!*************************************************************!*\
13257  !*** ./src/app/services/notification/notshipped.service.ts ***!
13258  \*************************************************************/
13259/*! exports provided: NotshippedService */
13260/***/ (function(module, __webpack_exports__, __webpack_require__) {
13261
13262"use strict";
13263__webpack_require__.r(__webpack_exports__);
13264/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NotshippedService", function() { return NotshippedService; });
13265/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
13266/* harmony import */ var angularfire2_firestore__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! angularfire2/firestore */ "./node_modules/angularfire2/firestore/index.js");
13267/* harmony import */ var angularfire2_firestore__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(angularfire2_firestore__WEBPACK_IMPORTED_MODULE_1__);
13268/* harmony import */ var angularfire2_auth__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! angularfire2/auth */ "./node_modules/angularfire2/auth/index.js");
13269/* harmony import */ var angularfire2_auth__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(angularfire2_auth__WEBPACK_IMPORTED_MODULE_2__);
13270/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js");
13271/* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../environments/environment */ "./src/environments/environment.ts");
13272/* harmony import */ var _models_services_token_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../models/services/token.service */ "./src/app/models/services/token.service.ts");
13273/* harmony import */ var angularfire2_database__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! angularfire2/database */ "./node_modules/angularfire2/database/index.js");
13274/* harmony import */ var angularfire2_database__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(angularfire2_database__WEBPACK_IMPORTED_MODULE_6__);
13275/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js");
13276var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
13277    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
13278    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
13279    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
13280    return c > 3 && r && Object.defineProperty(target, key, r), r;
13281};
13282var __metadata = (undefined && undefined.__metadata) || function (k, v) {
13283    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
13284};
13285
13286
13287
13288
13289
13290
13291
13292
13293var NotshippedService = /** @class */ (function () {
13294    function NotshippedService(db, authdirebase, http, token, rtdb) {
13295        this.db = db;
13296        this.authdirebase = authdirebase;
13297        this.http = http;
13298        this.token = token;
13299        this.rtdb = rtdb;
13300        this.urlService = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer;
13301        this.user = this.token.USER;
13302        this.city = this.user.selectedCompany.city.name;
13303    }
13304    NotshippedService.prototype.get_data_date = function (path, date) {
13305        return this.rtdb.list(this.city + "/historial_" + this.city + "/historial/" + path + "/fechas").snapshotChanges().pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_7__["map"])(function (resp) {
13306            return resp
13307                .filter(function (item) { return item.key.substring(0, 10) === date; })
13308                .map(function (item) { return ({ date: item.key }); });
13309        }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_7__["take"])(1));
13310    };
13311    NotshippedService.prototype.get_passengers_not_shipped = function (path, date) {
13312        return this.rtdb.list(this.city + "/historial_" + this.city + "/historial/" + path + "/fechas/" + date + "/asistencia", function (q) { return q.orderByChild('state').equalTo('0'); })
13313            .snapshotChanges()
13314            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_7__["take"])(1));
13315    };
13316    NotshippedService.prototype.add_zero_date = function (data) {
13317        return (data < 10) ? "0" + data.toString() : data;
13318    };
13319    NotshippedService.prototype.get_date_current = function () {
13320        var date = new Date();
13321        var day = date.getUTCDate();
13322        var month = date.getUTCMonth() + 1;
13323        var year = date.getUTCFullYear();
13324        return this.add_zero_date(day) + "-" + this.add_zero_date(month) + "-" + year;
13325    };
13326    NotshippedService = __decorate([
13327        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])({
13328            providedIn: 'root'
13329        }),
13330        __metadata("design:paramtypes", [angularfire2_firestore__WEBPACK_IMPORTED_MODULE_1__["AngularFirestore"],
13331            angularfire2_auth__WEBPACK_IMPORTED_MODULE_2__["AngularFireAuth"],
13332            _angular_common_http__WEBPACK_IMPORTED_MODULE_3__["HttpClient"],
13333            _models_services_token_service__WEBPACK_IMPORTED_MODULE_5__["TokenService"],
13334            angularfire2_database__WEBPACK_IMPORTED_MODULE_6__["AngularFireDatabase"]])
13335    ], NotshippedService);
13336    return NotshippedService;
13337}());
13338
13339
13340
13341/***/ }),
13342
13343/***/ "./src/app/services/notification/sendnotification.service.ts":
13344/*!*******************************************************************!*\
13345  !*** ./src/app/services/notification/sendnotification.service.ts ***!
13346  \*******************************************************************/
13347/*! exports provided: SendnotificationService */
13348/***/ (function(module, __webpack_exports__, __webpack_require__) {
13349
13350"use strict";
13351__webpack_require__.r(__webpack_exports__);
13352/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SendnotificationService", function() { return SendnotificationService; });
13353/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
13354/* harmony import */ var angularfire2_firestore__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! angularfire2/firestore */ "./node_modules/angularfire2/firestore/index.js");
13355/* harmony import */ var angularfire2_firestore__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(angularfire2_firestore__WEBPACK_IMPORTED_MODULE_1__);
13356/* harmony import */ var _angular_fire_auth__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/fire/auth */ "./node_modules/@angular/fire/auth/index.js");
13357/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js");
13358/* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../environments/environment */ "./src/environments/environment.ts");
13359/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js");
13360/* harmony import */ var _models_services_token_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../models/services/token.service */ "./src/app/models/services/token.service.ts");
13361/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js");
13362var __assign = (undefined && undefined.__assign) || Object.assign || function(t) {
13363    for (var s, i = 1, n = arguments.length; i < n; i++) {
13364        s = arguments[i];
13365        for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
13366            t[p] = s[p];
13367    }
13368    return t;
13369};
13370var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
13371    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
13372    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
13373    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
13374    return c > 3 && r && Object.defineProperty(target, key, r), r;
13375};
13376var __metadata = (undefined && undefined.__metadata) || function (k, v) {
13377    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
13378};
13379var __awaiter = (undefined && undefined.__awaiter) || function (thisArg, _arguments, P, generator) {
13380    return new (P || (P = Promise))(function (resolve, reject) {
13381        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
13382        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
13383        function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
13384        step((generator = generator.apply(thisArg, _arguments || [])).next());
13385    });
13386};
13387var __generator = (undefined && undefined.__generator) || function (thisArg, body) {
13388    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
13389    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
13390    function verb(n) { return function (v) { return step([n, v]); }; }
13391    function step(op) {
13392        if (f) throw new TypeError("Generator is already executing.");
13393        while (_) try {
13394            if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t;
13395            if (y = 0, t) op = [0, t.value];
13396            switch (op[0]) {
13397                case 0: case 1: t = op; break;
13398                case 4: _.label++; return { value: op[1], done: false };
13399                case 5: _.label++; y = op[1]; op = [0]; continue;
13400                case 7: op = _.ops.pop(); _.trys.pop(); continue;
13401                default:
13402                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
13403                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
13404                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
13405                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
13406                    if (t[2]) _.ops.pop();
13407                    _.trys.pop(); continue;
13408            }
13409            op = body.call(thisArg, _);
13410        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
13411        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
13412    }
13413};
13414
13415
13416
13417
13418
13419
13420
13421
13422var SendnotificationService = /** @class */ (function () {
13423    function SendnotificationService(db, authdirebase, http, token) {
13424        this.db = db;
13425        this.authdirebase = authdirebase;
13426        this.http = http;
13427        this.token = token;
13428        this.urlService = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer;
13429        this.urlMicroService = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlMicroServices;
13430        this.user = this.token.USER;
13431        this.city = this.user.selectedCompany.city.name;
13432        this.namecompany = this.user.selectedCompany.companyName;
13433        this.idcompany = this.user.selectedCompany.id;
13434    }
13435    SendnotificationService.prototype.get_data_invoice_by_idcompany = function () {
13436        return this.http
13437            .get(this.urlMicroService + "/adminService/notificationController/v1.0/listaEstudiantes/" + this.user.selectedCompany.id, { observe: "response" });
13438    };
13439    SendnotificationService.prototype.get_data_drivers_by_idcompany = function () {
13440        return this.http
13441            .get(this.urlMicroService + "/adminService/notificationController/v1.0/getDriverNotificationList/" + this.user.selectedCompany.id, { observe: "response" });
13442    };
13443    SendnotificationService.prototype.get_data_routes_by_idcompany = function () {
13444        return this.http
13445            .get(this.urlMicroService + "/adminService/notificationController/v1.0/getPassengerAdvisorRouteList/" + this.user.selectedCompany.id, { observe: "response" });
13446    };
13447    SendnotificationService.prototype.get_data_level = function (idcompany) {
13448        return this.http
13449            .get(this.urlService + "notificaciones/v1.0/getParallelByCompanyId/" + idcompany, { observe: "response" });
13450    };
13451    SendnotificationService.prototype.get_data_product = function (idcompany, idlevel, idroute) {
13452        return this.http
13453            .get(this.urlService + "notificaciones/v1.0/getCarTypesByCOmpanyIdandLevelRouteId/" + idcompany + "/" + idlevel + "/" + idroute, { observe: "response" });
13454    };
13455    SendnotificationService.prototype.get_data_invoice_with_filters = function (idcompany, idlevel, idroute, idtypeproduct) {
13456        return this.http
13457            .get(this.urlService + "notificaciones/v1.0/getNotificationList/" + idcompany + "/" + idlevel + "/" + idroute + "/" + idtypeproduct, { observe: "response" });
13458    };
13459    SendnotificationService.prototype.get_route = function (idcompany, idlevel) {
13460        return this.http
13461            .get(this.urlService + "notificaciones/v1.0/getRoutesByCompanyIdandlevelID/" + idcompany + "/" + idlevel, { observe: "response" });
13462    };
13463    SendnotificationService.prototype.add_data_novedades_invoice = function (data, campo) {
13464        var _this = this;
13465        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
13466            _this.db
13467                .collection(_this.city.toString())
13468                .doc('novedades')
13469                .collection('idCompany_' + _this.idcompany)
13470                .doc('representantes')
13471                .collection(campo)
13472                .add(data)
13473                .then(function (response) {
13474                observer.next({ estado: true });
13475                observer.complete();
13476            })
13477                .catch(function (error) {
13478                observer.next({ estado: false });
13479                observer.complete();
13480            });
13481        });
13482    };
13483    SendnotificationService.prototype.getTokensByPassengerID = function (idPassenger) {
13484        return __awaiter(this, void 0, void 0, function () {
13485            var querySnapshot, tokensList;
13486            return __generator(this, function (_a) {
13487                switch (_a.label) {
13488                    case 0: return [4 /*yield*/, this.db
13489                            .collection('tokens')
13490                            .doc('passengers')
13491                            .collection('alumno_' + idPassenger)
13492                            .get()
13493                            .toPromise()];
13494                    case 1:
13495                        querySnapshot = _a.sent();
13496                        // Si la subcolección no existe o está vacía
13497                        if (!querySnapshot || querySnapshot.empty) {
13498                            return [2 /*return*/, []];
13499                        }
13500                        tokensList = querySnapshot.docs.map(function (doc) {
13501                            var data = doc.data();
13502                            return {
13503                                language: data.language,
13504                                token: data.token,
13505                            };
13506                        });
13507                        return [2 /*return*/, tokensList];
13508                }
13509            });
13510        });
13511    };
13512    SendnotificationService.prototype.getTokensByDriverID = function (idDriver) {
13513        return __awaiter(this, void 0, void 0, function () {
13514            var querySnapshot, tokensList;
13515            return __generator(this, function (_a) {
13516                switch (_a.label) {
13517                    case 0: return [4 /*yield*/, this.db
13518                            .collection('tokens')
13519                            .doc('drivers')
13520                            .collection('conductor_' + idDriver)
13521                            .get()
13522                            .toPromise()];
13523                    case 1:
13524                        querySnapshot = _a.sent();
13525                        // Si la subcolección no existe o está vacía
13526                        if (!querySnapshot || querySnapshot.empty) {
13527                            return [2 /*return*/, []];
13528                        }
13529                        tokensList = querySnapshot.docs.map(function (doc) {
13530                            var data = doc.data();
13531                            return {
13532                                language: data.language,
13533                                token: data.token,
13534                            };
13535                        });
13536                        return [2 /*return*/, tokensList];
13537                }
13538            });
13539        });
13540    };
13541    SendnotificationService.prototype.add_data_novedades_drivers = function (data, campo) {
13542        var _this = this;
13543        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
13544            _this.db.collection(_this.city.toString()).
13545                doc('novedades').
13546                collection('idCompany_' + _this.idcompany).
13547                doc('conductor').collection(campo).
13548                add(data).then(function (response) {
13549                observer.next({
13550                    estado: true
13551                });
13552            }).catch(function (error) {
13553                observer.next({
13554                    estado: false
13555                });
13556            });
13557        });
13558    };
13559    SendnotificationService.prototype.getListInvoicesByCompany = function (nove) {
13560        return this.db
13561            .collectionGroup(this.city, function (ref) { return ref.where('novedades', '==', nove); })
13562            .valueChanges();
13563    };
13564    SendnotificationService.prototype.getNotificationsSentRoute = function (date) {
13565        var _this = this;
13566        var year = Number(date.split("-")[2]);
13567        var month = Number(date.split("-")[1]) - 1; // Restamos 1 para ajustar el índice del mes
13568        var lastDay = new Date(year, month + 1, 0).getDate(); // Obtener el último día del mes actual
13569        var documentsArray = [];
13570        var idsDocumentsSaved = [];
13571        var subject = new rxjs__WEBPACK_IMPORTED_MODULE_3__["Subject"]();
13572        this.get_data_routes_by_idcompany().subscribe(function (response) {
13573            if (response.body.statusCode == 200) {
13574                var dataRoutes = response.body.result;
13575                dataRoutes.forEach(function (route) {
13576                    route.driverNotificationRouteDTOList.forEach(function (driver) {
13577                        var _loop_1 = function (i) {
13578                            var dateConsult = ("" + i).padStart(2, '0') + ("-" + String(month + 1).padStart(2, '0') + "-" + year); // Usamos month + 1
13579                            var collection = dateConsult + "_conductor_" + driver.idConductor;
13580                            // Primera consulta a la colección 'idCompany_' + this.idcompany
13581                            var document_1 = _this.db
13582                                .collection(_this.city)
13583                                .doc('novedades')
13584                                .collection('idCompany_' + _this.idcompany)
13585                                .doc('representantes')
13586                                .collection(collection)
13587                                .ref.where("envia", "==", "admin_" + _this.user.selectedCompany.id)
13588                                .get();
13589                            if (!idsDocumentsSaved.includes(collection)) {
13590                                idsDocumentsSaved.push(collection);
13591                                documentsArray.push(document_1.then(function (snapshot) {
13592                                    // Verificamos si la colección está vacía
13593                                    if (snapshot.empty) {
13594                                        // Si está vacía, consultar la otra colección
13595                                        return _this.db
13596                                            .collection(_this.city)
13597                                            .doc('novedades')
13598                                            .collection(_this.namecompany)
13599                                            .doc('representantes')
13600                                            .collection(collection)
13601                                            .ref.where("envia", "==", "admin_" + _this.user.selectedCompany.id)
13602                                            .get();
13603                                    }
13604                                    // Si no está vacía, simplemente devolver el snapshot original
13605                                    return snapshot;
13606                                }));
13607                            }
13608                        };
13609                        for (var i = 1; i <= lastDay; i++) {
13610                            _loop_1(i);
13611                        }
13612                    });
13613                });
13614                subject.next(documentsArray);
13615            }
13616        }, function (error) { });
13617        return subject.asObservable();
13618    };
13619    SendnotificationService.prototype.getNotificationsSentAdvisor = function (date) {
13620        var _this = this;
13621        var year = Number(date.split("-")[2]);
13622        var month = Number(date.split("-")[1]) - 1; // Restamos 1 para ajustar el índice del mes
13623        var lastDay = new Date(year, month + 1, 0).getDate(); // Obtener el último día del mes actual
13624        var documentsArray = [];
13625        // Desde el 18-06-2026 (commit ae4b488fa) los envios a representantes se guardan en
13626        // '{fecha}_admin_{idCompany}'; antes se guardaban en '{fecha}_conductor_{idCompany}'.
13627        // Se consultan los dos sufijos para listar tanto los envios nuevos como los historicos.
13628        var sufijos = ['_admin_', '_conductor_'];
13629        var _loop_2 = function (i) {
13630            var dateConsult = ("" + i).padStart(2, '0') + ("-" + String(month + 1).padStart(2, '0') + "-" + year); // Usamos month + 1
13631            sufijos.forEach(function (sufijo) {
13632                var collection = "" + dateConsult + sufijo + _this.user.selectedCompany.id;
13633                // Primero, intentamos obtener documentos de la colección 'idCompany_' + this.idcompany
13634                var document = _this.db
13635                    .collection(_this.city)
13636                    .doc('novedades')
13637                    .collection('idCompany_' + _this.idcompany)
13638                    .doc('representantes')
13639                    .collection(collection)
13640                    .ref.orderBy("fecha", "asc")
13641                    .get();
13642                documentsArray.push(document.then(function (snapsh
13642ot) {
13643                    // Verificamos si la colección está vacía
13644                    if (snapshot.empty) {
13645                        // Si está vacía, consultar la otra colección
13646                        return _this.db
13647                            .collection(_this.city)
13648                            .doc('novedades')
13649                            .collection(_this.namecompany)
13650                            .doc('representantes')
13651                            .collection(collection)
13652                            .ref.orderBy("fecha", "asc")
13653                            .get();
13654                    }
13655                    // Si no está vacía, simplemente devolver el snapshot original
13656                    return snapshot;
13657                }));
13658            });
13659        };
13660        for (var i = 1; i <= lastDay; i++) {
13661            _loop_2(i);
13662        }
13663        return documentsArray;
13664    };
13665    SendnotificationService.prototype.getNotificationsSentDriver = function (date) {
13666        var _this = this;
13667        var year = Number(date.split("-")[2]);
13668        var month = Number(date.split("-")[1]) - 1; // Aquí restamos 1 para que sea 0-11
13669        var lastDay = new Date(year, month + 1, 0).getDate(); // El último día del mes actual
13670        var documentsArray = [];
13671        var _loop_3 = function (i) {
13672            var dateConsult = ("" + i).padStart(2, '0') + ("-" + String(month + 1).padStart(2, '0') + "-" + year); // Usa month + 1 aquí
13673            // Primera consulta a la colección 'idCompany_' + this.idcompany
13674            var document_2 = this_1.db
13675                .collection(this_1.city)
13676                .doc("novedades")
13677                .collection('idCompany_' + this_1.idcompany)
13678                .doc("conductor")
13679                .collection("" + dateConsult)
13680                .ref.orderBy("fecha", "asc")
13681                .get();
13682            documentsArray.push(document_2.then(function (snapshot) {
13683                // Verificamos si la colección está vacía
13684                if (snapshot.empty) {
13685                    // Si está vacía, consultar la otra colección
13686                    return _this.db
13687                        .collection(_this.city)
13688                        .doc("novedades")
13689                        .collection(_this.namecompany)
13690                        .doc("conductor")
13691                        .collection("" + dateConsult)
13692                        .ref.orderBy("fecha", "asc")
13693                        .get();
13694                }
13695                // Si no está vacía, simplemente devolver el snapshot original
13696                return snapshot;
13697            }));
13698        };
13699        var this_1 = this;
13700        //console.log(`Consultando datos para Driver del mes: ${month + 1} año: ${year}`); // Log ajustado
13701        for (var i = 1; i <= lastDay; i++) {
13702            _loop_3(i);
13703        }
13704        // Verifica el tamaño de documentsArray y registra la información
13705        Promise.all(documentsArray).then(function (querySnapshots) {
13706            querySnapshots.forEach(function (snapshot, index) {
13707                //console.log(`Consulta para ${lastDay} de ${month + 1}-${year}: ${snapshot.empty ? 'Vacío' : 'Con Datos'}`); // Log ajustado
13708                if (!snapshot.empty) {
13709                    snapshot.forEach(function (doc) {
13710                        //console.log(`Documento encontrado: ${JSON.stringify(doc.data())}`);
13711                    });
13712                }
13713            });
13714        });
13715        return documentsArray;
13716    };
13717    SendnotificationService.prototype.sendJobPostNotification = function (jobPostData) {
13718        return __awaiter(this, void 0, void 0, function () {
13719            var docRef;
13720            return __generator(this, function (_a) {
13721                switch (_a.label) {
13722                    case 0: return [4 /*yield*/, this.db.collection('job_posts').add(jobPostData)];
13723                    case 1:
13724                        docRef = _a.sent();
13725                        return [2 /*return*/];
13726                }
13727            });
13728        });
13729    };
13730    // ============== JOB POSTS CRUD ==============
13731    SendnotificationService.prototype.getJobPostsByCompany = function (companyId) {
13732        return this.db
13733            .collection('job_posts', function (ref) {
13734            return ref.where('createdBy.companyId', '==', companyId)
13735                .orderBy('createdAt', 'desc');
13736        })
13737            .snapshotChanges()
13738            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_7__["map"])(function (actions) { return actions.map(function (a) {
13739            var data = a.payload.doc.data();
13740            var id = a.payload.doc.id;
13741            return __assign({}, data, { id: id });
13742        }); }));
13743    };
13744    SendnotificationService.prototype.getJobPostById = function (postId) {
13745        return this.db
13746            .collection('job_posts')
13747            .doc(postId)
13748            .valueChanges()
13749            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_7__["map"])(function (data) { return data ? __assign({}, data, { id: postId }) : undefined; }));
13750    };
13751    SendnotificationService.prototype.saveJobPostAsDraft = function (jobPostData) {
13752        return __awaiter(this, void 0, void 0, function () {
13753            var docRef;
13754            return __generator(this, function (_a) {
13755                switch (_a.label) {
13756                    case 0: return [4 /*yield*/, this.db.collection('job_posts').add(__assign({}, jobPostData, { status: 'draft', isActive: false, enviado: false }))];
13757                    case 1:
13758                        docRef = _a.sent();
13759                        return [2 /*return*/, docRef.id];
13760                }
13761            });
13762        });
13763    };
13764    SendnotificationService.prototype.updateJobPost = function (postId, data) {
13765        return __awaiter(this, void 0, void 0, function () {
13766            return __generator(this, function (_a) {
13767                return [2 /*return*/, this.db.collection('job_posts').doc(postId).update(data)];
13768            });
13769        });
13770    };
13771    SendnotificationService.prototype.deleteJobPost = function (postId) {
13772        return __awaiter(this, void 0, void 0, function () {
13773            return __generator(this, function (_a) {
13774                return [2 /*return*/, this.db.collection('job_posts').doc(postId).delete()];
13775            });
13776        });
13777    };
13778    SendnotificationService.prototype.publishJobPost = function (postId) {
13779        return __awaiter(this, void 0, void 0, function () {
13780            return __generator(this, function (_a) {
13781                return [2 /*return*/, this.db.collection('job_posts').doc(postId).update({
13782                        status: 'pending',
13783                        enviado: false
13784                    })];
13785            });
13786        });
13787    };
13788    SendnotificationService.prototype.toggleJobPostActive = function (postId, isActive) {
13789        return __awaiter(this, void 0, void 0, function () {
13790            return __generator(this, function (_a) {
13791                return [2 /*return*/, this.db.collection('job_posts').doc(postId).update({ isActive: isActive })];
13792            });
13793        });
13794    };
13795    // Notifications Admin
13796    SendnotificationService.prototype.addDataNotificationsAdmin = function (data, campo) {
13797        var _this = this;
13798        return new rxjs__WEBPACK_IMPORTED_MODULE_3__["Observable"](function (observer) {
13799            _this.db.collection(_this.city.toString())
13800                .doc('novedades')
13801                .collection('idCompany_' + _this.idcompany)
13802                .doc('admin')
13803                .collection(campo)
13804                .add(data)
13805                .then(function () {
13806                observer.next({
13807                    estado: true
13808                });
13809            })
13810                .catch(function (error) {
13811                observer.next({
13812                    estado: false
13813                });
13814            });
13815        });
13816    };
13817    SendnotificationService = __decorate([
13818        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])({
13819            providedIn: 'root'
13820        }),
13821        __metadata("design:paramtypes", [angularfire2_firestore__WEBPACK_IMPORTED_MODULE_1__["AngularFirestore"],
13822            _angular_fire_auth__WEBPACK_IMPORTED_MODULE_2__["AngularFireAuth"],
13823            _angular_common_http__WEBPACK_IMPORTED_MODULE_5__["HttpClient"],
13824            _models_services_token_service__WEBPACK_IMPORTED_MODULE_6__["TokenService"]])
13825    ], SendnotificationService);
13826    return SendnotificationService;
13827}());
13828
13829
13830
13831/***/ }),
13832
13833/***/ "./src/app/services/points/points.service.ts":
13834/*!***************************************************!*\
13835  !*** ./src/app/services/points/points.service.ts ***!
13836  \***************************************************/
13837/*! exports provided: PointsService */
13838/***/ (function(module, __webpack_exports__, __webpack_require__) {
13839
13840"use strict";
13841__webpack_require__.r(__webpack_exports__);
13842/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PointsService", function() { return PointsService; });
13843/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
13844/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js");
13845/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js");
13846/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js");
13847/* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../environments/environment */ "./src/environments/environment.ts");
13848/* harmony import */ var angularfire2_firestore__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! angularfire2/firestore */ "./node_modules/angularfire2/firestore/index.js");
13849/* harmony import */ var angularfire2_firestore__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(angularfire2_firestore__WEBPACK_IMPORTED_MODULE_5__);
13850/* harmony import */ var _models_services_token_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../models/services/token.service */ "./src/app/models/services/token.service.ts");
13851var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
13852    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
13853    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
13854    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
13855    return c > 3 && r && Object.defineProperty(target, key, r), r;
13856};
13857var __metadata = (undefined && undefined.__metadata) || function (k, v) {
13858    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
13859};
13860
13861
13862
13863
13864
13865
13866
13867
13868var httpOptions = {
13869    headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpHeaders"]({
13870        'Content-Type': 'application/json',
13871        'Authorization': 'my-auth-token',
13872        'Accept': 'application/json'
13873    })
13874};
13875var PointsService = /** @class */ (function () {
13876    function PointsService(db, http, token) {
13877        this.db = db;
13878        this.http = http;
13879        this.token = token;
13880        this.configUrl = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer + "point/v1.0/pointsByIdPassenger/"; //GET ALL POINTS OF PASSENGER
13881        this.urlService = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlServer;
13882        this.urlMicroServices = _environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].urlMicroServices;
13883        this.city = "";
13884        this.namecompany = "";
13885        this.user = this.token.USER;
13886        this.city = this.user.selectedCompany.city.name.toString();
13887        this.namecompany = this.user.selectedCompany.companyName.toString();
13888    }
13889    PointsService.prototype.get_last_tour = function (path) {
13890        var _this = this;
13891        return new rxjs__WEBPACK_IMPORTED_MODULE_2__["Observable"](function (observer) {
13892            //console.log(path);
13893            _this.db.collection(_this.city).doc("historial_" + _this.city).collection("historial").doc(path).collection("fechas", function (ref) { return ref.orderBy('date', 'desc').limit(1); }).snapshotChanges().subscribe(function (response) {
13894                //console.log(response);
13895                var datapoints = new Array();
13896                if (response.length > 0) {
13897                    //console.log(path);
13898                    _this.db.collection(_this.city).doc("historial_" + _this.city).collection("historial").doc(path).collection("fechas").doc(response[0].payload.doc.id.toString()).collection("puntos", function (ref) { return ref.orderBy('hora', 'asc'); }).snapshotChanges().subscribe(function (points) {
13899                        //console.log(points);
13900                        for (var i = 0; i < points.length; i++) {
13901                            var object = {
13902                                latitude: points[i].payload.doc.data().ubicacion.latitude,
13903                                longitude: points[i].payload.doc.data().ubicacion.longitude
13904                            };
13905                            datapoints.push(object);
13906                        }
13907                        return observer.next(datapoints);
13908                    });
13909                }
13910            });
13911        });
13912    };
13913    // GET POINTS OF PASSENGER BY PASSENGER ID
13914    PointsService.prototype.getPointsOfPassenger = function (id) {
13915        var auxUrlPointID = this.configUrl + id; //add id to the end of the url
13916        return this.http.get(auxUrlPointID, { observe: 'response' })
13917            .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["timeout"])(_environments_environment__WEBPACK_IMPORTED_MODULE_4__["timeout_services"]), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["retry"])(3), // retry a failed request up to 3 times
13918        Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["catchError"])(this.handleError) // then handle the error
13919        );
13920    };
13921    //
13922    PointsService.prototype.get_data_request_points_by_idcompany = function (idcompany) {
13923        return this.http
13924            .get(this.urlService + "changePoin/v1.0/requestChangeList/" + idcompany, { observe: "response" });
13925    };
13926    PointsService.prototype.send_data_approve_points_by_idcompany = function (data) {
13927        return this.http
13928            .post(this.urlService + "changePoin/v1.0/aprobarCambio", data, httpOptions);
13929    };
13930    PointsService.prototype.send_data_disapprove_points_by_idcompany = function (data) {
13931        return this.http
13932            .post(this.urlService + "changePoin/v1.0/negarPunto", data, httpOptions);
13933    };
13934    // GET POINTS OF PASSENGER BY PASSENGER ID
13935    PointsService.prototype.getPassengerwithpoint = function (id) {
13936        var auxUrlPointID = this.urlService + "administrarPunto/v1.0/getPasajeroAPDTO/" + id; //add id to the end of the url
13937        return this.http.get(auxUrlPointID, { observe: 'response' });
13938    };
13939    PointsService.prototype.create_point = function (idpassenger, data) {
13940        return this.http
13941            .post(this.urlMicroServices + "/adminService/pointController/v1.0/point/create/" + idpassenger, 
13942        //this.urlService + "administrarPunto/v1.0/point/create/"+idpassenger,
13943        data, httpOptions);
13944    };
13945    PointsService.prototype.update_point = function (idpassenger, data) {
13946        return this.http
13947            .put(this.urlMicroServices + "/adminService/pointController/v1.0/point/update/" + idpassenger, 
13948        //this.urlService + "administrarPunto/v1.0/point/update/" + idpassenger,
13949        data, httpOptions);
13950    };
13951    PointsService.prototype.delete_point = function (idpoint) {
13952        return this.http
13953            .put(this.urlMicroServices + "/adminService/pointController/v1.0/point/deleteLogic/" + idpoint, 
13954        //environment.urlServer + "point/v1.0/point/" + idpoint,
13955        httpOptions);
13956    };
13957    //function returns a message of error if the backend returns nothing
13958    PointsService.prototype.handleError = function (error) {
13959        // console.log("Error");
13960        if (error.error instanceof ErrorEvent) {
13961            // A client-side or network error occurred. Handle it accordingly.
13962            // console.error('An error occurred:', error.error.message);
13963        }
13964        else {
13965            // The backend returned an unsuccessful response code.
13966            // The response body may contain clues as to what went wrong,
13967            // console.error(
13968            //   `Backend returned code ${error.status}, ` +
13969            //   `body was: ${error.error}`);
13970        }
13971        // return an observable with a user-facing error message
13972        return Object(rxjs__WEBPACK_IMPORTED_MODULE_2__["throwError"])('Something bad happened; please try again later.');
13973    };
13974    ;
13975    PointsService = __decorate([
13976        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])({
13977            providedIn: 'root'
13978        }),
13979        __metadata("design:paramtypes", [angularfire2_firestore__WEBPACK_IMPORTED_MODULE_5__["AngularFirestore"],
13980            _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"],
13981            _models_services_token_service__WEBPACK_IMPORTED_MODULE_6__["TokenService"]])
13982    ], PointsService);
13983    return PointsService;
13984}());
13985
13986
13987
13988/***/ }),
13989
13990/***/ "./src/app/services/sendEmail/send-email.service.ts":
13991/*!**********************************************************!*\
13992  !*** ./src/app/services/sendEmail/send-email.service.ts ***!
13993  \**********************************************************/
13994/*! exports provided: SendEmailService */
13995/***/ (function(module, __webpack_exports__, __webpack_require__) {
13996
13997"use strict";
13998__webpack_require__.r(__webpack_exports__);
13999/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SendEmailService", function() { return SendEmailService; });
14000/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
14001/* harmony import */ var _angular_fire_firestore__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/fire/firestore */ "./node_modules/@angular/fire/firestore/index.js");
14002/* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../environments/environment */ "./src/environments/environment.ts");
14003/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js");
14004var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
14005    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
14006    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
14007    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
14008    return c > 3 && r && Object.defineProperty(target, key, r), r;
14009};
14010var __metadata = (undefined && undefined.__metadata) || function (k, v) {
14011    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
14012};
14013
14014
14015
14016
14017var SendEmailService = /** @class */ (function () {
14018    function SendEmailService(db, http) {
14019        this.db = db;
14020        this.http = http;
14021        //Url del Servicio
14022        this.urlEmail = _environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].urlMicroServices + '/adminService/emailController/sendEmail';
14023        this.EmailCollection = this.db.collection("emails");
14024    }
14025    SendEmailService.prototype.sendEmailContact = function (info) {
14026        this.email = {
14027            from_email: info.email,
14028            from_name: info.name,
14029            to_email: '[email protected]',
14030            to_name: 'WE CONNECT',
14031            subject: info.issue,
14032            message: info.message
14033        };
14034        var collection = this.EmailCollection;
14035        return collection.add(this.email);
14036    };
14037    SendEmailService.prototype.sendEmail = function (emailData) {
14038        return this.http.post(this.urlEmail, emailData, { observe: 'response' });
14039    };
14040    SendEmailService = __decorate([
14041        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])({
14042            providedIn: 'root'
14043        }),
14044        __metadata("design:paramtypes", [_angular_fire_firestore__WEBPACK_IMPORTED_MODULE_1__["AngularFirestore"], _angular_common_http__WEBPACK_IMPORTED_MODULE_3__["HttpClient"]])
14045    ], SendEmailService);
14046    return SendEmailService;
14047}());
14048
14049
14050
14051/***/ }),
14052
14053/***/ "./src/app/services/userBlock/user-block.service.ts":
14054/*!**********************************************************!*\
14055  !*** ./src/app/services/userBlock/user-block.service.ts ***!
14056  \**********************************************************/
14057/*! exports provided: UserBlockService */
14058/***/ (function(module, __webpack_exports__, __webpack_require__) {
14059
14060"use strict";
14061__webpack_require__.r(__webpack_exports__);
14062/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UserBlockService", function() { return UserBlockService; });
14063/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
14064/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js");
14065/* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../environments/environment */ "./src/environments/environment.ts");
14066var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
14067    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
14068    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
14069    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
14070    return c > 3 && r && Object.defineProperty(target, key, r), r;
14071};
14072var __metadata = (undefined && undefined.__metadata) || function (k, v) {
14073    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
14074};
14075
14076
14077
14078var UserBlockService = /** @class */ (function () {
14079    function UserBlockService(http) {
14080        this.http = http;
14081        this.urlService = _environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].urlServer;
14082    }
14083    UserBlockService.prototype.get_qr = function (ueCode) {
14084        return this.http
14085            .get(_environments_environment__WEBPACK_IMPORTED_MODULE_2__["environment"].urlMicroServices + '/adminService/companyController/generateQR/' + ueCode, 
14086        // 'http://192.168.1.24:8080/mibusetabackend/rest/qrServices/v1.0/getDynamicLinkQR/' + ueCode,
14087        { observe: 'response' });
14088    };
14089    UserBlockService = __decorate([
14090        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])({
14091            providedIn: 'root'
14092        }),
14093        __metadata("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"]])
14094    ], UserBlockService);
14095    return UserBlockService;
14096}());
14097
14098
14099
14100/***/ }),
14101
14102/***/ "./src/app/shared/colors/colors.service.ts":
14103/*!*************************************************!*\
14104  !*** ./src/app/shared/colors/colors.service.ts ***!
14105  \*************************************************/
14106/*! exports provided: ColorsService */
14107/***/ (function(module, __webpack_exports__, __webpack_require__) {
14108
14109"use strict";
14110__webpack_require__.r(__webpack_exports__);
14111/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ColorsService", function() { return ColorsService; });
14112/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
14113var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
14114    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
14115    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
14116    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
14117    return c > 3 && r && Object.defineProperty(target, key, r), r;
14118};
14119var __metadata = (undefined && undefined.__metadata) || function (k, v) {
14120    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
14121};
14122
14123var ColorsService = /** @class */ (function () {
14124    function ColorsService() {
14125        this.APP_COLORS = {
14126            'primary': '#3F51B5',
14127            'success': '#4CAF50',
14128            'info': '#2196F3',
14129            'warning': '#FF9800',
14130            'danger': '#F44336',
14131            'inverse': '#607D8B',
14132            'green': '#009688',
14133            'pink': '#E91E63',
14134            'purple': '#673AB7',
14135            'dark': '#263238',
14136            'yellow': '#FFEB3B',
14137            'gray-darker': '#232735',
14138            'gray-dark': '#3a3f51',
14139            'gray': '#dde6e9',
14140            'gray-light': '#e4eaec',
14141            'gray-lighter': '#edf1f2'
14142        };
14143    }
14144    ColorsService.prototype.byName = function (name) {
14145        // console.log(name +' -> ' + this.APP_COLORS[name])
14146        return (this.APP_COLORS[name] || '#fff');
14147    };
14148    ColorsService = __decorate([
14149        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])(),
14150        __metadata("design:paramtypes", [])
14151    ], ColorsService);
14152    return ColorsService;
14153}());
14154
14155
14156
14157/***/ }),
14158
14159/***/ "./src/app/shared/directives/checkall/checkall.directive.ts":
14160/*!******************************************************************!*\
14161  !*** ./src/app/shared/directives/checkall/checkall.directive.ts ***!
14162  \******************************************************************/
14163/*! exports provided: CheckallDirective */
14164/***/ (function(module, __webpack_exports__, __webpack_require__) {
14165
14166"use strict";
14167__webpack_require__.r(__webpack_exports__);
14168/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CheckallDirective", function() { return CheckallDirective; });
14169/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
14170var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
14171    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
14172    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
14173    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
14174    return c > 3 && r && Object.defineProperty(target, key, r), r;
14175};
14176var __metadata = (undefined && undefined.__metadata) || function (k, v) {
14177    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
14178};
14179
14180var CheckallDirective = /** @class */ (function () {
14181    function CheckallDirective(el) {
14182        this.el = el;
14183        var $element = $(el.nativeElement);
14184        $element.on('change', function () {
14185            var index = $element.index() + 1, checkbox = $element.find('input[type="checkbox"]'), table = $element.parents('table');
14186            // Make sure to affect only the correct checkbox column
14187            table.find('tbody > tr > td:nth-child(' + index + ') input[type="checkbox"]')
14188                .prop('checked', checkbox[0].checked);
14189        });
14190    }
14191    CheckallDirective = __decorate([
14192        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Directive"])({
14193            selector: '[checkAll]'
14194        }),
14195        __metadata("design:paramtypes", [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ElementRef"]])
14196    ], CheckallDirective);
14197    return CheckallDirective;
14198}());
14199
14200
14201
14202/***/ }),
14203
14204/***/ "./src/app/shared/directives/easypiechart/easypiechart.directive.ts":
14205/*!**************************************************************************!*\
14206  !*** ./src/app/shared/directives/easypiechart/easypiechart.directive.ts ***!
14207  \**************************************************************************/
14208/*! exports provided: EasypiechartDirective */
14209/***/ (function(module, __webpack_exports__, __webpack_require__) {
14210
14211"use strict";
14212__webpack_require__.r(__webpack_exports__);
14213/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EasypiechartDirective", function() { return EasypiechartDirective; });
14214/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
14215var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
14216    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
14217    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
14218    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
14219    return c > 3 && r && Object.defineProperty(target, key, r), r;
14220};
14221var __metadata = (undefined && undefined.__metadata) || function (k, v) {
14222    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
14223};
14224
14225var EasyPieChart = __webpack_require__(/*! easy-pie-chart */ "./node_modules/easy-pie-chart/dist/easypiechart.js");
14226var EasypiechartDirective = /** @class */ (function () {
14227    function EasypiechartDirective(element) {
14228        this.element = element;
14229        /**
14230         * default easy pie chart options
14231         * @type {Object}
14232         */
14233        this.defaultOptions = {
14234            barColor: '#ef1e25',
14235            trackColor: '#f9f9f9',
14236            scaleColor: '#dfe0e0',
14237            scaleLength: 5,
14238            lineCap: 'round',
14239            lineWidth: 3,
14240            size: 110,
14241            rotate: 0,
14242            animate: {
14243                duration: 1000,
14244                enabled: true
14245            }
14246        };
14247        this.percent = this.percent || 0;
14248        this.options = $.extend({}, this.defaultOptions, this.options);
14249    }
14250    EasypiechartDirective.prototype.ngOnInit = function () {
14251        if (EasyPieChart) {
14252            this.pieChart = new EasyPieChart(this.element.nativeElement, this.options);
14253            this.pieChart.update(this.percent);
14254        }
14255    };
14256    EasypiechartDirective.prototype.ngOnChanges = function (changes) {
14257        if (this.pieChart && changes['percent']) {
14258            this.pieChart.update(this.percent);
14259        }
14260    };
14261    __decorate([
14262        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(),
14263        __metadata("design:type", Object)
14264    ], EasypiechartDirective.prototype, "percent", void 0);
14265    __decorate([
14266        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(),
14267        __metadata("design:type", Object)
14268    ], EasypiechartDirective.prototype, "options", void 0);
14269    EasypiechartDirective = __decorate([
14270        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Directive"])({
14271            selector: '[easypiechart]'
14272        }),
14273        __metadata("design:paramtypes", [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ElementRef"]])
14274    ], EasypiechartDirective);
14275    return EasypiechartDirective;
14276}());
14277
14278
14279
14280/***/ }),
14281
14282/***/ "./src/app/shared/directives/flot/flot.directive.ts":
14283/*!**********************************************************!*\
14284  !*** ./src/app/shared/directives/flot/flot.directive.ts ***!
14285  \**********************************************************/
14286/*! exports provided: FlotDirective */
14287/***/ (function(module, __webpack_exports__, __webpack_require__) {
14288
14289"use strict";
14290__webpack_require__.r(__webpack_exports__);
14291/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FlotDirective", function() { return FlotDirective; });
14292/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
14293var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
14294    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
14295    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
14296    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
14297    return c > 3 && r && Object.defineProperty(target, key, r), r;
14298};
14299var __metadata = (undefined && undefined.__metadata) || function (k, v) {
14300    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
14301};
14302
14303var FlotDirective = /** @class */ (function () {
14304    function FlotDirective(el) {
14305        this.el = el;
14306        this.ready = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"]();
14307        this.element = $(this.el.nativeElement);
14308        if (!$.plot) {
14309            // console.log('Flot chart no available.');
14310        }
14311        this.plot = null;
14312    }
14313    FlotDirective.prototype.ngOnInit = function () { };
14314    FlotDirective.prototype.ngOnChanges = function (changes) {
14315        if (!$.plot) {
14316            return;
14317        }
14318        if (changes['dataset']) {
14319            this.onDatasetChanged(this.dataset);
14320        }
14321        if (changes['series']) {
14322            this.onSerieToggled(this.series);
14323        }
14324    };
14325    FlotDirective.prototype.init = function () {
14326        var heightDefault = 220;
14327        this.width = this.attrWidth || '100%';
14328        this.height = this.height || heightDefault;
14329        this.element.css({
14330            width: this.width,
14331            height: this.height
14332        });
14333        var plotObj;
14334        if (!this.dataset || !this.options) {
14335            return;
14336        }
14337        plotObj = $.plot(this.el.nativeElement, this.dataset, this.options);
14338        if (this.ready) {
14339            this.ready.next({ plot: plotObj });
14340        }
14341        return plotObj;
14342    };
14343    FlotDirective.prototype.onDatasetChanged = function (dataset) {
14344        if (this.plot) {
14345            this.plot.setData(dataset);
14346            this.plot.setupGrid();
14347            return this.plot.draw();
14348        }
14349        else {
14350            this.plot = this.init();
14351            this.onSerieToggled(this.series);
14352            return this.plot;
14353        }
14354    };
14355    FlotDirective.prototype.onSerieToggled = function (series) {
14356        if (!this.plot || !series) {
14357            return;
14358        }
14359        var someData = this.plot.getData();
14360        for (var sName in series) {
14361            series[sName].forEach(toggleFor(sName));
14362        }
14363        this.plot.setData(someData);
14364        this.plot.draw();
14365        function toggleFor(sName) {
14366            return function (s, i) {
14367                if (someData[i] && someData[i][sName]) {
14368                    someData[i][sName].show = s;
14369                }
14370            };
14371        }
14372    };
14373    FlotDirective.prototype.ngOnDestroy = function () {
14374        if (this.plot) {
14375            this.plot.shutdown();
14376        }
14377    };
14378    __decorate([
14379        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(),
14380        __metadata("design:type", Object)
14381    ], FlotDirective.prototype, "dataset", void 0);
14382    __decorate([
14383        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(),
14384        __metadata("design:type", Object)
14385    ], FlotDirective.prototype, "options", void 0);
14386    __decorate([
14387        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(),
14388        __metadata("design:type", Object)
14389    ], FlotDirective.prototype, "attrWidth", void 0);
14390    __decorate([
14391        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(),
14392        __metadata("design:type", Number)
14393    ], FlotDirective.prototype, "height", void 0);
14394    __decorate([
14395        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(),
14396        __metadata("design:type", Object)
14397    ], FlotDirective.prototype, "series", void 0);
14398    __decorate([
14399        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(),
14400        __metadata("design:type", Object)
14401    ], FlotDirective.prototype, "ready", void 0);
14402    FlotDirective = __decorate([
14403        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Directive"])({
14404            selector: '[flot]'
14405        }),
14406        __metadata("design:paramtypes", [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ElementRef"]])
14407    ], FlotDirective);
14408    return FlotDirective;
14409}());
14410
14411
14412
14413/***/ }),
14414
14415/***/ "./src/app/shared/directives/jqcloud/jqcloud.directive.ts":
14416/*!****************************************************************!*\
14417  !*** ./src/app/shared/directives/jqcloud/jqcloud.directive.ts ***!
14418  \****************************************************************/
14419/*! exports provided: JqcloudDirective */
14420/***/ (function(module, __webpack_exports__, __webpack_require__) {
14421
14422"use strict";
14423__webpack_require__.r(__webpack_exports__);
14424/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "JqcloudDirective", function() { return JqcloudDirective; });
14425/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
14426var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
14427    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
14428    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
14429    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
14430    return c > 3 && r && Object.defineProperty(target, key, r), r;
14431};
14432var __metadata = (undefined && undefined.__metadata) || function (k, v) {
14433    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
14434};
14435
14436var JqcloudDirective = /** @class */ (function () {
14437    function JqcloudDirective(element) {
14438        this.initialized = false; // flag to not update before plugin was initialized
14439        this.$elem = $(element.nativeElement);
14440        this.options = $.fn.jQCloud.defaults.get();
14441    }
14442    JqcloudDirective.prototype.ngOnInit = function () {
14443        var opts = {};
14444        if (this.width) {
14445            opts.width = this.width;
14446        }
14447        if (this.height) {
14448            opts.height = this.height;
14449        }
14450        if (this.steps) {
14451            opts.steps = this.steps;
14452        }
14453        $.extend(this.options, opts);
14454        this.$elem.jQCloud(this.words, opts);
14455        this.initialized = true;
14456    };
14457    JqcloudDirective.prototype.ngOnChanges = function (changes) {
14458        if (this.initialized && this.words && changes['words']) {
14459            this.$elem.jQCloud('update', this.words);
14460        }
14461    };
14462    JqcloudDirective.prototype.ngOnDestroy = function () {
14463        this.$elem.jQCloud('destroy');
14464    };
14465    __decorate([
14466        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(),
14467        __metadata("design:type", Object)
14468    ], JqcloudDirective.prototype, "words", void 0);
14469    __decorate([
14470        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(),
14471        __metadata("design:type", Object)
14472    ], JqcloudDirective.prototype, "width", void 0);
14473    __decorate([
14474        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(),
14475        __metadata("design:type", Object)
14476    ], JqcloudDirective.prototype, "height", void 0);
14477    __decorate([
14478        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(),
14479        __metadata("design:type", Object)
14480    ], JqcloudDirective.prototype, "steps", void 0);
14481    JqcloudDirective = __decorate([
14482        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Directive"])({
14483            selector: '[jqcloud]'
14484        }),
14485        __metadata("design:paramtypes", [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ElementRef"]])
14486    ], JqcloudDirective);
14487    return JqcloudDirective;
14488}());
14489
14490
14491
14492/***/ }),
14493
14494/***/ "./src/app/shared/directives/now/now.directive.ts":
14495/*!********************************************************!*\
14496  !*** ./src/app/shared/directives/now/now.directive.ts ***!
14497  \********************************************************/
14498/*! exports provided: NowDirective */
14499/***/ (function(module, __webpack_exports__, __webpack_require__) {
14500
14501"use strict";
14502__webpack_require__.r(__webpack_exports__);
14503/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NowDirective", function() { return NowDirective; });
14504/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
14505/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ "./node_modules/moment/moment.js");
14506/* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__);
14507var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
14508    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
14509    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
14510    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
14511    return c > 3 && r && Object.defineProperty(target, key, r), r;
14512};
14513var __metadata = (undefined && undefined.__metadata) || function (k, v) {
14514    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
14515};
14516
14517
14518var NowDirective = /** @class */ (function () {
14519    function NowDirective(element) {
14520        this.element = element;
14521    }
14522    NowDirective.prototype.ngOnInit = function () {
14523        this.updateTime();
14524        this.intervalId = setInterval(this.updateTime.bind(this), 1000);
14525    };
14526    NowDirective.prototype.updateTime = function () {
14527        var dt = moment__WEBPACK_IMPORTED_MODULE_1__().format(this.format);
14528        this.element.nativeElement.innerHTML = dt;
14529    };
14530    NowDirective.prototype.ngOnDestroy = function () {
14531        clearInterval(this.intervalId);
14532    };
14533    __decorate([
14534        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(),
14535        __metadata("design:type", Object)
14536    ], NowDirective.prototype, "format", void 0);
14537    NowDirective = __decorate([
14538        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Directive"])({
14539            selector: '[now]'
14540        }),
14541        __metadata("design:paramtypes", [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ElementRef"]])
14542    ], NowDirective);
14543    return NowDirective;
14544}());
14545
14546
14547
14548/***/ }),
14549
14550/***/ "./src/app/shared/directives/scrollable/scrollable.directive.ts":
14551/*!**********************************************************************!*\
14552  !*** ./src/app/shared/directives/scrollable/scrollable.directive.ts ***!
14553  \**********************************************************************/
14554/*! exports provided: ScrollableDirective */
14555/***/ (function(module, __webpack_exports__, __webpack_require__) {
14556
14557"use strict";
14558__webpack_require__.r(__webpack_exports__);
14559/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ScrollableDirective", function() { return ScrollableDirective; });
14560/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
14561var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
14562    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
14563    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
14564    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
14565    return c > 3 && r && Object.defineProperty(target, key, r), r;
14566};
14567var __metadata = (undefined && undefined.__metadata) || function (k, v) {
14568    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
14569};
14570
14571var ScrollableDirective = /** @class */ (function () {
14572    function ScrollableDirective(element) {
14573        this.element = element;
14574        this.defaultHeight = 250;
14575    }
14576    ScrollableDirective.prototype.ngOnInit = function () {
14577        $(this.element.nativeElement).slimScroll({
14578            height: (this.height || this.defaultHeight)
14579        });
14580    };
14581    __decorate([
14582        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(),
14583        __metadata("design:type", Number)
14584    ], ScrollableDirective.prototype, "height", void 0);
14585    ScrollableDirective = __decorate([
14586        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Directive"])({
14587            selector: 'scrollable'
14588        }),
14589        __metadata("design:paramtypes", [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ElementRef"]])
14590    ], ScrollableDirective);
14591    return ScrollableDirective;
14592}());
14593
14594
14595
14596/***/ }),
14597
14598/***/ "./src/app/shared/directives/sparkline/sparkline.directive.ts":
14599/*!********************************************************************!*\
14600  !*** ./src/app/shared/directives/sparkline/sparkline.directive.ts ***!
14601  \********************************************************************/
14602/*! exports provided: SparklineDirective */
14603/***/ (function(module, __webpack_exports__, __webpack_require__) {
14604
14605"use strict";
14606__webpack_require__.r(__webpack_exports__);
14607/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SparklineDirective", function() { return SparklineDirective; });
14608/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
14609var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
14610    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
14611    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
14612    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
14613    return c > 3 && r && Object.defineProperty(target, key, r), r;
14614};
14615var __metadata = (undefined && undefined.__metadata) || function (k, v) {
14616    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
14617};
14618
14619var SparklineDirective = /** @class */ (function () {
14620    function SparklineDirective(el) {
14621        this.el = el;
14622        // generate a unique resize event so we can detach later
14623        this.resizeEventId = 'resize.sparkline' + 1324;
14624        this.$element = $(el.nativeElement);
14625    }
14626    SparklineDirective.prototype.ngOnInit = function () {
14627        this.initSparkLine();
14628    };
14629    SparklineDirective.prototype.initSparkLine = function () {
14630        var _this = this;
14631        var options = this.sparkline, data = this.$element.data();
14632        if (!options) {
14633            options = data;
14634        }
14635        else {
14636            if (data) {
14637                options = $.extend({}, options, data);
14638            }
14639        }
14640        options.type = options.type || 'bar'; // default chart is bar
14641        options.disableHiddenCheck = true;
14642        this.runSparkline(options);
14643        if (options.resize) {
14644            $(window).on(this.resizeEventId, function () {
14645                _this.runSparkline(options);
14646            });
14647        }
14648    };
14649    SparklineDirective.prototype.runSparkline = function (options) {
14650        if (this.values) {
14651            if (typeof this.values === 'string')
14652                this.values = this.values.split(','); // assume comma separated string
14653            this.$element.sparkline(this.values, options);
14654        }
14655        else {
14656            this.$element.sparkline('html', options);
14657        }
14658    };
14659    SparklineDirective.prototype.ngOnDestroy = function () {
14660        $(window).off(this.resizeEventId);
14661    };
14662    __decorate([
14663        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(),
14664        __metadata("design:type", Object)
14665    ], SparklineDirective.prototype, "sparkline", void 0);
14666    __decorate([
14667        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(),
14668        __metadata("design:type", Object)
14669    ], SparklineDirective.prototype, "values", void 0);
14670    SparklineDirective = __decorate([
14671        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Directive"])({
14672            selector: '[sparkline]'
14673        }),
14674        __metadata("design:paramtypes", [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ElementRef"]])
14675    ], SparklineDirective);
14676    return SparklineDirective;
14677}());
14678
14679
14680
14681/***/ }),
14682
14683/***/ "./src/app/shared/directives/vectormap/vectormap.directive.ts":
14684/*!********************************************************************!*\
14685  !*** ./src/app/shared/directives/vectormap/vectormap.directive.ts ***!
14686  \********************************************************************/
14687/*! exports provided: VectormapDirective */
14688/***/ (function(module, __webpack_exports__, __webpack_require__) {
14689
14690"use strict";
14691__webpack_require__.r(__webpack_exports__);
14692/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VectormapDirective", function() { return VectormapDirective; });
14693/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
14694var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
14695    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
14696    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
14697    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
14698    return c > 3 && r && Object.defineProperty(target, key, r), r;
14699};
14700var __metadata = (undefined && undefined.__metadata) || function (k, v) {
14701    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
14702};
14703
14704var VectormapDirective = /** @class */ (function () {
14705    function VectormapDirective(element) {
14706        this.element = element;
14707    }
14708    VectormapDirective.prototype.ngOnInit = function () {
14709        var _this = this;
14710        this.$element = $(this.element.nativeElement);
14711        this.$element.css('height', this.mapHeight);
14712        if (!this.$element.length || !this.$element.vectorMap) {
14713            return;
14714        }
14715        this.$element.vectorMap({
14716            map: this.mapName,
14717            backgroundColor: this.mapOptions.bgColor,
14718            zoomMin: 1,
14719            zoomMax: 8,
14720            zoomOnScroll: false,
14721            regionStyle: {
14722                initial: {
14723                    'fill': this.mapOptions.regionFill,
14724                    'fill-opacity': 1,
14725                    'stroke': 'none',
14726                    'stroke-width': 1.5,
14727                    'stroke-opacity': 1
14728                },
14729                hover: {
14730                    'fill-opacity': 0.8
14731                },
14732                selected: {
14733                    fill: 'blue'
14734                },
14735                selectedHover: {}
14736            },
14737            focusOn: { x: 0.4, y: 0.6, scale: this.mapOptions.scale },
14738            markerStyle: {
14739                initial: {
14740                    fill: this.mapOptions.markerColor,
14741                    stroke: this.mapOptions.markerColor
14742                }
14743            },
14744            onRegionLabelShow: function (e, el, code) {
14745                if (_this.seriesData && _this.seriesData[code]) {
14746                    el.html(el.html() + ': ' + _this.seriesData[code] + ' visitors');
14747                }
14748            },
14749            markers: this.markersData,
14750            series: {
14751                regions: [{
14752                        values: this.seriesData,
14753                        scale: this.mapOptions.scaleColors,
14754                        normalizeFunction: 'polynomial'
14755                    }]
14756            },
14757        });
14758    };
14759    VectormapDirective.prototype.ngOnDestroy = function () {
14760        this.$element.vectorMap('get', 'mapObject').remove();
14761    };
14762    __decorate([
14763        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(),
14764        __metadata("design:type", Number)
14765    ], VectormapDirective.prototype, "mapHeight", void 0);
14766    __decorate([
14767        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(),
14768        __metadata("design:type", Object)
14769    ], VectormapDirective.prototype, "mapName", void 0);
14770    __decorate([
14771        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(),
14772        __metadata("design:type", Object)
14773    ], VectormapDirective.prototype, "mapOptions", void 0);
14774    __decorate([
14775        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(),
14776        __metadata("design:type", Object)
14777    ], VectormapDirective.prototype, "seriesData", void 0);
14778    __decorate([
14779        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(),
14780        __metadata("design:type", Object)
14781    ], VectormapDirective.prototype, "markersData", void 0);
14782    VectormapDirective = __decorate([
14783        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Directive"])({
14784            selector: '[vectormap]'
14785        }),
14786        __metadata("design:paramtypes", [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ElementRef"]])
14787    ], VectormapDirective);
14788    return VectormapDirective;
14789}());
14790
14791
14792
14793/***/ }),
14794
14795/***/ "./src/app/shared/shared.module.ts":
14796/*!*****************************************!*\
14797  !*** ./src/app/shared/shared.module.ts ***!
14798  \*****************************************/
14799/*! exports provided: SharedModule */
14800/***/ (function(module, __webpack_exports__, __webpack_require__) {
14801
14802"use strict";
14803__webpack_require__.r(__webpack_exports__);
14804/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SharedModule", function() { return SharedModule; });
14805/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
14806/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js");
14807/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js");
14808/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js");
14809/* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ngx-translate/core */ "./node_modules/@ngx-translate/core/esm5/ngx-translate-core.js");
14810/* harmony import */ var angular2_toaster_angular2_toaster__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! angular2-toaster/angular2-toaster */ "./node_modules/angular2-toaster/angular2-toaster.js");
14811/* harmony import */ var _angular_material__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js");
14812/* harmony import */ var _angular_material_stepper__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/material/stepper */ "./node_modules/@angular/material/esm5/stepper.es5.js");
14813/* harmony import */ var ngx_bootstrap_accordion__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ngx-bootstrap/accordion */ "./node_modules/ngx-bootstrap/accordion/index.js");
14814/* harmony import */ var ngx_bootstrap_alert__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ngx-bootstrap/alert */ "./node_modules/ngx-bootstrap/alert/index.js");
14815/* harmony import */ var ngx_bootstrap_buttons__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ngx-bootstrap/buttons */ "./node_modules/ngx-bootstrap/buttons/index.js");
14816/* harmony import */ var ngx_bootstrap_carousel__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ngx-bootstrap/carousel */ "./node_modules/ngx-bootstrap/carousel/index.js");
14817/* harmony import */ var ngx_bootstrap_collapse__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ngx-bootstrap/collapse */ "./node_modules/ngx-bootstrap/collapse/index.js");
14818/* harmony import */ var ngx_bootstrap_dropdown__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ngx-bootstrap/dropdown */ "./node_modules/ngx-bootstrap/dropdown/index.js");
14819/* harmony import */ var ngx_bootstrap_modal__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ngx-bootstrap/modal */ "./node_modules/ngx-bootstrap/modal/index.js");
14820/* harmony import */ var ngx_bootstrap_pagination__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ngx-bootstrap/pagination */ "./node_modules/ngx-bootstrap/pagination/index.js");
14821/* harmony import */ var ngx_bootstrap_progressbar__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ngx-bootstrap/progressbar */ "./node_modules/ngx-bootstrap/progressbar/index.js");
14822/* harmony import */ var ngx_bootstrap_rating__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ngx-bootstrap/rating */ "./node_modules/ngx-bootstrap/rating/index.js");
14823/* harmony import */ var ngx_bootstrap_tabs__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ngx-bootstrap/tabs */ "./node_modules/ngx-bootstrap/tabs/index.js");
14824/* harmony import */ var ngx_bootstrap_timepicker__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ngx-bootstrap/timepicker */ "./node_modules/ngx-bootstrap/timepicker/index.js");
14825/* harmony import */ var ngx_bootstrap_tooltip__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ngx-bootstrap/tooltip */ "./node_modules/ngx-bootstrap/tooltip/index.js");
14826/* harmony import */ var ngx_bootstrap_popover__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ngx-bootstrap/popover */ "./node_modules/ngx-bootstrap/popover/index.js");
14827/* harmony import */ var ngx_bootstrap_typeahead__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ngx-bootstrap/typeahead */ "./node_modules/ngx-bootstrap/typeahead/index.js");
14828/* harmony import */ var ngx_bootstrap_datepicker__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ngx-bootstrap/datepicker */ "./node_modules/ngx-bootstrap/datepicker/index.js");
14829/* harmony import */ var _directives_flot_flot_directive__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./directives/flot/flot.directive */ "./src/app/shared/directives/flot/flot.directive.ts");
14830/* harmony import */ var _directives_sparkline_sparkline_directive__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./directives/sp
14830arkline/sparkline.directive */ "./src/app/shared/directives/sparkline/sparkline.directive.ts");
14831/* harmony import */ var _directives_easypiechart_easypiechart_directive__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./directives/easypiechart/easypiechart.directive */ "./src/app/shared/directives/easypiechart/easypiechart.directive.ts");
14832/* harmony import */ var _colors_colors_service__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./colors/colors.service */ "./src/app/shared/colors/colors.service.ts");
14833/* harmony import */ var _directives_checkall_checkall_directive__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./directives/checkall/checkall.directive */ "./src/app/shared/directives/checkall/checkall.directive.ts");
14834/* harmony import */ var _directives_vectormap_vectormap_directive__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./directives/vectormap/vectormap.directive */ "./src/app/shared/directives/vectormap/vectormap.directive.ts");
14835/* harmony import */ var _directives_now_now_directive__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./directives/now/now.directive */ "./src/app/shared/directives/now/now.directive.ts");
14836/* harmony import */ var _directives_scrollable_scrollable_directive__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./directives/scrollable/scrollable.directive */ "./src/app/shared/directives/scrollable/scrollable.directive.ts");
14837/* harmony import */ var _directives_jqcloud_jqcloud_directive__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./directives/jqcloud/jqcloud.directive */ "./src/app/shared/directives/jqcloud/jqcloud.directive.ts");
14838/* harmony import */ var _routes_report_use_FilterlistPipe__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ../routes/report/use/FilterlistPipe */ "./src/app/routes/report/use/FilterlistPipe.ts");
14839/* harmony import */ var _routes_report_use_FilterlistPipeNameDriver__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ../routes/report/use/FilterlistPipeNameDriver */ "./src/app/routes/report/use/FilterlistPipeNameDriver.ts");
14840var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) {
14841    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
14842    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
14843    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
14844    return c > 3 && r && Object.defineProperty(target, key, r), r;
14845};
14846
14847
14848
14849
14850
14851
14852
14853
14854
14855
14856
14857
14858
14859
14860
14861
14862
14863
14864
14865
14866
14867
14868
14869
14870
14871
14872
14873
14874
14875
14876
14877
14878
14879
14880
14881
14882// https://angular.io/styleguide#!#04-10
14883var SharedModule = /** @class */ (function () {
14884    // https://github.com/ocombe/ng2-translate/issues/209
14885    function SharedModule() {
14886    }
14887    SharedModule_1 = SharedModule;
14888    SharedModule.forRoot = function () {
14889        return {
14890            ngModule: SharedModule_1
14891        };
14892    };
14893    SharedModule = SharedModule_1 = __decorate([
14894        Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({
14895            imports: [
14896                _angular_common__WEBPACK_IMPORTED_MODULE_1__["CommonModule"],
14897                _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormsModule"],
14898                _angular_forms__WEBPACK_IMPORTED_MODULE_2__["ReactiveFormsModule"],
14899                _ngx_translate_core__WEBPACK_IMPORTED_MODULE_4__["TranslateModule"],
14900                ngx_bootstrap_accordion__WEBPACK_IMPORTED_MODULE_8__["AccordionModule"].forRoot(),
14901                ngx_bootstrap_alert__WEBPACK_IMPORTED_MODULE_9__["AlertModule"].forRoot(),
14902                ngx_bootstrap_buttons__WEBPACK_IMPORTED_MODULE_10__["ButtonsModule"].forRoot(),
14903                ngx_bootstrap_carousel__WEBPACK_IMPORTED_MODULE_11__["CarouselModule"].forRoot(),
14904                ngx_bootstrap_collapse__WEBPACK_IMPORTED_MODULE_12__["CollapseModule"].forRoot(),
14905                ngx_bootstrap_datepicker__WEBPACK_IMPORTED_MODULE_23__["DatepickerModule"].forRoot(),
14906                ngx_bootstrap_datepicker__WEBPACK_IMPORTED_MODULE_23__["BsDatepickerModule"].forRoot(),
14907                ngx_bootstrap_dropdown__WEBPACK_IMPORTED_MODULE_13__["BsDropdownModule"].forRoot(),
14908                ngx_bootstrap_modal__WEBPACK_IMPORTED_MODULE_14__["ModalModule"].forRoot(),
14909                ngx_bootstrap_pagination__WEBPACK_IMPORTED_MODULE_15__["PaginationModule"].forRoot(),
14910                ngx_bootstrap_progressbar__WEBPACK_IMPORTED_MODULE_16__["ProgressbarModule"].forRoot(),
14911                ngx_bootstrap_rating__WEBPACK_IMPORTED_MODULE_17__["RatingModule"].forRoot(),
14912                ngx_bootstrap_tabs__WEBPACK_IMPORTED_MODULE_18__["TabsModule"].forRoot(),
14913                ngx_bootstrap_timepicker__WEBPACK_IMPORTED_MODULE_19__["TimepickerModule"].forRoot(),
14914                ngx_bootstrap_tooltip__WEBPACK_IMPORTED_MODULE_20__["TooltipModule"].forRoot(),
14915                ngx_bootstrap_popover__WEBPACK_IMPORTED_MODULE_21__["PopoverModule"].forRoot(),
14916                ngx_bootstrap_typeahead__WEBPACK_IMPORTED_MODULE_22__["TypeaheadModule"].forRoot(),
14917                angular2_toaster_angular2_toaster__WEBPACK_IMPORTED_MODULE_5__["ToasterModule"],
14918                // Material Modules
14919                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatAutocompleteModule"],
14920                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatButtonModule"],
14921                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatButtonToggleModule"],
14922                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatCardModule"],
14923                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatCheckboxMo
14923dule"],
14924                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatChipsModule"],
14925                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatTableModule"],
14926                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatDatepickerModule"],
14927                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatDialogModule"],
14928                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatExpansionModule"],
14929                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatFormFieldModule"],
14930                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatGridListModule"],
14931                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatIconModule"],
14932                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatInputModule"],
14933                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatListModule"],
14934                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatMenuModule"],
14935                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatPaginatorModule"],
14936                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatProgressBarModule"],
14937                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatProgressSpinnerModule"],
14938                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatRadioModule"],
14939                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatRippleModule"],
14940                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatSelectModule"],
14941                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatSidenavModule"],
14942                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatSlideToggleModule"],
14943                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatSliderModule"],
14944                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatSnackBarModule"],
14945                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatSortModule"],
14946                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatTabsModule"],
14947                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatToolbarModule"],
14948                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatTooltipModule"],
14949                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatNativeDateModule"],
14950                _angular_material_stepper__WEBPACK_IMPORTED_MODULE_7__["MatStepperModule"]
14951            ],
14952            providers: [
14953                _colors_colors_service__WEBPACK_IMPORTED_MODULE_27__["ColorsService"]
14954            ],
14955            declarations: [
14956                _directives_flot_flot_directive__WEBPACK_IMPORTED_MODULE_24__["FlotDirective"],
14957                _directives_sparkline_sparkline_directive__WEBPACK_IMPORTED_MODULE_25__["SparklineDirective"],
14958                _directives_easypiechart_easypiechart_directive__WEBPACK_IMPORTED_MODULE_26__["EasypiechartDirective"],
14959                _directives_checkall_checkall_directive__WEBPACK_IMPORTED_MODULE_28__["CheckallDirective"],
14960                _directives_vectormap_vectormap_directive__WEBPACK_IMPORTED_MODULE_29__["VectormapDirective"],
14961                _directives_now_now_directive__WEBPACK_IMPORTED_MODULE_30__["NowDirective"],
14962                _directives_scrollable_scrollable_directive__WEBPACK_IMPORTED_MODULE_31__["ScrollableDirective"],
14963                _directives_jqcloud_jqcloud_directive__WEBPACK_IMPORTED_MODULE_32__["JqcloudDirective"],
14964                _routes_report_use_FilterlistPipe__WEBPACK_IMPORTED_MODULE_33__["FilterlistPipe"],
14965                _routes_report_use_FilterlistPipeNameDriver__WEBPACK_IMPORTED_MODULE_34__["FilterlistPipeNameDriver"],
14966            ],
14967            exports: [
14968                _angular_common__WEBPACK_IMPORTED_MODULE_1__["CommonModule"],
14969                _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormsModule"],
14970                _angular_forms__WEBPACK_IMPORTED_MODULE_2__["ReactiveFormsModule"],
14971                _ngx_translate_core__WEBPACK_IMPORTED_MODULE_4__["TranslateModule"],
14972                _angular_router__WEBPACK_IMPORTED_MODULE_3__["RouterModule"],
14973                ngx_bootstrap_accordion__WEBPACK_IMPORTED_MODULE_8__["AccordionModule"],
14974                ngx_bootstrap_alert__WEBPACK_IMPORTED_MODULE_9__["AlertModule"],
14975                ngx_bootstrap_buttons__WEBPACK_IMPORTED_MODULE_10__["ButtonsModule"],
14976                ngx_bootstrap_carousel__WEBPACK_IMPORTED_MODULE_11__["CarouselModule"],
14977                ngx_bootstrap_collapse__WEBPACK_IMPORTED_MODULE_12__["CollapseModule"],
14978                ngx_bootstrap_datepicker__WEBPACK_IMPORTED_MODULE_23__["DatepickerModule"],
14979                ngx_bootstrap_datepicker__WEBPACK_IMPORTED_MODULE_23__["BsDatepickerModule"],
14980                ngx_bootstrap_dropdown__WEBPACK_IMPORTED_MODULE_13__["BsDropdownModule"],
14981                ngx_bootstrap_modal__WEBPACK_IMPORTED_MODULE_14__["ModalModule"],
14982                ngx_bootstrap_pagination__WEBPACK_IMPORTED_MODULE_15__["PaginationModule"],
14983                ngx_bootstrap_progressbar__WEBPACK_IMPORTED_MODULE_16__["ProgressbarModule"],
14984                ngx_bootstrap_rating__WEBPACK_IMPORTED_MODULE_17__["RatingModule"],
14985                ngx_bootstrap_tabs__WEBPACK_IMPORTED_MODULE_18__["TabsModule"],
14986                ngx_bootstrap_timepicker__WEBPACK_IMPORTED_MODULE_19__["TimepickerModule"],
14987                ngx_bootstrap_tooltip__WEBPACK_IMPORTED_MODULE_20__["TooltipModule"],
14988                ngx_bootstrap_popover__WEBPACK_IMPORTED_MODULE_21__["PopoverModule"],
14989                ngx_bootstrap_typeahead__WEBPACK_IMPORTED_MODULE_22__["TypeaheadModule"],
14990                angular2_toaster_angular2_toaster__WEBPACK_IMPORTED_MODULE_5__["ToasterModule"],
14991                _directives_flot_flot_directive__WEBPACK_IMPORTED_MODULE_24__["FlotDirective"],
14992                _directives_sparkline_sparkline_directive__WEBPACK_IMPORTED_MODULE_25__["SparklineDirective"],
14993                _directives_easypiechart_easypiechart_directive__WEBPACK_IMPORTED_MODULE_26__["EasypiechartDirective"],
14994                _directives_checkall_checkall_directive__WEBPACK_IMPORTED_MODULE_28__["CheckallDirective"],
14995                _directives_vectormap_vectormap_directive__WEBPACK_IMPORTED_MODULE_29__["VectormapDirective"],
14996                _directives_now_now_directive__WEBPACK_IMPORTED_MODULE_30__["NowDirective"],
14997                _directives_scrollable_scrollable_directive__WEBPACK_IMPORTED_MODULE_31__["ScrollableDirective"],
14998                _directives_jqcloud_jqcloud_directive__WEBPACK_IMPORTED_MODULE_32__["JqcloudDirective"],
14999                // Material Modules
15000                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatAutocompleteModule"],
15001                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatButtonModule"],
15002                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatButtonToggleModule"],
15003                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatCardModule"],
15004                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatCheckboxMo
15004dule"],
15005                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatChipsModule"],
15006                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatTableModule"],
15007                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatDatepickerModule"],
15008                // MatDialogModule,
15009                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatExpansionModule"],
15010                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatFormFieldModule"],
15011                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatGridListModule"],
15012                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatIconModule"],
15013                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatInputModule"],
15014                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatListModule"],
15015                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatMenuModule"],
15016                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatPaginatorModule"],
15017                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatProgressBarModule"],
15018                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatProgressSpinnerModule"],
15019                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatRadioModule"],
15020                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatRippleModule"],
15021                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatSelectModule"],
15022                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatSidenavModule"],
15023                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatSlideToggleModule"],
15024                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatSliderModule"],
15025                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatSnackBarModule"],
15026                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatSortModule"],
15027                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatTabsModule"],
15028                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatToolbarModule"],
15029                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatTooltipModule"],
15030                _angular_material__WEBPACK_IMPORTED_MODULE_6__["MatNativeDateModule"],
15031                _angular_material_stepper__WEBPACK_IMPORTED_MODULE_7__["MatStepperModule"],
15032                _routes_report_use_FilterlistPipe__WEBPACK_IMPORTED_MODULE_33__["FilterlistPipe"],
15033                _routes_report_use_FilterlistPipeNameDriver__WEBPACK_IMPORTED_MODULE_34__["FilterlistPipeNameDriver"],
15034            ]
15035        })
15036        // https://github.com/ocombe/ng2-translate/issues/209
15037    ], SharedModule);
15038    return SharedModule;
15039    var SharedModule_1;
15040}());
15041
15042
15043
15044/***/ }),
15045
15046/***/ "./src/app/shared/styles/themes/theme-a.scss":
15047/*!***************************************************!*\
15048  !*** ./src/app/shared/styles/themes/theme-a.scss ***!
15049  \***************************************************/
15050/*! no static exports found */
15051/***/ (function(module, exports) {
15052
15053module.exports = "/*\r\n  Google material colors\r\n */\n.bg-red-50 {\n  background-color: #FFEBEE; }\n.bg-red-100 {\n  background-color: #FFCDD2; }\n.bg-red-200 {\n  background-color: #EF9A9A; }\n.bg-red-300 {\n  background-color: #E57373; }\n.bg-red-400 {\n  background-color: #EF5350; }\n.bg-red-500 {\n  background-color: #F44336; }\n.bg-red-600 {\n  background-color: #E53935; }\n.bg-red-700 {\n  background-color: #D32F2F; }\n.bg-red-800 {\n  background-color: #C62828; }\n.bg-red-900 {\n  background-color: #B71C1C; }\n.bg-red-A100 {\n  background-color: #FF8A80; }\n.bg-red-A200 {\n  background-color: #FF5252; }\n.bg-red-A400 {\n  background-color: #FF1744; }\n.bg-red-A700 {\n  background-color: #D50000; }\n.bg-pink-50 {\n  background-color: #FCE4EC; }\n.bg-pink-100 {\n  background-color: #F8BBD0; }\n.bg-pink-200 {\n  background-color: #F48FB1; }\n.bg-pink-300 {\n  background-color: #F06292; }\n.bg-pink-400 {\n  background-color: #EC407A; }\n.bg-pink-500 {\n  background-color: #E91E63; }\n.bg-pink-600 {\n  background-color: #D81B60; }\n.bg-pink-700 {\n  background-color: #C2185B; }\n.bg-pink-800 {\n  background-color: #AD1457; }\n.bg-pink-900 {\n  background-color: #880E4F; }\n.bg-pink-A100 {\n  background-color: #FF80AB; }\n.bg-pink-A200 {\n  background-color: #FF4081; }\n.bg-pink-A400 {\n  background-color: #F50057; }\n.bg-pink-A700 {\n  background-color: #C51162; }\n.bg-purple-50 {\n  background-color: #F3E5F5; }\n.bg-purple-100 {\n  background-color: #E1BEE7; }\n.bg-purple-200 {\n  background-color: #CE93D8; }\n.bg-purple-300 {\n  background-color: #BA68C8; }\n.bg-purple-400 {\n  background-color: #AB47BC; }\n.bg-purple-500 {\n  background-color: #9C27B0; }\n.bg-purple-600 {\n  background-color: #8E24AA; }\n.bg-purple-700 {\n  background-color: #7B1FA2; }\n.bg-purple-800 {\n  background-color: #6A1B9A; }\n.bg-purple-900 {\n  background-color: #4A148C; }\n.bg-purple-A100 {\n  background-color: #EA80FC; }\n.bg-purple-A200 {\n  background-color: #E040FB; }\n.bg-purple-A400 {\n  background-color: #D500F9; }\n.bg-purple-A700 {\n  background-color: #AA00FF; }\n.bg-deep-purple-50 {\n  background-color: #EDE7F6; }\n.bg-deep-purple-100 {\n  background-color: #D1C4E9; }\n.bg-deep-purple-200 {\n  background-color: #B39DDB; }\n.bg-deep-purple-300 {\n  background-color: #9575CD; }\n.bg-deep-purple-400 {\n  background-color: #7E57C2; }\n.bg-deep-purple-500 {\n  background-color: #673AB7; }\n.bg-deep-purple-600 {\n  background-color: #5E35B1; }\n.bg-deep-purple-700 {\n  background-color: #512DA8; }\n.bg-deep-purple-800 {\n  background-color: #4527A0; }\n.bg-deep-purple-900 {\n  background-color: #311B92; }\n.bg-deep-purple-A100 {\n  background-color: #B388FF; }\n.bg-deep-purple-A200 {\n  background-color: #7C4DFF; }\n.bg-deep-purple-A400 {\n  background-color: #651FFF; }\n.bg-deep-purple-A700 {\n  background-color: #6200EA; }\n.bg-indigo-50 {\n  background-color: #E8EAF6; }\n.bg-indigo-100 {\n  background-color: #C5CAE9; }\n.bg-indigo-200 {\n  background-color: #9FA8DA; }\n.bg-indigo-300 {\n  background-color: #7986CB; }\n.bg-indigo-400 {\n  background-color: #5C6BC0; }\n.bg-indigo-500 {\n  background-color: #3F51B5; }\n.bg-indigo-600 {\n  background-color: #3949AB; }\n.bg-indigo-700 {\n  background-color: #303F9F; }\n.bg-indigo-800 {\n  background-color: #283593; }\n.bg-indigo-900 {\n  background-color: #1A237E; }\n.bg-indigo-A100 {\n  background-color: #8C9EFF; }\n.bg-indigo-A200 {\n  background-color: #536DFE; }\n.bg-indigo-A400 {\n  background-color: #3D5AFE; }\n.bg-indigo-A700 {\n  background-color: #304FFE; }\n.bg-blue-50 {\n  background-color: #E3F2FD; }\n.bg-blue-100 {\n  background-color: #BBDEFB; }\n.bg-blue-200 {\n  background-color: #90CAF9; }\n.bg-blue-300 {\n  background-color: #64B5F6; }\n.bg-blue-400 {\n  background-color: #42A5F5; }\n.bg-blue-500 {\n  background-color: #2196F3; }\n.bg-blue-600 {\n  background-color: #1E88E5; }\n.bg-blue-700 {\n  background-color: #1976D2; }\n.bg-blue-800 {\n  background-color: #1565C0; }\n.bg-blue-900 {\n  background-color: #0D47A1; }\n.bg-blue-A100 {\n  background-color: #82B1FF; }\n.bg-blue-A200 {\n  background-color: #448AFF; }\n.bg-blue-A400 {\n  background-color: #2979FF; }\n.bg-blue-A700 {\n  background-color: #2962FF; }\n.bg-light-blue-50 {\n  background-color: #E1F5FE; }\n.bg-light-blue-100 {\n  background-color: #B3E5FC; }\n.bg-light-blue-200 {\n  background-color: #81D4FA; }\n.bg-light-blue-300 {\n  background-color: #4FC3F7; }\n.bg-light-blue-400 {\n  background-color: #29B6F6; }\n.bg-light-blue-500 {\n  background-color: #03A9F4; }\n.bg-light-blue-600 {\n  background-color: #039BE5; }\n.bg-light-blue-700 {\n  background-color: #0288D1; }\n.bg-light-blue-800 {\n  background-color: #0277BD; }\n.bg-light-blue-900 {\n  background-color: #01579B; }\n.bg-light-blue-A100 {\n  background-color: #80D8FF; }\n.bg-light-blue-A200 {\n  background-color: #40C4FF; }\n.bg-light-blue-A400 {\n  background-color: #00B0FF; }\n.bg-light-blue-A700 {\n  background-color: #0091EA; }\n.bg-cyan-50 {\n  background-color: #E0F7FA; }\n.bg-cyan-100 {\n  background-color: #B2EBF2; }\n.bg-cyan-200 {\n  background-color: #80DEEA; }\n.bg-cyan-300 {\n  background-color: #4DD0E1; }\n.bg-cyan-400 {\n  background-color: #26C6DA; }\n.bg-cyan-500 {\n  background-color: #00BCD4; }\n.bg-cyan-600 {\n  background-color: #00ACC1; }\n.bg-cyan-700 {\n  background-color: #0097A7; }\n.bg-cyan-800 {\n  background-color: #00838F; }\n.bg-cyan-900 {\n  background-color: #006064; }\n.bg-cyan-A100 {\n  background-color: #84FFFF; }\n.bg-cyan-A200 {\n  background-color: #18FFFF; }\n.bg-cyan-A400 {\n  background-color: #00E5FF; }\n.bg-cyan-A700 {\n  background-color: #00B8D4; }\n.bg-teal-50 {\n  background-color: #E0F2F1; }\n.bg-teal-100 {\n  background-color: #B2DFDB; }\n.bg-teal-200 {\n  background-color: #80CBC4; }\n.bg-teal-300 {\n  background-color: #4DB6AC; }\n.bg-teal-400 {\n  background-color: #26A69A; }\n.bg-teal-500 {\n  background-color: #009688; }\n.bg-teal-600 {\n  background-color: #00897B; }\n.bg-teal-700 {\n  background-color: #00796B; }\n.bg-teal-800 {\n  background-color: #00695C; }\n.bg-teal-900 {\n  background-color: #004D40; }\n.bg-teal-A100 {\n  background-color: #A7FFEB; }\n.bg-teal-A200 {\n  background-color: #64FFDA; }\n.bg-teal-A400 {\n  background-color: #1DE9B6; }\n.bg-teal-A700 {\n  background-color: #00BFA5; }\n.bg-green-50 {\n  background-color: #E8F5E9; }\n.bg-green-100 {\n  background-color: #C8E6C9; }\n.bg-green-200 {\n  background-color: #A5D6A7; }\n.bg-green-300 {\n  background-color: #81C784; }\n.bg-green-400 {\n  background-color: #66BB6A; }\n.bg-green-500 {\n  background-color: #4CAF50; }\n.bg-green-600 {\n  background-color: #43A047; }\n.bg-green-700 {\n  background-color: #388E3C; }\n.bg-green-800 {\n  background-color: #2E7D32; }\n.bg-green-900 {\n  background-color: #1B5E20; }\n.bg-green-A100 {\n  background-color: #B9F6CA; }\n.bg-green-A200 {\n  background-color: #69F0AE; }\n.bg-green-A400 {\n  background-color: #00E676; }\n.bg-green-A700 {\n  background-color: #00C853; }\n.bg-light-green-50 {\n  background-color: #F1F8E9; }\n.bg-light-green-100 {\n  background-color: #DCEDC8; }\n.bg-light-green-200 {\n  background-color: #C5E1A5; }\n.bg-light-green-300 {\n  background-color: #AED581; }\n.bg-light-green-400 {\n  background-color: #9CCC65; }\n.bg-light-green-500 {\n  background-color: #8BC34A; }\n.bg-light-green-600 {\n  background-color: #7CB342; }\n.bg-light-green-700 {\n  background-color: #689F38; }\n.bg-light-green-800 {\n  background-color: #558B2F; }\n.bg-light-green-900 {\n  background-color: #33691E; }\n.bg-light-green-A100 {\n  background-color: #CCFF90; }\n.bg-light-green-A200 {\n  background-color: #B2FF59; }\n.bg-light-green-A400 {\n  background-color: #76FF03; }\n.bg-light-green-A700 {\n  background-color: #64DD17; }\n.bg-lime-50 {\n  background-color: #F9FBE7; }\n.bg-lime-100 {\n  background-color: #F0F4C3; }\n.bg-lime-200 {\n  background-color: #E6EE9C; }\n.bg-lime-300 {\n  background-color: #DCE775; }\n.bg-lime-400 {\n  background-color: #D4E157; }\n.bg-lime-500 {\n  background-color: #CDDC39; }\n.bg-lime-600 {\n  background-color: #C0CA33; }\n.bg-lime-700 {\n  background-color: #AFB42B; }\n.bg-lime-800 {\n  background-color: #9E9D24; }\n.bg-lime-900 {\n  background-color: #827717; }\n.bg-lime-A100 {\n  background-color: #F4FF81; }\n.bg-lime-A200 {\n  background-color: #EEFF41; }\n.bg-lime-A400 {\n  background-color: #C6FF00; }\n.bg-lime-A700 {\n  background-color: #AEEA00; }\n.bg-yellow-50 {\n  background-color: #FFFDE7; }\n.bg-yellow-100 {\n  background-color: #FFF9C4; }\n.bg-yellow-200 {\n  background-color: #FFF59D; }\n.bg-yellow-300 {\n  background-color: #FFF176; }\n.bg-yellow-400 {\n  background-color: #FFEE58; }\n.bg-yellow-500 {\n  background-color: #FFEB3B; }\n.bg-yellow-600 {\n  background-color: #FDD835; }\n.bg-yellow-700 {\n  background-color: #FBC02D; }\n.bg-yellow-800 {\n  background-color: #F9A825; }\n.bg-yellow-900 {\n  background-color: #F57F17; }\n.bg-yellow-A100 {\n  background-color: #FFFF8D; }\n.bg-yellow-A200 {\n  background-color: #FFFF00; }\n.bg-yellow-A400 {\n  background-color: #FFEA00; }\n.bg-yellow-A700 {\n  background-color: #FFD600; }\n.bg-amber-50 {\n  background-color: #FFF8E1; }\n.bg-amber-100 {\n  background-color: #FFECB3; }\n.bg-amber-200 {\n  background-color: #FFE082; }\n.bg-amber-300 {\n  background-color: #FFD54F; }\n.bg-amber-400 {\n  background-color: #FFCA28; }\n.bg-amber-500 {\n  background-color: #FFC107; }\n.bg-amber-600 {\n  background-color: #FFB300; }\n.bg-amber-700 {\n  background-color: #FFA000; }\n.bg-amber-800 {\n  background-color: #FF8F00; }\n.bg-amber-900 {\n  background-color: #FF6F00; }\n.bg-amber-A100 {\n  background-color: #FFE57F; }\n.bg-amber-A200 {\n  background-color: #FFD740; }\n.bg-amber-A400 {\n  background-color: #FFC400; }\n.bg-amber-A700 {\n  background-color: #FFAB00; }\n.bg-orange-50 {\n  background-color: #FFF3E0; }\n.bg-orange-100 {\n  background-color: #FFE0B2; }\n.bg-orange-200 {\n  background-color: #FFCC80; }\n.bg-orange-300 {\n  background-color: #FFB74D; }\n.bg-orange-400 {\n  background-color: #FFA726; }\n.bg-orange-500 {\n  background-color: #FF9800; }\n.bg-orange-600 {\n  background-color: #FB8C00; }\n.bg-orange-700 {\n  background-color: #F57C00; }\n.bg-orange-800 {\n  background-color: #EF6C00; }\n.bg-orange-900 {\n  background-color: #E65100; }\n.bg-orange-A100 {\n  background-color: #FFD180; }\n.bg-orange-A200 {\n  background-color: #FFAB40; }\n.bg-orange-A400 {\n  background-color: #FF9100; }\n.bg-orange-A700 {\n  background-color: #FF6D00; }\n.bg-deep-orange-50 {\n  background-color: #FBE9E7; }\n.bg-deep-orange-100 {\n  background-color: #FFCCBC; }\n.bg-deep-orange-200 {\n  background-color: #FFAB91; }\n.bg-deep-orange-300 {\n  background-color: #FF8A65; }\n.bg-deep-orange-400 {\n  background-color: #FF7043; }\n.bg-deep-orange-500 {\n  background-color: #FF5722; }\n.bg-deep-orange-600 {\n  background-color: #F4511E; }\n.bg-deep-orange-700 {\n  background-color: #E64A19; }\n.bg-deep-orange-800 {\n  background-color: #D84315; }\n.bg-deep-orange-900 {\n  background-color: #BF360C; }\n.bg-deep-orange-A100 {\n  background-color: #FF9E80; }\n.bg-deep-orange-A200 {\n  background-color: #FF6E40; }\n.bg-deep-orange-A400 {\n  background-color: #FF3D00; }\n.bg-deep-orange-A700 {\n  background-color: #DD2C00; }\n.bg-brown-50 {\n  background-color: #EFEBE9; }\n.bg-brown-100 {\n  background-color: #D7CCC8; }\n.bg-brown-200 {\n  background-color: #BCAAA4; }\n.bg-brown-300 {\n  background-color: #A1887F; }\n.bg-brown-400 {\n  background-color: #8D6E63; }\n.bg-brown-500 {\n  background-color: #795548; }\n.bg-brown-600 {\n  background-color: #6D4C41; }\n.bg-brown-700 {\n  background-color: #5D4037; }\n.bg-brown-800 {\n  background-color: #4E342E; }\n.bg-brown-900 {\n  background-color: #3E2723; }\n.bg-grey-50 {\n  background-color: #FAFAFA; }\n.bg-grey-100 {\n  background-color: #F5F5F5; }\n.bg-grey-200 {\n  background-color: #EEEEEE; }\n.bg-grey-300 {\n  background-color: #E0E0E0; }\n.bg-grey-400 {\n  background-color: #BDBDBD; }\n.bg-grey-500 {\n  background-color: #9E9E9E; }\n.bg-grey-600 {\n  background-color: #757575; }\n.bg-grey-700 {\n  background-color: #616161; }\n.bg-grey-800 {\n  background-color: #424242; }\n.bg-grey-900 {\n  background-color: #212121; }\n.bg-blue-grey-50 {\n  background-color: #ECEFF1; }\n.bg-blue-grey-100 {\n  background-color: #CFD8DC; }\n.bg-blue-grey-200 {\n  background-color: #B0BEC5; }\n.bg-blue-grey-300 {\n  background-color: #90A4AE; }\n.bg-blue-grey-400 {\n  background-color: #78909C; }\n.bg-blue-grey-500 {\n  background-color: #607D8B; }\n.bg-blue-grey-600 {\n  background-color: #546E7A; }\n.bg-blue-grey-700 {\n  background-color: #455A64; }\n.bg-blue-grey-800 {\n  background-color: #37474F; }\n.bg-blue-grey-900 {\n  background-color: #263238; }\n.bg-white-lighter {\n  background-color: rgba(255, 255, 255, 0.12); }\n.bg-white-light {\n  background-color: rgba(255, 255, 255, 0.3); }\n.bg-white-dark {\n  background-color: rgba(255, 255, 255, 0.7); }\n.bg-white-darker {\n  background-color: white; }\n.bg-black-lighter {\n  background-color: rgba(0, 0, 0, 0.12); }\n.bg-black-light {\n  background-color: rgba(0, 0, 0, 0.26); }\n.bg-black-dark {\n  background-color: rgba(0, 0, 0, 0.54); }\n.bg-black-darker {\n  background-color: rgba(0, 0, 0, 0.87); }\n.bg-red-800, .bg-red-900,\n.bg-pink-700, .bg-pink-800, .bg-pink-900,\n.bg-purple, .bg-purple-500, .bg-purple-600, .bg-purple-700, .bg-purple-800, .bg-purple-900,\n.bg-deep-purple, .bg-deep-purple-500, .bg-deep-purple-600, .bg-deep-purple-700, .bg-deep-purple-800, .bg-deep-purple-900, .bg-deep-purple-A400, .bg-deep-purple-A700,\n.bg-indigo, .bg-indigo-500, .bg-indigo-600, .bg-indigo-700, .bg-indigo-800, .bg-indigo-900, .bg-indigo-A700, .bg-blue-800,\n.bg-blue-900, .bg-light-blue-900,\n.bg-cyan-900, .bg-teal-800, .bg-teal-900,\n.bg-green-800, .bg-green-900,\n.bg-brown, .bg-brown-500, .bg-brown-600, .bg-brown-700, .bg-brown-800, .bg-brown-900, .bg-blue-grey-600,\n.bg-blue-grey-700, .bg-blue-grey-800, .bg-blue-grey-900, .bg-grey-600,\n.bg-grey-700, .bg-grey-800, .bg-grey-900 {\n  color: rgba(255, 255, 255, 0.87); }\n.bg-red, .bg-red-500, .bg-red-600, .bg-red-700, .bg-red-A200, .bg-red-A400, .bg-red-A700, .bg-pink,\n.bg-pink-500, .bg-pink-600, .bg-pink-A200, .bg-pink-A400, .bg-pink-A700, .bg-purple-300,\n.bg-purple-400, .bg-purple-A200, .bg-purple-A400, .bg-purple-A700, .bg-deep-purple-300,\n.bg-deep-purple-400, .bg-deep-purple-A200,\n.bg-indigo-300, .bg-indigo-400, .bg-indigo-A200, .bg-indigo-A400, .bg-blue,\n.bg-blue-500, .bg-blue-600, .bg-blue-700, .bg-blue-A200, .bg-blue-A400, .bg-blue-A700, .bg-light-blue,\n.bg-light-blue-500, .bg-light-blue-600, .bg-light-blue-700, .bg-light-blue-800, .bg-light-blue-A700, .bg-cyan,\n.bg-cyan-500, .bg-cyan-600, .bg-cyan-700, .bg-cyan-800, .bg-teal,\n.bg-teal-500, .bg-teal-600, .bg-teal-700,\n.bg-green, .bg-green-500, .bg-green-600, .bg-green-700, .bg-light-green-800, .bg-light-green-900,\n.bg-lime-900, .bg-orange-800, .bg-orange-900,\n.bg-deep-orange, .bg-deep-orange-500, .bg-deep-orange-600, .bg-deep-orange-700, .bg-deep-orange-800, .bg-deep-orange-900, .bg-deep-orange-A400, .bg-deep-orange-A700, .bg-brown-300,\n.bg-brown-400, .bg-blue-grey, .bg-blue-grey-400, .bg-blue-grey-500 {\n  color: #fff; }\n/* ========================================================================\r\n   Component: layout\r\n ========================================================================== */\nbody, .wrapper .section-container {\n  background-color: #f5f7fa; }\n.wrapper .aside-container {\n  background-color: #fff; }\n/* ========================================================================\r\n   Component: top-navbar\r\n ========================================================================== */\n.topnavbar {\n  background-color: #2196F3;\n  background-image: linear-gradient(to right, #2196F3 0%, #2196F3 100%);\n  background-repeat: repeat-x; }\n@media (min-width: 992px) {\n    .topnavbar .navbar-nav > .nav-item.show > .nav-link, .topnavbar .navbar-nav >
15053 .nav-item.show > .nav-link:hover, .topnavbar .navbar-nav > .nav-item.show > .nav-link:focus {\n      box-shadow: 0 -3px 0 #0d87e9 inset; } }\n.topnavbar .navbar-nav > .nav-item > .navbar-text {\n    color: #fff; }\n.topnavbar .navbar-nav > .nav-item > .nav-link,\n  .topnavbar .navbar-nav > .nav-item.show > .nav-link {\n    color: #fff; }\n.topnavbar .navbar-nav > .nav-item > .nav-link:hover, .topnavbar .navbar-nav > .nav-item > .nav-link:focus,\n    .topnavbar .navbar-nav > .nav-item.show > .nav-link:hover,\n    .topnavbar .navbar-nav > .nav-item.show > .nav-link:focus {\n      color: #0960a5; }\n.topnavbar .dropdown-item.active, .topnavbar .dropdown-item:active {\n    background-color: #2196F3; }\n/* ========================================================================\r\n   Component: sidebar\r\n ========================================================================== */\n.sidebar {\n  background-color: #fff; }\n.sidebar .nav-heading {\n    color: #919DA8; }\n.sidebar-nav > li > a, .sidebar-nav > li > .nav-item {\n  color: #515253; }\n.sidebar-nav > li > a:focus, .sidebar-nav > li > a:hover, .sidebar-nav > li > .nav-item:focus, .sidebar-nav > li > .nav-item:hover {\n    color: #2196F3; }\n.sidebar-nav > li > a > em, .sidebar-nav > li > .nav-item > em {\n    color: inherits; }\n.sidebar-nav > li.active, .sidebar-nav > li.active > a, .sidebar-nav > li.active > .nav-item, .sidebar-nav > li.active .sidebar-nav, .sidebar-nav > li.open, .sidebar-nav > li.open > a, .sidebar-nav > li.open > .nav-item, .sidebar-nav > li.open .sidebar-nav {\n  background-color: #fcfcfc;\n  color: #2196F3; }\n.sidebar-nav > li.active > .nav-item > em, .sidebar-nav > li.active > a > em, .sidebar-nav > li.open > .nav-item > em, .sidebar-nav > li.open > a > em {\n  color: #2196F3; }\n.sidebar-nav > li.active {\n  border-left-color: #2196F3; }\n.sidebar-subnav {\n  background-color: #fff; }\n.sidebar-subnav > .sidebar-subnav-header {\n    color: #515253; }\n.sidebar-subnav > li > a, .sidebar-subnav > li > .nav-item {\n    color: #515253; }\n.sidebar-subnav > li > a:focus, .sidebar-subnav > li > a:hover, .sidebar-subnav > li > .nav-item:focus, .sidebar-subnav > li > .nav-item:hover {\n      color: #2196F3; }\n.sidebar-subnav > li.active > a, .sidebar-subnav > li.active > .nav-item {\n    color: #2196F3; }\n.sidebar-subnav > li.active > a:after, .sidebar-subnav > li.active > .nav-item:after {\n      border-color: #2196F3;\n      background-color: #2196F3; }\n/* ========================================================================\r\n   Component: offsidebar\r\n ========================================================================== */\n.offsidebar {\n  border-left: 1px solid greyscale(#cccccc);\n  background-color: #fff;\n  color: rgba(0, 0, 0, 0.8); }\n"
15054
15055/***/ }),
15056
15057/***/ "./src/app/shared/styles/themes/theme-b.scss":
15058/*!***************************************************!*\
15059  !*** ./src/app/shared/styles/themes/theme-b.scss ***!
15060  \***************************************************/
15061/*! no static exports found */
15062/***/ (function(module, exports) {
15063
15064module.exports = "/*\r\n  Google material colors\r\n */\n.bg-red-50 {\n  background-color: #FFEBEE; }\n.bg-red-100 {\n  background-color: #FFCDD2; }\n.bg-red-200 {\n  background-color: #EF9A9A; }\n.bg-red-300 {\n  background-color: #E57373; }\n.bg-red-400 {\n  background-color: #EF5350; }\n.bg-red-500 {\n  background-color: #F44336; }\n.bg-red-600 {\n  background-color: #E53935; }\n.bg-red-700 {\n  background-color: #D32F2F; }\n.bg-red-800 {\n  background-color: #C62828; }\n.bg-red-900 {\n  background-color: #B71C1C; }\n.bg-red-A100 {\n  background-color: #FF8A80; }\n.bg-red-A200 {\n  background-color: #FF5252; }\n.bg-red-A400 {\n  background-color: #FF1744; }\n.bg-red-A700 {\n  background-color: #D50000; }\n.bg-pink-50 {\n  background-color: #FCE4EC; }\n.bg-pink-100 {\n  background-color: #F8BBD0; }\n.bg-pink-200 {\n  background-color: #F48FB1; }\n.bg-pink-300 {\n  background-color: #F06292; }\n.bg-pink-400 {\n  background-color: #EC407A; }\n.bg-pink-500 {\n  background-color: #E91E63; }\n.bg-pink-600 {\n  background-color: #D81B60; }\n.bg-pink-700 {\n  background-color: #C2185B; }\n.bg-pink-800 {\n  background-color: #AD1457; }\n.bg-pink-900 {\n  background-color: #880E4F; }\n.bg-pink-A100 {\n  background-color: #FF80AB; }\n.bg-pink-A200 {\n  background-color: #FF4081; }\n.bg-pink-A400 {\n  background-color: #F50057; }\n.bg-pink-A700 {\n  background-color: #C51162; }\n.bg-purple-50 {\n  background-color: #F3E5F5; }\n.bg-purple-100 {\n  background-color: #E1BEE7; }\n.bg-purple-200 {\n  background-color: #CE93D8; }\n.bg-purple-300 {\n  background-color: #BA68C8; }\n.bg-purple-400 {\n  background-color: #AB47BC; }\n.bg-purple-500 {\n  background-color: #9C27B0; }\n.bg-purple-600 {\n  background-color: #8E24AA; }\n.bg-purple-700 {\n  background-color: #7B1FA2; }\n.bg-purple-800 {\n  background-color: #6A1B9A; }\n.bg-purple-900 {\n  background-color: #4A148C; }\n.bg-purple-A100 {\n  background-color: #EA80FC; }\n.bg-purple-A200 {\n  background-color: #E040FB; }\n.bg-purple-A400 {\n  background-color: #D500F9; }\n.bg-purple-A700 {\n  background-color: #AA00FF; }\n.bg-deep-purple-50 {\n  background-color: #EDE7F6; }\n.bg-deep-purple-100 {\n  background-color: #D1C4E9; }\n.bg-deep-purple-200 {\n  background-color: #B39DDB; }\n.bg-deep-purple-300 {\n  background-color: #9575CD; }\n.bg-deep-purple-400 {\n  background-color: #7E57C2; }\n.bg-deep-purple-500 {\n  background-color: #673AB7; }\n.bg-deep-purple-600 {\n  background-color: #5E35B1; }\n.bg-deep-purple-700 {\n  background-color: #512DA8; }\n.bg-deep-purple-800 {\n  background-color: #4527A0; }\n.bg-deep-purple-900 {\n  background-color: #311B92; }\n.bg-deep-purple-A100 {\n  background-color: #B388FF; }\n.bg-deep-purple-A200 {\n  background-color: #7C4DFF; }\n.bg-deep-purple-A400 {\n  background-color: #651FFF; }\n.bg-deep-purple-A700 {\n  background-color: #6200EA; }\n.bg-indigo-50 {\n  background-color: #E8EAF6; }\n.bg-indigo-100 {\n  background-color: #C5CAE9; }\n.bg-indigo-200 {\n  background-color: #9FA8DA; }\n.bg-indigo-300 {\n  background-color: #7986CB; }\n.bg-indigo-400 {\n  background-color: #5C6BC0; }\n.bg-indigo-500 {\n  background-color: #3F51B5; }\n.bg-indigo-600 {\n  background-color: #3949AB; }\n.bg-indigo-700 {\n  background-color: #303F9F; }\n.bg-indigo-800 {\n  background-color: #283593; }\n.bg-indigo-900 {\n  background-color: #1A237E; }\n.bg-indigo-A100 {\n  background-color: #8C9EFF; }\n.bg-indigo-A200 {\n  background-color: #536DFE; }\n.bg-indigo-A400 {\n  background-color: #3D5AFE; }\n.bg-indigo-A700 {\n  background-color: #304FFE; }\n.bg-blue-50 {\n  background-color: #E3F2FD; }\n.bg-blue-100 {\n  background-color: #BBDEFB; }\n.bg-blue-200 {\n  background-color: #90CAF9; }\n.bg-blue-300 {\n  background-color: #64B5F6; }\n.bg-blue-400 {\n  background-color: #42A5F5; }\n.bg-blue-500 {\n  background-color: #2196F3; }\n.bg-blue-600 {\n  background-color: #1E88E5; }\n.bg-blue-700 {\n  background-color: #1976D2; }\n.bg-blue-800 {\n  background-color: #1565C0; }\n.bg-blue-900 {\n  background-color: #0D47A1; }\n.bg-blue-A100 {\n  background-color: #82B1FF; }\n.bg-blue-A200 {\n  background-color: #448AFF; }\n.bg-blue-A400 {\n  background-color: #2979FF; }\n.bg-blue-A700 {\n  background-color: #2962FF; }\n.bg-light-blue-50 {\n  background-color: #E1F5FE; }\n.bg-light-blue-100 {\n  background-color: #B3E5FC; }\n.bg-light-blue-200 {\n  background-color: #81D4FA; }\n.bg-light-blue-300 {\n  background-color: #4FC3F7; }\n.bg-light-blue-400 {\n  background-color: #29B6F6; }\n.bg-light-blue-500 {\n  background-color: #03A9F4; }\n.bg-light-blue-600 {\n  background-color: #039BE5; }\n.bg-light-blue-700 {\n  background-color: #0288D1; }\n.bg-light-blue-800 {\n  background-color: #0277BD; }\n.bg-light-blue-900 {\n  background-color: #01579B; }\n.bg-light-blue-A100 {\n  background-color: #80D8FF; }\n.bg-light-blue-A200 {\n  background-color: #40C4FF; }\n.bg-light-blue-A400 {\n  background-color: #00B0FF; }\n.bg-light-blue-A700 {\n  background-color: #0091EA; }\n.bg-cyan-50 {\n  background-color: #E0F7FA; }\n.bg-cyan-100 {\n  background-color: #B2EBF2; }\n.bg-cyan-200 {\n  background-color: #80DEEA; }\n.bg-cyan-300 {\n  background-color: #4DD0E1; }\n.bg-cyan-400 {\n  background-color: #26C6DA; }\n.bg-cyan-500 {\n  background-color: #00BCD4; }\n.bg-cyan-600 {\n  background-color: #00ACC1; }\n.bg-cyan-700 {\n  background-color: #0097A7; }\n.bg-cyan-800 {\n  background-color: #00838F; }\n.bg-cyan-900 {\n  background-color: #006064; }\n.bg-cyan-A100 {\n  background-color: #84FFFF; }\n.bg-cyan-A200 {\n  background-color: #18FFFF; }\n.bg-cyan-A400 {\n  background-color: #00E5FF; }\n.bg-cyan-A700 {\n  background-color: #00B8D4; }\n.bg-teal-50 {\n  background-color: #E0F2F1; }\n.bg-teal-100 {\n  background-color: #B2DFDB; }\n.bg-teal-200 {\n  background-color: #80CBC4; }\n.bg-teal-300 {\n  background-color: #4DB6AC; }\n.bg-teal-400 {\n  background-color: #26A69A; }\n.bg-teal-500 {\n  background-color: #009688; }\n.bg-teal-600 {\n  background-color: #00897B; }\n.bg-teal-700 {\n  background-color: #00796B; }\n.bg-teal-800 {\n  background-color: #00695C; }\n.bg-teal-900 {\n  background-color: #004D40; }\n.bg-teal-A100 {\n  background-color: #A7FFEB; }\n.bg-teal-A200 {\n  background-color: #64FFDA; }\n.bg-teal-A400 {\n  background-color: #1DE9B6; }\n.bg-teal-A700 {\n  background-color: #00BFA5; }\n.bg-green-50 {\n  background-color: #E8F5E9; }\n.bg-green-100 {\n  background-color: #C8E6C9; }\n.bg-green-200 {\n  background-color: #A5D6A7; }\n.bg-green-300 {\n  background-color: #81C784; }\n.bg-green-400 {\n  background-color: #66BB6A; }\n.bg-green-500 {\n  background-color: #4CAF50; }\n.bg-green-600 {\n  background-color: #43A047; }\n.bg-green-700 {\n  background-color: #388E3C; }\n.bg-green-800 {\n  background-color: #2E7D32; }\n.bg-green-900 {\n  background-color: #1B5E20; }\n.bg-green-A100 {\n  background-color: #B9F6CA; }\n.bg-green-A200 {\n  background-color: #69F0AE; }\n.bg-green-A400 {\n  background-color: #00E676; }\n.bg-green-A700 {\n  background-color: #00C853; }\n.bg-light-green-50 {\n  background-color: #F1F8E9; }\n.bg-light-green-100 {\n  background-color: #DCEDC8; }\n.bg-light-green-200 {\n  background-color: #C5E1A5; }\n.bg-light-green-300 {\n  background-color: #AED581; }\n.bg-light-green-400 {\n  background-color: #9CCC65; }\n.bg-light-green-500 {\n  background-color: #8BC34A; }\n.bg-light-green-600 {\n  background-color: #7CB342; }\n.bg-light-green-700 {\n  background-color: #689F38; }\n.bg-light-green-800 {\n  background-color: #558B2F; }\n.bg-light-green-900 {\n  background-color: #33691E; }\n.bg-light-green-A100 {\n  background-color: #CCFF90; }\n.bg-light-green-A200 {\n  background-color: #B2FF59; }\n.bg-light-green-A400 {\n  background-color: #76FF03; }\n.bg-light-green-A700 {\n  background-color: #64DD17; }\n.bg-lime-50 {\n  background-color: #F9FBE7; }\n.bg-lime-100 {\n  background-color: #F0F4C3; }\n.bg-lime-200 {\n  background-color: #E6EE9C; }\n.bg-lime-300 {\n  background-color: #DCE775; }\n.bg-lime-400 {\n  background-color: #D4E157; }\n.bg-lime-500 {\n  background-color: #CDDC39; }\n.bg-lime-600 {\n  background-color: #C0CA33; }\n.bg-lime-700 {\n  background-color: #AFB42B; }\n.bg-lime-800 {\n  background-color: #9E9D24; }\n.bg-lime-900 {\n  background-color: #827717; }\n.bg-lime-A100 {\n  background-color: #F4FF81; }\n.bg-lime-A200 {\n  background-color: #EEFF41; }\n.bg-lime-A400 {\n  background-color: #C6FF00; }\n.bg-lime-A700 {\n  background-color: #AEEA00; }\n.bg-yellow-50 {\n  background-color: #FFFDE7; }\n.bg-yellow-100 {\n  background-color: #FFF9C4; }\n.bg-yellow-200 {\n  background-color: #FFF59D; }\n.bg-yellow-300 {\n  background-color: #FFF176; }\n.bg-yellow-400 {\n  background-color: #FFEE58; }\n.bg-yellow-500 {\n  background-color: #FFEB3B; }\n.bg-yellow-600 {\n  background-color: #FDD835; }\n.bg-yellow-700 {\n  background-color: #FBC02D; }\n.bg-yellow-800 {\n  background-color: #F9A825; }\n.bg-yellow-900 {\n  background-color: #F57F17; }\n.bg-yellow-A100 {\n  background-color: #FFFF8D; }\n.bg-yellow-A200 {\n  background-color: #FFFF00; }\n.bg-yellow-A400 {\n  background-color: #FFEA00; }\n.bg-yellow-A700 {\n  background-color: #FFD600; }\n.bg-amber-50 {\n  background-color: #FFF8E1; }\n.bg-amber-100 {\n  background-color: #FFECB3; }\n.bg-amber-200 {\n  background-color: #FFE082; }\n.bg-amber-300 {\n  background-color: #FFD54F; }\n.bg-amber-400 {\n  background-color: #FFCA28; }\n.bg-amber-500 {\n  background-color: #FFC107; }\n.bg-amber-600 {\n  background-color: #FFB300; }\n.bg-amber-700 {\n  background-color: #FFA000; }\n.bg-amber-800 {\n  background-color: #FF8F00; }\n.bg-amber-900 {\n  background-color: #FF6F00; }\n.bg-amber-A100 {\n  background-color: #FFE57F; }\n.bg-amber-A200 {\n  background-color: #FFD740; }\n.bg-amber-A400 {\n  background-color: #FFC400; }\n.bg-amber-A700 {\n  background-color: #FFAB00; }\n.bg-orange-50 {\n  background-color: #FFF3E0; }\n.bg-orange-100 {\n  background-color: #FFE0B2; }\n.bg-orange-200 {\n  background-color: #FFCC80; }\n.bg-orange-300 {\n  background-color: #FFB74D; }\n.bg-orange-400 {\n  background-color: #FFA726; }\n.bg-orange-500 {\n  background-color: #FF9800; }\n.bg-orange-600 {\n  background-color: #FB8C00; }\n.bg-orange-700 {\n  background-color: #F57C00; }\n.bg-orange-800 {\n  background-color: #EF6C00; }\n.bg-orange-900 {\n  background-color: #E65100; }\n.bg-orange-A100 {\n  background-color: #FFD180; }\n.bg-orange-A200 {\n  background-color: #FFAB40; }\n.bg-orange-A400 {\n  background-color: #FF9100; }\n.bg-orange-A700 {\n  background-color: #FF6D00; }\n.bg-deep-orange-50 {\n  background-color: #FBE9E7; }\n.bg-deep-orange-100 {\n  background-color: #FFCCBC; }\n.bg-deep-orange-200 {\n  background-color: #FFAB91; }\n.bg-deep-orange-300 {\n  background-color: #FF8A65; }\n.bg-deep-orange-400 {\n  background-color: #FF7043; }\n.bg-deep-orange-500 {\n  background-color: #FF5722; }\n.bg-deep-orange-600 {\n  background-color: #F4511E; }\n.bg-deep-orange-700 {\n  background-color: #E64A19; }\n.bg-deep-orange-800 {\n  background-color: #D84315; }\n.bg-deep-orange-900 {\n  background-color: #BF360C; }\n.bg-deep-orange-A100 {\n  background-color: #FF9E80; }\n.bg-deep-orange-A200 {\n  background-color: #FF6E40; }\n.bg-deep-orange-A400 {\n  background-color: #FF3D00; }\n.bg-deep-orange-A700 {\n  background-color: #DD2C00; }\n.bg-brown-50 {\n  background-color: #EFEBE9; }\n.bg-brown-100 {\n  background-color: #D7CCC8; }\n.bg-brown-200 {\n  background-color: #BCAAA4; }\n.bg-brown-300 {\n  background-color: #A1887F; }\n.bg-brown-400 {\n  background-color: #8D6E63; }\n.bg-brown-500 {\n  background-color: #795548; }\n.bg-brown-600 {\n  background-color: #6D4C41; }\n.bg-brown-700 {\n  background-color: #5D4037; }\n.bg-brown-800 {\n  background-color: #4E342E; }\n.bg-brown-900 {\n  background-color: #3E2723; }\n.bg-grey-50 {\n  background-color: #FAFAFA; }\n.bg-grey-100 {\n  background-color: #F5F5F5; }\n.bg-grey-200 {\n  background-color: #EEEEEE; }\n.bg-grey-300 {\n  background-color: #E0E0E0; }\n.bg-grey-400 {\n  background-color: #BDBDBD; }\n.bg-grey-500 {\n  background-color: #9E9E9E; }\n.bg-grey-600 {\n  background-color: #757575; }\n.bg-grey-700 {\n  background-color: #616161; }\n.bg-grey-800 {\n  background-color: #424242; }\n.bg-grey-900 {\n  background-color: #212121; }\n.bg-blue-grey-50 {\n  background-color: #ECEFF1; }\n.bg-blue-grey-100 {\n  background-color: #CFD8DC; }\n.bg-blue-grey-200 {\n  background-color: #B0BEC5; }\n.bg-blue-grey-300 {\n  background-color: #90A4AE; }\n.bg-blue-grey-400 {\n  background-color: #78909C; }\n.bg-blue-grey-500 {\n  background-color: #607D8B; }\n.bg-blue-grey-600 {\n  background-color: #546E7A; }\n.bg-blue-grey-700 {\n  background-color: #455A64; }\n.bg-blue-grey-800 {\n  background-color: #37474F; }\n.bg-blue-grey-900 {\n  background-color: #263238; }\n.bg-white-lighter {\n  background-color: rgba(255, 255, 255, 0.12); }\n.bg-white-light {\n  background-color: rgba(255, 255, 255, 0.3); }\n.bg-white-dark {\n  background-color: rgba(255, 255, 255, 0.7); }\n.bg-white-darker {\n  background-color: white; }\n.bg-black-lighter {\n  background-color: rgba(0, 0, 0, 0.12); }\n.bg-black-light {\n  background-color: rgba(0, 0, 0, 0.26); }\n.bg-black-dark {\n  background-color: rgba(0, 0, 0, 0.54); }\n.bg-black-darker {\n  background-color: rgba(0, 0, 0, 0.87); }\n.bg-red-800, .bg-red-900,\n.bg-pink-700, .bg-pink-800, .bg-pink-900,\n.bg-purple, .bg-purple-500, .bg-purple-600, .bg-purple-700, .bg-purple-800, .bg-purple-900,\n.bg-deep-purple, .bg-deep-purple-500, .bg-deep-purple-600, .bg-deep-purple-700, .bg-deep-purple-800, .bg-deep-purple-900, .bg-deep-purple-A400, .bg-deep-purple-A700,\n.bg-indigo, .bg-indigo-500, .bg-indigo-600, .bg-indigo-700, .bg-indigo-800, .bg-indigo-900, .bg-indigo-A700, .bg-blue-800,\n.bg-blue-900, .bg-light-blue-900,\n.bg-cyan-900, .bg-teal-800, .bg-teal-900,\n.bg-green-800, .bg-green-900,\n.bg-brown, .bg-brown-500, .bg-brown-600, .bg-brown-700, .bg-brown-800, .bg-brown-900, .bg-blue-grey-600,\n.bg-blue-grey-700, .bg-blue-grey-800, .bg-blue-grey-900, .bg-grey-600,\n.bg-grey-700, .bg-grey-800, .bg-grey-900 {\n  color: rgba(255, 255, 255, 0.87); }\n.bg-red, .bg-red-500, .bg-red-600, .bg-red-700, .bg-red-A200, .bg-red-A400, .bg-red-A700, .bg-pink,\n.bg-pink-500, .bg-pink-600, .bg-pink-A200, .bg-pink-A400, .bg-pink-A700, .bg-purple-300,\n.bg-purple-400, .bg-purple-A200, .bg-purple-A400, .bg-purple-A700, .bg-deep-purple-300,\n.bg-deep-purple-400, .bg-deep-purple-A200,\n.bg-indigo-300, .bg-indigo-400, .bg-indigo-A200, .bg-indigo-A400, .bg-blue,\n.bg-blue-500, .bg-blue-600, .bg-blue-700, .bg-blue-A200, .bg-blue-A400, .bg-blue-A700, .bg-light-blue,\n.bg-light-blue-500, .bg-light-blue-600, .bg-light-blue-700, .bg-light-blue-800, .bg-light-blue-A700, .bg-cyan,\n.bg-cyan-500, .bg-cyan-600, .bg-cyan-700, .bg-cyan-800, .bg-teal,\n.bg-teal-500, .bg-teal-600, .bg-teal-700,\n.bg-green, .bg-green-500, .bg-green-600, .bg-green-700, .bg-light-green-800, .bg-light-green-900,\n.bg-lime-900, .bg-orange-800, .bg-orange-900,\n.bg-deep-orange, .bg-deep-orange-500, .bg-deep-orange-600, .bg-deep-orange-700, .bg-deep-orange-800, .bg-deep-orange-900, .bg-deep-orange-A400, .bg-deep-orange-A700, .bg-brown-300,\n.bg-brown-400, .bg-blue-grey, .bg-blue-grey-400, .bg-blue-grey-500 {\n  color: #fff; }\n/* ========================================================================\r\n   Component: layout\r\n ========================================================================== */\nbody, .wrapper .section-container {\n  background-color: #f5f7fa; }\n.wrapper .aside-container {\n  background-color: #fff; }\n/* ========================================================================\r\n   Component: top-navbar\r\n ========================================================================== */\n.topnavbar {\n  background-color: #3F51B5;\n  background-image: linear-gradient(to right, #3F51B5 0%, #3F51B5 100%);\n  background-repeat: repeat-x; }\n@media (min-width: 992px) {\n    .topnavbar .navbar-nav > .nav-item.show > .nav-link, .topnavbar .navbar-nav >
15064 .nav-item.show > .nav-link:hover, .topnavbar .navbar-nav > .nav-item.show > .nav-link:focus {\n      box-shadow: 0 -3px 0 #37479e inset; } }\n.topnavbar .navbar-nav > .nav-item > .navbar-text {\n    color: #fff; }\n.topnavbar .navbar-nav > .nav-item > .nav-link,\n  .topnavbar .navbar-nav > .nav-item.show > .nav-link {\n    color: #fff; }\n.topnavbar .navbar-nav > .nav-item > .nav-link:hover, .topnavbar .navbar-nav > .nav-item > .nav-link:focus,\n    .topnavbar .navbar-nav > .nav-item.show > .nav-link:hover,\n    .topnavbar .navbar-nav > .nav-item.show > .nav-link:focus {\n      color: #252f69; }\n.topnavbar .dropdown-item.active, .topnavbar .dropdown-item:active {\n    background-color: #3F51B5; }\n/* ========================================================================\r\n   Component: sidebar\r\n ========================================================================== */\n.sidebar {\n  background-color: #fff; }\n.sidebar .nav-heading {\n    color: #919DA8; }\n.sidebar-nav > li > a, .sidebar-nav > li > .nav-item {\n  color: #515253; }\n.sidebar-nav > li > a:focus, .sidebar-nav > li > a:hover, .sidebar-nav > li > .nav-item:focus, .sidebar-nav > li > .nav-item:hover {\n    color: #3F51B5; }\n.sidebar-nav > li > a > em, .sidebar-nav > li > .nav-item > em {\n    color: inherits; }\n.sidebar-nav > li.active, .sidebar-nav > li.active > a, .sidebar-nav > li.active > .nav-item, .sidebar-nav > li.active .sidebar-nav, .sidebar-nav > li.open, .sidebar-nav > li.open > a, .sidebar-nav > li.open > .nav-item, .sidebar-nav > li.open .sidebar-nav {\n  background-color: #fcfcfc;\n  color: #3F51B5; }\n.sidebar-nav > li.active > .nav-item > em, .sidebar-nav > li.active > a > em, .sidebar-nav > li.open > .nav-item > em, .sidebar-nav > li.open > a > em {\n  color: #3F51B5; }\n.sidebar-nav > li.active {\n  border-left-color: #3F51B5; }\n.sidebar-subnav {\n  background-color: #fff; }\n.sidebar-subnav > .sidebar-subnav-header {\n    color: #515253; }\n.sidebar-subnav > li > a, .sidebar-subnav > li > .nav-item {\n    color: #515253; }\n.sidebar-subnav > li > a:focus, .sidebar-subnav > li > a:hover, .sidebar-subnav > li > .nav-item:focus, .sidebar-subnav > li > .nav-item:hover {\n      color: #3F51B5; }\n.sidebar-subnav > li.active > a, .sidebar-subnav > li.active > .nav-item {\n    color: #3F51B5; }\n.sidebar-subnav > li.active > a:after, .sidebar-subnav > li.active > .nav-item:after {\n      border-color: #3F51B5;\n      background-color: #3F51B5; }\n/* ========================================================================\r\n   Component: offsidebar\r\n ========================================================================== */\n.offsidebar {\n  border-left: 1px solid greyscale(#cccccc);\n  background-color: #fff;\n  color: rgba(0, 0, 0, 0.8); }\n"
15065
15066/***/ }),
15067
15068/***/ "./src/app/shared/styles/themes/theme-c.scss":
15069/*!***************************************************!*\
15070  !*** ./src/app/shared/styles/themes/theme-c.scss ***!
15071  \***************************************************/
15072/*! no static exports found */
15073/***/ (function(module, exports) {
15074
15075module.exports = "/*\r\n  Google material colors\r\n */\n.bg-red-50 {\n  background-color: #FFEBEE; }\n.bg-red-100 {\n  background-color: #FFCDD2; }\n.bg-red-200 {\n  background-color: #EF9A9A; }\n.bg-red-300 {\n  background-color: #E57373; }\n.bg-red-400 {\n  background-color: #EF5350; }\n.bg-red-500 {\n  background-color: #F44336; }\n.bg-red-600 {\n  background-color: #E53935; }\n.bg-red-700 {\n  background-color: #D32F2F; }\n.bg-red-800 {\n  background-color: #C62828; }\n.bg-red-900 {\n  background-color: #B71C1C; }\n.bg-red-A100 {\n  background-color: #FF8A80; }\n.bg-red-A200 {\n  background-color: #FF5252; }\n.bg-red-A400 {\n  background-color: #FF1744; }\n.bg-red-A700 {\n  background-color: #D50000; }\n.bg-pink-50 {\n  background-color: #FCE4EC; }\n.bg-pink-100 {\n  background-color: #F8BBD0; }\n.bg-pink-200 {\n  background-color: #F48FB1; }\n.bg-pink-300 {\n  background-color: #F06292; }\n.bg-pink-400 {\n  background-color: #EC407A; }\n.bg-pink-500 {\n  background-color: #E91E63; }\n.bg-pink-600 {\n  background-color: #D81B60; }\n.bg-pink-700 {\n  background-color: #C2185B; }\n.bg-pink-800 {\n  background-color: #AD1457; }\n.bg-pink-900 {\n  background-color: #880E4F; }\n.bg-pink-A100 {\n  background-color: #FF80AB; }\n.bg-pink-A200 {\n  background-color: #FF4081; }\n.bg-pink-A400 {\n  background-color: #F50057; }\n.bg-pink-A700 {\n  background-color: #C51162; }\n.bg-purple-50 {\n  background-color: #F3E5F5; }\n.bg-purple-100 {\n  background-color: #E1BEE7; }\n.bg-purple-200 {\n  background-color: #CE93D8; }\n.bg-purple-300 {\n  background-color: #BA68C8; }\n.bg-purple-400 {\n  background-color: #AB47BC; }\n.bg-purple-500 {\n  background-color: #9C27B0; }\n.bg-purple-600 {\n  background-color: #8E24AA; }\n.bg-purple-700 {\n  background-color: #7B1FA2; }\n.bg-purple-800 {\n  background-color: #6A1B9A; }\n.bg-purple-900 {\n  background-color: #4A148C; }\n.bg-purple-A100 {\n  background-color: #EA80FC; }\n.bg-purple-A200 {\n  background-color: #E040FB; }\n.bg-purple-A400 {\n  background-color: #D500F9; }\n.bg-purple-A700 {\n  background-color: #AA00FF; }\n.bg-deep-purple-50 {\n  background-color: #EDE7F6; }\n.bg-deep-purple-100 {\n  background-color: #D1C4E9; }\n.bg-deep-purple-200 {\n  background-color: #B39DDB; }\n.bg-deep-purple-300 {\n  background-color: #9575CD; }\n.bg-deep-purple-400 {\n  background-color: #7E57C2; }\n.bg-deep-purple-500 {\n  background-color: #673AB7; }\n.bg-deep-purple-600 {\n  background-color: #5E35B1; }\n.bg-deep-purple-700 {\n  background-color: #512DA8; }\n.bg-deep-purple-800 {\n  background-color: #4527A0; }\n.bg-deep-purple-900 {\n  background-color: #311B92; }\n.bg-deep-purple-A100 {\n  background-color: #B388FF; }\n.bg-deep-purple-A200 {\n  background-color: #7C4DFF; }\n.bg-deep-purple-A400 {\n  background-color: #651FFF; }\n.bg-deep-purple-A700 {\n  background-color: #6200EA; }\n.bg-indigo-50 {\n  background-color: #E8EAF6; }\n.bg-indigo-100 {\n  background-color: #C5CAE9; }\n.bg-indigo-200 {\n  background-color: #9FA8DA; }\n.bg-indigo-300 {\n  background-color: #7986CB; }\n.bg-indigo-400 {\n  background-color: #5C6BC0; }\n.bg-indigo-500 {\n  background-color: #3F51B5; }\n.bg-indigo-600 {\n  background-color: #3949AB; }\n.bg-indigo-700 {\n  background-color: #303F9F; }\n.bg-indigo-800 {\n  background-color: #283593; }\n.bg-indigo-900 {\n  background-color: #1A237E; }\n.bg-indigo-A100 {\n  background-color: #8C9EFF; }\n.bg-indigo-A200 {\n  background-color: #536DFE; }\n.bg-indigo-A400 {\n  background-color: #3D5AFE; }\n.bg-indigo-A700 {\n  background-color: #304FFE; }\n.bg-blue-50 {\n  background-color: #E3F2FD; }\n.bg-blue-100 {\n  background-color: #BBDEFB; }\n.bg-blue-200 {\n  background-color: #90CAF9; }\n.bg-blue-300 {\n  background-color: #64B5F6; }\n.bg-blue-400 {\n  background-color: #42A5F5; }\n.bg-blue-500 {\n  background-color: #2196F3; }\n.bg-blue-600 {\n  background-color: #1E88E5; }\n.bg-blue-700 {\n  background-color: #1976D2; }\n.bg-blue-800 {\n  background-color: #1565C0; }\n.bg-blue-900 {\n  background-color: #0D47A1; }\n.bg-blue-A100 {\n  background-color: #82B1FF; }\n.bg-blue-A200 {\n  background-color: #448AFF; }\n.bg-blue-A400 {\n  background-color: #2979FF; }\n.bg-blue-A700 {\n  background-color: #2962FF; }\n.bg-light-blue-50 {\n  background-color: #E1F5FE; }\n.bg-light-blue-100 {\n  background-color: #B3E5FC; }\n.bg-light-blue-200 {\n  background-color: #81D4FA; }\n.bg-light-blue-300 {\n  background-color: #4FC3F7; }\n.bg-light-blue-400 {\n  background-color: #29B6F6; }\n.bg-light-blue-500 {\n  background-color: #03A9F4; }\n.bg-light-blue-600 {\n  background-color: #039BE5; }\n.bg-light-blue-700 {\n  background-color: #0288D1; }\n.bg-light-blue-800 {\n  background-color: #0277BD; }\n.bg-light-blue-900 {\n  background-color: #01579B; }\n.bg-light-blue-A100 {\n  background-color: #80D8FF; }\n.bg-light-blue-A200 {\n  background-color: #40C4FF; }\n.bg-light-blue-A400 {\n  background-color: #00B0FF; }\n.bg-light-blue-A700 {\n  background-color: #0091EA; }\n.bg-cyan-50 {\n  background-color: #E0F7FA; }\n.bg-cyan-100 {\n  background-color: #B2EBF2; }\n.bg-cyan-200 {\n  background-color: #80DEEA; }\n.bg-cyan-300 {\n  background-color: #4DD0E1; }\n.bg-cyan-400 {\n  background-color: #26C6DA; }\n.bg-cyan-500 {\n  background-color: #00BCD4; }\n.bg-cyan-600 {\n  background-color: #00ACC1; }\n.bg-cyan-700 {\n  background-color: #0097A7; }\n.bg-cyan-800 {\n  background-color: #00838F; }\n.bg-cyan-900 {\n  background-color: #006064; }\n.bg-cyan-A100 {\n  background-color: #84FFFF; }\n.bg-cyan-A200 {\n  background-color: #18FFFF; }\n.bg-cyan-A400 {\n  background-color: #00E5FF; }\n.bg-cyan-A700 {\n  background-color: #00B8D4; }\n.bg-teal-50 {\n  background-color: #E0F2F1; }\n.bg-teal-100 {\n  background-color: #B2DFDB; }\n.bg-teal-200 {\n  background-color: #80CBC4; }\n.bg-teal-300 {\n  background-color: #4DB6AC; }\n.bg-teal-400 {\n  background-color: #26A69A; }\n.bg-teal-500 {\n  background-color: #009688; }\n.bg-teal-600 {\n  background-color: #00897B; }\n.bg-teal-700 {\n  background-color: #00796B; }\n.bg-teal-800 {\n  background-color: #00695C; }\n.bg-teal-900 {\n  background-color: #004D40; }\n.bg-teal-A100 {\n  background-color: #A7FFEB; }\n.bg-teal-A200 {\n  background-color: #64FFDA; }\n.bg-teal-A400 {\n  background-color: #1DE9B6; }\n.bg-teal-A700 {\n  background-color: #00BFA5; }\n.bg-green-50 {\n  background-color: #E8F5E9; }\n.bg-green-100 {\n  background-color: #C8E6C9; }\n.bg-green-200 {\n  background-color: #A5D6A7; }\n.bg-green-300 {\n  background-color: #81C784; }\n.bg-green-400 {\n  background-color: #66BB6A; }\n.bg-green-500 {\n  background-color: #4CAF50; }\n.bg-green-600 {\n  background-color: #43A047; }\n.bg-green-700 {\n  background-color: #388E3C; }\n.bg-green-800 {\n  background-color: #2E7D32; }\n.bg-green-900 {\n  background-color: #1B5E20; }\n.bg-green-A100 {\n  background-color: #B9F6CA; }\n.bg-green-A200 {\n  background-color: #69F0AE; }\n.bg-green-A400 {\n  background-color: #00E676; }\n.bg-green-A700 {\n  background-color: #00C853; }\n.bg-light-green-50 {\n  background-color: #F1F8E9; }\n.bg-light-green-100 {\n  background-color: #DCEDC8; }\n.bg-light-green-200 {\n  background-color: #C5E1A5; }\n.bg-light-green-300 {\n  background-color: #AED581; }\n.bg-light-green-400 {\n  background-color: #9CCC65; }\n.bg-light-green-500 {\n  background-color: #8BC34A; }\n.bg-light-green-600 {\n  background-color: #7CB342; }\n.bg-light-green-700 {\n  background-color: #689F38; }\n.bg-light-green-800 {\n  background-color: #558B2F; }\n.bg-light-green-900 {\n  background-color: #33691E; }\n.bg-light-green-A100 {\n  background-color: #CCFF90; }\n.bg-light-green-A200 {\n  background-color: #B2FF59; }\n.bg-light-green-A400 {\n  background-color: #76FF03; }\n.bg-light-green-A700 {\n  background-color: #64DD17; }\n.bg-lime-50 {\n  background-color: #F9FBE7; }\n.bg-lime-100 {\n  background-color: #F0F4C3; }\n.bg-lime-200 {\n  background-color: #E6EE9C; }\n.bg-lime-300 {\n  background-color: #DCE775; }\n.bg-lime-400 {\n  background-color: #D4E157; }\n.bg-lime-500 {\n  background-color: #CDDC39; }\n.bg-lime-600 {\n  background-color: #C0CA33; }\n.bg-lime-700 {\n  background-color: #AFB42B; }\n.bg-lime-800 {\n  background-color: #9E9D24; }\n.bg-lime-900 {\n  background-color: #827717; }\n.bg-lime-A100 {\n  background-color: #F4FF81; }\n.bg-lime-A200 {\n  background-color: #EEFF41; }\n.bg-lime-A400 {\n  background-color: #C6FF00; }\n.bg-lime-A700 {\n  background-color: #AEEA00; }\n.bg-yellow-50 {\n  background-color: #FFFDE7; }\n.bg-yellow-100 {\n  background-color: #FFF9C4; }\n.bg-yellow-200 {\n  background-color: #FFF59D; }\n.bg-yellow-300 {\n  background-color: #FFF176; }\n.bg-yellow-400 {\n  background-color: #FFEE58; }\n.bg-yellow-500 {\n  background-color: #FFEB3B; }\n.bg-yellow-600 {\n  background-color: #FDD835; }\n.bg-yellow-700 {\n  background-color: #FBC02D; }\n.bg-yellow-800 {\n  background-color: #F9A825; }\n.bg-yellow-900 {\n  background-color: #F57F17; }\n.bg-yellow-A100 {\n  background-color: #FFFF8D; }\n.bg-yellow-A200 {\n  background-color: #FFFF00; }\n.bg-yellow-A400 {\n  background-color: #FFEA00; }\n.bg-yellow-A700 {\n  background-color: #FFD600; }\n.bg-amber-50 {\n  background-color: #FFF8E1; }\n.bg-amber-100 {\n  background-color: #FFECB3; }\n.bg-amber-200 {\n  background-color: #FFE082; }\n.bg-amber-300 {\n  background-color: #FFD54F; }\n.bg-amber-400 {\n  background-color: #FFCA28; }\n.bg-amber-500 {\n  background-color: #FFC107; }\n.bg-amber-600 {\n  background-color: #FFB300; }\n.bg-amber-700 {\n  background-color: #FFA000; }\n.bg-amber-800 {\n  background-color: #FF8F00; }\n.bg-amber-900 {\n  background-color: #FF6F00; }\n.bg-amber-A100 {\n  background-color: #FFE57F; }\n.bg-amber-A200 {\n  background-color: #FFD740; }\n.bg-amber-A400 {\n  background-color: #FFC400; }\n.bg-amber-A700 {\n  background-color: #FFAB00; }\n.bg-orange-50 {\n  background-color: #FFF3E0; }\n.bg-orange-100 {\n  background-color: #FFE0B2; }\n.bg-orange-200 {\n  background-color: #FFCC80; }\n.bg-orange-300 {\n  background-color: #FFB74D; }\n.bg-orange-400 {\n  background-color: #FFA726; }\n.bg-orange-500 {\n  background-color: #FF9800; }\n.bg-orange-600 {\n  background-color: #FB8C00; }\n.bg-orange-700 {\n  background-color: #F57C00; }\n.bg-orange-800 {\n  background-color: #EF6C00; }\n.bg-orange-900 {\n  background-color: #E65100; }\n.bg-orange-A100 {\n  background-color: #FFD180; }\n.bg-orange-A200 {\n  background-color: #FFAB40; }\n.bg-orange-A400 {\n  background-color: #FF9100; }\n.bg-orange-A700 {\n  background-color: #FF6D00; }\n.bg-deep-orange-50 {\n  background-color: #FBE9E7; }\n.bg-deep-orange-100 {\n  background-color: #FFCCBC; }\n.bg-deep-orange-200 {\n  background-color: #FFAB91; }\n.bg-deep-orange-300 {\n  background-color: #FF8A65; }\n.bg-deep-orange-400 {\n  background-color: #FF7043; }\n.bg-deep-orange-500 {\n  background-color: #FF5722; }\n.bg-deep-orange-600 {\n  background-color: #F4511E; }\n.bg-deep-orange-700 {\n  background-color: #E64A19; }\n.bg-deep-orange-800 {\n  background-color: #D84315; }\n.bg-deep-orange-900 {\n  background-color: #BF360C; }\n.bg-deep-orange-A100 {\n  background-color: #FF9E80; }\n.bg-deep-orange-A200 {\n  background-color: #FF6E40; }\n.bg-deep-orange-A400 {\n  background-color: #FF3D00; }\n.bg-deep-orange-A700 {\n  background-color: #DD2C00; }\n.bg-brown-50 {\n  background-color: #EFEBE9; }\n.bg-brown-100 {\n  background-color: #D7CCC8; }\n.bg-brown-200 {\n  background-color: #BCAAA4; }\n.bg-brown-300 {\n  background-color: #A1887F; }\n.bg-brown-400 {\n  background-color: #8D6E63; }\n.bg-brown-500 {\n  background-color: #795548; }\n.bg-brown-600 {\n  background-color: #6D4C41; }\n.bg-brown-700 {\n  background-color: #5D4037; }\n.bg-brown-800 {\n  background-color: #4E342E; }\n.bg-brown-900 {\n  background-color: #3E2723; }\n.bg-grey-50 {\n  background-color: #FAFAFA; }\n.bg-grey-100 {\n  background-color: #F5F5F5; }\n.bg-grey-200 {\n  background-color: #EEEEEE; }\n.bg-grey-300 {\n  background-color: #E0E0E0; }\n.bg-grey-400 {\n  background-color: #BDBDBD; }\n.bg-grey-500 {\n  background-color: #9E9E9E; }\n.bg-grey-600 {\n  background-color: #757575; }\n.bg-grey-700 {\n  background-color: #616161; }\n.bg-grey-800 {\n  background-color: #424242; }\n.bg-grey-900 {\n  background-color: #212121; }\n.bg-blue-grey-50 {\n  background-color: #ECEFF1; }\n.bg-blue-grey-100 {\n  background-color: #CFD8DC; }\n.bg-blue-grey-200 {\n  background-color: #B0BEC5; }\n.bg-blue-grey-300 {\n  background-color: #90A4AE; }\n.bg-blue-grey-400 {\n  background-color: #78909C; }\n.bg-blue-grey-500 {\n  background-color: #607D8B; }\n.bg-blue-grey-600 {\n  background-color: #546E7A; }\n.bg-blue-grey-700 {\n  background-color: #455A64; }\n.bg-blue-grey-800 {\n  background-color: #37474F; }\n.bg-blue-grey-900 {\n  background-color: #263238; }\n.bg-white-lighter {\n  background-color: rgba(255, 255, 255, 0.12); }\n.bg-white-light {\n  background-color: rgba(255, 255, 255, 0.3); }\n.bg-white-dark {\n  background-color: rgba(255, 255, 255, 0.7); }\n.bg-white-darker {\n  background-color: white; }\n.bg-black-lighter {\n  background-color: rgba(0, 0, 0, 0.12); }\n.bg-black-light {\n  background-color: rgba(0, 0, 0, 0.26); }\n.bg-black-dark {\n  background-color: rgba(0, 0, 0, 0.54); }\n.bg-black-darker {\n  background-color: rgba(0, 0, 0, 0.87); }\n.bg-red-800, .bg-red-900,\n.bg-pink-700, .bg-pink-800, .bg-pink-900,\n.bg-purple, .bg-purple-500, .bg-purple-600, .bg-purple-700, .bg-purple-800, .bg-purple-900,\n.bg-deep-purple, .bg-deep-purple-500, .bg-deep-purple-600, .bg-deep-purple-700, .bg-deep-purple-800, .bg-deep-purple-900, .bg-deep-purple-A400, .bg-deep-purple-A700,\n.bg-indigo, .bg-indigo-500, .bg-indigo-600, .bg-indigo-700, .bg-indigo-800, .bg-indigo-900, .bg-indigo-A700, .bg-blue-800,\n.bg-blue-900, .bg-light-blue-900,\n.bg-cyan-900, .bg-teal-800, .bg-teal-900,\n.bg-green-800, .bg-green-900,\n.bg-brown, .bg-brown-500, .bg-brown-600, .bg-brown-700, .bg-brown-800, .bg-brown-900, .bg-blue-grey-600,\n.bg-blue-grey-700, .bg-blue-grey-800, .bg-blue-grey-900, .bg-grey-600,\n.bg-grey-700, .bg-grey-800, .bg-grey-900 {\n  color: rgba(255, 255, 255, 0.87); }\n.bg-red, .bg-red-500, .bg-red-600, .bg-red-700, .bg-red-A200, .bg-red-A400, .bg-red-A700, .bg-pink,\n.bg-pink-500, .bg-pink-600, .bg-pink-A200, .bg-pink-A400, .bg-pink-A700, .bg-purple-300,\n.bg-purple-400, .bg-purple-A200, .bg-purple-A400, .bg-purple-A700, .bg-deep-purple-300,\n.bg-deep-purple-400, .bg-deep-purple-A200,\n.bg-indigo-300, .bg-indigo-400, .bg-indigo-A200, .bg-indigo-A400, .bg-blue,\n.bg-blue-500, .bg-blue-600, .bg-blue-700, .bg-blue-A200, .bg-blue-A400, .bg-blue-A700, .bg-light-blue,\n.bg-light-blue-500, .bg-light-blue-600, .bg-light-blue-700, .bg-light-blue-800, .bg-light-blue-A700, .bg-cyan,\n.bg-cyan-500, .bg-cyan-600, .bg-cyan-700, .bg-cyan-800, .bg-teal,\n.bg-teal-500, .bg-teal-600, .bg-teal-700,\n.bg-green, .bg-green-500, .bg-green-600, .bg-green-700, .bg-light-green-800, .bg-light-green-900,\n.bg-lime-900, .bg-orange-800, .bg-orange-900,\n.bg-deep-orange, .bg-deep-orange-500, .bg-deep-orange-600, .bg-deep-orange-700, .bg-deep-orange-800, .bg-deep-orange-900, .bg-deep-orange-A400, .bg-deep-orange-A700, .bg-brown-300,\n.bg-brown-400, .bg-blue-grey, .bg-blue-grey-400, .bg-blue-grey-500 {\n  color: #fff; }\n/* ========================================================================\r\n   Component: layout\r\n ========================================================================== */\nbody, .wrapper .section-container {\n  background-color: #f5f7fa; }\n.wrapper .aside-container {\n  background-color: #fff; }\n/* ========================================================================\r\n   Component: top-navbar\r\n ========================================================================== */\n.topnavbar {\n  background-color: #673AB7;\n  background-image: linear-gradient(to right, #673AB7 0%, #673AB7 100%);\n  background-repeat: repeat-x; }\n@media (min-width: 992px) {\n    .topnavbar .navbar-nav > .nav-item.show > .nav-link, .topnavbar .navbar-nav >
15075 .nav-item.show > .nav-link:hover, .topnavbar .navbar-nav > .nav-item.show > .nav-link:focus {\n      box-shadow: 0 -3px 0 #5a33a0 inset; } }\n.topnavbar .navbar-nav > .nav-item > .navbar-text {\n    color: #fff; }\n.topnavbar .navbar-nav > .nav-item > .nav-link,\n  .topnavbar .navbar-nav > .nav-item.show > .nav-link {\n    color: #fff; }\n.topnavbar .navbar-nav > .nav-item > .nav-link:hover, .topnavbar .navbar-nav > .nav-item > .nav-link:focus,\n    .topnavbar .navbar-nav > .nav-item.show > .nav-link:hover,\n    .topnavbar .navbar-nav > .nav-item.show > .nav-link:focus {\n      color: #3b216a; }\n.topnavbar .dropdown-item.active, .topnavbar .dropdown-item:active {\n    background-color: #673AB7; }\n/* ========================================================================\r\n   Component: sidebar\r\n ========================================================================== */\n.sidebar {\n  background-color: #fff; }\n.sidebar .nav-heading {\n    color: #919DA8; }\n.sidebar-nav > li > a, .sidebar-nav > li > .nav-item {\n  color: #515253; }\n.sidebar-nav > li > a:focus, .sidebar-nav > li > a:hover, .sidebar-nav > li > .nav-item:focus, .sidebar-nav > li > .nav-item:hover {\n    color: #673AB7; }\n.sidebar-nav > li > a > em, .sidebar-nav > li > .nav-item > em {\n    color: inherits; }\n.sidebar-nav > li.active, .sidebar-nav > li.active > a, .sidebar-nav > li.active > .nav-item, .sidebar-nav > li.active .sidebar-nav, .sidebar-nav > li.open, .sidebar-nav > li.open > a, .sidebar-nav > li.open > .nav-item, .sidebar-nav > li.open .sidebar-nav {\n  background-color: #fcfcfc;\n  color: #673AB7; }\n.sidebar-nav > li.active > .nav-item > em, .sidebar-nav > li.active > a > em, .sidebar-nav > li.open > .nav-item > em, .sidebar-nav > li.open > a > em {\n  color: #673AB7; }\n.sidebar-nav > li.active {\n  border-left-color: #673AB7; }\n.sidebar-subnav {\n  background-color: #fff; }\n.sidebar-subnav > .sidebar-subnav-header {\n    color: #515253; }\n.sidebar-subnav > li > a, .sidebar-subnav > li > .nav-item {\n    color: #515253; }\n.sidebar-subnav > li > a:focus, .sidebar-subnav > li > a:hover, .sidebar-subnav > li > .nav-item:focus, .sidebar-subnav > li > .nav-item:hover {\n      color: #673AB7; }\n.sidebar-subnav > li.active > a, .sidebar-subnav > li.active > .nav-item {\n    color: #673AB7; }\n.sidebar-subnav > li.active > a:after, .sidebar-subnav > li.active > .nav-item:after {\n      border-color: #673AB7;\n      background-color: #673AB7; }\n/* ========================================================================\r\n   Component: offsidebar\r\n ========================================================================== */\n.offsidebar {\n  border-left: 1px solid greyscale(#cccccc);\n  background-color: #fff;\n  color: rgba(0, 0, 0, 0.8); }\n"
15076
15077/***/ }),
15078
15079/***/ "./src/app/shared/styles/themes/theme-d.scss":
15080/*!***************************************************!*\
15081  !*** ./src/app/shared/styles/themes/theme-d.scss ***!
15082  \***************************************************/
15083/*! no static exports found */
15084/***/ (function(module, exports) {
15085
15086module.exports = "/*\r\n  Google material colors\r\n */\n.bg-red-50 {\n  background-color: #FFEBEE; }\n.bg-red-100 {\n  background-color: #FFCDD2; }\n.bg-red-200 {\n  background-color: #EF9A9A; }\n.bg-red-300 {\n  background-color: #E57373; }\n.bg-red-400 {\n  background-color: #EF5350; }\n.bg-red-500 {\n  background-color: #F44336; }\n.bg-red-600 {\n  background-color: #E53935; }\n.bg-red-700 {\n  background-color: #D32F2F; }\n.bg-red-800 {\n  background-color: #C62828; }\n.bg-red-900 {\n  background-color: #B71C1C; }\n.bg-red-A100 {\n  background-color: #FF8A80; }\n.bg-red-A200 {\n  background-color: #FF5252; }\n.bg-red-A400 {\n  background-color: #FF1744; }\n.bg-red-A700 {\n  background-color: #D50000; }\n.bg-pink-50 {\n  background-color: #FCE4EC; }\n.bg-pink-100 {\n  background-color: #F8BBD0; }\n.bg-pink-200 {\n  background-color: #F48FB1; }\n.bg-pink-300 {\n  background-color: #F06292; }\n.bg-pink-400 {\n  background-color: #EC407A; }\n.bg-pink-500 {\n  background-color: #E91E63; }\n.bg-pink-600 {\n  background-color: #D81B60; }\n.bg-pink-700 {\n  background-color: #C2185B; }\n.bg-pink-800 {\n  background-color: #AD1457; }\n.bg-pink-900 {\n  background-color: #880E4F; }\n.bg-pink-A100 {\n  background-color: #FF80AB; }\n.bg-pink-A200 {\n  background-color: #FF4081; }\n.bg-pink-A400 {\n  background-color: #F50057; }\n.bg-pink-A700 {\n  background-color: #C51162; }\n.bg-purple-50 {\n  background-color: #F3E5F5; }\n.bg-purple-100 {\n  background-color: #E1BEE7; }\n.bg-purple-200 {\n  background-color: #CE93D8; }\n.bg-purple-300 {\n  background-color: #BA68C8; }\n.bg-purple-400 {\n  background-color: #AB47BC; }\n.bg-purple-500 {\n  background-color: #9C27B0; }\n.bg-purple-600 {\n  background-color: #8E24AA; }\n.bg-purple-700 {\n  background-color: #7B1FA2; }\n.bg-purple-800 {\n  background-color: #6A1B9A; }\n.bg-purple-900 {\n  background-color: #4A148C; }\n.bg-purple-A100 {\n  background-color: #EA80FC; }\n.bg-purple-A200 {\n  background-color: #E040FB; }\n.bg-purple-A400 {\n  background-color: #D500F9; }\n.bg-purple-A700 {\n  background-color: #AA00FF; }\n.bg-deep-purple-50 {\n  background-color: #EDE7F6; }\n.bg-deep-purple-100 {\n  background-color: #D1C4E9; }\n.bg-deep-purple-200 {\n  background-color: #B39DDB; }\n.bg-deep-purple-300 {\n  background-color: #9575CD; }\n.bg-deep-purple-400 {\n  background-color: #7E57C2; }\n.bg-deep-purple-500 {\n  background-color: #673AB7; }\n.bg-deep-purple-600 {\n  background-color: #5E35B1; }\n.bg-deep-purple-700 {\n  background-color: #512DA8; }\n.bg-deep-purple-800 {\n  background-color: #4527A0; }\n.bg-deep-purple-900 {\n  background-color: #311B92; }\n.bg-deep-purple-A100 {\n  background-color: #B388FF; }\n.bg-deep-purple-A200 {\n  background-color: #7C4DFF; }\n.bg-deep-purple-A400 {\n  background-color: #651FFF; }\n.bg-deep-purple-A700 {\n  background-color: #6200EA; }\n.bg-indigo-50 {\n  background-color: #E8EAF6; }\n.bg-indigo-100 {\n  background-color: #C5CAE9; }\n.bg-indigo-200 {\n  background-color: #9FA8DA; }\n.bg-indigo-300 {\n  background-color: #7986CB; }\n.bg-indigo-400 {\n  background-color: #5C6BC0; }\n.bg-indigo-500 {\n  background-color: #3F51B5; }\n.bg-indigo-600 {\n  background-color: #3949AB; }\n.bg-indigo-700 {\n  background-color: #303F9F; }\n.bg-indigo-800 {\n  background-color: #283593; }\n.bg-indigo-900 {\n  background-color: #1A237E; }\n.bg-indigo-A100 {\n  background-color: #8C9EFF; }\n.bg-indigo-A200 {\n  background-color: #536DFE; }\n.bg-indigo-A400 {\n  background-color: #3D5AFE; }\n.bg-indigo-A700 {\n  background-color: #304FFE; }\n.bg-blue-50 {\n  background-color: #E3F2FD; }\n.bg-blue-100 {\n  background-color: #BBDEFB; }\n.bg-blue-200 {\n  background-color: #90CAF9; }\n.bg-blue-300 {\n  background-color: #64B5F6; }\n.bg-blue-400 {\n  background-color: #42A5F5; }\n.bg-blue-500 {\n  background-color: #2196F3; }\n.bg-blue-600 {\n  background-color: #1E88E5; }\n.bg-blue-700 {\n  background-color: #1976D2; }\n.bg-blue-800 {\n  background-color: #1565C0; }\n.bg-blue-900 {\n  background-color: #0D47A1; }\n.bg-blue-A100 {\n  background-color: #82B1FF; }\n.bg-blue-A200 {\n  background-color: #448AFF; }\n.bg-blue-A400 {\n  background-color: #2979FF; }\n.bg-blue-A700 {\n  background-color: #2962FF; }\n.bg-light-blue-50 {\n  background-color: #E1F5FE; }\n.bg-light-blue-100 {\n  background-color: #B3E5FC; }\n.bg-light-blue-200 {\n  background-color: #81D4FA; }\n.bg-light-blue-300 {\n  background-color: #4FC3F7; }\n.bg-light-blue-400 {\n  background-color: #29B6F6; }\n.bg-light-blue-500 {\n  background-color: #03A9F4; }\n.bg-light-blue-600 {\n  background-color: #039BE5; }\n.bg-light-blue-700 {\n  background-color: #0288D1; }\n.bg-light-blue-800 {\n  background-color: #0277BD; }\n.bg-light-blue-900 {\n  background-color: #01579B; }\n.bg-light-blue-A100 {\n  background-color: #80D8FF; }\n.bg-light-blue-A200 {\n  background-color: #40C4FF; }\n.bg-light-blue-A400 {\n  background-color: #00B0FF; }\n.bg-light-blue-A700 {\n  background-color: #0091EA; }\n.bg-cyan-50 {\n  background-color: #E0F7FA; }\n.bg-cyan-100 {\n  background-color: #B2EBF2; }\n.bg-cyan-200 {\n  background-color: #80DEEA; }\n.bg-cyan-300 {\n  background-color: #4DD0E1; }\n.bg-cyan-400 {\n  background-color: #26C6DA; }\n.bg-cyan-500 {\n  background-color: #00BCD4; }\n.bg-cyan-600 {\n  background-color: #00ACC1; }\n.bg-cyan-700 {\n  background-color: #0097A7; }\n.bg-cyan-800 {\n  background-color: #00838F; }\n.bg-cyan-900 {\n  background-color: #006064; }\n.bg-cyan-A100 {\n  background-color: #84FFFF; }\n.bg-cyan-A200 {\n  background-color: #18FFFF; }\n.bg-cyan-A400 {\n  background-color: #00E5FF; }\n.bg-cyan-A700 {\n  background-color: #00B8D4; }\n.bg-teal-50 {\n  background-color: #E0F2F1; }\n.bg-teal-100 {\n  background-color: #B2DFDB; }\n.bg-teal-200 {\n  background-color: #80CBC4; }\n.bg-teal-300 {\n  background-color: #4DB6AC; }\n.bg-teal-400 {\n  background-color: #26A69A; }\n.bg-teal-500 {\n  background-color: #009688; }\n.bg-teal-600 {\n  background-color: #00897B; }\n.bg-teal-700 {\n  background-color: #00796B; }\n.bg-teal-800 {\n  background-color: #00695C; }\n.bg-teal-900 {\n  background-color: #004D40; }\n.bg-teal-A100 {\n  background-color: #A7FFEB; }\n.bg-teal-A200 {\n  background-color: #64FFDA; }\n.bg-teal-A400 {\n  background-color: #1DE9B6; }\n.bg-teal-A700 {\n  background-color: #00BFA5; }\n.bg-green-50 {\n  background-color: #E8F5E9; }\n.bg-green-100 {\n  background-color: #C8E6C9; }\n.bg-green-200 {\n  background-color: #A5D6A7; }\n.bg-green-300 {\n  background-color: #81C784; }\n.bg-green-400 {\n  background-color: #66BB6A; }\n.bg-green-500 {\n  background-color: #4CAF50; }\n.bg-green-600 {\n  background-color: #43A047; }\n.bg-green-700 {\n  background-color: #388E3C; }\n.bg-green-800 {\n  background-color: #2E7D32; }\n.bg-green-900 {\n  background-color: #1B5E20; }\n.bg-green-A100 {\n  background-color: #B9F6CA; }\n.bg-green-A200 {\n  background-color: #69F0AE; }\n.bg-green-A400 {\n  background-color: #00E676; }\n.bg-green-A700 {\n  background-color: #00C853; }\n.bg-light-green-50 {\n  background-color: #F1F8E9; }\n.bg-light-green-100 {\n  background-color: #DCEDC8; }\n.bg-light-green-200 {\n  background-color: #C5E1A5; }\n.bg-light-green-300 {\n  background-color: #AED581; }\n.bg-light-green-400 {\n  background-color: #9CCC65; }\n.bg-light-green-500 {\n  background-color: #8BC34A; }\n.bg-light-green-600 {\n  background-color: #7CB342; }\n.bg-light-green-700 {\n  background-color: #689F38; }\n.bg-light-green-800 {\n  background-color: #558B2F; }\n.bg-light-green-900 {\n  background-color: #33691E; }\n.bg-light-green-A100 {\n  background-color: #CCFF90; }\n.bg-light-green-A200 {\n  background-color: #B2FF59; }\n.bg-light-green-A400 {\n  background-color: #76FF03; }\n.bg-light-green-A700 {\n  background-color: #64DD17; }\n.bg-lime-50 {\n  background-color: #F9FBE7; }\n.bg-lime-100 {\n  background-color: #F0F4C3; }\n.bg-lime-200 {\n  background-color: #E6EE9C; }\n.bg-lime-300 {\n  background-color: #DCE775; }\n.bg-lime-400 {\n  background-color: #D4E157; }\n.bg-lime-500 {\n  background-color: #CDDC39; }\n.bg-lime-600 {\n  background-color: #C0CA33; }\n.bg-lime-700 {\n  background-color: #AFB42B; }\n.bg-lime-800 {\n  background-color: #9E9D24; }\n.bg-lime-900 {\n  background-color: #827717; }\n.bg-lime-A100 {\n  background-color: #F4FF81; }\n.bg-lime-A200 {\n  background-color: #EEFF41; }\n.bg-lime-A400 {\n  background-color: #C6FF00; }\n.bg-lime-A700 {\n  background-color: #AEEA00; }\n.bg-yellow-50 {\n  background-color: #FFFDE7; }\n.bg-yellow-100 {\n  background-color: #FFF9C4; }\n.bg-yellow-200 {\n  background-color: #FFF59D; }\n.bg-yellow-300 {\n  background-color: #FFF176; }\n.bg-yellow-400 {\n  background-color: #FFEE58; }\n.bg-yellow-500 {\n  background-color: #FFEB3B; }\n.bg-yellow-600 {\n  background-color: #FDD835; }\n.bg-yellow-700 {\n  background-color: #FBC02D; }\n.bg-yellow-800 {\n  background-color: #F9A825; }\n.bg-yellow-900 {\n  background-color: #F57F17; }\n.bg-yellow-A100 {\n  background-color: #FFFF8D; }\n.bg-yellow-A200 {\n  background-color: #FFFF00; }\n.bg-yellow-A400 {\n  background-color: #FFEA00; }\n.bg-yellow-A700 {\n  background-color: #FFD600; }\n.bg-amber-50 {\n  background-color: #FFF8E1; }\n.bg-amber-100 {\n  background-color: #FFECB3; }\n.bg-amber-200 {\n  background-color: #FFE082; }\n.bg-amber-300 {\n  background-color: #FFD54F; }\n.bg-amber-400 {\n  background-color: #FFCA28; }\n.bg-amber-500 {\n  background-color: #FFC107; }\n.bg-amber-600 {\n  background-color: #FFB300; }\n.bg-amber-700 {\n  background-color: #FFA000; }\n.bg-amber-800 {\n  background-color: #FF8F00; }\n.bg-amber-900 {\n  background-color: #FF6F00; }\n.bg-amber-A100 {\n  background-color: #FFE57F; }\n.bg-amber-A200 {\n  background-color: #FFD740; }\n.bg-amber-A400 {\n  background-color: #FFC400; }\n.bg-amber-A700 {\n  background-color: #FFAB00; }\n.bg-orange-50 {\n  background-color: #FFF3E0; }\n.bg-orange-100 {\n  background-color: #FFE0B2; }\n.bg-orange-200 {\n  background-color: #FFCC80; }\n.bg-orange-300 {\n  background-color: #FFB74D; }\n.bg-orange-400 {\n  background-color: #FFA726; }\n.bg-orange-500 {\n  background-color: #FF9800; }\n.bg-orange-600 {\n  background-color: #FB8C00; }\n.bg-orange-700 {\n  background-color: #F57C00; }\n.bg-orange-800 {\n  background-color: #EF6C00; }\n.bg-orange-900 {\n  background-color: #E65100; }\n.bg-orange-A100 {\n  background-color: #FFD180; }\n.bg-orange-A200 {\n  background-color: #FFAB40; }\n.bg-orange-A400 {\n  background-color: #FF9100; }\n.bg-orange-A700 {\n  background-color: #FF6D00; }\n.bg-deep-orange-50 {\n  background-color: #FBE9E7; }\n.bg-deep-orange-100 {\n  background-color: #FFCCBC; }\n.bg-deep-orange-200 {\n  background-color: #FFAB91; }\n.bg-deep-orange-300 {\n  background-color: #FF8A65; }\n.bg-deep-orange-400 {\n  background-color: #FF7043; }\n.bg-deep-orange-500 {\n  background-color: #FF5722; }\n.bg-deep-orange-600 {\n  background-color: #F4511E; }\n.bg-deep-orange-700 {\n  background-color: #E64A19; }\n.bg-deep-orange-800 {\n  background-color: #D84315; }\n.bg-deep-orange-900 {\n  background-color: #BF360C; }\n.bg-deep-orange-A100 {\n  background-color: #FF9E80; }\n.bg-deep-orange-A200 {\n  background-color: #FF6E40; }\n.bg-deep-orange-A400 {\n  background-color: #FF3D00; }\n.bg-deep-orange-A700 {\n  background-color: #DD2C00; }\n.bg-brown-50 {\n  background-color: #EFEBE9; }\n.bg-brown-100 {\n  background-color: #D7CCC8; }\n.bg-brown-200 {\n  background-color: #BCAAA4; }\n.bg-brown-300 {\n  background-color: #A1887F; }\n.bg-brown-400 {\n  background-color: #8D6E63; }\n.bg-brown-500 {\n  background-color: #795548; }\n.bg-brown-600 {\n  background-color: #6D4C41; }\n.bg-brown-700 {\n  background-color: #5D4037; }\n.bg-brown-800 {\n  background-color: #4E342E; }\n.bg-brown-900 {\n  background-color: #3E2723; }\n.bg-grey-50 {\n  background-color: #FAFAFA; }\n.bg-grey-100 {\n  background-color: #F5F5F5; }\n.bg-grey-200 {\n  background-color: #EEEEEE; }\n.bg-grey-300 {\n  background-color: #E0E0E0; }\n.bg-grey-400 {\n  background-color: #BDBDBD; }\n.bg-grey-500 {\n  background-color: #9E9E9E; }\n.bg-grey-600 {\n  background-color: #757575; }\n.bg-grey-700 {\n  background-color: #616161; }\n.bg-grey-800 {\n  background-color: #424242; }\n.bg-grey-900 {\n  background-color: #212121; }\n.bg-blue-grey-50 {\n  background-color: #ECEFF1; }\n.bg-blue-grey-100 {\n  background-color: #CFD8DC; }\n.bg-blue-grey-200 {\n  background-color: #B0BEC5; }\n.bg-blue-grey-300 {\n  background-color: #90A4AE; }\n.bg-blue-grey-400 {\n  background-color: #78909C; }\n.bg-blue-grey-500 {\n  background-color: #607D8B; }\n.bg-blue-grey-600 {\n  background-color: #546E7A; }\n.bg-blue-grey-700 {\n  background-color: #455A64; }\n.bg-blue-grey-800 {\n  background-color: #37474F; }\n.bg-blue-grey-900 {\n  background-color: #263238; }\n.bg-white-lighter {\n  background-color: rgba(255, 255, 255, 0.12); }\n.bg-white-light {\n  background-color: rgba(255, 255, 255, 0.3); }\n.bg-white-dark {\n  background-color: rgba(255, 255, 255, 0.7); }\n.bg-white-darker {\n  background-color: white; }\n.bg-black-lighter {\n  background-color: rgba(0, 0, 0, 0.12); }\n.bg-black-light {\n  background-color: rgba(0, 0, 0, 0.26); }\n.bg-black-dark {\n  background-color: rgba(0, 0, 0, 0.54); }\n.bg-black-darker {\n  background-color: rgba(0, 0, 0, 0.87); }\n.bg-red-800, .bg-red-900,\n.bg-pink-700, .bg-pink-800, .bg-pink-900,\n.bg-purple, .bg-purple-500, .bg-purple-600, .bg-purple-700, .bg-purple-800, .bg-purple-900,\n.bg-deep-purple, .bg-deep-purple-500, .bg-deep-purple-600, .bg-deep-purple-700, .bg-deep-purple-800, .bg-deep-purple-900, .bg-deep-purple-A400, .bg-deep-purple-A700,\n.bg-indigo, .bg-indigo-500, .bg-indigo-600, .bg-indigo-700, .bg-indigo-800, .bg-indigo-900, .bg-indigo-A700, .bg-blue-800,\n.bg-blue-900, .bg-light-blue-900,\n.bg-cyan-900, .bg-teal-800, .bg-teal-900,\n.bg-green-800, .bg-green-900,\n.bg-brown, .bg-brown-500, .bg-brown-600, .bg-brown-700, .bg-brown-800, .bg-brown-900, .bg-blue-grey-600,\n.bg-blue-grey-700, .bg-blue-grey-800, .bg-blue-grey-900, .bg-grey-600,\n.bg-grey-700, .bg-grey-800, .bg-grey-900 {\n  color: rgba(255, 255, 255, 0.87); }\n.bg-red, .bg-red-500, .bg-red-600, .bg-red-700, .bg-red-A200, .bg-red-A400, .bg-red-A700, .bg-pink,\n.bg-pink-500, .bg-pink-600, .bg-pink-A200, .bg-pink-A400, .bg-pink-A700, .bg-purple-300,\n.bg-purple-400, .bg-purple-A200, .bg-purple-A400, .bg-purple-A700, .bg-deep-purple-300,\n.bg-deep-purple-400, .bg-deep-purple-A200,\n.bg-indigo-300, .bg-indigo-400, .bg-indigo-A200, .bg-indigo-A400, .bg-blue,\n.bg-blue-500, .bg-blue-600, .bg-blue-700, .bg-blue-A200, .bg-blue-A400, .bg-blue-A700, .bg-light-blue,\n.bg-light-blue-500, .bg-light-blue-600, .bg-light-blue-700, .bg-light-blue-800, .bg-light-blue-A700, .bg-cyan,\n.bg-cyan-500, .bg-cyan-600, .bg-cyan-700, .bg-cyan-800, .bg-teal,\n.bg-teal-500, .bg-teal-600, .bg-teal-700,\n.bg-green, .bg-green-500, .bg-green-600, .bg-green-700, .bg-light-green-800, .bg-light-green-900,\n.bg-lime-900, .bg-orange-800, .bg-orange-900,\n.bg-deep-orange, .bg-deep-orange-500, .bg-deep-orange-600, .bg-deep-orange-700, .bg-deep-orange-800, .bg-deep-orange-900, .bg-deep-orange-A400, .bg-deep-orange-A700, .bg-brown-300,\n.bg-brown-400, .bg-blue-grey, .bg-blue-grey-400, .bg-blue-grey-500 {\n  color: #fff; }\n/* ========================================================================\r\n   Component: layout\r\n ========================================================================== */\nbody, .wrapper .section-container {\n  background-color: #f5f7fa; }\n.wrapper .aside-container {\n  background-color: #fff; }\n/* ========================================================================\r\n   Component: top-navbar\r\n ========================================================================== */\n.topnavbar {\n  background-color: #4CAF50;\n  background-image: linear-gradient(to right, #4CAF50 0%, #4CAF50 100%);\n  background-repeat: repeat-x; }\n@media (min-width: 992px) {\n    .topnavbar .navbar-nav > .nav-item.show > .nav-link, .topnavbar .navbar-nav >
15086 .nav-item.show > .nav-link:hover, .topnavbar .navbar-nav > .nav-item.show > .nav-link:focus {\n      box-shadow: 0 -3px 0 #439a46 inset; } }\n.topnavbar .navbar-nav > .nav-item > .navbar-text {\n    color: #fff; }\n.topnavbar .navbar-nav > .nav-item > .nav-link,\n  .topnavbar .navbar-nav > .nav-item.show > .nav-link {\n    color: #fff; }\n.topnavbar .navbar-nav > .nav-item > .nav-link:hover, .topnavbar .navbar-nav > .nav-item > .nav-link:focus,\n    .topnavbar .navbar-nav > .nav-item.show > .nav-link:hover,\n    .topnavbar .navbar-nav > .nav-item.show > .nav-link:focus {\n      color: #2d682f; }\n.topnavbar .dropdown-item.active, .topnavbar .dropdown-item:active {\n    background-color: #4CAF50; }\n/* ========================================================================\r\n   Component: sidebar\r\n ========================================================================== */\n.sidebar {\n  background-color: #fff; }\n.sidebar .nav-heading {\n    color: #919DA8; }\n.sidebar-nav > li > a, .sidebar-nav > li > .nav-item {\n  color: #515253; }\n.sidebar-nav > li > a:focus, .sidebar-nav > li > a:hover, .sidebar-nav > li > .nav-item:focus, .sidebar-nav > li > .nav-item:hover {\n    color: #4CAF50; }\n.sidebar-nav > li > a > em, .sidebar-nav > li > .nav-item > em {\n    color: inherits; }\n.sidebar-nav > li.active, .sidebar-nav > li.active > a, .sidebar-nav > li.active > .nav-item, .sidebar-nav > li.active .sidebar-nav, .sidebar-nav > li.open, .sidebar-nav > li.open > a, .sidebar-nav > li.open > .nav-item, .sidebar-nav > li.open .sidebar-nav {\n  background-color: #fcfcfc;\n  color: #4CAF50; }\n.sidebar-nav > li.active > .nav-item > em, .sidebar-nav > li.active > a > em, .sidebar-nav > li.open > .nav-item > em, .sidebar-nav > li.open > a > em {\n  color: #4CAF50; }\n.sidebar-nav > li.active {\n  border-left-color: #4CAF50; }\n.sidebar-subnav {\n  background-color: #fff; }\n.sidebar-subnav > .sidebar-subnav-header {\n    color: #515253; }\n.sidebar-subnav > li > a, .sidebar-subnav > li > .nav-item {\n    color: #515253; }\n.sidebar-subnav > li > a:focus, .sidebar-subnav > li > a:hover, .sidebar-subnav > li > .nav-item:focus, .sidebar-subnav > li > .nav-item:hover {\n      color: #4CAF50; }\n.sidebar-subnav > li.active > a, .sidebar-subnav > li.active > .nav-item {\n    color: #4CAF50; }\n.sidebar-subnav > li.active > a:after, .sidebar-subnav > li.active > .nav-item:after {\n      border-color: #4CAF50;\n      background-color: #4CAF50; }\n/* ========================================================================\r\n   Component: offsidebar\r\n ========================================================================== */\n.offsidebar {\n  border-left: 1px solid greyscale(#cccccc);\n  background-color: #fff;\n  color: rgba(0, 0, 0, 0.8); }\n"
15087
15088/***/ }),
15089
15090/***/ "./src/app/shared/styles/themes/theme-e.scss":
15091/*!***************************************************!*\
15092  !*** ./src/app/shared/styles/themes/theme-e.scss ***!
15093  \***************************************************/
15094/*! no static exports found */
15095/***/ (function(module, exports) {
15096
15097module.exports = "/*\r\n  Google material colors\r\n */\n.bg-red-50 {\n  background-color: #FFEBEE; }\n.bg-red-100 {\n  background-color: #FFCDD2; }\n.bg-red-200 {\n  background-color: #EF9A9A; }\n.bg-red-300 {\n  background-color: #E57373; }\n.bg-red-400 {\n  background-color: #EF5350; }\n.bg-red-500 {\n  background-color: #F44336; }\n.bg-red-600 {\n  background-color: #E53935; }\n.bg-red-700 {\n  background-color: #D32F2F; }\n.bg-red-800 {\n  background-color: #C62828; }\n.bg-red-900 {\n  background-color: #B71C1C; }\n.bg-red-A100 {\n  background-color: #FF8A80; }\n.bg-red-A200 {\n  background-color: #FF5252; }\n.bg-red-A400 {\n  background-color: #FF1744; }\n.bg-red-A700 {\n  background-color: #D50000; }\n.bg-pink-50 {\n  background-color: #FCE4EC; }\n.bg-pink-100 {\n  background-color: #F8BBD0; }\n.bg-pink-200 {\n  background-color: #F48FB1; }\n.bg-pink-300 {\n  background-color: #F06292; }\n.bg-pink-400 {\n  background-color: #EC407A; }\n.bg-pink-500 {\n  background-color: #E91E63; }\n.bg-pink-600 {\n  background-color: #D81B60; }\n.bg-pink-700 {\n  background-color: #C2185B; }\n.bg-pink-800 {\n  background-color: #AD1457; }\n.bg-pink-900 {\n  background-color: #880E4F; }\n.bg-pink-A100 {\n  background-color: #FF80AB; }\n.bg-pink-A200 {\n  background-color: #FF4081; }\n.bg-pink-A400 {\n  background-color: #F50057; }\n.bg-pink-A700 {\n  background-color: #C51162; }\n.bg-purple-50 {\n  background-color: #F3E5F5; }\n.bg-purple-100 {\n  background-color: #E1BEE7; }\n.bg-purple-200 {\n  background-color: #CE93D8; }\n.bg-purple-300 {\n  background-color: #BA68C8; }\n.bg-purple-400 {\n  background-color: #AB47BC; }\n.bg-purple-500 {\n  background-color: #9C27B0; }\n.bg-purple-600 {\n  background-color: #8E24AA; }\n.bg-purple-700 {\n  background-color: #7B1FA2; }\n.bg-purple-800 {\n  background-color: #6A1B9A; }\n.bg-purple-900 {\n  background-color: #4A148C; }\n.bg-purple-A100 {\n  background-color: #EA80FC; }\n.bg-purple-A200 {\n  background-color: #E040FB; }\n.bg-purple-A400 {\n  background-color: #D500F9; }\n.bg-purple-A700 {\n  background-color: #AA00FF; }\n.bg-deep-purple-50 {\n  background-color: #EDE7F6; }\n.bg-deep-purple-100 {\n  background-color: #D1C4E9; }\n.bg-deep-purple-200 {\n  background-color: #B39DDB; }\n.bg-deep-purple-300 {\n  background-color: #9575CD; }\n.bg-deep-purple-400 {\n  background-color: #7E57C2; }\n.bg-deep-purple-500 {\n  background-color: #673AB7; }\n.bg-deep-purple-600 {\n  background-color: #5E35B1; }\n.bg-deep-purple-700 {\n  background-color: #512DA8; }\n.bg-deep-purple-800 {\n  background-color: #4527A0; }\n.bg-deep-purple-900 {\n  background-color: #311B92; }\n.bg-deep-purple-A100 {\n  background-color: #B388FF; }\n.bg-deep-purple-A200 {\n  background-color: #7C4DFF; }\n.bg-deep-purple-A400 {\n  background-color: #651FFF; }\n.bg-deep-purple-A700 {\n  background-color: #6200EA; }\n.bg-indigo-50 {\n  background-color: #E8EAF6; }\n.bg-indigo-100 {\n  background-color: #C5CAE9; }\n.bg-indigo-200 {\n  background-color: #9FA8DA; }\n.bg-indigo-300 {\n  background-color: #7986CB; }\n.bg-indigo-400 {\n  background-color: #5C6BC0; }\n.bg-indigo-500 {\n  background-color: #3F51B5; }\n.bg-indigo-600 {\n  background-color: #3949AB; }\n.bg-indigo-700 {\n  background-color: #303F9F; }\n.bg-indigo-800 {\n  background-color: #283593; }\n.bg-indigo-900 {\n  background-color: #1A237E; }\n.bg-indigo-A100 {\n  background-color: #8C9EFF; }\n.bg-indigo-A200 {\n  background-color: #536DFE; }\n.bg-indigo-A400 {\n  background-color: #3D5AFE; }\n.bg-indigo-A700 {\n  background-color: #304FFE; }\n.bg-blue-50 {\n  background-color: #E3F2FD; }\n.bg-blue-100 {\n  background-color: #BBDEFB; }\n.bg-blue-200 {\n  background-color: #90CAF9; }\n.bg-blue-300 {\n  background-color: #64B5F6; }\n.bg-blue-400 {\n  background-color: #42A5F5; }\n.bg-blue-500 {\n  background-color: #2196F3; }\n.bg-blue-600 {\n  background-color: #1E88E5; }\n.bg-blue-700 {\n  background-color: #1976D2; }\n.bg-blue-800 {\n  background-color: #1565C0; }\n.bg-blue-900 {\n  background-color: #0D47A1; }\n.bg-blue-A100 {\n  background-color: #82B1FF; }\n.bg-blue-A200 {\n  background-color: #448AFF; }\n.bg-blue-A400 {\n  background-color: #2979FF; }\n.bg-blue-A700 {\n  background-color: #2962FF; }\n.bg-light-blue-50 {\n  background-color: #E1F5FE; }\n.bg-light-blue-100 {\n  background-color: #B3E5FC; }\n.bg-light-blue-200 {\n  background-color: #81D4FA; }\n.bg-light-blue-300 {\n  background-color: #4FC3F7; }\n.bg-light-blue-400 {\n  background-color: #29B6F6; }\n.bg-light-blue-500 {\n  background-color: #03A9F4; }\n.bg-light-blue-600 {\n  background-color: #039BE5; }\n.bg-light-blue-700 {\n  background-color: #0288D1; }\n.bg-light-blue-800 {\n  background-color: #0277BD; }\n.bg-light-blue-900 {\n  background-color: #01579B; }\n.bg-light-blue-A100 {\n  background-color: #80D8FF; }\n.bg-light-blue-A200 {\n  background-color: #40C4FF; }\n.bg-light-blue-A400 {\n  background-color: #00B0FF; }\n.bg-light-blue-A700 {\n  background-color: #0091EA; }\n.bg-cyan-50 {\n  background-color: #E0F7FA; }\n.bg-cyan-100 {\n  background-color: #B2EBF2; }\n.bg-cyan-200 {\n  background-color: #80DEEA; }\n.bg-cyan-300 {\n  background-color: #4DD0E1; }\n.bg-cyan-400 {\n  background-color: #26C6DA; }\n.bg-cyan-500 {\n  background-color: #00BCD4; }\n.bg-cyan-600 {\n  background-color: #00ACC1; }\n.bg-cyan-700 {\n  background-color: #0097A7; }\n.bg-cyan-800 {\n  background-color: #00838F; }\n.bg-cyan-900 {\n  background-color: #006064; }\n.bg-cyan-A100 {\n  background-color: #84FFFF; }\n.bg-cyan-A200 {\n  background-color: #18FFFF; }\n.bg-cyan-A400 {\n  background-color: #00E5FF; }\n.bg-cyan-A700 {\n  background-color: #00B8D4; }\n.bg-teal-50 {\n  background-color: #E0F2F1; }\n.bg-teal-100 {\n  background-color: #B2DFDB; }\n.bg-teal-200 {\n  background-color: #80CBC4; }\n.bg-teal-300 {\n  background-color: #4DB6AC; }\n.bg-teal-400 {\n  background-color: #26A69A; }\n.bg-teal-500 {\n  background-color: #009688; }\n.bg-teal-600 {\n  background-color: #00897B; }\n.bg-teal-700 {\n  background-color: #00796B; }\n.bg-teal-800 {\n  background-color: #00695C; }\n.bg-teal-900 {\n  background-color: #004D40; }\n.bg-teal-A100 {\n  background-color: #A7FFEB; }\n.bg-teal-A200 {\n  background-color: #64FFDA; }\n.bg-teal-A400 {\n  background-color: #1DE9B6; }\n.bg-teal-A700 {\n  background-color: #00BFA5; }\n.bg-green-50 {\n  background-color: #E8F5E9; }\n.bg-green-100 {\n  background-color: #C8E6C9; }\n.bg-green-200 {\n  background-color: #A5D6A7; }\n.bg-green-300 {\n  background-color: #81C784; }\n.bg-green-400 {\n  background-color: #66BB6A; }\n.bg-green-500 {\n  background-color: #4CAF50; }\n.bg-green-600 {\n  background-color: #43A047; }\n.bg-green-700 {\n  background-color: #388E3C; }\n.bg-green-800 {\n  background-color: #2E7D32; }\n.bg-green-900 {\n  background-color: #1B5E20; }\n.bg-green-A100 {\n  background-color: #B9F6CA; }\n.bg-green-A200 {\n  background-color: #69F0AE; }\n.bg-green-A400 {\n  background-color: #00E676; }\n.bg-green-A700 {\n  background-color: #00C853; }\n.bg-light-green-50 {\n  background-color: #F1F8E9; }\n.bg-light-green-100 {\n  background-color: #DCEDC8; }\n.bg-light-green-200 {\n  background-color: #C5E1A5; }\n.bg-light-green-300 {\n  background-color: #AED581; }\n.bg-light-green-400 {\n  background-color: #9CCC65; }\n.bg-light-green-500 {\n  background-color: #8BC34A; }\n.bg-light-green-600 {\n  background-color: #7CB342; }\n.bg-light-green-700 {\n  background-color: #689F38; }\n.bg-light-green-800 {\n  background-color: #558B2F; }\n.bg-light-green-900 {\n  background-color: #33691E; }\n.bg-light-green-A100 {\n  background-color: #CCFF90; }\n.bg-light-green-A200 {\n  background-color: #B2FF59; }\n.bg-light-green-A400 {\n  background-color: #76FF03; }\n.bg-light-green-A700 {\n  background-color: #64DD17; }\n.bg-lime-50 {\n  background-color: #F9FBE7; }\n.bg-lime-100 {\n  background-color: #F0F4C3; }\n.bg-lime-200 {\n  background-color: #E6EE9C; }\n.bg-lime-300 {\n  background-color: #DCE775; }\n.bg-lime-400 {\n  background-color: #D4E157; }\n.bg-lime-500 {\n  background-color: #CDDC39; }\n.bg-lime-600 {\n  background-color: #C0CA33; }\n.bg-lime-700 {\n  background-color: #AFB42B; }\n.bg-lime-800 {\n  background-color: #9E9D24; }\n.bg-lime-900 {\n  background-color: #827717; }\n.bg-lime-A100 {\n  background-color: #F4FF81; }\n.bg-lime-A200 {\n  background-color: #EEFF41; }\n.bg-lime-A400 {\n  background-color: #C6FF00; }\n.bg-lime-A700 {\n  background-color: #AEEA00; }\n.bg-yellow-50 {\n  background-color: #FFFDE7; }\n.bg-yellow-100 {\n  background-color: #FFF9C4; }\n.bg-yellow-200 {\n  background-color: #FFF59D; }\n.bg-yellow-300 {\n  background-color: #FFF176; }\n.bg-yellow-400 {\n  background-color: #FFEE58; }\n.bg-yellow-500 {\n  background-color: #FFEB3B; }\n.bg-yellow-600 {\n  background-color: #FDD835; }\n.bg-yellow-700 {\n  background-color: #FBC02D; }\n.bg-yellow-800 {\n  background-color: #F9A825; }\n.bg-yellow-900 {\n  background-color: #F57F17; }\n.bg-yellow-A100 {\n  background-color: #FFFF8D; }\n.bg-yellow-A200 {\n  background-color: #FFFF00; }\n.bg-yellow-A400 {\n  background-color: #FFEA00; }\n.bg-yellow-A700 {\n  background-color: #FFD600; }\n.bg-amber-50 {\n  background-color: #FFF8E1; }\n.bg-amber-100 {\n  background-color: #FFECB3; }\n.bg-amber-200 {\n  background-color: #FFE082; }\n.bg-amber-300 {\n  background-color: #FFD54F; }\n.bg-amber-400 {\n  background-color: #FFCA28; }\n.bg-amber-500 {\n  background-color: #FFC107; }\n.bg-amber-600 {\n  background-color: #FFB300; }\n.bg-amber-700 {\n  background-color: #FFA000; }\n.bg-amber-800 {\n  background-color: #FF8F00; }\n.bg-amber-900 {\n  background-color: #FF6F00; }\n.bg-amber-A100 {\n  background-color: #FFE57F; }\n.bg-amber-A200 {\n  background-color: #FFD740; }\n.bg-amber-A400 {\n  background-color: #FFC400; }\n.bg-amber-A700 {\n  background-color: #FFAB00; }\n.bg-orange-50 {\n  background-color: #FFF3E0; }\n.bg-orange-100 {\n  background-color: #FFE0B2; }\n.bg-orange-200 {\n  background-color: #FFCC80; }\n.bg-orange-300 {\n  background-color: #FFB74D; }\n.bg-orange-400 {\n  background-color: #FFA726; }\n.bg-orange-500 {\n  background-color: #FF9800; }\n.bg-orange-600 {\n  background-color: #FB8C00; }\n.bg-orange-700 {\n  background-color: #F57C00; }\n.bg-orange-800 {\n  background-color: #EF6C00; }\n.bg-orange-900 {\n  background-color: #E65100; }\n.bg-orange-A100 {\n  background-color: #FFD180; }\n.bg-orange-A200 {\n  background-color: #FFAB40; }\n.bg-orange-A400 {\n  background-color: #FF9100; }\n.bg-orange-A700 {\n  background-color: #FF6D00; }\n.bg-deep-orange-50 {\n  background-color: #FBE9E7; }\n.bg-deep-orange-100 {\n  background-color: #FFCCBC; }\n.bg-deep-orange-200 {\n  background-color: #FFAB91; }\n.bg-deep-orange-300 {\n  background-color: #FF8A65; }\n.bg-deep-orange-400 {\n  background-color: #FF7043; }\n.bg-deep-orange-500 {\n  background-color: #FF5722; }\n.bg-deep-orange-600 {\n  background-color: #F4511E; }\n.bg-deep-orange-700 {\n  background-color: #E64A19; }\n.bg-deep-orange-800 {\n  background-color: #D84315; }\n.bg-deep-orange-900 {\n  background-color: #BF360C; }\n.bg-deep-orange-A100 {\n  background-color: #FF9E80; }\n.bg-deep-orange-A200 {\n  background-color: #FF6E40; }\n.bg-deep-orange-A400 {\n  background-color: #FF3D00; }\n.bg-deep-orange-A700 {\n  background-color: #DD2C00; }\n.bg-brown-50 {\n  background-color: #EFEBE9; }\n.bg-brown-100 {\n  background-color: #D7CCC8; }\n.bg-brown-200 {\n  background-color: #BCAAA4; }\n.bg-brown-300 {\n  background-color: #A1887F; }\n.bg-brown-400 {\n  background-color: #8D6E63; }\n.bg-brown-500 {\n  background-color: #795548; }\n.bg-brown-600 {\n  background-color: #6D4C41; }\n.bg-brown-700 {\n  background-color: #5D4037; }\n.bg-brown-800 {\n  background-color: #4E342E; }\n.bg-brown-900 {\n  background-color: #3E2723; }\n.bg-grey-50 {\n  background-color: #FAFAFA; }\n.bg-grey-100 {\n  background-color: #F5F5F5; }\n.bg-grey-200 {\n  background-color: #EEEEEE; }\n.bg-grey-300 {\n  background-color: #E0E0E0; }\n.bg-grey-400 {\n  background-color: #BDBDBD; }\n.bg-grey-500 {\n  background-color: #9E9E9E; }\n.bg-grey-600 {\n  background-color: #757575; }\n.bg-grey-700 {\n  background-color: #616161; }\n.bg-grey-800 {\n  background-color: #424242; }\n.bg-grey-900 {\n  background-color: #212121; }\n.bg-blue-grey-50 {\n  background-color: #ECEFF1; }\n.bg-blue-grey-100 {\n  background-color: #CFD8DC; }\n.bg-blue-grey-200 {\n  background-color: #B0BEC5; }\n.bg-blue-grey-300 {\n  background-color: #90A4AE; }\n.bg-blue-grey-400 {\n  background-color: #78909C; }\n.bg-blue-grey-500 {\n  background-color: #607D8B; }\n.bg-blue-grey-600 {\n  background-color: #546E7A; }\n.bg-blue-grey-700 {\n  background-color: #455A64; }\n.bg-blue-grey-800 {\n  background-color: #37474F; }\n.bg-blue-grey-900 {\n  background-color: #263238; }\n.bg-white-lighter {\n  background-color: rgba(255, 255, 255, 0.12); }\n.bg-white-light {\n  background-color: rgba(255, 255, 255, 0.3); }\n.bg-white-dark {\n  background-color: rgba(255, 255, 255, 0.7); }\n.bg-white-darker {\n  background-color: white; }\n.bg-black-lighter {\n  background-color: rgba(0, 0, 0, 0.12); }\n.bg-black-light {\n  background-color: rgba(0, 0, 0, 0.26); }\n.bg-black-dark {\n  background-color: rgba(0, 0, 0, 0.54); }\n.bg-black-darker {\n  background-color: rgba(0, 0, 0, 0.87); }\n.bg-red-800, .bg-red-900,\n.bg-pink-700, .bg-pink-800, .bg-pink-900,\n.bg-purple, .bg-purple-500, .bg-purple-600, .bg-purple-700, .bg-purple-800, .bg-purple-900,\n.bg-deep-purple, .bg-deep-purple-500, .bg-deep-purple-600, .bg-deep-purple-700, .bg-deep-purple-800, .bg-deep-purple-900, .bg-deep-purple-A400, .bg-deep-purple-A700,\n.bg-indigo, .bg-indigo-500, .bg-indigo-600, .bg-indigo-700, .bg-indigo-800, .bg-indigo-900, .bg-indigo-A700, .bg-blue-800,\n.bg-blue-900, .bg-light-blue-900,\n.bg-cyan-900, .bg-teal-800, .bg-teal-900,\n.bg-green-800, .bg-green-900,\n.bg-brown, .bg-brown-500, .bg-brown-600, .bg-brown-700, .bg-brown-800, .bg-brown-900, .bg-blue-grey-600,\n.bg-blue-grey-700, .bg-blue-grey-800, .bg-blue-grey-900, .bg-grey-600,\n.bg-grey-700, .bg-grey-800, .bg-grey-900 {\n  color: rgba(255, 255, 255, 0.87); }\n.bg-red, .bg-red-500, .bg-red-600, .bg-red-700, .bg-red-A200, .bg-red-A400, .bg-red-A700, .bg-pink,\n.bg-pink-500, .bg-pink-600, .bg-pink-A200, .bg-pink-A400, .bg-pink-A700, .bg-purple-300,\n.bg-purple-400, .bg-purple-A200, .bg-purple-A400, .bg-purple-A700, .bg-deep-purple-300,\n.bg-deep-purple-400, .bg-deep-purple-A200,\n.bg-indigo-300, .bg-indigo-400, .bg-indigo-A200, .bg-indigo-A400, .bg-blue,\n.bg-blue-500, .bg-blue-600, .bg-blue-700, .bg-blue-A200, .bg-blue-A400, .bg-blue-A700, .bg-light-blue,\n.bg-light-blue-500, .bg-light-blue-600, .bg-light-blue-700, .bg-light-blue-800, .bg-light-blue-A700, .bg-cyan,\n.bg-cyan-500, .bg-cyan-600, .bg-cyan-700, .bg-cyan-800, .bg-teal,\n.bg-teal-500, .bg-teal-600, .bg-teal-700,\n.bg-green, .bg-green-500, .bg-green-600, .bg-green-700, .bg-light-green-800, .bg-light-green-900,\n.bg-lime-900, .bg-orange-800, .bg-orange-900,\n.bg-deep-orange, .bg-deep-orange-500, .bg-deep-orange-600, .bg-deep-orange-700, .bg-deep-orange-800, .bg-deep-orange-900, .bg-deep-orange-A400, .bg-deep-orange-A700, .bg-brown-300,\n.bg-brown-400, .bg-blue-grey, .bg-blue-grey-400, .bg-blue-grey-500 {\n  color: #fff; }\n/* ========================================================================\r\n   Component: layout\r\n ========================================================================== */\nbody, .wrapper .section-container {\n  background-color: #f5f7fa; }\n.wrapper .aside-container {\n  background-color: #fff; }\n/* ========================================================================\r\n   Component: top-navbar\r\n ========================================================================== */\n.topnavbar {\n  background-color: #00BCD4;\n  background-image: linear-gradient(to right, #00BCD4 0%, #00BCD4 100%);\n  background-repeat: repeat-x; }\n@media (min-width: 992px) {\n    .topnavbar .navbar-nav > .nav-item.show > .nav-link, .topnavbar .navbar-nav >
15097 .nav-item.show > .nav-link:hover, .topnavbar .navbar-nav > .nav-item.show > .nav-link:focus {\n      box-shadow: 0 -3px 0 #00a1b5 inset; } }\n.topnavbar .navbar-nav > .nav-item > .navbar-text {\n    color: #fff; }\n.topnavbar .navbar-nav > .nav-item > .nav-link,\n  .topnavbar .navbar-nav > .nav-item.show > .nav-link {\n    color: #fff; }\n.topnavbar .navbar-nav > .nav-item > .nav-link:hover, .topnavbar .navbar-nav > .nav-item > .nav-link:focus,\n    .topnavbar .navbar-nav > .nav-item.show > .nav-link:hover,\n    .topnavbar .navbar-nav > .nav-item.show > .nav-link:focus {\n      color: #00626e; }\n.topnavbar .dropdown-item.active, .topnavbar .dropdown-item:active {\n    background-color: #00BCD4; }\n/* ========================================================================\r\n   Component: sidebar\r\n ========================================================================== */\n.sidebar {\n  background-color: #fff; }\n.sidebar .nav-heading {\n    color: #919DA8; }\n.sidebar-nav > li > a, .sidebar-nav > li > .nav-item {\n  color: #515253; }\n.sidebar-nav > li > a:focus, .sidebar-nav > li > a:hover, .sidebar-nav > li > .nav-item:focus, .sidebar-nav > li > .nav-item:hover {\n    color: #00BCD4; }\n.sidebar-nav > li > a > em, .sidebar-nav > li > .nav-item > em {\n    color: inherits; }\n.sidebar-nav > li.active, .sidebar-nav > li.active > a, .sidebar-nav > li.active > .nav-item, .sidebar-nav > li.active .sidebar-nav, .sidebar-nav > li.open, .sidebar-nav > li.open > a, .sidebar-nav > li.open > .nav-item, .sidebar-nav > li.open .sidebar-nav {\n  background-color: #fcfcfc;\n  color: #00BCD4; }\n.sidebar-nav > li.active > .nav-item > em, .sidebar-nav > li.active > a > em, .sidebar-nav > li.open > .nav-item > em, .sidebar-nav > li.open > a > em {\n  color: #00BCD4; }\n.sidebar-nav > li.active {\n  border-left-color: #00BCD4; }\n.sidebar-subnav {\n  background-color: #fff; }\n.sidebar-subnav > .sidebar-subnav-header {\n    color: #515253; }\n.sidebar-subnav > li > a, .sidebar-subnav > li > .nav-item {\n    color: #515253; }\n.sidebar-subnav > li > a:focus, .sidebar-subnav > li > a:hover, .sidebar-subnav > li > .nav-item:focus, .sidebar-subnav > li > .nav-item:hover {\n      color: #00BCD4; }\n.sidebar-subnav > li.active > a, .sidebar-subnav > li.active > .nav-item {\n    color: #00BCD4; }\n.sidebar-subnav > li.active > a:after, .sidebar-subnav > li.active > .nav-item:after {\n      border-color: #00BCD4;\n      background-color: #00BCD4; }\n/* ========================================================================\r\n   Component: offsidebar\r\n ========================================================================== */\n.offsidebar {\n  border-left: 1px solid greyscale(#cccccc);\n  background-color: #fff;\n  color: rgba(0, 0, 0, 0.8); }\n"
15098
15099/***/ }),
15100
15101/***/ "./src/app/shared/styles/themes/theme-f.scss":
15102/*!***************************************************!*\
15103  !*** ./src/app/shared/styles/themes/theme-f.scss ***!
15104  \***************************************************/
15105/*! no static exports found */
15106/***/ (function(module, exports) {
15107
15108module.exports = "/*\r\n  Google material colors\r\n */\n.bg-red-50 {\n  background-color: #FFEBEE; }\n.bg-red-100 {\n  background-color: #FFCDD2; }\n.bg-red-200 {\n  background-color: #EF9A9A; }\n.bg-red-300 {\n  background-color: #E57373; }\n.bg-red-400 {\n  background-color: #EF5350; }\n.bg-red-500 {\n  background-color: #F44336; }\n.bg-red-600 {\n  background-color: #E53935; }\n.bg-red-700 {\n  background-color: #D32F2F; }\n.bg-red-800 {\n  background-color: #C62828; }\n.bg-red-900 {\n  background-color: #B71C1C; }\n.bg-red-A100 {\n  background-color: #FF8A80; }\n.bg-red-A200 {\n  background-color: #FF5252; }\n.bg-red-A400 {\n  background-color: #FF1744; }\n.bg-red-A700 {\n  background-color: #D50000; }\n.bg-pink-50 {\n  background-color: #FCE4EC; }\n.bg-pink-100 {\n  background-color: #F8BBD0; }\n.bg-pink-200 {\n  background-color: #F48FB1; }\n.bg-pink-300 {\n  background-color: #F06292; }\n.bg-pink-400 {\n  background-color: #EC407A; }\n.bg-pink-500 {\n  background-color: #E91E63; }\n.bg-pink-600 {\n  background-color: #D81B60; }\n.bg-pink-700 {\n  background-color: #C2185B; }\n.bg-pink-800 {\n  background-color: #AD1457; }\n.bg-pink-900 {\n  background-color: #880E4F; }\n.bg-pink-A100 {\n  background-color: #FF80AB; }\n.bg-pink-A200 {\n  background-color: #FF4081; }\n.bg-pink-A400 {\n  background-color: #F50057; }\n.bg-pink-A700 {\n  background-color: #C51162; }\n.bg-purple-50 {\n  background-color: #F3E5F5; }\n.bg-purple-100 {\n  background-color: #E1BEE7; }\n.bg-purple-200 {\n  background-color: #CE93D8; }\n.bg-purple-300 {\n  background-color: #BA68C8; }\n.bg-purple-400 {\n  background-color: #AB47BC; }\n.bg-purple-500 {\n  background-color: #9C27B0; }\n.bg-purple-600 {\n  background-color: #8E24AA; }\n.bg-purple-700 {\n  background-color: #7B1FA2; }\n.bg-purple-800 {\n  background-color: #6A1B9A; }\n.bg-purple-900 {\n  background-color: #4A148C; }\n.bg-purple-A100 {\n  background-color: #EA80FC; }\n.bg-purple-A200 {\n  background-color: #E040FB; }\n.bg-purple-A400 {\n  background-color: #D500F9; }\n.bg-purple-A700 {\n  background-color: #AA00FF; }\n.bg-deep-purple-50 {\n  background-color: #EDE7F6; }\n.bg-deep-purple-100 {\n  background-color: #D1C4E9; }\n.bg-deep-purple-200 {\n  background-color: #B39DDB; }\n.bg-deep-purple-300 {\n  background-color: #9575CD; }\n.bg-deep-purple-400 {\n  background-color: #7E57C2; }\n.bg-deep-purple-500 {\n  background-color: #673AB7; }\n.bg-deep-purple-600 {\n  background-color: #5E35B1; }\n.bg-deep-purple-700 {\n  background-color: #512DA8; }\n.bg-deep-purple-800 {\n  background-color: #4527A0; }\n.bg-deep-purple-900 {\n  background-color: #311B92; }\n.bg-deep-purple-A100 {\n  background-color: #B388FF; }\n.bg-deep-purple-A200 {\n  background-color: #7C4DFF; }\n.bg-deep-purple-A400 {\n  background-color: #651FFF; }\n.bg-deep-purple-A700 {\n  background-color: #6200EA; }\n.bg-indigo-50 {\n  background-color: #E8EAF6; }\n.bg-indigo-100 {\n  background-color: #C5CAE9; }\n.bg-indigo-200 {\n  background-color: #9FA8DA; }\n.bg-indigo-300 {\n  background-color: #7986CB; }\n.bg-indigo-400 {\n  background-color: #5C6BC0; }\n.bg-indigo-500 {\n  background-color: #3F51B5; }\n.bg-indigo-600 {\n  background-color: #3949AB; }\n.bg-indigo-700 {\n  background-color: #303F9F; }\n.bg-indigo-800 {\n  background-color: #283593; }\n.bg-indigo-900 {\n  background-color: #1A237E; }\n.bg-indigo-A100 {\n  background-color: #8C9EFF; }\n.bg-indigo-A200 {\n  background-color: #536DFE; }\n.bg-indigo-A400 {\n  background-color: #3D5AFE; }\n.bg-indigo-A700 {\n  background-color: #304FFE; }\n.bg-blue-50 {\n  background-color: #E3F2FD; }\n.bg-blue-100 {\n  background-color: #BBDEFB; }\n.bg-blue-200 {\n  background-color: #90CAF9; }\n.bg-blue-300 {\n  background-color: #64B5F6; }\n.bg-blue-400 {\n  background-color: #42A5F5; }\n.bg-blue-500 {\n  background-color: #2196F3; }\n.bg-blue-600 {\n  background-color: #1E88E5; }\n.bg-blue-700 {\n  background-color: #1976D2; }\n.bg-blue-800 {\n  background-color: #1565C0; }\n.bg-blue-900 {\n  background-color: #0D47A1; }\n.bg-blue-A100 {\n  background-color: #82B1FF; }\n.bg-blue-A200 {\n  background-color: #448AFF; }\n.bg-blue-A400 {\n  background-color: #2979FF; }\n.bg-blue-A700 {\n  background-color: #2962FF; }\n.bg-light-blue-50 {\n  background-color: #E1F5FE; }\n.bg-light-blue-100 {\n  background-color: #B3E5FC; }\n.bg-light-blue-200 {\n  background-color: #81D4FA; }\n.bg-light-blue-300 {\n  background-color: #4FC3F7; }\n.bg-light-blue-400 {\n  background-color: #29B6F6; }\n.bg-light-blue-500 {\n  background-color: #03A9F4; }\n.bg-light-blue-600 {\n  background-color: #039BE5; }\n.bg-light-blue-700 {\n  background-color: #0288D1; }\n.bg-light-blue-800 {\n  background-color: #0277BD; }\n.bg-light-blue-900 {\n  background-color: #01579B; }\n.bg-light-blue-A100 {\n  background-color: #80D8FF; }\n.bg-light-blue-A200 {\n  background-color: #40C4FF; }\n.bg-light-blue-A400 {\n  background-color: #00B0FF; }\n.bg-light-blue-A700 {\n  background-color: #0091EA; }\n.bg-cyan-50 {\n  background-color: #E0F7FA; }\n.bg-cyan-100 {\n  background-color: #B2EBF2; }\n.bg-cyan-200 {\n  background-color: #80DEEA; }\n.bg-cyan-300 {\n  background-color: #4DD0E1; }\n.bg-cyan-400 {\n  background-color: #26C6DA; }\n.bg-cyan-500 {\n  background-color: #00BCD4; }\n.bg-cyan-600 {\n  background-color: #00ACC1; }\n.bg-cyan-700 {\n  background-color: #0097A7; }\n.bg-cyan-800 {\n  background-color: #00838F; }\n.bg-cyan-900 {\n  background-color: #006064; }\n.bg-cyan-A100 {\n  background-color: #84FFFF; }\n.bg-cyan-A200 {\n  background-color: #18FFFF; }\n.bg-cyan-A400 {\n  background-color: #00E5FF; }\n.bg-cyan-A700 {\n  background-color: #00B8D4; }\n.bg-teal-50 {\n  background-color: #E0F2F1; }\n.bg-teal-100 {\n  background-color: #B2DFDB; }\n.bg-teal-200 {\n  background-color: #80CBC4; }\n.bg-teal-300 {\n  background-color: #4DB6AC; }\n.bg-teal-400 {\n  background-color: #26A69A; }\n.bg-teal-500 {\n  background-color: #009688; }\n.bg-teal-600 {\n  background-color: #00897B; }\n.bg-teal-700 {\n  background-color: #00796B; }\n.bg-teal-800 {\n  background-color: #00695C; }\n.bg-teal-900 {\n  background-color: #004D40; }\n.bg-teal-A100 {\n  background-color: #A7FFEB; }\n.bg-teal-A200 {\n  background-color: #64FFDA; }\n.bg-teal-A400 {\n  background-color: #1DE9B6; }\n.bg-teal-A700 {\n  background-color: #00BFA5; }\n.bg-green-50 {\n  background-color: #E8F5E9; }\n.bg-green-100 {\n  background-color: #C8E6C9; }\n.bg-green-200 {\n  background-color: #A5D6A7; }\n.bg-green-300 {\n  background-color: #81C784; }\n.bg-green-400 {\n  background-color: #66BB6A; }\n.bg-green-500 {\n  background-color: #4CAF50; }\n.bg-green-600 {\n  background-color: #43A047; }\n.bg-green-700 {\n  background-color: #388E3C; }\n.bg-green-800 {\n  background-color: #2E7D32; }\n.bg-green-900 {\n  background-color: #1B5E20; }\n.bg-green-A100 {\n  background-color: #B9F6CA; }\n.bg-green-A200 {\n  background-color: #69F0AE; }\n.bg-green-A400 {\n  background-color: #00E676; }\n.bg-green-A700 {\n  background-color: #00C853; }\n.bg-light-green-50 {\n  background-color: #F1F8E9; }\n.bg-light-green-100 {\n  background-color: #DCEDC8; }\n.bg-light-green-200 {\n  background-color: #C5E1A5; }\n.bg-light-green-300 {\n  background-color: #AED581; }\n.bg-light-green-400 {\n  background-color: #9CCC65; }\n.bg-light-green-500 {\n  background-color: #8BC34A; }\n.bg-light-green-600 {\n  background-color: #7CB342; }\n.bg-light-green-700 {\n  background-color: #689F38; }\n.bg-light-green-800 {\n  background-color: #558B2F; }\n.bg-light-green-900 {\n  background-color: #33691E; }\n.bg-light-green-A100 {\n  background-color: #CCFF90; }\n.bg-light-green-A200 {\n  background-color: #B2FF59; }\n.bg-light-green-A400 {\n  background-color: #76FF03; }\n.bg-light-green-A700 {\n  background-color: #64DD17; }\n.bg-lime-50 {\n  background-color: #F9FBE7; }\n.bg-lime-100 {\n  background-color: #F0F4C3; }\n.bg-lime-200 {\n  background-color: #E6EE9C; }\n.bg-lime-300 {\n  background-color: #DCE775; }\n.bg-lime-400 {\n  background-color: #D4E157; }\n.bg-lime-500 {\n  background-color: #CDDC39; }\n.bg-lime-600 {\n  background-color: #C0CA33; }\n.bg-lime-700 {\n  background-color: #AFB42B; }\n.bg-lime-800 {\n  background-color: #9E9D24; }\n.bg-lime-900 {\n  background-color: #827717; }\n.bg-lime-A100 {\n  background-color: #F4FF81; }\n.bg-lime-A200 {\n  background-color: #EEFF41; }\n.bg-lime-A400 {\n  background-color: #C6FF00; }\n.bg-lime-A700 {\n  background-color: #AEEA00; }\n.bg-yellow-50 {\n  background-color: #FFFDE7; }\n.bg-yellow-100 {\n  background-color: #FFF9C4; }\n.bg-yellow-200 {\n  background-color: #FFF59D; }\n.bg-yellow-300 {\n  background-color: #FFF176; }\n.bg-yellow-400 {\n  background-color: #FFEE58; }\n.bg-yellow-500 {\n  background-color: #FFEB3B; }\n.bg-yellow-600 {\n  background-color: #FDD835; }\n.bg-yellow-700 {\n  background-color: #FBC02D; }\n.bg-yellow-800 {\n  background-color: #F9A825; }\n.bg-yellow-900 {\n  background-color: #F57F17; }\n.bg-yellow-A100 {\n  background-color: #FFFF8D; }\n.bg-yellow-A200 {\n  background-color: #FFFF00; }\n.bg-yellow-A400 {\n  background-color: #FFEA00; }\n.bg-yellow-A700 {\n  background-color: #FFD600; }\n.bg-amber-50 {\n  background-color: #FFF8E1; }\n.bg-amber-100 {\n  background-color: #FFECB3; }\n.bg-amber-200 {\n  background-color: #FFE082; }\n.bg-amber-300 {\n  background-color: #FFD54F; }\n.bg-amber-400 {\n  background-color: #FFCA28; }\n.bg-amber-500 {\n  background-color: #FFC107; }\n.bg-amber-600 {\n  background-color: #FFB300; }\n.bg-amber-700 {\n  background-color: #FFA000; }\n.bg-amber-800 {\n  background-color: #FF8F00; }\n.bg-amber-900 {\n  background-color: #FF6F00; }\n.bg-amber-A100 {\n  background-color: #FFE57F; }\n.bg-amber-A200 {\n  background-color: #FFD740; }\n.bg-amber-A400 {\n  background-color: #FFC400; }\n.bg-amber-A700 {\n  background-color: #FFAB00; }\n.bg-orange-50 {\n  background-color: #FFF3E0; }\n.bg-orange-100 {\n  background-color: #FFE0B2; }\n.bg-orange-200 {\n  background-color: #FFCC80; }\n.bg-orange-300 {\n  background-color: #FFB74D; }\n.bg-orange-400 {\n  background-color: #FFA726; }\n.bg-orange-500 {\n  background-color: #FF9800; }\n.bg-orange-600 {\n  background-color: #FB8C00; }\n.bg-orange-700 {\n  background-color: #F57C00; }\n.bg-orange-800 {\n  background-color: #EF6C00; }\n.bg-orange-900 {\n  background-color: #E65100; }\n.bg-orange-A100 {\n  background-color: #FFD180; }\n.bg-orange-A200 {\n  background-color: #FFAB40; }\n.bg-orange-A400 {\n  background-color: #FF9100; }\n.bg-orange-A700 {\n  background-color: #FF6D00; }\n.bg-deep-orange-50 {\n  background-color: #FBE9E7; }\n.bg-deep-orange-100 {\n  background-color: #FFCCBC; }\n.bg-deep-orange-200 {\n  background-color: #FFAB91; }\n.bg-deep-orange-300 {\n  background-color: #FF8A65; }\n.bg-deep-orange-400 {\n  background-color: #FF7043; }\n.bg-deep-orange-500 {\n  background-color: #FF5722; }\n.bg-deep-orange-600 {\n  background-color: #F4511E; }\n.bg-deep-orange-700 {\n  background-color: #E64A19; }\n.bg-deep-orange-800 {\n  background-color: #D84315; }\n.bg-deep-orange-900 {\n  background-color: #BF360C; }\n.bg-deep-orange-A100 {\n  background-color: #FF9E80; }\n.bg-deep-orange-A200 {\n  background-color: #FF6E40; }\n.bg-deep-orange-A400 {\n  background-color: #FF3D00; }\n.bg-deep-orange-A700 {\n  background-color: #DD2C00; }\n.bg-brown-50 {\n  background-color: #EFEBE9; }\n.bg-brown-100 {\n  background-color: #D7CCC8; }\n.bg-brown-200 {\n  background-color: #BCAAA4; }\n.bg-brown-300 {\n  background-color: #A1887F; }\n.bg-brown-400 {\n  background-color: #8D6E63; }\n.bg-brown-500 {\n  background-color: #795548; }\n.bg-brown-600 {\n  background-color: #6D4C41; }\n.bg-brown-700 {\n  background-color: #5D4037; }\n.bg-brown-800 {\n  background-color: #4E342E; }\n.bg-brown-900 {\n  background-color: #3E2723; }\n.bg-grey-50 {\n  background-color: #FAFAFA; }\n.bg-grey-100 {\n  background-color: #F5F5F5; }\n.bg-grey-200 {\n  background-color: #EEEEEE; }\n.bg-grey-300 {\n  background-color: #E0E0E0; }\n.bg-grey-400 {\n  background-color: #BDBDBD; }\n.bg-grey-500 {\n  background-color: #9E9E9E; }\n.bg-grey-600 {\n  background-color: #757575; }\n.bg-grey-700 {\n  background-color: #616161; }\n.bg-grey-800 {\n  background-color: #424242; }\n.bg-grey-900 {\n  background-color: #212121; }\n.bg-blue-grey-50 {\n  background-color: #ECEFF1; }\n.bg-blue-grey-100 {\n  background-color: #CFD8DC; }\n.bg-blue-grey-200 {\n  background-color: #B0BEC5; }\n.bg-blue-grey-300 {\n  background-color: #90A4AE; }\n.bg-blue-grey-400 {\n  background-color: #78909C; }\n.bg-blue-grey-500 {\n  background-color: #607D8B; }\n.bg-blue-grey-600 {\n  background-color: #546E7A; }\n.bg-blue-grey-700 {\n  background-color: #455A64; }\n.bg-blue-grey-800 {\n  background-color: #37474F; }\n.bg-blue-grey-900 {\n  background-color: #263238; }\n.bg-white-lighter {\n  background-color: rgba(255, 255, 255, 0.12); }\n.bg-white-light {\n  background-color: rgba(255, 255, 255, 0.3); }\n.bg-white-dark {\n  background-color: rgba(255, 255, 255, 0.7); }\n.bg-white-darker {\n  background-color: white; }\n.bg-black-lighter {\n  background-color: rgba(0, 0, 0, 0.12); }\n.bg-black-light {\n  background-color: rgba(0, 0, 0, 0.26); }\n.bg-black-dark {\n  background-color: rgba(0, 0, 0, 0.54); }\n.bg-black-darker {\n  background-color: rgba(0, 0, 0, 0.87); }\n.bg-red-800, .bg-red-900,\n.bg-pink-700, .bg-pink-800, .bg-pink-900,\n.bg-purple, .bg-purple-500, .bg-purple-600, .bg-purple-700, .bg-purple-800, .bg-purple-900,\n.bg-deep-purple, .bg-deep-purple-500, .bg-deep-purple-600, .bg-deep-purple-700, .bg-deep-purple-800, .bg-deep-purple-900, .bg-deep-purple-A400, .bg-deep-purple-A700,\n.bg-indigo, .bg-indigo-500, .bg-indigo-600, .bg-indigo-700, .bg-indigo-800, .bg-indigo-900, .bg-indigo-A700, .bg-blue-800,\n.bg-blue-900, .bg-light-blue-900,\n.bg-cyan-900, .bg-teal-800, .bg-teal-900,\n.bg-green-800, .bg-green-900,\n.bg-brown, .bg-brown-500, .bg-brown-600, .bg-brown-700, .bg-brown-800, .bg-brown-900, .bg-blue-grey-600,\n.bg-blue-grey-700, .bg-blue-grey-800, .bg-blue-grey-900, .bg-grey-600,\n.bg-grey-700, .bg-grey-800, .bg-grey-900 {\n  color: rgba(255, 255, 255, 0.87); }\n.bg-red, .bg-red-500, .bg-red-600, .bg-red-700, .bg-red-A200, .bg-red-A400, .bg-red-A700, .bg-pink,\n.bg-pink-500, .bg-pink-600, .bg-pink-A200, .bg-pink-A400, .bg-pink-A700, .bg-purple-300,\n.bg-purple-400, .bg-purple-A200, .bg-purple-A400, .bg-purple-A700, .bg-deep-purple-300,\n.bg-deep-purple-400, .bg-deep-purple-A200,\n.bg-indigo-300, .bg-indigo-400, .bg-indigo-A200, .bg-indigo-A400, .bg-blue,\n.bg-blue-500, .bg-blue-600, .bg-blue-700, .bg-blue-A200, .bg-blue-A400, .bg-blue-A700, .bg-light-blue,\n.bg-light-blue-500, .bg-light-blue-600, .bg-light-blue-700, .bg-light-blue-800, .bg-light-blue-A700, .bg-cyan,\n.bg-cyan-500, .bg-cyan-600, .bg-cyan-700, .bg-cyan-800, .bg-teal,\n.bg-teal-500, .bg-teal-600, .bg-teal-700,\n.bg-green, .bg-green-500, .bg-green-600, .bg-green-700, .bg-light-green-800, .bg-light-green-900,\n.bg-lime-900, .bg-orange-800, .bg-orange-900,\n.bg-deep-orange, .bg-deep-orange-500, .bg-deep-orange-600, .bg-deep-orange-700, .bg-deep-orange-800, .bg-deep-orange-900, .bg-deep-orange-A400, .bg-deep-orange-A700, .bg-brown-300,\n.bg-brown-400, .bg-blue-grey, .bg-blue-grey-400, .bg-blue-grey-500 {\n  color: #fff; }\n/* ========================================================================\r\n   Component: layout\r\n ========================================================================== */\nbody, .wrapper .section-container {\n  background-color: #f5f7fa; }\n.wrapper .aside-container {\n  background-color: #fff; }\n/* ========================================================================\r\n   Component: top-navbar\r\n ========================================================================== */\n.topnavbar {\n  background-color: #E91E63;\n  background-image: linear-gradient(to right, #E91E63 0%, #E91E63 100%);\n  background-repeat: repeat-x; }\n@media (min-width: 992px) {\n    .topnavbar .navbar-nav > .nav-item.show > .nav-link, .topnavbar .navbar-nav >
15108 .nav-item.show > .nav-link:hover, .topnavbar .navbar-nav > .nav-item.show > .nav-link:focus {\n      box-shadow: 0 -3px 0 #d41556 inset; } }\n.topnavbar .navbar-nav > .nav-item > .navbar-text {\n    color: #fff; }\n.topnavbar .navbar-nav > .nav-item > .nav-link,\n  .topnavbar .navbar-nav > .nav-item.show > .nav-link {\n    color: #fff; }\n.topnavbar .navbar-nav > .nav-item > .nav-link:hover, .topnavbar .navbar-nav > .nav-item > .nav-link:focus,\n    .topnavbar .navbar-nav > .nav-item.show > .nav-link:hover,\n    .topnavbar .navbar-nav > .nav-item.show > .nav-link:focus {\n      color: #930e3b; }\n.topnavbar .dropdown-item.active, .topnavbar .dropdown-item:active {\n    background-color: #E91E63; }\n/* ========================================================================\r\n   Component: sidebar\r\n ========================================================================== */\n.sidebar {\n  background-color: #fff; }\n.sidebar .nav-heading {\n    color: #919DA8; }\n.sidebar-nav > li > a, .sidebar-nav > li > .nav-item {\n  color: #515253; }\n.sidebar-nav > li > a:focus, .sidebar-nav > li > a:hover, .sidebar-nav > li > .nav-item:focus, .sidebar-nav > li > .nav-item:hover {\n    color: #E91E63; }\n.sidebar-nav > li > a > em, .sidebar-nav > li > .nav-item > em {\n    color: inherits; }\n.sidebar-nav > li.active, .sidebar-nav > li.active > a, .sidebar-nav > li.active > .nav-item, .sidebar-nav > li.active .sidebar-nav, .sidebar-nav > li.open, .sidebar-nav > li.open > a, .sidebar-nav > li.open > .nav-item, .sidebar-nav > li.open .sidebar-nav {\n  background-color: #fcfcfc;\n  color: #E91E63; }\n.sidebar-nav > li.active > .nav-item > em, .sidebar-nav > li.active > a > em, .sidebar-nav > li.open > .nav-item > em, .sidebar-nav > li.open > a > em {\n  color: #E91E63; }\n.sidebar-nav > li.active {\n  border-left-color: #E91E63; }\n.sidebar-subnav {\n  background-color: #fff; }\n.sidebar-subnav > .sidebar-subnav-header {\n    color: #515253; }\n.sidebar-subnav > li > a, .sidebar-subnav > li > .nav-item {\n    color: #515253; }\n.sidebar-subnav > li > a:focus, .sidebar-subnav > li > a:hover, .sidebar-subnav > li > .nav-item:focus, .sidebar-subnav > li > .nav-item:hover {\n      color: #E91E63; }\n.sidebar-subnav > li.active > a, .sidebar-subnav > li.active > .nav-item {\n    color: #E91E63; }\n.sidebar-subnav > li.active > a:after, .sidebar-subnav > li.active > .nav-item:after {\n      border-color: #E91E63;\n      background-color: #E91E63; }\n/* ========================================================================\r\n   Component: offsidebar\r\n ========================================================================== */\n.offsidebar {\n  border-left: 1px solid greyscale(#cccccc);\n  background-color: #fff;\n  color: rgba(0, 0, 0, 0.8); }\n"
15109
15110/***/ }),
15111
15112/***/ "./src/app/shared/styles/themes/theme-g.scss":
15113/*!***************************************************!*\
15114  !*** ./src/app/shared/styles/themes/theme-g.scss ***!
15115  \***************************************************/
15116/*! no static exports found */
15117/***/ (function(module, exports) {
15118
15119module.exports = "/*\r\n  Google material colors\r\n */\n.bg-red-50 {\n  background-color: #FFEBEE; }\n.bg-red-100 {\n  background-color: #FFCDD2; }\n.bg-red-200 {\n  background-color: #EF9A9A; }\n.bg-red-300 {\n  background-color: #E57373; }\n.bg-red-400 {\n  background-color: #EF5350; }\n.bg-red-500 {\n  background-color: #F44336; }\n.bg-red-600 {\n  background-color: #E53935; }\n.bg-red-700 {\n  background-color: #D32F2F; }\n.bg-red-800 {\n  background-color: #C62828; }\n.bg-red-900 {\n  background-color: #B71C1C; }\n.bg-red-A100 {\n  background-color: #FF8A80; }\n.bg-red-A200 {\n  background-color: #FF5252; }\n.bg-red-A400 {\n  background-color: #FF1744; }\n.bg-red-A700 {\n  background-color: #D50000; }\n.bg-pink-50 {\n  background-color: #FCE4EC; }\n.bg-pink-100 {\n  background-color: #F8BBD0; }\n.bg-pink-200 {\n  background-color: #F48FB1; }\n.bg-pink-300 {\n  background-color: #F06292; }\n.bg-pink-400 {\n  background-color: #EC407A; }\n.bg-pink-500 {\n  background-color: #E91E63; }\n.bg-pink-600 {\n  background-color: #D81B60; }\n.bg-pink-700 {\n  background-color: #C2185B; }\n.bg-pink-800 {\n  background-color: #AD1457; }\n.bg-pink-900 {\n  background-color: #880E4F; }\n.bg-pink-A100 {\n  background-color: #FF80AB; }\n.bg-pink-A200 {\n  background-color: #FF4081; }\n.bg-pink-A400 {\n  background-color: #F50057; }\n.bg-pink-A700 {\n  background-color: #C51162; }\n.bg-purple-50 {\n  background-color: #F3E5F5; }\n.bg-purple-100 {\n  background-color: #E1BEE7; }\n.bg-purple-200 {\n  background-color: #CE93D8; }\n.bg-purple-300 {\n  background-color: #BA68C8; }\n.bg-purple-400 {\n  background-color: #AB47BC; }\n.bg-purple-500 {\n  background-color: #9C27B0; }\n.bg-purple-600 {\n  background-color: #8E24AA; }\n.bg-purple-700 {\n  background-color: #7B1FA2; }\n.bg-purple-800 {\n  background-color: #6A1B9A; }\n.bg-purple-900 {\n  background-color: #4A148C; }\n.bg-purple-A100 {\n  background-color: #EA80FC; }\n.bg-purple-A200 {\n  background-color: #E040FB; }\n.bg-purple-A400 {\n  background-color: #D500F9; }\n.bg-purple-A700 {\n  background-color: #AA00FF; }\n.bg-deep-purple-50 {\n  background-color: #EDE7F6; }\n.bg-deep-purple-100 {\n  background-color: #D1C4E9; }\n.bg-deep-purple-200 {\n  background-color: #B39DDB; }\n.bg-deep-purple-300 {\n  background-color: #9575CD; }\n.bg-deep-purple-400 {\n  background-color: #7E57C2; }\n.bg-deep-purple-500 {\n  background-color: #673AB7; }\n.bg-deep-purple-600 {\n  background-color: #5E35B1; }\n.bg-deep-purple-700 {\n  background-color: #512DA8; }\n.bg-deep-purple-800 {\n  background-color: #4527A0; }\n.bg-deep-purple-900 {\n  background-color: #311B92; }\n.bg-deep-purple-A100 {\n  background-color: #B388FF; }\n.bg-deep-purple-A200 {\n  background-color: #7C4DFF; }\n.bg-deep-purple-A400 {\n  background-color: #651FFF; }\n.bg-deep-purple-A700 {\n  background-color: #6200EA; }\n.bg-indigo-50 {\n  background-color: #E8EAF6; }\n.bg-indigo-100 {\n  background-color: #C5CAE9; }\n.bg-indigo-200 {\n  background-color: #9FA8DA; }\n.bg-indigo-300 {\n  background-color: #7986CB; }\n.bg-indigo-400 {\n  background-color: #5C6BC0; }\n.bg-indigo-500 {\n  background-color: #3F51B5; }\n.bg-indigo-600 {\n  background-color: #3949AB; }\n.bg-indigo-700 {\n  background-color: #303F9F; }\n.bg-indigo-800 {\n  background-color: #283593; }\n.bg-indigo-900 {\n  background-color: #1A237E; }\n.bg-indigo-A100 {\n  background-color: #8C9EFF; }\n.bg-indigo-A200 {\n  background-color: #536DFE; }\n.bg-indigo-A400 {\n  background-color: #3D5AFE; }\n.bg-indigo-A700 {\n  background-color: #304FFE; }\n.bg-blue-50 {\n  background-color: #E3F2FD; }\n.bg-blue-100 {\n  background-color: #BBDEFB; }\n.bg-blue-200 {\n  background-color: #90CAF9; }\n.bg-blue-300 {\n  background-color: #64B5F6; }\n.bg-blue-400 {\n  background-color: #42A5F5; }\n.bg-blue-500 {\n  background-color: #2196F3; }\n.bg-blue-600 {\n  background-color: #1E88E5; }\n.bg-blue-700 {\n  background-color: #1976D2; }\n.bg-blue-800 {\n  background-color: #1565C0; }\n.bg-blue-900 {\n  background-color: #0D47A1; }\n.bg-blue-A100 {\n  background-color: #82B1FF; }\n.bg-blue-A200 {\n  background-color: #448AFF; }\n.bg-blue-A400 {\n  background-color: #2979FF; }\n.bg-blue-A700 {\n  background-color: #2962FF; }\n.bg-light-blue-50 {\n  background-color: #E1F5FE; }\n.bg-light-blue-100 {\n  background-color: #B3E5FC; }\n.bg-light-blue-200 {\n  background-color: #81D4FA; }\n.bg-light-blue-300 {\n  background-color: #4FC3F7; }\n.bg-light-blue-400 {\n  background-color: #29B6F6; }\n.bg-light-blue-500 {\n  background-color: #03A9F4; }\n.bg-light-blue-600 {\n  background-color: #039BE5; }\n.bg-light-blue-700 {\n  background-color: #0288D1; }\n.bg-light-blue-800 {\n  background-color: #0277BD; }\n.bg-light-blue-900 {\n  background-color: #01579B; }\n.bg-light-blue-A100 {\n  background-color: #80D8FF; }\n.bg-light-blue-A200 {\n  background-color: #40C4FF; }\n.bg-light-blue-A400 {\n  background-color: #00B0FF; }\n.bg-light-blue-A700 {\n  background-color: #0091EA; }\n.bg-cyan-50 {\n  background-color: #E0F7FA; }\n.bg-cyan-100 {\n  background-color: #B2EBF2; }\n.bg-cyan-200 {\n  background-color: #80DEEA; }\n.bg-cyan-300 {\n  background-color: #4DD0E1; }\n.bg-cyan-400 {\n  background-color: #26C6DA; }\n.bg-cyan-500 {\n  background-color: #00BCD4; }\n.bg-cyan-600 {\n  background-color: #00ACC1; }\n.bg-cyan-700 {\n  background-color: #0097A7; }\n.bg-cyan-800 {\n  background-color: #00838F; }\n.bg-cyan-900 {\n  background-color: #006064; }\n.bg-cyan-A100 {\n  background-color: #84FFFF; }\n.bg-cyan-A200 {\n  background-color: #18FFFF; }\n.bg-cyan-A400 {\n  background-color: #00E5FF; }\n.bg-cyan-A700 {\n  background-color: #00B8D4; }\n.bg-teal-50 {\n  background-color: #E0F2F1; }\n.bg-teal-100 {\n  background-color: #B2DFDB; }\n.bg-teal-200 {\n  background-color: #80CBC4; }\n.bg-teal-300 {\n  background-color: #4DB6AC; }\n.bg-teal-400 {\n  background-color: #26A69A; }\n.bg-teal-500 {\n  background-color: #009688; }\n.bg-teal-600 {\n  background-color: #00897B; }\n.bg-teal-700 {\n  background-color: #00796B; }\n.bg-teal-800 {\n  background-color: #00695C; }\n.bg-teal-900 {\n  background-color: #004D40; }\n.bg-teal-A100 {\n  background-color: #A7FFEB; }\n.bg-teal-A200 {\n  background-color: #64FFDA; }\n.bg-teal-A400 {\n  background-color: #1DE9B6; }\n.bg-teal-A700 {\n  background-color: #00BFA5; }\n.bg-green-50 {\n  background-color: #E8F5E9; }\n.bg-green-100 {\n  background-color: #C8E6C9; }\n.bg-green-200 {\n  background-color: #A5D6A7; }\n.bg-green-300 {\n  background-color: #81C784; }\n.bg-green-400 {\n  background-color: #66BB6A; }\n.bg-green-500 {\n  background-color: #4CAF50; }\n.bg-green-600 {\n  background-color: #43A047; }\n.bg-green-700 {\n  background-color: #388E3C; }\n.bg-green-800 {\n  background-color: #2E7D32; }\n.bg-green-900 {\n  background-color: #1B5E20; }\n.bg-green-A100 {\n  background-color: #B9F6CA; }\n.bg-green-A200 {\n  background-color: #69F0AE; }\n.bg-green-A400 {\n  background-color: #00E676; }\n.bg-green-A700 {\n  background-color: #00C853; }\n.bg-light-green-50 {\n  background-color: #F1F8E9; }\n.bg-light-green-100 {\n  background-color: #DCEDC8; }\n.bg-light-green-200 {\n  background-color: #C5E1A5; }\n.bg-light-green-300 {\n  background-color: #AED581; }\n.bg-light-green-400 {\n  background-color: #9CCC65; }\n.bg-light-green-500 {\n  background-color: #8BC34A; }\n.bg-light-green-600 {\n  background-color: #7CB342; }\n.bg-light-green-700 {\n  background-color: #689F38; }\n.bg-light-green-800 {\n  background-color: #558B2F; }\n.bg-light-green-900 {\n  background-color: #33691E; }\n.bg-light-green-A100 {\n  background-color: #CCFF90; }\n.bg-light-green-A200 {\n  background-color: #B2FF59; }\n.bg-light-green-A400 {\n  background-color: #76FF03; }\n.bg-light-green-A700 {\n  background-color: #64DD17; }\n.bg-lime-50 {\n  background-color: #F9FBE7; }\n.bg-lime-100 {\n  background-color: #F0F4C3; }\n.bg-lime-200 {\n  background-color: #E6EE9C; }\n.bg-lime-300 {\n  background-color: #DCE775; }\n.bg-lime-400 {\n  background-color: #D4E157; }\n.bg-lime-500 {\n  background-color: #CDDC39; }\n.bg-lime-600 {\n  background-color: #C0CA33; }\n.bg-lime-700 {\n  background-color: #AFB42B; }\n.bg-lime-800 {\n  background-color: #9E9D24; }\n.bg-lime-900 {\n  background-color: #827717; }\n.bg-lime-A100 {\n  background-color: #F4FF81; }\n.bg-lime-A200 {\n  background-color: #EEFF41; }\n.bg-lime-A400 {\n  background-color: #C6FF00; }\n.bg-lime-A700 {\n  background-color: #AEEA00; }\n.bg-yellow-50 {\n  background-color: #FFFDE7; }\n.bg-yellow-100 {\n  background-color: #FFF9C4; }\n.bg-yellow-200 {\n  background-color: #FFF59D; }\n.bg-yellow-300 {\n  background-color: #FFF176; }\n.bg-yellow-400 {\n  background-color: #FFEE58; }\n.bg-yellow-500 {\n  background-color: #FFEB3B; }\n.bg-yellow-600 {\n  background-color: #FDD835; }\n.bg-yellow-700 {\n  background-color: #FBC02D; }\n.bg-yellow-800 {\n  background-color: #F9A825; }\n.bg-yellow-900 {\n  background-color: #F57F17; }\n.bg-yellow-A100 {\n  background-color: #FFFF8D; }\n.bg-yellow-A200 {\n  background-color: #FFFF00; }\n.bg-yellow-A400 {\n  background-color: #FFEA00; }\n.bg-yellow-A700 {\n  background-color: #FFD600; }\n.bg-amber-50 {\n  background-color: #FFF8E1; }\n.bg-amber-100 {\n  background-color: #FFECB3; }\n.bg-amber-200 {\n  background-color: #FFE082; }\n.bg-amber-300 {\n  background-color: #FFD54F; }\n.bg-amber-400 {\n  background-color: #FFCA28; }\n.bg-amber-500 {\n  background-color: #FFC107; }\n.bg-amber-600 {\n  background-color: #FFB300; }\n.bg-amber-700 {\n  background-color: #FFA000; }\n.bg-amber-800 {\n  background-color: #FF8F00; }\n.bg-amber-900 {\n  background-color: #FF6F00; }\n.bg-amber-A100 {\n  background-color: #FFE57F; }\n.bg-amber-A200 {\n  background-color: #FFD740; }\n.bg-amber-A400 {\n  background-color: #FFC400; }\n.bg-amber-A700 {\n  background-color: #FFAB00; }\n.bg-orange-50 {\n  background-color: #FFF3E0; }\n.bg-orange-100 {\n  background-color: #FFE0B2; }\n.bg-orange-200 {\n  background-color: #FFCC80; }\n.bg-orange-300 {\n  background-color: #FFB74D; }\n.bg-orange-400 {\n  background-color: #FFA726; }\n.bg-orange-500 {\n  background-color: #FF9800; }\n.bg-orange-600 {\n  background-color: #FB8C00; }\n.bg-orange-700 {\n  background-color: #F57C00; }\n.bg-orange-800 {\n  background-color: #EF6C00; }\n.bg-orange-900 {\n  background-color: #E65100; }\n.bg-orange-A100 {\n  background-color: #FFD180; }\n.bg-orange-A200 {\n  background-color: #FFAB40; }\n.bg-orange-A400 {\n  background-color: #FF9100; }\n.bg-orange-A700 {\n  background-color: #FF6D00; }\n.bg-deep-orange-50 {\n  background-color: #FBE9E7; }\n.bg-deep-orange-100 {\n  background-color: #FFCCBC; }\n.bg-deep-orange-200 {\n  background-color: #FFAB91; }\n.bg-deep-orange-300 {\n  background-color: #FF8A65; }\n.bg-deep-orange-400 {\n  background-color: #FF7043; }\n.bg-deep-orange-500 {\n  background-color: #FF5722; }\n.bg-deep-orange-600 {\n  background-color: #F4511E; }\n.bg-deep-orange-700 {\n  background-color: #E64A19; }\n.bg-deep-orange-800 {\n  background-color: #D84315; }\n.bg-deep-orange-900 {\n  background-color: #BF360C; }\n.bg-deep-orange-A100 {\n  background-color: #FF9E80; }\n.bg-deep-orange-A200 {\n  background-color: #FF6E40; }\n.bg-deep-orange-A400 {\n  background-color: #FF3D00; }\n.bg-deep-orange-A700 {\n  background-color: #DD2C00; }\n.bg-brown-50 {\n  background-color: #EFEBE9; }\n.bg-brown-100 {\n  background-color: #D7CCC8; }\n.bg-brown-200 {\n  background-color: #BCAAA4; }\n.bg-brown-300 {\n  background-color: #A1887F; }\n.bg-brown-400 {\n  background-color: #8D6E63; }\n.bg-brown-500 {\n  background-color: #795548; }\n.bg-brown-600 {\n  background-color: #6D4C41; }\n.bg-brown-700 {\n  background-color: #5D4037; }\n.bg-brown-800 {\n  background-color: #4E342E; }\n.bg-brown-900 {\n  background-color: #3E2723; }\n.bg-grey-50 {\n  background-color: #FAFAFA; }\n.bg-grey-100 {\n  background-color: #F5F5F5; }\n.bg-grey-200 {\n  background-color: #EEEEEE; }\n.bg-grey-300 {\n  background-color: #E0E0E0; }\n.bg-grey-400 {\n  background-color: #BDBDBD; }\n.bg-grey-500 {\n  background-color: #9E9E9E; }\n.bg-grey-600 {\n  background-color: #757575; }\n.bg-grey-700 {\n  background-color: #616161; }\n.bg-grey-800 {\n  background-color: #424242; }\n.bg-grey-900 {\n  background-color: #212121; }\n.bg-blue-grey-50 {\n  background-color: #ECEFF1; }\n.bg-blue-grey-100 {\n  background-color: #CFD8DC; }\n.bg-blue-grey-200 {\n  background-color: #B0BEC5; }\n.bg-blue-grey-300 {\n  background-color: #90A4AE; }\n.bg-blue-grey-400 {\n  background-color: #78909C; }\n.bg-blue-grey-500 {\n  background-color: #607D8B; }\n.bg-blue-grey-600 {\n  background-color: #546E7A; }\n.bg-blue-grey-700 {\n  background-color: #455A64; }\n.bg-blue-grey-800 {\n  background-color: #37474F; }\n.bg-blue-grey-900 {\n  background-color: #263238; }\n.bg-white-lighter {\n  background-color: rgba(255, 255, 255, 0.12); }\n.bg-white-light {\n  background-color: rgba(255, 255, 255, 0.3); }\n.bg-white-dark {\n  background-color: rgba(255, 255, 255, 0.7); }\n.bg-white-darker {\n  background-color: white; }\n.bg-black-lighter {\n  background-color: rgba(0, 0, 0, 0.12); }\n.bg-black-light {\n  background-color: rgba(0, 0, 0, 0.26); }\n.bg-black-dark {\n  background-color: rgba(0, 0, 0, 0.54); }\n.bg-black-darker {\n  background-color: rgba(0, 0, 0, 0.87); }\n.bg-red-800, .bg-red-900,\n.bg-pink-700, .bg-pink-800, .bg-pink-900,\n.bg-purple, .bg-purple-500, .bg-purple-600, .bg-purple-700, .bg-purple-800, .bg-purple-900,\n.bg-deep-purple, .bg-deep-purple-500, .bg-deep-purple-600, .bg-deep-purple-700, .bg-deep-purple-800, .bg-deep-purple-900, .bg-deep-purple-A400, .bg-deep-purple-A700,\n.bg-indigo, .bg-indigo-500, .bg-indigo-600, .bg-indigo-700, .bg-indigo-800, .bg-indigo-900, .bg-indigo-A700, .bg-blue-800,\n.bg-blue-900, .bg-light-blue-900,\n.bg-cyan-900, .bg-teal-800, .bg-teal-900,\n.bg-green-800, .bg-green-900,\n.bg-brown, .bg-brown-500, .bg-brown-600, .bg-brown-700, .bg-brown-800, .bg-brown-900, .bg-blue-grey-600,\n.bg-blue-grey-700, .bg-blue-grey-800, .bg-blue-grey-900, .bg-grey-600,\n.bg-grey-700, .bg-grey-800, .bg-grey-900 {\n  color: rgba(255, 255, 255, 0.87); }\n.bg-red, .bg-red-500, .bg-red-600, .bg-red-700, .bg-red-A200, .bg-red-A400, .bg-red-A700, .bg-pink,\n.bg-pink-500, .bg-pink-600, .bg-pink-A200, .bg-pink-A400, .bg-pink-A700, .bg-purple-300,\n.bg-purple-400, .bg-purple-A200, .bg-purple-A400, .bg-purple-A700, .bg-deep-purple-300,\n.bg-deep-purple-400, .bg-deep-purple-A200,\n.bg-indigo-300, .bg-indigo-400, .bg-indigo-A200, .bg-indigo-A400, .bg-blue,\n.bg-blue-500, .bg-blue-600, .bg-blue-700, .bg-blue-A200, .bg-blue-A400, .bg-blue-A700, .bg-light-blue,\n.bg-light-blue-500, .bg-light-blue-600, .bg-light-blue-700, .bg-light-blue-800, .bg-light-blue-A700, .bg-cyan,\n.bg-cyan-500, .bg-cyan-600, .bg-cyan-700, .bg-cyan-800, .bg-teal,\n.bg-teal-500, .bg-teal-600, .bg-teal-700,\n.bg-green, .bg-green-500, .bg-green-600, .bg-green-700, .bg-light-green-800, .bg-light-green-900,\n.bg-lime-900, .bg-orange-800, .bg-orange-900,\n.bg-deep-orange, .bg-deep-orange-500, .bg-deep-orange-600, .bg-deep-orange-700, .bg-deep-orange-800, .bg-deep-orange-900, .bg-deep-orange-A400, .bg-deep-orange-A700, .bg-brown-300,\n.bg-brown-400, .bg-blue-grey, .bg-blue-grey-400, .bg-blue-grey-500 {\n  color: #fff; }\n/* ========================================================================\r\n   Component: layout\r\n ========================================================================== */\nbody, .wrapper .section-container {\n  background-color: #f5f7fa; }\n.wrapper .aside-container {\n  background-color: #fff; }\n/* ========================================================================\r\n   Component: top-navbar\r\n ========================================================================== */\n.topnavbar {\n  background-color: #607D8B;\n  background-image: linear-gradient(to right, #607D8B 0%, #607D8B 100%);\n  background-repeat: repeat-x; }\n@media (min-width: 992px) {\n    .topnavbar .navbar-nav > .nav-item.show > .nav-link, .topnavbar .navbar-nav >
15119 .nav-item.show > .nav-link:hover, .topnavbar .navbar-nav > .nav-item.show > .nav-link:focus {\n      box-shadow: 0 -3px 0 #536d79 inset; } }\n.topnavbar .navbar-nav > .nav-item > .navbar-text {\n    color: #fff; }\n.topnavbar .navbar-nav > .nav-item > .nav-link,\n  .topnavbar .navbar-nav > .nav-item.show > .nav-link {\n    color: #fff; }\n.topnavbar .navbar-nav > .nav-item > .nav-link:hover, .topnavbar .navbar-nav > .nav-item > .nav-link:focus,\n    .topnavbar .navbar-nav > .nav-item.show > .nav-link:hover,\n    .topnavbar .navbar-nav > .nav-item.show > .nav-link:focus {\n      color: #36474f; }\n.topnavbar .dropdown-item.active, .topnavbar .dropdown-item:active {\n    background-color: #607D8B; }\n/* ========================================================================\r\n   Component: sidebar\r\n ========================================================================== */\n.sidebar {\n  background-color: #fff; }\n.sidebar .nav-heading {\n    color: #919DA8; }\n.sidebar-nav > li > a, .sidebar-nav > li > .nav-item {\n  color: #515253; }\n.sidebar-nav > li > a:focus, .sidebar-nav > li > a:hover, .sidebar-nav > li > .nav-item:focus, .sidebar-nav > li > .nav-item:hover {\n    color: #607D8B; }\n.sidebar-nav > li > a > em, .sidebar-nav > li > .nav-item > em {\n    color: inherits; }\n.sidebar-nav > li.active, .sidebar-nav > li.active > a, .sidebar-nav > li.active > .nav-item, .sidebar-nav > li.active .sidebar-nav, .sidebar-nav > li.open, .sidebar-nav > li.open > a, .sidebar-nav > li.open > .nav-item, .sidebar-nav > li.open .sidebar-nav {\n  background-color: #fcfcfc;\n  color: #607D8B; }\n.sidebar-nav > li.active > .nav-item > em, .sidebar-nav > li.active > a > em, .sidebar-nav > li.open > .nav-item > em, .sidebar-nav > li.open > a > em {\n  color: #607D8B; }\n.sidebar-nav > li.active {\n  border-left-color: #607D8B; }\n.sidebar-subnav {\n  background-color: #fff; }\n.sidebar-subnav > .sidebar-subnav-header {\n    color: #515253; }\n.sidebar-subnav > li > a, .sidebar-subnav > li > .nav-item {\n    color: #515253; }\n.sidebar-subnav > li > a:focus, .sidebar-subnav > li > a:hover, .sidebar-subnav > li > .nav-item:focus, .sidebar-subnav > li > .nav-item:hover {\n      color: #607D8B; }\n.sidebar-subnav > li.active > a, .sidebar-subnav > li.active > .nav-item {\n    color: #607D8B; }\n.sidebar-subnav > li.active > a:after, .sidebar-subnav > li.active > .nav-item:after {\n      border-color: #607D8B;\n      background-color: #607D8B; }\n/* ========================================================================\r\n   Component: offsidebar\r\n ========================================================================== */\n.offsidebar {\n  border-left: 1px solid greyscale(#cccccc);\n  background-color: #fff;\n  color: rgba(0, 0, 0, 0.8); }\n"
15120
15121/***/ }),
15122
15123/***/ "./src/app/shared/styles/themes/theme-h.scss":
15124/*!***************************************************!*\
15125  !*** ./src/app/shared/styles/themes/theme-h.scss ***!
15126  \***************************************************/
15127/*! no static exports found */
15128/***/ (function(module, exports) {
15129
15130module.exports = "/*\r\n  Google material colors\r\n */\n.bg-red-50 {\n  background-color: #FFEBEE; }\n.bg-red-100 {\n  background-color: #FFCDD2; }\n.bg-red-200 {\n  background-color: #EF9A9A; }\n.bg-red-300 {\n  background-color: #E57373; }\n.bg-red-400 {\n  background-color: #EF5350; }\n.bg-red-500 {\n  background-color: #F44336; }\n.bg-red-600 {\n  background-color: #E53935; }\n.bg-red-700 {\n  background-color: #D32F2F; }\n.bg-red-800 {\n  background-color: #C62828; }\n.bg-red-900 {\n  background-color: #B71C1C; }\n.bg-red-A100 {\n  background-color: #FF8A80; }\n.bg-red-A200 {\n  background-color: #FF5252; }\n.bg-red-A400 {\n  background-color: #FF1744; }\n.bg-red-A700 {\n  background-color: #D50000; }\n.bg-pink-50 {\n  background-color: #FCE4EC; }\n.bg-pink-100 {\n  background-color: #F8BBD0; }\n.bg-pink-200 {\n  background-color: #F48FB1; }\n.bg-pink-300 {\n  background-color: #F06292; }\n.bg-pink-400 {\n  background-color: #EC407A; }\n.bg-pink-500 {\n  background-color: #E91E63; }\n.bg-pink-600 {\n  background-color: #D81B60; }\n.bg-pink-700 {\n  background-color: #C2185B; }\n.bg-pink-800 {\n  background-color: #AD1457; }\n.bg-pink-900 {\n  background-color: #880E4F; }\n.bg-pink-A100 {\n  background-color: #FF80AB; }\n.bg-pink-A200 {\n  background-color: #FF4081; }\n.bg-pink-A400 {\n  background-color: #F50057; }\n.bg-pink-A700 {\n  background-color: #C51162; }\n.bg-purple-50 {\n  background-color: #F3E5F5; }\n.bg-purple-100 {\n  background-color: #E1BEE7; }\n.bg-purple-200 {\n  background-color: #CE93D8; }\n.bg-purple-300 {\n  background-color: #BA68C8; }\n.bg-purple-400 {\n  background-color: #AB47BC; }\n.bg-purple-500 {\n  background-color: #9C27B0; }\n.bg-purple-600 {\n  background-color: #8E24AA; }\n.bg-purple-700 {\n  background-color: #7B1FA2; }\n.bg-purple-800 {\n  background-color: #6A1B9A; }\n.bg-purple-900 {\n  background-color: #4A148C; }\n.bg-purple-A100 {\n  background-color: #EA80FC; }\n.bg-purple-A200 {\n  background-color: #E040FB; }\n.bg-purple-A400 {\n  background-color: #D500F9; }\n.bg-purple-A700 {\n  background-color: #AA00FF; }\n.bg-deep-purple-50 {\n  background-color: #EDE7F6; }\n.bg-deep-purple-100 {\n  background-color: #D1C4E9; }\n.bg-deep-purple-200 {\n  background-color: #B39DDB; }\n.bg-deep-purple-300 {\n  background-color: #9575CD; }\n.bg-deep-purple-400 {\n  background-color: #7E57C2; }\n.bg-deep-purple-500 {\n  background-color: #673AB7; }\n.bg-deep-purple-600 {\n  background-color: #5E35B1; }\n.bg-deep-purple-700 {\n  background-color: #512DA8; }\n.bg-deep-purple-800 {\n  background-color: #4527A0; }\n.bg-deep-purple-900 {\n  background-color: #311B92; }\n.bg-deep-purple-A100 {\n  background-color: #B388FF; }\n.bg-deep-purple-A200 {\n  background-color: #7C4DFF; }\n.bg-deep-purple-A400 {\n  background-color: #651FFF; }\n.bg-deep-purple-A700 {\n  background-color: #6200EA; }\n.bg-indigo-50 {\n  background-color: #E8EAF6; }\n.bg-indigo-100 {\n  background-color: #C5CAE9; }\n.bg-indigo-200 {\n  background-color: #9FA8DA; }\n.bg-indigo-300 {\n  background-color: #7986CB; }\n.bg-indigo-400 {\n  background-color: #5C6BC0; }\n.bg-indigo-500 {\n  background-color: #3F51B5; }\n.bg-indigo-600 {\n  background-color: #3949AB; }\n.bg-indigo-700 {\n  background-color: #303F9F; }\n.bg-indigo-800 {\n  background-color: #283593; }\n.bg-indigo-900 {\n  background-color: #1A237E; }\n.bg-indigo-A100 {\n  background-color: #8C9EFF; }\n.bg-indigo-A200 {\n  background-color: #536DFE; }\n.bg-indigo-A400 {\n  background-color: #3D5AFE; }\n.bg-indigo-A700 {\n  background-color: #304FFE; }\n.bg-blue-50 {\n  background-color: #E3F2FD; }\n.bg-blue-100 {\n  background-color: #BBDEFB; }\n.bg-blue-200 {\n  background-color: #90CAF9; }\n.bg-blue-300 {\n  background-color: #64B5F6; }\n.bg-blue-400 {\n  background-color: #42A5F5; }\n.bg-blue-500 {\n  background-color: #2196F3; }\n.bg-blue-600 {\n  background-color: #1E88E5; }\n.bg-blue-700 {\n  background-color: #1976D2; }\n.bg-blue-800 {\n  background-color: #1565C0; }\n.bg-blue-900 {\n  background-color: #0D47A1; }\n.bg-blue-A100 {\n  background-color: #82B1FF; }\n.bg-blue-A200 {\n  background-color: #448AFF; }\n.bg-blue-A400 {\n  background-color: #2979FF; }\n.bg-blue-A700 {\n  background-color: #2962FF; }\n.bg-light-blue-50 {\n  background-color: #E1F5FE; }\n.bg-light-blue-100 {\n  background-color: #B3E5FC; }\n.bg-light-blue-200 {\n  background-color: #81D4FA; }\n.bg-light-blue-300 {\n  background-color: #4FC3F7; }\n.bg-light-blue-400 {\n  background-color: #29B6F6; }\n.bg-light-blue-500 {\n  background-color: #03A9F4; }\n.bg-light-blue-600 {\n  background-color: #039BE5; }\n.bg-light-blue-700 {\n  background-color: #0288D1; }\n.bg-light-blue-800 {\n  background-color: #0277BD; }\n.bg-light-blue-900 {\n  background-color: #01579B; }\n.bg-light-blue-A100 {\n  background-color: #80D8FF; }\n.bg-light-blue-A200 {\n  background-color: #40C4FF; }\n.bg-light-blue-A400 {\n  background-color: #00B0FF; }\n.bg-light-blue-A700 {\n  background-color: #0091EA; }\n.bg-cyan-50 {\n  background-color: #E0F7FA; }\n.bg-cyan-100 {\n  background-color: #B2EBF2; }\n.bg-cyan-200 {\n  background-color: #80DEEA; }\n.bg-cyan-300 {\n  background-color: #4DD0E1; }\n.bg-cyan-400 {\n  background-color: #26C6DA; }\n.bg-cyan-500 {\n  background-color: #00BCD4; }\n.bg-cyan-600 {\n  background-color: #00ACC1; }\n.bg-cyan-700 {\n  background-color: #0097A7; }\n.bg-cyan-800 {\n  background-color: #00838F; }\n.bg-cyan-900 {\n  background-color: #006064; }\n.bg-cyan-A100 {\n  background-color: #84FFFF; }\n.bg-cyan-A200 {\n  background-color: #18FFFF; }\n.bg-cyan-A400 {\n  background-color: #00E5FF; }\n.bg-cyan-A700 {\n  background-color: #00B8D4; }\n.bg-teal-50 {\n  background-color: #E0F2F1; }\n.bg-teal-100 {\n  background-color: #B2DFDB; }\n.bg-teal-200 {\n  background-color: #80CBC4; }\n.bg-teal-300 {\n  background-color: #4DB6AC; }\n.bg-teal-400 {\n  background-color: #26A69A; }\n.bg-teal-500 {\n  background-color: #009688; }\n.bg-teal-600 {\n  background-color: #00897B; }\n.bg-teal-700 {\n  background-color: #00796B; }\n.bg-teal-800 {\n  background-color: #00695C; }\n.bg-teal-900 {\n  background-color: #004D40; }\n.bg-teal-A100 {\n  background-color: #A7FFEB; }\n.bg-teal-A200 {\n  background-color: #64FFDA; }\n.bg-teal-A400 {\n  background-color: #1DE9B6; }\n.bg-teal-A700 {\n  background-color: #00BFA5; }\n.bg-green-50 {\n  background-color: #E8F5E9; }\n.bg-green-100 {\n  background-color: #C8E6C9; }\n.bg-green-200 {\n  background-color: #A5D6A7; }\n.bg-green-300 {\n  background-color: #81C784; }\n.bg-green-400 {\n  background-color: #66BB6A; }\n.bg-green-500 {\n  background-color: #4CAF50; }\n.bg-green-600 {\n  background-color: #43A047; }\n.bg-green-700 {\n  background-color: #388E3C; }\n.bg-green-800 {\n  background-color: #2E7D32; }\n.bg-green-900 {\n  background-color: #1B5E20; }\n.bg-green-A100 {\n  background-color: #B9F6CA; }\n.bg-green-A200 {\n  background-color: #69F0AE; }\n.bg-green-A400 {\n  background-color: #00E676; }\n.bg-green-A700 {\n  background-color: #00C853; }\n.bg-light-green-50 {\n  background-color: #F1F8E9; }\n.bg-light-green-100 {\n  background-color: #DCEDC8; }\n.bg-light-green-200 {\n  background-color: #C5E1A5; }\n.bg-light-green-300 {\n  background-color: #AED581; }\n.bg-light-green-400 {\n  background-color: #9CCC65; }\n.bg-light-green-500 {\n  background-color: #8BC34A; }\n.bg-light-green-600 {\n  background-color: #7CB342; }\n.bg-light-green-700 {\n  background-color: #689F38; }\n.bg-light-green-800 {\n  background-color: #558B2F; }\n.bg-light-green-900 {\n  background-color: #33691E; }\n.bg-light-green-A100 {\n  background-color: #CCFF90; }\n.bg-light-green-A200 {\n  background-color: #B2FF59; }\n.bg-light-green-A400 {\n  background-color: #76FF03; }\n.bg-light-green-A700 {\n  background-color: #64DD17; }\n.bg-lime-50 {\n  background-color: #F9FBE7; }\n.bg-lime-100 {\n  background-color: #F0F4C3; }\n.bg-lime-200 {\n  background-color: #E6EE9C; }\n.bg-lime-300 {\n  background-color: #DCE775; }\n.bg-lime-400 {\n  background-color: #D4E157; }\n.bg-lime-500 {\n  background-color: #CDDC39; }\n.bg-lime-600 {\n  background-color: #C0CA33; }\n.bg-lime-700 {\n  background-color: #AFB42B; }\n.bg-lime-800 {\n  background-color: #9E9D24; }\n.bg-lime-900 {\n  background-color: #827717; }\n.bg-lime-A100 {\n  background-color: #F4FF81; }\n.bg-lime-A200 {\n  background-color: #EEFF41; }\n.bg-lime-A400 {\n  background-color: #C6FF00; }\n.bg-lime-A700 {\n  background-color: #AEEA00; }\n.bg-yellow-50 {\n  background-color: #FFFDE7; }\n.bg-yellow-100 {\n  background-color: #FFF9C4; }\n.bg-yellow-200 {\n  background-color: #FFF59D; }\n.bg-yellow-300 {\n  background-color: #FFF176; }\n.bg-yellow-400 {\n  background-color: #FFEE58; }\n.bg-yellow-500 {\n  background-color: #FFEB3B; }\n.bg-yellow-600 {\n  background-color: #FDD835; }\n.bg-yellow-700 {\n  background-color: #FBC02D; }\n.bg-yellow-800 {\n  background-color: #F9A825; }\n.bg-yellow-900 {\n  background-color: #F57F17; }\n.bg-yellow-A100 {\n  background-color: #FFFF8D; }\n.bg-yellow-A200 {\n  background-color: #FFFF00; }\n.bg-yellow-A400 {\n  background-color: #FFEA00; }\n.bg-yellow-A700 {\n  background-color: #FFD600; }\n.bg-amber-50 {\n  background-color: #FFF8E1; }\n.bg-amber-100 {\n  background-color: #FFECB3; }\n.bg-amber-200 {\n  background-color: #FFE082; }\n.bg-amber-300 {\n  background-color: #FFD54F; }\n.bg-amber-400 {\n  background-color: #FFCA28; }\n.bg-amber-500 {\n  background-color: #FFC107; }\n.bg-amber-600 {\n  background-color: #FFB300; }\n.bg-amber-700 {\n  background-color: #FFA000; }\n.bg-amber-800 {\n  background-color: #FF8F00; }\n.bg-amber-900 {\n  background-color: #FF6F00; }\n.bg-amber-A100 {\n  background-color: #FFE57F; }\n.bg-amber-A200 {\n  background-color: #FFD740; }\n.bg-amber-A400 {\n  background-color: #FFC400; }\n.bg-amber-A700 {\n  background-color: #FFAB00; }\n.bg-orange-50 {\n  background-color: #FFF3E0; }\n.bg-orange-100 {\n  background-color: #FFE0B2; }\n.bg-orange-200 {\n  background-color: #FFCC80; }\n.bg-orange-300 {\n  background-color: #FFB74D; }\n.bg-orange-400 {\n  background-color: #FFA726; }\n.bg-orange-500 {\n  background-color: #FF9800; }\n.bg-orange-600 {\n  background-color: #FB8C00; }\n.bg-orange-700 {\n  background-color: #F57C00; }\n.bg-orange-800 {\n  background-color: #EF6C00; }\n.bg-orange-900 {\n  background-color: #E65100; }\n.bg-orange-A100 {\n  background-color: #FFD180; }\n.bg-orange-A200 {\n  background-color: #FFAB40; }\n.bg-orange-A400 {\n  background-color: #FF9100; }\n.bg-orange-A700 {\n  background-color: #FF6D00; }\n.bg-deep-orange-50 {\n  background-color: #FBE9E7; }\n.bg-deep-orange-100 {\n  background-color: #FFCCBC; }\n.bg-deep-orange-200 {\n  background-color: #FFAB91; }\n.bg-deep-orange-300 {\n  background-color: #FF8A65; }\n.bg-deep-orange-400 {\n  background-color: #FF7043; }\n.bg-deep-orange-500 {\n  background-color: #FF5722; }\n.bg-deep-orange-600 {\n  background-color: #F4511E; }\n.bg-deep-orange-700 {\n  background-color: #E64A19; }\n.bg-deep-orange-800 {\n  background-color: #D84315; }\n.bg-deep-orange-900 {\n  background-color: #BF360C; }\n.bg-deep-orange-A100 {\n  background-color: #FF9E80; }\n.bg-deep-orange-A200 {\n  background-color: #FF6E40; }\n.bg-deep-orange-A400 {\n  background-color: #FF3D00; }\n.bg-deep-orange-A700 {\n  background-color: #DD2C00; }\n.bg-brown-50 {\n  background-color: #EFEBE9; }\n.bg-brown-100 {\n  background-color: #D7CCC8; }\n.bg-brown-200 {\n  background-color: #BCAAA4; }\n.bg-brown-300 {\n  background-color: #A1887F; }\n.bg-brown-400 {\n  background-color: #8D6E63; }\n.bg-brown-500 {\n  background-color: #795548; }\n.bg-brown-600 {\n  background-color: #6D4C41; }\n.bg-brown-700 {\n  background-color: #5D4037; }\n.bg-brown-800 {\n  background-color: #4E342E; }\n.bg-brown-900 {\n  background-color: #3E2723; }\n.bg-grey-50 {\n  background-color: #FAFAFA; }\n.bg-grey-100 {\n  background-color: #F5F5F5; }\n.bg-grey-200 {\n  background-color: #EEEEEE; }\n.bg-grey-300 {\n  background-color: #E0E0E0; }\n.bg-grey-400 {\n  background-color: #BDBDBD; }\n.bg-grey-500 {\n  background-color: #9E9E9E; }\n.bg-grey-600 {\n  background-color: #757575; }\n.bg-grey-700 {\n  background-color: #616161; }\n.bg-grey-800 {\n  background-color: #424242; }\n.bg-grey-900 {\n  background-color: #212121; }\n.bg-blue-grey-50 {\n  background-color: #ECEFF1; }\n.bg-blue-grey-100 {\n  background-color: #CFD8DC; }\n.bg-blue-grey-200 {\n  background-color: #B0BEC5; }\n.bg-blue-grey-300 {\n  background-color: #90A4AE; }\n.bg-blue-grey-400 {\n  background-color: #78909C; }\n.bg-blue-grey-500 {\n  background-color: #607D8B; }\n.bg-blue-grey-600 {\n  background-color: #546E7A; }\n.bg-blue-grey-700 {\n  background-color: #455A64; }\n.bg-blue-grey-800 {\n  background-color: #37474F; }\n.bg-blue-grey-900 {\n  background-color: #263238; }\n.bg-white-lighter {\n  background-color: rgba(255, 255, 255, 0.12); }\n.bg-white-light {\n  background-color: rgba(255, 255, 255, 0.3); }\n.bg-white-dark {\n  background-color: rgba(255, 255, 255, 0.7); }\n.bg-white-darker {\n  background-color: white; }\n.bg-black-lighter {\n  background-color: rgba(0, 0, 0, 0.12); }\n.bg-black-light {\n  background-color: rgba(0, 0, 0, 0.26); }\n.bg-black-dark {\n  background-color: rgba(0, 0, 0, 0.54); }\n.bg-black-darker {\n  background-color: rgba(0, 0, 0, 0.87); }\n.bg-red-800, .bg-red-900,\n.bg-pink-700, .bg-pink-800, .bg-pink-900,\n.bg-purple, .bg-purple-500, .bg-purple-600, .bg-purple-700, .bg-purple-800, .bg-purple-900,\n.bg-deep-purple, .bg-deep-purple-500, .bg-deep-purple-600, .bg-deep-purple-700, .bg-deep-purple-800, .bg-deep-purple-900, .bg-deep-purple-A400, .bg-deep-purple-A700,\n.bg-indigo, .bg-indigo-500, .bg-indigo-600, .bg-indigo-700, .bg-indigo-800, .bg-indigo-900, .bg-indigo-A700, .bg-blue-800,\n.bg-blue-900, .bg-light-blue-900,\n.bg-cyan-900, .bg-teal-800, .bg-teal-900,\n.bg-green-800, .bg-green-900,\n.bg-brown, .bg-brown-500, .bg-brown-600, .bg-brown-700, .bg-brown-800, .bg-brown-900, .bg-blue-grey-600,\n.bg-blue-grey-700, .bg-blue-grey-800, .bg-blue-grey-900, .bg-grey-600,\n.bg-grey-700, .bg-grey-800, .bg-grey-900 {\n  color: rgba(255, 255, 255, 0.87); }\n.bg-red, .bg-red-500, .bg-red-600, .bg-red-700, .bg-red-A200, .bg-red-A400, .bg-red-A700, .bg-pink,\n.bg-pink-500, .bg-pink-600, .bg-pink-A200, .bg-pink-A400, .bg-pink-A700, .bg-purple-300,\n.bg-purple-400, .bg-purple-A200, .bg-purple-A400, .bg-purple-A700, .bg-deep-purple-300,\n.bg-deep-purple-400, .bg-deep-purple-A200,\n.bg-indigo-300, .bg-indigo-400, .bg-indigo-A200, .bg-indigo-A400, .bg-blue,\n.bg-blue-500, .bg-blue-600, .bg-blue-700, .bg-blue-A200, .bg-blue-A400, .bg-blue-A700, .bg-light-blue,\n.bg-light-blue-500, .bg-light-blue-600, .bg-light-blue-700, .bg-light-blue-800, .bg-light-blue-A700, .bg-cyan,\n.bg-cyan-500, .bg-cyan-600, .bg-cyan-700, .bg-cyan-800, .bg-teal,\n.bg-teal-500, .bg-teal-600, .bg-teal-700,\n.bg-green, .bg-green-500, .bg-green-600, .bg-green-700, .bg-light-green-800, .bg-light-green-900,\n.bg-lime-900, .bg-orange-800, .bg-orange-900,\n.bg-deep-orange, .bg-deep-orange-500, .bg-deep-orange-600, .bg-deep-orange-700, .bg-deep-orange-800, .bg-deep-orange-900, .bg-deep-orange-A400, .bg-deep-orange-A700, .bg-brown-300,\n.bg-brown-400, .bg-blue-grey, .bg-blue-grey-400, .bg-blue-grey-500 {\n  color: #fff; }\n/* ========================================================================\r\n   Component: layout\r\n ========================================================================== */\nbody, .wrapper .section-container {\n  background-color: #f5f7fa; }\n.wrapper .aside-container {\n  background-color: #fff; }\n/* ========================================================================\r\n   Component: top-navbar\r\n ========================================================================== */\n.topnavbar {\n  background-color: #263238;\n  background-image: linear-gradient(to right, #263238 0%, #263238 100%);\n  background-repeat: repeat-x; }\n@media (min-width: 992px) {\n    .topnavbar .navbar-nav > .nav-item.show > .nav-link, .topnavbar .navbar-nav >
15130 .nav-item.show > .nav-link:hover, .topnavbar .navbar-nav > .nav-item.show > .nav-link:focus {\n      box-shadow: 0 -3px 0 #1a2226 inset; } }\n.topnavbar .navbar-nav > .nav-item > .navbar-text {\n    color: #fff; }\n.topnavbar .navbar-nav > .nav-item > .nav-link,\n  .topnavbar .navbar-nav > .nav-item.show > .nav-link {\n    color: #fff; }\n.topnavbar .navbar-nav > .nav-item > .nav-link:hover, .topnavbar .navbar-nav > .nav-item > .nav-link:focus,\n    .topnavbar .navbar-nav > .nav-item.show > .nav-link:hover,\n    .topnavbar .navbar-nav > .nav-item.show > .nav-link:focus {\n      color: black; }\n.topnavbar .dropdown-item.active, .topnavbar .dropdown-item:active {\n    background-color: #263238; }\n/* ========================================================================\r\n   Component: sidebar\r\n ========================================================================== */\n.sidebar {\n  background-color: #fff; }\n.sidebar .nav-heading {\n    color: #919DA8; }\n.sidebar-nav > li > a, .sidebar-nav > li > .nav-item {\n  color: #515253; }\n.sidebar-nav > li > a:focus, .sidebar-nav > li > a:hover, .sidebar-nav > li > .nav-item:focus, .sidebar-nav > li > .nav-item:hover {\n    color: #263238; }\n.sidebar-nav > li > a > em, .sidebar-nav > li > .nav-item > em {\n    color: inherits; }\n.sidebar-nav > li.active, .sidebar-nav > li.active > a, .sidebar-nav > li.active > .nav-item, .sidebar-nav > li.active .sidebar-nav, .sidebar-nav > li.open, .sidebar-nav > li.open > a, .sidebar-nav > li.open > .nav-item, .sidebar-nav > li.open .sidebar-nav {\n  background-color: #fcfcfc;\n  color: #263238; }\n.sidebar-nav > li.active > .nav-item > em, .sidebar-nav > li.active > a > em, .sidebar-nav > li.open > .nav-item > em, .sidebar-nav > li.open > a > em {\n  color: #263238; }\n.sidebar-nav > li.active {\n  border-left-color: #263238; }\n.sidebar-subnav {\n  background-color: #fff; }\n.sidebar-subnav > .sidebar-subnav-header {\n    color: #515253; }\n.sidebar-subnav > li > a, .sidebar-subnav > li > .nav-item {\n    color: #515253; }\n.sidebar-subnav > li > a:focus, .sidebar-subnav > li > a:hover, .sidebar-subnav > li > .nav-item:focus, .sidebar-subnav > li > .nav-item:hover {\n      color: #263238; }\n.sidebar-subnav > li.active > a, .sidebar-subnav > li.active > .nav-item {\n    color: #263238; }\n.sidebar-subnav > li.active > a:after, .sidebar-subnav > li.active > .nav-item:after {\n      border-color: #263238;\n      background-color: #263238; }\n/* ========================================================================\r\n   Component: offsidebar\r\n ========================================================================== */\n.offsidebar {\n  border-left: 1px solid greyscale(#cccccc);\n  background-color: #fff;\n  color: rgba(0, 0, 0, 0.8); }\n"
15131
15132/***/ }),
15133
15134/***/ "./src/app/shared/styles/themes/theme-i.scss":
15135/*!***************************************************!*\
15136  !*** ./src/app/shared/styles/themes/theme-i.scss ***!
15137  \***************************************************/
15138/*! no static exports found */
15139/***/ (function(module, exports) {
15140
15141module.exports = "/*\r\n  Google material colors\r\n */\n.bg-red-50 {\n  background-color: #FFEBEE; }\n.bg-red-100 {\n  background-color: #FFCDD2; }\n.bg-red-200 {\n  background-color: #EF9A9A; }\n.bg-red-300 {\n  background-color: #E57373; }\n.bg-red-400 {\n  background-color: #EF5350; }\n.bg-red-500 {\n  background-color: #F44336; }\n.bg-red-600 {\n  background-color: #E53935; }\n.bg-red-700 {\n  background-color: #D32F2F; }\n.bg-red-800 {\n  background-color: #C62828; }\n.bg-red-900 {\n  background-color: #B71C1C; }\n.bg-red-A100 {\n  background-color: #FF8A80; }\n.bg-red-A200 {\n  background-color: #FF5252; }\n.bg-red-A400 {\n  background-color: #FF1744; }\n.bg-red-A700 {\n  background-color: #D50000; }\n.bg-pink-50 {\n  background-color: #FCE4EC; }\n.bg-pink-100 {\n  background-color: #F8BBD0; }\n.bg-pink-200 {\n  background-color: #F48FB1; }\n.bg-pink-300 {\n  background-color: #F06292; }\n.bg-pink-400 {\n  background-color: #EC407A; }\n.bg-pink-500 {\n  background-color: #E91E63; }\n.bg-pink-600 {\n  background-color: #D81B60; }\n.bg-pink-700 {\n  background-color: #C2185B; }\n.bg-pink-800 {\n  background-color: #AD1457; }\n.bg-pink-900 {\n  background-color: #880E4F; }\n.bg-pink-A100 {\n  background-color: #FF80AB; }\n.bg-pink-A200 {\n  background-color: #FF4081; }\n.bg-pink-A400 {\n  background-color: #F50057; }\n.bg-pink-A700 {\n  background-color: #C51162; }\n.bg-purple-50 {\n  background-color: #F3E5F5; }\n.bg-purple-100 {\n  background-color: #E1BEE7; }\n.bg-purple-200 {\n  background-color: #CE93D8; }\n.bg-purple-300 {\n  background-color: #BA68C8; }\n.bg-purple-400 {\n  background-color: #AB47BC; }\n.bg-purple-500 {\n  background-color: #9C27B0; }\n.bg-purple-600 {\n  background-color: #8E24AA; }\n.bg-purple-700 {\n  background-color: #7B1FA2; }\n.bg-purple-800 {\n  background-color: #6A1B9A; }\n.bg-purple-900 {\n  background-color: #4A148C; }\n.bg-purple-A100 {\n  background-color: #EA80FC; }\n.bg-purple-A200 {\n  background-color: #E040FB; }\n.bg-purple-A400 {\n  background-color: #D500F9; }\n.bg-purple-A700 {\n  background-color: #AA00FF; }\n.bg-deep-purple-50 {\n  background-color: #EDE7F6; }\n.bg-deep-purple-100 {\n  background-color: #D1C4E9; }\n.bg-deep-purple-200 {\n  background-color: #B39DDB; }\n.bg-deep-purple-300 {\n  background-color: #9575CD; }\n.bg-deep-purple-400 {\n  background-color: #7E57C2; }\n.bg-deep-purple-500 {\n  background-color: #673AB7; }\n.bg-deep-purple-600 {\n  background-color: #5E35B1; }\n.bg-deep-purple-700 {\n  background-color: #512DA8; }\n.bg-deep-purple-800 {\n  background-color: #4527A0; }\n.bg-deep-purple-900 {\n  background-color: #311B92; }\n.bg-deep-purple-A100 {\n  background-color: #B388FF; }\n.bg-deep-purple-A200 {\n  background-color: #7C4DFF; }\n.bg-deep-purple-A400 {\n  background-color: #651FFF; }\n.bg-deep-purple-A700 {\n  background-color: #6200EA; }\n.bg-indigo-50 {\n  background-color: #E8EAF6; }\n.bg-indigo-100 {\n  background-color: #C5CAE9; }\n.bg-indigo-200 {\n  background-color: #9FA8DA; }\n.bg-indigo-300 {\n  background-color: #7986CB; }\n.bg-indigo-400 {\n  background-color: #5C6BC0; }\n.bg-indigo-500 {\n  background-color: #3F51B5; }\n.bg-indigo-600 {\n  background-color: #3949AB; }\n.bg-indigo-700 {\n  background-color: #303F9F; }\n.bg-indigo-800 {\n  background-color: #283593; }\n.bg-indigo-900 {\n  background-color: #1A237E; }\n.bg-indigo-A100 {\n  background-color: #8C9EFF; }\n.bg-indigo-A200 {\n  background-color: #536DFE; }\n.bg-indigo-A400 {\n  background-color: #3D5AFE; }\n.bg-indigo-A700 {\n  background-color: #304FFE; }\n.bg-blue-50 {\n  background-color: #E3F2FD; }\n.bg-blue-100 {\n  background-color: #BBDEFB; }\n.bg-blue-200 {\n  background-color: #90CAF9; }\n.bg-blue-300 {\n  background-color: #64B5F6; }\n.bg-blue-400 {\n  background-color: #42A5F5; }\n.bg-blue-500 {\n  background-color: #2196F3; }\n.bg-blue-600 {\n  background-color: #1E88E5; }\n.bg-blue-700 {\n  background-color: #1976D2; }\n.bg-blue-800 {\n  background-color: #1565C0; }\n.bg-blue-900 {\n  background-color: #0D47A1; }\n.bg-blue-A100 {\n  background-color: #82B1FF; }\n.bg-blue-A200 {\n  background-color: #448AFF; }\n.bg-blue-A400 {\n  background-color: #2979FF; }\n.bg-blue-A700 {\n  background-color: #2962FF; }\n.bg-light-blue-50 {\n  background-color: #E1F5FE; }\n.bg-light-blue-100 {\n  background-color: #B3E5FC; }\n.bg-light-blue-200 {\n  background-color: #81D4FA; }\n.bg-light-blue-300 {\n  background-color: #4FC3F7; }\n.bg-light-blue-400 {\n  background-color: #29B6F6; }\n.bg-light-blue-500 {\n  background-color: #03A9F4; }\n.bg-light-blue-600 {\n  background-color: #039BE5; }\n.bg-light-blue-700 {\n  background-color: #0288D1; }\n.bg-light-blue-800 {\n  background-color: #0277BD; }\n.bg-light-blue-900 {\n  background-color: #01579B; }\n.bg-light-blue-A100 {\n  background-color: #80D8FF; }\n.bg-light-blue-A200 {\n  background-color: #40C4FF; }\n.bg-light-blue-A400 {\n  background-color: #00B0FF; }\n.bg-light-blue-A700 {\n  background-color: #0091EA; }\n.bg-cyan-50 {\n  background-color: #E0F7FA; }\n.bg-cyan-100 {\n  background-color: #B2EBF2; }\n.bg-cyan-200 {\n  background-color: #80DEEA; }\n.bg-cyan-300 {\n  background-color: #4DD0E1; }\n.bg-cyan-400 {\n  background-color: #26C6DA; }\n.bg-cyan-500 {\n  background-color: #00BCD4; }\n.bg-cyan-600 {\n  background-color: #00ACC1; }\n.bg-cyan-700 {\n  background-color: #0097A7; }\n.bg-cyan-800 {\n  background-color: #00838F; }\n.bg-cyan-900 {\n  background-color: #006064; }\n.bg-cyan-A100 {\n  background-color: #84FFFF; }\n.bg-cyan-A200 {\n  background-color: #18FFFF; }\n.bg-cyan-A400 {\n  background-color: #00E5FF; }\n.bg-cyan-A700 {\n  background-color: #00B8D4; }\n.bg-teal-50 {\n  background-color: #E0F2F1; }\n.bg-teal-100 {\n  background-color: #B2DFDB; }\n.bg-teal-200 {\n  background-color: #80CBC4; }\n.bg-teal-300 {\n  background-color: #4DB6AC; }\n.bg-teal-400 {\n  background-color: #26A69A; }\n.bg-teal-500 {\n  background-color: #009688; }\n.bg-teal-600 {\n  background-color: #00897B; }\n.bg-teal-700 {\n  background-color: #00796B; }\n.bg-teal-800 {\n  background-color: #00695C; }\n.bg-teal-900 {\n  background-color: #004D40; }\n.bg-teal-A100 {\n  background-color: #A7FFEB; }\n.bg-teal-A200 {\n  background-color: #64FFDA; }\n.bg-teal-A400 {\n  background-color: #1DE9B6; }\n.bg-teal-A700 {\n  background-color: #00BFA5; }\n.bg-green-50 {\n  background-color: #E8F5E9; }\n.bg-green-100 {\n  background-color: #C8E6C9; }\n.bg-green-200 {\n  background-color: #A5D6A7; }\n.bg-green-300 {\n  background-color: #81C784; }\n.bg-green-400 {\n  background-color: #66BB6A; }\n.bg-green-500 {\n  background-color: #4CAF50; }\n.bg-green-600 {\n  background-color: #43A047; }\n.bg-green-700 {\n  background-color: #388E3C; }\n.bg-green-800 {\n  background-color: #2E7D32; }\n.bg-green-900 {\n  background-color: #1B5E20; }\n.bg-green-A100 {\n  background-color: #B9F6CA; }\n.bg-green-A200 {\n  background-color: #69F0AE; }\n.bg-green-A400 {\n  background-color: #00E676; }\n.bg-green-A700 {\n  background-color: #00C853; }\n.bg-light-green-50 {\n  background-color: #F1F8E9; }\n.bg-light-green-100 {\n  background-color: #DCEDC8; }\n.bg-light-green-200 {\n  background-color: #C5E1A5; }\n.bg-light-green-300 {\n  background-color: #AED581; }\n.bg-light-green-400 {\n  background-color: #9CCC65; }\n.bg-light-green-500 {\n  background-color: #8BC34A; }\n.bg-light-green-600 {\n  background-color: #7CB342; }\n.bg-light-green-700 {\n  background-color: #689F38; }\n.bg-light-green-800 {\n  background-color: #558B2F; }\n.bg-light-green-900 {\n  background-color: #33691E; }\n.bg-light-green-A100 {\n  background-color: #CCFF90; }\n.bg-light-green-A200 {\n  background-color: #B2FF59; }\n.bg-light-green-A400 {\n  background-color: #76FF03; }\n.bg-light-green-A700 {\n  background-color: #64DD17; }\n.bg-lime-50 {\n  background-color: #F9FBE7; }\n.bg-lime-100 {\n  background-color: #F0F4C3; }\n.bg-lime-200 {\n  background-color: #E6EE9C; }\n.bg-lime-300 {\n  background-color: #DCE775; }\n.bg-lime-400 {\n  background-color: #D4E157; }\n.bg-lime-500 {\n  background-color: #CDDC39; }\n.bg-lime-600 {\n  background-color: #C0CA33; }\n.bg-lime-700 {\n  background-color: #AFB42B; }\n.bg-lime-800 {\n  background-color: #9E9D24; }\n.bg-lime-900 {\n  background-color: #827717; }\n.bg-lime-A100 {\n  background-color: #F4FF81; }\n.bg-lime-A200 {\n  background-color: #EEFF41; }\n.bg-lime-A400 {\n  background-color: #C6FF00; }\n.bg-lime-A700 {\n  background-color: #AEEA00; }\n.bg-yellow-50 {\n  background-color: #FFFDE7; }\n.bg-yellow-100 {\n  background-color: #FFF9C4; }\n.bg-yellow-200 {\n  background-color: #FFF59D; }\n.bg-yellow-300 {\n  background-color: #FFF176; }\n.bg-yellow-400 {\n  background-color: #FFEE58; }\n.bg-yellow-500 {\n  background-color: #FFEB3B; }\n.bg-yellow-600 {\n  background-color: #FDD835; }\n.bg-yellow-700 {\n  background-color: #FBC02D; }\n.bg-yellow-800 {\n  background-color: #F9A825; }\n.bg-yellow-900 {\n  background-color: #F57F17; }\n.bg-yellow-A100 {\n  background-color: #FFFF8D; }\n.bg-yellow-A200 {\n  background-color: #FFFF00; }\n.bg-yellow-A400 {\n  background-color: #FFEA00; }\n.bg-yellow-A700 {\n  background-color: #FFD600; }\n.bg-amber-50 {\n  background-color: #FFF8E1; }\n.bg-amber-100 {\n  background-color: #FFECB3; }\n.bg-amber-200 {\n  background-color: #FFE082; }\n.bg-amber-300 {\n  background-color: #FFD54F; }\n.bg-amber-400 {\n  background-color: #FFCA28; }\n.bg-amber-500 {\n  background-color: #FFC107; }\n.bg-amber-600 {\n  background-color: #FFB300; }\n.bg-amber-700 {\n  background-color: #FFA000; }\n.bg-amber-800 {\n  background-color: #FF8F00; }\n.bg-amber-900 {\n  background-color: #FF6F00; }\n.bg-amber-A100 {\n  background-color: #FFE57F; }\n.bg-amber-A200 {\n  background-color: #FFD740; }\n.bg-amber-A400 {\n  background-color: #FFC400; }\n.bg-amber-A700 {\n  background-color: #FFAB00; }\n.bg-orange-50 {\n  background-color: #FFF3E0; }\n.bg-orange-100 {\n  background-color: #FFE0B2; }\n.bg-orange-200 {\n  background-color: #FFCC80; }\n.bg-orange-300 {\n  background-color: #FFB74D; }\n.bg-orange-400 {\n  background-color: #FFA726; }\n.bg-orange-500 {\n  background-color: #FF9800; }\n.bg-orange-600 {\n  background-color: #FB8C00; }\n.bg-orange-700 {\n  background-color: #F57C00; }\n.bg-orange-800 {\n  background-color: #EF6C00; }\n.bg-orange-900 {\n  background-color: #E65100; }\n.bg-orange-A100 {\n  background-color: #FFD180; }\n.bg-orange-A200 {\n  background-color: #FFAB40; }\n.bg-orange-A400 {\n  background-color: #FF9100; }\n.bg-orange-A700 {\n  background-color: #FF6D00; }\n.bg-deep-orange-50 {\n  background-color: #FBE9E7; }\n.bg-deep-orange-100 {\n  background-color: #FFCCBC; }\n.bg-deep-orange-200 {\n  background-color: #FFAB91; }\n.bg-deep-orange-300 {\n  background-color: #FF8A65; }\n.bg-deep-orange-400 {\n  background-color: #FF7043; }\n.bg-deep-orange-500 {\n  background-color: #FF5722; }\n.bg-deep-orange-600 {\n  background-color: #F4511E; }\n.bg-deep-orange-700 {\n  background-color: #E64A19; }\n.bg-deep-orange-800 {\n  background-color: #D84315; }\n.bg-deep-orange-900 {\n  background-color: #BF360C; }\n.bg-deep-orange-A100 {\n  background-color: #FF9E80; }\n.bg-deep-orange-A200 {\n  background-color: #FF6E40; }\n.bg-deep-orange-A400 {\n  background-color: #FF3D00; }\n.bg-deep-orange-A700 {\n  background-color: #DD2C00; }\n.bg-brown-50 {\n  background-color: #EFEBE9; }\n.bg-brown-100 {\n  background-color: #D7CCC8; }\n.bg-brown-200 {\n  background-color: #BCAAA4; }\n.bg-brown-300 {\n  background-color: #A1887F; }\n.bg-brown-400 {\n  background-color: #8D6E63; }\n.bg-brown-500 {\n  background-color: #795548; }\n.bg-brown-600 {\n  background-color: #6D4C41; }\n.bg-brown-700 {\n  background-color: #5D4037; }\n.bg-brown-800 {\n  background-color: #4E342E; }\n.bg-brown-900 {\n  background-color: #3E2723; }\n.bg-grey-50 {\n  background-color: #FAFAFA; }\n.bg-grey-100 {\n  background-color: #F5F5F5; }\n.bg-grey-200 {\n  background-color: #EEEEEE; }\n.bg-grey-300 {\n  background-color: #E0E0E0; }\n.bg-grey-400 {\n  background-color: #BDBDBD; }\n.bg-grey-500 {\n  background-color: #9E9E9E; }\n.bg-grey-600 {\n  background-color: #757575; }\n.bg-grey-700 {\n  background-color: #616161; }\n.bg-grey-800 {\n  background-color: #424242; }\n.bg-grey-900 {\n  background-color: #212121; }\n.bg-blue-grey-50 {\n  background-color: #ECEFF1; }\n.bg-blue-grey-100 {\n  background-color: #CFD8DC; }\n.bg-blue-grey-200 {\n  background-color: #B0BEC5; }\n.bg-blue-grey-300 {\n  background-color: #90A4AE; }\n.bg-blue-grey-400 {\n  background-color: #78909C; }\n.bg-blue-grey-500 {\n  background-color: #607D8B; }\n.bg-blue-grey-600 {\n  background-color: #546E7A; }\n.bg-blue-grey-700 {\n  background-color: #455A64; }\n.bg-blue-grey-800 {\n  background-color: #37474F; }\n.bg-blue-grey-900 {\n  background-color: #263238; }\n.bg-white-lighter {\n  background-color: rgba(255, 255, 255, 0.12); }\n.bg-white-light {\n  background-color: rgba(255, 255, 255, 0.3); }\n.bg-white-dark {\n  background-color: rgba(255, 255, 255, 0.7); }\n.bg-white-darker {\n  background-color: white; }\n.bg-black-lighter {\n  background-color: rgba(0, 0, 0, 0.12); }\n.bg-black-light {\n  background-color: rgba(0, 0, 0, 0.26); }\n.bg-black-dark {\n  background-color: rgba(0, 0, 0, 0.54); }\n.bg-black-darker {\n  background-color: rgba(0, 0, 0, 0.87); }\n.bg-red-800, .bg-red-900,\n.bg-pink-700, .bg-pink-800, .bg-pink-900,\n.bg-purple, .bg-purple-500, .bg-purple-600, .bg-purple-700, .bg-purple-800, .bg-purple-900,\n.bg-deep-purple, .bg-deep-purple-500, .bg-deep-purple-600, .bg-deep-purple-700, .bg-deep-purple-800, .bg-deep-purple-900, .bg-deep-purple-A400, .bg-deep-purple-A700,\n.bg-indigo, .bg-indigo-500, .bg-indigo-600, .bg-indigo-700, .bg-indigo-800, .bg-indigo-900, .bg-indigo-A700, .bg-blue-800,\n.bg-blue-900, .bg-light-blue-900,\n.bg-cyan-900, .bg-teal-800, .bg-teal-900,\n.bg-green-800, .bg-green-900,\n.bg-brown, .bg-brown-500, .bg-brown-600, .bg-brown-700, .bg-brown-800, .bg-brown-900, .bg-blue-grey-600,\n.bg-blue-grey-700, .bg-blue-grey-800, .bg-blue-grey-900, .bg-grey-600,\n.bg-grey-700, .bg-grey-800, .bg-grey-900 {\n  color: rgba(255, 255, 255, 0.87); }\n.bg-red, .bg-red-500, .bg-red-600, .bg-red-700, .bg-red-A200, .bg-red-A400, .bg-red-A700, .bg-pink,\n.bg-pink-500, .bg-pink-600, .bg-pink-A200, .bg-pink-A400, .bg-pink-A700, .bg-purple-300,\n.bg-purple-400, .bg-purple-A200, .bg-purple-A400, .bg-purple-A700, .bg-deep-purple-300,\n.bg-deep-purple-400, .bg-deep-purple-A200,\n.bg-indigo-300, .bg-indigo-400, .bg-indigo-A200, .bg-indigo-A400, .bg-blue,\n.bg-blue-500, .bg-blue-600, .bg-blue-700, .bg-blue-A200, .bg-blue-A400, .bg-blue-A700, .bg-light-blue,\n.bg-light-blue-500, .bg-light-blue-600, .bg-light-blue-700, .bg-light-blue-800, .bg-light-blue-A700, .bg-cyan,\n.bg-cyan-500, .bg-cyan-600, .bg-cyan-700, .bg-cyan-800, .bg-teal,\n.bg-teal-500, .bg-teal-600, .bg-teal-700,\n.bg-green, .bg-green-500, .bg-green-600, .bg-green-700, .bg-light-green-800, .bg-light-green-900,\n.bg-lime-900, .bg-orange-800, .bg-orange-900,\n.bg-deep-orange, .bg-deep-orange-500, .bg-deep-orange-600, .bg-deep-orange-700, .bg-deep-orange-800, .bg-deep-orange-900, .bg-deep-orange-A400, .bg-deep-orange-A700, .bg-brown-300,\n.bg-brown-400, .bg-blue-grey, .bg-blue-grey-400, .bg-blue-grey-500 {\n  color: #fff; }\n/* ========================================================================\r\n   Component: layout\r\n ========================================================================== */\nbody, .wrapper .section-container {\n  background-color: #f5f7fa; }\n.wrapper .aside-container {\n  background-color: #fff; }\n/* ========================================================================\r\n   Component: top-navbar\r\n ========================================================================== */\n.topnavbar {\n  background-color: #DD2C00;\n  background-image: linear-gradient(to right, #DD2C00 0%, rgba(0, 0, 0, 0.87) 100%);\n  background-repeat: repeat-x; }\n@media (min-width: 992px) {\n    .topnavbar .navbar-nav > .nav-item.show > .nav-link, .topnavbar .
15141navbar-nav > .nav-item.show > .nav-link:hover, .topnavbar .navbar-nav > .nav-item.show > .nav-link:focus {\n      box-shadow: 0 -3px 0 #be2600 inset; } }\n.topnavbar .navbar-nav > .nav-item > .navbar-text {\n    color: #fff; }\n.topnavbar .navbar-nav > .nav-item > .nav-link,\n  .topnavbar .navbar-nav > .nav-item.show > .nav-link {\n    color: #fff; }\n.topnavbar .navbar-nav > .nav-item > .nav-link:hover, .topnavbar .navbar-nav > .nav-item > .nav-link:focus,\n    .topnavbar .navbar-nav > .nav-item.show > .nav-link:hover,\n    .topnavbar .navbar-nav > .nav-item.show > .nav-link:focus {\n      color: #807f7f; }\n.topnavbar .dropdown-item.active, .topnavbar .dropdown-item:active {\n    background-color: #DD2C00; }\n/* ========================================================================\r\n   Component: sidebar\r\n ========================================================================== */\n.sidebar {\n  background-color: #fff; }\n.sidebar .nav-heading {\n    color: #919DA8; }\n.sidebar-nav > li > a, .sidebar-nav > li > .nav-item {\n  color: #515253; }\n.sidebar-nav > li > a:focus, .sidebar-nav > li > a:hover, .sidebar-nav > li > .nav-item:focus, .sidebar-nav > li > .nav-item:hover {\n    color: #DD2C00; }\n.sidebar-nav > li > a > em, .sidebar-nav > li > .nav-item > em {\n    color: inherits; }\n.sidebar-nav > li.active, .sidebar-nav > li.active > a, .sidebar-nav > li.active > .nav-item, .sidebar-nav > li.active .sidebar-nav, .sidebar-nav > li.open, .sidebar-nav > li.open > a, .sidebar-nav > li.open > .nav-item, .sidebar-nav > li.open .sidebar-nav {\n  background-color: #fcfcfc;\n  color: #DD2C00; }\n.sidebar-nav > li.active > .nav-item > em, .sidebar-nav > li.active > a > em, .sidebar-nav > li.open > .nav-item > em, .sidebar-nav > li.open > a > em {\n  color: #DD2C00; }\n.sidebar-nav > li.active {\n  border-left-color: #DD2C00; }\n.sidebar-subnav {\n  background-color: #fff; }\n.sidebar-subnav > .sidebar-subnav-header {\n    color: #515253; }\n.sidebar-subnav > li > a, .sidebar-subnav > li > .nav-item {\n    color: #515253; }\n.sidebar-subnav > li > a:focus, .sidebar-subnav > li > a:hover, .sidebar-subnav > li > .nav-item:focus, .sidebar-subnav > li > .nav-item:hover {\n      color: #DD2C00; }\n.sidebar-subnav > li.active > a, .sidebar-subnav > li.active > .nav-item {\n    color: #DD2C00; }\n.sidebar-subnav > li.active > a:after, .sidebar-subnav > li.active > .nav-item:after {\n      border-color: #DD2C00;\n      background-color: #DD2C00; }\n/* ========================================================================\r\n   Component: offsidebar\r\n ========================================================================== */\n.offsidebar {\n  border-left: 1px solid greyscale(#cccccc);\n  background-color: #fff;\n  color: rgba(0, 0, 0, 0.8); }\n"
15142
15143/***/ }),
15144
15145/***/ "./src/environments/environment.ts":
15146/*!*****************************************!*\
15147  !*** ./src/environments/environment.ts ***!
15148  \*****************************************/
15149/*! exports provided: environment, passengerLevels, closing_hour_company, key_jwt, timeout_services */
15150/***/ (function(module, __webpack_exports__, __webpack_require__) {
15151
15152"use strict";
15153__webpack_require__.r(__webpack_exports__);
15154/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "environment", function() { return environment; });
15155/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "passengerLevels", function() { return passengerLevels; });
15156/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "closing_hour_company", function() { return closing_hour_company; });
15157/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "key_jwt", function() { return key_jwt; });
15158/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "timeout_services", function() { return timeout_services; });
15159var secret = 'AIzaSyBCfJ9dFaiv94EWvv8c9tDBnwTF9RY9D6g';
15160var domain = 'mi-buseta-357902.firebaseapp.com';
15161var environment;
15162environment = {
15163    production: false,
15164    //urlServer: 'http://192.168.1.49:8080/mibusetabackend/rest/', // servidor local
15165    // urlMicroServicesFactura: 'http://192.168.1.124:8082/api/',
15166    // tslint:disable-next-line:comment-format
15167    //urlMicroServicesCobros:'http://192.168.1.127:8082/',
15168    //urlMicroserviceBill: 'http://192.168.1.12:8091/',
15169    urlDocServer: 'https://mibusetabackend.com:8443/feDocs',
15170    urlServer: 'https://mibusetabackend.com:8443/MiBusetaBackend/rest/',
15171    // urlMicroServicesCobros: 'http://192.168.1.12:8091/api/sysUsageService/',
15172    urlMicroServicesCobros: 'https://mibusetabackend.com:8091/api/sysUsageService/',
15173    urlMicroServicesCobrosv2: 'https://mibusetabackend.com:8091/cobrosService/',
15174    urlMicroServicesFactura: 'https://mibusetabackend.com:8085/api/',
15175    // urlMicroServicesClient: 'https://mibusetabackend.com:8091/externalClient',
15176    urlMicroserviceEmail: 'https://mibusetabackend.com:8091/',
15177    // urlMicroServices: 'http://192.168.1.42:8091',
15178    urlMicroServices: 'https://mibusetabackend.com:8091',
15179    urlMicroServicesAuth: 'https://mibusetabackend.com:8444',
15180    urlMicroServicesLocal: 'http://192.168.1.25:8091',
15181    urlAccessControlProxy: 'TODO_CLOUD_FUNCTION_URL',
15182    advisorMicroservices: 'https://513b2fe4be31:33489',
15183    apikey: 'AIzaSyBCfJ9dFaiv94EWvv8c9tDBnwTF9RY9D6g',
15184    firebase: {
15185        apiKey: "" + secret,
15186        authDomain: "" + domain,
15187        databaseURL: 'https://mi-buseta-357902-default-rtdb.firebaseio.com',
15188        projectId: 'mi-buseta-357902',
15189        storageBucket: 'mi-buseta-357902.appspot.com',
15190        messagingSenderId: '515892819518',
15191        appId: '1:515892819518:web:06943b0b7f075f48ba036f',
15192        measurementId: 'G-NWSJMMWNSG',
15193    },
15194    emailFirebase: '[email protected]',
15195    passwordFirebase: 'ususariosololectura',
15196};
15197var passengerLevels = [
15198    {
15199        id: 0,
15200        name: 'Inicial Uno',
15201        state: 1,
15202    },
15203    {
15204        id: 1,
15205        name: 'Inicial Dos',
15206        state: 1,
15207    },
15208    {
15209        id: 2,
15210        name: 'Primero de básica',
15211        state: 1,
15212    },
15213    {
15214        id: 3,
15215        name: 'Segundo de básica',
15216        state: 1,
15217    },
15218    {
15219        id: 4,
15220        name: 'Tercero de básica',
15221        state: 1,
15222    },
15223    {
15224        id: 5,
15225        name: 'Cuarto de básica',
15226        state: 1,
15227    },
15228    {
15229        id: 6,
15230        name: 'Quinto de básica',
15231        state: 1,
15232    },
15233    {
15234        id: 7,
15235        name: 'Sexto de básica',
15236        state: 1,
15237    },
15238    {
15239        id: 8,
15240        name: 'Septimo de básica',
15241        state: 1,
15242    },
15243    {
15244        id: 9,
15245        name: 'Octavo de básica',
15246        state: 1,
15247    },
15248    {
15249        id: 10,
15250        name: 'Noveno de básica',
15251        state: 1,
15252    },
15253    {
15254        id: 11,
15255        name: 'Decimo de básica',
15256        state: 1,
15257    },
15258    {
15259        id: 12,
15260        name: 'Primero de bachillerato',
15261        state: 1,
15262    },
15263    {
15264        id: 13,
15265        name: 'Segundo de bachillerato',
15266        state: 1,
15267    },
15268    {
15269        id: 14,
15270        name: 'Tercero de bachillerato',
15271        state: 1,
15272    },
15273];
15274var closing_hour_company = [
15275    {
15276        id: 0,
15277        description: 'Horario Uno',
15278    },
15279    {
15280        id: 1,
15281        description: 'Horario Dos',
15282    },
15283    {
15284        id: 2,
15285        description: 'Horario Tres',
15286    },
15287];
15288var key_jwt = 'jwtSecretKeyTOKEN=RXF1aXZvY2Fyc2UgZXMgdW5hIG9wY2lvbiBzaSBsYXMgY29zYXMgbm8gZXN0YW4gZmFsbGFuZG8gbm8gZXN0YXMgaW5ub3ZhbmRvIGxvIHN1ZmljaWVudGU=jwtSecretKeyPassword=bnVuY2EgbXVlcmUgbGEgbHV6IGRlIGxhIGlkZWE=';
15289var timeout_services = 500000;
15290/*
15291 * For easier debugging in development mode, you can import the following file
15292 * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`.
15293 *
15294 * This import should be commented out in production mode because it will have a negative impact
15295 * on performance if an error is thrown.
15296 */
15297// import 'zone.js/dist/zone-error';  // Included with Angular CLI.
15298
15299
15300/***/ }),
15301
15302/***/ "./src/main.ts":
15303/*!*********************!*\
15304  !*** ./src/main.ts ***!
15305  \*********************/
15306/*! no exports provided */
15307/***/ (function(module, __webpack_exports__, __webpack_require__) {
15308
15309"use strict";
15310__webpack_require__.r(__webpack_exports__);
15311/* harmony import */ var _vendor_ts__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./vendor.ts */ "./src/vendor.ts");
15312/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
15313/* harmony import */ var _angular_platform_browser_dynamic__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/platform-browser-dynamic */ "./node_modules/@angular/platform-browser-dynamic/fesm5/platform-browser-dynamic.js");
15314/* harmony import */ var _app_app_module__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./app/app.module */ "./src/app/app.module.ts");
15315/* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./environments/environment */ "./src/environments/environment.ts");
15316
15317
15318
15319
15320
15321if (_environments_environment__WEBPACK_IMPORTED_MODULE_4__["environment"].production) {
15322    Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["enableProdMode"])();
15323}
15324var p = Object(_angular_platform_browser_dynamic__WEBPACK_IMPORTED_MODULE_2__["platformBrowserDynamic"])().bootstrapModule(_app_app_module__WEBPACK_IMPORTED_MODULE_3__["AppModule"]);
15325p.then(function () { window.appBootstrap && window.appBootstrap(); });
15326// .catch(err => console.error(err));
15327
15328
15329/***/ }),
15330
15331/***/ "./src/modernizr.js":
15332/*!**************************!*\
15333  !*** ./src/modernizr.js ***!
15334  \**************************/
15335/*! no static exports found */
15336/***/ (function(module, exports) {
15337
15338/*!
15339 * modernizr v3.3.1
15340 * Build http://modernizr.com/download?-bgpositionshorthand-bgpositionxy-bgrepeatspace_bgrepeatround-bgsizecover-borderradius-cssanimations-csscalc-csstransforms-csstransforms3d-csstransitions-flexboxtweener-fontface-inlinesvg-localstorage-multiplebgs-preserve3d-sessionstorage-smil-svg-svgasimg-svgclippaths-svgfilters-svgforeignobject-websqldatabase-setclasses-dontmin
15341 *
15342 * Copyright (c)
15343 *  Faruk Ates
15344 *  Paul Irish
15345 *  Alex Sexton
15346 *  Ryan Seddon
15347 *  Patrick Kettner
15348 *  Stu Cox
15349 *  Richard Herrera
15350
15351 * MIT License
15352 */
15353
15354/*
15355 * Modernizr tests which native CSS3 and HTML5 features are available in the
15356 * current UA and makes the results available to you in two ways: as properties on
15357 * a global `Modernizr` object, and as classes on the `<html>` element. This
15358 * information allows you to progressively enhance your pages with a granular level
15359 * of control over the experience.
15360*/
15361
15362;(function(window, document, undefined){
15363  var tests = [];
15364  
15365
15366  /**
15367   *
15368   * ModernizrProto is the constructor for Modernizr
15369   *
15370   * @class
15371   * @access public
15372   */
15373
15374  var ModernizrProto = {
15375    // The current version, dummy
15376    _version: '3.3.1',
15377
15378    // Any settings that don't work as separate modules
15379    // can go in here as configuration.
15380    _config: {
15381      'classPrefix': '',
15382      'enableClasses': true,
15383      'enableJSClass': true,
15384      'usePrefixes': true
15385    },
15386
15387    // Queue of tests
15388    _q: [],
15389
15390    // Stub these for people who are listening
15391    on: function(test, cb) {
15392      // I don't really think people should do this, but we can
15393      // safe guard it a bit.
15394      // -- NOTE:: this gets WAY overridden in src/addTest for actual async tests.
15395      // This is in case people listen to synchronous tests. I would leave it out,
15396      // but the code to *disallow* sync tests in the real version of this
15397      // function is actually larger than this.
15398      var self = this;
15399      setTimeout(function() {
15400        cb(self[test]);
15401      }, 0);
15402    },
15403
15404    addTest: function(name, fn, options) {
15405      tests.push({name: name, fn: fn, options: options});
15406    },
15407
15408    addAsyncTest: function(fn) {
15409      tests.push({name: null, fn: fn});
15410    }
15411  };
15412
15413  
15414
15415  // Fake some of Object.create so we can force non test results to be non "own" properties.
15416  var Modernizr = function() {};
15417  Modernizr.prototype = ModernizrProto;
15418
15419  // Leak modernizr globally when you `require` it rather than force it here.
15420  // Overwrite name so constructor name is nicer :D
15421  Modernizr = new Modernizr();
15422
15423  
15424
15425  var classes = [];
15426  
15427
15428  /**
15429   * is returns a boolean if the typeof an obj is exactly type.
15430   *
15431   * @access private
15432   * @function is
15433   * @param {*} obj - A thing we want to check the type of
15434   * @param {string} type - A string to compare the typeof against
15435   * @returns {boolean}
15436   */
15437
15438  function is(obj, type) {
15439    return typeof obj === type;
15440  }
15441  ;
15442
15443  /**
15444   * Run through all tests and detect their support in the current UA.
15445   *
15446   * @access private
15447   */
15448
15449  function testRunner() {
15450    var featureNames;
15451    var feature;
15452    var aliasIdx;
15453    var result;
15454    var nameIdx;
15455    var featureName;
15456    var featureNameSplit;
15457
15458    for (var featureIdx in tests) {
15459      if (tests.hasOwnProperty(featureIdx)) {
15460        featureNames = [];
15461        feature = tests[featureIdx];
15462        // run the test, throw the return value into the Modernizr,
15463        // then based on that boolean, define an appropriate className
15464        // and push it into an array of classes we'll join later.
15465        //
15466        // If there is no name, it's an 'async' test that is run,
15467        // but not directly added to the object. That should
15468        // be done with a post-run addTest call.
15469        if (feature.name) {
15470          featureNames.push(feature.name.toLowerCase());
15471
15472          if (feature.options && feature.options.aliases && feature.options.aliases.length) {
15473            // Add all the aliases into the names list
15474            for (aliasIdx = 0; aliasIdx < feature.options.aliases.length; aliasIdx++) {
15475              featureNames.push(feature.options.aliases[aliasIdx].toLowerCase());
15476            }
15477          }
15478        }
15479
15480        // Run the test, or use the raw value if it's not a function
15481        result = is(feature.fn, 'function') ? feature.fn() : feature.fn;
15482
15483
15484        // Set each of the names on the Modernizr object
15485        for (nameIdx = 0; nameIdx < featureNames.length; nameIdx++) {
15486          featureName = featureNames[nameIdx];
15487          // Support dot properties as sub tests. We don't do checking to make sure
15488          // that the implied parent tests have been added. You must call them in
15489          // order (either in the test, or make the parent test a dependency).
15490          //
15491          // Cap it to TWO to make the logic simple and because who needs that kind of subtesting
15492          // hashtag famous last words
15493          featureNameSplit = featureName.split('.');
15494
15495          if (featureNameSplit.length === 1) {
15496            Modernizr[featureNameSplit[0]] = result;
15497          } else {
15498            // cast to a Boolean, if not one already
15499            /* jshint -W053 */
15500            if (Modernizr[featureNameSplit[0]] && !(Modernizr[featureNameSplit[0]] instanceof Boolean)) {
15501              Modernizr[featureNameSplit[0]] = new Boolean(Modernizr[featureNameSplit[0]]);
15502            }
15503
15504            Modernizr[featureNameSplit[0]][featureNameSplit[1]] = result;
15505          }
15506
15507          classes.push((result ? '' : 'no-') + featureNameSplit.join('-'));
15508        }
15509      }
15510    }
15511  }
15512  ;
15513
15514  /**
15515   * docElement is a convenience wrapper to grab the root element of the document
15516   *
15517   * @access private
15518   * @returns {HTMLElement|SVGElement} The root element of the document
15519   */
15520
15521  var docElement = document.documentElement;
15522  
15523
15524  /**
15525   * A convenience helper to check if the document we are running in is an SVG document
15526   *
15527   * @access private
15528   * @returns {boolean}
15529   */
15530
15531  var isSVG = docElement.nodeName.toLowerCase() === 'svg';
15532  
15533
15534  /**
15535   * setClasses takes an array of class names and adds them to the root element
15536   *
15537   * @access private
15538   * @function setClasses
15539   * @param {string[]} classes - Array of class names
15540   */
15541
15542  // Pass in an and array of class names, e.g.:
15543  //  ['no-webp', 'borderradius', ...]
15544  function setClasses(classes) {
15545    var className = docElement.className;
15546    var classPrefix = Modernizr._config.classPrefix || '';
15547
15548    if (isSVG) {
15549      className = className.baseVal;
15550    }
15551
15552    // Change `no-js` to `js` (independently of the `enableClasses` option)
15553    // Handle classPrefix on this too
15554    if (Modernizr._config.enableJSClass) {
15555      var reJS = new RegExp('(^|\\s)' + classPrefix + 'no-js(\\s|$)');
15556      className = className.replace(reJS, '$1' + classPrefix + 'js$2');
15557    }
15558
15559    if (Modernizr._config.enableClasses) {
15560      // Add the new classes
15561      className += ' ' + classPrefix + classes.join(' ' + classPrefix);
15562      isSVG ? docElement.className.baseVal = className : docElement.className = className;
15563    }
15564
15565  }
15566
15567  ;
15568
15569  /**
15570   * createElement is a convenience wrapper around document.createElement. Since we
15571   * use createElement all over the place, this allows for (slightly) smaller code
15572   * as well as abstracting away issues with creating elements in contexts other than
15573   * HTML documents (e.g. SVG documents).
15574   *
15575   * @access private
15576   * @function createElement
15577   * @returns {HTMLElement|SVGElement} An HTML or SVG element
15578   */
15579
15580  function createElement() {
15581    if (typeof document.createElement !== 'function') {
15582      // This is the case in IE7, where the type of createElement is "object".
15583      // For this reason, we cannot call apply() as Object is not a Function.
15584      return document.createElement(arguments[0]);
15585    } else if (isSVG) {
15586      return document.createElementNS.call(document, 'http://www.w3.org/2000/svg', arguments[0]);
15587    } else {
15588      return document.createElement.apply(document, arguments);
15589    }
15590  }
15591
15592  ;
15593/*!
15594{
15595  "name": "Background Position Shorthand",
15596  "property": "bgpositionshorthand",
15597  "tags": ["css"],
15598  "builderAliases": ["css_backgroundposition_shorthand"],
15599  "notes": [{
15600    "name": "MDN Docs",
15601    "href": "https://developer.mozilla.org/en/CSS/background-position"
15602  }, {
15603    "name": "W3 Spec",
15604    "href": "https://www.w3.org/TR/css3-background/#background-position"
15605  }, {
15606    "name": "Demo",
15607    "href": "https://jsfiddle.net/Blink/bBXvt/"
15608  }]
15609}
15610!*/
15611/* DOC
15612Detects if you can use the shorthand method to define multiple parts of an
15613element's background-position simultaniously.
15614
15615eg `background-position: right 10px bottom 10px`
15616*/
15617
15618  Modernizr.addTest('bgpositionshorthand', function() {
15619    var elem = createElement('a');
15620    var eStyle = elem.style;
15621    var val = 'right 10px bottom 10px';
15622    eStyle.cssText = 'background-position: ' + val + ';';
15623    return (eStyle.backgroundPosition === val);
15624  });
15625
15626
15627  /**
15628   * If the browsers follow the spec, then they would expose vendor-specific style as:
15629   *   elem.style.WebkitBorderRadius
15630   * instead of something like the following, which would be technically incorrect:
15631   *   elem.style.webkitBorderRadius
15632
15633   * Webkit ghosts their properties in lowercase but Opera & Moz do not.
15634   * Microsoft uses a lowercase `ms` instead of the correct `Ms` in IE8+
15635   *   erik.eae.net/archives/2008/03/10/21.48.10/
15636
15637   * More here: github.com/Modernizr/Modernizr/issues/issue/21
15638   *
15639   * @access private
15640   * @returns {string} The string representing the vendor-specific style properties
15641   */
15642
15643  var omPrefixes = 'Moz O ms Webkit';
15644  
15645
15646  var cssomPrefixes = (ModernizrProto._config.usePrefixes ? omPrefixes.split(' ') : []);
15647  ModernizrProto._cssomPrefixes = cssomPrefixes;
15648  
15649
15650
15651  /**
15652   * contains checks to see if a string contains another string
15653   *
15654   * @access private
15655   * @function contains
15656   * @param {string} str - The string we want to check for substrings
15657   * @param {string} substr - The substring we want to search the first string for
15658   * @returns {boolean}
15659   */
15660
15661  function contains(str, substr) {
15662    return !!~('' + str).indexOf(substr);
15663  }
15664
15665  ;
15666
15667  /**
15668   * Create our "modernizr" element that we do most feature tests on.
15669   *
15670   * @access private
15671   */
15672
15673  var modElem = {
15674    elem: createElement('modernizr')
15675  };
15676
15677  // Clean up this element
15678  Modernizr._q.push(function() {
15679    delete modElem.elem;
15680  });
15681
15682  
15683
15684  var mStyle = {
15685    style: modElem.elem.style
15686  };
15687
15688  // kill ref for gc, must happen before mod.elem is removed, so we unshift on to
15689  // the front of the queue.
15690  Modernizr._q.unshift(function() {
15691    delete mStyle.style;
15692  });
15693
15694  
15695
15696  /**
15697   * getBody returns the body of a document, or an element that can stand in for
15698   * the body if a real body does not exist
15699   *
15700   * @access private
15701   * @function getBody
15702   * @returns {HTMLElement|SVGElement} Returns the real body of a document, or an
15703   * artificially created element that stands in for the body
15704   */
15705
15706  function getBody() {
15707    // After page load injecting a fake body doesn't work so check if body exists
15708    var body = document.body;
15709
15710    if (!body) {
15711      // Can't use the real body create a fake one.
15712      body = createElement(isSVG ? 'svg' : 'body');
15713      body.fake = true;
15714    }
15715
15716    return body;
15717  }
15718
15719  ;
15720
15721  /**
15722   * injectElementWithStyles injects an element with style element and some CSS rules
15723   *
15724   * @access private
15725   * @function injectElementWithStyles
15726   * @param {string} rule - String representing a css rule
15727   * @param {function} callback - A function that is used to test the injected element
15728   * @param {number} [nodes] - An integer representing the number of additional nodes you want injected
15729   * @param {string[]}
15729 [testnames] - An array of strings that are used as ids for the additional nodes
15730   * @returns {boolean}
15731   */
15732
15733  function injectElementWithStyles(rule, callback, nodes, testnames) {
15734    var mod = 'modernizr';
15735    var style;
15736    var ret;
15737    var node;
15738    var docOverflow;
15739    var div = createElement('div');
15740    var body = getBody();
15741
15742    if (parseInt(nodes, 10)) {
15743      // In order not to give false positives we create a node for each test
15744      // This also allows the method to scale for unspecified uses
15745      while (nodes--) {
15746        node = createElement('div');
15747        node.id = testnames ? testnames[nodes] : mod + (nodes + 1);
15748        div.appendChild(node);
15749      }
15750    }
15751
15752    style = createElement('style');
15753    style.type = 'text/css';
15754    style.id = 's' + mod;
15755
15756    // IE6 will false positive on some tests due to the style element inside the test div somehow interfering offsetHeight, so insert it into body or fakebody.
15757    // Opera will act all quirky when injecting elements in documentElement when page is served as xml, needs fakebody too. #270
15758    (!body.fake ? div : body).appendChild(style);
15759    body.appendChild(div);
15760
15761    if (style.styleSheet) {
15762      style.styleSheet.cssText = rule;
15763    } else {
15764      style.appendChild(document.createTextNode(rule));
15765    }
15766    div.id = mod;
15767
15768    if (body.fake) {
15769      //avoid crashing IE8, if background image is used
15770      body.style.background = '';
15771      //Safari 5.13/5.1.4 OSX stops loading if ::-webkit-scrollbar is used and scrollbars are visible
15772      body.style.overflow = 'hidden';
15773      docOverflow = docElement.style.overflow;
15774      docElement.style.overflow = 'hidden';
15775      docElement.appendChild(body);
15776    }
15777
15778    ret = callback(div, rule);
15779    // If this is done after page load we don't want to remove the body so check if body exists
15780    if (body.fake) {
15781      body.parentNode.removeChild(body);
15782      docElement.style.overflow = docOverflow;
15783      // Trigger layout so kinetic scrolling isn't disabled in iOS6+
15784      docElement.offsetHeight;
15785    } else {
15786      div.parentNode.removeChild(div);
15787    }
15788
15789    return !!ret;
15790
15791  }
15792
15793  ;
15794
15795  /**
15796   * domToCSS takes a camelCase string and converts it to kebab-case
15797   * e.g. boxSizing -> box-sizing
15798   *
15799   * @access private
15800   * @function domToCSS
15801   * @param {string} name - String name of camelCase prop we want to convert
15802   * @returns {string} The kebab-case version of the supplied name
15803   */
15804
15805  function domToCSS(name) {
15806    return name.replace(/([A-Z])/g, function(str, m1) {
15807      return '-' + m1.toLowerCase();
15808    }).replace(/^ms-/, '-ms-');
15809  }
15810  ;
15811
15812  /**
15813   * nativeTestProps allows for us to use native feature detection functionality if available.
15814   * some prefixed form, or false, in the case of an unsupported rule
15815   *
15816   * @access private
15817   * @function nativeTestProps
15818   * @param {array} props - An array of property names
15819   * @param {string} value - A string representing the value we want to check via @supports
15820   * @returns {boolean|undefined} A boolean when @supports exists, undefined otherwise
15821   */
15822
15823  // Accepts a list of property names and a single value
15824  // Returns `undefined` if native detection not available
15825  function nativeTestProps(props, value) {
15826    var i = props.length;
15827    // Start with the JS API: http://www.w3.org/TR/css3-conditional/#the-css-interface
15828    if ('CSS' in window && 'supports' in window.CSS) {
15829      // Try every prefixed variant of the property
15830      while (i--) {
15831        if (window.CSS.supports(domToCSS(props[i]), value)) {
15832          return true;
15833        }
15834      }
15835      return false;
15836    }
15837    // Otherwise fall back to at-rule (for Opera 12.x)
15838    else if ('CSSSupportsRule' in window) {
15839      // Build a condition string for every prefixed variant
15840      var conditionText = [];
15841      while (i--) {
15842        conditionText.push('(' + domToCSS(props[i]) + ':' + value + ')');
15843      }
15844      conditionText = conditionText.join(' or ');
15845      return injectElementWithStyles('@supports (' + conditionText 
15845+ ') { #modernizr { position: absolute; } }', function(node) {
15846        return getComputedStyle(node, null).position == 'absolute';
15847      });
15848    }
15849    return undefined;
15850  }
15851  ;
15852
15853  /**
15854   * cssToDOM takes a kebab-case string and converts it to camelCase
15855   * e.g. box-sizing -> boxSizing
15856   *
15857   * @access private
15858   * @function cssToDOM
15859   * @param {string} name - String name of kebab-case prop we want to convert
15860   * @returns {string} The camelCase version of the supplied name
15861   */
15862
15863  function cssToDOM(name) {
15864    return name.replace(/([a-z])-([a-z])/g, function(str, m1, m2) {
15865      return m1 + m2.toUpperCase();
15866    }).replace(/^-/, '');
15867  }
15868  ;
15869
15870  // testProps is a generic CSS / DOM property test.
15871
15872  // In testing support for a given CSS property, it's legit to test:
15873  //    `elem.style[styleName] !== undefined`
15874  // If the property is supported it will return an empty string,
15875  // if unsupported it will return undefined.
15876
15877  // We'll take advantage of this quick test and skip setting a style
15878  // on our modernizr element, but instead just testing undefined vs
15879  // empty string.
15880
15881  // Property names can be provided in either camelCase or kebab-case.
15882
15883  function testProps(props, prefixed, value, skipValueTest) {
15884    skipValueTest = is(skipValueTest, 'undefined') ? false : skipValueTest;
15885
15886    // Try native detect first
15887    if (!is(value, 'undefined')) {
15888      var result = nativeTestProps(props, value);
15889      if (!is(result, 'undefined')) {
15890        return result;
15891      }
15892    }
15893
15894    // Otherwise do it properly
15895    var afterInit, i, propsLength, prop, before;
15896
15897    // If we don't have a style element, that means we're running async or after
15898    // the core tests, so we'll need to create our own elements to use
15899
15900    // inside of an SVG element, in certain browsers, the `style` element is only
15901    // defined for valid tags. Therefore, if `modernizr` does not have one, we
15902    // fall back to a less used element and hope for the best.
15903    var elems = ['modernizr', 'tspan'];
15904    while (!mStyle.style) {
15905      afterInit = true;
15906      mStyle.modElem = createElement(elems.shift());
15907      mStyle.style = mStyle.modElem.style;
15908    }
15909
15910    // Delete the objects if we created them.
15911    function cleanElems() {
15912      if (afterInit) {
15913        delete mStyle.style;
15914        delete mStyle.modElem;
15915      }
15916    }
15917
15918    propsLength = props.length;
15919    for (i = 0; i < propsLength; i++) {
15920      prop = props[i];
15921      before = mStyle.style[prop];
15922
15923      if (contains(prop, '-')) {
15924        prop = cssToDOM(prop);
15925      }
15926
15927      if (mStyle.style[prop] !== undefined) {
15928
15929        // If value to test has been passed in, do a set-and-check test.
15930        // 0 (integer) is a valid property value, so check that `value` isn't
15931        // undefined, rather than just checking it's truthy.
15932        if (!skipValueTest && !is(value, 'undefined')) {
15933
15934          // Needs a try catch block because of old IE. This is slow, but will
15935          // be avoided in most cases because `skipValueTest` will be used.
15936          try {
15937            mStyle.style[prop] = value;
15938          } catch (e) {}
15939
15940          // If the property value has changed, we assume the value used is
15941          // supported. If `value` is empty string, it'll fail here (because
15942          // it hasn't changed), which matches how browsers have implemented
15943          // CSS.supports()
15944          if (mStyle.style[prop] != before) {
15945            cleanElems();
15946            return prefixed == 'pfx' ? prop : true;
15947          }
15948        }
15949        // Otherwise just return true, or the property name if this is a
15950        // `prefixed()` call
15951        else {
15952          cleanElems();
15953          return prefixed == 'pfx' ? prop : true;
15954        }
15955      }
15956    }
15957    cleanElems();
15958    return false;
15959  }
15960
15961  ;
15962
15963  /**
15964   * List of JavaScript DOM values used for tests
15965   *
15966   * @memberof Modernizr
15967   * @name Modernizr._domPrefixes
15968   * @optionName Modernizr._domPrefixes
15969   * @optionProp domPrefixes
15970   * @access public
15971   * @example
15972   *
15973   * Modernizr._domPrefixes is exactly the same as [_prefixes](#modernizr-_prefixes), but rather
15974   * than kebab-case properties, all properties are their Capitalized variant
15975   *
15976   * ```js
15977   * Modernizr._domPrefixes === [ "Moz", "O", "ms", "Webkit" ];
15978   * ```
15979   */
15980
15981  var domPrefixes = (ModernizrProto._config.usePrefixes ? omPrefixes.toLowerCase().split(' ') : []);
15982  ModernizrProto._domPrefixes = domPrefixes;
15983  
15984
15985  /**
15986   * fnBind is a super small [bind](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind) polyfill.
15987   *
15988   * @access private
15989   * @function fnBind
15990   * @param {function} fn - a function you want to change `this` reference to
15991   * @param {object} that - the `this` you want to call the function with
15992   * @returns {function} The wrapped version of the supplied function
15993   */
15994
15995  function fnBind(fn, that) {
15996    return function() {
15997      return fn.apply(that, arguments);
15998    };
15999  }
16000
16001  ;
16002
16003  /**
16004   * testDOMProps is a generic DOM property test; if a browser supports
16005   *   a certain property, it won't return undefined for it.
16006   *
16007   * @access private
16008   * @function testDOMProps
16009   * @param {array.<string>} props - An array of properties to test for
16010   * @param {object} obj - An object or Element you want to use to test the parameters again
16011   * @param {boolean|object} elem - An Element to bind the property lookup again. Use `false` to prevent the check
16012   */
16013  function testDOMProps(props, obj, elem) {
16014    var item;
16015
16016    for (var i in props) {
16017      if (props[i] in obj) {
16018
16019        // return the property name as a string
16020        if (elem === false) {
16021          return props[i];
16022        }
16023
16024        item = obj[props[i]];
16025
16026        // let's bind a function
16027        if (is(item, 'function')) {
16028          // bind to obj unless overriden
16029          return fnBind(item, elem || obj);
16030        }
16031
16032        // return the unbound function or obj or value
16033        return item;
16034      }
16035    }
16036    return false;
16037  }
16038
16039  ;
16040
16041  /**
16042   * testPropsAll tests a list of DOM properties we want to check against.
16043   * We specify literally ALL possible (known and/or likely) properties on
16044   * the element including the non-vendor prefixed one, for forward-
16045   * compatibility.
16046   *
16047   * @access private
16048   * @function testPropsAll
16049   * @param {string} prop - A string of the property to test for
16050   * @param {string|object} [prefixed] - An object to check the prefixed properties on. Use a string to skip
16051   * @param {HTMLElement|SVGElement} [elem] - An element used to test the property and value against
16052   * @param {string} [value] - A string of a css value
16053   * @param {boolean} [skipValueTest] - An boolean representing if you want to test if value sticks when set
16054   */
16055  function testPropsAll(prop, prefixed, elem, value, skipValueTest) {
16056
16057    var ucProp = prop.charAt(0).toUpperCase() + prop.slice(1),
16058    props = (prop + ' ' + cssomPrefixes.join(ucProp + ' ') + ucProp).split(' ');
16059
16060    // did they call .prefixed('boxSizing') or are we just testing a prop?
16061    if (is(prefixed, 'string') || is(prefixed, 'undefined')) {
16062      return testProps(props, prefixed, value, skipValueTest);
16063
16064      // otherwise, they called .prefixed('requestAnimationFrame', window[, elem])
16065    } else {
16066      props = (prop + ' ' + (domPrefixes).join(ucProp + ' ') + ucProp).split(' ');
16067      return testDOMProps(props, prefixed, elem);
16068    }
16069  }
16070
16071  // Modernizr.testAllProps() investigates whether a given style property,
16072  // or any of its vendor-prefixed variants, is recognized
16073  //
16074  // Note that the property names must be provided in the camelCase variant.
16075  // Modernizr.testAllProps('boxSizing')
16076  ModernizrProto.testAllProps = testPropsAll;
16077
16078  
16079
16080  /**
16081   * testAllProps determines whether a given CSS property is supported in the browser
16082   *
16083   * @memberof Modernizr
16084   * @name Modernizr.testAllProps
16085   * @optionName Modernizr.testAllProps()
16086   * @optionProp testAllProps
16087   * @access public
16088   * @function testAllProps
16089   * @param {string} prop - String naming the property to test (either camelCase or kebab-case)
16090   * @param {string} [value] - String of the value to test
16091   * @param {boolean} [skipValueTest=false] - Whether to skip testing that the value is supported when using non-native detection
16092   * @example
16093   *
16094   * testAllProps determines whether a given CSS property, in some prefixed form,
16095   * is supported by the browser.
16096   *
16097   * ```js
16098   * testAllProps('boxSizing')  // true
16099   * ```
16100   *
16101   * It can optionally be given a CSS value in string form to test if a property
16102   * value is valid
16103   *
16104   * ```js
16105   * testAllProps('display', 'block') // true
16106   * testAllProps('display', 'penguin') // false
16107   * ```
16108   *
16109   * A boolean can be passed as a third parameter to skip the value check when
16110   * native detection (@supports) isn't available.
16111   *
16112   * ```js
16113   * testAllProps('shapeOutside', 'content-box', true);
16114   * ```
16115   */
16116
16117  function testAllProps(prop, value, skipValueTest) {
16118    return testPropsAll(prop, undefined, undefined, value, skipValueTest);
16119  }
16120  ModernizrProto.testAllProps = testAllProps;
16121  
16122/*!
16123{
16124  "name": "Background Position XY",
16125  "property": "bgpositionxy",
16126  "tags": ["css"],
16127  "builderAliases": ["css_backgroundposition_xy"],
16128  "authors": ["Allan Lei", "Brandom Aaron"],
16129  "notes": [{
16130    "name": "Demo",
16131    "href": "https://jsfiddle.net/allanlei/R8AYS/"
16132  }, {
16133    "name": "Adapted From",
16134    "href": "https://github.com/brandonaaron/jquery-cssHooks/blob/master/bgpos.js"
16135  }]
16136}
16137!*/
16138/* DOC
16139Detects the ability to control an element's background position using css
16140*/
16141
16142  Modernizr.addTest('bgpositionxy', function() {
16143    return testAllProps('backgroundPositionX', '3px', true) && testAllProps('backgroundPositionY', '5px', true);
16144  });
16145
16146/*!
16147{
16148  "name": "Background Repeat",
16149  "property": ["bgrepeatspace", "bgrepeatround"],
16150  "tags": ["css"],
16151  "builderAliases": ["css_backgroundrepeat"],
16152  "authors": ["Ryan Seddon"],
16153  "notes": [{
16154    "name": "MDN Docs",
16155    "href": "https://developer.mozilla.org/en-US/docs/Web/CSS/background-repeat"
16156  }, {
16157    "name": "Test Page",
16158    "href": "https://jsbin.com/uzesun/"
16159  }, {
16160    "name": "Demo",
16161    "href": "https://jsfiddle.net/ryanseddon/yMLTQ/6/"
16162  }]
16163}
16164!*/
16165/* DOC
16166Detects the ability to use round and space as properties for background-repeat
16167*/
16168
16169  // Must value-test these
16170  Modernizr.addTest('bgrepeatround', testAllProps('backgroundRepeat', 'round'));
16171  Modernizr.addTest('bgrepeatspace', testAllProps('backgroundRepeat', 'space'));
16172
16173/*!
16174{
16175  "name": "Background Size Cover",
16176  "property": "bgsizecover",
16177  "tags": ["css"],
16178  "builderAliases": ["css_backgroundsizecover"],
16179  "notes": [{
16180    "name" : "MDN Docs",
16181    "href": "https://developer.mozilla.org/en/CSS/background-size"
16182  }]
16183}
16184!*/
16185
16186  // Must test value, as this specifically tests the `cover` value
16187  Modernizr.addTest('bgsizecover', testAllProps('backgroundSize', 'cover'));
16188
16189/*!
16190{
16191  "name": "Border Radius",
16192  "property": "borderradius",
16193  "caniuse": "border-radius",
16194  "polyfills": ["css3pie"],
16195  "tags": ["css"],
16196  "notes": [{
16197    "name": "Comprehensive Compat Chart",
16198    "href": "https://muddledramblings.com/table-of-css3-border-radius-compliance"
16199  }]
16200}
16201!*/
16202
16203  Modernizr.addTest('borderradius', testAllProps('borderRadius', '0px', true));
16204
16205/*!
16206{
16207  "name": "CSS Animations",
16208  "property": "cssanimations",
16209  "caniuse": "css-animation",
16210  "polyfills": ["transformie", "csssandpaper"],
16211  "tags": ["css"],
16212  "warnings": ["Android < 4 will pass this test, but can only animate a single property at a time"],
16213  "notes": [{
16214    "name" : "Article: 'Dispelling the Android CSS animation myths'",
16215    "href": "https://goo.gl/OGw5Gm"
16216  }]
16217}
16218!*/
16219/* DOC
16220Detects whether or not elements can be animated using CSS
16221*/
16222
16223  Modernizr.addTest('cssanimations', testAllProps('animationName', 'a', true));
16224
16225
16226  /**
16227   * List of property values to set for css tests. See ticket #21
16228   * http://git.io/vUGl4
16229   *
16230   * @memberof Modernizr
16231   * @name Modernizr._prefixes
16232   * @optionName Modernizr._prefixes
16233   * @optionProp prefixes
16234   * @access public
16235   * @example
16236   *
16237   * Modernizr._prefixes is the internal list of prefixes that we test against
16238   * inside of things like [prefixed](#modernizr-prefixed) and [prefixedCSS](#-code-modernizr-prefixedcss). It is simply
16239   * an array of kebab-case vendor prefixes you can use within your code.
16240   *
16241   * Some common use cases include
16242   *
16243   * Generating all possible prefixed version of a CSS property
16244   * ```js
16245   * var rule = Modernizr._prefixes.join('transform: rotate(20deg); ');
16246   *
16247   * rule === 'transform: rotate(20deg); webkit-transform: rotate(20deg); moz-transform: rotate(20deg); o-transform: rotate(20deg); ms-transform: rotate(20deg);'
16248   * ```
16249   *
16250   * Generating all possible prefixed version of a CSS value
16251   * ```js
16252   * rule = 'display:' +  Modernizr._prefixes.join('flex; display:') + 'flex';
16253   *
16254   * rule === 'display:flex; display:-webkit-flex; display:-moz-flex; display:-o-flex; display:-ms-flex; display:flex'
16255   * ```
16256   */
16257
16258  var prefixes = (ModernizrProto._config.usePrefixes ? ' -webkit- -moz- -o- -ms- '.split(' ') : []);
16259
16260  // expose these for the plugin API. Look in the source for how to join() them against your input
16261  ModernizrProto._prefixes = prefixes;
16262
16263  
16264/*!
16265{
16266  "name": "CSS Calc",
16267  "property": "csscalc",
16268  "caniuse": "calc",
16269  "tags": ["css"],
16270  "builderAliases": ["css_calc"],
16271  "authors": ["@calvein"]
16272}
16273!*/
16274/* DOC
16275Method of allowing calculated values for length units. For example:
16276
16277```css
16278//lem {
16279  width: calc(100% - 3em);
16280}
16281```
16282*/
16283
16284  Modernizr.addTest('csscalc', function() {
16285    var prop = 'width:';
16286    var value = 'calc(10px);';
16287    var el = createElement('a');
16288
16289    el.style.cssText = prop + prefixes.join(value + prop);
16290
16291    return !!el.style.length;
16292  });
16293
16294/*!
16295{
16296  "name": "CSS Transforms",
16297  "property": "csstransforms",
16298  "caniuse": "transforms2d",
16299  "tags": ["css"]
16300}
16301!*/
16302
16303  Modernizr.addTest('csstransforms', function() {
16304    // Android < 3.0 is buggy, so we sniff and blacklist
16305    // http://git.io/hHzL7w
16306    return navigator.userAgent.indexOf('Android 2.') === -1 &&
16307           testAllProps('transform', 'scale(1)', true);
16308  });
16309
16310
16311  /**
16312   * testStyles injects an element with style element and some CSS rules
16313   *
16314   * @memberof Modernizr
16315   * @name Modernizr.testStyles
16316   * @optionName Modernizr.testStyles()
16317   * @optionProp testStyles
16318   * @access public
16319   * @function testStyles
16320   * @param {string} rule - String representing a css rule
16321   * @param {function} callback - A function that is used to test the injected element
16322   * @param {number} [nodes] - An integer representing the number of additional nodes you want injected
16323   * @param {string[]} [testnames] - An array of strings that are used as ids for the additional nodes
16324   * @returns {boolean}
16325   * @example
16326   *
16327   * `Modernizr.testStyles` takes a CSS rule and injects it onto the current page
16328   * along with (possibly multiple) DOM elements. This lets you check for features
16329   * that can not be detected by simply checking the [IDL](https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Interface_development_guide/IDL_interface_rules).
16330   *
16331   * ```js
16332   * Modernizr.testStyles('#modernizr { width: 9px; color: papayawhip; }', function(elem, rule) {
16333   *   // elem is the first DOM node in the page (by default #modernizr)
16334   *   // rule is the first argument you supplied - the CSS rule in string form
16335   *
16336   *   addTest('widthworks', elem.style.width === '9px')
16337   * });
16338   * ```
16339   *
16340   * If your test requires multiple nodes, you can include a third argument
16341   * indicating how many additional div elements to include on the page. The
16342   * additional nodes are injected as children of the `elem` that is returned as
16343   * the first argument to the callback.
16344   *
16345   * ```js
16346   * Modernizr.testStyles('#modernizr {width: 1px}; #modernizr2 {width: 2px}', function(elem) {
16347   *   document.getElementById('modernizr').style.width === '1px'; // true
16348   *   document.getElementById('modernizr2').style.width === '2px'; // true
16349   *   elem.firstChild === document.getElementById('modernizr2'); // true
16350   * }, 1);
16351   * ```
16352   *
16353   * By default, all of the additional elements have an ID of `modernizr[n]`, where
16354   * `n` is its index (e.g. the first additional, second overall is `#modernizr2`,
16355   * the second additional is `#modernizr3`, etc.).
16356   * If you want to have more meaningful IDs for your function, you can provide
16357   * them as the fourth argument, as an array of strings
16358   *
16359   * ```js
16360   * Modernizr.testStyles('#foo {width: 10px}; #bar {height: 20px}', function(elem) {
16361   *   elem.firstChild === document.getElementById('foo'); // true
16362   *   elem.lastChild === document.getElementById('bar'); // true
16363   * }, 2, ['foo', 'bar']);
16364   * ```
16365   *
16366   */
16367
16368  var testStyles = ModernizrProto.testStyles = injectElementWithStyles;
16369  
16370/*!
16371{
16372  "name": "CSS Supports",
16373  "property": "supports",
16374  "caniuse": "css-featurequeries",
16375  "tags": ["css"],
16376  "builderAliases": ["css_supports"],
16377  "notes": [{
16378    "name": "W3 Spec",
16379    "href": "http://dev.w3.org/csswg/css3-conditional/#at-supports"
16380  },{
16381    "name": "Related Github Issue",
16382    "href": "github.com/Modernizr/Modernizr/issues/648"
16383  },{
16384    "name": "W3 Info",
16385    "href": "http://dev.w3.org/csswg/css3-conditional/#the-csssupportsrule-interface"
16386  }]
16387}
16388!*/
16389
16390  var newSyntax = 'CSS' in window && 'supports' in window.CSS;
16391  var oldSyntax = 'supportsCSS' in window;
16392  Modernizr.addTest('supports', newSyntax || oldSyntax);
16393
16394/*!
16395{
16396  "name": "CSS Transforms 3D",
16397  "property": "csstransforms3d",
16398  "caniuse": "transforms3d",
16399  "tags": ["css"],
16400  "warnings": [
16401    "Chrome may occassionally fail this test on some systems; more info: https://code.google.com/p/chromium/issues/detail?id=129004"
16402  ]
16403}
16404!*/
16405
16406  Modernizr.addTest('csstransforms3d', function() {
16407    var ret = !!testAllProps('perspective', '1px', true);
16408    var usePrefix = Modernizr._config.usePrefixes;
16409
16410    // Webkit's 3D transforms are passed off to the browser's own graphics renderer.
16411    //   It works fine in Safari on Leopard and Snow Leopard, but not in Chrome in
16412    //   some conditions. As a result, Webkit typically recognizes the syntax but
16413    //   will sometimes throw a false positive, thus we must do a more thorough check:
16414    if (ret && (!usePrefix || 'webkitPerspective' in docElement.style)) {
16415      var mq;
16416      var defaultStyle = '#modernizr{width:0;height:0}';
16417      // Use CSS Conditional Rules if available
16418      if (Modernizr.supports) {
16419        mq = '@supports (perspective: 1px)';
16420      } else {
16421        // Otherwise, Webkit allows this media query to succeed only if the feature is enabled.
16422        // `@media (transform-3d),(-webkit-transform-3d){ ... }`
16423        mq = '@media (transform-3d)';
16424        if (usePrefix) {
16425          mq += ',(-webkit-transform-3d)';
16426        }
16427      }
16428
16429      mq += '{#modernizr{width:7px;height:18px;margin:0;padding:0;border:0}}';
16430
16431      testStyles(defaultStyle + mq, function(elem) {
16432        ret = elem.offsetWidth === 7 && elem.offsetHeight === 18;
16433      });
16434    }
16435
16436    return ret;
16437  });
16438
16439/*!
16440{
16441  "name": "CSS Transform Style preserve-3d",
16442  "property": "preserve3d",
16443  "authors": ["edmellum"],
16444  "tags": ["css"],
16445  "notes": [{
16446    "name": "MDN Docs",
16447    "href": "https://developer.mozilla.org/en-US/docs/Web/CSS/transform-style"
16448  },{
16449    "name": "Related Github Issue",
16450    "href": "https://github.com/Modernizr/Modernizr/issues/762"
16451  }]
16452}
16453!*/
16454/* DOC
16455Detects support for `transform-style: preserve-3d`, for getting a proper 3D perspective on elements.
16456*/
16457
16458  Modernizr.addTest('preserve3d', testAllProps('transformStyle', 'preserve-3d'));
16459
16460/*!
16461{
16462  "name": "CSS Transitions",
16463  "property": "csstransitions",
16464  "caniuse": "css-transitions",
16465  "tags": ["css"]
16466}
16467!*/
16468
16469  Modernizr.addTest('csstransitions', testAllProps('transition', 'all', true));
16470
16471/*!
16472{
16473  "name": "Flexbox (tweener)",
16474  "property": "flexboxtweener",
16475  "tags": ["css"],
16476  "polyfills": ["flexie"],
16477  "notes": [{
16478    "name": "The _inbetween_ flexbox",
16479    "href": "https://www.w3.org/TR/2011/WD-css3-flexbox-20111129/"
16480  }],
16481  "warnings": ["This represents an old syntax, not the latest standard syntax."]
16482}
16483!*/
16484
16485  Modernizr.addTest('flexboxtweener', testAllProps('flexAlign', 'end', true));
16486
16487/*!
16488{
16489  "name": "@font-face",
16490  "property": "fontface",
16491  "authors": ["Diego Perini", "Mat Marquis"],
16492  "tags": ["css"],
16493  "knownBugs": [
16494    "False Positive: WebOS https://github.com/Modernizr/Modernizr/issues/342",
16495    "False Postive: WP7 https://github.com/Modernizr/Modernizr/issues/538"
16496  ],
16497  "notes": [{
16498    "name": "@font-face detection routine by Diego Perini",
16499    "href": "http://javascript.nwbox.com/CSSSupport/"
16500  },{
16501    "name": "Filament Group @font-face compatibility research",
16502    "href": "https://docs.google.com/presentation/d/1n4NyG4uPRjAA8zn_pSQ_
16502Ket0RhcWC6QlZ6LMjKeECo0/edit#slide=id.p"
16503  },{
16504    "name": "Filament Grunticon/@font-face device testing results",
16505    "href": "https://docs.google.com/spreadsheet/ccc?key=0Ag5_yGvxpINRdHFYeUJPNnZMWUZKR2ItMEpRTXZPdUE#gid=0"
16506  },{
16507    "name": "CSS fonts on Android",
16508    "href": "https://stackoverflow.com/questions/3200069/css-fonts-on-android"
16509  },{
16510    "name": "@font-face and Android",
16511    "href": "http://archivist.incutio.com/viewlist/css-discuss/115960"
16512  }]
16513}
16514!*/
16515
16516  var blacklist = (function() {
16517    var ua = navigator.userAgent;
16518    var wkvers = ua.match(/applewebkit\/([0-9]+)/gi) && parseFloat(RegExp.$1);
16519    var webos = ua.match(/w(eb)?osbrowser/gi);
16520    var wppre8 = ua.match(/windows phone/gi) && ua.match(/iemobile\/([0-9])+/gi) && parseFloat(RegExp.$1) >= 9;
16521    var oldandroid = wkvers < 533 && ua.match(/android/gi);
16522    return webos || oldandroid || wppre8;
16523  }());
16524  if (blacklist) {
16525    Modernizr.addTest('fontface', false);
16526  } else {
16527    testStyles('@font-face {font-family:"font";src:url("https://")}', function(node, rule) {
16528      var style = document.getElementById('smodernizr');
16529      var sheet = style.sheet || style.styleSheet;
16530      var cssText = sheet ? (sheet.cssRules && sheet.cssRules[0] ? sheet.cssRules[0].cssText : sheet.cssText || '') : '';
16531      var bool = /src/i.test(cssText) && cssText.indexOf(rule.split(' ')[0]) === 0;
16532      Modernizr.addTest('fontface', bool);
16533    });
16534  }
16535;
16536/*!
16537{
16538  "name": "SVG",
16539  "property": "svg",
16540  "caniuse": "svg",
16541  "tags": ["svg"],
16542  "authors": ["Erik Dahlstrom"],
16543  "polyfills": [
16544    "svgweb",
16545    "raphael",
16546    "amplesdk",
16547    "canvg",
16548    "svg-boilerplate",
16549    "sie",
16550    "dojogfx",
16551    "fabricjs"
16552  ]
16553}
16554!*/
16555/* DOC
16556Detects support for SVG in `<embed>` or `<object>` elements.
16557*/
16558
16559  Modernizr.addTest('svg', !!document.createElementNS && !!document.createElementNS('http://www.w3.org/2000/svg', 'svg').createSVGRect);
16560
16561
16562  /**
16563   * hasOwnProp is a shim for hasOwnProperty that is needed for Safari 2.0 support
16564   *
16565   * @author kangax
16566   * @access private
16567   * @function hasOwnProp
16568   * @param {object} object - The object to check for a property
16569   * @param {string} property - The property to check for
16570   * @returns {boolean}
16571   */
16572
16573  // hasOwnProperty shim by kangax needed for Safari 2.0 support
16574  var hasOwnProp;
16575
16576  (function() {
16577    var _hasOwnProperty = ({}).hasOwnProperty;
16578    /* istanbul ignore else */
16579    /* we have no way of testing IE 5.5 or safari 2,
16580     * so just assume the else gets hit */
16581    if (!is(_hasOwnProperty, 'undefined') && !is(_hasOwnProperty.call, 'undefined')) {
16582      hasOwnProp = function(object, property) {
16583        return _hasOwnProperty.call(object, property);
16584      };
16585    }
16586    else {
16587      hasOwnProp = function(object, property) { /* yes, this can give false positives/negatives, but most of the time we don't care about those */
16588        return ((property in object) && is(object.constructor.prototype[property], 'undefined'));
16589      };
16590    }
16591  })();
16592
16593  
16594
16595
16596   // _l tracks listeners for async tests, as well as tests that execute after the initial run
16597  ModernizrProto._l = {};
16598
16599  /**
16600   * Modernizr.on is a way to listen for the completion of async tests. Being
16601   * asynchronous, they may not finish before your scripts run. As a result you
16602   * will get a possibly false negative `undefined` value.
16603   *
16604   * @memberof Modernizr
16605   * @name Modernizr.on
16606   * @access public
16607   * @function on
16608   * @param {string} feature - String name of the feature detect
16609   * @param {function} cb - Callback function returning a Boolean - true if feature is supported, false if not
16610   * @example
16611   *
16612   * ```js
16613   * Modernizr.on('flash', function( result ) {
16614   *   if (result) {
16615   *    // the browser has flash
16616   *   } else {
16617   *     // the browser does not have flash
16618   *   }
16619   * });
16620   * ```
16621   */
16622
16623  ModernizrProto.on = function(feature, cb) {
16624    // Create the list of listeners if it doesn't exist
16625    if (!this._l[feature]) {
16626      this._l[feature] = [];
16627    }
16628
16629    // Push this test on to the listener list
16630    this._l[feature].push(cb);
16631
16632    // If it's already been resolved, trigger it on next tick
16633    if (Modernizr.hasOwnProperty(feature)) {
16634      // Next Tick
16635      setTimeout(function() {
16636        Modernizr._trigger(feature, Modernizr[feature]);
16637      }, 0);
16638    }
16639  };
16640
16641  /**
16642   * _trigger is the private function used to signal test completion and run any
16643   * callbacks registered through [Modernizr.on](#modernizr-on)
16644   *
16645   * @memberof Modernizr
16646   * @name Modernizr._trigger
16647   * @access private
16648   * @function _trigger
16649   * @param {string} feature - string name of the feature detect
16650   * @param {function|boolean} [res] - A feature detection function, or the boolean =
16651   * result of a feature detection function
16652   */
16653
16654  ModernizrProto._trigger = function(feature, res) {
16655    if (!this._l[feature]) {
16656      return;
16657    }
16658
16659    var cbs = this._l[feature];
16660
16661    // Force async
16662    setTimeout(function() {
16663      var i, cb;
16664      for (i = 0; i < cbs.length; i++) {
16665        cb = cbs[i];
16666        cb(res);
16667      }
16668    }, 0);
16669
16670    // Don't trigger these again
16671    delete this._l[feature];
16672  };
16673
16674  /**
16675   * addTest allows you to define your own feature detects that are not currently
16676   * included in Modernizr (under the covers it's the exact same code Modernizr
16677   * uses for its own [feature detections](https://github.com/Modernizr/Modernizr/tree/master/feature-detects)). Just like the offical detects, the result
16678   * will be added onto the Modernizr object, as well as an appropriate className set on
16679   * the html element when configured to do so
16680   *
16681   * @memberof Modernizr
16682   * @name Modernizr.addTest
16683   * @optionName Modernizr.addTest()
16684   * @optionProp addTest
16685   * @access public
16686   * @function addTest
16687   * @param {string|object} feature - The string name of the feature detect, or an
16688   * object of feature detect names and test
16689   * @param {function|boolean} test - Function returning true if feature is supported,
16690   * false if not. Otherwise a boolean representing the results of a feature detection
16691   * @example
16692   *
16693   * The most common way of creating your own feature detects is by calling
16694   * `Modernizr.addTest` with a string (preferably just lowercase, without any
16695   * punctuation), and a function you want executed that will return a boolean result
16696   *
16697   * ```js
16698   * Modernizr.addTest('itsTuesday', function() {
16699   *  var d = new Date();
16700   *  return d.getDay() === 2;
16701   * });
16702   * ```
16703   *
16704   * When the above is run, it will set Modernizr.itstuesday to `true` when it is tuesday,
16705   * and to `false` every other day of the week. One thing to notice is that the names of
16706   * feature detect functions are always lowercased when added to the Modernizr object. That
16707   * means that `Modernizr.itsTuesday` will not exist, but `Modernizr.itstuesday` will.
16708   *
16709   *
16710   *  Since we only look at the returned value from any feature detection function,
16711   *  you do not need to actually use a function. For simple detections, just passing
16712   *  in a statement that will return a boolean value works just fine.
16713   *
16714   * ```js
16715   * Modernizr.addTest('hasJquery', 'jQuery' in window);
16716   * ```
16717   *
16718   * Just like before, when the above runs `Modernizr.hasjquery` will be true if
16719   * jQuery has been included on the page. Not using a function saves a small amount
16720   * of overhead for the browser, as well as making your code much more readable.
16721   *
16722   * Finally, you also have the ability to pass in an object of feature names and
16723   * their tests. This is handy if you want to add multiple detections in one go.
16724   * The keys should always be a string, and the value can be either a boolean or
16725   * function that returns a boolean.
16726   *
16727   * ```js
16728   * var detects = {
16729   *  'hasjquery': 'jQuery' in window,
16730   *  'itstuesday': function() {
16731   *    var d = new Date();
16732   *    return d.getDay() === 2;
16733   *  }
16734   * }
16735   *
16736   * Modernizr.addTest(detects);
16737   * ```
16738   *
16739   * There is really no difference between the first methods and this one, it is
16740   * just a convenience to let you write more readable code.
16741   */
16742
16743  function addTest(feature, test) {
16744
16745    if (typeof feature == 'object') {
16746      for (var key in feature) {
16747        if (hasOwnProp(feature, key)) {
16748          addTest(key, feature[ key ]);
16749        }
16750      }
16751    } else {
16752
16753      feature = feature.toLowerCase();
16754      var featureNameSplit = feature.split('.');
16755      var last = Modernizr[featureNameSplit[0]];
16756
16757      // Again, we don't check for parent test existence. Get that right, though.
16758      if (featureNameSplit.length == 2) {
16759        last = last[featureNameSplit[1]];
16760      }
16761
16762      if (typeof last != 'undefined') {
16763        // we're going to quit if you're trying to overwrite an existing test
16764        // if we were to allow it, we'd do this:
16765        //   var re = new RegExp("\\b(no-)?" + feature + "\\b");
16766        //   docElement.className = docElement.className.replace( re, '' );
16767        // but, no rly, stuff 'em.
16768        return Modernizr;
16769      }
16770
16771      test = typeof test == 'function' ? test() : test;
16772
16773      // Set the value (this is the magic, right here).
16774      if (featureNameSplit.length == 1) {
16775        Modernizr[featureNameSplit[0]] = test;
16776      } else {
16777        // cast to a Boolean, if not one already
16778        /* jshint -W053 */
16779        if (Modernizr[featureNameSplit[0]] && !(Modernizr[featureNameSplit[0]] instanceof Boolean)) {
16780          Modernizr[featureNameSplit[0]] = new Boolean(Modernizr[featureNameSplit[0]]);
16781        }
16782
16783        Modernizr[featureNameSplit[0]][featureNameSplit[1]] = test;
16784      }
16785
16786      // Set a single class (either `feature` or `no-feature`)
16787      /* jshint -W041 */
16788      setClasses([(!!test && test != false ? '' : 'no-') + featureNameSplit.join('-')]);
16789      /* jshint +W041 */
16790
16791      // Trigger the event
16792      Modernizr._trigger(feature, test);
16793    }
16794
16795    return Modernizr; // allow chaining.
16796  }
16797
16798  // After all the tests are run, add self to the Modernizr prototype
16799  Modernizr._q.push(function() {
16800    ModernizrProto.addTest = addTest;
16801  });
16802
16803  
16804
16805/*!
16806{
16807  "name": "SVG as an <img> tag source",
16808  "property": "svgasimg",
16809  "caniuse" : "svg-img",
16810  "tags": ["svg"],
16811  "authors": ["Chris Coyier"],
16812  "notes": [{
16813    "name": "HTML5 Spec",
16814    "href": "http://www.w3.org/TR/html5/embedded-content-0.html#the-img-element"
16815  }]
16816}
16817!*/
16818
16819
16820  // Original Async test by Stu Cox
16821  // https://gist.github.com/chriscoyier/8774501
16822
16823  // Now a Sync test based on good results here
16824  // http://codepen.io/chriscoyier/pen/bADFx
16825
16826  // Note http://www.w3.org/TR/SVG11/feature#Image is *supposed* to represent
16827  // support for the `<image>` tag in SVG, not an SVG file linked from an `<img>`
16828  // tag in HTML – but it’s a heuristic which works
16829  Modernizr.addTest('svgasimg', document.implementation.hasFeature('http://www.w3.org/TR/SVG11/feature#Image', '1.1'));
16830
16831
16832  /**
16833   * Object.prototype.toString can be used with every object and allows you to
16834   * get its class easily. Abstracting it off of an object prevents situations
16835   * where the toString property has been overridden
16836   *
16837   * @access private
16838   * @function toStringFn
16839   * @returns {function} An abstracted toString function
16840   */
16841
16842  var toStringFn = ({}).toString;
16843  
16844/*!
16845{
16846  "name": "SVG clip paths",
16847  "property": "svgclippaths",
16848  "tags": ["svg"],
16849  "notes": [{
16850    "name": "Demo",
16851    "href": "http://srufaculty.sru.edu/david.dailey/svg/newstuff/clipPath4.svg"
16852  }]
16853}
16854!*/
16855/* DOC
16856Detects support for clip paths in SVG (only, not on HTML content).
16857
16858See [this discussion](https://github.com/Modernizr/Modernizr/issues/213) regarding applying SVG clip paths to HTML content.
16859*/
16860
16861  Modernizr.addTest('svgclippaths', function() {
16862    return !!document.createElementNS &&
16863      /SVGClipPath/.test(toStringFn.call(document.createElementNS('http://www.w3.org/2000/svg', 'clipPath')));
16864  });
16865
16866/*!
16867{
16868  "name": "SVG filters",
16869  "property": "svgfilters",
16870  "caniuse": "svg-filters",
16871  "tags": ["svg"],
16872  "builderAliases": ["svg_filters"],
16873  "authors": ["Erik Dahlstrom"],
16874  "notes": [{
16875    "name": "W3C Spec",
16876    "href": "https://www.w3.org/TR/SVG11/filters.html"
16877  }]
16878}
16879!*/
16880
16881  // Should fail in Safari: https://stackoverflow.com/questions/9739955/feature-detecting-support-for-svg-filters.
16882  Modernizr.addTest('svgfilters', function() {
16883    var result = false;
16884    try {
16885      result = 'SVGFEColorMatrixElement' in window &&
16886        SVGFEColorMatrixElement.SVG_FECOLORMATRIX_TYPE_SATURATE == 2;
16887    }
16888    catch (e) {}
16889    return result;
16890  });
16891
16892/*!
16893{
16894  "name": "SVG foreignObject",
16895  "property": "svgforeignobject",
16896  "tags": ["svg"],
16897  "notes": [{
16898    "name": "W3C Spec",
16899    "href": "https://www.w3.org/TR/SVG11/extend.html"
16900  }]
16901}
16902!*/
16903/* DOC
16904Detects support for foreignObject tag in SVG.
16905*/
16906
16907  Modernizr.addTest('svgforeignobject', function() {
16908    return !!document.createElementNS &&
16909      /SVGForeignObject/.test(toStringFn.call(document.createElementNS('http://www.w3.org/2000/svg', 'foreignObject')));
16910  });
16911
16912/*!
16913{
16914  "name": "Inline SVG",
16915  "property": "inlinesvg",
16916  "caniuse": "svg-html5",
16917  "tags": ["svg"],
16918  "notes": [{
16919    "name": "Test page",
16920    "href": "https://paulirish.com/demo/inline-svg"
16921  }, {
16922    "name": "Test page and results",
16923    "href": "https://codepen.io/eltonmesquita/full/GgXbvo/"
16924  }],
16925  "polyfills": ["inline-svg-polyfill"],
16926  "knownBugs": ["False negative on some Chromia browsers."]
16927}
16928!*/
16929/* DOC
16930Detects support for inline SVG in HTML (not within XHTML).
16931*/
16932
16933  Modernizr.addTest('inlinesvg', function() {
16934    var div = createElement('div');
16935    div.innerHTML = '<svg/>';
16936    return (typeof SVGRect != 'undefined' && div.firstChild && div.firstChild.namespaceURI) == 'http://www.w3.org/2000/svg';
16937  });
16938
16939/*!
16940{
16941  "name": "SVG SMIL animation",
16942  "property": "smil",
16943  "caniuse": "svg-smil",
16944  "tags": ["svg"],
16945  "notes": [{
16946  "name": "W3C Synchronised Multimedia spec",
16947  "href": "https://www.w3.org/AudioVideo/"
16948  }]
16949}
16950!*/
16951
16952  // SVG SMIL animation
16953  Modernizr.addTest('smil', function() {
16954    return !!document.createElementNS &&
16955      /SVGAnimate/.test(toStringFn.call(document.createElementNS('http://www.w3.org/2000/svg', 'animate')));
16956  });
16957
16958/*!
16959{
16960  "name": "Local Storage",
16961  "property": "localstorage",
16962  "caniuse": "namevalue-storage",
16963  "tags": ["storage"],
16964  "knownBugs": [],
16965  "notes": [],
16966  "warnings": [],
16967  "polyfills": [
16968    "joshuabell-polyfill",
16969    "cupcake",
16970    "storagepolyfill",
16971    "amplifyjs",
16972    "yui-cacheoffline"
16973  ]
16974}
16975!*/
16976
16977  // In FF4, if disabled, window.localStorage should === null.
16978
16979  // Normally, we could not test that directly and need to do a
16980  //   `('localStorage' in window) && ` test first because otherwise Firefox will
16981  //   throw bugzil.la/365772 if cookies are disabled
16982
16983  // Also in iOS5 Private Browsing mode, attempting to use localStorage.setItem
16984  // will throw the exception:
16985  //   QUOTA_EXCEEDED_ERROR DOM Exception 22.
16986  // Peculiarly, getItem and removeItem calls do not throw.
16987
16988  // Because we are forced to try/catch this, we'll go aggressive.
16989
16990  // Just FWIW: IE8 Compat mode supports these features completely:
16991  //   www.quirksmode.org/dom/html5.html
16992  // But IE8 doesn't support either with local files
16993
16994  Modernizr.addTest('localstorage', function() {
16995    var mod = 'modernizr';
16996    try {
16997      localStorage.setItem(mod, mod);
16998      localStorage.removeItem(mod);
16999      return true;
17000    } catch (e) {
17001      return false;
17002    }
17003  });
17004
17005/*!
17006{
17007  "name": "Session Storage",
17008  "property": "sessionstorage",
17009  "tags": ["storage"],
17010  "polyfills": ["joshuabell-polyfill", "cupcake", "sessionstorage"]
17011}
17012!*/
17013
17014  // Because we are forced to try/catch this, we'll go aggressive.
17015
17016  // Just FWIW: IE8 Compat mode supports these features completely:
17017  //   www.quirksmode.org/dom/html5.html
17018  // But IE8 doesn't support either with local files
17019  Modernizr.addTest('sessionstorage', function() {
17020    var mod = 'modernizr';
17021    try {
17022      sessionStorage.setItem(mod, mod);
17023      sessionStorage.removeItem(mod);
17024      return true;
17025    } catch (e) {
17026      return false;
17027    }
17028  });
17029
17030/*!
17031{
17032  "name": "Web SQL Database",
17033  "property": "websqldatabase",
17034  "caniuse": "sql-storage",
17035  "tags": ["storage"]
17036}
17037!*/
17038
17039  // Chrome incognito mode used to throw an exception when using openDatabase
17040  // It doesn't anymore.
17041  Modernizr.addTest('websqldatabase', 'openDatabase' in window);
17042
17043/*!
17044{
17045  "name": "CSS Multiple Backgrounds",
17046  "caniuse": "multibackgrounds",
17047  "property": "multiplebgs",
17048  "tags": ["css"]
17049}
17050!*/
17051
17052  // Setting multiple images AND a color on the background shorthand property
17053  // and then querying the style.background property value for the number of
17054  // occurrences of "url(" is a reliable method for detecting ACTUAL support for this!
17055
17056  Modernizr.addTest('multiplebgs', function() {
17057    var style = createElement('a').style;
17058    style.cssText = 'background:url(https://),url(https://),red url(https://)';
17059
17060    // If the UA supports multiple backgrounds, there should be three occurrences
17061    // of the string "url(" in the return value for elemStyle.background
17062    return (/(url\s*\(.*?){3}/).test(style.background);
17063  });
17064
17065
17066  // Run each test
17067  testRunner();
17068
17069  // Remove the "no-js" class if it exists
17070  setClasses(classes);
17071
17072  delete ModernizrProto.addTest;
17073  delete ModernizrProto.addAsyncTest;
17074
17075  // Run the things that are supposed to run after the tests
17076  for (var i = 0; i < Modernizr._q.length; i++) {
17077    Modernizr._q[i]();
17078  }
17079
17080  // Leak Modernizr namespace
17081  window.Modernizr = Modernizr;
17082
17083
17084;
17085
17086})(window, document);
17087
17088/***/ }),
17089
17090/***/ "./src/vendor.ts":
17091/*!***********************!*\
17092  !*** ./src/vendor.ts ***!
17093  \***********************/
17094/*! no exports provided */
17095/***/ (function(module, __webpack_exports__, __webpack_require__) {
17096
17097"use strict";
17098__webpack_require__.r(__webpack_exports__);
17099/* harmony import */ var _modernizr_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./modernizr.js */ "./src/modernizr.js");
17100/* harmony import */ var _modernizr_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_modernizr_js__WEBPACK_IMPORTED_MODULE_0__);
17101/* harmony import */ var _node_modules_ika_jvectormap_jquery_jvectormap_1_2_2_min_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../node_modules/ika.jvectormap/jquery-jvectormap-1.2.2.min.js */ "./node_modules/ika.jvectormap/jquery-jvectormap-1.2.2.min.js");
17102/* harmony import */ var _node_modules_ika_jvectormap_jquery_jvectormap_1_2_2_min_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_ika_jvectormap_jquery_jvectormap_1_2_2_min_js__WEBPACK_IMPORTED_MODULE_1__);
17103/* harmony import */ var _node_modules_ika_jvectormap_jquery_jvectormap_world_mill_en_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../node_modules/ika.jvectormap/jquery-jvectormap-world-mill-en.js */ "./node_modules/ika.jvectormap/jquery-jvectormap-world-mill-en.js");
17104/* harmony import */ var _node_modules_ika_jvectormap_jquery_jvectormap_world_mill_en_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_ika_jvectormap_jquery_jvectormap_world_mill_en_js__WEBPACK_IMPORTED_MODULE_2__);
17105/* harmony import */ var _node_modules_ika_jvectormap_jquery_jvectormap_us_mill_en_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../node_modules/ika.jvectormap/jquery-jvectormap-us-mill-en.js */ "./node_modules/ika.jvectormap/jquery-jvectormap-us-mill-en.js");
17106/* harmony import */ var _node_modules_ika_jvectormap_jquery_jvectormap_us_mill_en_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_ika_jvectormap_jquery_jvectormap_us_mill_en_js__WEBPACK_IMPORTED_MODULE_3__);
17107/* harmony import */ var _node_modules_jquery_slimscroll_jquery_slimscroll_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../node_modules/jquery-slimscroll/jquery.slimscroll.js */ "./node_modules/jquery-slimscroll/jquery.slimscroll.js");
17108/* harmony import */ var _node_modules_jquery_slimscroll_jquery_slimscroll_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_jquery_slimscroll_jquery_slimscroll_js__WEBPACK_IMPORTED_MODULE_4__);
17109/* harmony import */ var _node_modules_codemirror_lib_codemirror_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../node_modules/codemirror/lib/codemirror.js */ "./node_modules/codemirror/lib/codemirror.js");
17110/* harmony import */ var _node_modules_codemirror_lib_codemirror_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_codemirror_lib_codemirror_js__WEBPACK_IMPORTED_MODULE_5__);
17111/* harmony import */ var _node_modules_codemirror_mode_javascript_javascript_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../node_modules/codemirror/mode/javascript/javascript.js */ "./node_modules/codemirror/mode/javascript/javascript.js");
17112/* harmony import */ var _node_modules_codemirror_mode_javascript_javascript_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_node_modules_codemirror_mode_javascript_javascript_js__WEBPACK_IMPORTED_MODULE_6__);
17113/* harmony import */ var _node_modules_codemirror_mode_xml_xml_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../node_modules/codemirror/mode/xml/xml.js */ "./node_modules/codemirror/mode/xml/xml.js");
17114/* harmony import */ var _node_modules_codemirror_mode_xml_xml_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_node_modules_codemirror_mode_xml_xml_js__WEBPACK_IMPORTED_MODULE_7__);
17115/* harmony import */ var _node_modules_codemirror_mode_htmlmixed_htmlmixed_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../node_modules/codemirror/mode/htmlmixed/htmlmixed.js */ "./node_modules/codemirror/mode/htmlmixed/htmlmixed.js");
17116/* harmony import */ var _node_modules_codemirror_mode_htmlmixed_htmlmixed_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_node_modules_codemirror_mode_htmlmixed_htmlmixed_js__WEBPACK_IMPORTED_MODULE_8__);
17117/* harmony import */ var _node_modules_codemirror_mode_css_css_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../node_modules/codemirror/mode/css/css.js */ "./node_modules/codemirror/mode/css/css.js");
17118/* harmony import */ var _node_modules_codemirror_mode_css_css_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_node_modules_codemirror_mode_css_css_js__WEBPACK_IMPORTED_MODULE_9__);
17119 // 'npm run modernizr' to create this file
17120
17121
17122
17123
17124
17125
17126
17127
17128
17129
17130
17131/***/ })
17131,
17132
17133/***/ 0:
17134/*!***************************!*\
17135  !*** multi ./src/main.ts ***!
17136  \***************************/
17137/*! no static exports found */
17138/***/ (function(module, exports, __webpack_require__) {
17139
17140module.exports = __webpack_require__(/*! C:\Users\USUARIO\Desktop\Proyectos\mibusetafrontend\src\main.ts */"./src/main.ts");
17141
17142
17143/***/ }),
17144
17145/***/ 1:
17146/*!********************!*\
17147  !*** fs (ignored) ***!
17148  \********************/
17149/*! no static exports found */
17150/***/ (function(module, exports) {
17151
17152/* (ignored) */
17153
17154/***/ }),
17155
17156/***/ 2:
17157/*!************************!*\
17158  !*** crypto (ignored) ***!
17159  \************************/
17160/*! no static exports found */
17161/***/ (function(module, exports) {
17162
17163/* (ignored) */
17164
17165/***/ }),
17166
17167/***/ 3:
17168/*!************************!*\
17169  !*** stream (ignored) ***!
17170  \************************/
17171/*! no static exports found */
17172/***/ (function(module, exports) {
17173
17174/* (ignored) */
17175
17176/***/ })
17177
17178},[[0,"runtime","vendor"]]]);
17179//# sourceMappingURL=main.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.