text: (window["webpackJsonp"] = window["webpackJsonp"] || []).push([["main"],{
  
  /***/ "./node_modules/moment/locale sync recursive ^\\.\\/.*$":
  /*!**************************************************!*\
    !*** ./node_modules/moment/locale sync ^\.\/.*$ ***!
    \**************************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  var map = {
  	"./af": "./node_modules/moment/locale/af.js",
  	"./af.js": "./node_modules/moment/locale/af.js",
  	"./ar": "./node_modules/moment/locale/ar.js",
  	"./ar-dz": "./node_modules/moment/locale/ar-dz.js",
  	"./ar-dz.js": "./node_modules/moment/locale/ar-dz.js",
  	"./ar-kw": "./node_modules/moment/locale/ar-kw.js",
  	"./ar-kw.js": "./node_modules/moment/locale/ar-kw.js",
  	"./ar-ly": "./node_modules/moment/locale/ar-ly.js",
  	"./ar-ly.js": "./node_modules/moment/locale/ar-ly.js",
  	"./ar-ma": "./node_modules/moment/locale/ar-ma.js",
  	"./ar-ma.js": "./node_modules/moment/locale/ar-ma.js",
  	"./ar-sa": "./node_modules/moment/locale/ar-sa.js",
  	"./ar-sa.js": "./node_modules/moment/locale/ar-sa.js",
  	"./ar-tn": "./node_modules/moment/locale/ar-tn.js",
  	"./ar-tn.js": "./node_modules/moment/locale/ar-tn.js",
  	"./ar.js": "./node_modules/moment/locale/ar.js",
  	"./az": "./node_modules/moment/locale/az.js",
  	"./az.js": "./node_modules/moment/locale/az.js",
  	"./be": "./node_modules/moment/locale/be.js",
  	"./be.js": "./node_modules/moment/locale/be.js",
  	"./bg": "./node_modules/moment/locale/bg.js",
  	"./bg.js": "./node_modules/moment/locale/bg.js",
  	"./bm": "./node_modules/moment/locale/bm.js",
  	"./bm.js": "./node_modules/moment/locale/bm.js",
  	"./bn": "./node_modules/moment/locale/bn.js",
  	"./bn-bd": "./node_modules/moment/locale/bn-bd.js",
  	"./bn-bd.js": "./node_modules/moment/locale/bn-bd.js",
  	"./bn.js": "./node_modules/moment/locale/bn.js",
  	"./bo": "./node_modules/moment/locale/bo.js",
  	"./bo.js": "./node_modules/moment/locale/bo.js",
  	"./br": "./node_modules/moment/locale/br.js",
  	"./br.js": "./node_modules/moment/locale/br.js",
  	"./bs": "./node_modules/moment/locale/bs.js",
  	"./bs.js": "./node_modules/moment/locale/bs.js",
  	"./ca": "./node_modules/moment/locale/ca.js",
  	"./ca.js": "./node_modules/moment/locale/ca.js",
  	"./cs": "./node_modules/moment/locale/cs.js",
  	"./cs.js": "./node_modules/moment/locale/cs.js",
  	"./cv": "./node_modules/moment/locale/cv.js",
  	"./cv.js": "./node_modules/moment/locale/cv.js",
  	"./cy": "./node_modules/moment/locale/cy.js",
  	"./cy.js": "./node_modules/moment/locale/cy.js",
  	"./da": "./node_modules/moment/locale/da.js",
  	"./da.js": "./node_modules/moment/locale/da.js",
  	"./de": "./node_modules/moment/locale/de.js",
  	"./de-at": "./node_modules/moment/locale/de-at.js",
  	"./de-at.js": "./node_modules/moment/locale/de-at.js",
  	"./de-ch": "./node_modules/moment/locale/de-ch.js",
  	"./de-ch.js": "./node_modules/moment/locale/de-ch.js",
  	"./de.js": "./node_modules/moment/locale/de.js",
  	"./dv": "./node_modules/moment/locale/dv.js",
  	"./dv.js": "./node_modules/moment/locale/dv.js",
  	"./el": "./node_modules/moment/locale/el.js",
  	"./el.js": "./node_modules/moment/locale/el.js",
  	"./en-au": "./node_modules/moment/locale/en-au.js",
  	"./en-au.js": "./node_modules/moment/locale/en-au.js",
  	"./en-ca": "./node_modules/moment/locale/en-ca.js",
  	"./en-ca.js": "./node_modules/moment/locale/en-ca.js",
  	"./en-gb": "./node_modules/moment/locale/en-gb.js",
  	"./en-gb.js": "./node_modules/moment/locale/en-gb.js",
  	"./en-ie": "./node_modules/moment/locale/en-ie.js",
  	"./en-ie.js": "./node_modules/moment/locale/en-ie.js",
  	"./en-il": "./node_modules/moment/locale/en-il.js",
  	"./en-il.js": "./node_modules/moment/locale/en-il.js",
  	"./en-in": "./node_modules/moment/locale/en-in.js",
  	"./en-in.js": "./node_modules/moment/locale/en-in.js",
  	"./en-nz": "./node_modules/moment/locale/en-nz.js",
  	"./en-nz.js": "./node_modules/moment/locale/en-nz.js",
  	"./en-sg": "./node_modules/moment/locale/en-sg.js",
  	"./en-sg.js": "./node_modules/moment/locale/en-sg.js",
  	"./eo": "./node_modules/moment/locale/eo.js",
  	"./eo.js": "./node_modules/moment/locale/eo.js",
  	"./es": "./node_modules/moment/locale/es.js",
  	"./es-do": "./node_modules/moment/locale/es-do.js",
  	"./es-do.js": "./node_modules/moment/locale/es-do.js",
  	"./es-mx": "./node_modules/moment/locale/es-mx.js",
  	"./es-mx.js": "./node_modules/moment/locale/es-mx.js",
  	"./es-us": "./node_modules/moment/locale/es-us.js",
  	"./es-us.js": "./node_modules/moment/locale/es-us.js",
  	"./es.js": "./node_modules/moment/locale/es.js",
  	"./et": "./node_modules/moment/locale/et.js",
  	"./et.js": "./node_modules/moment/locale/et.js",
  	"./eu": "./node_modules/moment/locale/eu.js",
  	"./eu.js": "./node_modules/moment/locale/eu.js",
  	"./fa": "./node_modules/moment/locale/fa.js",
  	"./fa.js": "./node_modules/moment/locale/fa.js",
  	"./fi": "./node_modules/moment/locale/fi.js",
  	"./fi.js": "./node_modules/moment/locale/fi.js",
  	"./fil": "./node_modules/moment/locale/fil.js",
  	"./fil.js": "./node_modules/moment/locale/fil.js",
  	"./fo": "./node_modules/moment/locale/fo.js",
  	"./fo.js": "./node_modules/moment/locale/fo.js",
  	"./fr": "./node_modules/moment/locale/fr.js",
  	"./fr-ca": "./node_modules/moment/locale/fr-ca.js",
  	"./fr-ca.js": "./node_modules/moment/locale/fr-ca.js",
  	"./fr-ch": "./node_modules/moment/locale/fr-ch.js",
  	"./fr-ch.js": "./node_modules/moment/locale/fr-ch.js",
  	"./fr.js": "./node_modules/moment/locale/fr.js",
  	"./fy": "./node_modules/moment/locale/fy.js",
  	"./fy.js": "./node_modules/moment/locale/fy.js",
  	"./ga": "./node_modules/moment/locale/ga.js",
  	"./ga.js": "./node_modules/moment/locale/ga.js",
  	"./gd": "./node_modules/moment/locale/gd.js",
  	"./gd.js": "./node_modules/moment/locale/gd.js",
  	"./gl": "./node_modules/moment/locale/gl.js",
  	"./gl.js": "./node_modules/moment/locale/gl.js",
  	"./gom-deva": "./node_modules/moment/locale/gom-deva.js",
  	"./gom-deva.js": "./node_modules/moment/locale/gom-deva.js",
  	"./gom-latn": "./node_modules/moment/locale/gom-latn.js",
  	"./gom-latn.js": "./node_modules/moment/locale/gom-latn.js",
  	"./gu": "./node_modules/moment/locale/gu.js",
  	"./gu.js": "./node_modules/moment/locale/gu.js",
  	"./he": "./node_modules/moment/locale/he.js",
  	"./he.js": "./node_modules/moment/locale/he.js",
  	"./hi": "./node_modules/moment/locale/hi.js",
  	"./hi.js": "./node_modules/moment/locale/hi.js",
  	"./hr": "./node_modules/moment/locale/hr.js",
  	"./hr.js": "./node_modules/moment/locale/hr.js",
  	"./hu": "./node_modules/moment/locale/hu.js",
  	"./hu.js": "./node_modules/moment/locale/hu.js",
  	"./hy-am": "./node_modules/moment/locale/hy-am.js",
  	"./hy-am.js": "./node_modules/moment/locale/hy-am.js",
  	"./id": "./node_modules/moment/locale/id.js",
  	"./id.js": "./node_modules/moment/locale/id.js",
  	"./is": "./node_modules/moment/locale/is.js",
  	"./is.js": "./node_modules/moment/locale/is.js",
  	"./it": "./node_modules/moment/locale/it.js",
  	"./it-ch": "./node_modules/moment/locale/it-ch.js",
  	"./it-ch.js": "./node_modules/moment/locale/it-ch.js",
  	"./it.js": "./node_modules/moment/locale/it.js",
  	"./ja": "./node_modules/moment/locale/ja.js",
  	"./ja.js": "./node_modules/moment/locale/ja.js",
  	"./jv": "./node_modules/moment/locale/jv.js",
  	"./jv.js": "./node_modules/moment/locale/jv.js",
  	"./ka": "./node_modules/moment/locale/ka.js",
  	"./ka.js": "./node_modules/moment/locale/ka.js",
  	"./kk": "./node_modules/moment/locale/kk.js",
  	"./kk.js": "./node_modules/moment/locale/kk.js",
  	"./km": "./node_modules/moment/locale/km.js",
  	"./km.js": "./node_modules/moment/locale/km.js",
  	"./kn": "./node_modules/moment/locale/kn.js",
  	"./kn.js": "./node_modules/moment/locale/kn.js",
  	"./ko": "./node_modules/moment/locale/ko.js",
  	"./ko.js": "./node_modules/moment/locale/ko.js",
  	"./ku": "./node_modules/moment/locale/ku.js",
  	"./ku.js": "./node_modules/moment/locale/ku.js",
  	"./ky": "./node_modules/moment/locale/ky.js",
  	"./ky.js": "./node_modules/moment/locale/ky.js",
  	"./lb": "./node_modules/moment/locale/lb.js",
  	"./lb.js": "./node_modules/moment/locale/lb.js",
  	"./lo": "./node_modules/moment/locale/lo.js",
  	"./lo.js": "./node_modules/moment/locale/lo.js",
  	"./lt": "./node_modules/moment/locale/lt.js",
  	"./lt.js": "./node_modules/moment/locale/lt.js",
  	"./lv": "./node_modules/moment/locale/lv.js",
  	"./lv.js": "./node_modules/moment/locale/lv.js",
  	"./me": "./node_modules/moment/locale/me.js",
  	"./me.js": "./node_modules/moment/locale/me.js",
  	"./mi": "./node_modules/moment/locale/mi.js",
  	"./mi.js": "./node_modules/moment/locale/mi.js",
  	"./mk": "./node_modules/moment/locale/mk.js",
  	"./mk.js": "./node_modules/moment/locale/mk.js",
  	"./ml": "./node_modules/moment/locale/ml.js",
  	"./ml.js": "./node_modules/moment/locale/ml.js",
  	"./mn": "./node_modules/moment/locale/mn.js",
  	"./mn.js": "./node_modules/moment/locale/mn.js",
  	"./mr": "./node_modules/moment/locale/mr.js",
  	"./mr.js": "./node_modules/moment/locale/mr.js",
  	"./ms": "./node_modules/moment/locale/ms.js",
  	"./ms-my": "./node_modules/moment/locale/ms-my.js",
  	"./ms-my.js": "./node_modules/moment/locale/ms-my.js",
  	"./ms.js": "./node_modules/moment/locale/ms.js",
  	"./mt": "./node_modules/moment/locale/mt.js",
  	"./mt.js": "./node_modules/moment/locale/mt.js",
  	"./my": "./node_modules/moment/locale/my.js",
  	"./my.js": "./node_modules/moment/locale/my.js",
  	"./nb": "./node_modules/moment/locale/nb.js",
  	"./nb.js": "./node_modules/moment/locale/nb.js",
  	"./ne": "./node_modules/moment/locale/ne.js",
  	"./ne.js": "./node_modules/moment/locale/ne.js",
  	"./nl": "./node_modules/moment/locale/nl.js",
  	"./nl-be": "./node_modules/moment/locale/nl-be.js",
  	"./nl-be.js": "./node_modules/moment/locale/nl-be.js",
  	"./nl.js": "./node_modules/moment/locale/nl.js",
  	"./nn": "./node_modules/moment/locale/nn.js",
  	"./nn.js": "./node_modules/moment/locale/nn.js",
  	"./oc-lnc": "./node_modules/moment/locale/oc-lnc.js",
  	"./oc-lnc.js": "./node_modules/moment/locale/oc-lnc.js",
  	"./pa-in": "./node_modules/moment/locale/pa-in.js",
  	"./pa-in.js": "./node_modules/moment/locale/pa-in.js",
  	"./pl": "./node_modules/moment/locale/pl.js",
  	"./pl.js": "./node_modules/moment/locale/pl.js",
  	"./pt": "./node_modules/moment/locale/pt.js",
  	"./pt-br": "./node_modules/moment/locale/pt-br.js",
  	"./pt-br.js": "./node_modules/moment/locale/pt-br.js",
  	"./pt.js": "./node_modules/moment/locale/pt.js",
  	"./ro": "./node_modules/moment/locale/ro.js",
  	"./ro.js": "./node_modules/moment/locale/ro.js",
  	"./ru": "./node_modules/moment/locale/ru.js",
  	"./ru.js": "./node_modules/moment/locale/ru.js",
  	"./sd": "./node_modules/moment/locale/sd.js",
  	"./sd.js": "./node_modules/moment/locale/sd.js",
  	"./se": "./node_modules/moment/locale/se.js",
  	"./se.js": "./node_modules/moment/locale/se.js",
  	"./si": "./node_modules/moment/locale/si.js",
  	"./si.js": "./node_modules/moment/locale/si.js",
  	"./sk": "./node_modules/moment/locale/sk.js",
  	"./sk.js": "./node_modules/moment/locale/sk.js",
  	"./sl": "./node_modules/moment/locale/sl.js",
  	"./sl.js": "./node_modules/moment/locale/sl.js",
  	"./sq": "./node_modules/moment/locale/sq.js",
  	"./sq.js": "./node_modules/moment/locale/sq.js",
  	"./sr": "./node_modules/moment/locale/sr.js",
  	"./sr-cyrl": "./node_modules/moment/locale/sr-cyrl.js",
  	"./sr-cyrl.js": "./node_modules/moment/locale/sr-cyrl.js",
  	"./sr.js": "./node_modules/moment/locale/sr.js",
  	"./ss": "./node_modules/moment/locale/ss.js",
  	"./ss.js": "./node_modules/moment/locale/ss.js",
  	"./sv": "./node_modules/moment/locale/sv.js",
  	"./sv.js": "./node_modules/moment/locale/sv.js",
  	"./sw": "./node_modules/moment/locale/sw.js",
  	"./sw.js": "./node_modules/moment/locale/sw.js",
  	"./ta": "./node_modules/moment/locale/ta.js",
  	"./ta.js": "./node_modules/moment/locale/ta.js",
  	"./te": "./node_modules/moment/locale/te.js",
  	"./te.js": "./node_modules/moment/locale/te.js",
  	"./tet": "./node_modules/moment/locale/tet.js",
  	"./tet.js": "./node_modules/moment/locale/tet.js",
  	"./tg": "./node_modules/moment/locale/tg.js",
  	"./tg.js": "./node_modules/moment/locale/tg.js",
  	"./th": "./node_modules/moment/locale/th.js",
  	"./th.js": "./node_modules/moment/locale/th.js",
  	"./tk": "./node_modules/moment/locale/tk.js",
  	"./tk.js": "./node_modules/moment/locale/tk.js",
  	"./tl-ph": "./node_modules/moment/locale/tl-ph.js",
  	"./tl-ph.js": "./node_modules/moment/locale/tl-ph.js",
  	"./tlh": "./node_modules/moment/locale/tlh.js",
  	"./tlh.js": "./node_modules/moment/locale/tlh.js",
  	"./tr": "./node_modules/moment/locale/tr.js",
  	"./tr.js": "./node_modules/moment/locale/tr.js",
  	"./tzl": "./node_modules/moment/locale/tzl.js",
  	"./tzl.js": "./node_modules/moment/locale/tzl.js",
  	"./tzm": "./node_modules/moment/locale/tzm.js",
  	"./tzm-latn": "./node_modules/moment/locale/tzm-latn.js",
  	"./tzm-latn.js": "./node_modules/moment/locale/tzm-latn.js",
  	"./tzm.js": "./node_modules/moment/locale/tzm.js",
  	"./ug-cn": "./node_modules/moment/locale/ug-cn.js",
  	"./ug-cn.js": "./node_modules/moment/locale/ug-cn.js",
  	"./uk": "./node_modules/moment/locale/uk.js",
  	"./uk.js": "./node_modules/moment/locale/uk.js",
  	"./ur": "./node_modules/moment/locale/ur.js",
  	"./ur.js": "./node_modules/moment/locale/ur.js",
  	"./uz": "./node_modules/moment/locale/uz.js",
  	"./uz-latn": "./node_modules/moment/locale/uz-latn.js",
  	"./uz-latn.js": "./node_modules/moment/locale/uz-latn.js",
  	"./uz.js": "./node_modules/moment/locale/uz.js",
  	"./vi": "./node_modules/moment/locale/vi.js",
  	"./vi.js": "./node_modules/moment/locale/vi.js",
  	"./x-pseudo": "./node_modules/moment/locale/x-pseudo.js",
  	"./x-pseudo.js": "./node_modules/moment/locale/x-pseudo.js",
  	"./yo": "./node_modules/moment/locale/yo.js",
  	"./yo.js": "./node_modules/moment/locale/yo.js",
  	"./zh-cn": "./node_modules/moment/locale/zh-cn.js",
  	"./zh-cn.js": "./node_modules/moment/locale/zh-cn.js",
  	"./zh-hk": "./node_modules/moment/locale/zh-hk.js",
  	"./zh-hk.js": "./node_modules/moment/locale/zh-hk.js",
  	"./zh-mo": "./node_modules/moment/locale/zh-mo.js",
  	"./zh-mo.js": "./node_modules/moment/locale/zh-mo.js",
  	"./zh-tw": "./node_modules/moment/locale/zh-tw.js",
  	"./zh-tw.js": "./node_modules/moment/locale/zh-tw.js"
  };
  
  
  function webpackContext(req) {
  	var id = webpackContextResolve(req);
  	return __webpack_require__(id);
  }
  function webpackContextResolve(req) {
  	if(!__webpack_require__.o(map, req)) {
  		var e = new Error("Cannot find module '" + req + "'");
  		e.code = 'MODULE_NOT_FOUND';
  		throw e;
  	}
  	return map[req];
  }
  webpackContext.keys = function webpackContextKeys() {
  	return Object.keys(map);
  };
  webpackContext.resolve = webpackContextResolve;
  module.exports = webpackContext;
  webpackContext.id = "./node_modules/moment/locale sync recursive ^\\.\\/.*$";
  
  /***/ }),
  
  /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/app.component.html":
  /*!**************************************************************************!*\
    !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/app.component.html ***!
    \**************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("<!-- Ngx loader -->\r\n<ngx-ui-loader></ngx-ui-loader>\r\n\r\n<!-- Main view/routes wrapper-->\r\n<router-outlet></router-outlet>");
  
  /***/ }),
  
  /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/core/layouts/basic-layout/basic-layout.component.html":
  /*!*************************************************************************************************************!*\
    !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/core/layouts/basic-layout/basic-layout.component.html ***!
    \*************************************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("<!-- Wrapper - style you can find in sidebar-content.scss -->\r\n<div *ngIf=\"isSettingsLoad\" class=\"wrapper\" dir=\"ltr\" i18n-dir>\r\n    <!-- App Sidebar - style you can find in sidebar-content.scss  -->\r\n    <div class=\"app-sidebar\" data-active-color=\"white\" data-background-color=\"black\">\r\n        <app-sidebar [settings]=\"settings\"></app-sidebar>\r\n        <div class=\"sidebar-background\"></div>\r\n    </div>\r\n    <!-- Main panel - style you can find in base.scss -->\r\n    <div class=\"main-panel\">\r\n        <!-- Topbar header - style you can find in navbar.scss -->\r\n        <app-header></app-header>\r\n        <!-- Main view/routes content -->\r\n        <div class=\"main-content mt-2\">\r\n            <div class=\"content-wrapper\">\r\n                <!-- Container fluid -->\r\n                <div class=\"container-fluid\">\r\n                    <!-- Breadcrumb -->\r\n                    <app-breadcrumb></app-breadcrumb>\r\n                    <!-- Router outlets -->\r\n                    <router-outlet></router-outlet>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <!-- Footer -->\r\n        <app-footer [settings]=\"settings\"></app-footer>\r\n    </div>\r\n    <!-- Theme settings -->\r\n    <app-theme-settings [settings]=\"settings\"></app-theme-settings>\r\n</div>\r\n");
  
  /***/ }),
  
  /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/core/layouts/blank-layout/blank-layout.component.html":
  /*!*************************************************************************************************************!*\
    !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/core/layouts/blank-layout/blank-layout.component.html ***!
    \*************************************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("<!-- Router outlets -->\r\n<router-outlet></router-outlet>");
  
  /***/ }),
  
  /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/core/layouts/footer/footer.component.html":
  /*!*************************************************************************************************!*\
    !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/core/layouts/footer/footer.component.html ***!
    \*************************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("<footer class=\"footer\">\r\n    <div class=\"container-fluid\">\r\n        <p class=\"copyright\">{{'footer.copyright' | translate}} &copy; {{currentDate | dateTimeFormatFilter: 'YYYY'}}&nbsp;<a href={{settings.company_website}} target=\"_blank\">{{settings.company_name}}</a> {{'footer.text1' | translate}}.\r\n        </p>\r\n    </div>\r\n</footer>\r\n");
  
  /***/ }),
  
  /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/core/layouts/header/header.component.html":
  /*!*************************************************************************************************!*\
    !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/core/layouts/header/header.component.html ***!
    \*************************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("<nav class=\"navbar navbar-expand-lg navbar-light bg-faded sticky\">\r\n    <div class=\"container-fluid\">\r\n        <div class=\"navbar-header\">\r\n            <button class=\"navbar-toggle d-lg-none float-left\" data-toggle=\"collapse\" type=\"button\">\r\n                <span class=\"sr-only\">Toggle navigation</span><span class=\"icon-bar\"></span><span class=\"icon-bar\"></span><span class=\"icon-bar\"></span>\r\n            </button>\r\n        </div>\r\n        <div class=\"navbar-container\">\r\n            <div class=\"navbar-collapse\">\r\n                <ul class=\"navbar-nav\">\r\n                    <li class=\"nav-item\">\r\n                        <a appToggleFullscreen class=\"nav-link\" href=\"javascript:void(0);\" id=\"navbar-fullscreen\" tooltip=\"{{'common.fullscreen' | translate }}\"><i class=\"ft-maximize font-m-3 blue-grey darker-4\"></i></a>\r\n                    </li>\r\n                    <li class=\"nav-item\">\r\n                        <a [routerLink]=\"'/todos'\" class=\"nav-link\" tooltip=\"{{'todos.title' | translate }}\"><i class=\"ft-check-square font-m-3 blue-grey darker-4\"></i></a>\r\n                    </li>\r\n                    <li *ngxPermissionsOnly=\"['admin', 'super_admin', 'calendar_view']\" class=\"nav-item\">\r\n                        <a [routerLink]=\"'/calendar'\" class=\"nav-link\" tooltip=\"{{'calendar.title' | translate }}\"><i class=\"ft-calendar font-m-3 blue-grey darker-4\"></i></a>\r\n                    </li>\r\n                    <!-- <li role=\"menuitem\" dropdown #dropdown1=\"bs-dropdown\" [autoClose]=\"true\" *ngxPermissionsOnly=\"['mailbox_view']\">\r\n                        <a dropdownToggle class=\"nav-link\" (click)=\"false\" tooltip=\"{{'mailbox.title' | translate }}\">\r\n                            <i class=\"ft-mail font-m-3 blue-grey darker-4\"></i>\r\n                            <div class=\"notify\"> <span class=\"heartbit\"></span><span class=\"point\"></span> </div>\r\n                        </a>\r\n                        <ul *dropdownMenu class=\"dropdown-menu dropdown-menu-right notification-dropdown animated bounceInDown\" role=\"menu\">\r\n                            <li><div class=\"drop-title\">{{ 'header.heading.head1' | translate}} <span class=\"badge badge-pill badge-success\">{{mails.length}}</span> {{ 'header.heading.head2' | translate }}</div></li>\r\n                            <li>\r\n                                <div class=\"message-center\" [perfectScrollbar]=\"scrollConfig\">\r\n                                    <ng-container *ngIf=\"mails?.length != 0; else elseBlock\">\r\n                                        <a href=\"javascript:void(0)\" *ngFor=\"let mail of mails\">\r\n                                            <div class=\"user-img\">\r\n                                                <img *ngIf=\"mail.user.avatar\" src=\"{{apiUrl}}/uploads/profile/{{mail.user.avatar}}\" class=\"img-sm rounded-circle\" alt=\"Profile\" />\r\n                                                <img *ngIf=\"!mail.user.avatar\" src=\"../assets/img/profile_small.jpg\" class=\"img-sm rounded-circle\" alt=\"Profile\" />\r\n                                                <span class=\"profile-status pull-right\" [ngClass]=\"{'bg-succes': mail.user.is_active, 'bg-danger': !mail.user.is_active}\"></span>\r\n                                            </div>\r\n                                            <div class=\"mail-content\">\r\n                                                <h6>{{ mail.user.firstname | titlecase }} {{ mail.user.lastname | titlecase }}</h6>\r\n                                                <span class=\"mail-desc\">{{mail.subject}}</span>\r\n                                                <span class=\"time\">{{ mail.created_at | dateTimeFormatFilter: loginUser.settings.date_time_format }}</span>\r\n                                            </div>\r\n                                        </a>\r\n                                    </ng-container>\r\n                                    <ng-template #elseBlock>\r\n                                        <div class=\"text-center\">\r\n                                            <img src=\"assets/img/norecord-img.png\" width=\"50\">\r\n                                            <p class=\"mt-1\">{{ 'common.empty_message.mails' | translate }}</p>\r\n                                        </div>\r\n                                    </ng-template>\r\n                                </div>\r\n                            </li>\r\n                            <li><a class=\"nav-link text-center link\" [routerLink]=\"'/mailbox'\">{{'header.heading.head3' | translate}}&nbsp;<i class=\"fa fa-angle-right\"></i></a></li>\r\n                        </ul>\r\n                    </li> -->\r\n                    <!-- <li role=\"menuitem\" dropdown #dropdown2=\"bs-dropdown\" [autoClose]=\"true\">\r\n                        <a dropdownToggle class=\"nav-link\" (click)=\"false\" tooltip=\"{{'header.notifications' | translate }}\" placement=\"bottom\">\r\n                            <i class=\"ft-bell font-m-3 blue-grey darker-4\"></i>\r\n                            <div class=\"notify\"> <span class=\"heartbit\"></span><span class=\"point\"></span> </div>\r\n                        </a>\r\n                        <ul *dropdownMenu class=\"dropdown-menu dropdown-menu-right notification-dropdown animated bounceInDown\" role=\"menu\">\r\n                            <li><div class=\"drop-title\">{{ 'header.notifications' | translate }}<span class=\"badge badge-pill badge-info ml-1\">{{todaysActivities.length}}</span></div></li>\r\n                            <li>\r\n                                <div class=\"message-center\" [perfectScrollbar]=\"scrollConfig\">\r\n                                    <ng-container *ngIf=\"todaysActivities?.length != 0; else elseBlock\">\r\n                                        <a href=\"javascript:void(0);\" *ngFor=\"let activity of todaysActivities\">\r\n                                            <div class=\"btn btn-danger rounded-circle\"><i class=\"fa fa-users text-white\"></i></div>\r\n                                            <div class=\"mail-content\">\r\n                                                <h6>{{activity.user.firstname}} {{activity.user.lastname}}</h6>\r\n                                                <p class=\"mail-desc\" [innerHTML]=\"activity.description\"></p>\r\n                                                <span class=\"time\">{{activity.created_at | dateTimeFormatFilter: loginUser.settings.date_time_format }}</span>\r\n                                            </div>\r\n                                        </a>\r\n                                    </ng-container>\r\n                                    <ng-template #elseBlock>\r\n                                        <div class=\"text-center\">\r\n                                            <img src=\"assets/img/norecord-img.png\" width=\"50\">\r\n                                            <p class=\"mt-1\">{{ 'common.empty_message.notifications' | translate }}</p>\r\n                                        </div>\r\n                                    </ng-template>\r\n                                </div>\r\n                            </li>\r\n                        </ul>\r\n                    </li> -->\r\n                    <li #dropdown3=\"bs-dropdown\" *ngxPermissionsOnly=\"['admin', 'super_admin', 'translations_create', 'translations_edit']\" [autoClose]=\"true\" dropdown role=\"menuitem\">\r\n                        <a (click)=\"false\" class=\"nav-link\" dropdownToggle tooltip=\"{{'header.languages' | translate }}\">\r\n                            <ng-container *ngFor=\"let translation of translations;\">\r\n                                <ng-container *ngIf=\"selectedLanguage == translation.language\">\r\n                                    <img alt=\"{{selectedLanguage}}\" class=\"langimg\" src=\"{{apiUrl}}/uploads/translation/{{translation.icon}}\">\r\n                                </ng-container>\r\n                            </ng-container>\r\n                        </a>\r\n                        <ul *dropdownMenu class=\"dropdown-menu dropdown-menu-right animated bounceInDown\" role=\"menu\">\r\n                            <li>\r\n                                <div [perfectScrollbar]=\"scrollConfig\" class=\"message-center\">\r\n                                    <a (click)=\"changeLanguage(translation.language);\" *ngFor=\"let translation of translations;\" class=\"dropdown-item py-1 lang\">\r\n                                        <img alt=\"{{translation.name}}\" class=\"langimg\" src=\"{{apiUrl}}/uploads/translation/{{translation.icon}}\"><span>{{translation.name}}</span>\r\n                                    </a>\r\n                                </div>\r\n                            </li>\r\n                        </ul>\r\n                    </li>\r\n                    <li *ngxPermissionsOnly=\"['admin', 'super_admin', 'themesettings_create', 'themesettings_edit']\" class=\"nav-item\">\r\n                        <a (click)=\"openThemeSettings()\" class=\"theme-settings-toggle nav-link\" id=\"theme-settings-toggle-icon\" tooltip=\"{{'theme_setting.header.head11' | translate}}\">\r\n                            <i class=\"ft-settings font-m-3 blue-grey darker-4\"></i>\r\n                        </a>\r\n                    </li>\r\n                    <li #dropdown4=\"bs-dropdown\" [autoClose]=\"true\" dropdown role=\"menuitem\">\r\n                        <a (click)=\"false\" class=\"nav-link\" dropdownToggle>\r\n                            <img *ngIf=\"!loginUser.avatar\" alt=\"User\" class=\"rounded-circle profile-img\" src=\"assets/img/profile_large.jpg\">\r\n                            <img *ngIf=\"loginUser.avatar\" alt=\"User\" class=\"rounded-circle profile-img\" src=\"{{apiUrl}}/uploads/profile/{{loginUser.avatar}}\">\r\n                        </a>\r\n                        <ul *dropdownMenu class=\"dropdown-menu dropdown-menu-right profile-dropdown animated flipInY\" role=\"menu\">\r\n                            <div class=\"user-details text-center\">\r\n                                <img *ngIf=\"!loginUser.avatar\" alt=\"User\" class=\"rounded-circle\" src=\"assets/img/profile_large.jpg\">\r\n                                <img *ngIf=\"loginUser.avatar\" alt=\"User\" class=\"rounded-circle\" src=\"{{apiUrl}}/uploads/profile/{{loginUser.avatar}}\">\r\n                                <h5 class=\"mt-1 m-0 capitalize\">{{loginUser.firstname}}&nbsp;{{loginUser.lastname}}</h5>\r\n                                <p class=\"m-0\">\r\n                                    <ng-container *ngIf=\"loginUser.online_status; else elseBlock\">\r\n                                        <i class=\"fa fa-circle text-success\"></i>&nbsp;{{ 'common.online' | translate }}\r\n                                    </ng-container>\r\n                                    <ng-template #elseBlock>\r\n                                        <i class=\"fa fa-circle text-danger\"></i>&nbsp;{{ 'common.offline' | translate }}\r\n                                    </ng-template>\r\n                                </p>\r\n                            </div>\r\n                            <a *ngxPermissionsOnly=\"['admin', 'super_admin', 'settings_view']\" [routerLink]=\"'/settings'\" class=\"dropdown-item py-1\">\r\n                                <i class=\"ft-settings mr-2\"></i>\r\n                                <span>{{ 'settings.title' | translate }}</span>\r\n                            </a>\r\n                            <a [routerLink]=\"['/users/profile', loginUser.id]\" class=\"dropdown-item py-1\">\r\n                                <i class=\"ft-edit mr-2\"></i>\r\n                                <span>{{ 'header.profile' | translate }}</span>\r\n                            </a>\r\n                            <a [routerLink]=\"'/mailbox'\" class=\"dropdown-item py-1\">\r\n                                <i class=\"ft-mail mr-2\"></i>\r\n                                <span>{{ 'header.inbox' | translate }}</span>\r\n                            </a>\r\n                            <div class=\"dropdown-divider\"></div>\r\n                            <a (click)=\"logout()\" class=\"dropdown-item\">\r\n                                <i class=\"ft-power mr-2\"></i>\r\n                                <span>{{ 'header.logout' | translate }}</span>\r\n                            </a>\r\n                        </ul>\r\n                    </li>\r\n                </ul>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</nav>\r\n");
  
  /***/ }),
  
  /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/core/layouts/sidebar/sidebar.component.html":
  /*!***************************************************************************************************!*\
    !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/core/layouts/sidebar/sidebar.component.html ***!
    \***************************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("<!-- Sidebar Header starts -->\r\n<div class=\"sidebar-header\">\r\n    <div class=\"logo clearfix\">\r\n        <a [routerLink]=\"['/']\" class=\"logo-text\">\r\n            <div class=\"logo-img mr-1\">\r\n                <img *ngIf=\"settings.company_sidebar_logo\" alt=\"Logo 30x30\" height=\"30\" src=\"{{apiUrl}}/uploads/company_sidebar_logo/{{settings.company_sidebar_logo}}\" width=\"30\"/>\r\n                <img *ngIf=\"!settings.company_sidebar_logo\" alt=\"Profile Logo\" height=\"30\" src=\"assets/img/logos/favicon-72x72.png\" width=\"30\"/>\r\n            </div>\r\n            <span class=\"text align-middle\">{{settings.company_short_name}}</span>\r\n        </a>\r\n        <a class=\"nav-close d-block d-md-block d-lg-none d-xl-none\" href=\"javascript:\" id=\"sidebarClose\">\r\n            <i class=\"ft-x\"></i>\r\n        </a>\r\n    </div>\r\n</div>\r\n<div [perfectScrollbar]=\"scrollConfig\" class=\"sidebar-content\">\r\n    <div class=\"nav-container\">\r\n        <!-- <div class=\"user-details pb-1 pt-1\">\r\n            <div class=\"text-center mb-1\">\r\n                <img src=\"assets/img/profile_large.jpg\" alt=\"User\" class=\"rounded-circle\" *ngIf=\"!loginUser.avatar\">\r\n                <img src=\"{{apiUrl}}/uploads/profile/{{loginUser.avatar}}\" alt=\"User\" class=\"rounded-circle\" *ngIf=\"loginUser.avatar\">\r\n            </div>\r\n            <div class=\"user-info text-center\">\r\n                <a href=\"javascript:void(0);\" class=\"text-white font-weight-normal capitalize\">{{loginUser.firstname}}&nbsp;{{loginUser.lastname}}</a>\r\n                <p class=\"text-white m-0\">\r\n                    <ng-container *ngIf=\"loginUser.online_status; else elseBlock\">\r\n                        <i class=\"fa fa-circle text-success\"></i>&nbsp;{{ 'common.online' | translate }}\r\n                    </ng-container>\r\n                    <ng-template #elseBlock>\r\n                        <i class=\"fa fa-circle text-danger\"></i>&nbsp;{{ 'common.offline' | translate }}\r\n                    </ng-template>\r\n                </p>\r\n            </div>\r\n        </div> -->\r\n        <ul class=\"navigation\">\r\n            <!-- First level menu -->\r\n            <li *ngFor=\"let menuItem of menuItems\" [ngClass]=\"[menuItem.class]\" [routerLinkActiveOptions]=\"{exact: true}\" [routerLinkActive]=\"menuItem.submenu.length != 0 ? '' : 'active'\">\r\n                <a *ngIf=\"!menuItem.isExternalLink; else externalLinkBlock\" [routerLink]=\"menuItem.class === '' ? [menuItem.link] : null\">\r\n                    <i [ngClass]=\"[menuItem.icon]\"></i>\r\n                    <span class=\"menu-title\">{{menuItem.text | translate}}</span>\r\n                    <span *ngIf=\"menuItem.badge != '' \" [ngClass]=\"[menuItem.badgeClass]\">{{menuItem.badge}}</span>\r\n                </a>\r\n                <ng-template #externalLinkBlock>\r\n                    <a [href]=\"[menuItem.link]\" target=\"_blank\">\r\n                        <i [ngClass]=\"[menuItem.icon]\"></i>\r\n                        <span class=\"menu-title\">{{menuItem.text | translate}}</span>\r\n                        <span *ngIf=\"menuItem.badge != '' \" [ngClass]=\"[menuItem.badgeClass]\">{{menuItem.badge}}</span>\r\n                    </a>\r\n                </ng-template>\r\n                <!-- Second level menu -->\r\n                <ul *ngIf=\"menuItem.submenu.length > 0\" class=\"menu-content\">\r\n                    <li *ngFor=\"let menuSubItem of menuItem.submenu\" [ngClass]=\"[menuSubItem.class]\" [routerLinkActive]=\"menuSubItem.submenu.length > 0 ? '' : 'active'\">\r\n                        <a *ngIf=\"!menuSubItem.isExternalLink; else externalSubLinkBlock\" [routerLink]=\"menuSubItem.submenu.length > 0 ? null : [menuSubItem.link]\">\r\n                            <span class=\"menu-title\">{{menuSubItem.text | translate}}</span>\r\n                        </a>\r\n                        <ng-template #externalSubLinkBlock>\r\n                            <a [href]=\"[menuSubItem.link]\">\r\n                                <span class=\"menu-title\">{{menuSubItem.text | translate}}</span>\r\n                            </a>\r\n                        </ng-template>\r\n                        <!-- Third level menu -->\r\n                        <ul *ngIf=\"menuSubItem.submenu.length > 0\" class=\"menu-content\">\r\n                            <li *ngFor=\"let menuSubsubItem of menuSubItem.submenu\" [ngClass]=\"[menuSubsubItem.class]\" [routerLinkActiveOptions]=\"{exact: true}\" routerLinkActive=\"active\">\r\n                                <a *ngIf=\"!menuSubsubItem.isExternalLink; else externalSubSubLinkBlock\" [routerLink]=\"[menuSubsubItem.link]\">\r\n                                    <span class=\"menu-title\">{{menuSubsubItem.text | translate}}</span>\r\n                                </a>\r\n                                <ng-template #externalSubSubLinkBlock>\r\n                                    <a [href]=\"[menuSubsubItem.link]\">\r\n                                        <span class=\"menu-title\">{{menuSubsubItem.text | translate}}</span>\r\n                                    </a>\r\n                                </ng-template>\r\n                            </li>\r\n                        </ul>\r\n                    </li>\r\n                </ul>\r\n            </li>\r\n        </ul>\r\n    </div>\r\n</div>\r\n");
  
  /***/ }),
  
  /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/core/layouts/theme-settings/theme-settings.component.html":
  /*!*****************************************************************************************************************!*\
    !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/core/layouts/theme-settings/theme-settings.component.html ***!
    \*****************************************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("<div class=\"theme-settings color-palettes border-left-blue-grey border-left-lighter-4\">\r\n    <a (click)=\"closeThemeSettings()\" class=\"theme-settings-close\">\r\n        <i class=\"ft-x font-m-3\"></i>\r\n    </a>\r\n    <div class=\"pt-3 pl-2 pr-3 header\">\r\n        <h4 class=\"mb-0 setting-title mt-0\">{{'theme_setting.header.head11' | translate}}</h4>\r\n    </div>\r\n    <hr>\r\n    <div [perfectScrollbar]=\"scrollConfig\" class=\"theme-settings-content p-2 ps-container ps-theme-dark\">\r\n        <div class=\"\">\r\n            <label class=\"setting-title\">{{'theme_setting.header.head13' | translate}}</label>\r\n            <div class=\"float-right\">\r\n                <div class=\"onoffswitch\">\r\n                    <input (change)=\"changeCollapsedMenu($event)\" [(ngModel)]=\"settings.is_collapsed_menu\" class=\"onoffswitch-checkbox\" id=\"is_collapsed_menu\" name=\"is_collapsed_menu\" type=\"checkbox\"/>\r\n                    <label class=\"setting-title onoffswitch-label m-b-none\" for=\"is_collapsed_menu\">\r\n                        <span class=\"onoffswitch-inner\"></span>\r\n                        <span class=\"onoffswitch-switch\"></span>\r\n                    </label>\r\n                </div>\r\n            </div>\r\n        </div>\r\n        <hr>\r\n        <div class=\"\">\r\n            <label class=\"setting-title\" for=\"sidebar-width\">{{'theme_setting.header.head14' | translate}}</label>\r\n            <ng-select (change)=\"changeSidebarWidth($event)\" [(ngModel)]=\"settings.sidebar_width\" [clearable]=\"false\" [items]=\"('theme_setting.width_options' | translate)\" [searchable]=\"true\" [selectOnTab]=\"true\" bindLabel=\"value\" bindValue=\"key\" labelForId=\"sidebarWidth\" placeholder=\"{{'theme_setting.placeholders.placeholder2' | translate}}\"></ng-select>\r\n        </div>\r\n        <div class=\" mt-1\">\r\n            <label class=\"setting-title\" for=\"sidebar-width\">{{'theme_setting.header.head3' | translate}}</label>\r\n            <ng-select (change)=\"changeBGColorLayout($event)\" [(ngModel)]=\"settings.theme_layout\" [clearable]=\"false\" [items]=\"('theme_setting.layout_options' | translate)\" [searchable]=\"true\" [selectOnTab]=\"true\" bindLabel=\"value\" bindValue=\"key\" labelForId=\"layout\" placeholder=\"{{'theme_setting.placeholders.placeholder1' | translate}}\"></ng-select>\r\n        </div>\r\n        <hr>\r\n        <ng-container *ngIf=\"settings.theme_layout == 'light'\">\r\n            <div class=\"sidebar-bg-color row\">\r\n                <h6 class=\"setting-title mb-2\">{{'theme_setting.header.head15' | translate}}</h6>\r\n                <div class=\"row p-1 full-width m-0 justify-content-center\">\r\n                    <div *ngFor=\"let bgolor of sidebarBGGradientColors; let index=index\" class=\"col-1 mb-1 mr-2 p-0\">\r\n                        <a (click)=\"selectSidebarBGGradientColor(bgolor.key)\"><span [ngClass]=\"bgolor.value\" class=\"gradient-aqua-marine rounded d-block height-75\"></span></a>\r\n                    </div>\r\n                </div>\r\n                <h6 class=\"setting-title mb-2\">{{'theme_setting.header.head4' | translate}}</h6>\r\n                <div class=\"row p-1 full-width m-0 theme-settings-bg-color justify-content-center\">\r\n                    <div *ngFor=\"let color of sidebarBGColors; let index=index\" class=\"col-1 mb-1 mr-2 p-0\">\r\n                        <a (click)=\"selectSidebarBGColor(color.key)\"><span [ngClass]=\"color.value\" class=\"d-block rounded height-75\"></span></a>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <hr>\r\n            <h6 class=\"setting-title mb-3\">{{'theme_setting.header.head5' | translate}}</h6>\r\n            <div class=\"sidebar-bg-image row\">\r\n                <div class=\"col-md-12\">\r\n                    <span class=\"setting-title\">{{'theme_setting.header.head6' | translate}}</span>\r\n                    <div class=\"float-right\">\r\n                        <label class=\"checkbox-container\">\r\n                            <input (change)=\"changeBGImage($event)\" [(ngModel)]=\"settings.is_sidebar_background\" class=\"form-control sidebar-bg-image-display\" type=\"checkbox\">\r\n                            <span class=\"checkbox-checkmark\"></span>\r\n                        </label>\r\n                    </div>\r\n                </div>\r\n                <div class=\"col-md-12 mt-3\">\r\n                    <carousel [(activeSlide)]=\"sidebar_bg_image\" [itemsPerSlide]=\"itemsPerSlide\" [showIndicators]=\"showIndicator\">\r\n                        <slide *ngFor=\"let slide of sidebarBGImages; let index=index\">\r\n                            <img (click)=\"selectSidebarBGImage(index)\" [attr.src]=\"slide.image\" alt=\"image slide\" class=\"img-fluid d-block mx-auto width-200 height-150\">\r\n                        </slide>\r\n                    </carousel>\r\n                </div>\r\n            </div>\r\n        </ng-container>\r\n        <!-- <ng-container *ngIf=\"settings.theme_layout == 'transparent'\">\r\n            <h6 class=\"setting-title mb-3\">{{'theme_setting.header.head7' | translate}}</h6>\r\n            <div class=\"theme-settings-bg-color\">\r\n                <div class=\"row p-1\">\r\n                    <div class=\"col\" *ngFor=\"let color of transparentBGColors; let index=index\">\r\n                        <a (click)=\"selectTransparentBGColor(color.key)\"><span class=\"d-block rounded-circle height-30 width-30\" [ngClass]=\"color.value\"></span></a>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n            <hr>\r\n            <h6 class=\"setting-title mb-3\">{{'theme_setting.header.head8' | translate}}</h6>\r\n            <div class=\"body-bg-image row\">\r\n                <div class=\"col mb-3\" *ngFor=\"let slide of transparentBGImages; let index=index\">\r\n                    <a (click)=\"selectTrasparentBGImage(slide.class)\"><img [attr.src]=\"slide.image\" class=\"rounded\" width=\"60\"></a>\r\n                </div>\r\n            </div>\r\n        </ng-container> -->\r\n        <ng-container *ngIf=\"settings.theme_layout == 'custom-colors'\">\r\n            <h6 class=\"setting-title mb-3\">{{'theme_setting.header.head9' | translate}}</h6>\r\n            <div class=\"sidebar-bg-color row\">\r\n                <div class=\"row p-1\">\r\n                    <div class=\"col\">\r\n                        <input (colorPickerChange)=\"changeSidebarTransparentColors($event)\" (colorPickerSelect)=\"selectSidebarTransparentColors($event)\" [(colorPicker)]=\"sidebarCustomColor\" [(ngModel)]=\"settings.sidebar_bg_custom_color\" [cpCancelButton]=\"true\" [cpOKButton]=\"true\" [style.background]=\"sidebarCustomColor\" class=\"form-control round\" id=\"sidebarCustomColor\">\r\n                    </div>\r\n                    <div class=\"col\"></div>\r\n                </div>\r\n            </div>\r\n            <hr>\r\n            <h6 class=\"setting-title mb-3\">{{'theme_setting.header.head10' | translate}}</h6>\r\n            <div class=\"sidebar-bg-color row\">\r\n                <div class=\"row p-1\">\r\n                    <div class=\"col\">\r\n                        <a (click)=\"selectSidebarTransparentFontColor('black')\"><span class=\"d-block bg-white border height-30 width-30\"></span></a>\r\n                    </div>\r\n                    <div class=\"col\">\r\n                        <a (click)=\"selectSidebarTransparentFontColor('white')\"><span class=\"d-block bg-black border height-30 width-30\"></span></a>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </ng-container>\r\n    </div>\r\n</div>\r\n");
  
  /***/ }),
  
  /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/modules/forgot-password/forgot-password.component.html":
  /*!**************************************************************************************************************!*\
    !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/modules/forgot-password/forgot-password.component.html ***!
    \**************************************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("<section *ngIf=\"isSettingsLoad\" [ngStyle]=\"{'background-image': 'url(' + backgroundImage + ')'}\" id=\"forgotPassword\">\r\n    <div class=\"container-fluid\">\r\n        <div class=\"row full-height-vh\">\r\n            <div class=\"col-12 d-flex align-items-center justify-content-center\">\r\n                <div class=\"card card-inverse indigo-purple-gradient width-400 login-form\">\r\n                    <div class=\"login-user-img d-flex justify-content-center\">\r\n                        <img *ngIf=\"settings.company_logo\" alt=\"element 06\" class=\"mb-2\" height=\"96\" src=\"{{apiUrl}}/uploads/company_logo/{{settings.company_logo}}\" width=\"200\">\r\n                        <img *ngIf=\"!settings.company_logo\" alt=\"element 06\" class=\"mb-2\" height=\"96\" src=\"assets/img/logos/vipspm_logo_large.png\" width=\"200\">\r\n                    </div>\r\n                    <div class=\"card-body text-center\">\r\n                        <div class=\"card-block\">\r\n                            <h3 class=\"text-uppercase mb-3\">{{'forgot_password.title' | translate}}</h3>\r\n                            <p><small>{{'forgot_password.title1' | translate}}</small></p>\r\n                            <form (ngSubmit)=\"onSubmit()\" [formGroup]=\"forgotPasswordForm\" class=\"auth-forms\">\r\n                                <div class=\"form-group\">\r\n                                    <div class=\"col-md-12\">\r\n                                        <input [ngClass]=\"{ 'is-invalid': isFormSubmitted && userControl.email.errors }\" class=\"form-control\" formControlName=\"email\" placeholder=\"{{'forgot_password.create.placeholders.placeholder1' | translate}}\" type=\"text\"/>\r\n                                        <div *ngIf=\"isFormSubmitted && userControl.email.errors\" class=\"invalid-feedback\">\r\n                                            <div *ngIf=\"userControl.email.errors.required\">{{'forgot_password.create.error_messages.message1' | translate}}</div>\r\n                                            <div *ngIf=\"userControl.email.errors.email\">{{'forgot_password.create.error_messages.message2' | translate}}</div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"form-group mb-0\">\r\n                                    <div class=\"col-md-12\">\r\n                                        <button class=\"btn btn-submit\" type=\"submit\">{{'common.reset' | translate}}</button>\r\n                                        <a [routerLink]=\"['/login']\" class=\"btn btn-cancel\">{{'common.cancel' | translate}}</a>\r\n                                    </div>\r\n                                </div>\r\n                            </form>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n");
  
  /***/ }),
  
  /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/modules/login/login.component.html":
  /*!******************************************************************************************!*\
    !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/modules/login/login.component.html ***!
    \******************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("<section *ngIf=\"isSettingsLoad\" [ngStyle]=\"{'background-image': 'url(' + backgroundImage + ')'}\" id=\"login\">\r\n    <div class=\"container-fluid\">\r\n        <div class=\"row full-height-vh\">\r\n            <div class=\"col-12 d-flex align-items-center justify-content-center\">\r\n                <div class=\"card card-inverse indigo-purple-gradient width-400 login-form\">\r\n                    <div class=\"login-user-img d-flex justify-content-center\">\r\n                        <ng-container *ngIf=\"settings != null && settings.company_logo; else elseCondition;\">\r\n                            <img alt=\"element 06\" class=\"mb-2\" height=\"96\" src=\"{{apiUrl}}/uploads/company_logo/{{settings.company_logo}}\" width=\"200\">\r\n                        </ng-container>\r\n                        <ng-template #elseCondition>\r\n                            <img alt=\"element 06\" class=\"mb-2\" height=\"75\" src=\"assets/img/logos/vipspm_logo_large.png\">\r\n                        </ng-template>\r\n                    </div>\r\n                    <div class=\"card-body text-center\">\r\n                        <div class=\"card-block pb-0\">\r\n                            <form (ngSubmit)=\"onSubmit()\" [formGroup]=\"loginForm\" class=\"auth-forms\">\r\n                                <div class=\"form-group\">\r\n                                    <div class=\"col-md-12 pl-lg-3 pr-lg-3\">\r\n                                        <input [ngClass]=\"{ 'is-invalid': isFormSubmitted && userControl.email.errors }\" class=\"form-control\" formControlName=\"email\" placeholder=\"{{'login.fields.email.placeholder' | translate}}\" type=\"text\"/>\r\n                                        <div *ngIf=\"isFormSubmitted && userControl.email.errors\" class=\"invalid-feedback\">\r\n                                            <div *ngIf=\"userControl.email.errors.required\">{{'login.fields.email.errors.required' | translate}}</div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"form-group\">\r\n                                    <div class=\"col-md-12 pl-lg-3 pr-lg-3\">\r\n                                        <input [ngClass]=\"{ 'is-invalid': isFormSubmitted && userControl.password.errors }\" class=\"form-control\" formControlName=\"password\" placeholder=\"{{'login.fields.password.placeholder' | translate}}\" type=\"password\"/>\r\n                                        <div *ngIf=\"isFormSubmitted && userControl.password.errors\" class=\"invalid-feedback\">\r\n                                            <div *ngIf=\"userControl.password.errors.required\">{{'login.fields.password.errors.required' | translate}}</div>\r\n                                            <div *ngIf=\"userControl.password.errors.minlength || userControl.password.errors.maxlength\">{{'login.fields.password.errors.email' | translate}}</div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"form-group\">\r\n                                    <div class=\"col-md-12\">\r\n                                        <button class=\"btn btn-submit\" type=\"submit\">{{'login.title' | translate}}</button>\r\n                                        <div class=\"text-center forgot-password\">\r\n                                            <a [routerLink]=\"['/forgot-password']\" class=\"font-italic\"><small>{{'login.buttons.forgot_password' | translate}}</small></a>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n\r\n                            </form>\r\n                        </div>\r\n                        <!-- <div class=\"card-footer text-center pb-0\" *ngIf=\"settings.is_demo\">\r\n                            <div class=\"form-group\">\r\n                                <h6>{{'login.buttons.quick_login' | translate}}</h6>\r\n                                <div class=\"col-md-12 text-left\">\r\n                                    <div class=\"row\">\r\n                                        <div class=\"col-6 mb-1 pl-2 pr-1 pl-xs-0 pr-xs-0\">\r\n                                            <a class=\"pl-1 pr-1 under-line\" (click)=\"instantLogin('admin@gmail.com','Admin123!')\">{{'login.buttons.admin_login' | translate}}<i class=\"fa fa-arrow-right ml-1\" aria-hidden=\"true\"></i></a>\r\n                                        </div>\r\n                                        <div class=\"col-6 mb-1 pl-1 pr-1 pl-xs-0 pr-xs-0\">\r\n                                            <a class=\"pl-1 pr-1 under-line\" (click)=\"instantLogin('user@gmail.com','User123!')\">{{'login.buttons.user_login' | translate}}<i class=\"fa fa-arrow-right ml-1\" aria-hidden=\"true\"></i></a>\r\n                                        </div>\r\n                                         <div class=\"col-6 mb-1 pl-2 pr-1 pl-xs-0 pr-xs-0\">\r\n                                            <a class=\"pl-1 pr-1 under-line\" (click)=\"instantLogin('client@gmail.com','Client123!')\">{{'login.buttons.client_login' | translate}}<i class=\"fa fa-arrow-right ml-1\" aria-hidden=\"true\"></i></a>\r\n                                        </div>\r\n                               \r\n                                        <div class=\"col-6 mb-1 pl-1 pr-1 pl-xs-0 pr-xs-0\">\r\n                                            <a class=\"pl-1 pr-1 under-line\" (click)=\"instantLogin('pm@gmail.com','PM123!')\">{{'login.buttons.project_manager_login' | translate}}<i class=\"fa fa-arrow-right ml-1\" aria-hidden=\"true\"></i></a>\r\n                                        </div>\r\n                                        <div class=\"col-6  mb-1 pl-2 pr-1 pl-xs-0 pr-xs-0\">\r\n                                            <a class=\"pl-1 pr-1 under-line\" (click)=\"instantLogin('hr@gmail.com','HR123!')\">{{'login.buttons.hr_manager_login' | translate}}<i class=\"fa fa-arrow-right ml-1\" aria-hidden=\"true\"></i></a>\r\n                                        </div>\r\n                                        <div class=\"col-6 mb-1 pl-1 pr-1 pl-xs-0 pr-xs-0\">\r\n                                            <a class=\"pl-1 pr-1 under-line\" (click)=\"instantLogin('sm@gmail.com','SM123!')\">{{'login.buttons.sales_manager_login' | translate}}<i class=\"fa fa-arrow-right ml-1\" aria-hidden=\"true\"></i></a>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                            </div>\r\n                        </div> -->\r\n                    </div>\r\n                    <div *ngIf=\"settings.allowed_for_registration\" class=\"card-footer text-center\">\r\n                        <div class=\"form-group\">\r\n                            <div class=\"col-md-12\">\r\n                                <div class=\"justify-content-center d-flex align-items-baseline\">\r\n                                    <h6 class=\"register-form mb-0\">{{'login.buttons.register.text' | translate}}</h6> &nbsp;<a [routerLink]=\"['/register']\" class=\"under-line\">{{'login.buttons.register.button' | translate}}</a>\r\n                                </div>\r\n\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n");
  
  /***/ }),
  
  /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/modules/register/register.component.html":
  /*!************************************************************************************************!*\
    !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/modules/register/register.component.html ***!
    \************************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("<section *ngIf=\"isSettingsLoad\" [ngStyle]=\"{'background-image': 'url(' + backgroundImage + ')'}\" id=\"register\">\r\n    <div class=\"container-fluid\">\r\n        <div class=\"row full-height-vh\">\r\n            <div class=\"col-12 d-flex align-items-center justify-content-center\">\r\n                <div class=\"card card-inverse indigo-purple-gradient width-400 login-form\">\r\n                    <div class=\"login-user-img d-flex justify-content-center\">\r\n                        <img *ngIf=\"settings.company_logo\" alt=\"element 06\" class=\"mb-2\" height=\"96\" src=\"{{apiUrl}}/uploads/company_logo/{{settings.company_logo}}\" width=\"200\">\r\n                        <img *ngIf=\"!settings.company_logo\" alt=\"element 06\" class=\"mb-2\" height=\"96\" src=\"assets/img/logos/vipspm_logo_large.png\" width=\"200\">\r\n                    </div>\r\n                    <div class=\"card-body text-center\">\r\n                        <div class=\"card-block\">\r\n                            <h3 class=\"text-uppercase mb-3\">{{'register.title' | translate}}</h3>\r\n                            <form (ngSubmit)=\"onSubmit()\" [formGroup]=\"registerForm\" class=\"auth-forms\">\r\n                                <div class=\"form-group\">\r\n                                    <div class=\"col-md-12\">\r\n                                        <input [ngClass]=\"{ 'is-invalid': isFormSubmitted && userControl.username.errors }\" aria-describedby=\"usernamePrepend\" class=\"form-control\" formControlName=\"username\" id=\"username\" placeholder=\"{{'register.create.placeholders.placeholder1' | translate}}\" type=\"text\"/>\r\n                                        <div *ngIf=\"isFormSubmitted && userControl.username.errors\" class=\"invalid-feedback\">\r\n                                            <div *ngIf=\"userControl.username.errors.required\">{{'register.create.error_messages.message1' | translate}}</div>\r\n                                            <div *ngIf=\"userControl.username.errors.minlength || userControl.username.errors.maxlength || userControl.username.errors.pattern\">{{'register.create.error_messages.message2' | translate}}</div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"form-group\">\r\n                                    <div class=\"col-md-12\">\r\n                                        <input [ngClass]=\"{ 'is-invalid': isFormSubmitted && userControl.firstname.errors }\" class=\"form-control\" formControlName=\"firstname\" id=\"firstname\" placeholder=\"{{'register.create.placeholders.placeholder2' | translate}}\" type=\"text\"/>\r\n                                        <div *ngIf=\"isFormSubmitted && userControl.firstname.errors\" class=\"invalid-feedback\">\r\n                                            <div *ngIf=\"userControl.firstname.errors.required\">{{'register.create.error_messages.message3' | translate}}</div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"form-group\">\r\n                                    <div class=\"col-md-12\">\r\n                                        <input [ngClass]=\"{ 'is-invalid': isFormSubmitted && userControl.lastname.errors }\" class=\"form-control\" formControlName=\"lastname\" id=\"lastname\" placeholder=\"{{'register.create.placeholders.placeholder3' | translate}}\" type=\"text\"/>\r\n                                        <div *ngIf=\"isFormSubmitted && userControl.lastname.errors\" class=\"invalid-feedback\">\r\n                                            <div *ngIf=\"userControl.lastname.errors.required\">{{'register.create.error_messages.message4' | translate}}</div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"form-group\">\r\n                                    <div class=\"col-md-12\">\r\n                                        <input [ngClass]=\"{ 'is-invalid': isFormSubmitted && userControl.email.errors }\" class=\"form-control\" formControlName=\"email\" id=\"email\" placeholder=\"{{'register.create.placeholders.placeholder4' | translate}}\" type=\"email\"/>\r\n                                        <div *ngIf=\"isFormSubmitted && userControl.email.errors\" class=\"invalid-feedback\">\r\n                                            <div *ngIf=\"userControl.email.errors.required\">{{'register.create.error_messages.message5' | translate}}</div>\r\n                                            <div *ngIf=\"userControl.email.errors.email\">{{'register.create.error_messages.message6' | translate}}</div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"form-group\">\r\n                                    <div class=\"col-md-12\">\r\n                                        <input [ngClass]=\"{ 'is-invalid': isFormSubmitted && userControl.password.errors }\" autocomplete=\"off\" class=\"form-control\" formControlName=\"password\" id=\"password\" placeholder=\"{{'register.create.placeholders.placeholder5' | translate}}\" type=\"password\"/>\r\n                                        <div *ngIf=\"isFormSubmitted && userControl.password.errors\" class=\"invalid-feedback\">\r\n                                            <div *ngIf=\"userControl.password.errors.required\">{{'register.create.error_messages.message7' | translate}}</div>\r\n                                            <div *ngIf=\"userControl.password.errors.minlength || userControl.password.errors.maxlength\">{{'register.create.error_messages.message8' | translate}}</div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"form-group\">\r\n                                    <div class=\"col-md-12\">\r\n                                        <input [ngClass]=\"{ 'is-invalid': isFormSubmitted && userControl.password_confirmation.errors }\" autocomplete=\"off\" class=\"form-control\" formControlName=\"password_confirmation\" id=\"password_confirmation\" placeholder=\"{{'register.create.placeholders.placeholder6' | translate}}\" type=\"password\"/>\r\n                                        <div *ngIf=\"isFormSubmitted && userControl.password_confirmation.errors\" class=\"invalid-feedback\">\r\n                                            <div *ngIf=\"userControl.password_confirmation.errors.required\">{{'register.create.error_messages.message9' | translate}}</div>\r\n                                            <div *ngIf=\"userControl.password_confirmation.errors.mustMatch\">{{'register.create.error_messages.message10' | translate}}</div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"form-group mb-0\">\r\n                                    <div class=\"col-md-12\">\r\n                                        <button class=\"btn btn-submit mb-0\" type=\"submit\">{{'common.submit' | translate}}</button>\r\n                                    </div>\r\n                                </div>\r\n                            </form>\r\n                        </div>\r\n                    </div>\r\n                    <div class=\"card-footer text-center\">\r\n                        <div class=\"form-group mb-1\">\r\n                            <div class=\"col-md-12\">\r\n                                <div class=\"text-center\" class=\"mb-1\">\r\n                                    <h5>{{'register.title1' | translate}}</h5>\r\n                                </div>\r\n                                <div>\r\n                                    <a [routerLink]=\"['/login']\" class=\"btn btn-cancel m-0\">{{'login.title' | translate}}</a>\r\n                                </div>\r\n                            </div>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n");
  
  /***/ }),
  
  /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/modules/reset-password/reset-password.component.html":
  /*!************************************************************************************************************!*\
    !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/modules/reset-password/reset-password.component.html ***!
    \************************************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("<section *ngIf=\"isSettingsLoad\" [ngStyle]=\"{'background-image': 'url(' + backgroundImage + ')'}\" id=\"resetPassword\">\r\n    <div class=\"container-fluid\">\r\n        <div class=\"row full-height-vh\">\r\n            <div class=\"col-12 d-flex align-items-center justify-content-center\">\r\n                <div class=\"card card-inverse indigo-purple-gradient width-400 login-form\">\r\n                    <div class=\"login-user-img d-flex justify-content-end\">\r\n                        <img *ngIf=\"settings.company_logo\" alt=\"element 06\" class=\"mb-2\" height=\"96\" src=\"{{apiUrl}}/uploads/company_logo/{{settings.company_logo}}\" width=\"200\">\r\n                        <img *ngIf=\"!settings.company_logo\" alt=\"element 06\" class=\"mb-2\" height=\"96\" src=\"assets/img/logos/vipspm_logo_large.png\" width=\"200\">\r\n                    </div>\r\n                    <div class=\"card-body text-center\">\r\n                        <div class=\"card-block\">\r\n                            <h3 class=\"text-uppercase mb-3\">{{'reset_password.title' | translate}}</h3>\r\n                            <form (ngSubmit)=\"onSubmit()\" [formGroup]=\"resetPasswordForm\" class=\"auth-forms\">\r\n                                <div class=\"form-group\">\r\n                                    <div class=\"col-md-12\">\r\n                                        <input [ngClass]=\"{ 'is-invalid': isFormSubmitted && userControl.password.errors }\" autocomplete=\"off\" class=\"form-control\" formControlName=\"password\" id=\"password\" placeholder=\"Enter Password\" type=\"password\"/>\r\n                                        <div *ngIf=\"isFormSubmitted && userControl.password.errors\" class=\"invalid-feedback\">\r\n                                            <div *ngIf=\"userControl.password.errors.required\">{{'reset_password.create.error_messages.message1' | translate}}</div>\r\n                                            <div *ngIf=\"userControl.password.errors.minlength || userControl.password.errors.maxlength\">{{'reset_password.create.error_messages.message2' | translate}}</div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"form-group\">\r\n                                    <div class=\"col-md-12\">\r\n                                        <input [ngClass]=\"{ 'is-invalid': isFormSubmitted && userControl.password_confirmation.errors }\" autocomplete=\"off\" class=\"form-control\" formControlName=\"password_confirmation\" id=\"password_confirmation\" placeholder=\"Enter Confirm Password\" type=\"password\"/>\r\n                                        <div *ngIf=\"isFormSubmitted && userControl.password_confirmation.errors\" class=\"invalid-feedback\">\r\n                                            <div *ngIf=\"userControl.password_confirmation.errors.required\">{{'reset_password.create.error_messages.message3' | translate}}</div>\r\n                                            <div *ngIf=\"userControl.password_confirmation.errors.mustMatch\">{{'reset_password.create.error_messages.message4' | translate}}</div>\r\n                                        </div>\r\n                                    </div>\r\n                                </div>\r\n                                <div class=\"form-group mb-0\">\r\n                                    <div class=\"col-md-12\">\r\n                                        <button class=\"btn btn-submit\" type=\"submit\">{{'common.submit' | translate}}</button>\r\n                                    </div>\r\n                                </div>\r\n                            </form>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </div>\r\n        </div>\r\n    </div>\r\n</section>\r\n");
  
  /***/ }),
  
  /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/breadcrumb/breadcrumb.component.html":
  /*!**************************************************************************************************************!*\
    !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/breadcrumb/breadcrumb.component.html ***!
    \**************************************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("<div *ngIf=\"show\" class=\"row\">\r\n    <div class=\"col-lg-6 d-none d-lg-block\">\r\n        <ul class=\"breadcrumb text-left m-0\">\r\n            <li class=\"breadcrumb-item\"><a routerLink=\"\"><i class=\"fa fa-home\"></i></a></li>\r\n            <li *ngFor=\"let breadcrumb of breadcrumbs; let last = last\" [ngClass]=\"{'active': last}\" class=\"breadcrumb-item\">\r\n                <ng-container *ngIf=\"breadcrumb.isHome\">\r\n                    <ng-container *ngIf=\"breadcrumb.hasParams && !last\">\r\n                        <a [routerLink]=\"[breadcrumb.url, breadcrumb.params]\">{{ breadcrumb.label }}</a>\r\n                    </ng-container>\r\n                    <ng-container *ngIf=\"!breadcrumb.hasParams && !last\">\r\n                        <a [routerLink]=\"[breadcrumb.url]\">{{ breadcrumb.label }}</a>\r\n                    </ng-container>\r\n                    <ng-container *ngIf=\"last\">\r\n                        <strong class=\"current-active\">{{ breadcrumb.label }}</strong>\r\n                    </ng-container>\r\n                </ng-container>\r\n            </li>\r\n        </ul>\r\n    </div>\r\n</div>\r\n");
  
  /***/ }),
  
  /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/dropzone/dropzone.component.html":
  /*!**********************************************************************************************************!*\
    !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/dropzone/dropzone.component.html ***!
    \**********************************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("<div #logodropzone class=\"dropzone dz-clickable\">\r\n    <div *ngIf=\"isFileLoaded && defaultValue\" class=\"dz-preview dz-image-preview\">\r\n        <div class=\"dz-image\">\r\n            <img height=\"100\" src=\"{{apiUrl}}/uploads/project/{{defaultValue}}\" width=\"100\"/>\r\n        </div>\r\n        <a (click)=\"removeDropzoneImage()\" class=\"btn btn-default btn-sm btn-block\">{{ 'common.remove_file' | translate }}</a>\r\n    </div>\r\n\r\n    <!-- <div class=\"dz-default dz-message\">\r\n        <span><strong>{{ 'projects.create.error_messages.message14' | translate }}</strong></span>\r\n    </div> -->\r\n</div>\r\n");
  
  /***/ }),
  
  /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/error-dialog/error-dialog.component.html":
  /*!******************************************************************************************************************!*\
    !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/error-dialog/error-dialog.component.html ***!
    \******************************************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("<div class=\"modal-header\">\r\n    <h1 class=\"mb-0\">Errors</h1>\r\n    <button (click)=\"bsModalRef.hide()\" aria-label=\"Close\" class=\"close\" data-dismiss=\"modal\" type=\"button\">\r\n        <span aria-hidden=\"true\">&times;</span></button>\r\n</div>\r\n<div class=\"modal-body\">\r\n    <h5 class=\"mb-0\"><strong>Status:</strong> {{error.status}}</h5>\r\n    <h5 class=\"mt-0\"><strong>Status Text:</strong> {{error.statusText}}</h5>\r\n    <hr>\r\n    <div *ngIf=\"errorMessages?.length != 0\" class=\"alert alert-danger\" role=\"alert\">\r\n        <ul class=\"mb-0\">\r\n            <li *ngFor=\"let error of errorMessages; index as i\">{{error}}</li>\r\n        </ul>\r\n    </div>\r\n</div>\r\n");
  
  /***/ }),
  
  /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/inline-edit-date/inline-edit-date.component.html":
  /*!**************************************************************************************************************************!*\
    !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/inline-edit-date/inline-edit-date.component.html ***!
    \**************************************************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("<div #container class=\"editable-container editable-inline\">\r\n    <div [hidden]=\"isEditView\" class=\"editable-label\">{{fieldValue | dateTimeFormatFilter: format}}&nbsp;&nbsp;&nbsp;\r\n        <span (click)=\"showEditable()\"><i *ngxPermissionsOnly=\"permission\" aria-hidden=\"true\" class=\"fa fa-pencil\"></i></span>\r\n    </div>\r\n    <form #form=\"ngForm\" (ngSubmit)=\"save()\" *ngIf=\"isEditView\" class=\"form-inline editableForm\" novalidate=\"\">\r\n        <label class=\"sr-only\" for=\"txtField\">{{name}}</label>\r\n        <div class=\"input-group\">\r\n            <input #dp=\"bsDatepicker\" #txtField=\"ngModel\" (bsValueChange)=\"startDateChange($event)\" [(ngModel)]=\"fieldValue\" [bsConfig]=\"datepickerConfigs\" [minDate]=\"mindate\" [ngClass]=\"{ 'is-invalid': txtField.hasError('required')}\" [placeholder]=\"'shared.inline_edit.placeholders.placeholder3' | translate:{'elementFor':elementFor}\" [required]=\"isRequired\" autocomplete=\"off\" bsDatepicker class=\"form-control input-sm\" id=\"txtField\" name=\"txtField\" type=\"text\"/>\r\n            <button [disabled]=\"!form.valid\" class=\"btn btn-inline-submit\" type=\"submit\">\r\n                <i aria-hidden=\"true\" class=\"fa fa-check\"></i></button>\r\n            <button (click)=\"showDetail()\" class=\"btn btn-inline-cancel\" type=\"button\">\r\n                <i aria-hidden=\"true\" class=\"fa fa-times\"></i></button>\r\n        </div>\r\n        <div class=\"invalid-feedback\">\r\n            <span *ngIf=\"txtField.hasError('required')\">{{'shared.inline_edit.error_messages.message1' | translate:{'elementFor': elementFor | ucfirst} }}</span>\r\n        </div>\r\n    </form>\r\n</div>\r\n");
  
  /***/ }),
  
  /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/inline-edit-hours/inline-edit-hours.component.html":
  /*!****************************************************************************************************************************!*\
    !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/inline-edit-hours/inline-edit-hours.component.html ***!
    \****************************************************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("<div #container class=\"editable-container editable-inline\">\r\n    <div [hidden]=\"isEditView\" class=\"editable-label\">{{fieldValue}}&nbsp;&nbsp;&nbsp;\r\n        <span (click)=\"showEditable()\"><i *ngxPermissionsOnly=\"permission\" aria-hidden=\"true\" class=\"fa fa-pencil\"></i></span>\r\n    </div>\r\n    <form #form=\"ngForm\" (ngSubmit)=\"save()\" *ngIf=\"isEditView\" class=\"form-inline editableForm\" novalidate=\"\">\r\n        <label class=\"sr-only\" for=\"txtField\">{{elementFor}}</label>\r\n        <div class=\"input-group\">\r\n            <input #txtField=\"ngModel\" [(ngModel)]=\"value\" [name]=\"name\" [ngClass]=\"{ 'is-invalid': txtField.hasError('required') || txtField.hasError('pattern')}\" [pattern]=\"'^[0-9]+\\:[0-5][0-9]$'\" [placeholder]=\"'00:00'\" [required]=\"isRequired\" class=\"form-control input-sm\" id=\"txtField\" type=\"text\"/>\r\n            <button [disabled]=\"!form.valid\" class=\"btn btn-inline-submit\" type=\"submit\">\r\n                <i aria-hidden=\"true\" class=\"fa fa-check\"></i></button>\r\n            <button (click)=\"showDetail()\" class=\"btn btn-inline-cancel\" type=\"button\">\r\n                <i aria-hidden=\"true\" class=\"fa fa-times\"></i></button>\r\n        </div>\r\n        <div class=\"invalid-feedback\">\r\n            <span *ngIf=\"txtField.hasError('required')\">{{'shared.inline_edit.error_messages.message1' | translate:{'elementFor': elementFor | ucfirst} }}</span>\r\n            <span *ngIf=\"txtField.hasError('pattern')\">{{'shared.inline_edit.error_messages.message2' | translate:{'elementFor': elementFor | ucfirst} }}</span>\r\n        </div>\r\n    </form>\r\n</div>\r\n");
  
  /***/ }),
  
  /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/inline-edit-input/inline-edit-input.component.html":
  /*!****************************************************************************************************************************!*\
    !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/inline-edit-input/inline-edit-input.component.html ***!
    \****************************************************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("<div #container class=\"editable-container editable-inline\">\r\n    <div [hidden]=\"isEditView\" class=\"editable-label\">\r\n        {{fieldValue}}&nbsp;\r\n        <span (click)=\"showEditable()\"><i *ngxPermissionsOnly=\"permission\" aria-hidden=\"true\" class=\"fa fa-pencil\"></i></span>\r\n    </div>\r\n    <form #form=\"ngForm\" (ngSubmit)=\"save()\" *ngIf=\"isEditView\" class=\"form-inline editableForm\" novalidate=\"\">\r\n        <label class=\"sr-only\" for=\"txtField\">{{name | titlecase}}</label>\r\n        <div class=\"input-group\">\r\n            <input #txtField=\"ngModel\" [(ngModel)]=\"value\" [name]=\"name\" [ngClass]=\"{ 'is-invalid': txtField.hasError('required') || txtField.hasError('pattern') || txtField.hasError('minlength')}\" [placeholder]=\"'shared.inline_edit.placeholders.placeholder1' | translate:{'elementFor':elementFor}\" [required]=\"isRequired\" [type]=\"type\" class=\"form-control input-sm\" id=\"txtField\" maxlength=\"{{maxLength}}\" minlength=\"{{minLength}}\" pattern=\"{{pattern}}\"/>\r\n            <button [disabled]=\"!form.valid\" class=\"btn btn-inline-submit\" type=\"submit\">\r\n                <i aria-hidden=\"true\" class=\"fa fa-check\"></i></button>\r\n            <button (click)=\"showDetail()\" class=\"btn btn-inline-cancel\" type=\"button\">\r\n                <i aria-hidden=\"true\" class=\"fa fa-times\"></i></button>\r\n        </div>\r\n        <div class=\"invalid-feedback\">\r\n            <span *ngIf=\"txtField.hasError('required')\">{{'shared.inline_edit.error_messages.message1' | translate:{'elementFor': elementFor | ucfirst} }}</span>\r\n            <span *ngIf=\"txtField.hasError('pattern')\">{{'shared.inline_edit.error_messages.message3' | translate:{'elementFor': elementFor | lowercase} }}</span>\r\n            <span *ngIf=\"txtField.hasError('minlength')\">{{'shared.inline_edit.error_messages.message4' | translate:{\r\n                'elementFor': elementFor | ucfirst,\r\n                'minLength': minLength\r\n            } }}</span>\r\n        </div>\r\n    </form>\r\n</div>\r\n");
  
  /***/ }),
  
  /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/inline-edit-select-items/inline-edit-select-items.component.html":
  /*!******************************************************************************************************************************************!*\
    !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/inline-edit-select-items/inline-edit-select-items.component.html ***!
    \******************************************************************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("<div #container class=\"editable-container editable-inline\">\r\n    <div [hidden]=\"isEditView\" class=\"editable-label budges-status\">\r\n        <ng-container *ngFor=\"let taxes of getValue(options)\">\r\n            <span class=\"open\">{{taxes}}</span>\r\n        </ng-container>\r\n        <span (click)=\"showEditable()\" class=\"editable\"><i aria-hidden=\"true\" class=\"fa fa-pencil\"></i></span>\r\n    </div>\r\n    <form #form=\"ngForm\" (ngSubmit)=\"save()\" *ngIf=\"isEditView\" class=\"form-inline editableForm\" novalidate=\"\">\r\n        <label class=\"sr-only\" for=\"txtField\">{{txtField}}</label>\r\n        <div class=\"input-group\">\r\n            <ng-select #select_component (select)=\"select($event, select_component)\" [(ngModel)]=\"value\" [closeOnSelect]=\"false\" [items]=\"options\" [multiple]=\"true\" [name]=\"name\" [ngClass]=\"{ 'is-invalid': select_component.isValueSelected }\" [placeholder]=\"'shared.inline_edit.placeholders.placeholder2' | translate:{'elementFor':elementFor}\" [required]=\"isRequired\" [searchable]=\"true\" [selectOnTab]=\"true\" bindLabel=\"tax_name\" bindValue=\"id\" labelForId=\"txtField\"></ng-select>\r\n            <button [disabled]=\"!form.valid\" class=\"btn btn-inline-submit\" type=\"submit\">\r\n                <i aria-hidden=\"true\" class=\"fa fa-check\"></i></button>\r\n            <button (click)=\"showDetail()\" class=\"btn btn-inline-cancel\" type=\"button\">\r\n                <i aria-hidden=\"true\" class=\"fa fa-times\"></i></button>\r\n        </div>\r\n        <div class=\"invalid-feedback\">\r\n            <span *ngIf=\"select_component.isValueSelected\">{{'shared.inline_edit.error_messages.message1' | translate:{'elementFor': elementFor} }}</span>\r\n        </div>\r\n    </form>\r\n</div>\r\n");
  
  /***/ }),
  
  /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/inline-edit-select/inline-edit-select.component.html":
  /*!******************************************************************************************************************************!*\
    !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/inline-edit-select/inline-edit-select.component.html ***!
    \******************************************************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("<div #container class=\"editable-container editable-inline\">\r\n    <div [hidden]=\"isEditView\" class=\"editable-label\">{{getValue(options)}}&nbsp;&nbsp;&nbsp;<span (click)=\"showEditable()\"><i aria-hidden=\"true\" class=\"fa fa-pencil\"></i></span>\r\n    </div>\r\n    <form #form=\"ngForm\" (ngSubmit)=\"save()\" *ngIf=\"isEditView\" class=\"form-inline editableForm\" novalidate=\"\">\r\n        <label class=\"sr-only\" for=\"txtField\">{{txtField}}</label>\r\n        <div class=\"input-group\">\r\n            <ng-select #select_component (select)=\"select($event, select_component)\" [(ngModel)]=\"value\" [closeOnSelect]=\"false\" [items]=\"options\" [name]=\"name\" [ngClass]=\"{ 'is-invalid': select_component.isValueSelected }\" [placeholder]=\"'shared.inline_edit.placeholders.placeholder2' | translate:{'elementFor':elementFor}\" [required]=\"isRequired\" [searchable]=\"true\" [selectOnTab]=\"true\" bindLabel=\"label\" bindValue=\"value\" labelForId=\"txtField\"></ng-select>\r\n            <button [disabled]=\"!form.valid\" class=\"btn btn-inline-submit\" type=\"submit\">\r\n                <i aria-hidden=\"true\" class=\"fa fa-check\"></i></button>\r\n            <button (click)=\"showDetail()\" class=\"btn btn-inline-cancel\" type=\"button\">\r\n                <i aria-hidden=\"true\" class=\"fa fa-times\"></i></button>\r\n        </div>\r\n        <div class=\"invalid-feedback\">\r\n            <span *ngIf=\"select_component.isValueSelected\">{{'shared.inline_edit.error_messages.message1' | translate:{'elementFor': elementFor} }}</span>\r\n        </div>\r\n    </form>\r\n</div>\r\n");
  
  /***/ }),
  
  /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/inline-edit-text-editor/inline-edit-text-editor.component.html":
  /*!****************************************************************************************************************************************!*\
    !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/inline-edit-text-editor/inline-edit-text-editor.component.html ***!
    \****************************************************************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("<div #container class=\"editable-container editable-inline\">\r\n    <div [hidden]=\"isEditView\" class=\"editable-label\">\r\n        <div [innerHTML]=\"fieldValue\"></div>&nbsp;\r\n        <span (click)=\"showEditable()\"><i *ngxPermissionsOnly=\"permission\" aria-hidden=\"true\" class=\"fa fa-pencil\"></i></span>\r\n    </div>\r\n    <form #form=\"ngForm\" (ngSubmit)=\"save()\" *ngIf=\"isEditView\" class=\"form-inline editableForm\" novalidate=\"\">\r\n        <label class=\"sr-only\" for=\"txtField\">{{name}}</label>\r\n        <div class=\"input-group\">\r\n            <app-ngx-editor #txtField=\"ngModel\" [(ngModel)]=\"value\" [name]=\"name\" [ngClass]=\"{ 'is-invalid': txtField.hasError('required')}\" [placeholder]=\"'shared.inline_edit.placeholders.placeholder1' | translate:{'elementFor':elementFor}\" [required]=\"isRequired\" [spellcheck]=\"true\" height=\"100px\" id=\"txtField\" minHeight=\"50px\"></app-ngx-editor>\r\n            <button [disabled]=\"!form.valid\" class=\"btn btn-inline-submit\" type=\"submit\">\r\n                <i aria-hidden=\"true\" class=\"fa fa-check\"></i></button>\r\n            <button (click)=\"showDetail()\" class=\"btn btn-inline-cancel\" type=\"button\">\r\n                <i aria-hidden=\"true\" class=\"fa fa-times\"></i></button>\r\n        </div>\r\n        <div class=\"invalid-feedback\">\r\n            <span *ngIf=\"txtField.hasError('required')\">{{'shared.inline_edit.error_messages.message1' | translate:{'elementFor': elementFor | ucfirst} }}</span>\r\n        </div>\r\n    </form>\r\n</div>\r\n");
  
  /***/ }),
  
  /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/inline-edit-textarea/inline-edit-textarea.component.html":
  /*!**********************************************************************************************************************************!*\
    !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/inline-edit-textarea/inline-edit-textarea.component.html ***!
    \**********************************************************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("<div #container class=\"editable-container editable-inline\">\r\n    <div [hidden]=\"isEditView\" class=\"editable-label\">{{fieldValue}}&nbsp;&nbsp;&nbsp;<span (click)=\"showEditable()\"><i *ngxPermissionsOnly=\"permission\" aria-hidden=\"true\" class=\"fa fa-pencil\"></i></span>\r\n    </div>\r\n    <form #form=\"ngForm\" (ngSubmit)=\"save()\" *ngIf=\"isEditView\" class=\"form-inline editableForm\" novalidate=\"\">\r\n        <label class=\"sr-only\" for=\"txtField\">{{name}}</label>\r\n        <div class=\"input-group\">\r\n            <textarea #txtField=\"ngModel\" [(ngModel)]=\"value\" [name]=\"name\" [ngClass]=\"{ 'is-invalid': txtField.hasError('required')}\" [placeholder]=\"'shared.inline_edit.placeholders.placeholder1' | translate:{'elementFor':elementFor}\" [required]=\"isRequired\" class=\"form-control\" id=\"txtField\"></textarea>\r\n            <button [disabled]=\"!form.valid\" class=\"btn btn-inline-submit\" type=\"submit\">\r\n                <i aria-hidden=\"true\" class=\"fa fa-check\"></i></button>\r\n            <button (click)=\"showDetail()\" class=\"btn btn-inline-cancel\" type=\"button\">\r\n                <i aria-hidden=\"true\" class=\"fa fa-times\"></i></button>\r\n        </div>\r\n        <div class=\"invalid-feedback\">\r\n            <span *ngIf=\"txtField.hasError('required')\">{{'shared.inline_edit.error_messages.message1' | translate:{'elementFor': elementFor | ucfirst} }}</span>\r\n        </div>\r\n    </form>\r\n</div>\r\n");
  
  /***/ }),
  
  /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/inline-multi-datepicker/inline-multi-datepicker.component.html":
  /*!****************************************************************************************************************************************!*\
    !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/inline-multi-datepicker/inline-multi-datepicker.component.html ***!
    \****************************************************************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("<bs-datepicker-inline (bsValueChange)=\"onValueChange($event)\" [bsValue]=\"dateSelected\" [dateCustomClasses]=\"selectedClass\"></bs-datepicker-inline>\r\n");
  
  /***/ }),
  
  /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/show-custom-field-element-web/show-custom-field-element-web.component.html":
  /*!****************************************************************************************************************************************************!*\
    !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/show-custom-field-element-web/show-custom-field-element-web.component.html ***!
    \****************************************************************************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("<div [formGroup]=\"formName\" class=\"row\">\r\n\r\n    <ng-container formArrayName=\"{{formArray}}\">\r\n        <ng-container *ngFor=\"let customF of customFields; let j=index\">\r\n            <ng-container [formGroupName]=\"j\">\r\n                <div class=\"col-md-12\">\r\n                    <div [class.is-invalid]=\"!controls.controls[j].valid && isFormSubmitted\" class=\"form-group\">\r\n                        <label for=\"customFields[j].field_column\">{{customFields[j].field_label}} </label>\r\n                        <span *ngIf=\"customFields[j].is_required == true || customFields[j].is_required == 1 \" class=\"text-danger\">&nbsp;*</span>\r\n                        <!--\t\t\t\t\t\t&nbsp; <span *ngIf=\"customFields[j].help_text!=null || customFields[j].help_text !=''\"><i class=\"fa fa-lightbulb-o fa-1\" placement=\"top\" tooltip=\"{{customFields[j].help_text}}\"></i></span>&nbsp;&nbsp;&nbsp;-->\r\n                        <div *ngIf=\"multiple == 0\">${{machineName}}['{{customFields[j].field_column}}']</div>\r\n                        <!-- Text field -->\r\n                        <ng-container *ngIf=\"customFields[j].field_type == 'text' || customFields[j].field_type == 'link'\">\r\n                            <input [class.is-invalid]=\"!controls.controls[j].valid && isFormSubmitted\" [formControlName]=\"formArray+customFields[j].field_column\" class=\"form-control text-capitalize\" placeholder=\"{{'shared.show_custom_field.placeholders.placeholder1' | translate:{'custom_field':customFields[j].field_label} }}\" type=\"text\"/>\r\n                            <div *ngIf=\"isFormSubmitted && !controls.controls[j].valid\" class=\"invalid-feedback\">\r\n                                <div>{{'shared.show_custom_field.error_messages.message1' | translate:{'custom_field': customFields[j].field_label | lowercase} }}</div>\r\n                            </div>\r\n                        </ng-container>\r\n                        <!-- File -->\r\n                        <ng-container *ngIf=\"customFields[j].field_type == 'file'\">\r\n                            <input [formControlName]=\"formArray+customFields[j].field_column\" type=\"hidden\">\r\n                            <div #logodropzone class=\"dropzone dz-clickable\">\r\n                                <div *ngIf=\"widgetsData[formArray+customFields[j].field_column]\" class=\"dz-preview dz-image-preview\">\r\n                                    <div class=\"dz-image\">\r\n                                        <img height=\"100\" src=\"{{apiUrl}}/uploads/project/{{widgetsData[formArray+customFields[j].field_column]}}\" width=\"100\"/>\r\n                                    </div>\r\n                                    <a (click)=\"removeDropzoneImage(formArray+customFields[j].field_column)\" class=\"btn btn-sm btn-block\">{{ 'common.remove_file' | translate }}</a>\r\n                                </div>\r\n                                <div class=\"dz-default dz-message\">\r\n                                    <span><strong>{{ 'projects.create.error_messages.message14' | translate }}</strong></span>\r\n                                </div>\r\n                            </div>\r\n                            <input [formControlName]=\"formArray+customFields[j].field_column\" type=\"hidden\">\r\n                        </ng-container>\r\n                        <!-- Dropdown -->\r\n                        <ng-container *ngIf=\"customFields[j].field_type == 'dropdown'\">\r\n                            <ng-select [class.is-invalid]=\"!controls.controls[j].valid && isFormSubmitted\" [formControlName]=\"customFields[j].field_column\" [items]=\"customFields[j].default_value | objToAr\" [searchable]=\"true\" [selectOnTab]=\"true\" bindLabel=\"label\" bindValue=\"value\" class=\"text-capitalize\" labelForId=\"customFields[j].default_value | objToAr\" placeholder=\"{{'shared.show_custom_field.placeholders.placeholder2' | translate:{'custom_field':customFields[j].field_label} }}\"></ng-select>\r\n                            <div *ngIf=\"isFormSubmitted && !controls.controls[j].valid\" class=\"invalid-feedback\">\r\n                                <div>{{'shared.show_custom_field.error_messages.message2' | translate:{'custom_field': customFields[j].field_label | lowercase} }}</div>\r\n                            </div>\r\n                        </ng-container>\r\n                        <!-- Textarea -->\r\n                        <ng-container *ngIf=\"customFields[j].field_type == 'textarea'\">\r\n                            <textarea [class.is-invalid]=\"!controls.controls[j].valid && isFormSubmitted\" [formControlName]=\"formArray+customFields[j].field_column\" class=\"form-control text-capitalize\" cols=\"50\" placeholder=\"{{'shared.show_custom_field.placeholders.placeholder1' | translate:{'custom_field':customFields[j].field_label} }}\" rows=\"4\"></textarea>\r\n                            <div *ngIf=\"isFormSubmitted && !controls.controls[j].valid\" class=\"invalid-feedback\">\r\n                                <div>{{'shared.show_custom_field.error_messages.message1' | translate:{'custom_field': customFields[j].field_label | lowercase} }}</div>\r\n                            </div>\r\n                        </ng-container>\r\n                        <!-- Numeric -->\r\n                        <ng-container *ngIf=\"customFields[j].field_type == 'numeric'\">\r\n                            <input [class.is-invalid]=\"!controls.controls[j].valid && isFormSubmitted\" [formControlName]=\"customFields[j].field_column\" class=\"form-control text-capitalize\" placeholder=\"{{'shared.show_custom_field.placeholders.placeholder1' | translate:{'custom_field':customFields[j].field_label} }}\" type=\"number\"/>\r\n                            <div *ngIf=\"!controls.controls[j].valid && isFormSubmitted\" class=\"invalid-feedback\">\r\n                                <div>{{'shared.show_custom_field.error_messages.message1' | translate:{'custom_field': customFields[j].field_label | lowercase} }}</div>\r\n                            </div>\r\n                        </ng-container>\r\n                        <!-- Date -->\r\n                        <ng-container *ngIf=\"customFields[j].field_type == 'date'\">\r\n                            <div class=\"position-relative has-icon-left\">\r\n                                <input #dp1=\"bsDatepicker\" [bsConfig]=\"datepickerConfig\" [class.is-invalid]=\"!controls.controls[j].valid && isFormSubmitted\" [formControlName]=\"customFields[j].field_column\" bsDatepicker class=\"form-control text-capitalize\" placeholder=\"{{'shared.show_custom_field.placeholders.placeholder2' | translate:{'custom_field':customFields[j].field_label} }}\" type=\"text\"/>\r\n                                <div class=\"form-control-position\"><i class=\"ft-calendar\"></i></div>\r\n                                <div *ngIf=\"!controls.controls[j].valid && isFormSubmitted\" class=\"invalid-feedback\">\r\n                                    <div>{{'shared.show_custom_field.error_messages.message2' | translate:{'custom_field': customFields[j].field_label | lowercase} }}</div>\r\n                                </div>\r\n                            </div>\r\n                        </ng-container>\r\n                        <!-- Checkbox -->\r\n                        <ng-container *ngIf=\"customFields[j].field_type == 'checkbox'\">\r\n                            <label class=\"checkbox-container col-form-label\">\r\n                                <input [class.is-invalid]=\"!controls.controls[j].valid && isFormSubmitted\" [formControlName]=\"customFields[j].field_column\" class=\"form-control text-capitalize\" id=\"customFields[j].field_column\" type=\"checkbox\"/>\r\n                                <span [class.is-invalid]=\"!controls.controls[j].valid && isFormSubmitted\" class=\"checkbox-checkmark\"></span>\r\n                            </label>\r\n                            <div *ngIf=\"!controls.controls[j].valid && isFormSubmitted\" class=\"invalid-feedback\">\r\n                                <div>{{'shared.show_custom_field.error_messages.message2' | translate:{'custom_field': customFields[j].field_label | lowercase} }}</div>\r\n                            </div>\r\n                        </ng-container>\r\n\r\n                        <!-- editor -->\r\n                        <ng-container *ngIf=\"customFields[j].field_type == 'editor'\">\r\n                            <label class=\"checkbox-container col-form-label\">\r\n                                <app-ngx-editor [class.is-invalid]=\"!controls.controls[j].valid && isFormSubmitted\" height=\"100px\" id=\"customFields[j].field_column\" minHeight=\"50px\"></app-ngx-editor>\r\n                            </label>\r\n                            <div *ngIf=\"!controls.controls[j].valid && isFormSubmitted\" class=\"invalid-feedback\">\r\n                                <div>{{'shared.show_custom_field.error_messages.message2' | translate:{'custom_field': customFields[j].field_label | lowercase} }}</div>\r\n                            </div>\r\n                        </ng-container>\r\n                    </div>\r\n                </div>\r\n            </ng-container>\r\n        </ng-container>\r\n    </ng-container>\r\n\r\n</div>\r\n");
  
  /***/ }),
  
  /***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/show-custom-field-element/show-custom-field-element.component.html":
  /*!********************************************************************************************************************************************!*\
    !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/show-custom-field-element/show-custom-field-element.component.html ***!
    \********************************************************************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("<div [formGroup]=\"formName\" class=\"row\">\r\n    <ng-container formArrayName=\"custom_field\">\r\n        <ng-container *ngFor=\"let customF of customFields; let j=index\">\r\n            <ng-container [formGroupName]=\"j\">\r\n                <div class=\"col-lg-6 col-md-6 col-sm-12\">\r\n                    <div [class.is-invalid]=\"!controls.controls[j].valid && isFormSubmitted\" class=\"form-group\">\r\n                        <label for=\"customFields[j].field_column\">{{customFields[j].field_label}}</label>\r\n                        <span *ngIf=\"customFields[j].is_required == true || customFields[j].is_required == 1 \" class=\"text-danger\">&nbsp;*</span> &nbsp;\r\n                        <span *ngIf=\"customFields[j].help_text!=null || customFields[j].help_text !=''\"><i class=\"fa fa-lightbulb-o fa-1\" placement=\"top\" tooltip=\"{{customFields[j].help_text}}\"></i></span>&nbsp;&nbsp;&nbsp;\r\n\r\n                        <!-- Text field -->\r\n                        <ng-container *ngIf=\"customFields[j].field_type == 'text'\">\r\n                            <input [class.is-invalid]=\"!controls.controls[j].valid && isFormSubmitted\" [formControlName]=\"customFields[j].field_column\" class=\"form-control text-capitalize\" id=\"customFields[j].field_column\" placeholder=\"{{'shared.show_custom_field.placeholders.placeholder1' | translate:{'custom_field':customFields[j].field_label} }}\" type=\"text\"/>\r\n                            <div *ngIf=\"isFormSubmitted && !controls.controls[j].valid\" class=\"invalid-feedback\">\r\n                                <div>{{'shared.show_custom_field.error_messages.message1' | translate:{'custom_field': customFields[j].field_label | lowercase} }}</div>\r\n                            </div>\r\n                        </ng-container>\r\n                        <!-- Dropdown -->\r\n                        <ng-container *ngIf=\"customFields[j].field_type == 'dropdown'\">\r\n                            <ng-select [class.is-invalid]=\"!controls.controls[j].valid && isFormSubmitted\" [formControlName]=\"customFields[j].field_column\" [items]=\"customFields[j].default_value | objToAr\" [searchable]=\"true\" [selectOnTab]=\"true\" bindLabel=\"label\" bindValue=\"value\" class=\"text-capitalize\" labelForId=\"customFields[j].default_value | objToAr\" placeholder=\"{{'shared.show_custom_field.placeholders.placeholder2' | translate:{'custom_field':customFields[j].field_label} }}\"></ng-select>\r\n                            <div *ngIf=\"isFormSubmitted && !controls.controls[j].valid\" class=\"invalid-feedback\">\r\n                                <div>{{'shared.show_custom_field.error_messages.message2' | translate:{'custom_field': customFields[j].field_label | lowercase} }}</div>\r\n                            </div>\r\n                        </ng-container>\r\n                        <!-- Textarea -->\r\n                        <ng-container *ngIf=\"customFields[j].field_type == 'textarea'\">\r\n                            <textarea [class.is-invalid]=\"!controls.controls[j].valid && isFormSubmitted\" [formControlName]=\"customFields[j].field_column\" class=\"form-control text-capitalize\" cols=\"50\" id=\"customFields[j].field_column\" placeholder=\"{{'shared.show_custom_field.placeholders.placeholder1' | translate:{'custom_field':customFields[j].field_label} }}\" rows=\"4\"></textarea>\r\n                            <div *ngIf=\"isFormSubmitted && !controls.controls[j].valid\" class=\"invalid-feedback\">\r\n                                <div>{{'shared.show_custom_field.error_messages.message1' | translate:{'custom_field': customFields[j].field_label | lowercase} }}</div>\r\n                            </div>\r\n                        </ng-container>\r\n                        <!-- Numeric -->\r\n                        <ng-container *ngIf=\"customFields[j].field_type == 'numeric'\">\r\n                            <input [class.is-invalid]=\"!controls.controls[j].valid && isFormSubmitted\" [formControlName]=\"customFields[j].field_column\" class=\"form-control text-capitalize\" id=\"customFields[j].field_column\" placeholder=\"{{'shared.show_custom_field.placeholders.placeholder1' | translate:{'custom_field':customFields[j].field_label} }}\" type=\"number\"/>\r\n                            <div *ngIf=\"!controls.controls[j].valid && isFormSubmitted\" class=\"invalid-feedback\">\r\n                                <div>{{'shared.show_custom_field.error_messages.message1' | translate:{'custom_field': customFields[j].field_label | lowercase} }}</div>\r\n                            </div>\r\n                        </ng-container>\r\n                        <!-- Date -->\r\n                        <ng-container *ngIf=\"customFields[j].field_type == 'date'\">\r\n                            <div class=\"position-relative has-icon-left\">\r\n                                <input #dp1=\"bsDatepicker\" [bsConfig]=\"datepickerConfig\" [class.is-invalid]=\"!controls.controls[j].valid && isFormSubmitted\" [formControlName]=\"customFields[j].field_column\" bsDatepicker class=\"form-control text-capitalize\" id=\"customFields[j].field_column\" placeholder=\"{{'shared.show_custom_field.placeholders.placeholder2' | translate:{'custom_field':customFields[j].field_label} }}\" type=\"text\"/>\r\n                                <div class=\"form-control-position\"><i class=\"ft-calendar\"></i></div>\r\n                                <div *ngIf=\"!controls.controls[j].valid && isFormSubmitted\" class=\"invalid-feedback\">\r\n                                    <div>{{'shared.show_custom_field.error_messages.message2' | translate:{'custom_field': customFields[j].field_label | lowercase} }}</div>\r\n                                </div>\r\n                            </div>\r\n                        </ng-container>\r\n                        <!-- Checkbox -->\r\n                        <ng-container *ngIf=\"customFields[j].field_type == 'checkbox'\">\r\n                            <label class=\"checkbox-container col-form-label\">\r\n                                <input [class.is-invalid]=\"!controls.controls[j].valid && isFormSubmitted\" [formControlName]=\"customFields[j].field_column\" class=\"form-control text-capitalize\" id=\"customFields[j].field_column\" type=\"checkbox\"/>\r\n                                <span [class.is-invalid]=\"!controls.controls[j].valid && isFormSubmitted\" class=\"checkbox-checkmark\"></span>\r\n                            </label>\r\n                            <div *ngIf=\"!controls.controls[j].valid && isFormSubmitted\" class=\"invalid-feedback\">\r\n                                <div>{{'shared.show_custom_field.error_messages.message2' | translate:{'custom_field': customFields[j].field_label | lowercase} }}</div>\r\n                            </div>\r\n                        </ng-container>\r\n                    </div>\r\n                </div>\r\n            </ng-container>\r\n        </ng-container>\r\n    </ng-container>\r\n</div>\r\n");
  
  /***/ }),
  
  /***/ "./node_modules/tslib/tslib.es6.js":
  /*!*****************************************!*\
    !*** ./node_modules/tslib/tslib.es6.js ***!
    \*****************************************/
  /*! exports provided: __extends, __assign, __rest, __decorate, __param, __metadata, __awaiter, __generator, __createBinding, __exportStar, __values, __read, __spread, __spreadArrays, __await, __asyncGenerator, __asyncDelegator, __asyncValues, __makeTemplateObject, __importStar, __importDefault, __classPrivateFieldGet, __classPrivateFieldSet */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__extends", function() { return __extends; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__assign", function() { return __assign; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__rest", function() { return __rest; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__decorate", function() { return __decorate; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__param", function() { return __param; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__metadata", function() { return __metadata; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__awaiter", function() { return __awaiter; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__generator", function() { return __generator; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__createBinding", function() { return __createBinding; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__exportStar", function() { return __exportStar; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__values", function() { return __values; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__read", function() { return __read; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__spread", function() { return __spread; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__spreadArrays", function() { return __spreadArrays; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__await", function() { return __await; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__asyncGenerator", function() { return __asyncGenerator; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__asyncDelegator", function() { return __asyncDelegator; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__asyncValues", function() { return __asyncValues; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__makeTemplateObject", function() { return __makeTemplateObject; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__importStar", function() { return __importStar; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__importDefault", function() { return __importDefault; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__classPrivateFieldGet", function() { return __classPrivateFieldGet; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__classPrivateFieldSet", function() { return __classPrivateFieldSet; });
  /*! *****************************************************************************
  Copyright (c) Microsoft Corporation.
  
  Permission to use, copy, modify, and/or distribute this software for any
  purpose with or without fee is hereby granted.
  
  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
  REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
  AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
  INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
  LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
  OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  PERFORMANCE OF THIS SOFTWARE.
  ***************************************************************************** */
  /* global Reflect, Promise */
  
  var extendStatics = function(d, b) {
      extendStatics = Object.setPrototypeOf ||
          ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
          function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
      return extendStatics(d, b);
  };
  
  function __extends(d, b) {
      extendStatics(d, b);
      function __() { this.constructor = d; }
      d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  }
  
  var __assign = function() {
      __assign = Object.assign || function __assign(t) {
          for (var s, i = 1, n = arguments.length; i < n; i++) {
              s = arguments[i];
              for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
          }
          return t;
      }
      return __assign.apply(this, arguments);
  }
  
  function __rest(s, e) {
      var t = {};
      for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
          t[p] = s[p];
      if (s != null && typeof Object.getOwnPropertySymbols === "function")
          for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
              if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
                  t[p[i]] = s[p[i]];
          }
      return t;
  }
  
  function __decorate(decorators, target, key, desc) {
      var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
      if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
      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;
      return c > 3 && r && Object.defineProperty(target, key, r), r;
  }
  
  function __param(paramIndex, decorator) {
      return function (target, key) { decorator(target, key, paramIndex); }
  }
  
  function __metadata(metadataKey, metadataValue) {
      if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
  }
  
  function __awaiter(thisArg, _arguments, P, generator) {
      function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
      return new (P || (P = Promise))(function (resolve, reject) {
          function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
          function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
          function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
          step((generator = generator.apply(thisArg, _arguments || [])).next());
      });
  }
  
  function __generator(thisArg, body) {
      var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
      return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
      function verb(n) { return function (v) { return step([n, v]); }; }
      function step(op) {
          if (f) throw new TypeError("Generator is already executing.");
          while (_) try {
              if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
              if (y = 0, t) op = [op[0] & 2, t.value];
              switch (op[0]) {
                  case 0: case 1: t = op; break;
                  case 4: _.label++; return { value: op[1], done: false };
                  case 5: _.label++; y = op[1]; op = [0]; continue;
                  case 7: op = _.ops.pop(); _.trys.pop(); continue;
                  default:
                      if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
                      if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
                      if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
                      if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
                      if (t[2]) _.ops.pop();
                      _.trys.pop(); continue;
              }
              op = body.call(thisArg, _);
          } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
          if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
      }
  }
  
  function __createBinding(o, m, k, k2) {
      if (k2 === undefined) k2 = k;
      o[k2] = m[k];
  }
  
  function __exportStar(m, exports) {
      for (var p in m) if (p !== "default" && !exports.hasOwnProperty(p)) exports[p] = m[p];
  }
  
  function __values(o) {
      var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
      if (m) return m.call(o);
      if (o && typeof o.length === "number") return {
          next: function () {
              if (o && i >= o.length) o = void 0;
              return { value: o && o[i++], done: !o };
          }
      };
      throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
  }
  
  function __read(o, n) {
      var m = typeof Symbol === "function" && o[Symbol.iterator];
      if (!m) return o;
      var i = m.call(o), r, ar = [], e;
      try {
          while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
      }
      catch (error) { e = { error: error }; }
      finally {
          try {
              if (r && !r.done && (m = i["return"])) m.call(i);
          }
          finally { if (e) throw e.error; }
      }
      return ar;
  }
  
  function __spread() {
      for (var ar = [], i = 0; i < arguments.length; i++)
          ar = ar.concat(__read(arguments[i]));
      return ar;
  }
  
  function __spreadArrays() {
      for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
      for (var r = Array(s), k = 0, i = 0; i < il; i++)
          for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
              r[k] = a[j];
      return r;
  };
  
  function __await(v) {
      return this instanceof __await ? (this.v = v, this) : new __await(v);
  }
  
  function __asyncGenerator(thisArg, _arguments, generator) {
      if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
      var g = generator.apply(thisArg, _arguments || []), i, q = [];
      return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
      function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
      function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
      function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
      function fulfill(value) { resume("next", value); }
      function reject(value) { resume("throw", value); }
      function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
  }
  
  function __asyncDelegator(o) {
      var i, p;
      return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
      function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; }
  }
  
  function __asyncValues(o) {
      if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
      var m = o[Symbol.asyncIterator], i;
      return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
      function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
      function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
  }
  
  function __makeTemplateObject(cooked, raw) {
      if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
      return cooked;
  };
  
  function __importStar(mod) {
      if (mod && mod.__esModule) return mod;
      var result = {};
      if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
      result.default = mod;
      return result;
  }
  
  function __importDefault(mod) {
      return (mod && mod.__esModule) ? mod : { default: mod };
  }
  
  function __classPrivateFieldGet(receiver, privateMap) {
      if (!privateMap.has(receiver)) {
          throw new TypeError("attempted to get private field on non-instance");
      }
      return privateMap.get(receiver);
  }
  
  function __classPrivateFieldSet(receiver, privateMap, value) {
      if (!privateMap.has(receiver)) {
          throw new TypeError("attempted to set private field on non-instance");
      }
      privateMap.set(receiver, value);
      return value;
  }
  
  
  /***/ }),
  
  /***/ "./node_modules/zone.js/dist/zone.js":
  /*!*******************************************!*\
    !*** ./node_modules/zone.js/dist/zone.js ***!
    \*******************************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  /**
  * @license
  * Copyright Google Inc. All Rights Reserved.
  *
  * Use of this source code is governed by an MIT-style license that can be
  * found in the LICENSE file at https://angular.io/license
  */
  (function (global, factory) {
  	 true ? factory() :
  	undefined;
  }(this, (function () { 'use strict';
  
  /**
   * @license
   * Copyright Google Inc. All Rights Reserved.
   *
   * Use of this source code is governed by an MIT-style license that can be
   * found in the LICENSE file at https://angular.io/license
   */
  var Zone$1 = (function (global) {
      var performance = global['performance'];
      function mark(name) {
          performance && performance['mark'] && performance['mark'](name);
      }
      function performanceMeasure(name, label) {
          performance && performance['measure'] && performance['measure'](name, label);
      }
      mark('Zone');
      var checkDuplicate = global[('__zone_symbol__forceDuplicateZoneCheck')] === true;
      if (global['Zone']) {
          // if global['Zone'] already exists (maybe zone.js was already loaded or
          // some other lib also registered a global object named Zone), we may need
          // to throw an error, but sometimes user may not want this error.
          // For example,
          // we have two web pages, page1 includes zone.js, page2 doesn't.
          // and the 1st time user load page1 and page2, everything work fine,
          // but when user load page2 again, error occurs because global['Zone'] already exists.
          // so we add a flag to let user choose whether to throw this error or not.
          // By default, if existing Zone is from zone.js, we will not throw the error.
          if (checkDuplicate || typeof global['Zone'].__symbol__ !== 'function') {
              throw new Error('Zone already loaded.');
          }
          else {
              return global['Zone'];
          }
      }
      var Zone = /** @class */ (function () {
          function Zone(parent, zoneSpec) {
              this._parent = parent;
              this._name = zoneSpec ? zoneSpec.name || 'unnamed' : '<root>';
              this._properties = zoneSpec && zoneSpec.properties || {};
              this._zoneDelegate =
                  new ZoneDelegate(this, this._parent && this._parent._zoneDelegate, zoneSpec);
          }
          Zone.assertZonePatched = function () {
              if (global['Promise'] !== patches['ZoneAwarePromise']) {
                  throw new Error('Zone.js has detected that ZoneAwarePromise `(window|global).Promise` ' +
                      'has been overwritten.\n' +
                      'Most likely cause is that a Promise polyfill has been loaded ' +
                      'after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. ' +
                      'If you must load one, do so before loading zone.js.)');
              }
          };
          Object.defineProperty(Zone, "root", {
              get: function () {
                  var zone = Zone.current;
                  while (zone.parent) {
                      zone = zone.parent;
                  }
                  return zone;
              },
              enumerable: true,
              configurable: true
          });
          Object.defineProperty(Zone, "current", {
              get: function () {
                  return _currentZoneFrame.zone;
              },
              enumerable: true,
              configurable: true
          });
          Object.defineProperty(Zone, "currentTask", {
              get: function () {
                  return _currentTask;
              },
              enumerable: true,
              configurable: true
          });
          Zone.__load_patch = function (name, fn) {
              if (patches.hasOwnProperty(name)) {
                  if (checkDuplicate) {
                      throw Error('Already loaded patch: ' + name);
                  }
              }
              else if (!global['__Zone_disable_' + name]) {
                  var perfName = 'Zone:' + name;
                  mark(perfName);
                  patches[name] = fn(global, Zone, _api);
                  performanceMeasure(perfName, perfName);
              }
          };
          Object.defineProperty(Zone.prototype, "parent", {
              get: function () {
                  return this._parent;
              },
              enumerable: true,
              configurable: true
          });
          Object.defineProperty(Zone.prototype, "name", {
              get: function () {
                  return this._name;
              },
              enumerable: true,
              configurable: true
          });
          Zone.prototype.get = function (key) {
              var zone = this.getZoneWith(key);
              if (zone)
                  return zone._properties[key];
          };
          Zone.prototype.getZoneWith = function (key) {
              var current = this;
              while (current) {
                  if (current._properties.hasOwnProperty(key)) {
                      return current;
                  }
                  current = current._parent;
              }
              return null;
          };
          Zone.prototype.fork = function (zoneSpec) {
              if (!zoneSpec)
                  throw new Error('ZoneSpec required!');
              return this._zoneDelegate.fork(this, zoneSpec);
          };
          Zone.prototype.wrap = function (callback, source) {
              if (typeof callback !== 'function') {
                  throw new Error('Expecting function got: ' + callback);
              }
              var _callback = this._zoneDelegate.intercept(this, callback, source);
              var zone = this;
              return function () {
                  return zone.runGuarded(_callback, this, arguments, source);
              };
          };
          Zone.prototype.run = function (callback, applyThis, applyArgs, source) {
              _currentZoneFrame = { parent: _currentZoneFrame, zone: this };
              try {
                  return this._zoneDelegate.invoke(this, callback, applyThis, applyArgs, source);
              }
              finally {
                  _currentZoneFrame = _currentZoneFrame.parent;
              }
          };
          Zone.prototype.runGuarded = function (callback, applyThis, applyArgs, source) {
              if (applyThis === void 0) { applyThis = null; }
              _currentZoneFrame = { parent: _currentZoneFrame, zone: this };
              try {
                  try {
                      return this._zoneDelegate.invoke(this, callback, applyThis, applyArgs, source);
                  }
                  catch (error) {
                      if (this._zoneDelegate.handleError(this, error)) {
                          throw error;
                      }
                  }
              }
              finally {
                  _currentZoneFrame = _currentZoneFrame.parent;
              }
          };
          Zone.prototype.runTask = function (task, applyThis, applyArgs) {
              if (task.zone != this) {
                  throw new Error('A task can only be run in the zone of creation! (Creation: ' +
                      (task.zone || NO_ZONE).name + '; Execution: ' + this.name + ')');
              }
              // https://github.com/angular/zone.js/issues/778, sometimes eventTask
              // will run in notScheduled(canceled) state, we should not try to
              // run such kind of task but just return
              if (task.state === notScheduled && (task.type === eventTask || task.type === macroTask)) {
                  return;
              }
              var reEntryGuard = task.state != running;
              reEntryGuard && task._transitionTo(running, scheduled);
              task.runCount++;
              var previousTask = _currentTask;
              _currentTask = task;
              _currentZoneFrame = { parent: _currentZoneFrame, zone: this };
              try {
                  if (task.type == macroTask && task.data && !task.data.isPeriodic) {
                      task.cancelFn = undefined;
                  }
                  try {
                      return this._zoneDelegate.invokeTask(this, task, applyThis, applyArgs);
                  }
                  catch (error) {
                      if (this._zoneDelegate.handleError(this, error)) {
                          throw error;
                      }
                  }
              }
              finally {
                  // if the task's state is notScheduled or unknown, then it has already been cancelled
                  // we should not reset the state to scheduled
                  if (task.state !== notScheduled && task.state !== unknown) {
                      if (task.type == eventTask || (task.data && task.data.isPeriodic)) {
                          reEntryGuard && task._transitionTo(scheduled, running);
                      }
                      else {
                          task.runCount = 0;
                          this._updateTaskCount(task, -1);
                          reEntryGuard &&
                              task._transitionTo(notScheduled, running, notScheduled);
                      }
                  }
                  _currentZoneFrame = _currentZoneFrame.parent;
                  _currentTask = previousTask;
              }
          };
          Zone.prototype.scheduleTask = function (task) {
              if (task.zone && task.zone !== this) {
                  // check if the task was rescheduled, the newZone
                  // should not be the children of the original zone
                  var newZone = this;
                  while (newZone) {
                      if (newZone === task.zone) {
                          throw Error("can not reschedule task to " + this.name + " which is descendants of the original zone " + task.zone.name);
                      }
                      newZone = newZone.parent;
                  }
              }
              task._transitionTo(scheduling, notScheduled);
              var zoneDelegates = [];
              task._zoneDelegates = zoneDelegates;
              task._zone = this;
              try {
                  task = this._zoneDelegate.scheduleTask(this, task);
              }
              catch (err) {
                  // should set task's state to unknown when scheduleTask throw error
                  // because the err may from reschedule, so the fromState maybe notScheduled
                  task._transitionTo(unknown, scheduling, notScheduled);
                  // TODO: @JiaLiPassion, should we check the result from handleError?
                  this._zoneDelegate.handleError(this, err);
                  throw err;
              }
              if (task._zoneDelegates === zoneDelegates) {
                  // we have to check because internally the delegate can reschedule the task.
                  this._updateTaskCount(task, 1);
              }
              if (task.state == scheduling) {
                  task._transitionTo(scheduled, scheduling);
              }
              return task;
          };
          Zone.prototype.scheduleMicroTask = function (source, callback, data, customSchedule) {
              return this.scheduleTask(new ZoneTask(microTask, source, callback, data, customSchedule, undefined));
          };
          Zone.prototype.scheduleMacroTask = function (source, callback, data, customSchedule, customCancel) {
              return this.scheduleTask(new ZoneTask(macroTask, source, callback, data, customSchedule, customCancel));
          };
          Zone.prototype.scheduleEventTask = function (source, callback, data, customSchedule, customCancel) {
              return this.scheduleTask(new ZoneTask(eventTask, source, callback, data, customSchedule, customCancel));
          };
          Zone.prototype.cancelTask = function (task) {
              if (task.zone != this)
                  throw new Error('A task can only be cancelled in the zone of creation! (Creation: ' +
                      (task.zone || NO_ZONE).name + '; Execution: ' + this.name + ')');
              task._transitionTo(canceling, scheduled, running);
              try {
                  this._zoneDelegate.cancelTask(this, task);
              }
              catch (err) {
                  // if error occurs when cancelTask, transit the state to unknown
                  task._transitionTo(unknown, canceling);
                  this._zoneDelegate.handleError(this, err);
                  throw err;
              }
              this._updateTaskCount(task, -1);
              task._transitionTo(notScheduled, canceling);
              task.runCount = 0;
              return task;
          };
          Zone.prototype._updateTaskCount = function (task, count) {
              var zoneDelegates = task._zoneDelegates;
              if (count == -1) {
                  task._zoneDelegates = null;
              }
              for (var i = 0; i < zoneDelegates.length; i++) {
                  zoneDelegates[i]._updateTaskCount(task.type, count);
              }
          };
          Zone.__symbol__ = __symbol__;
          return Zone;
      }());
      var DELEGATE_ZS = {
          name: '',
          onHasTask: function (delegate, _, target, hasTaskState) { return delegate.hasTask(target, hasTaskState); },
          onScheduleTask: function (delegate, _, target, task) {
              return delegate.scheduleTask(target, task);
          },
          onInvokeTask: function (delegate, _, target, task, applyThis, applyArgs) {
              return delegate.invokeTask(target, task, applyThis, applyArgs);
          },
          onCancelTask: function (delegate, _, target, task) { return delegate.cancelTask(target, task); }
      };
      var ZoneDelegate = /** @class */ (function () {
          function ZoneDelegate(zone, parentDelegate, zoneSpec) {
              this._taskCounts = { 'microTask': 0, 'macroTask': 0, 'eventTask': 0 };
              this.zone = zone;
              this._parentDelegate = parentDelegate;
              this._forkZS = zoneSpec && (zoneSpec && zoneSpec.onFork ? zoneSpec : parentDelegate._forkZS);
              this._forkDlgt = zoneSpec && (zoneSpec.onFork ? parentDelegate : parentDelegate._forkDlgt);
              this._forkCurrZone = zoneSpec && (zoneSpec.onFork ? this.zone : parentDelegate.zone);
              this._interceptZS =
                  zoneSpec && (zoneSpec.onIntercept ? zoneSpec : parentDelegate._interceptZS);
              this._interceptDlgt =
                  zoneSpec && (zoneSpec.onIntercept ? parentDelegate : parentDelegate._interceptDlgt);
              this._interceptCurrZone =
                  zoneSpec && (zoneSpec.onIntercept ? this.zone : parentDelegate.zone);
              this._invokeZS = zoneSpec && (zoneSpec.onInvoke ? zoneSpec : parentDelegate._invokeZS);
              this._invokeDlgt =
                  zoneSpec && (zoneSpec.onInvoke ? parentDelegate : parentDelegate._invokeDlgt);
              this._invokeCurrZone = zoneSpec && (zoneSpec.onInvoke ? this.zone : parentDelegate.zone);
              this._handleErrorZS =
                  zoneSpec && (zoneSpec.onHandleError ? zoneSpec : parentDelegate._handleErrorZS);
              this._handleErrorDlgt =
                  zoneSpec && (zoneSpec.onHandleError ? parentDelegate : parentDelegate._handleErrorDlgt);
              this._handleErrorCurrZone =
                  zoneSpec && (zoneSpec.onHandleError ? this.zone : parentDelegate.zone);
              this._scheduleTaskZS =
                  zoneSpec && (zoneSpec.onScheduleTask ? zoneSpec : parentDelegate._scheduleTaskZS);
              this._scheduleTaskDlgt = zoneSpec &&
                  (zoneSpec.onScheduleTask ? parentDelegate : parentDelegate._scheduleTaskDlgt);
              this._scheduleTaskCurrZone =
                  zoneSpec && (zoneSpec.onScheduleTask ? this.zone : parentDelegate.zone);
              this._invokeTaskZS =
                  zoneSpec && (zoneSpec.onInvokeTask ? zoneSpec : parentDelegate._invokeTaskZS);
              this._invokeTaskDlgt =
                  zoneSpec && (zoneSpec.onInvokeTask ? parentDelegate : parentDelegate._invokeTaskDlgt);
              this._invokeTaskCurrZone =
                  zoneSpec && (zoneSpec.onInvokeTask ? this.zone : parentDelegate.zone);
              this._cancelTaskZS =
                  zoneSpec && (zoneSpec.onCancelTask ? zoneSpec : parentDelegate._cancelTaskZS);
              this._cancelTaskDlgt =
                  zoneSpec && (zoneSpec.onCancelTask ? parentDelegate : parentDelegate._cancelTaskDlgt);
              this._cancelTaskCurrZone =
                  zoneSpec && (zoneSpec.onCancelTask ? this.zone : parentDelegate.zone);
              this._hasTaskZS = null;
              this._hasTaskDlgt = null;
              this._hasTaskDlgtOwner = null;
              this._hasTaskCurrZone = null;
              var zoneSpecHasTask = zoneSpec && zoneSpec.onHasTask;
              var parentHasTask = parentDelegate && parentDelegate._hasTaskZS;
              if (zoneSpecHasTask || parentHasTask) {
                  // If we need to report hasTask, than this ZS needs to do ref counting on tasks. In such
                  // a case all task related interceptors must go through this ZD. We can't short circuit it.
                  this._hasTaskZS = zoneSpecHasTask ? zoneSpec : DELEGATE_ZS;
                  this._hasTaskDlgt = parentDelegate;
                  this._hasTaskDlgtOwner = this;
                  this._hasTaskCurrZone = zone;
                  if (!zoneSpec.onScheduleTask) {
                      this._scheduleTaskZS = DELEGATE_ZS;
                      this._scheduleTaskDlgt = parentDelegate;
                      this._scheduleTaskCurrZone = this.zone;
                  }
                  if (!zoneSpec.onInvokeTask) {
                      this._invokeTaskZS = DELEGATE_ZS;
                      this._invokeTaskDlgt = parentDelegate;
                      this._invokeTaskCurrZone = this.zone;
                  }
                  if (!zoneSpec.onCancelTask) {
                      this._cancelTaskZS = DELEGATE_ZS;
                      this._cancelTaskDlgt = parentDelegate;
                      this._cancelTaskCurrZone = this.zone;
                  }
              }
          }
          ZoneDelegate.prototype.fork = function (targetZone, zoneSpec) {
              return this._forkZS ? this._forkZS.onFork(this._forkDlgt, this.zone, targetZone, zoneSpec) :
                  new Zone(targetZone, zoneSpec);
          };
          ZoneDelegate.prototype.intercept = function (targetZone, callback, source) {
              return this._interceptZS ?
                  this._interceptZS.onIntercept(this._interceptDlgt, this._interceptCurrZone, targetZone, callback, source) :
                  callback;
          };
          ZoneDelegate.prototype.invoke = function (targetZone, callback, applyThis, applyArgs, source) {
              return this._invokeZS ? this._invokeZS.onInvoke(this._invokeDlgt, this._invokeCurrZone, targetZone, callback, applyThis, applyArgs, source) :
                  callback.apply(applyThis, applyArgs);
          };
          ZoneDelegate.prototype.handleError = function (targetZone, error) {
              return this._handleErrorZS ?
                  this._handleErrorZS.onHandleError(this._handleErrorDlgt, this._handleErrorCurrZone, targetZone, error) :
                  true;
          };
          ZoneDelegate.prototype.scheduleTask = function (targetZone, task) {
              var returnTask = task;
              if (this._scheduleTaskZS) {
                  if (this._hasTaskZS) {
                      returnTask._zoneDelegates.push(this._hasTaskDlgtOwner);
                  }
                  returnTask = this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt, this._scheduleTaskCurrZone, targetZone, task);
                  if (!returnTask)
                      returnTask = task;
              }
              else {
                  if (task.scheduleFn) {
                      task.scheduleFn(task);
                  }
                  else if (task.type == microTask) {
                      scheduleMicroTask(task);
                  }
                  else {
                      throw new Error('Task is missing scheduleFn.');
                  }
              }
              return returnTask;
          };
          ZoneDelegate.prototype.invokeTask = function (targetZone, task, applyThis, applyArgs) {
              return this._invokeTaskZS ? this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt, this._invokeTaskCurrZone, targetZone, task, applyThis, applyArgs) :
                  task.callback.apply(applyThis, applyArgs);
          };
          ZoneDelegate.prototype.cancelTask = function (targetZone, task) {
              var value;
              if (this._cancelTaskZS) {
                  value = this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt, this._cancelTaskCurrZone, targetZone, task);
              }
              else {
                  if (!task.cancelFn) {
                      throw Error('Task is not cancelable');
                  }
                  value = task.cancelFn(task);
              }
              return value;
          };
          ZoneDelegate.prototype.hasTask = function (targetZone, isEmpty) {
              // hasTask should not throw error so other ZoneDelegate
              // can still trigger hasTask callback
              try {
                  this._hasTaskZS &&
                      this._hasTaskZS.onHasTask(this._hasTaskDlgt, this._hasTaskCurrZone, targetZone, isEmpty);
              }
              catch (err) {
                  this.handleError(targetZone, err);
              }
          };
          ZoneDelegate.prototype._updateTaskCount = function (type, count) {
              var counts = this._taskCounts;
              var prev = counts[type];
              var next = counts[type] = prev + count;
              if (next < 0) {
                  throw new Error('More tasks executed then were scheduled.');
              }
              if (prev == 0 || next == 0) {
                  var isEmpty = {
                      microTask: counts['microTask'] > 0,
                      macroTask: counts['macroTask'] > 0,
                      eventTask: counts['eventTask'] > 0,
                      change: type
                  };
                  this.hasTask(this.zone, isEmpty);
              }
          };
          return ZoneDelegate;
      }());
      var ZoneTask = /** @class */ (function () {
          function ZoneTask(type, source, callback, options, scheduleFn, cancelFn) {
              this._zone = null;
              this.runCount = 0;
              this._zoneDelegates = null;
              this._state = 'notScheduled';
              this.type = type;
              this.source = source;
              this.data = options;
              this.scheduleFn = scheduleFn;
              this.cancelFn = cancelFn;
              this.callback = callback;
              var self = this;
              // TODO: @JiaLiPassion options should have interface
              if (type === eventTask && options && options.useG) {
                  this.invoke = ZoneTask.invokeTask;
              }
              else {
                  this.invoke = function () {
                      return ZoneTask.invokeTask.call(global, self, this, arguments);
                  };
              }
          }
          ZoneTask.invokeTask = function (task, target, args) {
              if (!task) {
                  task = this;
              }
              _numberOfNestedTaskFrames++;
              try {
                  task.runCount++;
                  return task.zone.runTask(task, target, args);
              }
              finally {
                  if (_numberOfNestedTaskFrames == 1) {
                      drainMicroTaskQueue();
                  }
                  _numberOfNestedTaskFrames--;
              }
          };
          Object.defineProperty(ZoneTask.prototype, "zone", {
              get: function () {
                  return this._zone;
              },
              enumerable: true,
              configurable: true
          });
          Object.defineProperty(ZoneTask.prototype, "state", {
              get: function () {
                  return this._state;
              },
              enumerable: true,
              configurable: true
          });
          ZoneTask.prototype.cancelScheduleRequest = function () {
              this._transitionTo(notScheduled, scheduling);
          };
          ZoneTask.prototype._transitionTo = function (toState, fromState1, fromState2) {
              if (this._state === fromState1 || this._state === fromState2) {
                  this._state = toState;
                  if (toState == notScheduled) {
                      this._zoneDelegates = null;
                  }
              }
              else {
                  throw new Error(this.type + " '" + this.source + "': can not transition to '" + toState + "', expecting state '" + fromState1 + "'" + (fromState2 ? ' or \'' + fromState2 + '\'' : '') + ", was '" + this._state + "'.");
              }
          };
          ZoneTask.prototype.toString = function () {
              if (this.data && typeof this.data.handleId !== 'undefined') {
                  return this.data.handleId.toString();
              }
              else {
                  return Object.prototype.toString.call(this);
              }
          };
          // add toJSON method to prevent cyclic error when
          // call JSON.stringify(zoneTask)
          ZoneTask.prototype.toJSON = function () {
              return {
                  type: this.type,
                  state: this.state,
                  source: this.source,
                  zone: this.zone.name,
                  runCount: this.runCount
              };
          };
          return ZoneTask;
      }());
      //////////////////////////////////////////////////////
      //////////////////////////////////////////////////////
      ///  MICROTASK QUEUE
      //////////////////////////////////////////////////////
      //////////////////////////////////////////////////////
      var symbolSetTimeout = __symbol__('setTimeout');
      var symbolPromise = __symbol__('Promise');
      var symbolThen = __symbol__('then');
      var _microTaskQueue = [];
      var _isDrainingMicrotaskQueue = false;
      var nativeMicroTaskQueuePromise;
      function scheduleMicroTask(task) {
          // if we are not running in any task, and there has not been anything scheduled
          // we must bootstrap the initial task creation by manually scheduling the drain
          if (_numberOfNestedTaskFrames === 0 && _microTaskQueue.length === 0) {
              // We are not running in Task, so we need to kickstart the microtask queue.
              if (!nativeMicroTaskQueuePromise) {
                  if (global[symbolPromise]) {
                      nativeMicroTaskQueuePromise = global[symbolPromise].resolve(0);
                  }
              }
              if (nativeMicroTaskQueuePromise) {
                  var nativeThen = nativeMicroTaskQueuePromise[symbolThen];
                  if (!nativeThen) {
                      // native Promise is not patchable, we need to use `then` directly
                      // issue 1078
                      nativeThen = nativeMicroTaskQueuePromise['then'];
                  }
                  nativeThen.call(nativeMicroTaskQueuePromise, drainMicroTaskQueue);
              }
              else {
                  global[symbolSetTimeout](drainMicroTaskQueue, 0);
              }
          }
          task && _microTaskQueue.push(task);
      }
      function drainMicroTaskQueue() {
          if (!_isDrainingMicrotaskQueue) {
              _isDrainingMicrotaskQueue = true;
              while (_microTaskQueue.length) {
                  var queue = _microTaskQueue;
                  _microTaskQueue = [];
                  for (var i = 0; i < queue.length; i++) {
                      var task = queue[i];
                      try {
                          task.zone.runTask(task, null, null);
                      }
                      catch (error) {
                          _api.onUnhandledError(error);
                      }
                  }
              }
              _api.microtaskDrainDone();
              _isDrainingMicrotaskQueue = false;
          }
      }
      //////////////////////////////////////////////////////
      //////////////////////////////////////////////////////
      ///  BOOTSTRAP
      //////////////////////////////////////////////////////
      //////////////////////////////////////////////////////
      var NO_ZONE = { name: 'NO ZONE' };
      var notScheduled = 'notScheduled', scheduling = 'scheduling', scheduled = 'scheduled', running = 'running', canceling = 'canceling', unknown = 'unknown';
      var microTask = 'microTask', macroTask = 'macroTask', eventTask = 'eventTask';
      var patches = {};
      var _api = {
          symbol: __symbol__,
          currentZoneFrame: function () { return _currentZoneFrame; },
          onUnhandledError: noop,
          microtaskDrainDone: noop,
          scheduleMicroTask: scheduleMicroTask,
          showUncaughtError: function () { return !Zone[__symbol__('ignoreConsoleErrorUncaughtError')]; },
          patchEventTarget: function () { return []; },
          patchOnProperties: noop,
          patchMethod: function () { return noop; },
          bindArguments: function () { return []; },
          patchThen: function () { return noop; },
          patchMacroTask: function () { return noop; },
          setNativePromise: function (NativePromise) {
              // sometimes NativePromise.resolve static function
              // is not ready yet, (such as core-js/es6.promise)
              // so we need to check here.
              if (NativePromise && typeof NativePromise.resolve === 'function') {
                  nativeMicroTaskQueuePromise = NativePromise.resolve(0);
              }
          },
          patchEventPrototype: function () { return noop; },
          isIEOrEdge: function () { return false; },
          getGlobalObjects: function () { return undefined; },
          ObjectDefineProperty: function () { return noop; },
          ObjectGetOwnPropertyDescriptor: function () { return undefined; },
          ObjectCreate: function () { return undefined; },
          ArraySlice: function () { return []; },
          patchClass: function () { return noop; },
          wrapWithCurrentZone: function () { return noop; },
          filterProperties: function () { return []; },
          attachOriginToPatched: function () { return noop; },
          _redefineProperty: function () { return noop; },
          patchCallbacks: function () { return noop; }
      };
      var _currentZoneFrame = { parent: null, zone: new Zone(null, null) };
      var _currentTask = null;
      var _numberOfNestedTaskFrames = 0;
      function noop() { }
      function __symbol__(name) {
          return '__zone_symbol__' + name;
      }
      performanceMeasure('Zone', 'Zone');
      return global['Zone'] = Zone;
  })(typeof window !== 'undefined' && window || typeof self !== 'undefined' && self || global);
  
  var __values = (undefined && undefined.__values) || function (o) {
      var m = typeof Symbol === "function" && o[Symbol.iterator], i = 0;
      if (m) return m.call(o);
      return {
          next: function () {
              if (o && i >= o.length) o = void 0;
              return { value: o && o[i++], done: !o };
          }
      };
  };
  /**
   * @license
   * Copyright Google Inc. All Rights Reserved.
   *
   * Use of this source code is governed by an MIT-style license that can be
   * found in the LICENSE file at https://angular.io/license
   */
  Zone.__load_patch('ZoneAwarePromise', function (global, Zone, api) {
      var ObjectGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
      var ObjectDefineProperty = Object.defineProperty;
      function readableObjectToString(obj) {
          if (obj && obj.toString === Object.prototype.toString) {
              var className = obj.constructor && obj.constructor.name;
              return (className ? className : '') + ': ' + JSON.stringify(obj);
          }
          return obj ? obj.toString() : Object.prototype.toString.call(obj);
      }
      var __symbol__ = api.symbol;
      var _uncaughtPromiseErrors = [];
      var symbolPromise = __symbol__('Promise');
      var symbolThen = __symbol__('then');
      var creationTrace = '__creationTrace__';
      api.onUnhandledError = function (e) {
          if (api.showUncaughtError()) {
              var rejection = e && e.rejection;
              if (rejection) {
                  console.error('Unhandled Promise rejection:', rejection instanceof Error ? rejection.message : rejection, '; Zone:', e.zone.name, '; Task:', e.task && e.task.source, '; Value:', rejection, rejection instanceof Error ? rejection.stack : undefined);
              }
              else {
                  console.error(e);
              }
          }
      };
      api.microtaskDrainDone = function () {
          while (_uncaughtPromiseErrors.length) {
              var _loop_1 = function () {
                  var uncaughtPromiseError = _uncaughtPromiseErrors.shift();
                  try {
                      uncaughtPromiseError.zone.runGuarded(function () {
                          throw uncaughtPromiseError;
                      });
                  }
                  catch (error) {
                      handleUnhandledRejection(error);
                  }
              };
              while (_uncaughtPromiseErrors.length) {
                  _loop_1();
              }
          }
      };
      var UNHANDLED_PROMISE_REJECTION_HANDLER_SYMBOL = __symbol__('unhandledPromiseRejectionHandler');
      function handleUnhandledRejection(e) {
          api.onUnhandledError(e);
          try {
              var handler = Zone[UNHANDLED_PROMISE_REJECTION_HANDLER_SYMBOL];
              if (handler && typeof handler === 'function') {
                  handler.call(this, e);
              }
          }
          catch (err) {
          }
      }
      function isThenable(value) {
          return value && value.then;
      }
      function forwardResolution(value) {
          return value;
      }
      function forwardRejection(rejection) {
          return ZoneAwarePromise.reject(rejection);
      }
      var symbolState = __symbol__('state');
      var symbolValue = __symbol__('value');
      var symbolFinally = __symbol__('finally');
      var symbolParentPromiseValue = __symbol__('parentPromiseValue');
      var symbolParentPromiseState = __symbol__('parentPromiseState');
      var source = 'Promise.then';
      var UNRESOLVED = null;
      var RESOLVED = true;
      var REJECTED = false;
      var REJECTED_NO_CATCH = 0;
      function makeResolver(promise, state) {
          return function (v) {
              try {
                  resolvePromise(promise, state, v);
              }
              catch (err) {
                  resolvePromise(promise, false, err);
              }
              // Do not return value or you will break the Promise spec.
          };
      }
      var once = function () {
          var wasCalled = false;
          return function wrapper(wrappedFunction) {
              return function () {
                  if (wasCalled) {
                      return;
                  }
                  wasCalled = true;
                  wrappedFunction.apply(null, arguments);
              };
          };
      };
      var TYPE_ERROR = 'Promise resolved with itself';
      var CURRENT_TASK_TRACE_SYMBOL = __symbol__('currentTaskTrace');
      // Promise Resolution
      function resolvePromise(promise, state, value) {
          var onceWrapper = once();
          if (promise === value) {
              throw new TypeError(TYPE_ERROR);
          }
          if (promise[symbolState] === UNRESOLVED) {
              // should only get value.then once based on promise spec.
              var then = null;
              try {
                  if (typeof value === 'object' || typeof value === 'function') {
                      then = value && value.then;
                  }
              }
              catch (err) {
                  onceWrapper(function () {
                      resolvePromise(promise, false, err);
                  })();
                  return promise;
              }
              // if (value instanceof ZoneAwarePromise) {
              if (state !== REJECTED && value instanceof ZoneAwarePromise &&
                  value.hasOwnProperty(symbolState) && value.hasOwnProperty(symbolValue) &&
                  value[symbolState] !== UNRESOLVED) {
                  clearRejectedNoCatch(value);
                  resolvePromise(promise, value[symbolState], value[symbolValue]);
              }
              else if (state !== REJECTED && typeof then === 'function') {
                  try {
                      then.call(value, onceWrapper(makeResolver(promise, state)), onceWrapper(makeResolver(promise, false)));
                  }
                  catch (err) {
                      onceWrapper(function () {
                          resolvePromise(promise, false, err);
                      })();
                  }
              }
              else {
                  promise[symbolState] = state;
                  var queue = promise[symbolValue];
                  promise[symbolValue] = value;
                  if (promise[symbolFinally] === symbolFinally) {
                      // the promise is generated by Promise.prototype.finally
                      if (state === RESOLVED) {
                          // the state is resolved, should ignore the value
                          // and use parent promise value
                          promise[symbolState] = promise[symbolParentPromiseState];
                          promise[symbolValue] = promise[symbolParentPromiseValue];
                      }
                  }
                  // record task information in value when error occurs, so we can
                  // do some additional work such as render longStackTrace
                  if (state === REJECTED && value instanceof Error) {
                      // check if longStackTraceZone is here
                      var trace = Zone.currentTask && Zone.currentTask.data &&
                          Zone.currentTask.data[creationTrace];
                      if (trace) {
                          // only keep the long stack trace into error when in longStackTraceZone
                          ObjectDefineProperty(value, CURRENT_TASK_TRACE_SYMBOL, { configurable: true, enumerable: false, writable: true, value: trace });
                      }
                  }
                  for (var i = 0; i < queue.length;) {
                      scheduleResolveOrReject(promise, queue[i++], queue[i++], queue[i++], queue[i++]);
                  }
                  if (queue.length == 0 && state == REJECTED) {
                      promise[symbolState] = REJECTED_NO_CATCH;
                      try {
                          // try to print more readable error log
                          throw new Error('Uncaught (in promise): ' + readableObjectToString(value) +
                              (value && value.stack ? '\n' + value.stack : ''));
                      }
                      catch (err) {
                          var error_1 = err;
                          error_1.rejection = value;
                          error_1.promise = promise;
                          error_1.zone = Zone.current;
                          error_1.task = Zone.currentTask;
                          _uncaughtPromiseErrors.push(error_1);
                          api.scheduleMicroTask(); // to make sure that it is running
                      }
                  }
              }
          }
          // Resolving an already resolved promise is a noop.
          return promise;
      }
      var REJECTION_HANDLED_HANDLER = __symbol__('rejectionHandledHandler');
      function clearRejectedNoCatch(promise) {
          if (promise[symbolState] === REJECTED_NO_CATCH) {
              // if the promise is rejected no catch status
              // and queue.length > 0, means there is a error handler
              // here to handle the rejected promise, we should trigger
              // windows.rejectionhandled eventHandler or nodejs rejectionHandled
              // eventHandler
              try {
                  var handler = Zone[REJECTION_HANDLED_HANDLER];
                  if (handler && typeof handler === 'function') {
                      handler.call(this, { rejection: promise[symbolValue], promise: promise });
                  }
              }
              catch (err) {
              }
              promise[symbolState] = REJECTED;
              for (var i = 0; i < _uncaughtPromiseErrors.length; i++) {
                  if (promise === _uncaughtPromiseErrors[i].promise) {
                      _uncaughtPromiseErrors.splice(i, 1);
                  }
              }
          }
      }
      function scheduleResolveOrReject(promise, zone, chainPromise, onFulfilled, onRejected) {
          clearRejectedNoCatch(promise);
          var promiseState = promise[symbolState];
          var delegate = promiseState ?
              (typeof onFulfilled === 'function') ? onFulfilled : forwardResolution :
              (typeof onRejected === 'function') ? onRejected : forwardRejection;
          zone.scheduleMicroTask(source, function () {
              try {
                  var parentPromiseValue = promise[symbolValue];
                  var isFinallyPromise = chainPromise && symbolFinally === chainPromise[symbolFinally];
                  if (isFinallyPromise) {
                      // if the promise is generated from finally call, keep parent promise's state and value
                      chainPromise[symbolParentPromiseValue] = parentPromiseValue;
                      chainPromise[symbolParentPromiseState] = promiseState;
                  }
                  // should not pass value to finally callback
                  var value = zone.run(delegate, undefined, isFinallyPromise && delegate !== forwardRejection && delegate !== forwardResolution ?
                      [] :
                      [parentPromiseValue]);
                  resolvePromise(chainPromise, true, value);
              }
              catch (error) {
                  // if error occurs, should always return this error
                  resolvePromise(chainPromise, false, error);
              }
          }, chainPromise);
      }
      var ZONE_AWARE_PROMISE_TO_STRING = 'function ZoneAwarePromise() { [native code] }';
      var ZoneAwarePromise = /** @class */ (function () {
          function ZoneAwarePromise(executor) {
              var promise = this;
              if (!(promise instanceof ZoneAwarePromise)) {
                  throw new Error('Must be an instanceof Promise.');
              }
              promise[symbolState] = UNRESOLVED;
              promise[symbolValue] = []; // queue;
              try {
                  executor && executor(makeResolver(promise, RESOLVED), makeResolver(promise, REJECTED));
              }
              catch (error) {
                  resolvePromise(promise, false, error);
              }
          }
          ZoneAwarePromise.toString = function () {
              return ZONE_AWARE_PROMISE_TO_STRING;
          };
          ZoneAwarePromise.resolve = function (value) {
              return resolvePromise(new this(null), RESOLVED, value);
          };
          ZoneAwarePromise.reject = function (error) {
              return resolvePromise(new this(null), REJECTED, error);
          };
          ZoneAwarePromise.race = function (values) {
              var e_1, _a;
              var resolve;
              var reject;
              var promise = new this(function (res, rej) {
                  resolve = res;
                  reject = rej;
              });
              function onResolve(value) {
                  resolve(value);
              }
              function onReject(error) {
                  reject(error);
              }
              try {
                  for (var values_1 = __values(values), values_1_1 = values_1.next(); !values_1_1.done; values_1_1 = values_1.next()) {
                      var value = values_1_1.value;
                      if (!isThenable(value)) {
                          value = this.resolve(value);
                      }
                      value.then(onResolve, onReject);
                  }
              }
              catch (e_1_1) { e_1 = { error: e_1_1 }; }
              finally {
                  try {
                      if (values_1_1 && !values_1_1.done && (_a = values_1.return)) _a.call(values_1);
                  }
                  finally { if (e_1) throw e_1.error; }
              }
              return promise;
          };
          ZoneAwarePromise.all = function (values) {
              var e_2, _a;
              var resolve;
              var reject;
              var promise = new this(function (res, rej) {
                  resolve = res;
                  reject = rej;
              });
              // Start at 2 to prevent prematurely resolving if .then is called immediately.
              var unresolvedCount = 2;
              var valueIndex = 0;
              var resolvedValues = [];
              var _loop_2 = function (value) {
                  if (!isThenable(value)) {
                      value = this_1.resolve(value);
                  }
                  var curValueIndex = valueIndex;
                  value.then(function (value) {
                      resolvedValues[curValueIndex] = value;
                      unresolvedCount--;
                      if (unresolvedCount === 0) {
                          resolve(resolvedValues);
                      }
                  }, reject);
                  unresolvedCount++;
                  valueIndex++;
              };
              var this_1 = this;
              try {
                  for (var values_2 = __values(values), values_2_1 = values_2.next(); !values_2_1.done; values_2_1 = values_2.next()) {
                      var value = values_2_1.value;
                      _loop_2(value);
                  }
              }
              catch (e_2_1) { e_2 = { error: e_2_1 }; }
              finally {
                  try {
                      if (values_2_1 && !values_2_1.done && (_a = values_2.return)) _a.call(values_2);
                  }
                  finally { if (e_2) throw e_2.error; }
              }
              // Make the unresolvedCount zero-based again.
              unresolvedCount -= 2;
              if (unresolvedCount === 0) {
                  resolve(resolvedValues);
              }
              return promise;
          };
          Object.defineProperty(ZoneAwarePromise.prototype, Symbol.toStringTag, {
              get: function () {
                  return 'Promise';
              },
              enumerable: true,
              configurable: true
          });
          ZoneAwarePromise.prototype.then = function (onFulfilled, onRejected) {
              var chainPromise = new this.constructor(null);
              var zone = Zone.current;
              if (this[symbolState] == UNRESOLVED) {
                  this[symbolValue].push(zone, chainPromise, onFulfilled, onRejected);
              }
              else {
                  scheduleResolveOrReject(this, zone, chainPromise, onFulfilled, onRejected);
              }
              return chainPromise;
          };
          ZoneAwarePromise.prototype.catch = function (onRejected) {
              return this.then(null, onRejected);
          };
          ZoneAwarePromise.prototype.finally = function (onFinally) {
              var chainPromise = new this.constructor(null);
              chainPromise[symbolFinally] = symbolFinally;
              var zone = Zone.current;
              if (this[symbolState] == UNRESOLVED) {
                  this[symbolValue].push(zone, chainPromise, onFinally, onFinally);
              }
              else {
                  scheduleResolveOrReject(this, zone, chainPromise, onFinally, onFinally);
              }
              return chainPromise;
          };
          return ZoneAwarePromise;
      }());
      // Protect against aggressive optimizers dropping seemingly unused properties.
      // E.g. Closure Compiler in advanced mode.
      ZoneAwarePromise['resolve'] = ZoneAwarePromise.resolve;
      ZoneAwarePromise['reject'] = ZoneAwarePromise.reject;
      ZoneAwarePromise['race'] = ZoneAwarePromise.race;
      ZoneAwarePromise['all'] = ZoneAwarePromise.all;
      var NativePromise = global[symbolPromise] = global['Promise'];
      var ZONE_AWARE_PROMISE = Zone.__symbol__('ZoneAwarePromise');
      var desc = ObjectGetOwnPropertyDescriptor(global, 'Promise');
      if (!desc || desc.configurable) {
          desc && delete desc.writable;
          desc && delete desc.value;
          if (!desc) {
              desc = { configurable: true, enumerable: true };
          }
          desc.get = function () {
              // if we already set ZoneAwarePromise, use patched one
              // otherwise return native one.
              return global[ZONE_AWARE_PROMISE] ? global[ZONE_AWARE_PROMISE] : global[symbolPromise];
          };
          desc.set = function (NewNativePromise) {
              if (NewNativePromise === ZoneAwarePromise) {
                  // if the NewNativePromise is ZoneAwarePromise
                  // save to global
                  global[ZONE_AWARE_PROMISE] = NewNativePromise;
              }
              else {
                  // if the NewNativePromise is not ZoneAwarePromise
                  // for example: after load zone.js, some library just
                  // set es6-promise to global, if we set it to global
                  // directly, assertZonePatched will fail and angular
                  // will not loaded, so we just set the NewNativePromise
                  // to global[symbolPromise], so the result is just like
                  // we load ES6 Promise before zone.js
                  global[symbolPromise] = NewNativePromise;
                  if (!NewNativePromise.prototype[symbolThen]) {
                      patchThen(NewNativePromise);
                  }
                  api.setNativePromise(NewNativePromise);
              }
          };
          ObjectDefineProperty(global, 'Promise', desc);
      }
      global['Promise'] = ZoneAwarePromise;
      var symbolThenPatched = __symbol__('thenPatched');
      function patchThen(Ctor) {
          var proto = Ctor.prototype;
          var prop = ObjectGetOwnPropertyDescriptor(proto, 'then');
          if (prop && (prop.writable === false || !prop.configurable)) {
              // check Ctor.prototype.then propertyDescriptor is writable or not
              // in meteor env, writable is false, we should ignore such case
              return;
          }
          var originalThen = proto.then;
          // Keep a reference to the original method.
          proto[symbolThen] = originalThen;
          Ctor.prototype.then = function (onResolve, onReject) {
              var _this = this;
              var wrapped = new ZoneAwarePromise(function (resolve, reject) {
                  originalThen.call(_this, resolve, reject);
              });
              return wrapped.then(onResolve, onReject);
          };
          Ctor[symbolThenPatched] = true;
      }
      api.patchThen = patchThen;
      function zoneify(fn) {
          return function () {
              var resultPromise = fn.apply(this, arguments);
              if (resultPromise instanceof ZoneAwarePromise) {
                  return resultPromise;
              }
              var ctor = resultPromise.constructor;
              if (!ctor[symbolThenPatched]) {
                  patchThen(ctor);
              }
              return resultPromise;
          };
      }
      if (NativePromise) {
          patchThen(NativePromise);
          var fetch_1 = global['fetch'];
          if (typeof fetch_1 == 'function') {
              global[api.symbol('fetch')] = fetch_1;
              global['fetch'] = zoneify(fetch_1);
          }
      }
      // This is not part of public API, but it is useful for tests, so we expose it.
      Promise[Zone.__symbol__('uncaughtPromiseErrors')] = _uncaughtPromiseErrors;
      return ZoneAwarePromise;
  });
  
  /**
   * @license
   * Copyright Google Inc. All Rights Reserved.
   *
   * Use of this source code is governed by an MIT-style license that can be
   * found in the LICENSE file at https://angular.io/license
   */
  /**
   * Suppress closure compiler errors about unknown 'Zone' variable
   * @fileoverview
   * @suppress {undefinedVars,globalThis,missingRequire}
   */
  // issue #989, to reduce bundle size, use short name
  /** Object.getOwnPropertyDescriptor */
  var ObjectGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
  /** Object.defineProperty */
  var ObjectDefineProperty = Object.defineProperty;
  /** Object.getPrototypeOf */
  var ObjectGetPrototypeOf = Object.getPrototypeOf;
  /** Object.create */
  var ObjectCreate = Object.create;
  /** Array.prototype.slice */
  var ArraySlice = Array.prototype.slice;
  /** addEventListener string const */
  var ADD_EVENT_LISTENER_STR = 'addEventListener';
  /** removeEventListener string const */
  var REMOVE_EVENT_LISTENER_STR = 'removeEventListener';
  /** zoneSymbol addEventListener */
  var ZONE_SYMBOL_ADD_EVENT_LISTENER = Zone.__symbol__(ADD_EVENT_LISTENER_STR);
  /** zoneSymbol removeEventListener */
  var ZONE_SYMBOL_REMOVE_EVENT_LISTENER = Zone.__symbol__(REMOVE_EVENT_LISTENER_STR);
  /** true string const */
  var TRUE_STR = 'true';
  /** false string const */
  var FALSE_STR = 'false';
  /** __zone_symbol__ string const */
  var ZONE_SYMBOL_PREFIX = '__zone_symbol__';
  function wrapWithCurrentZone(callback, source) {
      return Zone.current.wrap(callback, source);
  }
  function scheduleMacroTaskWithCurrentZone(source, callback, data, customSchedule, customCancel) {
      return Zone.current.scheduleMacroTask(source, callback, data, customSchedule, customCancel);
  }
  var zoneSymbol = Zone.__symbol__;
  var isWindowExists = typeof window !== 'undefined';
  var internalWindow = isWindowExists ? window : undefined;
  var _global = isWindowExists && internalWindow || typeof self === 'object' && self || global;
  var REMOVE_ATTRIBUTE = 'removeAttribute';
  var NULL_ON_PROP_VALUE = [null];
  function bindArguments(args, source) {
      for (var i = args.length - 1; i >= 0; i--) {
          if (typeof args[i] === 'function') {
              args[i] = wrapWithCurrentZone(args[i], source + '_' + i);
          }
      }
      return args;
  }
  function patchPrototype(prototype, fnNames) {
      var source = prototype.constructor['name'];
      var _loop_1 = function (i) {
          var name_1 = fnNames[i];
          var delegate = prototype[name_1];
          if (delegate) {
              var prototypeDesc = ObjectGetOwnPropertyDescriptor(prototype, name_1);
              if (!isPropertyWritable(prototypeDesc)) {
                  return "continue";
              }
              prototype[name_1] = (function (delegate) {
                  var patched = function () {
                      return delegate.apply(this, bindArguments(arguments, source + '.' + name_1));
                  };
                  attachOriginToPatched(patched, delegate);
                  return patched;
              })(delegate);
          }
      };
      for (var i = 0; i < fnNames.length; i++) {
          _loop_1(i);
      }
  }
  function isPropertyWritable(propertyDesc) {
      if (!propertyDesc) {
          return true;
      }
      if (propertyDesc.writable === false) {
          return false;
      }
      return !(typeof propertyDesc.get === 'function' && typeof propertyDesc.set === 'undefined');
  }
  var isWebWorker = (typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope);
  // Make sure to access `process` through `_global` so that WebPack does not accidentally browserify
  // this code.
  var isNode = (!('nw' in _global) && typeof _global.process !== 'undefined' &&
      {}.toString.call(_global.process) === '[object process]');
  var isBrowser = !isNode && !isWebWorker && !!(isWindowExists && internalWindow['HTMLElement']);
  // we are in electron of nw, so we are both browser and nodejs
  // Make sure to access `process` through `_global` so that WebPack does not accidentally browserify
  // this code.
  var isMix = typeof _global.process !== 'undefined' &&
      {}.toString.call(_global.process) === '[object process]' && !isWebWorker &&
      !!(isWindowExists && internalWindow['HTMLElement']);
  var zoneSymbolEventNames = {};
  var wrapFn = function (event) {
      // https://github.com/angular/zone.js/issues/911, in IE, sometimes
      // event will be undefined, so we need to use window.event
      event = event || _global.event;
      if (!event) {
          return;
      }
      var eventNameSymbol = zoneSymbolEventNames[event.type];
      if (!eventNameSymbol) {
          eventNameSymbol = zoneSymbolEventNames[event.type] = zoneSymbol('ON_PROPERTY' + event.type);
      }
      var target = this || event.target || _global;
      var listener = target[eventNameSymbol];
      var result;
      if (isBrowser && target === internalWindow && event.type === 'error') {
          // window.onerror have different signiture
          // https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onerror#window.onerror
          // and onerror callback will prevent default when callback return true
          var errorEvent = event;
          result = listener &&
              listener.call(this, errorEvent.message, errorEvent.filename, errorEvent.lineno, errorEvent.colno, errorEvent.error);
          if (result === true) {
              event.preventDefault();
          }
      }
      else {
          result = listener && listener.apply(this, arguments);
          if (result != undefined && !result) {
              event.preventDefault();
          }
      }
      return result;
  };
  function patchProperty(obj, prop, prototype) {
      var desc = ObjectGetOwnPropertyDescriptor(obj, prop);
      if (!desc && prototype) {
          // when patch window object, use prototype to check prop exist or not
          var prototypeDesc = ObjectGetOwnPropertyDescriptor(prototype, prop);
          if (prototypeDesc) {
              desc = { enumerable: true, configurable: true };
          }
      }
      // if the descriptor not exists or is not configurable
      // just return
      if (!desc || !desc.configurable) {
          return;
      }
      var onPropPatchedSymbol = zoneSymbol('on' + prop + 'patched');
      if (obj.hasOwnProperty(onPropPatchedSymbol) && obj[onPropPatchedSymbol]) {
          return;
      }
      // A property descriptor cannot have getter/setter and be writable
      // deleting the writable and value properties avoids this error:
      //
      // TypeError: property descriptors must not specify a value or be writable when a
      // getter or setter has been specified
      delete desc.writable;
      delete desc.value;
      var originalDescGet = desc.get;
      var originalDescSet = desc.set;
      // substr(2) cuz 'onclick' -> 'click', etc
      var eventName = prop.substr(2);
      var eventNameSymbol = zoneSymbolEventNames[eventName];
      if (!eventNameSymbol) {
          eventNameSymbol = zoneSymbolEventNames[eventName] = zoneSymbol('ON_PROPERTY' + eventName);
      }
      desc.set = function (newValue) {
          // in some of windows's onproperty callback, this is undefined
          // so we need to check it
          var target = this;
          if (!target && obj === _global) {
              target = _global;
          }
          if (!target) {
              return;
          }
          var previousValue = target[eventNameSymbol];
          if (previousValue) {
              target.removeEventListener(eventName, wrapFn);
          }
          // issue #978, when onload handler was added before loading zone.js
          // we should remove it with originalDescSet
          if (originalDescSet) {
              originalDescSet.apply(target, NULL_ON_PROP_VALUE);
          }
          if (typeof newValue === 'function') {
              target[eventNameSymbol] = newValue;
              target.addEventListener(eventName, wrapFn, false);
          }
          else {
              target[eventNameSymbol] = null;
          }
      };
      // The getter would return undefined for unassigned properties but the default value of an
      // unassigned property is null
      desc.get = function () {
          // in some of windows's onproperty callback, this is undefined
          // so we need to check it
          var target = this;
          if (!target && obj === _global) {
              target = _global;
          }
          if (!target) {
              return null;
          }
          var listener = target[eventNameSymbol];
          if (listener) {
              return listener;
          }
          else if (originalDescGet) {
              // result will be null when use inline event attribute,
              // such as <button onclick="func();">OK</button>
              // because the onclick function is internal raw uncompiled handler
              // the onclick will be evaluated when first time event was triggered or
              // the property is accessed, https://github.com/angular/zone.js/issues/525
              // so we should use original native get to retrieve the handler
              var value = originalDescGet && originalDescGet.call(this);
              if (value) {
                  desc.set.call(this, value);
                  if (typeof target[REMOVE_ATTRIBUTE] === 'function') {
                      target.removeAttribute(prop);
                  }
                  return value;
              }
          }
          return null;
      };
      ObjectDefineProperty(obj, prop, desc);
      obj[onPropPatchedSymbol] = true;
  }
  function patchOnProperties(obj, properties, prototype) {
      if (properties) {
          for (var i = 0; i < properties.length; i++) {
              patchProperty(obj, 'on' + properties[i], prototype);
          }
      }
      else {
          var onProperties = [];
          for (var prop in obj) {
              if (prop.substr(0, 2) == 'on') {
                  onProperties.push(prop);
              }
          }
          for (var j = 0; j < onProperties.length; j++) {
              patchProperty(obj, onProperties[j], prototype);
          }
      }
  }
  var originalInstanceKey = zoneSymbol('originalInstance');
  // wrap some native API on `window`
  function patchClass(className) {
      var OriginalClass = _global[className];
      if (!OriginalClass)
          return;
      // keep original class in global
      _global[zoneSymbol(className)] = OriginalClass;
      _global[className] = function () {
          var a = bindArguments(arguments, className);
          switch (a.length) {
              case 0:
                  this[originalInstanceKey] = new OriginalClass();
                  break;
              case 1:
                  this[originalInstanceKey] = new OriginalClass(a[0]);
                  break;
              case 2:
                  this[originalInstanceKey] = new OriginalClass(a[0], a[1]);
                  break;
              case 3:
                  this[originalInstanceKey] = new OriginalClass(a[0], a[1], a[2]);
                  break;
              case 4:
                  this[originalInstanceKey] = new OriginalClass(a[0], a[1], a[2], a[3]);
                  break;
              default:
                  throw new Error('Arg list too long.');
          }
      };
      // attach original delegate to patched function
      attachOriginToPatched(_global[className], OriginalClass);
      var instance = new OriginalClass(function () { });
      var prop;
      for (prop in instance) {
          // https://bugs.webkit.org/show_bug.cgi?id=44721
          if (className === 'XMLHttpRequest' && prop === 'responseBlob')
              continue;
          (function (prop) {
              if (typeof instance[prop] === 'function') {
                  _global[className].prototype[prop] = function () {
                      return this[originalInstanceKey][prop].apply(this[originalInstanceKey], arguments);
                  };
              }
              else {
                  ObjectDefineProperty(_global[className].prototype, prop, {
                      set: function (fn) {
                          if (typeof fn === 'function') {
                              this[originalInstanceKey][prop] = wrapWithCurrentZone(fn, className + '.' + prop);
                              // keep callback in wrapped function so we can
                              // use it in Function.prototype.toString to return
                              // the native one.
                              attachOriginToPatched(this[originalInstanceKey][prop], fn);
                          }
                          else {
                              this[originalInstanceKey][prop] = fn;
                          }
                      },
                      get: function () {
                          return this[originalInstanceKey][prop];
                      }
                  });
              }
          }(prop));
      }
      for (prop in OriginalClass) {
          if (prop !== 'prototype' && OriginalClass.hasOwnProperty(prop)) {
              _global[className][prop] = OriginalClass[prop];
          }
      }
  }
  function copySymbolProperties(src, dest) {
      if (typeof Object.getOwnPropertySymbols !== 'function') {
          return;
      }
      var symbols = Object.getOwnPropertySymbols(src);
      symbols.forEach(function (symbol) {
          var desc = Object.getOwnPropertyDescriptor(src, symbol);
          Object.defineProperty(dest, symbol, {
              get: function () {
                  return src[symbol];
              },
              set: function (value) {
                  if (desc && (!desc.writable || typeof desc.set !== 'function')) {
                      // if src[symbol] is not writable or not have a setter, just return
                      return;
                  }
                  src[symbol] = value;
              },
              enumerable: desc ? desc.enumerable : true,
              configurable: desc ? desc.configurable : true
          });
      });
  }
  var shouldCopySymbolProperties = false;
  
  function patchMethod(target, name, patchFn) {
      var proto = target;
      while (proto && !proto.hasOwnProperty(name)) {
          proto = ObjectGetPrototypeOf(proto);
      }
      if (!proto && target[name]) {
          // somehow we did not find it, but we can see it. This happens on IE for Window properties.
          proto = target;
      }
      var delegateName = zoneSymbol(name);
      var delegate = null;
      if (proto && !(delegate = proto[delegateName])) {
          delegate = proto[delegateName] = proto[name];
          // check whether proto[name] is writable
          // some property is readonly in safari, such as HtmlCanvasElement.prototype.toBlob
          var desc = proto && ObjectGetOwnPropertyDescriptor(proto, name);
          if (isPropertyWritable(desc)) {
              var patchDelegate_1 = patchFn(delegate, delegateName, name);
              proto[name] = function () {
                  return patchDelegate_1(this, arguments);
              };
              attachOriginToPatched(proto[name], delegate);
              if (shouldCopySymbolProperties) {
                  copySymbolProperties(delegate, proto[name]);
              }
          }
      }
      return delegate;
  }
  // TODO: @JiaLiPassion, support cancel task later if necessary
  function patchMacroTask(obj, funcName, metaCreator) {
      var setNative = null;
      function scheduleTask(task) {
          var data = task.data;
          data.args[data.cbIdx] = function () {
              task.invoke.apply(this, arguments);
          };
          setNative.apply(data.target, data.args);
          return task;
      }
      setNative = patchMethod(obj, funcName, function (delegate) { return function (self, args) {
          var meta = metaCreator(self, args);
          if (meta.cbIdx >= 0 && typeof args[meta.cbIdx] === 'function') {
              return scheduleMacroTaskWithCurrentZone(meta.name, args[meta.cbIdx], meta, scheduleTask);
          }
          else {
              // cause an error by calling it directly.
              return delegate.apply(self, args);
          }
      }; });
  }
  
  function attachOriginToPatched(patched, original) {
      patched[zoneSymbol('OriginalDelegate')] = original;
  }
  var isDetectedIEOrEdge = false;
  var ieOrEdge = false;
  function isIE() {
      try {
          var ua = internalWindow.navigator.userAgent;
          if (ua.indexOf('MSIE ') !== -1 || ua.indexOf('Trident/') !== -1) {
              return true;
          }
      }
      catch (error) {
      }
      return false;
  }
  function isIEOrEdge() {
      if (isDetectedIEOrEdge) {
          return ieOrEdge;
      }
      isDetectedIEOrEdge = true;
      try {
          var ua = internalWindow.navigator.userAgent;
          if (ua.indexOf('MSIE ') !== -1 || ua.indexOf('Trident/') !== -1 || ua.indexOf('Edge/') !== -1) {
              ieOrEdge = true;
          }
      }
      catch (error) {
      }
      return ieOrEdge;
  }
  
  /**
   * @license
   * Copyright Google Inc. All Rights Reserved.
   *
   * Use of this source code is governed by an MIT-style license that can be
   * found in the LICENSE file at https://angular.io/license
   */
  // override Function.prototype.toString to make zone.js patched function
  // look like native function
  Zone.__load_patch('toString', function (global) {
      // patch Func.prototype.toString to let them look like native
      var originalFunctionToString = Function.prototype.toString;
      var ORIGINAL_DELEGATE_SYMBOL = zoneSymbol('OriginalDelegate');
      var PROMISE_SYMBOL = zoneSymbol('Promise');
      var ERROR_SYMBOL = zoneSymbol('Error');
      var newFunctionToString = function toString() {
          if (typeof this === 'function') {
              var originalDelegate = this[ORIGINAL_DELEGATE_SYMBOL];
              if (originalDelegate) {
                  if (typeof originalDelegate === 'function') {
                      return originalFunctionToString.call(originalDelegate);
                  }
                  else {
                      return Object.prototype.toString.call(originalDelegate);
                  }
              }
              if (this === Promise) {
                  var nativePromise = global[PROMISE_SYMBOL];
                  if (nativePromise) {
                      return originalFunctionToString.call(nativePromise);
                  }
              }
              if (this === Error) {
                  var nativeError = global[ERROR_SYMBOL];
                  if (nativeError) {
                      return originalFunctionToString.call(nativeError);
                  }
              }
          }
          return originalFunctionToString.call(this);
      };
      newFunctionToString[ORIGINAL_DELEGATE_SYMBOL] = originalFunctionToString;
      Function.prototype.toString = newFunctionToString;
      // patch Object.prototype.toString to let them look like native
      var originalObjectToString = Object.prototype.toString;
      var PROMISE_OBJECT_TO_STRING = '[object Promise]';
      Object.prototype.toString = function () {
          if (this instanceof Promise) {
              return PROMISE_OBJECT_TO_STRING;
          }
          return originalObjectToString.call(this);
      };
  });
  
  /**
   * @license
   * Copyright Google Inc. All Rights Reserved.
   *
   * Use of this source code is governed by an MIT-style license that can be
   * found in the LICENSE file at https://angular.io/license
   */
  /**
   * @fileoverview
   * @suppress {missingRequire}
   */
  var passiveSupported = false;
  if (typeof window !== 'undefined') {
      try {
          var options = Object.defineProperty({}, 'passive', {
              get: function () {
                  passiveSupported = true;
              }
          });
          window.addEventListener('test', options, options);
          window.removeEventListener('test', options, options);
      }
      catch (err) {
          passiveSupported = false;
      }
  }
  // an identifier to tell ZoneTask do not create a new invoke closure
  var OPTIMIZED_ZONE_EVENT_TASK_DATA = {
      useG: true
  };
  var zoneSymbolEventNames$1 = {};
  var globalSources = {};
  var EVENT_NAME_SYMBOL_REGX = /^__zone_symbol__(\w+)(true|false)$/;
  var IMMEDIATE_PROPAGATION_SYMBOL = ('__zone_symbol__propagationStopped');
  function patchEventTarget(_global, apis, patchOptions) {
      var ADD_EVENT_LISTENER = (patchOptions && patchOptions.add) || ADD_EVENT_LISTENER_STR;
      var REMOVE_EVENT_LISTENER = (patchOptions && patchOptions.rm) || REMOVE_EVENT_LISTENER_STR;
      var LISTENERS_EVENT_LISTENER = (patchOptions && patchOptions.listeners) || 'eventListeners';
      var REMOVE_ALL_LISTENERS_EVENT_LISTENER = (patchOptions && patchOptions.rmAll) || 'removeAllListeners';
      var zoneSymbolAddEventListener = zoneSymbol(ADD_EVENT_LISTENER);
      var ADD_EVENT_LISTENER_SOURCE = '.' + ADD_EVENT_LISTENER + ':';
      var PREPEND_EVENT_LISTENER = 'prependListener';
      var PREPEND_EVENT_LISTENER_SOURCE = '.' + PREPEND_EVENT_LISTENER + ':';
      var invokeTask = function (task, target, event) {
          // for better performance, check isRemoved which is set
          // by removeEventListener
          if (task.isRemoved) {
              return;
          }
          var delegate = task.callback;
          if (typeof delegate === 'object' && delegate.handleEvent) {
              // create the bind version of handleEvent when invoke
              task.callback = function (event) { return delegate.handleEvent(event); };
              task.originalDelegate = delegate;
          }
          // invoke static task.invoke
          task.invoke(task, target, [event]);
          var options = task.options;
          if (options && typeof options === 'object' && options.once) {
              // if options.once is true, after invoke once remove listener here
              // only browser need to do this, nodejs eventEmitter will cal removeListener
              // inside EventEmitter.once
              var delegate_1 = task.originalDelegate ? task.originalDelegate : task.callback;
              target[REMOVE_EVENT_LISTENER].call(target, event.type, delegate_1, options);
          }
      };
      // global shared zoneAwareCallback to handle all event callback with capture = false
      var globalZoneAwareCallback = function (event) {
          // https://github.com/angular/zone.js/issues/911, in IE, sometimes
          // event will be undefined, so we need to use window.event
          event = event || _global.event;
          if (!event) {
              return;
          }
          // event.target is needed for Samsung TV and SourceBuffer
          // || global is needed https://github.com/angular/zone.js/issues/190
          var target = this || event.target || _global;
          var tasks = target[zoneSymbolEventNames$1[event.type][FALSE_STR]];
          if (tasks) {
              // invoke all tasks which attached to current target with given event.type and capture = false
              // for performance concern, if task.length === 1, just invoke
              if (tasks.length === 1) {
                  invokeTask(tasks[0], target, event);
              }
              else {
                  // https://github.com/angular/zone.js/issues/836
                  // copy the tasks array before invoke, to avoid
                  // the callback will remove itself or other listener
                  var copyTasks = tasks.slice();
                  for (var i = 0; i < copyTasks.length; i++) {
                      if (event && event[IMMEDIATE_PROPAGATION_SYMBOL] === true) {
                          break;
                      }
                      invokeTask(copyTasks[i], target, event);
                  }
              }
          }
      };
      // global shared zoneAwareCallback to handle all event callback with capture = true
      var globalZoneAwareCaptureCallback = function (event) {
          // https://github.com/angular/zone.js/issues/911, in IE, sometimes
          // event will be undefined, so we need to use window.event
          event = event || _global.event;
          if (!event) {
              return;
          }
          // event.target is needed for Samsung TV and SourceBuffer
          // || global is needed https://github.com/angular/zone.js/issues/190
          var target = this || event.target || _global;
          var tasks = target[zoneSymbolEventNames$1[event.type][TRUE_STR]];
          if (tasks) {
              // invoke all tasks which attached to current target with given event.type and capture = false
              // for performance concern, if task.length === 1, just invoke
              if (tasks.length === 1) {
                  invokeTask(tasks[0], target, event);
              }
              else {
                  // https://github.com/angular/zone.js/issues/836
                  // copy the tasks array before invoke, to avoid
                  // the callback will remove itself or other listener
                  var copyTasks = tasks.slice();
                  for (var i = 0; i < copyTasks.length; i++) {
                      if (event && event[IMMEDIATE_PROPAGATION_SYMBOL] === true) {
                          break;
                      }
                      invokeTask(copyTasks[i], target, event);
                  }
              }
          }
      };
      function patchEventTargetMethods(obj, patchOptions) {
          if (!obj) {
              return false;
          }
          var useGlobalCallback = true;
          if (patchOptions && patchOptions.useG !== undefined) {
              useGlobalCallback = patchOptions.useG;
          }
          var validateHandler = patchOptions && patchOptions.vh;
          var checkDuplicate = true;
          if (patchOptions && patchOptions.chkDup !== undefined) {
              checkDuplicate = patchOptions.chkDup;
          }
          var returnTarget = false;
          if (patchOptions && patchOptions.rt !== undefined) {
              returnTarget = patchOptions.rt;
          }
          var proto = obj;
          while (proto && !proto.hasOwnProperty(ADD_EVENT_LISTENER)) {
              proto = ObjectGetPrototypeOf(proto);
          }
          if (!proto && obj[ADD_EVENT_LISTENER]) {
              // somehow we did not find it, but we can see it. This happens on IE for Window properties.
              proto = obj;
          }
          if (!proto) {
              return false;
          }
          if (proto[zoneSymbolAddEventListener]) {
              return false;
          }
          var eventNameToString = patchOptions && patchOptions.eventNameToString;
          // a shared global taskData to pass data for scheduleEventTask
          // so we do not need to create a new object just for pass some data
          var taskData = {};
          var nativeAddEventListener = proto[zoneSymbolAddEventListener] = proto[ADD_EVENT_LISTENER];
          var nativeRemoveEventListener = proto[zoneSymbol(REMOVE_EVENT_LISTENER)] =
              proto[REMOVE_EVENT_LISTENER];
          var nativeListeners = proto[zoneSymbol(LISTENERS_EVENT_LISTENER)] =
              proto[LISTENERS_EVENT_LISTENER];
          var nativeRemoveAllListeners = proto[zoneSymbol(REMOVE_ALL_LISTENERS_EVENT_LISTENER)] =
              proto[REMOVE_ALL_LISTENERS_EVENT_LISTENER];
          var nativePrependEventListener;
          if (patchOptions && patchOptions.prepend) {
              nativePrependEventListener = proto[zoneSymbol(patchOptions.prepend)] =
                  proto[patchOptions.prepend];
          }
          function checkIsPassive(task) {
              if (!passiveSupported && typeof taskData.options !== 'boolean' &&
                  typeof taskData.options !== 'undefined' && taskData.options !== null) {
                  // options is a non-null non-undefined object
                  // passive is not supported
                  // don't pass options as object
                  // just pass capture as a boolean
                  task.options = !!taskData.options.capture;
                  taskData.options = task.options;
              }
          }
          var customScheduleGlobal = function (task) {
              // if there is already a task for the eventName + capture,
              // just return, because we use the shared globalZoneAwareCallback here.
              if (taskData.isExisting) {
                  return;
              }
              checkIsPassive(task);
              return nativeAddEventListener.call(taskData.target, taskData.eventName, taskData.capture ? globalZoneAwareCaptureCallback : globalZoneAwareCallback, taskData.options);
          };
          var customCancelGlobal = function (task) {
              // if task is not marked as isRemoved, this call is directly
              // from Zone.prototype.cancelTask, we should remove the task
              // from tasksList of target first
              if (!task.isRemoved) {
                  var symbolEventNames = zoneSymbolEventNames$1[task.eventName];
                  var symbolEventName = void 0;
                  if (symbolEventNames) {
                      symbolEventName = symbolEventNames[task.capture ? TRUE_STR : FALSE_STR];
                  }
                  var existingTasks = symbolEventName && task.target[symbolEventName];
                  if (existingTasks) {
                      for (var i = 0; i < existingTasks.length; i++) {
                          var existingTask = existingTasks[i];
                          if (existingTask === task) {
                              existingTasks.splice(i, 1);
                              // set isRemoved to data for faster invokeTask check
                              task.isRemoved = true;
                              if (existingTasks.length === 0) {
                                  // all tasks for the eventName + capture have gone,
                                  // remove globalZoneAwareCallback and remove the task cache from target
                                  task.allRemoved = true;
                                  task.target[symbolEventName] = null;
                              }
                              break;
                          }
                      }
                  }
              }
              // if all tasks for the eventName + capture have gone,
              // we will really remove the global event callback,
              // if not, return
              if (!task.allRemoved) {
                  return;
              }
              return nativeRemoveEventListener.call(task.target, task.eventName, task.capture ? globalZoneAwareCaptureCallback : globalZoneAwareCallback, task.options);
          };
          var customScheduleNonGlobal = function (task) {
              checkIsPassive(task);
              return nativeAddEventListener.call(taskData.target, taskData.eventName, task.invoke, taskData.options);
          };
          var customSchedulePrepend = function (task) {
              return nativePrependEventListener.call(taskData.target, taskData.eventName, task.invoke, taskData.options);
          };
          var customCancelNonGlobal = function (task) {
              return nativeRemoveEventListener.call(task.target, task.eventName, task.invoke, task.options);
          };
          var customSchedule = useGlobalCallback ? customScheduleGlobal : customScheduleNonGlobal;
          var customCancel = useGlobalCallback ? customCancelGlobal : customCancelNonGlobal;
          var compareTaskCallbackVsDelegate = function (task, delegate) {
              var typeOfDelegate = typeof delegate;
              return (typeOfDelegate === 'function' && task.callback === delegate) ||
                  (typeOfDelegate === 'object' && task.originalDelegate === delegate);
          };
          var compare = (patchOptions && patchOptions.diff) ? patchOptions.diff : compareTaskCallbackVsDelegate;
          var blackListedEvents = Zone[Zone.__symbol__('BLACK_LISTED_EVENTS')];
          var makeAddListener = function (nativeListener, addSource, customScheduleFn, customCancelFn, returnTarget, prepend) {
              if (returnTarget === void 0) { returnTarget = false; }
              if (prepend === void 0) { prepend = false; }
              return function () {
                  var target = this || _global;
                  var eventName = arguments[0];
                  var delegate = arguments[1];
                  if (!delegate) {
                      return nativeListener.apply(this, arguments);
                  }
                  if (isNode && eventName === 'uncaughtException') {
                      // don't patch uncaughtException of nodejs to prevent endless loop
                      return nativeListener.apply(this, arguments);
                  }
                  // don't create the bind delegate function for handleEvent
                  // case here to improve addEventListener performance
                  // we will create the bind delegate when invoke
                  var isHandleEvent = false;
                  if (typeof delegate !== 'function') {
                      if (!delegate.handleEvent) {
                          return nativeListener.apply(this, arguments);
                      }
                      isHandleEvent = true;
                  }
                  if (validateHandler && !validateHandler(nativeListener, delegate, target, arguments)) {
                      return;
                  }
                  var options = arguments[2];
                  if (blackListedEvents) {
                      // check black list
                      for (var i = 0; i < blackListedEvents.length; i++) {
                          if (eventName === blackListedEvents[i]) {
                              return nativeListener.apply(this, arguments);
                          }
                      }
                  }
                  var capture;
                  var once = false;
                  if (options === undefined) {
                      capture = false;
                  }
                  else if (options === true) {
                      capture = true;
                  }
                  else if (options === false) {
                      capture = false;
                  }
                  else {
                      capture = options ? !!options.capture : false;
                      once = options ? !!options.once : false;
                  }
                  var zone = Zone.current;
                  var symbolEventNames = zoneSymbolEventNames$1[eventName];
                  var symbolEventName;
                  if (!symbolEventNames) {
                      // the code is duplicate, but I just want to get some better performance
                      var falseEventName = (eventNameToString ? eventNameToString(eventName) : eventName) + FALSE_STR;
                      var trueEventName = (eventNameToString ? eventNameToString(eventName) : eventName) + TRUE_STR;
                      var symbol = ZONE_SYMBOL_PREFIX + falseEventName;
                      var symbolCapture = ZONE_SYMBOL_PREFIX + trueEventName;
                      zoneSymbolEventNames$1[eventName] = {};
                      zoneSymbolEventNames$1[eventName][FALSE_STR] = symbol;
                      zoneSymbolEventNames$1[eventName][TRUE_STR] = symbolCapture;
                      symbolEventName = capture ? symbolCapture : symbol;
                  }
                  else {
                      symbolEventName = symbolEventNames[capture ? TRUE_STR : FALSE_STR];
                  }
                  var existingTasks = target[symbolEventName];
                  var isExisting = false;
                  if (existingTasks) {
                      // already have task registered
                      isExisting = true;
                      if (checkDuplicate) {
                          for (var i = 0; i < existingTasks.length; i++) {
                              if (compare(existingTasks[i], delegate)) {
                                  // same callback, same capture, same event name, just return
                                  return;
                              }
                          }
                      }
                  }
                  else {
                      existingTasks = target[symbolEventName] = [];
                  }
                  var source;
                  var constructorName = target.constructor['name'];
                  var targetSource = globalSources[constructorName];
                  if (targetSource) {
                      source = targetSource[eventName];
                  }
                  if (!source) {
                      source = constructorName + addSource +
                          (eventNameToString ? eventNameToString(eventName) : eventName);
                  }
                  // do not create a new object as task.data to pass those things
                  // just use the global shared one
                  taskData.options = options;
                  if (once) {
                      // if addEventListener with once options, we don't pass it to
                      // native addEventListener, instead we keep the once setting
                      // and handle ourselves.
                      taskData.options.once = false;
                  }
                  taskData.target = target;
                  taskData.capture = capture;
                  taskData.eventName = eventName;
                  taskData.isExisting = isExisting;
                  var data = useGlobalCallback ? OPTIMIZED_ZONE_EVENT_TASK_DATA : undefined;
                  // keep taskData into data to allow onScheduleEventTask to access the task information
                  if (data) {
                      data.taskData = taskData;
                  }
                  var task = zone.scheduleEventTask(source, delegate, data, customScheduleFn, customCancelFn);
                  // should clear taskData.target to avoid memory leak
                  // issue, https://github.com/angular/angular/issues/20442
                  taskData.target = null;
                  // need to clear up taskData because it is a global object
                  if (data) {
                      data.taskData = null;
                  }
                  // have to save those information to task in case
                  // application may call task.zone.cancelTask() directly
                  if (once) {
                      options.once = true;
                  }
                  if (!(!passiveSupported && typeof task.options === 'boolean')) {
                      // if not support passive, and we pass an option object
                      // to addEventListener, we should save the options to task
                      task.options = options;
                  }
                  task.target = target;
                  task.capture = capture;
                  task.eventName = eventName;
                  if (isHandleEvent) {
                      // save original delegate for compare to check duplicate
                      task.originalDelegate = delegate;
                  }
                  if (!prepend) {
                      existingTasks.push(task);
                  }
                  else {
                      existingTasks.unshift(task);
                  }
                  if (returnTarget) {
                      return target;
                  }
              };
          };
          proto[ADD_EVENT_LISTENER] = makeAddListener(nativeAddEventListener, ADD_EVENT_LISTENER_SOURCE, customSchedule, customCancel, returnTarget);
          if (nativePrependEventListener) {
              proto[PREPEND_EVENT_LISTENER] = makeAddListener(nativePrependEventListener, PREPEND_EVENT_LISTENER_SOURCE, customSchedulePrepend, customCancel, returnTarget, true);
          }
          proto[REMOVE_EVENT_LISTENER] = function () {
              var target = this || _global;
              var eventName = arguments[0];
              var options = arguments[2];
              var capture;
              if (options === undefined) {
                  capture = false;
              }
              else if (options === true) {
                  capture = true;
              }
              else if (options === false) {
                  capture = false;
              }
              else {
                  capture = options ? !!options.capture : false;
              }
              var delegate = arguments[1];
              if (!delegate) {
                  return nativeRemoveEventListener.apply(this, arguments);
              }
              if (validateHandler &&
                  !validateHandler(nativeRemoveEventListener, delegate, target, arguments)) {
                  return;
              }
              var symbolEventNames = zoneSymbolEventNames$1[eventName];
              var symbolEventName;
              if (symbolEventNames) {
                  symbolEventName = symbolEventNames[capture ? TRUE_STR : FALSE_STR];
              }
              var existingTasks = symbolEventName && target[symbolEventName];
              if (existingTasks) {
                  for (var i = 0; i < existingTasks.length; i++) {
                      var existingTask = existingTasks[i];
                      if (compare(existingTask, delegate)) {
                          existingTasks.splice(i, 1);
                          // set isRemoved to data for faster invokeTask check
                          existingTask.isRemoved = true;
                          if (existingTasks.length === 0) {
                              // all tasks for the eventName + capture have gone,
                              // remove globalZoneAwareCallback and remove the task cache from target
                              existingTask.allRemoved = true;
                              target[symbolEventName] = null;
                          }
                          existingTask.zone.cancelTask(existingTask);
                          if (returnTarget) {
                              return target;
                          }
                          return;
                      }
                  }
              }
              // issue 930, didn't find the event name or callback
              // from zone kept existingTasks, the callback maybe
              // added outside of zone, we need to call native removeEventListener
              // to try to remove it.
              return nativeRemoveEventListener.apply(this, arguments);
          };
          proto[LISTENERS_EVENT_LISTENER] = function () {
              var target = this || _global;
              var eventName = arguments[0];
              var listeners = [];
              var tasks = findEventTasks(target, eventNameToString ? eventNameToString(eventName) : eventName);
              for (var i = 0; i < tasks.length; i++) {
                  var task = tasks[i];
                  var delegate = task.originalDelegate ? task.originalDelegate : task.callback;
                  listeners.push(delegate);
              }
              return listeners;
          };
          proto[REMOVE_ALL_LISTENERS_EVENT_LISTENER] = function () {
              var target = this || _global;
              var eventName = arguments[0];
              if (!eventName) {
                  var keys = Object.keys(target);
                  for (var i = 0; i < keys.length; i++) {
                      var prop = keys[i];
                      var match = EVENT_NAME_SYMBOL_REGX.exec(prop);
                      var evtName = match && match[1];
                      // in nodejs EventEmitter, removeListener event is
                      // used for monitoring the removeListener call,
                      // so just keep removeListener eventListener until
                      // all other eventListeners are removed
                      if (evtName && evtName !== 'removeListener') {
                          this[REMOVE_ALL_LISTENERS_EVENT_LISTENER].call(this, evtName);
                      }
                  }
                  // remove removeListener listener finally
                  this[REMOVE_ALL_LISTENERS_EVENT_LISTENER].call(this, 'removeListener');
              }
              else {
                  var symbolEventNames = zoneSymbolEventNames$1[eventName];
                  if (symbolEventNames) {
                      var symbolEventName = symbolEventNames[FALSE_STR];
                      var symbolCaptureEventName = symbolEventNames[TRUE_STR];
                      var tasks = target[symbolEventName];
                      var captureTasks = target[symbolCaptureEventName];
                      if (tasks) {
                          var removeTasks = tasks.slice();
                          for (var i = 0; i < removeTasks.length; i++) {
                              var task = removeTasks[i];
                              var delegate = task.originalDelegate ? task.originalDelegate : task.callback;
                              this[REMOVE_EVENT_LISTENER].call(this, eventName, delegate, task.options);
                          }
                      }
                      if (captureTasks) {
                          var removeTasks = captureTasks.slice();
                          for (var i = 0; i < removeTasks.length; i++) {
                              var task = removeTasks[i];
                              var delegate = task.originalDelegate ? task.originalDelegate : task.callback;
                              this[REMOVE_EVENT_LISTENER].call(this, eventName, delegate, task.options);
                          }
                      }
                  }
              }
              if (returnTarget) {
                  return this;
              }
          };
          // for native toString patch
          attachOriginToPatched(proto[ADD_EVENT_LISTENER], nativeAddEventListener);
          attachOriginToPatched(proto[REMOVE_EVENT_LISTENER], nativeRemoveEventListener);
          if (nativeRemoveAllListeners) {
              attachOriginToPatched(proto[REMOVE_ALL_LISTENERS_EVENT_LISTENER], nativeRemoveAllListeners);
          }
          if (nativeListeners) {
              attachOriginToPatched(proto[LISTENERS_EVENT_LISTENER], nativeListeners);
          }
          return true;
      }
      var results = [];
      for (var i = 0; i < apis.length; i++) {
          results[i] = patchEventTargetMethods(apis[i], patchOptions);
      }
      return results;
  }
  function findEventTasks(target, eventName) {
      var foundTasks = [];
      for (var prop in target) {
          var match = EVENT_NAME_SYMBOL_REGX.exec(prop);
          var evtName = match && match[1];
          if (evtName && (!eventName || evtName === eventName)) {
              var tasks = target[prop];
              if (tasks) {
                  for (var i = 0; i < tasks.length; i++) {
                      foundTasks.push(tasks[i]);
                  }
              }
          }
      }
      return foundTasks;
  }
  function patchEventPrototype(global, api) {
      var Event = global['Event'];
      if (Event && Event.prototype) {
          api.patchMethod(Event.prototype, 'stopImmediatePropagation', function (delegate) { return function (self, args) {
              self[IMMEDIATE_PROPAGATION_SYMBOL] = true;
              // we need to call the native stopImmediatePropagation
              // in case in some hybrid application, some part of
              // application will be controlled by zone, some are not
              delegate && delegate.apply(self, args);
          }; });
      }
  }
  
  /**
   * @license
   * Copyright Google Inc. All Rights Reserved.
   *
   * Use of this source code is governed by an MIT-style license that can be
   * found in the LICENSE file at https://angular.io/license
   */
  function patchCallbacks(api, target, targetName, method, callbacks) {
      var symbol = Zone.__symbol__(method);
      if (target[symbol]) {
          return;
      }
      var nativeDelegate = target[symbol] = target[method];
      target[method] = function (name, opts, options) {
          if (opts && opts.prototype) {
              callbacks.forEach(function (callback) {
                  var source = targetName + "." + method + "::" + callback;
                  var prototype = opts.prototype;
                  if (prototype.hasOwnProperty(callback)) {
                      var descriptor = api.ObjectGetOwnPropertyDescriptor(prototype, callback);
                      if (descriptor && descriptor.value) {
                          descriptor.value = api.wrapWithCurrentZone(descriptor.value, source);
                          api._redefineProperty(opts.prototype, callback, descriptor);
                      }
                      else if (prototype[callback]) {
                          prototype[callback] = api.wrapWithCurrentZone(prototype[callback], source);
                      }
                  }
                  else if (prototype[callback]) {
                      prototype[callback] = api.wrapWithCurrentZone(prototype[callback], source);
                  }
              });
          }
          return nativeDelegate.call(target, name, opts, options);
      };
      api.attachOriginToPatched(target[method], nativeDelegate);
  }
  
  /**
   * @license
   * Copyright Google Inc. All Rights Reserved.
   *
   * Use of this source code is governed by an MIT-style license that can be
   * found in the LICENSE file at https://angular.io/license
   */
  /*
   * This is necessary for Chrome and Chrome mobile, to enable
   * things like redefining `createdCallback` on an element.
   */
  var zoneSymbol$1 = Zone.__symbol__;
  var _defineProperty = Object[zoneSymbol$1('defineProperty')] = Object.defineProperty;
  var _getOwnPropertyDescriptor = Object[zoneSymbol$1('getOwnPropertyDescriptor')] =
      Object.getOwnPropertyDescriptor;
  var _create = Object.create;
  var unconfigurablesKey = zoneSymbol$1('unconfigurables');
  function propertyPatch() {
      Object.defineProperty = function (obj, prop, desc) {
          if (isUnconfigurable(obj, prop)) {
              throw new TypeError('Cannot assign to read only property \'' + prop + '\' of ' + obj);
          }
          var originalConfigurableFlag = desc.configurable;
          if (prop !== 'prototype') {
              desc = rewriteDescriptor(obj, prop, desc);
          }
          return _tryDefineProperty(obj, prop, desc, originalConfigurableFlag);
      };
      Object.defineProperties = function (obj, props) {
          Object.keys(props).forEach(function (prop) {
              Object.defineProperty(obj, prop, props[prop]);
          });
          return obj;
      };
      Object.create = function (obj, proto) {
          if (typeof proto === 'object' && !Object.isFrozen(proto)) {
              Object.keys(proto).forEach(function (prop) {
                  proto[prop] = rewriteDescriptor(obj, prop, proto[prop]);
              });
          }
          return _create(obj, proto);
      };
      Object.getOwnPropertyDescriptor = function (obj, prop) {
          var desc = _getOwnPropertyDescriptor(obj, prop);
          if (desc && isUnconfigurable(obj, prop)) {
              desc.configurable = false;
          }
          return desc;
      };
  }
  function _redefineProperty(obj, prop, desc) {
      var originalConfigurableFlag = desc.configurable;
      desc = rewriteDescriptor(obj, prop, desc);
      return _tryDefineProperty(obj, prop, desc, originalConfigurableFlag);
  }
  function isUnconfigurable(obj, prop) {
      return obj && obj[unconfigurablesKey] && obj[unconfigurablesKey][prop];
  }
  function rewriteDescriptor(obj, prop, desc) {
      // issue-927, if the desc is frozen, don't try to change the desc
      if (!Object.isFrozen(desc)) {
          desc.configurable = true;
      }
      if (!desc.configurable) {
          // issue-927, if the obj is frozen, don't try to set the desc to obj
          if (!obj[unconfigurablesKey] && !Object.isFrozen(obj)) {
              _defineProperty(obj, unconfigurablesKey, { writable: true, value: {} });
          }
          if (obj[unconfigurablesKey]) {
              obj[unconfigurablesKey][prop] = true;
          }
      }
      return desc;
  }
  function _tryDefineProperty(obj, prop, desc, originalConfigurableFlag) {
      try {
          return _defineProperty(obj, prop, desc);
      }
      catch (error) {
          if (desc.configurable) {
              // In case of errors, when the configurable flag was likely set by rewriteDescriptor(), let's
              // retry with the original flag value
              if (typeof originalConfigurableFlag == 'undefined') {
                  delete desc.configurable;
              }
              else {
                  desc.configurable = originalConfigurableFlag;
              }
              try {
                  return _defineProperty(obj, prop, desc);
              }
              catch (error) {
                  var descJson = null;
                  try {
                      descJson = JSON.stringify(desc);
                  }
                  catch (error) {
                      descJson = desc.toString();
                  }
                  console.log("Attempting to configure '" + prop + "' with descriptor '" + descJson + "' on object '" + obj + "' and got error, giving up: " + error);
              }
          }
          else {
              throw error;
          }
      }
  }
  
  /**
   * @license
   * Copyright Google Inc. All Rights Reserved.
   *
   * Use of this source code is governed by an MIT-style license that can be
   * found in the LICENSE file at https://angular.io/license
   */
  /**
   * @fileoverview
   * @suppress {globalThis}
   */
  var globalEventHandlersEventNames = [
      'abort',
      'animationcancel',
      'animationend',
      'animationiteration',
      'auxclick',
      'beforeinput',
      'blur',
      'cancel',
      'canplay',
      'canplaythrough',
      'change',
      'compositionstart',
      'compositionupdate',
      'compositionend',
      'cuechange',
      'click',
      'close',
      'contextmenu',
      'curechange',
      'dblclick',
      'drag',
      'dragend',
      'dragenter',
      'dragexit',
      'dragleave',
      'dragover',
      'drop',
      'durationchange',
      'emptied',
      'ended',
      'error',
      'focus',
      'focusin',
      'focusout',
      'gotpointercapture',
      'input',
      'invalid',
      'keydown',
      'keypress',
      'keyup',
      'load',
      'loadstart',
      'loadeddata',
      'loadedmetadata',
      'lostpointercapture',
      'mousedown',
      'mouseenter',
      'mouseleave',
      'mousemove',
      'mouseout',
      'mouseover',
      'mouseup',
      'mousewheel',
      'orientationchange',
      'pause',
      'play',
      'playing',
      'pointercancel',
      'pointerdown',
      'pointerenter',
      'pointerleave',
      'pointerlockchange',
      'mozpointerlockchange',
      'webkitpointerlockerchange',
      'pointerlockerror',
      'mozpointerlockerror',
      'webkitpointerlockerror',
      'pointermove',
      'pointout',
      'pointerover',
      'pointerup',
      'progress',
      'ratechange',
      'reset',
      'resize',
      'scroll',
      'seeked',
      'seeking',
      'select',
      'selectionchange',
      'selectstart',
      'show',
      'sort',
      'stalled',
      'submit',
      'suspend',
      'timeupdate',
      'volumechange',
      'touchcancel',
      'touchmove',
      'touchstart',
      'touchend',
      'transitioncancel',
      'transitionend',
      'waiting',
      'wheel'
  ];
  var documentEventNames = [
      'afterscriptexecute', 'beforescriptexecute', 'DOMContentLoaded', 'freeze', 'fullscreenchange',
      'mozfullscreenchange', 'webkitfullscreenchange', 'msfullscreenchange', 'fullscreenerror',
      'mozfullscreenerror', 'webkitfullscreenerror', 'msfullscreenerror', 'readystatechange',
      'visibilitychange', 'resume'
  ];
  var windowEventNames = [
      'absolutedeviceorientation',
      'afterinput',
      'afterprint',
      'appinstalled',
      'beforeinstallprompt',
      'beforeprint',
      'beforeunload',
      'devicelight',
      'devicemotion',
      'deviceorientation',
      'deviceorientationabsolute',
      'deviceproximity',
      'hashchange',
      'languagechange',
      'message',
      'mozbeforepaint',
      'offline',
      'online',
      'paint',
      'pageshow',
      'pagehide',
      'popstate',
      'rejectionhandled',
      'storage',
      'unhandledrejection',
      'unload',
      'userproximity',
      'vrdisplyconnected',
      'vrdisplaydisconnected',
      'vrdisplaypresentchange'
  ];
  var htmlElementEventNames = [
      'beforecopy', 'beforecut', 'beforepaste', 'copy', 'cut', 'paste', 'dragstart', 'loadend',
      'animationstart', 'search', 'transitionrun', 'transitionstart', 'webkitanimationend',
      'webkitanimationiteration', 'webkitanimationstart', 'webkittransitionend'
  ];
  var mediaElementEventNames = ['encrypted', 'waitingforkey', 'msneedkey', 'mozinterruptbegin', 'mozinterruptend'];
  var ieElementEventNames = [
      'activate',
      'afterupdate',
      'ariarequest',
      'beforeactivate',
      'beforedeactivate',
      'beforeeditfocus',
      'beforeupdate',
      'cellchange',
      'controlselect',
      'dataavailable',
      'datasetchanged',
      'datasetcomplete',
      'errorupdate',
      'filterchange',
      'layoutcomplete',
      'losecapture',
      'move',
      'moveend',
      'movestart',
      'propertychange',
      'resizeend',
      'resizestart',
      'rowenter',
      'rowexit',
      'rowsdelete',
      'rowsinserted',
      'command',
      'compassneedscalibration',
      'deactivate',
      'help',
      'mscontentzoom',
      'msmanipulationstatechanged',
      'msgesturechange',
      'msgesturedoubletap',
      'msgestureend',
      'msgesturehold',
      'msgesturestart',
      'msgesturetap',
      'msgotpointercapture',
      'msinertiastart',
      'mslostpointercapture',
      'mspointercancel',
      'mspointerdown',
      'mspointerenter',
      'mspointerhover',
      'mspointerleave',
      'mspointermove',
      'mspointerout',
      'mspointerover',
      'mspointerup',
      'pointerout',
      'mssitemodejumplistitemremoved',
      'msthumbnailclick',
      'stop',
      'storagecommit'
  ];
  var webglEventNames = ['webglcontextrestored', 'webglcontextlost', 'webglcontextcreationerror'];
  var formEventNames = ['autocomplete', 'autocompleteerror'];
  var detailEventNames = ['toggle'];
  var frameEventNames = ['load'];
  var frameSetEventNames = ['blur', 'error', 'focus', 'load', 'resize', 'scroll', 'messageerror'];
  var marqueeEventNames = ['bounce', 'finish', 'start'];
  var XMLHttpRequestEventNames = [
      'loadstart', 'progress', 'abort', 'error', 'load', 'progress', 'timeout', 'loadend',
      'readystatechange'
  ];
  var IDBIndexEventNames = ['upgradeneeded', 'complete', 'abort', 'success', 'error', 'blocked', 'versionchange', 'close'];
  var websocketEventNames = ['close', 'error', 'open', 'message'];
  var workerEventNames = ['error', 'message'];
  var eventNames = globalEventHandlersEventNames.concat(webglEventNames, formEventNames, detailEventNames, documentEventNames, windowEventNames, htmlElementEventNames, ieElementEventNames);
  function filterProperties(target, onProperties, ignoreProperties) {
      if (!ignoreProperties || ignoreProperties.length === 0) {
          return onProperties;
      }
      var tip = ignoreProperties.filter(function (ip) { return ip.target === target; });
      if (!tip || tip.length === 0) {
          return onProperties;
      }
      var targetIgnoreProperties = tip[0].ignoreProperties;
      return onProperties.filter(function (op) { return targetIgnoreProperties.indexOf(op) === -1; });
  }
  function patchFilteredProperties(target, onProperties, ignoreProperties, prototype) {
      // check whether target is available, sometimes target will be undefined
      // because different browser or some 3rd party plugin.
      if (!target) {
          return;
      }
      var filteredProperties = filterProperties(target, onProperties, ignoreProperties);
      patchOnProperties(target, filteredProperties, prototype);
  }
  function propertyDescriptorPatch(api, _global) {
      if (isNode && !isMix) {
          return;
      }
      if (Zone[api.symbol('patchEvents')]) {
          // events are already been patched by legacy patch.
          return;
      }
      var supportsWebSocket = typeof WebSocket !== 'undefined';
      var ignoreProperties = _global['__Zone_ignore_on_properties'];
      // for browsers that we can patch the descriptor:  Chrome & Firefox
      if (isBrowser) {
          var internalWindow = window;
          var ignoreErrorProperties = isIE ? [{ target: internalWindow, ignoreProperties: ['error'] }] : [];
          // in IE/Edge, onProp not exist in window object, but in WindowPrototype
          // so we need to pass WindowPrototype to check onProp exist or not
          patchFilteredProperties(internalWindow, eventNames.concat(['messageerror']), ignoreProperties ? ignoreProperties.concat(ignoreErrorProperties) : ignoreProperties, ObjectGetPrototypeOf(internalWindow));
          patchFilteredProperties(Document.prototype, eventNames, ignoreProperties);
          if (typeof internalWindow['SVGElement'] !== 'undefined') {
              patchFilteredProperties(internalWindow['SVGElement'].prototype, eventNames, ignoreProperties);
          }
          patchFilteredProperties(Element.prototype, eventNames, ignoreProperties);
          patchFilteredProperties(HTMLElement.prototype, eventNames, ignoreProperties);
          patchFilteredProperties(HTMLMediaElement.prototype, mediaElementEventNames, ignoreProperties);
          patchFilteredProperties(HTMLFrameSetElement.prototype, windowEventNames.concat(frameSetEventNames), ignoreProperties);
          patchFilteredProperties(HTMLBodyElement.prototype, windowEventNames.concat(frameSetEventNames), ignoreProperties);
          patchFilteredProperties(HTMLFrameElement.prototype, frameEventNames, ignoreProperties);
          patchFilteredProperties(HTMLIFrameElement.prototype, frameEventNames, ignoreProperties);
          var HTMLMarqueeElement_1 = internalWindow['HTMLMarqueeElement'];
          if (HTMLMarqueeElement_1) {
              patchFilteredProperties(HTMLMarqueeElement_1.prototype, marqueeEventNames, ignoreProperties);
          }
          var Worker_1 = internalWindow['Worker'];
          if (Worker_1) {
              patchFilteredProperties(Worker_1.prototype, workerEventNames, ignoreProperties);
          }
      }
      var XMLHttpRequest = _global['XMLHttpRequest'];
      if (XMLHttpRequest) {
          // XMLHttpRequest is not available in ServiceWorker, so we need to check here
          patchFilteredProperties(XMLHttpRequest.prototype, XMLHttpRequestEventNames, ignoreProperties);
      }
      var XMLHttpRequestEventTarget = _global['XMLHttpRequestEventTarget'];
      if (XMLHttpRequestEventTarget) {
          patchFilteredProperties(XMLHttpRequestEventTarget && XMLHttpRequestEventTarget.prototype, XMLHttpRequestEventNames, ignoreProperties);
      }
      if (typeof IDBIndex !== 'undefined') {
          patchFilteredProperties(IDBIndex.prototype, IDBIndexEventNames, ignoreProperties);
          patchFilteredProperties(IDBRequest.prototype, IDBIndexEventNames, ignoreProperties);
          patchFilteredProperties(IDBOpenDBRequest.prototype, IDBIndexEventNames, ignoreProperties);
          patchFilteredProperties(IDBDatabase.prototype, IDBIndexEventNames, ignoreProperties);
          patchFilteredProperties(IDBTransaction.prototype, IDBIndexEventNames, ignoreProperties);
          patchFilteredProperties(IDBCursor.prototype, IDBIndexEventNames, ignoreProperties);
      }
      if (supportsWebSocket) {
          patchFilteredProperties(WebSocket.prototype, websocketEventNames, ignoreProperties);
      }
  }
  
  /**
   * @license
   * Copyright Google Inc. All Rights Reserved.
   *
   * Use of this source code is governed by an MIT-style license that can be
   * found in the LICENSE file at https://angular.io/license
   */
  Zone.__load_patch('util', function (global, Zone, api) {
      api.patchOnProperties = patchOnProperties;
      api.patchMethod = patchMethod;
      api.bindArguments = bindArguments;
      api.patchMacroTask = patchMacroTask;
      // In earlier version of zone.js (<0.9.0), we use env name `__zone_symbol__BLACK_LISTED_EVENTS` to
      // define which events will not be patched by `Zone.js`.
      // In newer version (>=0.9.0), we change the env name to `__zone_symbol__UNPATCHED_EVENTS` to keep
      // the name consistent with angular repo.
      // The  `__zone_symbol__BLACK_LISTED_EVENTS` is deprecated, but it is still be supported for
      // backwards compatibility.
      var SYMBOL_BLACK_LISTED_EVENTS = Zone.__symbol__('BLACK_LISTED_EVENTS');
      var SYMBOL_UNPATCHED_EVENTS = Zone.__symbol__('UNPATCHED_EVENTS');
      if (global[SYMBOL_UNPATCHED_EVENTS]) {
          global[SYMBOL_BLACK_LISTED_EVENTS] = global[SYMBOL_UNPATCHED_EVENTS];
      }
      if (global[SYMBOL_BLACK_LISTED_EVENTS]) {
          Zone[SYMBOL_BLACK_LISTED_EVENTS] = Zone[SYMBOL_UNPATCHED_EVENTS] =
              global[SYMBOL_BLACK_LISTED_EVENTS];
      }
      api.patchEventPrototype = patchEventPrototype;
      api.patchEventTarget = patchEventTarget;
      api.isIEOrEdge = isIEOrEdge;
      api.ObjectDefineProperty = ObjectDefineProperty;
      api.ObjectGetOwnPropertyDescriptor = ObjectGetOwnPropertyDescriptor;
      api.ObjectCreate = ObjectCreate;
      api.ArraySlice = ArraySlice;
      api.patchClass = patchClass;
      api.wrapWithCurrentZone = wrapWithCurrentZone;
      api.filterProperties = filterProperties;
      api.attachOriginToPatched = attachOriginToPatched;
      api._redefineProperty = _redefineProperty;
      api.patchCallbacks = patchCallbacks;
      api.getGlobalObjects = function () { return ({
          globalSources: globalSources,
          zoneSymbolEventNames: zoneSymbolEventNames$1,
          eventNames: eventNames,
          isBrowser: isBrowser,
          isMix: isMix,
          isNode: isNode,
          TRUE_STR: TRUE_STR,
          FALSE_STR: FALSE_STR,
          ZONE_SYMBOL_PREFIX: ZONE_SYMBOL_PREFIX,
          ADD_EVENT_LISTENER_STR: ADD_EVENT_LISTENER_STR,
          REMOVE_EVENT_LISTENER_STR: REMOVE_EVENT_LISTENER_STR
      }); };
  });
  
  /**
   * @license
   * Copyright Google Inc. All Rights Reserved.
   *
   * Use of this source code is governed by an MIT-style license that can be
   * found in the LICENSE file at https://angular.io/license
   */
  
  /**
   * @license
   * Copyright Google Inc. All Rights Reserved.
   *
   * Use of this source code is governed by an MIT-style license that can be
   * found in the LICENSE file at https://angular.io/license
   */
  function eventTargetLegacyPatch(_global, api) {
      var _a = api.getGlobalObjects(), eventNames = _a.eventNames, globalSources = _a.globalSources, zoneSymbolEventNames = _a.zoneSymbolEventNames, TRUE_STR = _a.TRUE_STR, FALSE_STR = _a.FALSE_STR, ZONE_SYMBOL_PREFIX = _a.ZONE_SYMBOL_PREFIX;
      var WTF_ISSUE_555 = 'Anchor,Area,Audio,BR,Base,BaseFont,Body,Button,Canvas,Content,DList,Directory,Div,Embed,FieldSet,Font,Form,Frame,FrameSet,HR,Head,Heading,Html,IFrame,Image,Input,Keygen,LI,Label,Legend,Link,Map,Marquee,Media,Menu,Meta,Meter,Mod,OList,Object,OptGroup,Option,Output,Paragraph,Pre,Progress,Quote,Script,Select,Source,Span,Style,TableCaption,TableCell,TableCol,Table,TableRow,TableSection,TextArea,Title,Track,UList,Unknown,Video';
      var NO_EVENT_TARGET = 'ApplicationCache,EventSource,FileReader,InputMethodContext,MediaController,MessagePort,Node,Performance,SVGElementInstance,SharedWorker,TextTrack,TextTrackCue,TextTrackList,WebKitNamedFlow,Window,Worker,WorkerGlobalScope,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload,IDBRequest,IDBOpenDBRequest,IDBDatabase,IDBTransaction,IDBCursor,DBIndex,WebSocket'
          .split(',');
      var EVENT_TARGET = 'EventTarget';
      var apis = [];
      var isWtf = _global['wtf'];
      var WTF_ISSUE_555_ARRAY = WTF_ISSUE_555.split(',');
      if (isWtf) {
          // Workaround for: https://github.com/google/tracing-framework/issues/555
          apis = WTF_ISSUE_555_ARRAY.map(function (v) { return 'HTML' + v + 'Element'; }).concat(NO_EVENT_TARGET);
      }
      else if (_global[EVENT_TARGET]) {
          apis.push(EVENT_TARGET);
      }
      else {
          // Note: EventTarget is not available in all browsers,
          // if it's not available, we instead patch the APIs in the IDL that inherit from EventTarget
          apis = NO_EVENT_TARGET;
      }
      var isDisableIECheck = _global['__Zone_disable_IE_check'] || false;
      var isEnableCrossContextCheck = _global['__Zone_enable_cross_context_check'] || false;
      var ieOrEdge = api.isIEOrEdge();
      var ADD_EVENT_LISTENER_SOURCE = '.addEventListener:';
      var FUNCTION_WRAPPER = '[object FunctionWrapper]';
      var BROWSER_TOOLS = 'function __BROWSERTOOLS_CONSOLE_SAFEFUNC() { [native code] }';
      //  predefine all __zone_symbol__ + eventName + true/false string
      for (var i = 0; i < eventNames.length; i++) {
          var eventName = eventNames[i];
          var falseEventName = eventName + FALSE_STR;
          var trueEventName = eventName + TRUE_STR;
          var symbol = ZONE_SYMBOL_PREFIX + falseEventName;
          var symbolCapture = ZONE_SYMBOL_PREFIX + trueEventName;
          zoneSymbolEventNames[eventName] = {};
          zoneSymbolEventNames[eventName][FALSE_STR] = symbol;
          zoneSymbolEventNames[eventName][TRUE_STR] = symbolCapture;
      }
      //  predefine all task.source string
      for (var i = 0; i < WTF_ISSUE_555.length; i++) {
          var target = WTF_ISSUE_555_ARRAY[i];
          var targets = globalSources[target] = {};
          for (var j = 0; j < eventNames.length; j++) {
              var eventName = eventNames[j];
              targets[eventName] = target + ADD_EVENT_LISTENER_SOURCE + eventName;
          }
      }
      var checkIEAndCrossContext = function (nativeDelegate, delegate, target, args) {
          if (!isDisableIECheck && ieOrEdge) {
              if (isEnableCrossContextCheck) {
                  try {
                      var testString = delegate.toString();
                      if ((testString === FUNCTION_WRAPPER || testString == BROWSER_TOOLS)) {
                          nativeDelegate.apply(target, args);
                          return false;
                      }
                  }
                  catch (error) {
                      nativeDelegate.apply(target, args);
                      return false;
                  }
              }
              else {
                  var testString = delegate.toString();
                  if ((testString === FUNCTION_WRAPPER || testString == BROWSER_TOOLS)) {
                      nativeDelegate.apply(target, args);
                      return false;
                  }
              }
          }
          else if (isEnableCrossContextCheck) {
              try {
                  delegate.toString();
              }
              catch (error) {
                  nativeDelegate.apply(target, args);
                  return false;
              }
          }
          return true;
      };
      var apiTypes = [];
      for (var i = 0; i < apis.length; i++) {
          var type = _global[apis[i]];
          apiTypes.push(type && type.prototype);
      }
      // vh is validateHandler to check event handler
      // is valid or not(for security check)
      api.patchEventTarget(_global, apiTypes, { vh: checkIEAndCrossContext });
      Zone[api.symbol('patchEventTarget')] = !!_global[EVENT_TARGET];
      return true;
  }
  
  /**
   * @license
   * Copyright Google Inc. All Rights Reserved.
   *
   * Use of this source code is governed by an MIT-style license that can be
   * found in the LICENSE file at https://angular.io/license
   */
  // we have to patch the instance since the proto is non-configurable
  function apply(api, _global) {
      var _a = api.getGlobalObjects(), ADD_EVENT_LISTENER_STR = _a.ADD_EVENT_LISTENER_STR, REMOVE_EVENT_LISTENER_STR = _a.REMOVE_EVENT_LISTENER_STR;
      var WS = _global.WebSocket;
      // On Safari window.EventTarget doesn't exist so need to patch WS add/removeEventListener
      // On older Chrome, no need since EventTarget was already patched
      if (!_global.EventTarget) {
          api.patchEventTarget(_global, [WS.prototype]);
      }
      _global.WebSocket = function (x, y) {
          var socket = arguments.length > 1 ? new WS(x, y) : new WS(x);
          var proxySocket;
          var proxySocketProto;
          // Safari 7.0 has non-configurable own 'onmessage' and friends properties on the socket instance
          var onmessageDesc = api.ObjectGetOwnPropertyDescriptor(socket, 'onmessage');
          if (onmessageDesc && onmessageDesc.configurable === false) {
              proxySocket = api.ObjectCreate(socket);
              // socket have own property descriptor 'onopen', 'onmessage', 'onclose', 'onerror'
              // but proxySocket not, so we will keep socket as prototype and pass it to
              // patchOnProperties method
              proxySocketProto = socket;
              [ADD_EVENT_LISTENER_STR, REMOVE_EVENT_LISTENER_STR, 'send', 'close'].forEach(function (propName) {
                  proxySocket[propName] = function () {
                      var args = api.ArraySlice.call(arguments);
                      if (propName === ADD_EVENT_LISTENER_STR || propName === REMOVE_EVENT_LISTENER_STR) {
                          var eventName = args.length > 0 ? args[0] : undefined;
                          if (eventName) {
                              var propertySymbol = Zone.__symbol__('ON_PROPERTY' + eventName);
                              socket[propertySymbol] = proxySocket[propertySymbol];
                          }
                      }
                      return socket[propName].apply(socket, args);
                  };
              });
          }
          else {
              // we can patch the real socket
              proxySocket = socket;
          }
          api.patchOnProperties(proxySocket, ['close', 'error', 'message', 'open'], proxySocketProto);
          return proxySocket;
      };
      var globalWebSocket = _global['WebSocket'];
      for (var prop in WS) {
          globalWebSocket[prop] = WS[prop];
      }
  }
  
  /**
   * @license
   * Copyright Google Inc. All Rights Reserved.
   *
   * Use of this source code is governed by an MIT-style license that can be
   * found in the LICENSE file at https://angular.io/license
   */
  /**
   * @fileoverview
   * @suppress {globalThis}
   */
  function propertyDescriptorLegacyPatch(api, _global) {
      var _a = api.getGlobalObjects(), isNode = _a.isNode, isMix = _a.isMix;
      if (isNode && !isMix) {
          return;
      }
      if (!canPatchViaPropertyDescriptor(api, _global)) {
          var supportsWebSocket = typeof WebSocket !== 'undefined';
          // Safari, Android browsers (Jelly Bean)
          patchViaCapturingAllTheEvents(api);
          api.patchClass('XMLHttpRequest');
          if (supportsWebSocket) {
              apply(api, _global);
          }
          Zone[api.symbol('patchEvents')] = true;
      }
  }
  function canPatchViaPropertyDescriptor(api, _global) {
      var _a = api.getGlobalObjects(), isBrowser = _a.isBrowser, isMix = _a.isMix;
      if ((isBrowser || isMix) &&
          !api.ObjectGetOwnPropertyDescriptor(HTMLElement.prototype, 'onclick') &&
          typeof Element !== 'undefined') {
          // WebKit https://bugs.webkit.org/show_bug.cgi?id=134364
          // IDL interface attributes are not configurable
          var desc = api.ObjectGetOwnPropertyDescriptor(Element.prototype, 'onclick');
          if (desc && !desc.configurable)
              return false;
          // try to use onclick to detect whether we can patch via propertyDescriptor
          // because XMLHttpRequest is not available in service worker
          if (desc) {
              api.ObjectDefineProperty(Element.prototype, 'onclick', {
                  enumerable: true,
                  configurable: true,
                  get: function () {
                      return true;
                  }
              });
              var div = document.createElement('div');
              var result = !!div.onclick;
              api.ObjectDefineProperty(Element.prototype, 'onclick', desc);
              return result;
          }
      }
      var XMLHttpRequest = _global['XMLHttpRequest'];
      if (!XMLHttpRequest) {
          // XMLHttpRequest is not available in service worker
          return false;
      }
      var ON_READY_STATE_CHANGE = 'onreadystatechange';
      var XMLHttpRequestPrototype = XMLHttpRequest.prototype;
      var xhrDesc = api.ObjectGetOwnPropertyDescriptor(XMLHttpRequestPrototype, ON_READY_STATE_CHANGE);
      // add enumerable and configurable here because in opera
      // by default XMLHttpRequest.prototype.onreadystatechange is undefined
      // without adding enumerable and configurable will cause onreadystatechange
      // non-configurable
      // and if XMLHttpRequest.prototype.onreadystatechange is undefined,
      // we should set a real desc instead a fake one
      if (xhrDesc) {
          api.ObjectDefineProperty(XMLHttpRequestPrototype, ON_READY_STATE_CHANGE, {
              enumerable: true,
              configurable: true,
              get: function () {
                  return true;
              }
          });
          var req = new XMLHttpRequest();
          var result = !!req.onreadystatechange;
          // restore original desc
          api.ObjectDefineProperty(XMLHttpRequestPrototype, ON_READY_STATE_CHANGE, xhrDesc || {});
          return result;
      }
      else {
          var SYMBOL_FAKE_ONREADYSTATECHANGE_1 = api.symbol('fake');
          api.ObjectDefineProperty(XMLHttpRequestPrototype, ON_READY_STATE_CHANGE, {
              enumerable: true,
              configurable: true,
              get: function () {
                  return this[SYMBOL_FAKE_ONREADYSTATECHANGE_1];
              },
              set: function (value) {
                  this[SYMBOL_FAKE_ONREADYSTATECHANGE_1] = value;
              }
          });
          var req = new XMLHttpRequest();
          var detectFunc = function () { };
          req.onreadystatechange = detectFunc;
          var result = req[SYMBOL_FAKE_ONREADYSTATECHANGE_1] === detectFunc;
          req.onreadystatechange = null;
          return result;
      }
  }
  // Whenever any eventListener fires, we check the eventListener target and all parents
  // for `onwhatever` properties and replace them with zone-bound functions
  // - Chrome (for now)
  function patchViaCapturingAllTheEvents(api) {
      var eventNames = api.getGlobalObjects().eventNames;
      var unboundKey = api.symbol('unbound');
      var _loop_1 = function (i) {
          var property = eventNames[i];
          var onproperty = 'on' + property;
          self.addEventListener(property, function (event) {
              var elt = event.target, bound, source;
              if (elt) {
                  source = elt.constructor['name'] + '.' + onproperty;
              }
              else {
                  source = 'unknown.' + onproperty;
              }
              while (elt) {
                  if (elt[onproperty] && !elt[onproperty][unboundKey]) {
                      bound = api.wrapWithCurrentZone(elt[onproperty], source);
                      bound[unboundKey] = elt[onproperty];
                      elt[onproperty] = bound;
                  }
                  elt = elt.parentElement;
              }
          }, true);
      };
      for (var i = 0; i < eventNames.length; i++) {
          _loop_1(i);
      }
  }
  
  /**
   * @license
   * Copyright Google Inc. All Rights Reserved.
   *
   * Use of this source code is governed by an MIT-style license that can be
   * found in the LICENSE file at https://angular.io/license
   */
  function registerElementPatch(_global, api) {
      var _a = api.getGlobalObjects(), isBrowser = _a.isBrowser, isMix = _a.isMix;
      if ((!isBrowser && !isMix) || !('registerElement' in _global.document)) {
          return;
      }
      var callbacks = ['createdCallback', 'attachedCallback', 'detachedCallback', 'attributeChangedCallback'];
      api.patchCallbacks(api, document, 'Document', 'registerElement', callbacks);
  }
  
  /**
   * @license
   * Copyright Google Inc. All Rights Reserved.
   *
   * Use of this source code is governed by an MIT-style license that can be
   * found in the LICENSE file at https://angular.io/license
   */
  /**
   * @fileoverview
   * @suppress {missingRequire}
   */
  (function (_global) {
      _global['__zone_symbol__legacyPatch'] = function () {
          var Zone = _global['Zone'];
          Zone.__load_patch('registerElement', function (global, Zone, api) {
              registerElementPatch(global, api);
          });
          Zone.__load_patch('EventTargetLegacy', function (global, Zone, api) {
              eventTargetLegacyPatch(global, api);
              propertyDescriptorLegacyPatch(api, global);
          });
      };
  })(typeof window !== 'undefined' && window || typeof self !== 'undefined' && self || global);
  
  /**
   * @license
   * Copyright Google Inc. All Rights Reserved.
   *
   * Use of this source code is governed by an MIT-style license that can be
   * found in the LICENSE file at https://angular.io/license
   */
  /**
   * @fileoverview
   * @suppress {missingRequire}
   */
  var taskSymbol = zoneSymbol('zoneTask');
  function patchTimer(window, setName, cancelName, nameSuffix) {
      var setNative = null;
      var clearNative = null;
      setName += nameSuffix;
      cancelName += nameSuffix;
      var tasksByHandleId = {};
      function scheduleTask(task) {
          var data = task.data;
          function timer() {
              try {
                  task.invoke.apply(this, arguments);
              }
              finally {
                  // issue-934, task will be cancelled
                  // even it is a periodic task such as
                  // setInterval
                  if (!(task.data && task.data.isPeriodic)) {
                      if (typeof data.handleId === 'number') {
                          // in non-nodejs env, we remove timerId
                          // from local cache
                          delete tasksByHandleId[data.handleId];
                      }
                      else if (data.handleId) {
                          // Node returns complex objects as handleIds
                          // we remove task reference from timer object
                          data.handleId[taskSymbol] = null;
                      }
                  }
              }
          }
          data.args[0] = timer;
          data.handleId = setNative.apply(window, data.args);
          return task;
      }
      function clearTask(task) {
          return clearNative(task.data.handleId);
      }
      setNative =
          patchMethod(window, setName, function (delegate) { return function (self, args) {
              if (typeof args[0] === 'function') {
                  var options = {
                      isPeriodic: nameSuffix === 'Interval',
                      delay: (nameSuffix === 'Timeout' || nameSuffix === 'Interval') ? args[1] || 0 :
                          undefined,
                      args: args
                  };
                  var task = scheduleMacroTaskWithCurrentZone(setName, args[0], options, scheduleTask, clearTask);
                  if (!task) {
                      return task;
                  }
                  // Node.js must additionally support the ref and unref functions.
                  var handle = task.data.handleId;
                  if (typeof handle === 'number') {
                      // for non nodejs env, we save handleId: task
                      // mapping in local cache for clearTimeout
                      tasksByHandleId[handle] = task;
                  }
                  else if (handle) {
                      // for nodejs env, we save task
                      // reference in timerId Object for clearTimeout
                      handle[taskSymbol] = task;
                  }
                  // check whether handle is null, because some polyfill or browser
                  // may return undefined from setTimeout/setInterval/setImmediate/requestAnimationFrame
                  if (handle && handle.ref && handle.unref && typeof handle.ref === 'function' &&
                      typeof handle.unref === 'function') {
                      task.ref = handle.ref.bind(handle);
                      task.unref = handle.unref.bind(handle);
                  }
                  if (typeof handle === 'number' || handle) {
                      return handle;
                  }
                  return task;
              }
              else {
                  // cause an error by calling it directly.
                  return delegate.apply(window, args);
              }
          }; });
      clearNative =
          patchMethod(window, cancelName, function (delegate) { return function (self, args) {
              var id = args[0];
              var task;
              if (typeof id === 'number') {
                  // non nodejs env.
                  task = tasksByHandleId[id];
              }
              else {
                  // nodejs env.
                  task = id && id[taskSymbol];
                  // other environments.
                  if (!task) {
                      task = id;
                  }
              }
              if (task && typeof task.type === 'string') {
                  if (task.state !== 'notScheduled' &&
                      (task.cancelFn && task.data.isPeriodic || task.runCount === 0)) {
                      if (typeof id === 'number') {
                          delete tasksByHandleId[id];
                      }
                      else if (id) {
                          id[taskSymbol] = null;
                      }
                      // Do not cancel already canceled functions
                      task.zone.cancelTask(task);
                  }
              }
              else {
                  // cause an error by calling it directly.
                  delegate.apply(window, args);
              }
          }; });
  }
  
  /**
   * @license
   * Copyright Google Inc. All Rights Reserved.
   *
   * Use of this source code is governed by an MIT-style license that can be
   * found in the LICENSE file at https://angular.io/license
   */
  function patchCustomElements(_global, api) {
      var _a = api.getGlobalObjects(), isBrowser = _a.isBrowser, isMix = _a.isMix;
      if ((!isBrowser && !isMix) || !_global['customElements'] || !('customElements' in _global)) {
          return;
      }
      var callbacks = ['connectedCallback', 'disconnectedCallback', 'adoptedCallback', 'attributeChangedCallback'];
      api.patchCallbacks(api, _global.customElements, 'customElements', 'define', callbacks);
  }
  
  /**
   * @license
   * Copyright Google Inc. All Rights Reserved.
   *
   * Use of this source code is governed by an MIT-style license that can be
   * found in the LICENSE file at https://angular.io/license
   */
  function eventTargetPatch(_global, api) {
      if (Zone[api.symbol('patchEventTarget')]) {
          // EventTarget is already patched.
          return;
      }
      var _a = api.getGlobalObjects(), eventNames = _a.eventNames, zoneSymbolEventNames = _a.zoneSymbolEventNames, TRUE_STR = _a.TRUE_STR, FALSE_STR = _a.FALSE_STR, ZONE_SYMBOL_PREFIX = _a.ZONE_SYMBOL_PREFIX;
      //  predefine all __zone_symbol__ + eventName + true/false string
      for (var i = 0; i < eventNames.length; i++) {
          var eventName = eventNames[i];
          var falseEventName = eventName + FALSE_STR;
          var trueEventName = eventName + TRUE_STR;
          var symbol = ZONE_SYMBOL_PREFIX + falseEventName;
          var symbolCapture = ZONE_SYMBOL_PREFIX + trueEventName;
          zoneSymbolEventNames[eventName] = {};
          zoneSymbolEventNames[eventName][FALSE_STR] = symbol;
          zoneSymbolEventNames[eventName][TRUE_STR] = symbolCapture;
      }
      var EVENT_TARGET = _global['EventTarget'];
      if (!EVENT_TARGET || !EVENT_TARGET.prototype) {
          return;
      }
      api.patchEventTarget(_global, [EVENT_TARGET && EVENT_TARGET.prototype]);
      return true;
  }
  function patchEvent$1(global, api) {
      api.patchEventPrototype(global, api);
  }
  
  /**
   * @license
   * Copyright Google Inc. All Rights Reserved.
   *
   * Use of this source code is governed by an MIT-style license that can be
   * found in the LICENSE file at https://angular.io/license
   */
  /**
   * @fileoverview
   * @suppress {missingRequire}
   */
  Zone.__load_patch('legacy', function (global) {
      var legacyPatch = global[Zone.__symbol__('legacyPatch')];
      if (legacyPatch) {
          legacyPatch();
      }
  });
  Zone.__load_patch('timers', function (global) {
      var set = 'set';
      var clear = 'clear';
      patchTimer(global, set, clear, 'Timeout');
      patchTimer(global, set, clear, 'Interval');
      patchTimer(global, set, clear, 'Immediate');
  });
  Zone.__load_patch('requestAnimationFrame', function (global) {
      patchTimer(global, 'request', 'cancel', 'AnimationFrame');
      patchTimer(global, 'mozRequest', 'mozCancel', 'AnimationFrame');
      patchTimer(global, 'webkitRequest', 'webkitCancel', 'AnimationFrame');
  });
  Zone.__load_patch('blocking', function (global, Zone) {
      var blockingMethods = ['alert', 'prompt', 'confirm'];
      for (var i = 0; i < blockingMethods.length; i++) {
          var name_1 = blockingMethods[i];
          patchMethod(global, name_1, function (delegate, symbol, name) {
              return function (s, args) {
                  return Zone.current.run(delegate, global, args, name);
              };
          });
      }
  });
  Zone.__load_patch('EventTarget', function (global, Zone, api) {
      patchEvent$1(global, api);
      eventTargetPatch(global, api);
      // patch XMLHttpRequestEventTarget's addEventListener/removeEventListener
      var XMLHttpRequestEventTarget = global['XMLHttpRequestEventTarget'];
      if (XMLHttpRequestEventTarget && XMLHttpRequestEventTarget.prototype) {
          api.patchEventTarget(global, [XMLHttpRequestEventTarget.prototype]);
      }
      patchClass('MutationObserver');
      patchClass('WebKitMutationObserver');
      patchClass('IntersectionObserver');
      patchClass('FileReader');
  });
  Zone.__load_patch('on_property', function (global, Zone, api) {
      propertyDescriptorPatch(api, global);
      propertyPatch();
  });
  Zone.__load_patch('customElements', function (global, Zone, api) {
      patchCustomElements(global, api);
  });
  Zone.__load_patch('XHR', function (global, Zone) {
      // Treat XMLHttpRequest as a macrotask.
      patchXHR(global);
      var XHR_TASK = zoneSymbol('xhrTask');
      var XHR_SYNC = zoneSymbol('xhrSync');
      var XHR_LISTENER = zoneSymbol('xhrListener');
      var XHR_SCHEDULED = zoneSymbol('xhrScheduled');
      var XHR_URL = zoneSymbol('xhrURL');
      var XHR_ERROR_BEFORE_SCHEDULED = zoneSymbol('xhrErrorBeforeScheduled');
      function patchXHR(window) {
          var XMLHttpRequest = window['XMLHttpRequest'];
          if (!XMLHttpRequest) {
              // XMLHttpRequest is not available in service worker
              return;
          }
          var XMLHttpRequestPrototype = XMLHttpRequest.prototype;
          function findPendingTask(target) {
              return target[XHR_TASK];
          }
          var oriAddListener = XMLHttpRequestPrototype[ZONE_SYMBOL_ADD_EVENT_LISTENER];
          var oriRemoveListener = XMLHttpRequestPrototype[ZONE_SYMBOL_REMOVE_EVENT_LISTENER];
          if (!oriAddListener) {
              var XMLHttpRequestEventTarget_1 = window['XMLHttpRequestEventTarget'];
              if (XMLHttpRequestEventTarget_1) {
                  var XMLHttpRequestEventTargetPrototype = XMLHttpRequestEventTarget_1.prototype;
                  oriAddListener = XMLHttpRequestEventTargetPrototype[ZONE_SYMBOL_ADD_EVENT_LISTENER];
                  oriRemoveListener = XMLHttpRequestEventTargetPrototype[ZONE_SYMBOL_REMOVE_EVENT_LISTENER];
              }
          }
          var READY_STATE_CHANGE = 'readystatechange';
          var SCHEDULED = 'scheduled';
          function scheduleTask(task) {
              var data = task.data;
              var target = data.target;
              target[XHR_SCHEDULED] = false;
              target[XHR_ERROR_BEFORE_SCHEDULED] = false;
              // remove existing event listener
              var listener = target[XHR_LISTENER];
              if (!oriAddListener) {
                  oriAddListener = target[ZONE_SYMBOL_ADD_EVENT_LISTENER];
                  oriRemoveListener = target[ZONE_SYMBOL_REMOVE_EVENT_LISTENER];
              }
              if (listener) {
                  oriRemoveListener.call(target, READY_STATE_CHANGE, listener);
              }
              var newListener = target[XHR_LISTENER] = function () {
                  if (target.readyState === target.DONE) {
                      // sometimes on some browsers XMLHttpRequest will fire onreadystatechange with
                      // readyState=4 multiple times, so we need to check task state here
                      if (!data.aborted && target[XHR_SCHEDULED] && task.state === SCHEDULED) {
                          // check whether the xhr has registered onload listener
                          // if that is the case, the task should invoke after all
                          // onload listeners finish.
                          var loadTasks = target['__zone_symbol__loadfalse'];
                          if (loadTasks && loadTasks.length > 0) {
                              var oriInvoke_1 = task.invoke;
                              task.invoke = function () {
                                  // need to load the tasks again, because in other
                                  // load listener, they may remove themselves
                                  var loadTasks = target['__zone_symbol__loadfalse'];
                                  for (var i = 0; i < loadTasks.length; i++) {
                                      if (loadTasks[i] === task) {
                                          loadTasks.splice(i, 1);
                                      }
                                  }
                                  if (!data.aborted && task.state === SCHEDULED) {
                                      oriInvoke_1.call(task);
                                  }
                              };
                              loadTasks.push(task);
                          }
                          else {
                              task.invoke();
                          }
                      }
                      else if (!data.aborted && target[XHR_SCHEDULED] === false) {
                          // error occurs when xhr.send()
                          target[XHR_ERROR_BEFORE_SCHEDULED] = true;
                      }
                  }
              };
              oriAddListener.call(target, READY_STATE_CHANGE, newListener);
              var storedTask = target[XHR_TASK];
              if (!storedTask) {
                  target[XHR_TASK] = task;
              }
              sendNative.apply(target, data.args);
              target[XHR_SCHEDULED] = true;
              return task;
          }
          function placeholderCallback() { }
          function clearTask(task) {
              var data = task.data;
              // Note - ideally, we would call data.target.removeEventListener here, but it's too late
              // to prevent it from firing. So instead, we store info for the event listener.
              data.aborted = true;
              return abortNative.apply(data.target, data.args);
          }
          var openNative = patchMethod(XMLHttpRequestPrototype, 'open', function () { return function (self, args) {
              self[XHR_SYNC] = args[2] == false;
              self[XHR_URL] = args[1];
              return openNative.apply(self, args);
          }; });
          var XMLHTTPREQUEST_SOURCE = 'XMLHttpRequest.send';
          var fetchTaskAborting = zoneSymbol('fetchTaskAborting');
          var fetchTaskScheduling = zoneSymbol('fetchTaskScheduling');
          var sendNative = patchMethod(XMLHttpRequestPrototype, 'send', function () { return function (self, args) {
              if (Zone.current[fetchTaskScheduling] === true) {
                  // a fetch is scheduling, so we are using xhr to polyfill fetch
                  // and because we already schedule macroTask for fetch, we should
                  // not schedule a macroTask for xhr again
                  return sendNative.apply(self, args);
              }
              if (self[XHR_SYNC]) {
                  // if the XHR is sync there is no task to schedule, just execute the code.
                  return sendNative.apply(self, args);
              }
              else {
                  var options = { target: self, url: self[XHR_URL], isPeriodic: false, args: args, aborted: false };
                  var task = scheduleMacroTaskWithCurrentZone(XMLHTTPREQUEST_SOURCE, placeholderCallback, options, scheduleTask, clearTask);
                  if (self && self[XHR_ERROR_BEFORE_SCHEDULED] === true && !options.aborted &&
                      task.state === SCHEDULED) {
                      // xhr request throw error when send
                      // we should invoke task instead of leaving a scheduled
                      // pending macroTask
                      task.invoke();
                  }
              }
          }; });
          var abortNative = patchMethod(XMLHttpRequestPrototype, 'abort', function () { return function (self, args) {
              var task = findPendingTask(self);
              if (task && typeof task.type == 'string') {
                  // If the XHR has already completed, do nothing.
                  // If the XHR has already been aborted, do nothing.
                  // Fix #569, call abort multiple times before done will cause
                  // macroTask task count be negative number
                  if (task.cancelFn == null || (task.data && task.data.aborted)) {
                      return;
                  }
                  task.zone.cancelTask(task);
              }
              else if (Zone.current[fetchTaskAborting] === true) {
                  // the abort is called from fetch polyfill, we need to call native abort of XHR.
                  return abortNative.apply(self, args);
              }
              // Otherwise, we are trying to abort an XHR which has not yet been sent, so there is no
              // task
              // to cancel. Do nothing.
          }; });
      }
  });
  Zone.__load_patch('geolocation', function (global) {
      /// GEO_LOCATION
      if (global['navigator'] && global['navigator'].geolocation) {
          patchPrototype(global['navigator'].geolocation, ['getCurrentPosition', 'watchPosition']);
      }
  });
  Zone.__load_patch('PromiseRejectionEvent', function (global, Zone) {
      // handle unhandled promise rejection
      function findPromiseRejectionHandler(evtName) {
          return function (e) {
              var eventTasks = findEventTasks(global, evtName);
              eventTasks.forEach(function (eventTask) {
                  // windows has added unhandledrejection event listener
                  // trigger the event listener
                  var PromiseRejectionEvent = global['PromiseRejectionEvent'];
                  if (PromiseRejectionEvent) {
                      var evt = new PromiseRejectionEvent(evtName, { promise: e.promise, reason: e.rejection });
                      eventTask.invoke(evt);
                  }
              });
          };
      }
      if (global['PromiseRejectionEvent']) {
          Zone[zoneSymbol('unhandledPromiseRejectionHandler')] =
              findPromiseRejectionHandler('unhandledrejection');
          Zone[zoneSymbol('rejectionHandledHandler')] =
              findPromiseRejectionHandler('rejectionhandled');
      }
  });
  
  /**
   * @license
   * Copyright Google Inc. All Rights Reserved.
   *
   * Use of this source code is governed by an MIT-style license that can be
   * found in the LICENSE file at https://angular.io/license
   */
  
  })));
  
  
  /***/ }),
  
  /***/ "./src/$$_lazy_route_resource lazy recursive":
  /*!**********************************************************!*\
    !*** ./src/$$_lazy_route_resource lazy namespace object ***!
    \**********************************************************/
  /*! no static exports found */
  /***/ (function(module, exports) {
  
  function webpackEmptyAsyncContext(req) {
  	// Here Promise.resolve().then() is used instead of new Promise() to prevent
  	// uncaught exception popping up in devtools
  	return Promise.resolve().then(function() {
  		var e = new Error("Cannot find module '" + req + "'");
  		e.code = 'MODULE_NOT_FOUND';
  		throw e;
  	});
  }
  webpackEmptyAsyncContext.keys = function() { return []; };
  webpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;
  module.exports = webpackEmptyAsyncContext;
  webpackEmptyAsyncContext.id = "./src/$$_lazy_route_resource lazy recursive";
  
  /***/ }),
  
  /***/ "./src/app/app-routing.module.ts":
  /*!***************************************!*\
    !*** ./src/app/app-routing.module.ts ***!
    \***************************************/
  /*! exports provided: AppRoutingModule */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AppRoutingModule", function() { return AppRoutingModule; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js");
  /* harmony import */ var ngx_permissions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ngx-permissions */ "./node_modules/ngx-permissions/ngx-permissions.umd.js");
  /* harmony import */ var ngx_permissions__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(ngx_permissions__WEBPACK_IMPORTED_MODULE_3__);
  /* harmony import */ var _core_layouts_blank_layout_blank_layout_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./core/layouts/blank-layout/blank-layout.component */ "./src/app/core/layouts/blank-layout/blank-layout.component.ts");
  /* harmony import */ var _core_layouts_basic_layout_basic_layout_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./core/layouts/basic-layout/basic-layout.component */ "./src/app/core/layouts/basic-layout/basic-layout.component.ts");
  /* harmony import */ var _modules_login_login_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./modules/login/login.component */ "./src/app/modules/login/login.component.ts");
  /* harmony import */ var _modules_register_register_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./modules/register/register.component */ "./src/app/modules/register/register.component.ts");
  /* harmony import */ var _modules_forgot_password_forgot_password_component__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./modules/forgot-password/forgot-password.component */ "./src/app/modules/forgot-password/forgot-password.component.ts");
  /* harmony import */ var _modules_reset_password_reset_password_component__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./modules/reset-password/reset-password.component */ "./src/app/modules/reset-password/reset-password.component.ts");
  /* harmony import */ var _core_guards_auth_guard__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./core/guards/auth.guard */ "./src/app/core/guards/auth.guard.ts");
  /* harmony import */ var _core_services_menu_resolver__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./core/services/menu-resolver */ "./src/app/core/services/menu-resolver.ts");
  
  
  
  
  
  
  
  
  
  
  
  
  var routes = [
      {
          path: '',
          redirectTo: 'dashboard',
          pathMatch: 'full'
      },
      {
          path: '', component: _core_layouts_blank_layout_blank_layout_component__WEBPACK_IMPORTED_MODULE_4__["BlankLayoutComponent"],
          children: [
              { path: 'login', component: _modules_login_login_component__WEBPACK_IMPORTED_MODULE_6__["LoginComponent"] },
              { path: 'register', component: _modules_register_register_component__WEBPACK_IMPORTED_MODULE_7__["RegisterComponent"] },
              { path: 'forgot-password', component: _modules_forgot_password_forgot_password_component__WEBPACK_IMPORTED_MODULE_8__["ForgotPasswordComponent"] },
              { path: 'reset-password/:email/:token', component: _modules_reset_password_reset_password_component__WEBPACK_IMPORTED_MODULE_9__["ResetPasswordComponent"] },
          ]
      },
      {
          path: '',
          canActivate: [_core_guards_auth_guard__WEBPACK_IMPORTED_MODULE_10__["AuthGuard"]],
          component: _core_layouts_basic_layout_basic_layout_component__WEBPACK_IMPORTED_MODULE_5__["BasicLayoutComponent"],
          data: {
              breadcrumbs: { text: 'Home' }
          },
          resolve: {
              sidebarMenu: _core_services_menu_resolver__WEBPACK_IMPORTED_MODULE_11__["MenuResolver"]
          },
          children: [
              {
                  path: 'dashboard',
                  pathMatch: 'full',
                  loadChildren: function () { return Promise.all(/*! import() | modules-home-home-module */[__webpack_require__.e("default~modules-admin-meeting-meeting-module~modules-admin-todo-todo-module~modules-crm-appointments~fff5f3b8"), __webpack_require__.e("default~modules-admin-meeting-meeting-module~modules-crm-appointments-appointments-module~modules-ho~594caefc"), __webpack_require__.e("default~modules-admin-todo-todo-module~modules-home-home-module~modules-pm-defects-defects-module~mo~bde013e9"), __webpack_require__.e("common"), __webpack_require__.e("modules-home-home-module")]).then(__webpack_require__.bind(null, /*! ./modules/home/home.module */ "./src/app/modules/home/home.module.ts")).then(function (m) { return m.HomeModule; }); },
                  data: {
                      title: 'breadcrumbs.dashboard.title'
                  }
              },
              {
                  path: 'announcements',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.announcements.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.announcements.text',
                          icon: 'fa fa-bullhorn',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'announcements_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-admin-announcement-announcement-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~d394f26f"), __webpack_require__.e("modules-admin-announcement-announcement-module")]).then(__webpack_require__.bind(null, /*! ./modules/admin/announcement/announcement.module */ "./src/app/modules/admin/announcement/announcement.module.ts")).then(function (m) { return m.AnnouncementModule; }); }
              },
              {
                  path: 'timesheet',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.timesheet.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.timesheet.text',
                          icon: 'fa fa-clock-o',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'timesheet_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-timesheet-timesheet-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~d394f26f"), __webpack_require__.e("default~modules-admin-meeting-meeting-module~modules-admin-todo-todo-module~modules-crm-appointments~fff5f3b8"), __webpack_require__.e("default~modules-admin-meeting-meeting-module~modules-crm-appointments-appointments-module~modules-ho~594caefc"), __webpack_require__.e("default~modules-admin-meeting-meeting-module~modules-crm-appointments-appointments-module~modules-pm~88a2ccbd"), __webpack_require__.e("default~modules-admin-meeting-meeting-module~modules-pm-defects-defects-module~modules-pm-incidents-~8e5a1dec")]).then(__webpack_require__.bind(null, /*! ./modules/timesheet/timesheet.module */ "./src/app/modules/timesheet/timesheet.module.ts")).then(function (m) { return m.TimesheetModule; }); }
              },
              {
                  path: 'todos',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.todos.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.todos.text',
                          icon: 'fa fa-list-ul',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'todos_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-admin-todo-todo-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-meeting-meeting-module~modules-admin-todo-todo-module~modules-crm-appointments~fff5f3b8"), __webpack_require__.e("default~modules-admin-todo-todo-module~modules-home-home-module~modules-pm-defects-defects-module~mo~bde013e9"), __webpack_require__.e("default~modules-admin-todo-todo-module~modules-pm-defects-defects-module~modules-pm-incidents-incide~fb92f9dc")]).then(__webpack_require__.bind(null, /*! ./modules/admin/todo/todo.module */ "./src/app/modules/admin/todo/todo.module.ts")).then(function (m) { return m.TodoModule; }); }
              },
              {
                  path: 'users',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.users.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.users.text',
                          icon: 'fa fa-user-circle',
                          show: false,
                          isHome: false
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-admin-user-user-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~d394f26f"), __webpack_require__.e("common"), __webpack_require__.e("modules-admin-user-user-module")]).then(__webpack_require__.bind(null, /*! ./modules/admin/user/user.module */ "./src/app/modules/admin/user/user.module.ts")).then(function (m) { return m.UserModule; }); }
              },
              {
                  path: 'departments',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.departments.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.departments.text',
                          icon: 'fa fa-lock',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-admin-department-department-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("common"), __webpack_require__.e("modules-admin-department-department-module")]).then(__webpack_require__.bind(null, /*! ./modules/admin/department/department.module */ "./src/app/modules/admin/department/department.module.ts")).then(function (m) { return m.DepartmentModule; }); }
              },
              {
                  path: 'roles',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.roles.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.roles.text',
                          icon: 'fa fa-lock',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-admin-role-role-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~d394f26f"), __webpack_require__.e("common"), __webpack_require__.e("modules-admin-role-role-module")]).then(__webpack_require__.bind(null, /*! ./modules/admin/role/role.module */ "./src/app/modules/admin/role/role.module.ts")).then(function (m) { return m.RoleModule; }); }
              },
              {
                  path: 'mailbox',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.mailbox.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.mailbox.text',
                          icon: 'fa fa-envelope-o',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'mailbox_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-mailbox-mailbox-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-file-browser-file-browser-module~modules-mailbox-mailbox-module"), __webpack_require__.e("common"), __webpack_require__.e("modules-mailbox-mailbox-module")]).then(__webpack_require__.bind(null, /*! ./modules/mailbox/mailbox.module */ "./src/app/modules/mailbox/mailbox.module.ts")).then(function (m) { return m.MailboxModule; }); }
              },
              {
                  path: 'file-browser',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.file_browser.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.file_browser.text',
                          icon: 'fa fa-folder',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'filemanager_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-file-browser-file-browser-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-file-browser-file-browser-module~modules-mailbox-mailbox-module"), __webpack_require__.e("modules-file-browser-file-browser-module")]).then(__webpack_require__.bind(null, /*! ./modules/file-browser/file-browser.module */ "./src/app/modules/file-browser/file-browser.module.ts")).then(function (m) { return m.FileBrowserModule; }); }
              },
              {
                  path: 'teams',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.teams.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.teams.text',
                          icon: 'fa fa-universal-access',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'teams_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-admin-team-team-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~d394f26f"), __webpack_require__.e("common"), __webpack_require__.e("modules-admin-team-team-module")]).then(__webpack_require__.bind(null, /*! ./modules/admin/team/team.module */ "./src/app/modules/admin/team/team.module.ts")).then(function (m) { return m.TeamModule; }); }
              },
              {
                  path: 'holidays',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.holidays.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.holidays.text',
                          icon: 'fa fa-calendar-plus-o',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'holidays_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-admin-holiday-holiday-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~d394f26f"), __webpack_require__.e("common"), __webpack_require__.e("modules-admin-holiday-holiday-module")]).then(__webpack_require__.bind(null, /*! ./modules/admin/holiday/holiday.module */ "./src/app/modules/admin/holiday/holiday.module.ts")).then(function (m) { return m.HolidayModule; }); }
              },
              {
                  path: 'meetings',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.meetings.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.meetings.text',
                          icon: 'fa fa-briefcase',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'meetings_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-admin-meeting-meeting-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~d394f26f"), __webpack_require__.e("default~modules-admin-meeting-meeting-module~modules-admin-todo-todo-module~modules-crm-appointments~fff5f3b8"), __webpack_require__.e("default~modules-admin-meeting-meeting-module~modules-crm-appointments-appointments-module~modules-ho~594caefc"), __webpack_require__.e("default~modules-admin-meeting-meeting-module~modules-crm-appointments-appointments-module~modules-pm~88a2ccbd"), __webpack_require__.e("default~modules-admin-meeting-meeting-module~modules-pm-defects-defects-module~modules-pm-incidents-~8e5a1dec"), __webpack_require__.e("common"), __webpack_require__.e("modules-admin-meeting-meeting-module")]).then(__webpack_require__.bind(null, /*! ./modules/admin/meeting/meeting.module */ "./src/app/modules/admin/meeting/meeting.module.ts")).then(function (m) { return m.MeetingModule; }); }
              },
              {
                  path: 'clients',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.clients.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.clients.text',
                          icon: 'fa fa-user-circle',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'clients_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-admin-client-client-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~d394f26f"), __webpack_require__.e("common"), __webpack_require__.e("modules-admin-client-client-module")]).then(__webpack_require__.bind(null, /*! ./modules/admin/client/client.module */ "./src/app/modules/admin/client/client.module.ts")).then(function (m) { return m.ClientModule; }); }
              },
              {
                  path: 'settings',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.settings.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.settings.text',
                          icon: 'fa fa-cogs',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'settings_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-settings-settings-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~d394f26f"), __webpack_require__.e("common"), __webpack_require__.e("modules-settings-settings-module")]).then(__webpack_require__.bind(null, /*! ./modules/settings/settings.module */ "./src/app/modules/settings/settings.module.ts")).then(function (m) { return m.SettingsModule; }); }
              },
              {
                  path: 'calendar',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.calendar.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.calendar.text',
                          icon: 'fa fa-calendar',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'calendar_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-calendar-pm-calendar-pm-module */[__webpack_require__.e("default~modules-calendar-pm-calendar-pm-module~modules-crm-appointments-appointments-module~modules-~47d6008d"), __webpack_require__.e("default~modules-calendar-pm-calendar-pm-module~modules-crm-appointments-appointments-module~modules-~228b3ee9"), __webpack_require__.e("common"), __webpack_require__.e("modules-calendar-pm-calendar-pm-module")]).then(__webpack_require__.bind(null, /*! ./modules/calendar-pm/calendar-pm.module */ "./src/app/modules/calendar-pm/calendar-pm.module.ts")).then(function (m) { return m.CalendarPmModule; }); }
              },
              {
                  path: 'projects',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.projects.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.projects.text',
                          icon: 'fa fa-product-hunt',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'projects_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-pm-projects-projects-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~d394f26f"), __webpack_require__.e("default~modules-admin-meeting-meeting-module~modules-admin-todo-todo-module~modules-crm-appointments~fff5f3b8"), __webpack_require__.e("default~modules-admin-meeting-meeting-module~modules-crm-appointments-appointments-module~modules-ho~594caefc"), __webpack_require__.e("default~modules-admin-meeting-meeting-module~modules-crm-appointments-appointments-module~modules-pm~88a2ccbd"), __webpack_require__.e("default~modules-admin-todo-todo-module~modules-home-home-module~modules-pm-defects-defects-module~mo~bde013e9"), __webpack_require__.e("default~modules-calendar-pm-calendar-pm-module~modules-crm-appointments-appointments-module~modules-~47d6008d"), __webpack_require__.e("default~modules-admin-todo-todo-module~modules-pm-defects-defects-module~modules-pm-incidents-incide~fb92f9dc"), __webpack_require__.e("default~modules-calendar-pm-calendar-pm-module~modules-crm-appointments-appointments-module~modules-~228b3ee9"), __webpack_require__.e("default~modules-pm-project-planner-project-planner-module~modules-pm-projects-projects-module~module~37847ec1"), __webpack_require__.e("common"), __webpack_require__.e("modules-pm-projects-projects-module")]).then(__webpack_require__.bind(null, /*! ./modules/pm/projects/projects.module */ "./src/app/modules/pm/projects/projects.module.ts")).then(function (m) { return m.ProjectsModule; }); }
              },
              {
                  path: 'tasks',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.tasks.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.tasks.text',
                          icon: 'fa fa-tasks',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'tasks_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-pm-tasks-tasks-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~d394f26f"), __webpack_require__.e("default~modules-admin-meeting-meeting-module~modules-admin-todo-todo-module~modules-crm-appointments~fff5f3b8"), __webpack_require__.e("default~modules-admin-meeting-meeting-module~modules-crm-appointments-appointments-module~modules-ho~594caefc"), __webpack_require__.e("default~modules-admin-meeting-meeting-module~modules-crm-appointments-appointments-module~modules-pm~88a2ccbd"), __webpack_require__.e("default~modules-admin-todo-todo-module~modules-home-home-module~modules-pm-defects-defects-module~mo~bde013e9"), __webpack_require__.e("default~modules-calendar-pm-calendar-pm-module~modules-crm-appointments-appointments-module~modules-~47d6008d"), __webpack_require__.e("default~modules-admin-meeting-meeting-module~modules-pm-defects-defects-module~modules-pm-incidents-~8e5a1dec"), __webpack_require__.e("default~modules-admin-todo-todo-module~modules-pm-defects-defects-module~modules-pm-incidents-incide~fb92f9dc"), __webpack_require__.e("default~modules-pm-project-planner-project-planner-module~modules-pm-projects-projects-module~module~37847ec1"), __webpack_require__.e("common"), __webpack_require__.e("modules-pm-tasks-tasks-module")]).then(__webpack_require__.bind(null, /*! ./modules/pm/tasks/tasks.module */ "./src/app/modules/pm/tasks/tasks.module.ts")).then(function (m) { return m.TasksModule; }); }
              },
              {
                  path: 'defects',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.defects.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.defects.text',
                          icon: 'fa fa-bug',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'defects_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-pm-defects-defects-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~d394f26f"), __webpack_require__.e("default~modules-admin-meeting-meeting-module~modules-admin-todo-todo-module~modules-crm-appointments~fff5f3b8"), __webpack_require__.e("default~modules-admin-meeting-meeting-module~modules-crm-appointments-appointments-module~modules-ho~594caefc"), __webpack_require__.e("default~modules-admin-meeting-meeting-module~modules-crm-appointments-appointments-module~modules-pm~88a2ccbd"), __webpack_require__.e("default~modules-admin-todo-todo-module~modules-home-home-module~modules-pm-defects-defects-module~mo~bde013e9"), __webpack_require__.e("default~modules-calendar-pm-calendar-pm-module~modules-crm-appointments-appointments-module~modules-~47d6008d"), __webpack_require__.e("default~modules-admin-meeting-meeting-module~modules-pm-defects-defects-module~modules-pm-incidents-~8e5a1dec"), __webpack_require__.e("default~modules-admin-todo-todo-module~modules-pm-defects-defects-module~modules-pm-incidents-incide~fb92f9dc"), __webpack_require__.e("common"), __webpack_require__.e("modules-pm-defects-defects-module")]).then(__webpack_require__.bind(null, /*! ./modules/pm/defects/defects.module */ "./src/app/modules/pm/defects/defects.module.ts")).then(function (m) { return m.DefectsModule; }); }
              },
              {
                  path: 'incidents',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.incidents.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.incidents.text',
                          icon: 'fa fa-ticket',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'incidents_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-pm-incidents-incidents-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~d394f26f"), __webpack_require__.e("default~modules-admin-meeting-meeting-module~modules-admin-todo-todo-module~modules-crm-appointments~fff5f3b8"), __webpack_require__.e("default~modules-admin-meeting-meeting-module~modules-crm-appointments-appointments-module~modules-ho~594caefc"), __webpack_require__.e("default~modules-admin-meeting-meeting-module~modules-crm-appointments-appointments-module~modules-pm~88a2ccbd"), __webpack_require__.e("default~modules-admin-todo-todo-module~modules-home-home-module~modules-pm-defects-defects-module~mo~bde013e9"), __webpack_require__.e("default~modules-calendar-pm-calendar-pm-module~modules-crm-appointments-appointments-module~modules-~47d6008d"), __webpack_require__.e("default~modules-admin-meeting-meeting-module~modules-pm-defects-defects-module~modules-pm-incidents-~8e5a1dec"), __webpack_require__.e("default~modules-admin-todo-todo-module~modules-pm-defects-defects-module~modules-pm-incidents-incide~fb92f9dc"), __webpack_require__.e("common"), __webpack_require__.e("modules-pm-incidents-incidents-module")]).then(__webpack_require__.bind(null, /*! ./modules/pm/incidents/incidents.module */ "./src/app/modules/pm/incidents/incidents.module.ts")).then(function (m) { return m.IncidentsModule; }); }
              },
              {
                  path: 'taskboard',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.taskboard.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.taskboard.text',
                          icon: 'fa fa-clipboard',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'tasks_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-pm-task-board-task-board-module */[__webpack_require__.e("default~modules-admin-meeting-meeting-module~modules-admin-todo-todo-module~modules-crm-appointments~fff5f3b8"), __webpack_require__.e("default~modules-admin-todo-todo-module~modules-home-home-module~modules-pm-defects-defects-module~mo~bde013e9"), __webpack_require__.e("common"), __webpack_require__.e("modules-pm-task-board-task-board-module")]).then(__webpack_require__.bind(null, /*! ./modules/pm/task-board/task-board.module */ "./src/app/modules/pm/task-board/task-board.module.ts")).then(function (m) { return m.TaskBoardModule; }); }
              },
              {
                  path: 'teamboard',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.teamboard.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.teamboard.text',
                          icon: 'fa fa-universal-access',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'teams_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-pm-team-board-team-board-module */[__webpack_require__.e("common"), __webpack_require__.e("modules-pm-team-board-team-board-module")]).then(__webpack_require__.bind(null, /*! ./modules/pm/team-board/team-board.module */ "./src/app/modules/pm/team-board/team-board.module.ts")).then(function (m) { return m.TeamBoardModule; }); }
              },
              {
                  path: 'projects-planner',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.projects_planner.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.projects_planner.text',
                          icon: 'fa fa-american-sign-language-interpreting',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'projectplanner_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-pm-project-planner-project-planner-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-pm-project-planner-project-planner-module~modules-pm-projects-projects-module~module~37847ec1"), __webpack_require__.e("common"), __webpack_require__.e("modules-pm-project-planner-project-planner-module")]).then(__webpack_require__.bind(null, /*! ./modules/pm/project-planner/project-planner.module */ "./src/app/modules/pm/project-planner/project-planner.module.ts")).then(function (m) { return m.ProjectPlannerModule; }); }
              },
              {
                  path: 'knowledgebase',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.knowledgebase.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.knowledgebase.text',
                          icon: 'fa fa-graduation-cap',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'knowledgebase_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-pm-knowledgebase-knowledgebase-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("common"), __webpack_require__.e("modules-pm-knowledgebase-knowledgebase-module")]).then(__webpack_require__.bind(null, /*! ./modules/pm/knowledgebase/knowledgebase.module */ "./src/app/modules/pm/knowledgebase/knowledgebase.module.ts")).then(function (m) { return m.KnowledgebaseModule; }); }
              },
              {
                  path: 'reports',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.reports.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.reports.text',
                          icon: 'fa fa-bar-chart',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'reports_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-pm-reports-reports-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~d394f26f"), __webpack_require__.e("modules-pm-reports-reports-module")]).then(__webpack_require__.bind(null, /*! ./modules/pm/reports/reports.module */ "./src/app/modules/pm/reports/reports.module.ts")).then(function (m) { return m.ReportsModule; }); }
              },
              {
                  path: 'appointments',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.appointments.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.appointments.text',
                          icon: 'fa fa-calendar-plus-o',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'appointment_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-crm-appointments-appointments-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~d394f26f"), __webpack_require__.e("default~modules-admin-meeting-meeting-module~modules-admin-todo-todo-module~modules-crm-appointments~fff5f3b8"), __webpack_require__.e("default~modules-admin-meeting-meeting-module~modules-crm-appointments-appointments-module~modules-ho~594caefc"), __webpack_require__.e("default~modules-admin-meeting-meeting-module~modules-crm-appointments-appointments-module~modules-pm~88a2ccbd"), __webpack_require__.e("default~modules-calendar-pm-calendar-pm-module~modules-crm-appointments-appointments-module~modules-~47d6008d"), __webpack_require__.e("default~modules-calendar-pm-calendar-pm-module~modules-crm-appointments-appointments-module~modules-~228b3ee9"), __webpack_require__.e("common"), __webpack_require__.e("modules-crm-appointments-appointments-module")]).then(__webpack_require__.bind(null, /*! ./modules/crm/appointments/appointments.module */ "./src/app/modules/crm/appointments/appointments.module.ts")).then(function (m) { return m.AppointmentsModule; }); }
              },
              {
                  path: 'providers',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.providers.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.providers.text',
                          icon: 'fa fa-industry',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-crm-providers-providers-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~d394f26f"), __webpack_require__.e("common"), __webpack_require__.e("modules-crm-providers-providers-module")]).then(__webpack_require__.bind(null, /*! ./modules/crm/providers/providers.module */ "./src/app/modules/crm/providers/providers.module.ts")).then(function (m) { return m.ProvidersModule; }); }
              },
              {
                  path: 'leaves',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.leaves.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.leaves.text',
                          icon: 'fa fa-suitcase',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'leaves_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-hrm-leaves-leaves-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~d394f26f"), __webpack_require__.e("default~modules-calendar-pm-calendar-pm-module~modules-crm-appointments-appointments-module~modules-~47d6008d"), __webpack_require__.e("default~modules-calendar-pm-calendar-pm-module~modules-crm-appointments-appointments-module~modules-~228b3ee9"), __webpack_require__.e("default~modules-hrm-leave-types-leave-types-module~modules-hrm-leaves-leaves-module"), __webpack_require__.e("modules-hrm-leaves-leaves-module")]).then(__webpack_require__.bind(null, /*! ./modules/hrm/leaves/leaves.module */ "./src/app/modules/hrm/leaves/leaves.module.ts")).then(function (m) { return m.LeavesModule; }); }
              },
              {
                  path: 'leave-types',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.leave_types.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.leave_types.text',
                          icon: 'fa fa-trello',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'leavetypes_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-hrm-leave-types-leave-types-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-hrm-leave-types-leave-types-module~modules-hrm-leaves-leaves-module")]).then(__webpack_require__.bind(null, /*! ./modules/hrm/leave-types/leave-types.module */ "./src/app/modules/hrm/leave-types/leave-types.module.ts")).then(function (m) { return m.LeaveTypesModule; }); }
              },
              {
                  path: 'taxes',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.taxes.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.taxes.text',
                          icon: 'fa fa-percent',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'taxes_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-sales-taxes-taxes-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~d394f26f"), __webpack_require__.e("common"), __webpack_require__.e("modules-sales-taxes-taxes-module")]).then(__webpack_require__.bind(null, /*! ./modules/sales/taxes/taxes.module */ "./src/app/modules/sales/taxes/taxes.module.ts")).then(function (m) { return m.TaxesModule; }); }
              },
              {
                  path: 'items',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.items.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.items.text',
                          icon: 'fa fa-shopping-basket',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'items_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-sales-items-items-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~d394f26f"), __webpack_require__.e("common"), __webpack_require__.e("modules-sales-items-items-module")]).then(__webpack_require__.bind(null, /*! ./modules/sales/items/items.module */ "./src/app/modules/sales/items/items.module.ts")).then(function (m) { return m.ItemsModule; }); }
              },
              {
                  path: 'estimates',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.estimates.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.estimates.text',
                          icon: 'fa fa-external-link',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'estimates_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-sales-estimates-estimates-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~d394f26f"), __webpack_require__.e("common"), __webpack_require__.e("modules-sales-estimates-estimates-module")]).then(__webpack_require__.bind(null, /*! ./modules/sales/estimates/estimates.module */ "./src/app/modules/sales/estimates/estimates.module.ts")).then(function (m) { return m.EstimatesModule; }); }
              },
              {
                  path: 'invoices',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.invoices.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.invoices.text',
                          icon: 'fa fa-file-pdf-o',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'invoices_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-sales-invoices-invoices-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~d394f26f"), __webpack_require__.e("default~modules-sales-invoices-invoices-module~modules-sales-payments-payments-module"), __webpack_require__.e("common"), __webpack_require__.e("modules-sales-invoices-invoices-module")]).then(__webpack_require__.bind(null, /*! ./modules/sales/invoices/invoices.module */ "./src/app/modules/sales/invoices/invoices.module.ts")).then(function (m) { return m.InvoicesModule; }); }
              },
              {
                  path: 'payments',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.payments.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.payments.text',
                          icon: 'fa fa-money',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'payments_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-sales-payments-payments-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~d394f26f"), __webpack_require__.e("default~modules-sales-invoices-invoices-module~modules-sales-payments-payments-module")]).then(__webpack_require__.bind(null, /*! ./modules/sales/payments/payments.module */ "./src/app/modules/sales/payments/payments.module.ts")).then(function (m) { return m.PaymentsModule; }); }
              },
              {
                  path: 'settings-web',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.settings-web.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.settings-web.title',
                          icon: 'fa fa-cogs',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'settings_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-settings-web-settings-web-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~d394f26f"), __webpack_require__.e("common"), __webpack_require__.e("modules-settings-web-settings-web-module")]).then(__webpack_require__.bind(null, /*! ./modules/settings-web/settings-web.module */ "./src/app/modules/settings-web/settings-web.module.ts")).then(function (m) { return m.SettingsModule; }); }
              },
              {
                  path: 'postscategory',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.category.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.category.title',
                          icon: 'fa fa-cogs',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'posts_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-posts-categorys-categorys-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~d394f26f"), __webpack_require__.e("common"), __webpack_require__.e("modules-posts-categorys-categorys-module")]).then(__webpack_require__.bind(null, /*! ./modules/posts/categorys/categorys.module */ "./src/app/modules/posts/categorys/categorys.module.ts")).then(function (m) { return m.CategorysModule; }); }
              },
              {
                  path: 'productscategory',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.category.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.category.title',
                          icon: 'fa fa-cogs',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'posts_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-posts-categorys-categorys-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~d394f26f"), __webpack_require__.e("common"), __webpack_require__.e("modules-posts-categorys-categorys-module")]).then(__webpack_require__.bind(null, /*! ./modules/posts/categorys/categorys.module */ "./src/app/modules/posts/categorys/categorys.module.ts")).then(function (m) { return m.CategorysModule; }); }
              },
              {
                  path: 'allproducts',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.products.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.products.title',
                          icon: 'fa fa-cogs',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'posts_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-posts-posts-posts-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~d394f26f"), __webpack_require__.e("common"), __webpack_require__.e("modules-posts-posts-posts-module")]).then(__webpack_require__.bind(null, /*! ./modules/posts/posts/posts.module */ "./src/app/modules/posts/posts/posts.module.ts")).then(function (m) { return m.PostsModule; }); }
              },
              {
                  path: 'allnews',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.news.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.news.title',
                          icon: 'fa fa-cogs',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'posts_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-posts-posts-posts-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~d394f26f"), __webpack_require__.e("common"), __webpack_require__.e("modules-posts-posts-posts-module")]).then(__webpack_require__.bind(null, /*! ./modules/posts/posts/posts.module */ "./src/app/modules/posts/posts/posts.module.ts")).then(function (m) { return m.PostsModule; }); }
              },
              {
                  path: 'newscollections',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.collections.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.collections.title',
                          icon: 'fa fa-cogs',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'posts_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-posts-collections-collections-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~d394f26f"), __webpack_require__.e("common"), __webpack_require__.e("modules-posts-collections-collections-module")]).then(__webpack_require__.bind(null, /*! ./modules/posts/collections/collections.module */ "./src/app/modules/posts/collections/collections.module.ts")).then(function (m) { return m.CollectionsModule; }); }
              },
              {
                  path: 'productcollections',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.collections.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.collections.title',
                          icon: 'fa fa-cogs',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'posts_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-posts-collections-collections-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~d394f26f"), __webpack_require__.e("common"), __webpack_require__.e("modules-posts-collections-collections-module")]).then(__webpack_require__.bind(null, /*! ./modules/posts/collections/collections.module */ "./src/app/modules/posts/collections/collections.module.ts")).then(function (m) { return m.CollectionsModule; }); }
              },
              {
                  path: 'specifications',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.specifications.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.specifications.title',
                          icon: 'fa fa-cogs',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'posts_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-posts-options-options-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~d394f26f"), __webpack_require__.e("common"), __webpack_require__.e("modules-posts-options-options-module")]).then(__webpack_require__.bind(null, /*! ./modules/posts/options/options.module */ "./src/app/modules/posts/options/options.module.ts")).then(function (m) { return m.OptionsModule; }); }
              },
              {
                  path: 'properties',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.properties.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.properties.title',
                          icon: 'fa fa-cogs',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'posts_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-posts-options-options-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~d394f26f"), __webpack_require__.e("common"), __webpack_require__.e("modules-posts-options-options-module")]).then(__webpack_require__.bind(null, /*! ./modules/posts/options/options.module */ "./src/app/modules/posts/options/options.module.ts")).then(function (m) { return m.OptionsModule; }); }
              },
              {
                  path: 'manufacturers',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.manufacturers.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.manufacturers.title',
                          icon: 'fa fa-cogs',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'posts_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-posts-options-options-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~d394f26f"), __webpack_require__.e("common"), __webpack_require__.e("modules-posts-options-options-module")]).then(__webpack_require__.bind(null, /*! ./modules/posts/options/options.module */ "./src/app/modules/posts/options/options.module.ts")).then(function (m) { return m.OptionsModule; }); }
              },
              {
                  path: 'seo',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.seo.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.seo.title',
                          icon: 'fa fa-cogs',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'seo_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-seo-seo-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("common"), __webpack_require__.e("modules-seo-seo-module")]).then(__webpack_require__.bind(null, /*! ./modules/seo/seo.module */ "./src/app/modules/seo/seo.module.ts")).then(function (m) { return m.SeoModule; }); }
              },
              {
                  path: 'menu',
                  canLoad: [ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsGuard"]],
                  data: {
                      title: 'breadcrumbs.menu.title',
                      breadcrumbs: {
                          text: 'breadcrumbs.menu.title',
                          icon: 'fa fa-cogs',
                          show: false,
                          isHome: false
                      },
                      permissions: {
                          only: ['admin', 'super_admin', 'menu_view']
                      }
                  },
                  loadChildren: function () { return Promise.all(/*! import() | modules-menu-menu-module */[__webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~2e263841"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~e14f8745"), __webpack_require__.e("default~modules-admin-announcement-announcement-module~modules-admin-client-client-module~modules-ad~7ef35242"), __webpack_require__.e("modules-menu-menu-module")]).then(__webpack_require__.bind(null, /*! ./modules/menu/menu.module */ "./src/app/modules/menu/menu.module.ts")).then(function (m) { return m.MenuModule; }); }
              },
          ]
      },
      // // Handle all other routes
      { path: '**', redirectTo: '' }
  ];
  var config = {
      useHash: true,
      scrollPositionRestoration: 'top'
  };
  var AppRoutingModule = /** @class */ (function () {
      function AppRoutingModule() {
      }
      AppRoutingModule = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["NgModule"])({
              imports: [_angular_router__WEBPACK_IMPORTED_MODULE_2__["RouterModule"].forRoot(routes, config)],
              exports: [_angular_router__WEBPACK_IMPORTED_MODULE_2__["RouterModule"]],
              providers: [_core_services_menu_resolver__WEBPACK_IMPORTED_MODULE_11__["MenuResolver"]]
          })
      ], AppRoutingModule);
      return AppRoutingModule;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/app.component.scss":
  /*!************************************!*\
    !*** ./src/app/app.component.scss ***!
    \************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL2FwcC5jb21wb25lbnQuc2NzcyJ9 */");
  
  /***/ }),
  
  /***/ "./src/app/app.component.ts":
  /*!**********************************!*\
    !*** ./src/app/app.component.ts ***!
    \**********************************/
  /*! exports provided: AppComponent */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AppComponent", function() { return AppComponent; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ngx-translate/core */ "./node_modules/@ngx-translate/core/fesm5/ngx-translate-core.js");
  /* harmony import */ var _core_services_authentication_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./core/services/authentication.service */ "./src/app/core/services/authentication.service.ts");
  
  
  
  
  var AppComponent = /** @class */ (function () {
      function AppComponent(translate, authenticationService) {
          var _this = this;
          this.translate = translate;
          this.authenticationService = authenticationService;
          this.title = 'VipsPM';
          this.authenticationService.loginUser.subscribe(function (x) { return _this.loginUser = x; });
          if (this.loginUser) {
              // translate.setDefaultLang(this.loginUser.language);
              translate.use(this.loginUser.language);
          }
          else {
              translate.setDefaultLang('en');
              // translate.use('en');
          }
          if (localStorage.getItem('permissions') != 'undefined' && localStorage.getItem('permissions') != null) {
              authenticationService.setUserPermissions(JSON.parse(localStorage.getItem('permissions')));
          }
      }
      AppComponent.prototype.ngOnInit = function () {
      };
      AppComponent.ctorParameters = function () { return [
          { type: _ngx_translate_core__WEBPACK_IMPORTED_MODULE_2__["TranslateService"] },
          { type: _core_services_authentication_service__WEBPACK_IMPORTED_MODULE_3__["AuthenticationService"] }
      ]; };
      AppComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({
              selector: 'app-root',
              template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./app.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/app.component.html")).default,
              styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./app.component.scss */ "./src/app/app.component.scss")).default]
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_ngx_translate_core__WEBPACK_IMPORTED_MODULE_2__["TranslateService"],
              _core_services_authentication_service__WEBPACK_IMPORTED_MODULE_3__["AuthenticationService"]])
      ], AppComponent);
      return AppComponent;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/app.module.ts":
  /*!*******************************!*\
    !*** ./src/app/app.module.ts ***!
    \*******************************/
  /*! exports provided: AppModule, HttpLoaderFactory */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AppModule", function() { return AppModule; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HttpLoaderFactory", function() { return HttpLoaderFactory; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/platform-browser */ "./node_modules/@angular/platform-browser/fesm5/platform-browser.js");
  /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js");
  /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js");
  /* harmony import */ var _angular_common_locales_cs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/common/locales/cs */ "./node_modules/@angular/common/locales/cs.js");
  /* harmony import */ var _angular_common_locales_cs__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_angular_common_locales_cs__WEBPACK_IMPORTED_MODULE_5__);
  /* harmony import */ var _angular_common_locales_de__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/common/locales/de */ "./node_modules/@angular/common/locales/de.js");
  /* harmony import */ var _angular_common_locales_de__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_angular_common_locales_de__WEBPACK_IMPORTED_MODULE_6__);
  /* harmony import */ var _angular_common_locales_en__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/common/locales/en */ "./node_modules/@angular/common/locales/en.js");
  /* harmony import */ var _angular_common_locales_en__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_angular_common_locales_en__WEBPACK_IMPORTED_MODULE_7__);
  /* harmony import */ var _angular_common_locales_es__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/common/locales/es */ "./node_modules/@angular/common/locales/es.js");
  /* harmony import */ var _angular_common_locales_es__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_angular_common_locales_es__WEBPACK_IMPORTED_MODULE_8__);
  /* harmony import */ var _angular_common_locales_fr__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/common/locales/fr */ "./node_modules/@angular/common/locales/fr.js");
  /* harmony import */ var _angular_common_locales_fr__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_angular_common_locales_fr__WEBPACK_IMPORTED_MODULE_9__);
  /* harmony import */ var _angular_common_locales_it__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/common/locales/it */ "./node_modules/@angular/common/locales/it.js");
  /* harmony import */ var _angular_common_locales_it__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_angular_common_locales_it__WEBPACK_IMPORTED_MODULE_10__);
  /* harmony import */ var _angular_common_locales_ja__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/common/locales/ja */ "./node_modules/@angular/common/locales/ja.js");
  /* harmony import */ var _angular_common_locales_ja__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_angular_common_locales_ja__WEBPACK_IMPORTED_MODULE_11__);
  /* harmony import */ var _angular_common_locales_nl__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @angular/common/locales/nl */ "./node_modules/@angular/common/locales/nl.js");
  /* harmony import */ var _angular_common_locales_nl__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_angular_common_locales_nl__WEBPACK_IMPORTED_MODULE_12__);
  /* harmony import */ var _angular_common_locales_pt__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @angular/common/locales/pt */ "./node_modules/@angular/common/locales/pt.js");
  /* harmony import */ var _angular_common_locales_pt__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_angular_common_locales_pt__WEBPACK_IMPORTED_MODULE_13__);
  /* harmony import */ var _angular_common_locales_ru__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @angular/common/locales/ru */ "./node_modules/@angular/common/locales/ru.js");
  /* harmony import */ var _angular_common_locales_ru__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_angular_common_locales_ru__WEBPACK_IMPORTED_MODULE_14__);
  /* harmony import */ var _angular_common_locales_tr__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @angular/common/locales/tr */ "./node_modules/@angular/common/locales/tr.js");
  /* harmony import */ var _angular_common_locales_tr__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_angular_common_locales_tr__WEBPACK_IMPORTED_MODULE_15__);
  /* harmony import */ var _angular_common_locales_vi__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @angular/common/locales/vi */ "./node_modules/@angular/common/locales/vi.js");
  /* harmony import */ var _angular_common_locales_vi__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_angular_common_locales_vi__WEBPACK_IMPORTED_MODULE_16__);
  /* harmony import */ var _angular_common_locales_zh__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @angular/common/locales/zh */ "./node_modules/@angular/common/locales/zh.js");
  /* harmony import */ var _angular_common_locales_zh__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_angular_common_locales_zh__WEBPACK_IMPORTED_MODULE_17__);
  /* harmony import */ var _angular_common_locales_da__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @angular/common/locales/da */ "./node_modules/@angular/common/locales/da.js");
  /* harmony import */ var _angular_common_locales_da__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_angular_common_locales_da__WEBPACK_IMPORTED_MODULE_18__);
  /* harmony import */ var _angular_common_locales_el__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @angular/common/locales/el */ "./node_modules/@angular/common/locales/el.js");
  /* harmony import */ var _angular_common_locales_el__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_angular_common_locales_el__WEBPACK_IMPORTED_MODULE_19__);
  /* harmony import */ var _angular_common_locales_id__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @angular/common/locales/id */ "./node_modules/@angular/common/locales/id.js");
  /* harmony import */ var _angular_common_locales_id__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_angular_common_locales_id__WEBPACK_IMPORTED_MODULE_20__);
  /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js");
  /* harmony import */ var _angular_platform_browser_animations__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @angular/platform-browser/animations */ "./node_modules/@angular/platform-browser/fesm5/animations.js");
  /* harmony import */ var ngx_toastr__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ngx-toastr */ "./node_modules/ngx-toastr/fesm5/ngx-toastr.js");
  /* harmony import */ var ngx_bootstrap__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ngx-bootstrap */ "./node_modules/ngx-bootstrap/esm5/ngx-bootstrap.js");
  /* harmony import */ var ngx_permissions__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ngx-permissions */ "./node_modules/ngx-permissions/ngx-permissions.umd.js");
  /* harmony import */ var ngx_permissions__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(ngx_permissions__WEBPACK_IMPORTED_MODULE_25__);
  /* harmony import */ var ngx_ui_loader__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ngx-ui-loader */ "./node_modules/ngx-ui-loader/fesm5/ngx-ui-loader.js");
  /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @ngx-translate/core */ "./node_modules/@ngx-translate/core/fesm5/ngx-translate-core.js");
  /* harmony import */ var _ngx_translate_http_loader__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @ngx-translate/http-loader */ "./node_modules/@ngx-translate/http-loader/fesm5/ngx-translate-http-loader.js");
  /* harmony import */ var _app_routing_module__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./app-routing.module */ "./src/app/app-routing.module.ts");
  /* harmony import */ var _app_component__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./app.component */ "./src/app/app.component.ts");
  /* harmony import */ var _core_layouts_layouts_module__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./core/layouts/layouts.module */ "./src/app/core/layouts/layouts.module.ts");
  /* harmony import */ var _modules_login_login_component__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./modules/login/login.component */ "./src/app/modules/login/login.component.ts");
  /* harmony import */ var _modules_register_register_component__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./modules/register/register.component */ "./src/app/modules/register/register.component.ts");
  /* harmony import */ var _modules_forgot_password_forgot_password_component__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./modules/forgot-password/forgot-password.component */ "./src/app/modules/forgot-password/forgot-password.component.ts");
  /* harmony import */ var _modules_reset_password_reset_password_component__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./modules/reset-password/reset-password.component */ "./src/app/modules/reset-password/reset-password.component.ts");
  /* harmony import */ var _shared_components_error_dialog_error_dialog_component__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./shared/components/error-dialog/error-dialog.component */ "./src/app/shared/components/error-dialog/error-dialog.component.ts");
  /* harmony import */ var _core_interceptor_http_config_interceptor__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./core/interceptor/http-config.interceptor */ "./src/app/core/interceptor/http-config.interceptor.ts");
  /* harmony import */ var _core_helpers_pm_helper__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ./core/helpers/pm-helper */ "./src/app/core/helpers/pm-helper.ts");
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  var ngxUiLoaderConfig = {
      'bgsColor': '#499ed0',
      'bgsOpacity': 0.5,
      'bgsPosition': 'center-center',
      'bgsSize': 60,
      'bgsType': 'three-strings',
      'blur': 5,
      'fgsColor': '#499ed0',
      'fgsPosition': 'center-center',
      'fgsSize': 60,
      'fgsType': 'three-strings',
      'gap': 24,
      'logoPosition': 'center-center',
      'logoSize': 120,
      'logoUrl': '',
      'masterLoaderId': 'master',
      'overlayBorderRadius': '0',
      'overlayColor': 'rgba(40, 40, 40, 0.8)',
      'pbColor': '#499ed0',
      'pbDirection': 'ltr',
      'pbThickness': 3,
      'hasProgressBar': true,
      'text': '',
      'textColor': '#fff',
      'textPosition': 'center-center'
  };
  Object(_angular_common__WEBPACK_IMPORTED_MODULE_4__["registerLocaleData"])(_angular_common_locales_cs__WEBPACK_IMPORTED_MODULE_5___default.a);
  Object(_angular_common__WEBPACK_IMPORTED_MODULE_4__["registerLocaleData"])(_angular_common_locales_de__WEBPACK_IMPORTED_MODULE_6___default.a);
  Object(_angular_common__WEBPACK_IMPORTED_MODULE_4__["registerLocaleData"])(_angular_common_locales_en__WEBPACK_IMPORTED_MODULE_7___default.a);
  Object(_angular_common__WEBPACK_IMPORTED_MODULE_4__["registerLocaleData"])(_angular_common_locales_es__WEBPACK_IMPORTED_MODULE_8___default.a);
  Object(_angular_common__WEBPACK_IMPORTED_MODULE_4__["registerLocaleData"])(_angular_common_locales_fr__WEBPACK_IMPORTED_MODULE_9___default.a);
  Object(_angular_common__WEBPACK_IMPORTED_MODULE_4__["registerLocaleData"])(_angular_common_locales_it__WEBPACK_IMPORTED_MODULE_10___default.a);
  Object(_angular_common__WEBPACK_IMPORTED_MODULE_4__["registerLocaleData"])(_angular_common_locales_ja__WEBPACK_IMPORTED_MODULE_11___default.a);
  Object(_angular_common__WEBPACK_IMPORTED_MODULE_4__["registerLocaleData"])(_angular_common_locales_nl__WEBPACK_IMPORTED_MODULE_12___default.a);
  Object(_angular_common__WEBPACK_IMPORTED_MODULE_4__["registerLocaleData"])(_angular_common_locales_pt__WEBPACK_IMPORTED_MODULE_13___default.a);
  Object(_angular_common__WEBPACK_IMPORTED_MODULE_4__["registerLocaleData"])(_angular_common_locales_ru__WEBPACK_IMPORTED_MODULE_14___default.a);
  Object(_angular_common__WEBPACK_IMPORTED_MODULE_4__["registerLocaleData"])(_angular_common_locales_tr__WEBPACK_IMPORTED_MODULE_15___default.a);
  Object(_angular_common__WEBPACK_IMPORTED_MODULE_4__["registerLocaleData"])(_angular_common_locales_vi__WEBPACK_IMPORTED_MODULE_16___default.a);
  Object(_angular_common__WEBPACK_IMPORTED_MODULE_4__["registerLocaleData"])(_angular_common_locales_zh__WEBPACK_IMPORTED_MODULE_17___default.a);
  Object(_angular_common__WEBPACK_IMPORTED_MODULE_4__["registerLocaleData"])(_angular_common_locales_da__WEBPACK_IMPORTED_MODULE_18___default.a);
  Object(_angular_common__WEBPACK_IMPORTED_MODULE_4__["registerLocaleData"])(_angular_common_locales_el__WEBPACK_IMPORTED_MODULE_19___default.a);
  Object(_angular_common__WEBPACK_IMPORTED_MODULE_4__["registerLocaleData"])(_angular_common_locales_id__WEBPACK_IMPORTED_MODULE_20___default.a);
  var AppModule = /** @class */ (function () {
      function AppModule() {
      }
      AppModule = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["NgModule"])({
              declarations: [
                  _app_component__WEBPACK_IMPORTED_MODULE_30__["AppComponent"],
                  _modules_login_login_component__WEBPACK_IMPORTED_MODULE_32__["LoginComponent"],
                  _modules_register_register_component__WEBPACK_IMPORTED_MODULE_33__["RegisterComponent"],
                  _modules_forgot_password_forgot_password_component__WEBPACK_IMPORTED_MODULE_34__["ForgotPasswordComponent"],
                  _modules_reset_password_reset_password_component__WEBPACK_IMPORTED_MODULE_35__["ResetPasswordComponent"],
                  _shared_components_error_dialog_error_dialog_component__WEBPACK_IMPORTED_MODULE_36__["ErrorDialogComponent"],
              ],
              imports: [
                  _angular_platform_browser__WEBPACK_IMPORTED_MODULE_2__["BrowserModule"],
                  _angular_platform_browser_animations__WEBPACK_IMPORTED_MODULE_22__["BrowserAnimationsModule"],
                  _angular_common_http__WEBPACK_IMPORTED_MODULE_21__["HttpClientModule"],
                  _app_routing_module__WEBPACK_IMPORTED_MODULE_29__["AppRoutingModule"],
                  _angular_forms__WEBPACK_IMPORTED_MODULE_3__["ReactiveFormsModule"],
                  _core_layouts_layouts_module__WEBPACK_IMPORTED_MODULE_31__["LayoutsModule"],
                  ngx_bootstrap__WEBPACK_IMPORTED_MODULE_24__["ModalModule"].forRoot(),
                  ngx_ui_loader__WEBPACK_IMPORTED_MODULE_26__["NgxUiLoaderModule"].forRoot(ngxUiLoaderConfig),
                  ngx_ui_loader__WEBPACK_IMPORTED_MODULE_26__["NgxUiLoaderRouterModule"],
                  ngx_ui_loader__WEBPACK_IMPORTED_MODULE_26__["NgxUiLoaderHttpModule"].forRoot({ exclude: _core_helpers_pm_helper__WEBPACK_IMPORTED_MODULE_38__["stop_loading_url"], showForeground: true }),
                  ngx_permissions__WEBPACK_IMPORTED_MODULE_25__["NgxPermissionsModule"].forRoot(),
                  ngx_toastr__WEBPACK_IMPORTED_MODULE_23__["ToastrModule"].forRoot({
                      positionClass: 'toast-bottom-center',
                      preventDuplicates: true,
                      progressBar: true
                  }),
                  _ngx_translate_core__WEBPACK_IMPORTED_MODULE_27__["TranslateModule"].forRoot({
                      loader: {
                          provide: _ngx_translate_core__WEBPACK_IMPORTED_MODULE_27__["TranslateLoader"],
                          useFactory: HttpLoaderFactory,
                          deps: [_angular_common_http__WEBPACK_IMPORTED_MODULE_21__["HttpClient"]]
                      }
                  })
              ],
              providers: [
                  _angular_platform_browser__WEBPACK_IMPORTED_MODULE_2__["Title"],
                  { provide: _angular_common_http__WEBPACK_IMPORTED_MODULE_21__["HTTP_INTERCEPTORS"], useClass: _core_interceptor_http_config_interceptor__WEBPACK_IMPORTED_MODULE_37__["HttpConfigInterceptor"], multi: true }
              ],
              entryComponents: [_shared_components_error_dialog_error_dialog_component__WEBPACK_IMPORTED_MODULE_36__["ErrorDialogComponent"]],
              bootstrap: [_app_component__WEBPACK_IMPORTED_MODULE_30__["AppComponent"]]
          })
      ], AppModule);
      return AppModule;
  }());
  
  // required for AOT compilation
  function HttpLoaderFactory(http) {
      return new _ngx_translate_http_loader__WEBPACK_IMPORTED_MODULE_28__["TranslateHttpLoader"](http, './assets/i18n/', '.json');
  }
  
  
  /***/ }),
  
  /***/ "./src/app/core/guards/auth.guard.ts":
  /*!*******************************************!*\
    !*** ./src/app/core/guards/auth.guard.ts ***!
    \*******************************************/
  /*! exports provided: AuthGuard */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AuthGuard", function() { return AuthGuard; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js");
  /* harmony import */ var _services_authentication_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../services/authentication.service */ "./src/app/core/services/authentication.service.ts");
  
  
  
  
  var AuthGuard = /** @class */ (function () {
      /**
       *    @class AuthGuard
       *    @constructor
       */
      function AuthGuard(authenticationService, route) {
          this.authenticationService = authenticationService;
          this.route = route;
      }
      /**
       *    Returns boolean value for user login or not
       *
       *    @class AuthGuard
       *    @method canActivate
       *    @param {next} next
       *    @param {state} route state
       */
      AuthGuard.prototype.canActivate = function (next, state) {
          if (this.authenticationService.isLoggedIn()) {
              return true;
          }
          else {
              this.route.navigate(['login']);
              return false;
          }
      };
      AuthGuard.ctorParameters = function () { return [
          { type: _services_authentication_service__WEBPACK_IMPORTED_MODULE_3__["AuthenticationService"] },
          { type: _angular_router__WEBPACK_IMPORTED_MODULE_2__["Router"] }
      ]; };
      AuthGuard = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Injectable"])({
              providedIn: 'root'
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_services_authentication_service__WEBPACK_IMPORTED_MODULE_3__["AuthenticationService"],
              _angular_router__WEBPACK_IMPORTED_MODULE_2__["Router"]])
      ], AuthGuard);
      return AuthGuard;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/core/helpers/app.helper.ts":
  /*!********************************************!*\
    !*** ./src/app/core/helpers/app.helper.ts ***!
    \********************************************/
  /*! exports provided: RegExpEnum, sidebarCollpasedMenu, collapsedMenu, detectBody, smoothlyMenu, loadDepartmentMenu */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RegExpEnum", function() { return RegExpEnum; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sidebarCollpasedMenu", function() { return sidebarCollpasedMenu; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "collapsedMenu", function() { return collapsedMenu; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "detectBody", function() { return detectBody; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "smoothlyMenu", function() { return smoothlyMenu; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "loadDepartmentMenu", function() { return loadDepartmentMenu; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /*
   * Application helper functions:
   *
   * sidebarCollpasedMenu() - Sidebar collapsed nested menu
   * collapsedMenu() - Collpased menu
   * detectBody() - Detect windows size
   * smoothlyMenu() - Add smooth fade in/out on navigation show/hide
   * loadDepartmentMenu() - Load department details checkboxes
   *
  */
  
  var RegExpEnum = /** @class */ (function () {
      function RegExpEnum() {
      }
      RegExpEnum.phone_regular_expression = /^(?:[+])?(\d[ -]?){1,15}$/;
      RegExpEnum.url_regular_expression = /[-a-zA-Z0-9@:%_\+.~#?&//=]{2,256}\.[a-z]{2,4}\b(\/[-a-zA-Z0-9@:%_\+.~#?&//=]*)?/;
      RegExpEnum.email_regular_expression = /[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$/;
      return RegExpEnum;
  }());
  
  function sidebarCollpasedMenu() {
      var $sidebar = $('.app-sidebar'), $sidebar_content = $('.sidebar-content'), $sidebar_img = $sidebar.data('image'), $sidebar_img_container = $('.sidebar-background'), $wrapper = $('.wrapper');
      if ($sidebar_img_container.length !== 0 && $sidebar_img !== undefined) {
          $sidebar_img_container.css('background-image', 'url("' + $sidebar_img + '")');
      }
      if (!$wrapper.hasClass('nav-collapsed')) {
          $sidebar_content.find('li.active').parents('li').addClass('open');
      }
      $sidebar_content.on('click', '.navigation li a', function () {
          var $this = $(this), listItem = $this.parent('li');
          if (listItem.hasClass('has-sub') && listItem.hasClass('open')) {
              collapse(listItem);
          }
          else {
              if (listItem.hasClass('has-sub')) {
                  expand(listItem);
              }
              // If menu collapsible then do not take any action
              if ($sidebar_content.data('collapsible')) {
                  return false;
              }
              // If menu accordion then close all except clicked once
              else {
                  var openListItems = listItem.siblings('.open');
                  collapse(openListItems);
                  listItem.siblings('.open').find('li.open').removeClass('open');
              }
          }
      });
      function collapse($listItem, callback) {
          if (callback === void 0) { callback = false; }
          var $subList = $listItem.children('ul');
          $subList.show().slideUp(200, function () {
              $(this).css('display', '');
              $(this).find('> li').removeClass('is-shown');
              $listItem.removeClass('open');
          });
      }
      function expand($listItem, callback) {
          if (callback === void 0) { callback = false; }
          var $subList = $listItem.children('ul');
          var $children = $subList.children('li').addClass('is-hidden');
          $listItem.addClass('open');
          $subList.hide().slideDown(200, function () {
              $(this).css('display', '');
          });
          setTimeout(function () {
              $children.addClass('is-shown');
              $children.removeClass('is-hidden');
          }, 0);
      }
      $(document).on('click', '.logo-text', function (e) {
          var listItem = $sidebar_content.find('li.open.has-sub'), activeItem = $sidebar_content.find('li.active');
          if (listItem.hasClass('has-sub') && listItem.hasClass('open')) {
              collapse(listItem);
              listItem.removeClass('open');
              if (activeItem.closest('li.has-sub')) {
                  var openItem = activeItem.closest('li.has-sub');
                  expand(openItem);
                  openItem.addClass('open');
              }
          }
          else {
              if (activeItem.closest('li.has-sub')) {
                  var openItem = activeItem.closest('li.has-sub');
                  expand(openItem);
                  openItem.addClass('open');
              }
          }
      });
      $(document).on('click', '.nav-toggle', function (e) {
          this.collapsedMenu();
      });
      $sidebar.on('mouseenter', function () {
          if ($wrapper.hasClass('nav-collapsed')) {
              $wrapper.removeClass('menu-collapsed');
              var $listItem = $('.navigation li.nav-collapsed-open'), $subList = $listItem.children('ul');
              $subList.hide().slideDown(300, function () {
                  $(this).css('display', '');
              });
              $listItem.addClass('open').removeClass('nav-collapsed-open');
          }
      }).on('mouseleave', function (event) {
          if ($wrapper.hasClass('nav-collapsed')) {
              $wrapper.addClass('menu-collapsed');
              var $listItem = $('.navigation li.open'), $subList = $listItem.children('ul');
              $listItem.addClass('nav-collapsed-open');
              $subList.show().slideUp(300, function () {
                  $(this).css('display', '');
              });
              $listItem.removeClass('open');
          }
      });
      if ($(window).width() < 992) {
          $sidebar.addClass('hide-sidebar');
          $wrapper.removeClass('nav-collapsed menu-collapsed');
      }
      $(window).resize(function () {
          if ($(window).width() < 992) {
              $sidebar.addClass('hide-sidebar');
              $wrapper.removeClass('nav-collapsed menu-collapsed');
          }
          if ($(window).width() > 992) {
              $sidebar.removeClass('hide-sidebar');
              if ($('.toggle-icon').attr('data-toggle') === 'collapsed' && $wrapper.not('.nav-collapsed menu-collapsed')) {
                  $wrapper.addClass('nav-collapsed menu-collapsed');
              }
          }
      });
      $(document).on('click', '.navigation li:not(.has-sub)', function (e) {
          if ($(window).width() < 992) {
              $sidebar.addClass('hide-sidebar');
          }
      });
      $(document).on('click', '.logo-text', function (e) {
          if ($(window).width() < 992) {
              $sidebar.addClass('hide-sidebar');
          }
      });
      $(document).on('click', '.navbar-toggle', function (e) {
          e.stopPropagation();
          $sidebar.toggleClass('hide-sidebar');
      });
      $('html').on('click', function (e) {
          if ($(window).width() < 992) {
              if (!$sidebar.hasClass('hide-sidebar') && $sidebar.has(e.target).length === 0) {
                  $sidebar.addClass('hide-sidebar');
              }
          }
      });
      $(document).on('click', '#sidebarClose', function (e) {
          $sidebar.addClass('hide-sidebar');
      });
  }
  function collapsedMenu(isCollapsed) {
      if (isCollapsed) {
          $('.wrapper').addClass('nav-collapsed');
      }
      else {
          $('.wrapper').removeClass('nav-collapsed menu-collapsed');
      }
  }
  function detectBody() {
      if ($(document).width() < 769) {
          $('body').addClass('body-small');
      }
      else {
          $('body').removeClass('body-small');
      }
  }
  function smoothlyMenu() {
      if (!$('body').hasClass('mini-navbar') || $('body').hasClass('body-small')) {
          $('#side-menu').hide();
          setTimeout(function () {
              $('#side-menu').fadeIn(400);
          }, 200);
      }
      else if ($('body').hasClass('fixed-sidebar')) {
          $('#side-menu').hide();
          setTimeout(function () {
              $('#side-menu').fadeIn(400);
          }, 100);
      }
      else {
          $('#side-menu').removeAttr('style');
      }
  }
  function loadDepartmentMenu() {
      $('.menus_selected').each(function (event) {
          $(this).find('input:first').change(function (event) {
              if ($(this).is(':checked')) {
                  $(this).parent().parent().parent().parent().parent().find('input').prop('checked', true);
              }
              else {
                  $(this).parent().parent().parent().parent().parent().find('input').prop('checked', false);
              }
          });
          var element = $(this).parent().parent().parent().find('input').not($(this).find('input:first'));
          element.change(function () {
              if ($(this).is(':checked')) {
                  $(this).parent().parent().parent().parent().find('input:first').prop('checked', true);
              }
              else {
                  if ($(this).parent().parent().parent().parent().find('input:checked').not($(this).parent().parent().parent().parent().find('input:first')).length == 0) {
                      $(this).parent().parent().parent().parent().find('input:first').prop('checked', false);
                  }
              }
          });
      });
      // --
      // Checked/Unchecked child permissions
      $('.child').each(function (event) {
          var element = $(this).find('input:first');
          element.change(function (event) {
              if ($(this).is(':checked')) {
                  $(this).parent().parent().parent().parent().parent().parent().find('input').prop('checked', true);
                  $('#' + event.target.className).prop('checked', true);
              }
              else {
                  $(this).parent().parent().parent().parent().parent().parent().find('input').prop('checked', false);
                  if ($('.' + event.target.className + ':checked').length == 0) {
                      $('#' + event.target.className).prop('checked', false);
                  }
              }
          });
          // --
          // Nested child
          var elementChild = $(this).find('input').not($(this).find('input:first'));
          elementChild.change(function (event) {
              if ($(this).is(':checked')) {
                  $(this).parent().parent().parent().parent().find('input:first').prop('checked', true);
              }
              else {
                  if ($(this).parent().parent().parent().parent().find('input:checked').not($(this).parent().parent().parent().parent().find('input:first')).length == 0) {
                      $(this).parent().parent().parent().parent().find('input:first').prop('checked', false);
                  }
              }
          });
      });
      $('.all_view').each(function (event) {
          $(this).change(function (event) {
              if ($(this).is(':checked')) {
                  $(this).parent().parent().parent().parent().parent().find('.view input').prop('checked', true);
                  $('.child').find('input:first').prop('checked', true);
              }
              else {
                  $(this).parent().parent().parent().parent().parent().find('.view input').prop('checked', false);
                  if ($(this).parent().parent().parent().parent().parent().find('.create input').is(':checked') || $(this).parent().parent().parent().parent().parent().find('.edit input').is(':checked') || $(this).parent().parent().parent().parent().parent().find('.delete input').is(':checked')) {
                      $('.child').find('input:first').prop('checked', true);
                  }
                  else {
                      $('.child').find('input:first').prop('checked', false);
                  }
              }
          });
      });
      $('.all_create').each(function (event) {
          $(this).change(function (event) {
              if ($(this).is(':checked')) {
                  $(this).parent().parent().parent().parent().parent().find('.create input').prop('checked', true);
                  $('.child').find('input:first').prop('checked', true);
              }
              else {
                  $(this).parent().parent().parent().parent().parent().find('.create input').prop('checked', false);
                  if ($(this).parent().parent().parent().parent().parent().find('.view input').is(':checked') || $(this).parent().parent().parent().parent().parent().find('.edit input').is(':checked') || $(this).parent().parent().parent().parent().parent().find('.delete input').is(':checked')) {
                      $('.child').find('input:first').prop('checked', true);
                  }
                  else {
                      $('.child').find('input:first').prop('checked', false);
                  }
              }
          });
      });
      $('.all_edit').each(function (event) {
          $(this).change(function (event) {
              if ($(this).is(':checked')) {
                  $(this).parent().parent().parent().parent().parent().find('.edit input').prop('checked', true);
                  $('.child').find('input:first').prop('checked', true);
              }
              else {
                  $(this).parent().parent().parent().parent().parent().find('.edit input').prop('checked', false);
                  if ($(this).parent().parent().parent().parent().parent().find('.view input').is(':checked') || $(this).parent().parent().parent().parent().parent().find('.create input').is(':checked') || $(this).parent().parent().parent().parent().parent().find('.delete input').is(':checked')) {
                      $('.child').find('input:first').prop('checked', true);
                  }
                  else {
                      $('.child').find('input:first').prop('checked', false);
                  }
              }
          });
      });
      $('.all_delete').each(function (event) {
          $(this).change(function (event) {
              if ($(this).is(':checked')) {
                  $(this).parent().parent().parent().parent().parent().find('.delete input').prop('checked', true);
                  $('.child').find('input:first').prop('checked', true);
              }
              else {
                  $(this).parent().parent().parent().parent().parent().find('.delete input').prop('checked', false);
                  if ($(this).parent().parent().parent().parent().parent().find('.view input').is(':checked') || $(this).parent().parent().parent().parent().parent().find('.edit input').is(':checked') || $(this).parent().parent().parent().parent().parent().find('.create input').is(':checked')) {
                      $('.child').find('input:first').prop('checked', true);
                  }
                  else {
                      $('.child').find('input:first').prop('checked', false);
                  }
              }
          });
      });
  }
  
  
  /***/ }),
  
  /***/ "./src/app/core/helpers/must-match.validator.ts":
  /*!******************************************************!*\
    !*** ./src/app/core/helpers/must-match.validator.ts ***!
    \******************************************************/
  /*! exports provided: MustMatch */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MustMatch", function() { return MustMatch; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  
  /**
   *    Returns validations array to check that given values must match to each other
   *
   *    @class MustMatch
   */
  function MustMatch(controlName, matchingControlName) {
      return function (formGroup) {
          var control = formGroup.controls[controlName];
          var matchingControl = formGroup.controls[matchingControlName];
          if (matchingControl.errors && !matchingControl.errors.mustMatch) {
              return;
          }
          if (control.value !== matchingControl.value) {
              matchingControl.setErrors({ mustMatch: true });
          }
          else {
              matchingControl.setErrors(null);
          }
      };
  }
  
  
  /***/ }),
  
  /***/ "./src/app/core/helpers/pm-helper.ts":
  /*!*******************************************!*\
    !*** ./src/app/core/helpers/pm-helper.ts ***!
    \*******************************************/
  /*! exports provided: project_status_key_value, project_status_key_class, task_status_key_value, task_status_key_class, task_priority_key_value, defect_status_key_value, defect_status_key_class, defect_severity_key_value, incident_status_key_value, incident_status_key_class, incident_severity_key_value, sprint_status_key_value, colors, stop_loading_url, date_formats, sidebarBGDefaultImages, sidebarBGGradientColors, sidebarBGColors, transparentBGColors, transparentBGImages, ProjectLogos */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "project_status_key_value", function() { return project_status_key_value; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "project_status_key_class", function() { return project_status_key_class; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "task_status_key_value", function() { return task_status_key_value; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "task_status_key_class", function() { return task_status_key_class; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "task_priority_key_value", function() { return task_priority_key_value; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "defect_status_key_value", function() { return defect_status_key_value; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "defect_status_key_class", function() { return defect_status_key_class; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "defect_severity_key_value", function() { return defect_severity_key_value; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "incident_status_key_value", function() { return incident_status_key_value; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "incident_status_key_class", function() { return incident_status_key_class; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "incident_severity_key_value", function() { return incident_severity_key_value; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sprint_status_key_value", function() { return sprint_status_key_value; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "colors", function() { return colors; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "stop_loading_url", function() { return stop_loading_url; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "date_formats", function() { return date_formats; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sidebarBGDefaultImages", function() { return sidebarBGDefaultImages; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sidebarBGGradientColors", function() { return sidebarBGGradientColors; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sidebarBGColors", function() { return sidebarBGColors; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "transparentBGColors", function() { return transparentBGColors; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "transparentBGImages", function() { return transparentBGImages; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ProjectLogos", function() { return ProjectLogos; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /**
   *    Returns array of objects helper function used in projects status, tasks, incidents, users, holidays etc.
   *
   */
  
  //--
  // Projects
  var project_status_key_value = [];
  project_status_key_value[1] = 'common.status.open';
  project_status_key_value[2] = 'common.status.in_progress';
  project_status_key_value[3] = 'common.status.on_hold';
  project_status_key_value[4] = 'common.status.cancel';
  project_status_key_value[5] = 'common.status.completed';
  var project_status_key_class = [];
  project_status_key_class[1] = 'open';
  project_status_key_class[2] = 'in_progress';
  project_status_key_class[3] = 'on_hold';
  project_status_key_class[4] = 'cancel';
  project_status_key_class[5] = 'completed';
  // --
  // Tasks
  var task_status_key_value = [];
  task_status_key_value[1] = 'common.status.open';
  task_status_key_value[2] = 'common.status.in_progress';
  task_status_key_value[3] = 'common.status.on_hold';
  task_status_key_value[4] = 'common.status.waiting';
  task_status_key_value[5] = 'common.status.cancel';
  task_status_key_value[6] = 'common.status.completed';
  var task_status_key_class = [];
  task_status_key_class[1] = 'open';
  task_status_key_class[2] = 'in_progress';
  task_status_key_class[3] = 'on_hold';
  task_status_key_class[4] = 'waiting';
  task_status_key_class[5] = 'cancel';
  task_status_key_class[6] = 'completed';
  var task_priority_key_value = [];
  task_priority_key_value[1] = 'common.priorities.urgent';
  task_priority_key_value[2] = 'common.priorities.very_high';
  task_priority_key_value[3] = 'common.priorities.high';
  task_priority_key_value[4] = 'common.priorities.medium';
  task_priority_key_value[5] = 'common.priorities.low';
  // --
  // Defects
  var defect_status_key_value = [];
  defect_status_key_value[1] = 'common.status.assigned';
  defect_status_key_value[2] = 'common.status.closed';
  defect_status_key_value[3] = 'common.status.in_progress';
  defect_status_key_value[4] = 'common.status.open';
  defect_status_key_value[5] = 'common.status.solved';
  defect_status_key_value[6] = 'common.status.reopen';
  defect_status_key_value[7] = 'common.status.deferred';
  var defect_status_key_class = [];
  defect_status_key_class[1] = 'assigned';
  defect_status_key_class[2] = 'closed';
  defect_status_key_class[3] = 'in_progress';
  defect_status_key_class[4] = 'open';
  defect_status_key_class[5] = 'solved';
  defect_status_key_class[6] = 'reopen';
  defect_status_key_class[7] = 'deferred';
  var defect_severity_key_value = [];
  defect_severity_key_value[1] = 'common.priorities.low';
  defect_severity_key_value[2] = 'common.priorities.medium';
  defect_severity_key_value[3] = 'common.priorities.high';
  defect_severity_key_value[4] = 'common.priorities.very_high';
  defect_severity_key_value[5] = 'common.priorities.urgent';
  // --
  // Incidents
  var incident_status_key_value = [];
  incident_status_key_value[1] = 'common.status.open';
  incident_status_key_value[2] = 'common.status.assigned';
  incident_status_key_value[3] = 'common.status.in_progress';
  incident_status_key_value[4] = 'common.status.solved';
  incident_status_key_value[5] = 'common.status.deferred';
  incident_status_key_value[6] = 'common.status.reopen';
  incident_status_key_value[7] = 'common.status.closed';
  var incident_status_key_class = [];
  incident_status_key_class[1] = 'open';
  incident_status_key_class[2] = 'assigned';
  incident_status_key_class[3] = 'in_progress';
  incident_status_key_class[4] = 'solved';
  incident_status_key_class[5] = 'deferred';
  incident_status_key_class[6] = 'reopen';
  incident_status_key_class[7] = 'closed';
  var incident_severity_key_value = [];
  incident_severity_key_value[1] = 'common.priorities.low';
  incident_severity_key_value[2] = 'common.priorities.medium';
  incident_severity_key_value[3] = 'common.priorities.high';
  incident_severity_key_value[4] = 'common.priorities.very_high';
  incident_severity_key_value[5] = 'common.priorities.urgent';
  // --
  // Sprint Status
  var sprint_status_key_value = [];
  sprint_status_key_value[1] = 'common.status.open',
      sprint_status_key_value[2] = 'common.status.in_progress',
      sprint_status_key_value[3] = 'common.status.on_hold',
      sprint_status_key_value[4] = 'common.status.cancel',
      sprint_status_key_value[5] = 'common.status.completed';
  // --
  // Colors
  var colors = {
      red: {
          primary: '#1cbcd8',
          secondary: '#e8fcff'
      },
      blue: {
          primary: '#78e316',
          secondary: '#efffe0'
      },
      yellow: {
          primary: '#e3bc08',
          secondary: '#FDF1BA'
      },
      green: {
          primary: '#e3bc08',
          secondary: '#FDF1BA'
      },
      orange: {
          primary: '#50AD15',
          secondary: '#8CC823'
      },
      purple: {
          primary: '#8860C2',
          secondary: '#C57CF5'
      }
  };
  // --
  // Loader exclude URLs
  var stop_loading_url = [
  // environment.apiUrl + '/api/mailbox/unread-emails'
  ];
  // --
  // Date formats
  var date_formats = [
      { value: 'DD-MM-YYYY', label: '13-02-2020' },
      { value: 'MM-DD-YYYY', label: '02-13-2020' },
      { value: 'YYYY-MM-DD', label: '2020-02-13' },
      { value: 'D-M-YY', label: '13-2-20' },
      { value: 'DD.MM.YYYY', label: '13.02.2020' },
      { value: 'MM.DD.YYYY', label: '02.13.2020' },
      { value: 'YYYY.MM.DD', label: '2020.02.13' },
      { value: 'D.M.YY', label: '13.2.20' }
  ];
  // --
  // Sidebar default background images
  var sidebarBGDefaultImages = [
      { image: 'assets/img/sidebar-bg/01.jpg' },
      { image: 'assets/img/sidebar-bg/02.jpg' },
      { image: 'assets/img/sidebar-bg/03.jpg' },
      { image: 'assets/img/sidebar-bg/04.jpg' },
      { image: 'assets/img/sidebar-bg/05.jpg' },
      { image: 'assets/img/sidebar-bg/06.jpg' }
  ];
  // --
  // Sidebar background gradients
  var sidebarBGGradientColors = [
      { value: 'pomegranate-gradient', key: 'pomegranate-gr' },
      { value: 'king-yna-gradient', key: 'king-yna-gr' },
      { value: 'ibiza-sunset-gradient', key: 'ibiza-sunset-gr' },
      { value: 'flickr-gradient', key: 'flickr-gr' },
      { value: 'purple-bliss-gradient', key: 'purple-bliss-gr' },
      { value: 'man-of-steel-gradient', key: 'man-of-steel-gr' },
      { value: 'purple-love-gradient', key: 'man-of-steel-gr' },
  ];
  // --
  // Sidebar default backgound colors
  var sidebarBGColors = [
      { key: 'black', value: 'bg-black' },
      { key: 'white', value: 'bg-grey' },
      { key: 'primary', value: 'bg-primary' },
      { key: 'success', value: 'bg-success' },
      { key: 'warning', value: 'bg-warning' },
      { key: 'info', value: 'bg-info' },
      { key: 'danger', value: 'bg-danger' },
  ];
  // --
  // Transparent backgound colors
  var transparentBGColors = [
      { key: 'bg-hibiscus', value: 'bg-hibiscus' },
      { key: 'bg-purple-pizzazz', value: 'bg-purple-pizzazz' },
      { key: 'bg-blue-lagoon', value: 'bg-blue-lagoon' },
      { key: 'bg-electric-violet', value: 'bg-electric-violet' },
      { key: 'bg-portage', value: 'bg-portage' },
      { key: 'bg-tundora', value: 'bg-tundora' }
  ];
  // --
  // Transparent backgound images
  var transparentBGImages = [
      { image: 'assets/img/gallery/bg_glass_1.jpg', class: 'bg_glass_1' },
      { image: 'assets/img/gallery/bg_glass_2.jpg', class: 'bg_glass_2' },
      { image: 'assets/img/gallery/bg_glass_3.jpg', class: 'bg_glass_3' },
      { image: 'assets/img/gallery/bg_glass_4.jpg', class: 'bg_glass_4' }
  ];
  // --
  // Project logos.
  var ProjectLogos = [
      'adobe-illustrator.png',
      'adobe-photoshop.png',
      'android.png',
      'apple.png',
      'creative-commons.png',
      'drive.png',
      'itunes.png',
      'java.png',
      'linux.png',
      'spotify.png',
      'whatsapp.png',
      'windows.png'
  ];
  
  
  /***/ }),
  
  /***/ "./src/app/core/interceptor/http-config.interceptor.ts":
  /*!*************************************************************!*\
    !*** ./src/app/core/interceptor/http-config.interceptor.ts ***!
    \*************************************************************/
  /*! exports provided: HttpConfigInterceptor */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HttpConfigInterceptor", function() { return HttpConfigInterceptor; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js");
  /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js");
  /* harmony import */ var ngx_toastr__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ngx-toastr */ "./node_modules/ngx-toastr/fesm5/ngx-toastr.js");
  /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ngx-translate/core */ "./node_modules/@ngx-translate/core/fesm5/ngx-translate-core.js");
  /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js");
  /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js");
  /* harmony import */ var _services_error_dialog_service__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../services/error-dialog.service */ "./src/app/core/services/error-dialog.service.ts");
  /* harmony import */ var _services_authentication_service__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../services/authentication.service */ "./src/app/core/services/authentication.service.ts");
  
  
  
  
  
  
  
  
  
  
  var HttpConfigInterceptor = /** @class */ (function () {
      /**
       *    @class HttpConfigInterceptor
       *    @constructor
       */
      function HttpConfigInterceptor(translate, router, errorDialogService, toastrService, authenticationService) {
          this.translate = translate;
          this.router = router;
          this.errorDialogService = errorDialogService;
          this.toastrService = toastrService;
          this.authenticationService = authenticationService;
      }
      /**
       *    Transform the outgoing request before passing it to the next interceptor in the chain, by calling next.handle() method
       *
       *    @class HttpConfigInterceptor
       *    @method intercept
       *    @param {request} request
       *    @param {next} httpHandler
       */
      HttpConfigInterceptor.prototype.intercept = function (request, next) {
          var _this = this;
          var loginToken = this.authenticationService.currentTokenValue;
          // --
          // Check expiration token
          if (loginToken) {
              if (loginToken.expires_in && (Date.now() > (Date.now() + loginToken.expires_in))) {
                  this.toastrService.error(this.translate.instant('common.error_messages.message2'));
                  this.authenticationService.logout();
              }
              request = request.clone({ headers: request.headers.set('Authorization', loginToken.token_type + ' ' + loginToken.token) });
          }
          if (!request.headers.has('Content-Type')) {
              request = request.clone({ headers: request.headers.set('Content-Type', 'application/json') });
          }
          request = request.clone({ headers: request.headers.set('Accept', 'application/json') });
          return next.handle(request).pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_7__["map"])(function (event) {
              if (event instanceof _angular_common_http__WEBPACK_IMPORTED_MODULE_3__["HttpResponse"]) {
              }
              return event;
          }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_7__["catchError"])(function (error) {
              var errorMessages = [];
              switch (error.status) {
                  case 200:
                      break;
                  case 400:
                      if (error.error.error) {
                          _this.toastrService.error(error.error.error, _this.translate.instant('common.errors_keys.key2'));
                      }
                      break;
                  case 401:
                      // this.toastrService.error(this.translate.instant('common.error_messages.message3'), this.translate.instant('common.errors_keys.key3'));
                      _this.authenticationService.logout(false);
                      break;
                  case 403:
                      _this.toastrService.error(_this.translate.instant('common.error_messages.message1'), _this.translate.instant('common.errors_keys.key4'));
                      break;
                  case 404:
                      _this.toastrService.error(_this.translate.instant('common.error_messages.message4'), _this.translate.instant('common.errors_keys.key5'));
                      break;
                  case 422:
                      if (error.error.error) {
                          _this.toastrService.error(error.error.error, _this.translate.instant('common.errors_keys.key6'));
                      }
                      else {
                          for (var iRow in error.error.errors) {
                              for (var jRow in error.error.errors[iRow]) {
                                  errorMessages.push(error.error.errors[iRow][jRow]);
                              }
                          }
                          _this.errorDialogService.openDialog(error, errorMessages);
                      }
                      break;
                  case 500:
                      errorMessages.push(error.error.message);
                      // this.errorDialogService.openDialog(error, errorMessages);
                      _this.toastrService.error(error.error.error, _this.translate.instant('common.error_messages.message5'));
                      break;
                  default:
                      // this.errorDialogService.openDialog(error, errorMessages);
                      break;
              }
              return Object(rxjs__WEBPACK_IMPORTED_MODULE_6__["throwError"])(error);
          }));
      };
      HttpConfigInterceptor.ctorParameters = function () { return [
          { type: _ngx_translate_core__WEBPACK_IMPORTED_MODULE_5__["TranslateService"] },
          { type: _angular_router__WEBPACK_IMPORTED_MODULE_2__["Router"] },
          { type: _services_error_dialog_service__WEBPACK_IMPORTED_MODULE_8__["ErrorDialogService"] },
          { type: ngx_toastr__WEBPACK_IMPORTED_MODULE_4__["ToastrService"] },
          { type: _services_authentication_service__WEBPACK_IMPORTED_MODULE_9__["AuthenticationService"] }
      ]; };
      HttpConfigInterceptor = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Injectable"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_ngx_translate_core__WEBPACK_IMPORTED_MODULE_5__["TranslateService"],
              _angular_router__WEBPACK_IMPORTED_MODULE_2__["Router"],
              _services_error_dialog_service__WEBPACK_IMPORTED_MODULE_8__["ErrorDialogService"],
              ngx_toastr__WEBPACK_IMPORTED_MODULE_4__["ToastrService"],
              _services_authentication_service__WEBPACK_IMPORTED_MODULE_9__["AuthenticationService"]])
      ], HttpConfigInterceptor);
      return HttpConfigInterceptor;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/core/layouts/basic-layout/basic-layout.component.scss":
  /*!***********************************************************************!*\
    !*** ./src/app/core/layouts/basic-layout/basic-layout.component.scss ***!
    \***********************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL2NvcmUvbGF5b3V0cy9iYXNpYy1sYXlvdXQvYmFzaWMtbGF5b3V0LmNvbXBvbmVudC5zY3NzIn0= */");
  
  /***/ }),
  
  /***/ "./src/app/core/layouts/basic-layout/basic-layout.component.ts":
  /*!*********************************************************************!*\
    !*** ./src/app/core/layouts/basic-layout/basic-layout.component.ts ***!
    \*********************************************************************/
  /*! exports provided: BasicLayoutComponent */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BasicLayoutComponent", function() { return BasicLayoutComponent; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var _services_setting_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../services/setting.service */ "./src/app/core/services/setting.service.ts");
  /* harmony import */ var _core_helpers_app_helper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../core/helpers/app.helper */ "./src/app/core/helpers/app.helper.ts");
  
  
  
  
  var BasicLayoutComponent = /** @class */ (function () {
      /**
       *    @class BasicLayoutComponent
       *    @constructor
       */
      function BasicLayoutComponent(settingService) {
          this.settingService = settingService;
          this.getSettings();
      }
      /**
       *    Invoked only once when the component/directive is instantiated.
       *
       *    @class BasicLayoutComponent
       *    @method ngOnInit
       */
      BasicLayoutComponent.prototype.ngOnInit = function () {
          Object(_core_helpers_app_helper__WEBPACK_IMPORTED_MODULE_3__["detectBody"])();
      };
      /**
       *    Invoked only when browser resize
       *
       *    @class BasicLayoutComponent
       *    @method onResize
       */
      BasicLayoutComponent.prototype.onResize = function () {
          Object(_core_helpers_app_helper__WEBPACK_IMPORTED_MODULE_3__["detectBody"])();
      };
      BasicLayoutComponent.prototype.getSettings = function () {
          var _this = this;
          this.settingService.getAll()
              .subscribe(function (data) {
              _this.settings = data;
              _this.isSettingsLoad = true;
          });
      };
      BasicLayoutComponent.ctorParameters = function () { return [
          { type: _services_setting_service__WEBPACK_IMPORTED_MODULE_2__["SettingService"] }
      ]; };
      BasicLayoutComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({
              selector: 'app-basic-layout',
              template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./basic-layout.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/core/layouts/basic-layout/basic-layout.component.html")).default,
              host: {
                  '(window:resize)': 'onResize()'
              },
              styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./basic-layout.component.scss */ "./src/app/core/layouts/basic-layout/basic-layout.component.scss")).default]
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_services_setting_service__WEBPACK_IMPORTED_MODULE_2__["SettingService"]])
      ], BasicLayoutComponent);
      return BasicLayoutComponent;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/core/layouts/blank-layout/blank-layout.component.scss":
  /*!***********************************************************************!*\
    !*** ./src/app/core/layouts/blank-layout/blank-layout.component.scss ***!
    \***********************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL2NvcmUvbGF5b3V0cy9ibGFuay1sYXlvdXQvYmxhbmstbGF5b3V0LmNvbXBvbmVudC5zY3NzIn0= */");
  
  /***/ }),
  
  /***/ "./src/app/core/layouts/blank-layout/blank-layout.component.ts":
  /*!*********************************************************************!*\
    !*** ./src/app/core/layouts/blank-layout/blank-layout.component.ts ***!
    \*********************************************************************/
  /*! exports provided: BlankLayoutComponent */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BlankLayoutComponent", function() { return BlankLayoutComponent; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  
  
  var BlankLayoutComponent = /** @class */ (function () {
      /**
       *    @class BlankLayoutComponent
       *    @constructor
       */
      function BlankLayoutComponent() {
      }
      BlankLayoutComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({
              selector: 'app-blank-layout',
              template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./blank-layout.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/core/layouts/blank-layout/blank-layout.component.html")).default,
              styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./blank-layout.component.scss */ "./src/app/core/layouts/blank-layout/blank-layout.component.scss")).default]
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [])
      ], BlankLayoutComponent);
      return BlankLayoutComponent;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/core/layouts/footer/footer.component.scss":
  /*!***********************************************************!*\
    !*** ./src/app/core/layouts/footer/footer.component.scss ***!
    \***********************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL2NvcmUvbGF5b3V0cy9mb290ZXIvZm9vdGVyLmNvbXBvbmVudC5zY3NzIn0= */");
  
  /***/ }),
  
  /***/ "./src/app/core/layouts/footer/footer.component.ts":
  /*!*********************************************************!*\
    !*** ./src/app/core/layouts/footer/footer.component.ts ***!
    \*********************************************************/
  /*! exports provided: FooterComponent */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FooterComponent", function() { return FooterComponent; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  
  
  var FooterComponent = /** @class */ (function () {
      function FooterComponent() {
          this.currentDate = new Date();
      }
      FooterComponent.prototype.ngOnInit = function () {
      };
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object)
      ], FooterComponent.prototype, "settings", void 0);
      FooterComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({
              selector: 'app-footer',
              template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./footer.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/core/layouts/footer/footer.component.html")).default,
              styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./footer.component.scss */ "./src/app/core/layouts/footer/footer.component.scss")).default]
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [])
      ], FooterComponent);
      return FooterComponent;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/core/layouts/header/header.component.scss":
  /*!***********************************************************!*\
    !*** ./src/app/core/layouts/header/header.component.scss ***!
    \***********************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = (".dropdown-menu-right {\n  right: 0 !important;\n  left: auto !important;\n}\n\n.navbar-form .position-relative {\n  width: 60%;\n  /* For Safari 3.1 to 6.0 */\n  transition: width 1s;\n}\n\n.navbar-form .position-relative:focus {\n  width: 150%;\n}\n\n.navbar-form[_ngcontent-tdq-c4] .position-relative[_ngcontent-tdq-c4]:focus {\n  width: 150%;\n}\n\n.langimg {\n  width: 26px;\n  margin-top: -8px;\n  margin-right: 5px;\n}\n\n.sticky {\n  position: -webkit-sticky;\n  position: sticky;\n  top: 0px;\n  z-index: 11;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvY29yZS9sYXlvdXRzL2hlYWRlci9DOlxcVXNlcnNcXHRodWFuXFxPbmVEcml2ZVxcRGVza3RvcFxcZ2xhdmFsLXRodWFuZGluaC9zcmNcXGFwcFxcY29yZVxcbGF5b3V0c1xcaGVhZGVyXFxoZWFkZXIuY29tcG9uZW50LnNjc3MiLCJzcmMvYXBwL2NvcmUvbGF5b3V0cy9oZWFkZXIvaGVhZGVyLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksbUJBQUE7RUFDQSxxQkFBQTtBQ0NKOztBREdJO0VBQ0ksVUFBQTtFQUM4QiwwQkFBQTtFQUM5QixvQkFBQTtBQ0NSOztBRENRO0VBQ0ksV0FBQTtBQ0NaOztBREtBO0VBQ0ksV0FBQTtBQ0ZKOztBREtBO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QUNGSjs7QURJQTtFQUNJLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtBQ0RKIiwiZmlsZSI6InNyYy9hcHAvY29yZS9sYXlvdXRzL2hlYWRlci9oZWFkZXIuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuZHJvcGRvd24tbWVudS1yaWdodCB7XHJcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmF2YmFyLWZvcm0ge1xyXG4gICAgLnBvc2l0aW9uLXJlbGF0aXZlIHtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMXM7IC8qIEZvciBTYWZhcmkgMy4xIHRvIDYuMCAqL1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDFzO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm5hdmJhci1mb3JtW19uZ2NvbnRlbnQtdGRxLWM0XSAucG9zaXRpb24tcmVsYXRpdmVbX25nY29udGVudC10ZHEtYzRdOmZvY3VzIHtcclxuICAgIHdpZHRoOiAxNTAlO1xyXG59XHJcblxyXG4ubGFuZ2ltZyB7XHJcbiAgICB3aWR0aDogMjZweDtcclxuICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG4uc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHotaW5kZXg6IDExO1xyXG59IiwiLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZiYXItZm9ybSAucG9zaXRpb24tcmVsYXRpdmUge1xuICB3aWR0aDogNjAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDFzO1xuICAvKiBGb3IgU2FmYXJpIDMuMSB0byA2LjAgKi9cbiAgdHJhbnNpdGlvbjogd2lkdGggMXM7XG59XG4ubmF2YmFyLWZvcm0gLnBvc2l0aW9uLXJlbGF0aXZlOmZvY3VzIHtcbiAgd2lkdGg6IDE1MCU7XG59XG5cbi5uYXZiYXItZm9ybVtfbmdjb250ZW50LXRkcS1jNF0gLnBvc2l0aW9uLXJlbGF0aXZlW19uZ2NvbnRlbnQtdGRxLWM0XTpmb2N1cyB7XG4gIHdpZHRoOiAxNTAlO1xufVxuXG4ubGFuZ2ltZyB7XG4gIHdpZHRoOiAyNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDExO1xufSJdfQ== */");
  
  /***/ }),
  
  /***/ "./src/app/core/layouts/header/header.component.ts":
  /*!*********************************************************!*\
    !*** ./src/app/core/layouts/header/header.component.ts ***!
    \*********************************************************/
  /*! exports provided: HeaderComponent */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HeaderComponent", function() { return HeaderComponent; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ngx-translate/core */ "./node_modules/@ngx-translate/core/fesm5/ngx-translate-core.js");
  /* harmony import */ var ngx_toastr__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ngx-toastr */ "./node_modules/ngx-toastr/fesm5/ngx-toastr.js");
  /* harmony import */ var _core_services_authentication_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../core/services/authentication.service */ "./src/app/core/services/authentication.service.ts");
  /* harmony import */ var _core_services_helper_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../core/services/helper.service */ "./src/app/core/services/helper.service.ts");
  /* harmony import */ var _core_services_translation_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../core/services/translation.service */ "./src/app/core/services/translation.service.ts");
  /* harmony import */ var _core_services_user_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../core/services/user.service */ "./src/app/core/services/user.service.ts");
  /* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./../../../../environments/environment */ "./src/environments/environment.ts");
  
  
  
  
  
  // import { DashboardService } from '../../../core/services/dashboard.service';
  // import { MailService } from '../../../core/services/mail.service';
  
  
  
  
  var HeaderComponent = /** @class */ (function () {
      // interval: any;
      function HeaderComponent(translate, toastr, authenticationService, helperService, 
      // private dashboardService: DashboardService,
      // private mailService: MailService,
      translationService, userService) {
          var _this = this;
          this.translate = translate;
          this.toastr = toastr;
          this.authenticationService = authenticationService;
          this.helperService = helperService;
          this.translationService = translationService;
          this.userService = userService;
          this.scrollConfig = {};
          this.apiUrl = _environments_environment__WEBPACK_IMPORTED_MODULE_8__["environment"].apiUrl;
          this.authenticationService.loginUser.subscribe(function (x) { return _this.loginUser = x; });
          if (this.loginUser) {
              this.selectedLanguage = this.loginUser.language;
          }
      }
      HeaderComponent.prototype.ngOnInit = function () {
          // this.getTodayActivities(8);
          // this.getUnReadMails(8);
          this.getAllActiveTranslations();
          // --
          // Interval
          // this.interval = timer(60000, 30000).pipe().subscribe(x => {
          // 	this.getUnReadMails(8);
          // });
      };
      HeaderComponent.prototype.openThemeSettings = function () {
          $('.theme-settings').toggleClass('open');
      };
      // getTodayActivities(length) {
      // 	this.dashboardService.getTodayActivities(length).subscribe(data => {
      // 		this.todaysActivities = data;
      // 	}, error => {
      // 		this.interval.unsubscribe();
      // 	});
      // }
      // getUnReadMails(length) {
      // 	this.mailService.getUnReadMails(length).subscribe(data => {
      // 		this.mails = data;
      // 	}, error => {
      // 		this.interval.unsubscribe();
      // 	});
      // }
      // executeCronJob(){
      // 	this.helperService.executeCronJob().subscribe(data => {})
      // }
      HeaderComponent.prototype.logout = function () {
          // this.interval.unsubscribe();
          this.authenticationService.logout();
      };
      HeaderComponent.prototype.getAllActiveTranslations = function () {
          var _this = this;
          this.translationService.getAllActiveTranslations().subscribe(function (data) {
              _this.translations = data;
          });
      };
      HeaderComponent.prototype.changeLanguage = function (language) {
          this.translate.use(language);
          this.changeLocale(language);
      };
      HeaderComponent.prototype.changeLocale = function (locale) {
          this.selectedLanguage = locale;
          this.userService.changeLocale(locale).subscribe(function (data) {
          });
      };
      HeaderComponent.ctorParameters = function () { return [
          { type: _ngx_translate_core__WEBPACK_IMPORTED_MODULE_2__["TranslateService"] },
          { type: ngx_toastr__WEBPACK_IMPORTED_MODULE_3__["ToastrService"] },
          { type: _core_services_authentication_service__WEBPACK_IMPORTED_MODULE_4__["AuthenticationService"] },
          { type: _core_services_helper_service__WEBPACK_IMPORTED_MODULE_5__["HelperService"] },
          { type: _core_services_translation_service__WEBPACK_IMPORTED_MODULE_6__["TranslationService"] },
          { type: _core_services_user_service__WEBPACK_IMPORTED_MODULE_7__["UserService"] }
      ]; };
      HeaderComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({
              selector: 'app-header',
              template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./header.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/core/layouts/header/header.component.html")).default,
              styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./header.component.scss */ "./src/app/core/layouts/header/header.component.scss")).default]
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_ngx_translate_core__WEBPACK_IMPORTED_MODULE_2__["TranslateService"],
              ngx_toastr__WEBPACK_IMPORTED_MODULE_3__["ToastrService"],
              _core_services_authentication_service__WEBPACK_IMPORTED_MODULE_4__["AuthenticationService"],
              _core_services_helper_service__WEBPACK_IMPORTED_MODULE_5__["HelperService"],
              _core_services_translation_service__WEBPACK_IMPORTED_MODULE_6__["TranslationService"],
              _core_services_user_service__WEBPACK_IMPORTED_MODULE_7__["UserService"]])
      ], HeaderComponent);
      return HeaderComponent;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/core/layouts/layouts.module.ts":
  /*!************************************************!*\
    !*** ./src/app/core/layouts/layouts.module.ts ***!
    \************************************************/
  /*! exports provided: LayoutsModule, HttpLoaderFactory */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LayoutsModule", function() { return LayoutsModule; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HttpLoaderFactory", function() { return HttpLoaderFactory; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/platform-browser */ "./node_modules/@angular/platform-browser/fesm5/platform-browser.js");
  /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js");
  /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js");
  /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js");
  /* harmony import */ var ngx_bootstrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ngx-bootstrap */ "./node_modules/ngx-bootstrap/esm5/ngx-bootstrap.js");
  /* harmony import */ var _ng_select_ng_select__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ng-select/ng-select */ "./node_modules/@ng-select/ng-select/fesm5/ng-select.js");
  /* harmony import */ var ngx_permissions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ngx-permissions */ "./node_modules/ngx-permissions/ngx-permissions.umd.js");
  /* harmony import */ var ngx_permissions__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(ngx_permissions__WEBPACK_IMPORTED_MODULE_8__);
  /* harmony import */ var ngx_perfect_scrollbar__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ngx-perfect-scrollbar */ "./node_modules/ngx-perfect-scrollbar/dist/ngx-perfect-scrollbar.es5.js");
  /* harmony import */ var ngx_color_picker__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ngx-color-picker */ "./node_modules/ngx-color-picker/dist/ngx-color-picker.es5.js");
  /* harmony import */ var ngx_ui_switch__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ngx-ui-switch */ "./node_modules/ngx-ui-switch/ui-switch.es5.js");
  /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @ngx-translate/core */ "./node_modules/@ngx-translate/core/fesm5/ngx-translate-core.js");
  /* harmony import */ var _ngx_translate_http_loader__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @ngx-translate/http-loader */ "./node_modules/@ngx-translate/http-loader/fesm5/ngx-translate-http-loader.js");
  /* harmony import */ var _blank_layout_blank_layout_component__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./blank-layout/blank-layout.component */ "./src/app/core/layouts/blank-layout/blank-layout.component.ts");
  /* harmony import */ var _header_header_component__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./header/header.component */ "./src/app/core/layouts/header/header.component.ts");
  /* harmony import */ var _footer_footer_component__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./footer/footer.component */ "./src/app/core/layouts/footer/footer.component.ts");
  /* harmony import */ var _sidebar_sidebar_component__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./sidebar/sidebar.component */ "./src/app/core/layouts/sidebar/sidebar.component.ts");
  /* harmony import */ var _basic_layout_basic_layout_component__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./basic-layout/basic-layout.component */ "./src/app/core/layouts/basic-layout/basic-layout.component.ts");
  /* harmony import */ var _shared_components_breadcrumb_breadcrumb_component__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../shared/components/breadcrumb/breadcrumb.component */ "./src/app/shared/components/breadcrumb/breadcrumb.component.ts");
  /* harmony import */ var _theme_settings_theme_settings_component__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./theme-settings/theme-settings.component */ "./src/app/core/layouts/theme-settings/theme-settings.component.ts");
  /* harmony import */ var _shared_directives_toggle_fullscreen_directive__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../shared/directives/toggle-fullscreen.directive */ "./src/app/shared/directives/toggle-fullscreen.directive.ts");
  /* harmony import */ var _shared_shared_module__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../shared/shared.module */ "./src/app/shared/shared.module.ts");
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  var DEFAULT_PERFECT_SCROLLBAR_CONFIG = {
      suppressScrollX: true
  };
  var LayoutsModule = /** @class */ (function () {
      function LayoutsModule() {
      }
      LayoutsModule = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["NgModule"])({
              declarations: [
                  _blank_layout_blank_layout_component__WEBPACK_IMPORTED_MODULE_14__["BlankLayoutComponent"],
                  _header_header_component__WEBPACK_IMPORTED_MODULE_15__["HeaderComponent"],
                  _footer_footer_component__WEBPACK_IMPORTED_MODULE_16__["FooterComponent"],
                  _sidebar_sidebar_component__WEBPACK_IMPORTED_MODULE_17__["SidebarComponent"],
                  _basic_layout_basic_layout_component__WEBPACK_IMPORTED_MODULE_18__["BasicLayoutComponent"],
                  _shared_components_breadcrumb_breadcrumb_component__WEBPACK_IMPORTED_MODULE_19__["BreadcrumbComponent"],
                  _theme_settings_theme_settings_component__WEBPACK_IMPORTED_MODULE_20__["ThemeSettingsComponent"],
                  _shared_directives_toggle_fullscreen_directive__WEBPACK_IMPORTED_MODULE_21__["ToggleFullscreenDirective"]
              ],
              imports: [
                  _angular_platform_browser__WEBPACK_IMPORTED_MODULE_2__["BrowserModule"],
                  _angular_router__WEBPACK_IMPORTED_MODULE_3__["RouterModule"],
                  _angular_forms__WEBPACK_IMPORTED_MODULE_5__["FormsModule"],
                  _angular_forms__WEBPACK_IMPORTED_MODULE_5__["ReactiveFormsModule"],
                  ngx_permissions__WEBPACK_IMPORTED_MODULE_8__["NgxPermissionsModule"],
                  ngx_perfect_scrollbar__WEBPACK_IMPORTED_MODULE_9__["PerfectScrollbarModule"],
                  _ng_select_ng_select__WEBPACK_IMPORTED_MODULE_7__["NgSelectModule"],
                  ngx_color_picker__WEBPACK_IMPORTED_MODULE_10__["ColorPickerModule"],
                  ngx_bootstrap__WEBPACK_IMPORTED_MODULE_6__["CollapseModule"].forRoot(),
                  ngx_bootstrap__WEBPACK_IMPORTED_MODULE_6__["BsDropdownModule"].forRoot(),
                  ngx_bootstrap__WEBPACK_IMPORTED_MODULE_6__["CarouselModule"].forRoot(),
                  ngx_bootstrap__WEBPACK_IMPORTED_MODULE_6__["TooltipModule"].forRoot(),
                  ngx_ui_switch__WEBPACK_IMPORTED_MODULE_11__["UiSwitchModule"].forRoot({
                      checkedLabel: 'Active',
                      uncheckedLabel: 'Inactive',
                      color: 'rgb(0, 189, 99)',
                      switchColor: '#FFFFFF',
                      defaultBgColor: '#c6c6c6',
                      defaultBoColor: '#c39ef8'
                  }),
                  _ngx_translate_core__WEBPACK_IMPORTED_MODULE_12__["TranslateModule"].forChild({
                      loader: {
                          provide: _ngx_translate_core__WEBPACK_IMPORTED_MODULE_12__["TranslateLoader"],
                          useFactory: (HttpLoaderFactory),
                          deps: [_angular_common_http__WEBPACK_IMPORTED_MODULE_4__["HttpClient"]]
                      }
                  }),
                  _shared_shared_module__WEBPACK_IMPORTED_MODULE_22__["SharedModule"]
              ],
              exports: [
                  _blank_layout_blank_layout_component__WEBPACK_IMPORTED_MODULE_14__["BlankLayoutComponent"],
                  _shared_components_breadcrumb_breadcrumb_component__WEBPACK_IMPORTED_MODULE_19__["BreadcrumbComponent"],
                  _shared_directives_toggle_fullscreen_directive__WEBPACK_IMPORTED_MODULE_21__["ToggleFullscreenDirective"]
              ],
              providers: [{
                      provide: ngx_perfect_scrollbar__WEBPACK_IMPORTED_MODULE_9__["PERFECT_SCROLLBAR_CONFIG"],
                      useValue: DEFAULT_PERFECT_SCROLLBAR_CONFIG
                  }]
          })
      ], LayoutsModule);
      return LayoutsModule;
  }());
  
  // required for AOT compilation
  function HttpLoaderFactory(http) {
      return new _ngx_translate_http_loader__WEBPACK_IMPORTED_MODULE_13__["TranslateHttpLoader"](http, './assets/i18n/', '.json');
  }
  
  
  /***/ }),
  
  /***/ "./src/app/core/layouts/sidebar/sidebar.component.scss":
  /*!*************************************************************!*\
    !*** ./src/app/core/layouts/sidebar/sidebar.component.scss ***!
    \*************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = (".ps .ps__rail-x:hover, .ps .ps__rail-y:hover, .ps .ps__rail-x:focus, .ps .ps__rail-y:focus, .ps .ps__rail-x.ps--clicking, .ps .ps__rail-y.ps--clicking {\n  background-color: transparent !important;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvY29yZS9sYXlvdXRzL3NpZGViYXIvQzpcXFVzZXJzXFx0aHVhblxcT25lRHJpdmVcXERlc2t0b3BcXGdsYXZhbC10aHVhbmRpbmgvc3JjXFxhcHBcXGNvcmVcXGxheW91dHNcXHNpZGViYXJcXHNpZGViYXIuY29tcG9uZW50LnNjc3MiLCJzcmMvYXBwL2NvcmUvbGF5b3V0cy9zaWRlYmFyL3NpZGViYXIuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSx3Q0FBQTtBQ0NKIiwiZmlsZSI6InNyYy9hcHAvY29yZS9sYXlvdXRzL3NpZGViYXIvc2lkZWJhci5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi5wcyAucHNfX3JhaWwteDpob3ZlciwgLnBzIC5wc19fcmFpbC15OmhvdmVyLCAucHMgLnBzX19yYWlsLXg6Zm9jdXMsIC5wcyAucHNfX3JhaWwteTpmb2N1cywgLnBzIC5wc19fcmFpbC14LnBzLS1jbGlja2luZywgLnBzIC5wc19fcmFpbC15LnBzLS1jbGlja2luZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59IiwiLnBzIC5wc19fcmFpbC14OmhvdmVyLCAucHMgLnBzX19yYWlsLXk6aG92ZXIsIC5wcyAucHNfX3JhaWwteDpmb2N1cywgLnBzIC5wc19fcmFpbC15OmZvY3VzLCAucHMgLnBzX19yYWlsLXgucHMtLWNsaWNraW5nLCAucHMgLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn0iXX0= */");
  
  /***/ }),
  
  /***/ "./src/app/core/layouts/sidebar/sidebar.component.ts":
  /*!***********************************************************!*\
    !*** ./src/app/core/layouts/sidebar/sidebar.component.ts ***!
    \***********************************************************/
  /*! exports provided: SidebarComponent */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SidebarComponent", function() { return SidebarComponent; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js");
  /* harmony import */ var ngx_toastr__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ngx-toastr */ "./node_modules/ngx-toastr/fesm5/ngx-toastr.js");
  /* harmony import */ var _core_services_authentication_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../core/services/authentication.service */ "./src/app/core/services/authentication.service.ts");
  /* harmony import */ var _services_setting_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../services/setting.service */ "./src/app/core/services/setting.service.ts");
  /* harmony import */ var _core_helpers_app_helper__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../core/helpers/app.helper */ "./src/app/core/helpers/app.helper.ts");
  /* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../../environments/environment */ "./src/environments/environment.ts");
  
  
  
  
  
  
  
  
  var SidebarComponent = /** @class */ (function () {
      function SidebarComponent(router, route, toastr, authenticationService, settingService) {
          this.router = router;
          this.route = route;
          this.toastr = toastr;
          this.authenticationService = authenticationService;
          this.settingService = settingService;
          this.scrollConfig = {};
          this.apiUrl = _environments_environment__WEBPACK_IMPORTED_MODULE_7__["environment"].apiUrl;
          this.menuItems = this.route.snapshot.data.sidebarMenu.menus;
          this.authenticationService.setLoginUser(this.route.snapshot.data.sidebarMenu.loginUser);
          this.loginUser = this.route.snapshot.data.sidebarMenu.loginUser;
      }
      SidebarComponent.prototype.ngOnInit = function () {
      };
      SidebarComponent.prototype.ngAfterViewInit = function () {
          setTimeout(function () {
              Object(_core_helpers_app_helper__WEBPACK_IMPORTED_MODULE_6__["sidebarCollpasedMenu"])();
          });
      };
      SidebarComponent.prototype.logout = function () {
          this.authenticationService.logout();
      };
      SidebarComponent.ctorParameters = function () { return [
          { type: _angular_router__WEBPACK_IMPORTED_MODULE_2__["Router"] },
          { type: _angular_router__WEBPACK_IMPORTED_MODULE_2__["ActivatedRoute"] },
          { type: ngx_toastr__WEBPACK_IMPORTED_MODULE_3__["ToastrService"] },
          { type: _core_services_authentication_service__WEBPACK_IMPORTED_MODULE_4__["AuthenticationService"] },
          { type: _services_setting_service__WEBPACK_IMPORTED_MODULE_5__["SettingService"] }
      ]; };
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object)
      ], SidebarComponent.prototype, "settings", void 0);
      SidebarComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({
              selector: 'app-sidebar',
              template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./sidebar.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/core/layouts/sidebar/sidebar.component.html")).default,
              styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./sidebar.component.scss */ "./src/app/core/layouts/sidebar/sidebar.component.scss")).default]
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_angular_router__WEBPACK_IMPORTED_MODULE_2__["Router"],
              _angular_router__WEBPACK_IMPORTED_MODULE_2__["ActivatedRoute"],
              ngx_toastr__WEBPACK_IMPORTED_MODULE_3__["ToastrService"],
              _core_services_authentication_service__WEBPACK_IMPORTED_MODULE_4__["AuthenticationService"],
              _services_setting_service__WEBPACK_IMPORTED_MODULE_5__["SettingService"]])
      ], SidebarComponent);
      return SidebarComponent;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/core/layouts/theme-settings/theme-settings.component.scss":
  /*!***************************************************************************!*\
    !*** ./src/app/core/layouts/theme-settings/theme-settings.component.scss ***!
    \***************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = (".theme-settings {\n  width: 272px !important;\n  right: -400px;\n  padding: 0;\n  background-color: #FFF;\n  z-index: 1051;\n  position: fixed;\n  top: 0;\n  bottom: 0;\n  height: 100vh;\n  transition: right 0.4s cubic-bezier(0.05, 0.74, 0.2, 0.99);\n  -webkit-backface-visibility: hidden;\n          backface-visibility: hidden;\n  border-left: 1px solid rgba(0, 0, 0, 0.05);\n  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);\n}\n.theme-settings.open {\n  right: 0;\n}\n.theme-settings.open .theme-settings-toggle {\n  left: -50px;\n  width: 50px;\n}\n.theme-settings.open .theme-settings-toggle span {\n  display: none;\n}\n.theme-settings.open .theme-settings-toggle:hover {\n  left: -50px;\n}\n.theme-settings .theme-settings-content {\n  position: relative;\n  height: 100%;\n}\n.theme-settings .theme-settings-content .checkbox-checkmark {\n  top: -7px;\n}\n.theme-settings a.theme-settings-toggle {\n  color: theme-color(\"primary\");\n  display: block;\n  box-shadow: -3px 0px 8px rgba(0, 0, 0, 0.1);\n  border-radius: 50px 0 0 50px;\n  background: #f42d4c;\n  /* For Safari 3.1 to 6.0 */\n  transition: 0.5s cubic-bezier(0.05, 0.74, 0.2, 0.99);\n  font-size: 14px;\n}\n.theme-settings a.theme-settings-toggle:hover {\n  left: -170px;\n}\n.theme-settings a.theme-settings-close {\n  color: #454545;\n  margin-top: 20px;\n}\n.theme-settings .theme-settings-close {\n  position: absolute;\n  right: 0;\n  top: 0;\n  padding: 7px;\n  width: auto;\n  z-index: 10;\n}\n.theme-settings .theme-settings-toggle {\n  position: absolute;\n  top: 45%;\n  width: 170px;\n  height: 50px;\n  left: -50px;\n  text-align: center;\n  line-height: 50px;\n  cursor: pointer;\n  color: #FFF;\n}\n.theme-settings .header {\n  color: #454545;\n}\n.color-palettes {\n  width: 400px;\n  right: -400px;\n  padding: 0;\n  background-color: #FFF;\n  z-index: 1051;\n  position: fixed;\n  top: 0;\n  bottom: 0;\n  height: 100vh;\n  transition: right 0.4s cubic-bezier(0.05, 0.74, 0.2, 0.99);\n  -webkit-backface-visibility: hidden;\n          backface-visibility: hidden;\n  border-left: 1px solid rgba(0, 0, 0, 0.05);\n  box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);\n}\n.color-palettes.open {\n  right: 0;\n}\n.color-palettes.open .color-palettes-toggle {\n  left: -50px;\n  width: 50px;\n}\n.color-palettes.open .color-palettes-toggle span {\n  display: none;\n}\n.color-palettes.open .color-palettes-toggle:hover {\n  left: -50px;\n}\n.color-palettes .color-palettes-content {\n  position: relative;\n  height: 100%;\n  overflow: scroll;\n}\n.color-palettes a.color-palettes-toggle {\n  color: theme-color(\"primary\");\n  display: block;\n  box-shadow: -3px 0px 8px rgba(0, 0, 0, 0.1);\n  border-radius: 50px 0 0 50px;\n  background: #6769f4;\n  /* For Safari 3.1 to 6.0 */\n  transition: 0.5s cubic-bezier(0.05, 0.74, 0.2, 0.99);\n  font-size: 14px;\n}\n.color-palettes a.color-palettes-toggle:hover {\n  left: -170px;\n}\n.color-palettes a.color-palettes-close {\n  color: #454545;\n  margin-top: 20px;\n}\n.color-palettes .color-palettes-close {\n  position: absolute;\n  right: 0;\n  top: 0;\n  padding: 7px;\n  width: auto;\n  z-index: 10;\n}\n.color-palettes .color-palettes-toggle {\n  position: absolute;\n  top: 35%;\n  width: 170px;\n  height: 50px;\n  left: -50px;\n  text-align: center;\n  line-height: 50px;\n  cursor: pointer;\n  color: #FFF;\n}\n.color-palettes .color-options a {\n  white-space: pre;\n}\n.color-palettes .sidebar-bg-color {\n  margin: 0 auto;\n}\n.color-palettes .sidebar-bg-color span {\n  display: inline-block;\n}\n.color-palettes .sidebar-bg-color span:hover {\n  cursor: pointer;\n}\n.color-palettes .sidebar-bg-color span.white {\n  color: #ddd !important;\n}\n.color-palettes .sidebar-bg-color span.rounded {\n  border: 2px solid #e6e6e6;\n}\n.color-palettes .sidebar-bg-color span.box-shadow-2 {\n  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);\n}\n.color-palettes .sidebar-bg-color .selected {\n  border: 3px solid #314fe5;\n}\n.color-palettes .sidebar-bg-image:hover {\n  cursor: pointer;\n}\n.color-palettes .sidebar-bg-image img.rounded {\n  border-radius: 1rem !important;\n  border: 2px solid #e6e6e6;\n}\n.color-palettes .sidebar-bg-image img.rounded.selected {\n  border: 2px solid #FF586B;\n}\n.color-palettes .header {\n  color: #454545;\n}\n.color-palettes .bg-hibiscus {\n  background-image: linear-gradient(to right bottom, #f05f57, #c83d5c, #99245a, #671351, #360940);\n  background-size: 100% 100%;\n  background-attachment: fixed;\n  background-position: center;\n  background-repeat: no-repeat;\n  transition: background 0.3s;\n}\n.color-palettes .bg-purple-pizzazz {\n  background-image: linear-gradient(to right bottom, #662d86, #8b2a8a, #ae2389, #cf1d83, #ed1e79);\n  background-size: 100% 100%;\n  background-attachment: fixed;\n  background-position: center;\n  background-repeat: no-repeat;\n  transition: background 0.3s;\n}\n.color-palettes .bg-blue-lagoon {\n  background-image: linear-gradient(to right bottom, #144e68, #006d83, #008d92, #00ad91, #57ca85);\n  background-size: 100% 100%;\n  background-attachment: fixed;\n  background-position: center;\n  background-repeat: no-repeat;\n  transition: background 0.3s;\n}\n.color-palettes .bg-electric-violet {\n  background-image: linear-gradient(to left top, #4a00e0, #600de0, #7119e1, #8023e1, #8e2de2);\n  background-size: 100% 100%;\n  background-attachment: fixed;\n  background-position: center;\n  background-repeat: no-repeat;\n  transition: background 0.3s;\n}\n.color-palettes .bg-portage {\n  background-image: linear-gradient(to left top, #97abff, #798ce5, #5b6ecb, #3b51b1, #123597);\n  background-size: 100% 100%;\n  background-attachment: fixed;\n  background-position: center;\n  background-repeat: no-repeat;\n  transition: background 0.3s;\n}\n.color-palettes .bg-tundora {\n  background-image: linear-gradient(to left top, #474747, #4a4a4a, #4c4d4d, #4f5050, #525352);\n  background-size: 100% 100%;\n  background-attachment: fixed;\n  background-position: center;\n  background-repeat: no-repeat;\n  transition: background 0.3s;\n}\n.carousel-item {\n  margin-right: 0;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvY29yZS9sYXlvdXRzL3RoZW1lLXNldHRpbmdzL0M6XFxVc2Vyc1xcdGh1YW5cXE9uZURyaXZlXFxEZXNrdG9wXFxnbGF2YWwtdGh1YW5kaW5oL3NyY1xcYXBwXFxjb3JlXFxsYXlvdXRzXFx0aGVtZS1zZXR0aW5nc1xcdGhlbWUtc2V0dGluZ3MuY29tcG9uZW50LnNjc3MiLCJzcmMvYXBwL2NvcmUvbGF5b3V0cy90aGVtZS1zZXR0aW5ncy90aGVtZS1zZXR0aW5ncy5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EsMERBQUE7RUFDQSxtQ0FBQTtVQUFBLDJCQUFBO0VBQ0EsMENBQUE7RUFDQSxzQ0FBQTtBQ0NKO0FEQ0k7RUFDSSxRQUFBO0FDQ1I7QURDUTtFQUNJLFdBQUE7RUFDQSxXQUFBO0FDQ1o7QURDWTtFQUNJLGFBQUE7QUNDaEI7QURFWTtFQUNJLFdBQUE7QUNBaEI7QURLSTtFQUNJLGtCQUFBO0VBQ0EsWUFBQTtBQ0hSO0FES1E7RUFDSSxTQUFBO0FDSFo7QURPSTtFQUNJLDZCQUFBO0VBQ0EsY0FBQTtFQUNBLDJDQUFBO0VBQ0EsNEJBQUE7RUFDQSxtQkFBQTtFQUM4RCwwQkFBQTtFQUM5RCxvREFBQTtFQUNBLGVBQUE7QUNKUjtBRE1RO0VBQ0ksWUFBQTtBQ0paO0FEUUk7RUFDSSxjQUFBO0VBQ0EsZ0JBQUE7QUNOUjtBRFNJO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBQ1BSO0FEVUk7RUFDSSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7QUNSUjtBRFdJO0VBQ0ksY0FBQTtBQ1RSO0FEYUE7RUFDSSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EsMERBQUE7RUFDQSxtQ0FBQTtVQUFBLDJCQUFBO0VBQ0EsMENBQUE7RUFDQSxzQ0FBQTtBQ1ZKO0FEWUk7RUFDSSxRQUFBO0FDVlI7QURZUTtFQUNJLFdBQUE7RUFDQSxXQUFBO0FDVlo7QURZWTtFQUNJLGFBQUE7QUNWaEI7QURhWTtFQUNJLFdBQUE7QUNYaEI7QURnQkk7RUFDSSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtBQ2RSO0FEaUJJO0VBQ0ksNkJBQUE7RUFDQSxjQUFBO0VBQ0EsMkNBQUE7RUFDQSw0QkFBQTtFQUNBLG1CQUFBO0VBQzhELDBCQUFBO0VBQzlELG9EQUFBO0VBQ0EsZUFBQTtBQ2RSO0FEZ0JRO0VBQ0ksWUFBQTtBQ2RaO0FEa0JJO0VBQ0ksY0FBQTtFQUNBLGdCQUFBO0FDaEJSO0FEbUJJO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBQ2pCUjtBRG9CSTtFQUNJLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtBQ2xCUjtBRHNCUTtFQUNJLGdCQUFBO0FDcEJaO0FEd0JJO0VBQ0ksY0FBQTtBQ3RCUjtBRHdCUTtFQUNJLHFCQUFBO0FDdEJaO0FEd0JZO0VBQ0ksZUFBQTtBQ3RCaEI7QUR5Qlk7RUFDSSxzQkFBQTtBQ3ZCaEI7QUQwQlk7RUFFSSx5QkFBQTtBQ3pCaEI7QUQ0Qlk7RUFDSSw2RUFBQTtBQzFCaEI7QUQ4QlE7RUFDSSx5QkFBQTtBQzVCWjtBRGlDUTtFQUNJLGVBQUE7QUMvQlo7QURrQ1E7RUFDSSw4QkFBQTtFQUNBLHlCQUFBO0FDaENaO0FEa0NZO0VBQ0kseUJBQUE7QUNoQ2hCO0FEcUNJO0VBQ0ksY0FBQTtBQ25DUjtBRHNDSTtFQUNJLCtGQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtBQ3BDUjtBRHVDSTtFQUNJLCtGQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtBQ3JDUjtBRHdDSTtFQUNJLCtGQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtBQ3RDUjtBRHlDSTtFQUNJLDJGQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtBQ3ZDUjtBRDBDSTtFQUNJLDJGQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtBQ3hDUjtBRDJDSTtFQUNJLDJGQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtBQ3pDUjtBRDZDQTtFQUNJLGVBQUE7QUMxQ0oiLCJmaWxlIjoic3JjL2FwcC9jb3JlL2xheW91dHMvdGhlbWUtc2V0dGluZ3MvdGhlbWUtc2V0dGluZ3MuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIudGhlbWUtc2V0dGluZ3Mge1xyXG4gICAgd2lkdGg6IDI3MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogLTQwMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICB6LWluZGV4OiAxMDUxO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNHMgY3ViaWMtYmV6aWVyKDAuMDUsIDAuNzQsIDAuMiwgMC45OSk7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAudGhlbWUtc2V0dGluZ3MtdG9nZ2xlIHtcclxuICAgICAgICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aGVtZS1zZXR0aW5ncy1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuY2hlY2tib3gtY2hlY2ttYXJrIHtcclxuICAgICAgICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLnRoZW1lLXNldHRpbmdzLXRvZ2dsZSB7XHJcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLTNweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNDJkNGM7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGN1YmljLWJlemllcigwLjA1LCAwLjc0LCAwLjIsIDAuOTkpOyAvKiBGb3IgU2FmYXJpIDMuMSB0byA2LjAgKi9cclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGN1YmljLWJlemllcigwLjA1LCAwLjc0LCAwLjIsIDAuOTkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS50aGVtZS1zZXR0aW5ncy1jbG9zZSB7XHJcbiAgICAgICAgY29sb3I6ICM0NTQ1NDU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGhlbWUtc2V0dGluZ3MtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgIC50aGVtZS1zZXR0aW5ncy10b2dnbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgY29sb3I6ICM0NTQ1NDU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2xvci1wYWxldHRlcyB7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICByaWdodDogLTQwMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICB6LWluZGV4OiAxMDUxO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNHMgY3ViaWMtYmV6aWVyKDAuMDUsIDAuNzQsIDAuMiwgMC45OSk7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAuY29sb3ItcGFsZXR0ZXMtdG9nZ2xlIHtcclxuICAgICAgICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2xvci1wYWxldHRlcy1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICB9XHJcblxyXG4gICAgYS5jb2xvci1wYWxldHRlcy10b2dnbGUge1xyXG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC0zcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNjc2OWY0O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC4wNSwgMC43NCwgMC4yLCAwLjk5KTsgLyogRm9yIFNhZmFyaSAzLjEgdG8gNi4wICovXHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC4wNSwgMC43NCwgMC4yLCAwLjk5KTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEuY29sb3ItcGFsZXR0ZXMtY2xvc2Uge1xyXG4gICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG9yLXBhbGV0dGVzLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sb3ItcGFsZXR0ZXMtdG9nZ2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAzNSU7XHJcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBsZWZ0OiAtNTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2xvci1vcHRpb25zIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXItYmctY29sb3Ige1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYud2hpdGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNkZGQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5yb3VuZGVkIHtcclxuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDFyZW0gMCAxcmVtIDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYm94LXNoYWRvdy0yIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgLjE5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzMxNGZlNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXItYmctaW1hZ2Uge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcucm91bmRlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2U2ZTZlNjtcclxuXHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGNTg2QjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBjb2xvcjogIzQ1NDU0NTtcclxuICAgIH1cclxuXHJcbiAgICAuYmctaGliaXNjdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICNmMDVmNTcsICNjODNkNWMsICM5OTI0NWEsICM2NzEzNTEsICMzNjA5NDApO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3NcclxuICAgIH1cclxuXHJcbiAgICAuYmctcHVycGxlLXBpenphenoge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICM2NjJkODYsICM4YjJhOGEsICNhZTIzODksICNjZjFkODMsICNlZDFlNzkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWJsdWUtbGFnb29uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCAjMTQ0ZTY4LCAjMDA2ZDgzLCAjMDA4ZDkyLCAjMDBhZDkxLCAjNTdjYTg1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy1lbGVjdHJpYy12aW9sZXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0IHRvcCwgIzRhMDBlMCwgIzYwMGRlMCwgIzcxMTllMSwgIzgwMjNlMSwgIzhlMmRlMik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcclxuICAgIH1cclxuXHJcbiAgICAuYmctcG9ydGFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQgdG9wLCAjOTdhYmZmLCAjNzk4Y2U1LCAjNWI2ZWNiLCAjM2I1MWIxLCAjMTIzNTk3KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy10dW5kb3JhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCB0b3AsICM0NzQ3NDcsICM0YTRhNGEsICM0YzRkNGQsICM0ZjUwNTAsICM1MjUzNTIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pdGVtIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4iLCIudGhlbWUtc2V0dGluZ3Mge1xuICB3aWR0aDogMjcycHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IC00MDBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgei1pbmRleDogMTA1MTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC40cyBjdWJpYy1iZXppZXIoMC4wNSwgMC43NCwgMC4yLCAwLjk5KTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnRoZW1lLXNldHRpbmdzLm9wZW4ge1xuICByaWdodDogMDtcbn1cbi50aGVtZS1zZXR0aW5ncy5vcGVuIC50aGVtZS1zZXR0aW5ncy10b2dnbGUge1xuICBsZWZ0OiAtNTBweDtcbiAgd2lkdGg6IDUwcHg7XG59XG4udGhlbWUtc2V0dGluZ3Mub3BlbiAudGhlbWUtc2V0dGluZ3MtdG9nZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRoZW1lLXNldHRpbmdzLm9wZW4gLnRoZW1lLXNldHRpbmdzLXRvZ2dsZTpob3ZlciB7XG4gIGxlZnQ6IC01MHB4O1xufVxuLnRoZW1lLXNldHRpbmdzIC50aGVtZS1zZXR0aW5ncy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udGhlbWUtc2V0dGluZ3MgLnRoZW1lLXNldHRpbmdzLWNvbnRlbnQgLmNoZWNrYm94LWNoZWNrbWFyayB7XG4gIHRvcDogLTdweDtcbn1cbi50aGVtZS1zZXR0aW5ncyBhLnRoZW1lLXNldHRpbmdzLXRvZ2dsZSB7XG4gIGNvbG9yOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2hhZG93OiAtM3B4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjQyZDRjO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKDAuMDUsIDAuNzQsIDAuMiwgMC45OSk7XG4gIC8qIEZvciBTYWZhcmkgMy4xIHRvIDYuMCAqL1xuICB0cmFuc2l0aW9uOiAwLjVzIGN1YmljLWJlemllcigwLjA1LCAwLjc0LCAwLjIsIDAuOTkpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udGhlbWUtc2V0dGluZ3MgYS50aGVtZS1zZXR0aW5ncy10b2dnbGU6aG92ZXIge1xuICBsZWZ0OiAtMTcwcHg7XG59XG4udGhlbWUtc2V0dGluZ3MgYS50aGVtZS1zZXR0aW5ncy1jbG9zZSB7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnRoZW1lLXNldHRpbmdzIC50aGVtZS1zZXR0aW5ncy1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogN3B4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTA7XG59XG4udGhlbWUtc2V0dGluZ3MgLnRoZW1lLXNldHRpbmdzLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiAtNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0ZGRjtcbn1cbi50aGVtZS1zZXR0aW5ncyAuaGVhZGVyIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG59XG5cbi5jb2xvci1wYWxldHRlcyB7XG4gIHdpZHRoOiA0MDBweDtcbiAgcmlnaHQ6IC00MDBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgei1pbmRleDogMTA1MTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC40cyBjdWJpYy1iZXppZXIoMC4wNSwgMC43NCwgMC4yLCAwLjk5KTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmNvbG9yLXBhbGV0dGVzLm9wZW4ge1xuICByaWdodDogMDtcbn1cbi5jb2xvci1wYWxldHRlcy5vcGVuIC5jb2xvci1wYWxldHRlcy10b2dnbGUge1xuICBsZWZ0OiAtNTBweDtcbiAgd2lkdGg6IDUwcHg7XG59XG4uY29sb3ItcGFsZXR0ZXMub3BlbiAuY29sb3ItcGFsZXR0ZXMtdG9nZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbG9yLXBhbGV0dGVzLm9wZW4gLmNvbG9yLXBhbGV0dGVzLXRvZ2dsZTpob3ZlciB7XG4gIGxlZnQ6IC01MHB4O1xufVxuLmNvbG9yLXBhbGV0dGVzIC5jb2xvci1wYWxldHRlcy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG4uY29sb3ItcGFsZXR0ZXMgYS5jb2xvci1wYWxldHRlcy10b2dnbGUge1xuICBjb2xvcjogdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogLTNweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcbiAgYmFja2dyb3VuZDogIzY3NjlmNDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGN1YmljLWJlemllcigwLjA1LCAwLjc0LCAwLjIsIDAuOTkpO1xuICAvKiBGb3IgU2FmYXJpIDMuMSB0byA2LjAgKi9cbiAgdHJhbnNpdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC4wNSwgMC43NCwgMC4yLCAwLjk5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNvbG9yLXBhbGV0dGVzIGEuY29sb3ItcGFsZXR0ZXMtdG9nZ2xlOmhvdmVyIHtcbiAgbGVmdDogLTE3MHB4O1xufVxuLmNvbG9yLXBhbGV0dGVzIGEuY29sb3ItcGFsZXR0ZXMtY2xvc2Uge1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5jb2xvci1wYWxldHRlcyAuY29sb3ItcGFsZXR0ZXMtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDdweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwO1xufVxuLmNvbG9yLXBhbGV0dGVzIC5jb2xvci1wYWxldHRlcy10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzUlO1xuICB3aWR0aDogMTcwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogLTUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNGRkY7XG59XG4uY29sb3ItcGFsZXR0ZXMgLmNvbG9yLW9wdGlvbnMgYSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG4uY29sb3ItcGFsZXR0ZXMgLnNpZGViYXItYmctY29sb3Ige1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb2xvci1wYWxldHRlcyAuc2lkZWJhci1iZy1jb2xvciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNvbG9yLXBhbGV0dGVzIC5zaWRlYmFyLWJnLWNvbG9yIHNwYW46aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29sb3ItcGFsZXR0ZXMgLnNpZGViYXItYmctY29sb3Igc3Bhbi53aGl0ZSB7XG4gIGNvbG9yOiAjZGRkICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItcGFsZXR0ZXMgLnNpZGViYXItYmctY29sb3Igc3Bhbi5yb3VuZGVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2U2ZTZlNjtcbn1cbi5jb2xvci1wYWxldHRlcyAuc2lkZWJhci1iZy1jb2xvciBzcGFuLmJveC1zaGFkb3ctMiB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xufVxuLmNvbG9yLXBhbGV0dGVzIC5zaWRlYmFyLWJnLWNvbG9yIC5zZWxlY3RlZCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMzMTRmZTU7XG59XG4uY29sb3ItcGFsZXR0ZXMgLnNpZGViYXItYmctaW1hZ2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29sb3ItcGFsZXR0ZXMgLnNpZGViYXItYmctaW1hZ2UgaW1nLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNmU2ZTY7XG59XG4uY29sb3ItcGFsZXR0ZXMgLnNpZGViYXItYmctaW1hZ2UgaW1nLnJvdW5kZWQuc2VsZWN0ZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkY1ODZCO1xufVxuLmNvbG9yLXBhbGV0dGVzIC5oZWFkZXIge1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cbi5jb2xvci1wYWxldHRlcyAuYmctaGliaXNjdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgYm90dG9tLCAjZjA1ZjU3LCAjYzgzZDVjLCAjOTkyNDVhLCAjNjcxMzUxLCAjMzYwOTQwKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xufVxuLmNvbG9yLXBhbGV0dGVzIC5iZy1wdXJwbGUtcGl6emF6eiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sICM2NjJkODYsICM4YjJhOGEsICNhZTIzODksICNjZjFkODMsICNlZDFlNzkpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG59XG4uY29sb3ItcGFsZXR0ZXMgLmJnLWJsdWUtbGFnb29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgIzE0NGU2OCwgIzAwNmQ4MywgIzAwOGQ5MiwgIzAwYWQ5MSwgIzU3Y2E4NSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbn1cbi5jb2xvci1wYWxldHRlcyAuYmctZWxlY3RyaWMtdmlvbGV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQgdG9wLCAjNGEwMGUwLCAjNjAwZGUwLCAjNzExOWUxLCAjODAyM2UxLCAjOGUyZGUyKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xufVxuLmNvbG9yLXBhbGV0dGVzIC5iZy1wb3J0YWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQgdG9wLCAjOTdhYmZmLCAjNzk4Y2U1LCAjNWI2ZWNiLCAjM2I1MWIxLCAjMTIzNTk3KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xufVxuLmNvbG9yLXBhbGV0dGVzIC5iZy10dW5kb3JhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQgdG9wLCAjNDc0NzQ3LCAjNGE0YTRhLCAjNGM0ZDRkLCAjNGY1MDUwLCAjNTI1MzUyKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn0iXX0= */");
  
  /***/ }),
  
  /***/ "./src/app/core/layouts/theme-settings/theme-settings.component.ts":
  /*!*************************************************************************!*\
    !*** ./src/app/core/layouts/theme-settings/theme-settings.component.ts ***!
    \*************************************************************************/
  /*! exports provided: ThemeSettingsComponent */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ThemeSettingsComponent", function() { return ThemeSettingsComponent; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var ngx_toastr__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ngx-toastr */ "./node_modules/ngx-toastr/fesm5/ngx-toastr.js");
  /* harmony import */ var ngx_permissions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ngx-permissions */ "./node_modules/ngx-permissions/ngx-permissions.umd.js");
  /* harmony import */ var ngx_permissions__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(ngx_permissions__WEBPACK_IMPORTED_MODULE_3__);
  /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ngx-translate/core */ "./node_modules/@ngx-translate/core/fesm5/ngx-translate-core.js");
  /* harmony import */ var _core_services_setting_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../core/services/setting.service */ "./src/app/core/services/setting.service.ts");
  /* harmony import */ var _core_helpers_pm_helper__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../core/helpers/pm-helper */ "./src/app/core/helpers/pm-helper.ts");
  /* harmony import */ var _core_helpers_app_helper__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../core/helpers/app.helper */ "./src/app/core/helpers/app.helper.ts");
  /* harmony import */ var src_environments_environment__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! src/environments/environment */ "./src/environments/environment.ts");
  
  
  
  
  
  
  
  
  
  var ThemeSettingsComponent = /** @class */ (function () {
      function ThemeSettingsComponent(translate, renderer, ngxPermissionsService, toastr, settingService) {
          var _this = this;
          this.translate = translate;
          this.renderer = renderer;
          this.ngxPermissionsService = ngxPermissionsService;
          this.toastr = toastr;
          this.settingService = settingService;
          this.scrollConfig = {};
          this.itemsPerSlide = 3;
          this.showIndicator = true;
          this.sidebarBGImages = [];
          this.sidebarBGDefaultImages = _core_helpers_pm_helper__WEBPACK_IMPORTED_MODULE_6__["sidebarBGDefaultImages"];
          this.sidebarBGGradientColors = _core_helpers_pm_helper__WEBPACK_IMPORTED_MODULE_6__["sidebarBGGradientColors"];
          this.sidebarBGColors = _core_helpers_pm_helper__WEBPACK_IMPORTED_MODULE_6__["sidebarBGColors"];
          this.transparentBGColors = _core_helpers_pm_helper__WEBPACK_IMPORTED_MODULE_6__["transparentBGColors"];
          this.transparentBGImages = _core_helpers_pm_helper__WEBPACK_IMPORTED_MODULE_6__["transparentBGImages"];
          this.apiUrl = src_environments_environment__WEBPACK_IMPORTED_MODULE_8__["environment"].apiUrl;
          var permissions = this.ngxPermissionsService.getPermissions();
          this.ngxPermissionsService.permissions$.subscribe(function (permissions) {
              _this.permissions = permissions;
          });
      }
      ThemeSettingsComponent.prototype.ngOnInit = function () {
          var body = $('body'), default_sidebar_bg_color = $('.app-sidebar').attr('data-background-color'), default_sidebar_bg_image = $('.app-sidebar').attr('data-image');
          // --
          // Default select colors/Background image
          $('.sidebar-bg-color span[data-bg-color="' + default_sidebar_bg_color + '"]').addClass('selected');
          $('.sidebar-bg-image img[src$="' + default_sidebar_bg_image + '"]').addClass('selected');
          this.getSettings();
      };
      // --
      // Close theme settings
      ThemeSettingsComponent.prototype.closeThemeSettings = function () {
          $('.theme-settings').removeClass('open');
      };
      // --
      // Collapsed menu
      ThemeSettingsComponent.prototype.changeCollapsedMenu = function ($event) {
          if (this.saveSettings(this.settings)) {
              this.setCollapsedMenu(this.settings.is_collapsed_menu);
          }
          else {
              return false;
          }
      };
      ThemeSettingsComponent.prototype.setCollapsedMenu = function (isCollapsed) {
          var collapsedValue = false;
          if (isCollapsed || isCollapsed == 1) {
              collapsedValue = true;
          }
          Object(_core_helpers_app_helper__WEBPACK_IMPORTED_MODULE_7__["collapsedMenu"])(collapsedValue);
          if (isCollapsed) {
              $('.app-sidebar').trigger('mouseleave');
          }
      };
      // --
      // Sidebar width
      ThemeSettingsComponent.prototype.changeSidebarWidth = function ($event) {
          if (this.saveSettings(this.settings)) {
              this.setSidebarWidth(this.settings.sidebar_width);
          }
          else {
              return false;
          }
      };
      ThemeSettingsComponent.prototype.setSidebarWidth = function (width) {
          var wrapper = $('.wrapper');
          switch (width) {
              case 'small':
                  $(wrapper).removeClass('sidebar-lg').addClass('sidebar-sm');
                  break;
              case 'large':
                  $(wrapper).removeClass('sidebar-sm').addClass('sidebar-lg');
                  break;
              default:
                  $(wrapper).removeClass('sidebar-sm sidebar-lg');
                  break;
          }
      };
      /**
       *    Change layout options [Dark, Light, Transparent]
       *
       *    @class ColorPalettesComponent
       *    @method changeBGColorLayout
       *    @param {newValue} value
       */
      ThemeSettingsComponent.prototype.changeBGColorLayout = function (newValue) {
          if (this.saveSettings(this.settings)) {
              this.setThemeLayout(newValue.key);
          }
      };
      /**
       *    Change layout options
       *
       *    @class ColorPalettesComponent
       *    @method changeBGColorLayout
       *    @param {layout} [Dark, Light, Transparent]
       *    @param {isLoaded} boolean
       */
      ThemeSettingsComponent.prototype.setThemeLayout = function (layout, isLoaded) {
          if (isLoaded === void 0) { isLoaded = false; }
          switch (layout) {
              case 'light':
                  this.removeBackgroundColor();
                  this.removeTransparentColors();
                  this.renderer.removeClass(document.body, 'dark');
                  this.renderer.removeClass(document.body, 'transparent');
                  if (isLoaded) {
                      this.setSidebarBGImageColor(this.settings);
                  }
                  break;
              case 'dark':
                  this.removeBackgroundColor();
                  this.removeTransparentColors();
                  this.renderer.removeClass(document.body, 'transparent');
                  this.renderer.addClass(document.body, 'dark');
                  if (isLoaded) {
                      this.setSidebarBGImageColor(this.settings);
                  }
                  break;
              case 'transparent':
                  this.removeBackgroundColor();
                  this.removeTransparentColors();
                  this.renderer.addClass(document.body, 'dark');
                  this.renderer.addClass(document.body, 'transparent');
                  if (isLoaded) {
                      this.selectTransparentBGImage(this.settings);
                  }
                  break;
              case 'custom-colors':
                  this.removeTransparentColors();
                  $('.app-sidebar').attr('data-background-color', 'black');
                  this.renderer.removeClass(document.body, 'dark');
                  this.renderer.removeClass(document.body, 'transparent');
                  if (isLoaded) {
                      this.setCustomSidebarColorFonts(this.settings);
                  }
                  break;
              default:
                  break;
          }
      };
      /**
       *    Change sidebar gradient color
       *
       *    @class ColorPalettesComponent
       *    @method selectSidebarBGGradientColor
       *    @param {bgColor} color
       */
      ThemeSettingsComponent.prototype.selectSidebarBGGradientColor = function (bgColor) {
          this.settings.sidebar_bg_color = bgColor;
          if (this.saveSettings(this.settings)) {
              $('.app-sidebar').attr('data-background-color', bgColor);
          }
      };
      /**
       *    Set sidebar background image
       *
       *    @class ColorPalettesComponent
       *    @method setSidebarBGImageColor
       *    @param {settings} settings
       */
      ThemeSettingsComponent.prototype.setSidebarBGImageColor = function (settings) {
          $('.app-sidebar').attr('data-background-color', settings.sidebar_bg_color);
          if (settings.sidebar_bg_color == 'white') {
              $('.logo-img img').attr('src', 'assets/img/logos/vipspm-dark-logo.png');
          }
          else {
              if ($('.logo-img img').attr('src') == 'assets/img/logos/vipspm-dark-logo.png') {
                  $('.logo-img img').attr('src', 'assets/img/logos/vipspm-white-logo.png');
              }
          }
          if (this.sidebarBGImages[settings.sidebar_bg_image]) {
              this.setBgImage(settings.is_sidebar_background);
              $('.sidebar-background').css('background-image', 'url(' + this.sidebarBGImages[settings.sidebar_bg_image].image + ')');
          }
      };
      /**
       *    Change sidebar background color
       *
       *    @class ColorPalettesComponent
       *    @method selectSidebarBGColor
       *    @param {bgColor} color
       */
      ThemeSettingsComponent.prototype.selectSidebarBGColor = function (bgColor) {
          this.settings.sidebar_bg_color = bgColor;
          if (this.saveSettings(this.settings)) {
              $('.app-sidebar').attr('data-background-color', bgColor);
              if (bgColor == 'white') {
                  $('.logo-img img').attr('src', 'assets/img/logos/vipspm-dark-logo.png');
              }
              else {
                  if ($('.logo-img img').attr('src') == 'assets/img/logos/vipspm-dark-logo.png') {
                      $('.logo-img img').attr('src', 'assets/img/logos/vipspm-white-logo.png');
                  }
              }
          }
      };
      /**
       *    Change sidebar background image
       *
       *    @class ColorPalettesComponent
       *    @method selectSidebarBGImage
       *    @param {index} index number
       */
      ThemeSettingsComponent.prototype.selectSidebarBGImage = function (index) {
          this.settings.sidebar_bg_image = index;
          if (this.saveSettings(this.settings)) {
              $('.sidebar-background').css('background-image', 'url(' + this.sidebarBGImages[index].image + ')');
          }
      };
      /**
       *    Select trasparent background
       *
       *    @class ColorPalettesComponent
       *    @method selectTransparentBGColor
       *    @param {bgColor} color
       */
      ThemeSettingsComponent.prototype.selectTransparentBGColor = function (bgColor) {
          this.settings.sidebar_bg_color = bgColor;
          if (this.saveSettings(this.settings)) {
              this.removeTransparentColors();
              this.renderer.addClass(document.body, bgColor);
          }
      };
      /**
       *    Change trasparent background image
       *
       *    @class ColorPalettesComponent
       *    @method selectTrasparentBGImage
       *    @param {bgImage} image
       */
      ThemeSettingsComponent.prototype.selectTrasparentBGImage = function (bgImage) {
          this.settings.sidebar_transparent_bg_image = bgImage;
          if (this.saveSettings(this.settings)) {
              this.removeTransparentColors();
              this.renderer.addClass(document.body, bgImage);
          }
      };
      /**
       *    Set trasparent background image
       *
       *    @class ColorPalettesComponent
       *    @method selectTransparentBGImage
       *    @param {settings} settings
       */
      ThemeSettingsComponent.prototype.selectTransparentBGImage = function (settings) {
          this.removeTransparentColors();
          this.renderer.addClass(document.body, settings.sidebar_bg_color);
          this.renderer.addClass(document.body, settings.sidebar_transparent_bg_image);
      };
      /**
       *    Remove trasparent background color
       *
       *    @class ColorPalettesComponent
       *    @method removeTransparentColors
       */
      ThemeSettingsComponent.prototype.removeTransparentColors = function () {
          for (var iRow in this.transparentBGColors) {
              this.renderer.removeClass(document.body, this.transparentBGColors[iRow].key);
          }
          for (var iRow in this.transparentBGImages) {
              this.renderer.removeClass(document.body, this.transparentBGImages[iRow].class);
          }
      };
      /**
       *    Change sidebar
       *
       *    @class ColorPalettesComponent
       *    @method changeSidebarTransparentColors
       */
      ThemeSettingsComponent.prototype.changeSidebarTransparentColors = function ($event) {
          $('.sidebar-background').css('display', 'none');
          $('.app-sidebar').css('background-color', $event);
      };
      ThemeSettingsComponent.prototype.selectSidebarTransparentFontColor = function (bgColor) {
          this.settings.sidebar_font_color = bgColor;
          if (this.saveSettings(this.settings)) {
              $('.app-sidebar').attr('data-background-color', bgColor);
          }
      };
      ThemeSettingsComponent.prototype.selectSidebarTransparentColors = function ($event) {
          this.settings.sidebar_bg_custom_color = $event;
          if (this.saveSettings(this.settings)) {
              $('.sidebar-background').css('display', 'none');
              $('.app-sidebar').css('background-color', $event);
          }
      };
      ThemeSettingsComponent.prototype.setCustomSidebarColorFonts = function (settings) {
          $('.sidebar-background').css('display', 'none');
          $('.app-sidebar').css('background-color', settings.sidebar_bg_custom_color);
          $('.app-sidebar').attr('data-background-color', settings.sidebar_font_color);
      };
      // --
      // Others
      ThemeSettingsComponent.prototype.removeBackgroundColor = function () {
          $('.sidebar-background').css('display', 'block');
          $('.app-sidebar').css('background-color', '');
      };
      ThemeSettingsComponent.prototype.changeBGImage = function (event) {
          if (this.saveSettings(this.settings)) {
              this.setBgImage(this.settings.is_sidebar_background);
          }
      };
      ThemeSettingsComponent.prototype.setBgImage = function (isImageSelect) {
          if (isImageSelect) {
              $('.sidebar-background').css('display', 'block');
          }
          else {
              $('.sidebar-background').css('display', 'none');
          }
      };
      ThemeSettingsComponent.prototype.setBGImages = function () {
          var _this = this;
          if (this.settings.sidebar_background_images && typeof this.settings.sidebar_background_images == 'string') {
              JSON.parse(this.settings.sidebar_background_images).forEach(function (element) {
                  var imgUrl = _this.apiUrl + '/uploads/sidebar_background_images/' + element;
                  _this.sidebarBGImages.push({ image: imgUrl });
              });
          }
          else {
              this.sidebarBGImages = this.sidebarBGDefaultImages;
          }
          this.setThemeLayout(this.settings.theme_layout, true);
          if (this.sidebarBGImages[this.settings.sidebar_bg_image] && this.sidebarBGImages[this.settings.sidebar_bg_image].image) {
              $('.sidebar-background').css('background-image', 'url(' + this.sidebarBGImages[this.settings.sidebar_bg_image].image + ')');
          }
      };
      // --
      // Others
      ThemeSettingsComponent.prototype.getSettings = function () {
          this.setSidebarWidth(this.settings.sidebar_width);
          this.setCollapsedMenu(this.settings.is_collapsed_menu);
          this.setBGImages();
      };
      ThemeSettingsComponent.prototype.saveSettings = function (settings) {
          // if (!this.permissions.themesettings_create || !this.permissions.themesettings_edit) {
          //     return false;
          // }
          var _this = this;
          return this.settingService.create(settings).subscribe(function (data) {
              return true;
              _this.toastr.success(_this.translate.instant('settings.messages.update'), _this.translate.instant('settings.title'));
          }, function (data) {
              return false;
          });
      };
      ThemeSettingsComponent.ctorParameters = function () { return [
          { type: _ngx_translate_core__WEBPACK_IMPORTED_MODULE_4__["TranslateService"] },
          { type: _angular_core__WEBPACK_IMPORTED_MODULE_1__["Renderer2"] },
          { type: ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsService"] },
          { type: ngx_toastr__WEBPACK_IMPORTED_MODULE_2__["ToastrService"] },
          { type: _core_services_setting_service__WEBPACK_IMPORTED_MODULE_5__["SettingService"] }
      ]; };
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object)
      ], ThemeSettingsComponent.prototype, "settings", void 0);
      ThemeSettingsComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({
              selector: 'app-theme-settings',
              template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./theme-settings.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/core/layouts/theme-settings/theme-settings.component.html")).default,
              styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./theme-settings.component.scss */ "./src/app/core/layouts/theme-settings/theme-settings.component.scss")).default]
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_ngx_translate_core__WEBPACK_IMPORTED_MODULE_4__["TranslateService"],
              _angular_core__WEBPACK_IMPORTED_MODULE_1__["Renderer2"],
              ngx_permissions__WEBPACK_IMPORTED_MODULE_3__["NgxPermissionsService"],
              ngx_toastr__WEBPACK_IMPORTED_MODULE_2__["ToastrService"],
              _core_services_setting_service__WEBPACK_IMPORTED_MODULE_5__["SettingService"]])
      ], ThemeSettingsComponent);
      return ThemeSettingsComponent;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/core/services/authentication.service.ts":
  /*!*********************************************************!*\
    !*** ./src/app/core/services/authentication.service.ts ***!
    \*********************************************************/
  /*! exports provided: AuthenticationService */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AuthenticationService", function() { return AuthenticationService; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js");
  /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js");
  /* harmony import */ var ngx_permissions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ngx-permissions */ "./node_modules/ngx-permissions/ngx-permissions.umd.js");
  /* harmony import */ var ngx_permissions__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(ngx_permissions__WEBPACK_IMPORTED_MODULE_4__);
  /* harmony import */ var ngx_toastr__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ngx-toastr */ "./node_modules/ngx-toastr/fesm5/ngx-toastr.js");
  /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js");
  /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js");
  /* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../../environments/environment */ "./src/environments/environment.ts");
  
  
  
  
  
  
  
  
  
  var AuthenticationService = /** @class */ (function () {
      function AuthenticationService(router, http, toastrService, ngxRolesService, ngxPermissionsService) {
          this.router = router;
          this.http = http;
          this.toastrService = toastrService;
          this.ngxRolesService = ngxRolesService;
          this.ngxPermissionsService = ngxPermissionsService;
          this.apiUrl = _environments_environment__WEBPACK_IMPORTED_MODULE_8__["environment"].apiUrl;
          if (localStorage.getItem('loginUser')) {
              this.loginCurrentUser = JSON.parse(localStorage.getItem('loginUser'));
              this.userAccessToken = JSON.parse(localStorage.getItem('access_token'));
          }
          this.currentUserSubject = new rxjs__WEBPACK_IMPORTED_MODULE_6__["BehaviorSubject"](this.loginCurrentUser);
          this.currentTokenSubject = new rxjs__WEBPACK_IMPORTED_MODULE_6__["BehaviorSubject"](this.userAccessToken);
          this.loginUser = this.currentUserSubject.asObservable();
          this.loginToken = this.currentTokenSubject.asObservable();
      }
      Object.defineProperty(AuthenticationService.prototype, "currentUserValue", {
          get: function () {
              return this.currentUserSubject.value;
          },
          enumerable: true,
          configurable: true
      });
      Object.defineProperty(AuthenticationService.prototype, "currentTokenValue", {
          get: function () {
              return this.currentTokenSubject.value;
          },
          enumerable: true,
          configurable: true
      });
      AuthenticationService.prototype.setLoginUser = function (user) {
          localStorage.setItem('loginUser', JSON.stringify(user));
          this.setUserPermissions(user);
          this.currentUserSubject.next(user);
      };
      AuthenticationService.prototype.setUserPermissions = function (user) {
          this.ngxRolesService.flushRoles();
          this.ngxPermissionsService.flushPermissions();
          localStorage.setItem('permissions', JSON.stringify(user));
          for (var iRow in user.permissions) {
              this.ngxPermissionsService.addPermission(user.permissions[iRow]);
          }
          this.ngxRolesService.addRoles(user.permissions);
      };
      AuthenticationService.prototype.getToken = function () {
          return localStorage.getItem('access_token');
      };
      AuthenticationService.prototype.isLoggedIn = function () {
          return this.getToken() !== null;
      };
      AuthenticationService.prototype.register = function (user) {
          return this.http.post(this.apiUrl + "/api/register", user);
      };
      AuthenticationService.prototype.login = function (email, password) {
          var _this = this;
          return this.http.post(this.apiUrl + "/api/login", { email: email, password: password })
              .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_7__["map"])(function (user) {
              if (user) {
                  localStorage.setItem('access_token', JSON.stringify(user));
                  _this.currentTokenSubject.next(user);
              }
              return user;
          }));
      };
      AuthenticationService.prototype.forgotPassword = function (email) {
          return this.http.post(this.apiUrl + "/api/forgot-password", email);
      };
      AuthenticationService.prototype.getVerifyUser = function (data) {
          return this.http.post(this.apiUrl + "/api/verify/user", data);
      };
      AuthenticationService.prototype.getVerifyUserToken = function (data) {
          return this.http.post(this.apiUrl + "/api/verify/token", data);
      };
      AuthenticationService.prototype.resetPassword = function (data) {
          return this.http.post(this.apiUrl + "/api/reset-password", data);
      };
      AuthenticationService.prototype.logout = function (isheader) {
          var _this = this;
          if (isheader === void 0) { isheader = true; }
          this.http.get(this.apiUrl + "/api/logout")
              .subscribe(function (data) {
              localStorage.removeItem('loginUser');
              localStorage.removeItem('access_token');
              if (isheader) {
                  _this.toastrService.success('You have successfully logged out.');
              }
              if (localStorage.getItem('permissions') != 'undefined' && localStorage.getItem('permissions') != null) {
                  localStorage.removeItem('permissions');
              }
              _this.router.navigate(['/login']);
          });
      };
      AuthenticationService.ctorParameters = function () { return [
          { type: _angular_router__WEBPACK_IMPORTED_MODULE_3__["Router"] },
          { type: _angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"] },
          { type: ngx_toastr__WEBPACK_IMPORTED_MODULE_5__["ToastrService"] },
          { type: ngx_permissions__WEBPACK_IMPORTED_MODULE_4__["NgxRolesService"] },
          { type: ngx_permissions__WEBPACK_IMPORTED_MODULE_4__["NgxPermissionsService"] }
      ]; };
      AuthenticationService = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Injectable"])({
              providedIn: 'root'
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_angular_router__WEBPACK_IMPORTED_MODULE_3__["Router"],
              _angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"],
              ngx_toastr__WEBPACK_IMPORTED_MODULE_5__["ToastrService"],
              ngx_permissions__WEBPACK_IMPORTED_MODULE_4__["NgxRolesService"],
              ngx_permissions__WEBPACK_IMPORTED_MODULE_4__["NgxPermissionsService"]])
      ], AuthenticationService);
      return AuthenticationService;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/core/services/error-dialog.service.ts":
  /*!*******************************************************!*\
    !*** ./src/app/core/services/error-dialog.service.ts ***!
    \*******************************************************/
  /*! exports provided: ErrorDialogService */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ErrorDialogService", function() { return ErrorDialogService; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var ngx_bootstrap_modal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ngx-bootstrap/modal */ "./node_modules/ngx-bootstrap/modal/fesm5/ngx-bootstrap-modal.js");
  /* harmony import */ var _shared_components_error_dialog_error_dialog_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../shared/components/error-dialog/error-dialog.component */ "./src/app/shared/components/error-dialog/error-dialog.component.ts");
  
  
  
  
  var ErrorDialogService = /** @class */ (function () {
      function ErrorDialogService(modalService) {
          this.modalService = modalService;
      }
      ErrorDialogService.prototype.ngOnInit = function () {
      };
      ErrorDialogService.prototype.openDialog = function (error, errorMessages) {
          var modalConfigs = {
              animated: true,
              keyboard: true,
              backdrop: true,
              ignoreBackdropClick: false,
              class: 'inmodal modal-dialog-centered animated zoomIn',
              initialState: {
                  error: error,
                  errorMessages: errorMessages
              }
          };
          this.modalRef = this.modalService.show(_shared_components_error_dialog_error_dialog_component__WEBPACK_IMPORTED_MODULE_3__["ErrorDialogComponent"], modalConfigs);
          this.modalRef.content.onClose.subscribe(function (result) {
          });
      };
      ErrorDialogService.ctorParameters = function () { return [
          { type: ngx_bootstrap_modal__WEBPACK_IMPORTED_MODULE_2__["BsModalService"] }
      ]; };
      ErrorDialogService = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Injectable"])({
              providedIn: 'root'
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [ngx_bootstrap_modal__WEBPACK_IMPORTED_MODULE_2__["BsModalService"]])
      ], ErrorDialogService);
      return ErrorDialogService;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/core/services/helper.service.ts":
  /*!*************************************************!*\
    !*** ./src/app/core/services/helper.service.ts ***!
    \*************************************************/
  /*! exports provided: HelperService */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HelperService", function() { return HelperService; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js");
  /* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../environments/environment */ "./src/environments/environment.ts");
  
  
  
  
  var HelperService = /** @class */ (function () {
      function HelperService(http) {
          this.http = http;
          this.apiUrl = _environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].apiUrl;
      }
      HelperService.prototype.getCountries = function () {
          return this.http.get(this.apiUrl + "/api/helper/countries");
      };
      HelperService.prototype.getLocals = function () {
          return this.http.get(this.apiUrl + "/api/helper/locals");
      };
      HelperService.prototype.getLanguages = function () {
          return this.http.get(this.apiUrl + "/api/helper/languages");
      };
      HelperService.prototype.getCurrencies = function () {
          return this.http.get(this.apiUrl + "/api/helper/currencies");
      };
      HelperService.prototype.getTimezones = function () {
          return this.http.get(this.apiUrl + "/api/helper/timezone");
      };
      HelperService.prototype.getDays = function () {
          return this.http.get(this.apiUrl + "/api/helper/days");
      };
      HelperService.prototype.getFormTables = function () {
          return this.http.get(this.apiUrl + "/api/helper/formtables");
      };
      HelperService.ctorParameters = function () { return [
          { type: _angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"] }
      ]; };
      HelperService = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Injectable"])({
              providedIn: 'root'
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"]])
      ], HelperService);
      return HelperService;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/core/services/menu-resolver.ts":
  /*!************************************************!*\
    !*** ./src/app/core/services/menu-resolver.ts ***!
    \************************************************/
  /*! exports provided: MenuResolver */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MenuResolver", function() { return MenuResolver; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var _menu_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./menu.service */ "./src/app/core/services/menu.service.ts");
  
  
  
  var MenuResolver = /** @class */ (function () {
      function MenuResolver(menuService) {
          this.menuService = menuService;
      }
      MenuResolver.prototype.resolve = function (route, state) {
          return this.menuService.getSidebarMenu();
      };
      MenuResolver.ctorParameters = function () { return [
          { type: _menu_service__WEBPACK_IMPORTED_MODULE_2__["MenuService"] }
      ]; };
      MenuResolver = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Injectable"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_menu_service__WEBPACK_IMPORTED_MODULE_2__["MenuService"]])
      ], MenuResolver);
      return MenuResolver;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/core/services/menu.service.ts":
  /*!***********************************************!*\
    !*** ./src/app/core/services/menu.service.ts ***!
    \***********************************************/
  /*! exports provided: MenuService */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MenuService", function() { return MenuService; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js");
  /* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../environments/environment */ "./src/environments/environment.ts");
  
  
  
  
  var MenuService = /** @class */ (function () {
      function MenuService(http) {
          this.http = http;
          this.apiUrl = _environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].apiUrl;
      }
      MenuService.prototype.getAll = function () {
          return this.http.get(this.apiUrl + "/api/menu");
      };
      MenuService.prototype.getById = function (id) {
          return this.http.get(this.apiUrl + "/api/menu/" + id);
      };
      MenuService.prototype.create = function (menu) {
          return this.http.post(this.apiUrl + "/api/menu", menu);
      };
      MenuService.prototype.update = function (menu) {
          return this.http.put(this.apiUrl + "/api/menu/" + menu.id, menu);
      };
      MenuService.prototype.delete = function (id) {
          return this.http.delete(this.apiUrl + "/api/menu/" + id);
      };
      MenuService.prototype.getSidebarMenu = function () {
          return this.http.get(this.apiUrl + "/api/sidebar-menu");
      };
      MenuService.ctorParameters = function () { return [
          { type: _angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"] }
      ]; };
      MenuService = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Injectable"])({
              providedIn: 'root'
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"]])
      ], MenuService);
      return MenuService;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/core/services/setting.service.ts":
  /*!**************************************************!*\
    !*** ./src/app/core/services/setting.service.ts ***!
    \**************************************************/
  /*! exports provided: SettingService */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SettingService", function() { return SettingService; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js");
  /* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../environments/environment */ "./src/environments/environment.ts");
  
  
  
  
  var SettingService = /** @class */ (function () {
      function SettingService(http) {
          this.http = http;
          this.apiUrl = _environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].apiUrl;
      }
      SettingService.prototype.getAll = function () {
          return this.http.get(this.apiUrl + "/api/settings");
      };
      SettingService.prototype.getSettings = function () {
          return this.http.get(this.apiUrl + "/api/settings/get-settings");
      };
      SettingService.prototype.getById = function (id) {
          return this.http.get(this.apiUrl + "/api/settings/" + id);
      };
      SettingService.prototype.create = function (setting) {
          return this.http.post(this.apiUrl + "/api/settings", setting);
      };
      SettingService.prototype.delete = function (id) {
          return this.http.delete(this.apiUrl + "/api/settings/" + id);
      };
      SettingService.prototype.saveWorkingDays = function (data) {
          return this.http.post(this.apiUrl + "/api/working-days", data);
      };
      SettingService.prototype.sendTestEmail = function () {
          return this.http.get(this.apiUrl + "/api/settings/sent-test-email");
      };
      SettingService.prototype.getWorkingDays = function () {
          return this.http.get(this.apiUrl + "/api/working-days");
      };
      SettingService.prototype.getPaymentGatewaySettings = function () {
          return this.http.get(this.apiUrl + "/api/payment-gateway-setting");
      };
      SettingService.prototype.createPaymentGatewaySettings = function (setting) {
          return this.http.post(this.apiUrl + "/api/payment-gateway-setting", setting);
      };
      SettingService.prototype.getSlackSettings = function () {
          return this.http.get(this.apiUrl + "/api/slack-setting");
      };
      SettingService.prototype.createSlackSettings = function (setting) {
          return this.http.post(this.apiUrl + "/api/slack-setting", setting);
      };
      SettingService.ctorParameters = function () { return [
          { type: _angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"] }
      ]; };
      SettingService = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Injectable"])({
              providedIn: 'root'
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"]])
      ], SettingService);
      return SettingService;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/core/services/translation.service.ts":
  /*!******************************************************!*\
    !*** ./src/app/core/services/translation.service.ts ***!
    \******************************************************/
  /*! exports provided: TranslationService */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TranslationService", function() { return TranslationService; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js");
  /* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../environments/environment */ "./src/environments/environment.ts");
  
  
  
  
  var TranslationService = /** @class */ (function () {
      function TranslationService(http) {
          this.http = http;
          this.apiUrl = _environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].apiUrl;
      }
      TranslationService.prototype.getAll = function () {
          return this.http.get(this.apiUrl + "/api/translations");
      };
      TranslationService.prototype.getById = function (id) {
          return this.http.get(this.apiUrl + "/api/translations/" + id);
      };
      TranslationService.prototype.create = function (translation) {
          return this.http.post(this.apiUrl + "/api/translations", translation);
      };
      TranslationService.prototype.update = function (translation) {
          return this.http.put(this.apiUrl + "/api/translations/" + translation.id, translation);
      };
      TranslationService.prototype.delete = function (id) {
          return this.http.delete(this.apiUrl + "/api/translations/" + id);
      };
      TranslationService.prototype.getAllActiveTranslations = function () {
          return this.http.get(this.apiUrl + "/api/translations/active");
      };
      TranslationService.ctorParameters = function () { return [
          { type: _angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"] }
      ]; };
      TranslationService = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Injectable"])({
              providedIn: 'root'
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"]])
      ], TranslationService);
      return TranslationService;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/core/services/user.service.ts":
  /*!***********************************************!*\
    !*** ./src/app/core/services/user.service.ts ***!
    \***********************************************/
  /*! exports provided: UserService */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UserService", function() { return UserService; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js");
  /* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../environments/environment */ "./src/environments/environment.ts");
  
  
  
  
  var UserService = /** @class */ (function () {
      function UserService(http) {
          this.http = http;
          this.apiUrl = _environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].apiUrl;
      }
      UserService.prototype.getAll = function () {
          return this.http.get(this.apiUrl + "/api/users");
      };
      UserService.prototype.getUserIdName = function () {
          return this.http.get(this.apiUrl + "/api/get-users");
      };
      UserService.prototype.getUserkeyBy = function () {
          return this.http.get(this.apiUrl + "/api/get-users-keyby");
      };
      UserService.prototype.getMailUsers = function () {
          return this.http.get(this.apiUrl + "/api/mail-users");
      };
      UserService.prototype.getById = function (id) {
          return this.http.get(this.apiUrl + "/api/users/" + id);
      };
      UserService.prototype.create = function (user) {
          return this.http.post(this.apiUrl + "/api/users", user);
      };
      UserService.prototype.update = function (user) {
          return this.http.put(this.apiUrl + "/api/users/" + user.id, user);
      };
      UserService.prototype.delete = function (id, params) {
          return this.http.post(this.apiUrl + "/api/users/delete/" + id, params);
      };
      UserService.prototype.getUserPermissions = function () {
          return this.http.get(this.apiUrl + "/api/users/permissions");
      };
      UserService.prototype.setActiveDeactiveUser = function (user) {
          return this.http.put(this.apiUrl + "/api/users/status-change/" + user.id, user);
      };
      UserService.prototype.getUserGeneratedId = function () {
          return this.http.get(this.apiUrl + "/api/users/get-generated-id");
      };
      UserService.prototype.changePassword = function (user) {
          return this.http.post(this.apiUrl + "/api/users/change-password/" + user.id, user);
      };
      UserService.prototype.changeEmail = function (user) {
          return this.http.post(this.apiUrl + "/api/users/change-email/" + user.id, user);
      };
      UserService.prototype.sendInviteUserMail = function (id) {
          return this.http.get(this.apiUrl + "/api/users/invite/" + id);
      };
      UserService.prototype.import = function (importUsers) {
          return this.http.post(this.apiUrl + "/api/users/import", importUsers);
      };
      UserService.prototype.changeLocale = function (locale) {
          return this.http.get(this.apiUrl + "/api/user/change-locale/" + locale);
      };
      UserService.ctorParameters = function () { return [
          { type: _angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"] }
      ]; };
      UserService = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Injectable"])({
              providedIn: 'root'
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"]])
      ], UserService);
      return UserService;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/modules/forgot-password/forgot-password.component.scss":
  /*!************************************************************************!*\
    !*** ./src/app/modules/forgot-password/forgot-password.component.scss ***!
    \************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL21vZHVsZXMvZm9yZ290LXBhc3N3b3JkL2ZvcmdvdC1wYXNzd29yZC5jb21wb25lbnQuc2NzcyJ9 */");
  
  /***/ }),
  
  /***/ "./src/app/modules/forgot-password/forgot-password.component.ts":
  /*!**********************************************************************!*\
    !*** ./src/app/modules/forgot-password/forgot-password.component.ts ***!
    \**********************************************************************/
  /*! exports provided: ForgotPasswordComponent */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ForgotPasswordComponent", function() { return ForgotPasswordComponent; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js");
  /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js");
  /* harmony import */ var ngx_toastr__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ngx-toastr */ "./node_modules/ngx-toastr/fesm5/ngx-toastr.js");
  /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ngx-translate/core */ "./node_modules/@ngx-translate/core/fesm5/ngx-translate-core.js");
  /* harmony import */ var _core_services_authentication_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../core/services/authentication.service */ "./src/app/core/services/authentication.service.ts");
  /* harmony import */ var src_app_core_services_setting_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! src/app/core/services/setting.service */ "./src/app/core/services/setting.service.ts");
  /* harmony import */ var src_environments_environment__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! src/environments/environment */ "./src/environments/environment.ts");
  
  
  
  
  
  
  
  
  
  var ForgotPasswordComponent = /** @class */ (function () {
      function ForgotPasswordComponent(translate, router, formBuilder, toastr, authenticationService, settingService) {
          this.translate = translate;
          this.router = router;
          this.formBuilder = formBuilder;
          this.toastr = toastr;
          this.authenticationService = authenticationService;
          this.settingService = settingService;
          this.isFormSubmitted = false;
          this.isSettingsLoad = false;
          this.apiUrl = src_environments_environment__WEBPACK_IMPORTED_MODULE_8__["environment"].apiUrl;
      }
      Object.defineProperty(ForgotPasswordComponent.prototype, "userControl", {
          get: function () {
              return this.forgotPasswordForm.controls;
          },
          enumerable: true,
          configurable: true
      });
      ForgotPasswordComponent.prototype.ngOnInit = function () {
          this.getSettings();
          this.loadForm();
      };
      ForgotPasswordComponent.prototype.loadForm = function () {
          this.forgotPasswordForm = this.formBuilder.group({
              email: ['', [_angular_forms__WEBPACK_IMPORTED_MODULE_3__["Validators"].required, _angular_forms__WEBPACK_IMPORTED_MODULE_3__["Validators"].email]]
          });
      };
      ForgotPasswordComponent.prototype.getSettings = function () {
          var _this = this;
          this.settingService.getSettings()
              .subscribe(function (data) {
              _this.settings = data;
              _this.setBGImage();
              _this.isSettingsLoad = true;
          });
      };
      ForgotPasswordComponent.prototype.setBGImage = function () {
          if (this.settings.login_background) {
              this.backgroundImage = this.apiUrl + '/uploads/login_bg/' + this.settings.login_background;
          }
          else {
              this.backgroundImage = 'assets/img/login-bg-2.png';
          }
      };
      ForgotPasswordComponent.prototype.onSubmit = function () {
          var _this = this;
          this.isFormSubmitted = true;
          if (this.forgotPasswordForm.invalid) {
              return;
          }
          this.authenticationService.forgotPassword(this.forgotPasswordForm.value)
              .subscribe(function (data) {
              _this.toastr.success(_this.translate.instant('forgot_password.messages.success'), _this.translate.instant('forgot_password.title'));
              _this.router.navigate(['login']);
          });
      };
      ForgotPasswordComponent.ctorParameters = function () { return [
          { type: _ngx_translate_core__WEBPACK_IMPORTED_MODULE_5__["TranslateService"] },
          { type: _angular_router__WEBPACK_IMPORTED_MODULE_2__["Router"] },
          { type: _angular_forms__WEBPACK_IMPORTED_MODULE_3__["FormBuilder"] },
          { type: ngx_toastr__WEBPACK_IMPORTED_MODULE_4__["ToastrService"] },
          { type: _core_services_authentication_service__WEBPACK_IMPORTED_MODULE_6__["AuthenticationService"] },
          { type: src_app_core_services_setting_service__WEBPACK_IMPORTED_MODULE_7__["SettingService"] }
      ]; };
      ForgotPasswordComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({
              selector: 'app-forgot-password',
              template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./forgot-password.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/modules/forgot-password/forgot-password.component.html")).default,
              styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./forgot-password.component.scss */ "./src/app/modules/forgot-password/forgot-password.component.scss")).default]
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_ngx_translate_core__WEBPACK_IMPORTED_MODULE_5__["TranslateService"],
              _angular_router__WEBPACK_IMPORTED_MODULE_2__["Router"],
              _angular_forms__WEBPACK_IMPORTED_MODULE_3__["FormBuilder"],
              ngx_toastr__WEBPACK_IMPORTED_MODULE_4__["ToastrService"],
              _core_services_authentication_service__WEBPACK_IMPORTED_MODULE_6__["AuthenticationService"],
              src_app_core_services_setting_service__WEBPACK_IMPORTED_MODULE_7__["SettingService"]])
      ], ForgotPasswordComponent);
      return ForgotPasswordComponent;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/modules/login/login.component.scss":
  /*!****************************************************!*\
    !*** ./src/app/modules/login/login.component.scss ***!
    \****************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = (".bg-image {\n  background-repeat: no-repeat;\n  background-size: cover;\n}\n\n.buy-btn {\n  position: fixed !important;\n  right: 16px !important;\n  bottom: 10px !important;\n  z-index: 99;\n}\n\n.buy-btn:hover {\n  opacity: 0.9;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbW9kdWxlcy9sb2dpbi9DOlxcVXNlcnNcXHRodWFuXFxPbmVEcml2ZVxcRGVza3RvcFxcZ2xhdmFsLXRodWFuZGluaC9zcmNcXGFwcFxcbW9kdWxlc1xcbG9naW5cXGxvZ2luLmNvbXBvbmVudC5zY3NzIiwic3JjL2FwcC9tb2R1bGVzL2xvZ2luL2xvZ2luLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksNEJBQUE7RUFDQSxzQkFBQTtBQ0NKOztBREVBO0VBQ0ksMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtBQ0NKOztBRENJO0VBQ0ksWUFBQTtBQ0NSIiwiZmlsZSI6InNyYy9hcHAvbW9kdWxlcy9sb2dpbi9sb2dpbi5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi5iZy1pbWFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLmJ1eS1idG4ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAuOTtcclxuICAgIH1cclxufVxyXG4iLCIuYmctaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYnV5LWJ0biB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICByaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk7XG59XG4uYnV5LWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn0iXX0= */");
  
  /***/ }),
  
  /***/ "./src/app/modules/login/login.component.ts":
  /*!**************************************************!*\
    !*** ./src/app/modules/login/login.component.ts ***!
    \**************************************************/
  /*! exports provided: LoginComponent */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LoginComponent", function() { return LoginComponent; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js");
  /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js");
  /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js");
  /* harmony import */ var ngx_toastr__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ngx-toastr */ "./node_modules/ngx-toastr/fesm5/ngx-toastr.js");
  /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ngx-translate/core */ "./node_modules/@ngx-translate/core/fesm5/ngx-translate-core.js");
  /* harmony import */ var _core_services_authentication_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../core/services/authentication.service */ "./src/app/core/services/authentication.service.ts");
  /* harmony import */ var src_app_core_services_setting_service__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! src/app/core/services/setting.service */ "./src/app/core/services/setting.service.ts");
  /* harmony import */ var src_environments_environment__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! src/environments/environment */ "./src/environments/environment.ts");
  
  
  
  
  
  
  
  
  
  
  var LoginComponent = /** @class */ (function () {
      function LoginComponent(translate, router, formBuilder, toastr, authenticationService, settingService) {
          this.translate = translate;
          this.router = router;
          this.formBuilder = formBuilder;
          this.toastr = toastr;
          this.authenticationService = authenticationService;
          this.settingService = settingService;
          this.isFormSubmitted = false;
          this.apiUrl = src_environments_environment__WEBPACK_IMPORTED_MODULE_9__["environment"].apiUrl;
      }
      Object.defineProperty(LoginComponent.prototype, "userControl", {
          get: function () {
              return this.loginForm.controls;
          },
          enumerable: true,
          configurable: true
      });
      LoginComponent.prototype.ngOnInit = function () {
          this.getSettings();
          this.loadForm();
      };
      LoginComponent.prototype.loadForm = function () {
          this.loginForm = this.formBuilder.group({
              email: ['', [_angular_forms__WEBPACK_IMPORTED_MODULE_3__["Validators"].required]],
              password: ['', [_angular_forms__WEBPACK_IMPORTED_MODULE_3__["Validators"].required, _angular_forms__WEBPACK_IMPORTED_MODULE_3__["Validators"].minLength(3), _angular_forms__WEBPACK_IMPORTED_MODULE_3__["Validators"].maxLength(30)]]
          });
      };
      LoginComponent.prototype.getSettings = function () {
          var _this = this;
          this.settingService.getSettings()
              .subscribe(function (data) {
              _this.settings = data;
              _this.setBGImage();
              _this.useDefaultLanguage();
              _this.isSettingsLoad = true;
          });
      };
      LoginComponent.prototype.setBGImage = function () {
          if (this.settings && this.settings.login_background) {
              this.backgroundImage = this.apiUrl + '/uploads/login_bg/' + this.settings.login_background;
          }
          else {
              this.backgroundImage = 'assets/img/login-bg-2.png';
          }
      };
      LoginComponent.prototype.useDefaultLanguage = function () {
          if (this.settings.default_language) {
              this.translate.use(this.settings.default_language);
          }
      };
      LoginComponent.prototype.onSubmit = function () {
          var _this = this;
          this.isFormSubmitted = true;
          if (this.loginForm.invalid) {
              return;
          }
          this.authenticationService.login(this.userControl.email.value, this.userControl.password.value)
              .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["first"])())
              .subscribe(function (data) {
              _this.router.navigate(['dashboard']);
          });
      };
      LoginComponent.prototype.instantLogin = function (email, password) {
          this.loginForm.patchValue({ email: email });
          this.loginForm.patchValue({ password: password });
      };
      LoginComponent.ctorParameters = function () { return [
          { type: _ngx_translate_core__WEBPACK_IMPORTED_MODULE_6__["TranslateService"] },
          { type: _angular_router__WEBPACK_IMPORTED_MODULE_2__["Router"] },
          { type: _angular_forms__WEBPACK_IMPORTED_MODULE_3__["FormBuilder"] },
          { type: ngx_toastr__WEBPACK_IMPORTED_MODULE_5__["ToastrService"] },
          { type: _core_services_authentication_service__WEBPACK_IMPORTED_MODULE_7__["AuthenticationService"] },
          { type: src_app_core_services_setting_service__WEBPACK_IMPORTED_MODULE_8__["SettingService"] }
      ]; };
      LoginComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({
              selector: 'app-login',
              template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./login.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/modules/login/login.component.html")).default,
              styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./login.component.scss */ "./src/app/modules/login/login.component.scss")).default]
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_ngx_translate_core__WEBPACK_IMPORTED_MODULE_6__["TranslateService"],
              _angular_router__WEBPACK_IMPORTED_MODULE_2__["Router"],
              _angular_forms__WEBPACK_IMPORTED_MODULE_3__["FormBuilder"],
              ngx_toastr__WEBPACK_IMPORTED_MODULE_5__["ToastrService"],
              _core_services_authentication_service__WEBPACK_IMPORTED_MODULE_7__["AuthenticationService"],
              src_app_core_services_setting_service__WEBPACK_IMPORTED_MODULE_8__["SettingService"]])
      ], LoginComponent);
      return LoginComponent;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/modules/register/register.component.scss":
  /*!**********************************************************!*\
    !*** ./src/app/modules/register/register.component.scss ***!
    \**********************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL21vZHVsZXMvcmVnaXN0ZXIvcmVnaXN0ZXIuY29tcG9uZW50LnNjc3MifQ== */");
  
  /***/ }),
  
  /***/ "./src/app/modules/register/register.component.ts":
  /*!********************************************************!*\
    !*** ./src/app/modules/register/register.component.ts ***!
    \********************************************************/
  /*! exports provided: RegisterComponent */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RegisterComponent", function() { return RegisterComponent; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js");
  /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js");
  /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ngx-translate/core */ "./node_modules/@ngx-translate/core/fesm5/ngx-translate-core.js");
  /* harmony import */ var ngx_toastr__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ngx-toastr */ "./node_modules/ngx-toastr/fesm5/ngx-toastr.js");
  /* harmony import */ var _core_services_authentication_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../core/services/authentication.service */ "./src/app/core/services/authentication.service.ts");
  /* harmony import */ var _core_services_setting_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../core/services/setting.service */ "./src/app/core/services/setting.service.ts");
  /* harmony import */ var _core_helpers_must_match_validator__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./../../core/helpers/must-match.validator */ "./src/app/core/helpers/must-match.validator.ts");
  /* harmony import */ var src_environments_environment__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! src/environments/environment */ "./src/environments/environment.ts");
  
  
  
  
  
  
  
  
  
  
  var RegisterComponent = /** @class */ (function () {
      function RegisterComponent(translate, router, formBuilder, toastr, authenticationService, settingService) {
          this.translate = translate;
          this.router = router;
          this.formBuilder = formBuilder;
          this.toastr = toastr;
          this.authenticationService = authenticationService;
          this.settingService = settingService;
          this.isSettingsLoad = false;
          this.isFormSubmitted = false;
          this.apiUrl = src_environments_environment__WEBPACK_IMPORTED_MODULE_9__["environment"].apiUrl;
      }
      Object.defineProperty(RegisterComponent.prototype, "userControl", {
          get: function () {
              return this.registerForm.controls;
          },
          enumerable: true,
          configurable: true
      });
      RegisterComponent.prototype.ngOnInit = function () {
          this.getSettings();
          this.loadForm();
      };
      RegisterComponent.prototype.loadForm = function () {
          this.registerForm = this.formBuilder.group({
              username: ['', [_angular_forms__WEBPACK_IMPORTED_MODULE_3__["Validators"].required, _angular_forms__WEBPACK_IMPORTED_MODULE_3__["Validators"].minLength(3), _angular_forms__WEBPACK_IMPORTED_MODULE_3__["Validators"].maxLength(30), _angular_forms__WEBPACK_IMPORTED_MODULE_3__["Validators"].pattern(/^\S*$/)]],
              firstname: ['', _angular_forms__WEBPACK_IMPORTED_MODULE_3__["Validators"].required],
              lastname: ['', _angular_forms__WEBPACK_IMPORTED_MODULE_3__["Validators"].required],
              email: ['', [_angular_forms__WEBPACK_IMPORTED_MODULE_3__["Validators"].required, _angular_forms__WEBPACK_IMPORTED_MODULE_3__["Validators"].email]],
              password: ['', [_angular_forms__WEBPACK_IMPORTED_MODULE_3__["Validators"].required, _angular_forms__WEBPACK_IMPORTED_MODULE_3__["Validators"].minLength(3), _angular_forms__WEBPACK_IMPORTED_MODULE_3__["Validators"].maxLength(30)]],
              password_confirmation: ['', _angular_forms__WEBPACK_IMPORTED_MODULE_3__["Validators"].required],
          }, {
              validator: Object(_core_helpers_must_match_validator__WEBPACK_IMPORTED_MODULE_8__["MustMatch"])('password', 'password_confirmation')
          });
      };
      RegisterComponent.prototype.getSettings = function () {
          var _this = this;
          this.settingService.getSettings().subscribe(function (data) {
              _this.settings = data;
              if (!_this.settings.allowed_for_registration) {
                  _this.router.navigate(['login']);
              }
              _this.setBGImage();
              _this.isSettingsLoad = true;
          });
      };
      RegisterComponent.prototype.setBGImage = function () {
          if (this.settings.login_background) {
              this.backgroundImage = this.apiUrl + '/uploads/login_bg/' + this.settings.login_background;
          }
          else {
              this.backgroundImage = 'assets/img/login-bg-2.png';
          }
      };
      RegisterComponent.prototype.onSubmit = function () {
          var _this = this;
          this.isFormSubmitted = true;
          if (this.registerForm.invalid) {
              return;
          }
          this.authenticationService.register(this.registerForm.value)
              .subscribe(function (data) {
              _this.toastr.success(_this.translate.instant('register.messages.success'), _this.translate.instant('register.title'));
              _this.router.navigate(['login']);
          });
      };
      RegisterComponent.ctorParameters = function () { return [
          { type: _ngx_translate_core__WEBPACK_IMPORTED_MODULE_4__["TranslateService"] },
          { type: _angular_router__WEBPACK_IMPORTED_MODULE_2__["Router"] },
          { type: _angular_forms__WEBPACK_IMPORTED_MODULE_3__["FormBuilder"] },
          { type: ngx_toastr__WEBPACK_IMPORTED_MODULE_5__["ToastrService"] },
          { type: _core_services_authentication_service__WEBPACK_IMPORTED_MODULE_6__["AuthenticationService"] },
          { type: _core_services_setting_service__WEBPACK_IMPORTED_MODULE_7__["SettingService"] }
      ]; };
      RegisterComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({
              selector: 'app-register',
              template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./register.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/modules/register/register.component.html")).default,
              styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./register.component.scss */ "./src/app/modules/register/register.component.scss")).default]
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_ngx_translate_core__WEBPACK_IMPORTED_MODULE_4__["TranslateService"],
              _angular_router__WEBPACK_IMPORTED_MODULE_2__["Router"],
              _angular_forms__WEBPACK_IMPORTED_MODULE_3__["FormBuilder"],
              ngx_toastr__WEBPACK_IMPORTED_MODULE_5__["ToastrService"],
              _core_services_authentication_service__WEBPACK_IMPORTED_MODULE_6__["AuthenticationService"],
              _core_services_setting_service__WEBPACK_IMPORTED_MODULE_7__["SettingService"]])
      ], RegisterComponent);
      return RegisterComponent;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/modules/reset-password/reset-password.component.scss":
  /*!**********************************************************************!*\
    !*** ./src/app/modules/reset-password/reset-password.component.scss ***!
    \**********************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL21vZHVsZXMvcmVzZXQtcGFzc3dvcmQvcmVzZXQtcGFzc3dvcmQuY29tcG9uZW50LnNjc3MifQ== */");
  
  /***/ }),
  
  /***/ "./src/app/modules/reset-password/reset-password.component.ts":
  /*!********************************************************************!*\
    !*** ./src/app/modules/reset-password/reset-password.component.ts ***!
    \********************************************************************/
  /*! exports provided: ResetPasswordComponent */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ResetPasswordComponent", function() { return ResetPasswordComponent; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js");
  /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js");
  /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ngx-translate/core */ "./node_modules/@ngx-translate/core/fesm5/ngx-translate-core.js");
  /* harmony import */ var ngx_toastr__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ngx-toastr */ "./node_modules/ngx-toastr/fesm5/ngx-toastr.js");
  /* harmony import */ var _core_services_authentication_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../core/services/authentication.service */ "./src/app/core/services/authentication.service.ts");
  /* harmony import */ var src_app_core_services_setting_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! src/app/core/services/setting.service */ "./src/app/core/services/setting.service.ts");
  /* harmony import */ var _core_helpers_must_match_validator__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./../../core/helpers/must-match.validator */ "./src/app/core/helpers/must-match.validator.ts");
  /* harmony import */ var src_environments_environment__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! src/environments/environment */ "./src/environments/environment.ts");
  
  
  
  
  
  
  
  
  
  
  var ResetPasswordComponent = /** @class */ (function () {
      function ResetPasswordComponent(translate, router, route, formBuilder, toastr, authenticationService, settingService) {
          this.translate = translate;
          this.router = router;
          this.route = route;
          this.formBuilder = formBuilder;
          this.toastr = toastr;
          this.authenticationService = authenticationService;
          this.settingService = settingService;
          this.isFormSubmitted = false;
          this.isSettingsLoad = false;
          this.apiUrl = src_environments_environment__WEBPACK_IMPORTED_MODULE_9__["environment"].apiUrl;
      }
      Object.defineProperty(ResetPasswordComponent.prototype, "userControl", {
          get: function () {
              return this.resetPasswordForm.controls;
          },
          enumerable: true,
          configurable: true
      });
      ResetPasswordComponent.prototype.ngOnInit = function () {
          var _this = this;
          this.route.paramMap.subscribe(function (params) {
              _this.getVerifyToken(params.get('email'), params.get('token'));
              _this.loadForm(params);
          });
          this.getSettings();
      };
      ResetPasswordComponent.prototype.loadForm = function (params) {
          this.resetPasswordForm = this.formBuilder.group({
              email: [params.get('email')],
              token: [params.get('token')],
              password: ['', [_angular_forms__WEBPACK_IMPORTED_MODULE_3__["Validators"].required, _angular_forms__WEBPACK_IMPORTED_MODULE_3__["Validators"].minLength(3), _angular_forms__WEBPACK_IMPORTED_MODULE_3__["Validators"].maxLength(30)]],
              password_confirmation: ['', _angular_forms__WEBPACK_IMPORTED_MODULE_3__["Validators"].required],
          }, {
              validator: Object(_core_helpers_must_match_validator__WEBPACK_IMPORTED_MODULE_8__["MustMatch"])('password', 'password_confirmation')
          });
      };
      ResetPasswordComponent.prototype.getVerifyToken = function (email, token) {
          var _this = this;
          this.authenticationService.getVerifyUserToken({ email: email, token: token })
              .subscribe(function (data) {
          }, function (error) {
              _this.toastr.success(_this.translate.instant('reset_password.create.error_messages.message5'), _this.translate.instant('reset_password.title'));
              _this.router.navigate(['login']);
          });
      };
      ResetPasswordComponent.prototype.getSettings = function () {
          var _this = this;
          this.settingService.getSettings()
              .subscribe(function (data) {
              _this.settings = data;
              _this.setBGImage();
              _this.isSettingsLoad = true;
          });
      };
      ResetPasswordComponent.prototype.setBGImage = function () {
          if (this.settings.login_background) {
              this.backgroundImage = this.apiUrl + '/uploads/login_bg/' + this.settings.login_background;
          }
          else {
              this.backgroundImage = 'assets/img/login-bg-2.png';
          }
      };
      ResetPasswordComponent.prototype.onSubmit = function () {
          var _this = this;
          this.isFormSubmitted = true;
          if (this.resetPasswordForm.invalid) {
              return;
          }
          this.authenticationService.resetPassword(this.resetPasswordForm.value)
              .subscribe(function (data) {
              _this.toastr.success(_this.translate.instant('reset_password.messages.success'), _this.translate.instant('reset_password.title'));
              _this.router.navigate(['login']);
          });
      };
      ResetPasswordComponent.ctorParameters = function () { return [
          { type: _ngx_translate_core__WEBPACK_IMPORTED_MODULE_4__["TranslateService"] },
          { type: _angular_router__WEBPACK_IMPORTED_MODULE_2__["Router"] },
          { type: _angular_router__WEBPACK_IMPORTED_MODULE_2__["ActivatedRoute"] },
          { type: _angular_forms__WEBPACK_IMPORTED_MODULE_3__["FormBuilder"] },
          { type: ngx_toastr__WEBPACK_IMPORTED_MODULE_5__["ToastrService"] },
          { type: _core_services_authentication_service__WEBPACK_IMPORTED_MODULE_6__["AuthenticationService"] },
          { type: src_app_core_services_setting_service__WEBPACK_IMPORTED_MODULE_7__["SettingService"] }
      ]; };
      ResetPasswordComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({
              selector: 'app-reset-password',
              template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./reset-password.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/modules/reset-password/reset-password.component.html")).default,
              styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./reset-password.component.scss */ "./src/app/modules/reset-password/reset-password.component.scss")).default]
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_ngx_translate_core__WEBPACK_IMPORTED_MODULE_4__["TranslateService"],
              _angular_router__WEBPACK_IMPORTED_MODULE_2__["Router"],
              _angular_router__WEBPACK_IMPORTED_MODULE_2__["ActivatedRoute"],
              _angular_forms__WEBPACK_IMPORTED_MODULE_3__["FormBuilder"],
              ngx_toastr__WEBPACK_IMPORTED_MODULE_5__["ToastrService"],
              _core_services_authentication_service__WEBPACK_IMPORTED_MODULE_6__["AuthenticationService"],
              src_app_core_services_setting_service__WEBPACK_IMPORTED_MODULE_7__["SettingService"]])
      ], ResetPasswordComponent);
      return ResetPasswordComponent;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/shared/components/breadcrumb/breadcrumb.component.scss":
  /*!************************************************************************!*\
    !*** ./src/app/shared/components/breadcrumb/breadcrumb.component.scss ***!
    \************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL3NoYXJlZC9jb21wb25lbnRzL2JyZWFkY3J1bWIvYnJlYWRjcnVtYi5jb21wb25lbnQuc2NzcyJ9 */");
  
  /***/ }),
  
  /***/ "./src/app/shared/components/breadcrumb/breadcrumb.component.ts":
  /*!**********************************************************************!*\
    !*** ./src/app/shared/components/breadcrumb/breadcrumb.component.ts ***!
    \**********************************************************************/
  /*! exports provided: BreadcrumbComponent */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BreadcrumbComponent", function() { return BreadcrumbComponent; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js");
  /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ngx-translate/core */ "./node_modules/@ngx-translate/core/fesm5/ngx-translate-core.js");
  /* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/platform-browser */ "./node_modules/@angular/platform-browser/fesm5/platform-browser.js");
  /* harmony import */ var rxjs_add_operator_filter__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs/add/operator/filter */ "./node_modules/rxjs-compat/_esm5/add/operator/filter.js");
  /* harmony import */ var _core_services_authentication_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../core/services/authentication.service */ "./src/app/core/services/authentication.service.ts");
  
  
  
  
  
  
  
  var BreadcrumbComponent = /** @class */ (function () {
      /**
       *    @class BreadcrumbComponent
       *    @constructor
       */
      function BreadcrumbComponent(translate, activatedRoute, router, titleService, authenticationService) {
          var _this = this;
          this.translate = translate;
          this.activatedRoute = activatedRoute;
          this.router = router;
          this.titleService = titleService;
          this.authenticationService = authenticationService;
          this.show = false;
          this.appTitle = 'VipsPM';
          this.breadcrumbs = [];
          this.authenticationService.loginUser.subscribe(function (x) { return _this.loginUser = x; });
          if (this.loginUser.settings.company_short_name) {
              this.appTitle = this.loginUser.settings.company_short_name;
          }
      }
      /**
       *    Invoked only once when the component/directive is instantiated.
       *
       *    @class BreadcrumbComponent
       *    @method ngOnInit
       */
      BreadcrumbComponent.prototype.ngOnInit = function () {
          var _this = this;
          this.breadcrumbs = this.getBreadcrumbs(this.activatedRoute.root);
          this.router.events.filter(function (event) { return event instanceof _angular_router__WEBPACK_IMPORTED_MODULE_2__["NavigationEnd"]; }).subscribe(function (event) {
              var root = _this.activatedRoute.root;
              _this.breadcrumbs = _this.getBreadcrumbs(root);
          });
      };
      /**
       *    Returns array of IBreadcrumb objects that represent the breadcrumb
       *
       *    @class BreadcrumbComponent
       *    @method getBreadcrumbs
       *    @param {ActivateRoute} route
       *    @param {string} url
       *    @param {IBreadcrumb[]} breadcrumbs
       */
      BreadcrumbComponent.prototype.getBreadcrumbs = function (route, url, breadcrumbs) {
          var _this = this;
          if (url === void 0) { url = ''; }
          if (breadcrumbs === void 0) { breadcrumbs = []; }
          var ROUTE_DATA_BREADCRUMB = 'text';
          var ROUTE_DATA_ICON = 'icon';
          // --
          // get the child routes
          var children = route.children;
          // --
          // Return if there are no more children
          if (children.length === 0) {
              return breadcrumbs;
          }
          // --
          // Iterate over each children
          for (var _i = 0, children_1 = children; _i < children_1.length; _i++) {
              var child = children_1[_i];
              // --
              // Verify primary route
              if (child.outlet !== _angular_router__WEBPACK_IMPORTED_MODULE_2__["PRIMARY_OUTLET"]) {
                  continue;
              }
              // --
              // Set page title
              if (!child.snapshot.data.title) {
                  this.titleService.setTitle("" + this.appTitle);
              }
              else {
                  this.translate.get("" + child.snapshot.data.title).subscribe(function (value) {
                      _this.titleService.setTitle(value + " | " + _this.appTitle);
                      _this.parentTitle = value;
                  });
              }
              // --
              // Check for breadcrums
              if (!child.snapshot.data.breadcrumbs) {
                  continue;
              }
              // --
              // Verify the custom data property "breadcrumb" is specified on the route
              if (!child.snapshot.data.breadcrumbs.hasOwnProperty(ROUTE_DATA_BREADCRUMB)) {
                  return this.getBreadcrumbs(child, url, breadcrumbs);
              }
              this.show = child.snapshot.data.breadcrumbs.hasOwnProperty('show');
              // this.icon = child.snapshot.data.breadcrumbs[ROUTE_DATA_ICON];
              // this.label = child.snapshot.data.breadcrumbs[ROUTE_DATA_BREADCRUMB];
              // --
              // Get the route's URL segment
              var routeURL = child.snapshot.url.map(function (segment) { return segment.path; }).join('/');
              if (child.snapshot.url.map(function (segment) { return segment.path; }).length === 0) {
                  return this.getBreadcrumbs(child, url, breadcrumbs);
              }
              // --
              // Append route URL to URL
              url += "/" + routeURL;
              // --
              // Add breadcrumb
              this.translate.get("" + child.snapshot.data.breadcrumbs[ROUTE_DATA_BREADCRUMB]).subscribe(function (value) {
                  _this.label = value;
              });
              var breadcrumb = {
                  label: this.label,
                  params: child.snapshot.params,
                  url: url,
                  hasParams: child.snapshot.data.breadcrumbs.hasOwnProperty('hasParams'),
                  isHome: child.snapshot.data.breadcrumbs.hasOwnProperty('isHome'),
              };
              breadcrumbs.push(breadcrumb);
              // --
              // Recursive
              return this.getBreadcrumbs(child, url, breadcrumbs);
          }
      };
      BreadcrumbComponent.ctorParameters = function () { return [
          { type: _ngx_translate_core__WEBPACK_IMPORTED_MODULE_3__["TranslateService"] },
          { type: _angular_router__WEBPACK_IMPORTED_MODULE_2__["ActivatedRoute"] },
          { type: _angular_router__WEBPACK_IMPORTED_MODULE_2__["Router"] },
          { type: _angular_platform_browser__WEBPACK_IMPORTED_MODULE_4__["Title"] },
          { type: _core_services_authentication_service__WEBPACK_IMPORTED_MODULE_6__["AuthenticationService"] }
      ]; };
      BreadcrumbComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({
              selector: 'app-breadcrumb',
              template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./breadcrumb.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/breadcrumb/breadcrumb.component.html")).default,
              styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./breadcrumb.component.scss */ "./src/app/shared/components/breadcrumb/breadcrumb.component.scss")).default]
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_ngx_translate_core__WEBPACK_IMPORTED_MODULE_3__["TranslateService"],
              _angular_router__WEBPACK_IMPORTED_MODULE_2__["ActivatedRoute"],
              _angular_router__WEBPACK_IMPORTED_MODULE_2__["Router"],
              _angular_platform_browser__WEBPACK_IMPORTED_MODULE_4__["Title"],
              _core_services_authentication_service__WEBPACK_IMPORTED_MODULE_6__["AuthenticationService"]])
      ], BreadcrumbComponent);
      return BreadcrumbComponent;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/shared/components/dropzone/dropzone.component.scss":
  /*!********************************************************************!*\
    !*** ./src/app/shared/components/dropzone/dropzone.component.scss ***!
    \********************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL3NoYXJlZC9jb21wb25lbnRzL2Ryb3B6b25lL2Ryb3B6b25lLmNvbXBvbmVudC5zY3NzIn0= */");
  
  /***/ }),
  
  /***/ "./src/app/shared/components/dropzone/dropzone.component.ts":
  /*!******************************************************************!*\
    !*** ./src/app/shared/components/dropzone/dropzone.component.ts ***!
    \******************************************************************/
  /*! exports provided: ShowDropzoneComponent */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ShowDropzoneComponent", function() { return ShowDropzoneComponent; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js");
  /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js");
  /* harmony import */ var dropzone__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! dropzone */ "./node_modules/dropzone/dist/dropzone.js");
  /* harmony import */ var dropzone__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(dropzone__WEBPACK_IMPORTED_MODULE_4__);
  /* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../../../environments/environment */ "./src/environments/environment.ts");
  /* harmony import */ var ngx_toastr__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ngx-toastr */ "./node_modules/ngx-toastr/fesm5/ngx-toastr.js");
  
  
  
  
  
  
  
  var ShowDropzoneComponent = /** @class */ (function () {
      function ShowDropzoneComponent(route, router, toastr, datepipe) {
          this.route = route;
          this.router = router;
          this.toastr = toastr;
          this.datepipe = datepipe;
          this.isFileLoaded = true;
          this.dropzoneCallback = new _angular_core__WEBPACK_IMPORTED_MODULE_1__["EventEmitter"]();
          this.apiUrl = _environments_environment__WEBPACK_IMPORTED_MODULE_5__["environment"].apiUrl;
      }
      ShowDropzoneComponent.prototype.ngOnInit = function () {
          var _this_1 = this;
          if (!this.defaultValue) {
              this.defaultValue = false;
          }
          setTimeout(function () {
              _this_1.loadDropzone(function (res) {
              });
          }, 1000);
      };
      ShowDropzoneComponent.prototype.removeDropzoneImage = function () {
          this.isFileLoaded = false;
          var that = this;
          that.dropzoneCallback.emit({
              action: 'remove',
              file: null,
              parentFormArrayName: that.parentFormArrayName,
              parentFormGroupName: that.parentFormGroupName,
              parentFormControlName: that.parentFormControlName
          });
          this.isFileLoaded ? this['fileDropZone'].previewsContainer.lastChild['hidden'] = true : this['fileDropZone'].previewsContainer.lastChild['hidden'] = false;
      };
      ShowDropzoneComponent.prototype.loadDropzone = function (callback) {
          var that = this;
          this['fileDropZone'] = new dropzone__WEBPACK_IMPORTED_MODULE_4__(this.logodropzone.nativeElement, {
              url: 'https://httpbin.org/post',
              maxFiles: 1,
              clickable: true,
              acceptedFiles: 'image/*',
              createImageThumbnails: true,
              init: function () {
                  var _this = this;
                  that.defaultValue ? _this.previewsContainer.lastChild['hidden'] = true : _this.previewsContainer.lastChild['hidden'] = false;
                  this.on('addedfile', function (file) {
                      var removeButton = dropzone__WEBPACK_IMPORTED_MODULE_4__["createElement"]('<button class=\'btn btn-sm btn-block\'>Remove file</button>');
                      if (_this.options.maxFiles == 1) {
                          that.removeDropzoneImage();
                          if (_this.files.length > 1) {
                              _this.removeFile(_this.files[0]);
                          }
                      }
                      removeButton.addEventListener('click', function (e) {
                          e.preventDefault();
                          e.stopPropagation();
                          _this.removeFile(file);
                      });
                      file.previewElement.appendChild(removeButton);
                      if (file) {
                          var reader_1 = new FileReader();
                          reader_1.onload = function (e) {
                              that.dropzoneCallback.emit({
                                  action: 'upload',
                                  file: reader_1.result,
                                  parentFormArrayName: that.parentFormArrayName,
                                  parentFormGroupName: that.parentFormGroupName,
                                  parentFormControlName: that.parentFormControlName
                              });
                              that.isFileLoaded = false;
                          };
                          reader_1.readAsDataURL(file);
                      }
                  });
                  this.on('removedfile', function (file) {
                      that.removeDropzoneImage();
                      that.isFileLoaded = false;
                  });
                  this.on('error', function (file, message) {
                      if (file) {
                          that.toastr.error(message);
                      }
                  });
              }
          });
      };
      ShowDropzoneComponent.ctorParameters = function () { return [
          { type: _angular_router__WEBPACK_IMPORTED_MODULE_3__["ActivatedRoute"] },
          { type: _angular_router__WEBPACK_IMPORTED_MODULE_3__["Router"] },
          { type: ngx_toastr__WEBPACK_IMPORTED_MODULE_6__["ToastrService"] },
          { type: _angular_common__WEBPACK_IMPORTED_MODULE_2__["DatePipe"] }
      ]; };
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object)
      ], ShowDropzoneComponent.prototype, "parentFormArrayName", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object)
      ], ShowDropzoneComponent.prototype, "parentFormGroupName", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object)
      ], ShowDropzoneComponent.prototype, "parentFormControlName", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object)
      ], ShowDropzoneComponent.prototype, "defaultValue", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Output"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", _angular_core__WEBPACK_IMPORTED_MODULE_1__["EventEmitter"])
      ], ShowDropzoneComponent.prototype, "dropzoneCallback", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ViewChild"])('logodropzone', { static: false }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ElementRef"])
      ], ShowDropzoneComponent.prototype, "logodropzone", void 0);
      ShowDropzoneComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({
              selector: 'app-dropzone',
              template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./dropzone.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/dropzone/dropzone.component.html")).default,
              preserveWhitespaces: true,
              styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./dropzone.component.scss */ "./src/app/shared/components/dropzone/dropzone.component.scss")).default]
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_angular_router__WEBPACK_IMPORTED_MODULE_3__["ActivatedRoute"],
              _angular_router__WEBPACK_IMPORTED_MODULE_3__["Router"],
              ngx_toastr__WEBPACK_IMPORTED_MODULE_6__["ToastrService"],
              _angular_common__WEBPACK_IMPORTED_MODULE_2__["DatePipe"]])
      ], ShowDropzoneComponent);
      return ShowDropzoneComponent;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/shared/components/error-dialog/error-dialog.component.scss":
  /*!****************************************************************************!*\
    !*** ./src/app/shared/components/error-dialog/error-dialog.component.scss ***!
    \****************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = (".text-white {\n  color: white;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2NvbXBvbmVudHMvZXJyb3ItZGlhbG9nL0M6XFxVc2Vyc1xcdGh1YW5cXE9uZURyaXZlXFxEZXNrdG9wXFxnbGF2YWwtdGh1YW5kaW5oL3NyY1xcYXBwXFxzaGFyZWRcXGNvbXBvbmVudHNcXGVycm9yLWRpYWxvZ1xcZXJyb3ItZGlhbG9nLmNvbXBvbmVudC5zY3NzIiwic3JjL2FwcC9zaGFyZWQvY29tcG9uZW50cy9lcnJvci1kaWFsb2cvZXJyb3ItZGlhbG9nLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksWUFBQTtBQ0NKIiwiZmlsZSI6InNyYy9hcHAvc2hhcmVkL2NvbXBvbmVudHMvZXJyb3ItZGlhbG9nL2Vycm9yLWRpYWxvZy5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi50ZXh0LXdoaXRlIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufSIsIi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlO1xufSJdfQ== */");
  
  /***/ }),
  
  /***/ "./src/app/shared/components/error-dialog/error-dialog.component.ts":
  /*!**************************************************************************!*\
    !*** ./src/app/shared/components/error-dialog/error-dialog.component.ts ***!
    \**************************************************************************/
  /*! exports provided: ErrorDialogComponent */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ErrorDialogComponent", function() { return ErrorDialogComponent; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var ngx_bootstrap_modal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ngx-bootstrap/modal */ "./node_modules/ngx-bootstrap/modal/fesm5/ngx-bootstrap-modal.js");
  /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js");
  
  
  
  
  var ErrorDialogComponent = /** @class */ (function () {
      function ErrorDialogComponent(bsModalRef) {
          this.bsModalRef = bsModalRef;
          this.onClose = new rxjs__WEBPACK_IMPORTED_MODULE_3__["Subject"]();
      }
      ErrorDialogComponent.prototype.ngOnInit = function () {
      };
      ErrorDialogComponent.prototype.onCancel = function () {
          this.onClose.next(false);
          this.bsModalRef.hide();
      };
      ErrorDialogComponent.ctorParameters = function () { return [
          { type: ngx_bootstrap_modal__WEBPACK_IMPORTED_MODULE_2__["BsModalRef"] }
      ]; };
      ErrorDialogComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({
              selector: 'app-error-dialog',
              template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./error-dialog.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/error-dialog/error-dialog.component.html")).default,
              styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./error-dialog.component.scss */ "./src/app/shared/components/error-dialog/error-dialog.component.scss")).default]
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [ngx_bootstrap_modal__WEBPACK_IMPORTED_MODULE_2__["BsModalRef"]])
      ], ErrorDialogComponent);
      return ErrorDialogComponent;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/shared/components/inline-edit-date/inline-edit-date.component.scss":
  /*!************************************************************************************!*\
    !*** ./src/app/shared/components/inline-edit-date/inline-edit-date.component.scss ***!
    \************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = (".ng-invalid .invalid-feedback {\n  display: block;\n}\n\n.editable-inline .input-group {\n  margin-bottom: 0;\n  width: 100%;\n}\n\n.editable-inline .btn {\n  color: #fff !important;\n  width: 40px;\n  margin-left: 10px;\n  border-radius: 50%;\n  width: 40px;\n  height: 40px;\n  border: 0px;\n}\n\n.editable-inline .btn.btn-inline-submit {\n  background-image: linear-gradient(to right, #25aae1, #2bb673);\n  box-shadow: 0 4px 15px 0 rgba(49, 196, 190, 0.75);\n}\n\n.editable-inline .btn.btn-inline-cancel {\n  background-image: linear-gradient(to right, #29323c, #4e4376);\n  box-shadow: 0 4px 15px 0 rgba(45, 54, 65, 0.75);\n}\n\n.editable-inline .editable-label {\n  cursor: pointer;\n  text-decoration: none;\n  padding-right: 30px;\n  position: relative;\n}\n\n.editable-inline .editable-label span {\n  float: right;\n  padding-right: 10px;\n  cursor: pointer;\n  color: #999;\n  display: none;\n  position: absolute;\n  top: 0;\n  right: 0;\n}\n\n.editable-inline .editable-label:hover span {\n  display: block;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2NvbXBvbmVudHMvaW5saW5lLWVkaXQtZGF0ZS9DOlxcVXNlcnNcXHRodWFuXFxPbmVEcml2ZVxcRGVza3RvcFxcZ2xhdmFsLXRodWFuZGluaC9zcmNcXGFwcFxcc2hhcmVkXFxjb21wb25lbnRzXFxpbmxpbmUtZWRpdC1kYXRlXFxpbmxpbmUtZWRpdC1kYXRlLmNvbXBvbmVudC5zY3NzIiwic3JjL2FwcC9zaGFyZWQvY29tcG9uZW50cy9pbmxpbmUtZWRpdC1kYXRlL2lubGluZS1lZGl0LWRhdGUuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0k7RUFDSSxjQUFBO0FDQVI7O0FES0k7RUFDSSxnQkFBQTtFQUNBLFdBQUE7QUNGUjs7QURLSTtFQUNJLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QUNIUjs7QURLUTtFQUNJLDZEQUFBO0VBQ0EsaURBQUE7QUNIWjs7QURNUTtFQUNJLDZEQUFBO0VBQ0EsK0NBQUE7QUNKWjs7QURRSTtFQUNJLGVBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QUNOUjs7QURRUTtFQUNJLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7QUNOWjs7QURVWTtFQUNJLGNBQUE7QUNSaEIiLCJmaWxlIjoic3JjL2FwcC9zaGFyZWQvY29tcG9uZW50cy9pbmxpbmUtZWRpdC1kYXRlL2lubGluZS1lZGl0LWRhdGUuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIubmctaW52YWxpZCB7XHJcbiAgICAuaW52YWxpZC1mZWVkYmFjayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lZGl0YWJsZS1pbmxpbmUge1xyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBib3JkZXI6IDBweDtcclxuXHJcbiAgICAgICAgJi5idG4taW5saW5lLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI1YWFlMSwgIzJiYjY3Myk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDQ5LCAxOTYsIDE5MCwgMC43NSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJ0bi1pbmxpbmUtY2FuY2VsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjkzMjNjLCAjNGU0Mzc2KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoNDUsIDU0LCA2NSwgMC43NSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lZGl0YWJsZS1sYWJlbCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm5nLWludmFsaWQgLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVkaXRhYmxlLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0YWJsZS1pbmxpbmUgLmJ0biB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDBweDtcbn1cbi5lZGl0YWJsZS1pbmxpbmUgLmJ0bi5idG4taW5saW5lLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI1YWFlMSwgIzJiYjY3Myk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDQ5LCAxOTYsIDE5MCwgMC43NSk7XG59XG4uZWRpdGFibGUtaW5saW5lIC5idG4uYnRuLWlubGluZS1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyOTMyM2MsICM0ZTQzNzYpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSg0NSwgNTQsIDY1LCAwLjc1KTtcbn1cbi5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlLWxhYmVsIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbi5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlLWxhYmVsOmhvdmVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn0iXX0= */");
  
  /***/ }),
  
  /***/ "./src/app/shared/components/inline-edit-date/inline-edit-date.component.ts":
  /*!**********************************************************************************!*\
    !*** ./src/app/shared/components/inline-edit-date/inline-edit-date.component.ts ***!
    \**********************************************************************************/
  /*! exports provided: InlineEditDateComponent */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "InlineEditDateComponent", function() { return InlineEditDateComponent; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js");
  
  
  
  var InlineEditDateComponent = /** @class */ (function () {
      function InlineEditDateComponent(renderer, datepipe) {
          this.renderer = renderer;
          this.datepipe = datepipe;
          this.isEditView = false;
          this.updateValue = new _angular_core__WEBPACK_IMPORTED_MODULE_1__["EventEmitter"]();
          this.changeStartDate = new _angular_core__WEBPACK_IMPORTED_MODULE_1__["EventEmitter"]();
      }
      InlineEditDateComponent.prototype.ngOnInit = function () {
          if (this.mindate) {
              this.mindate = new Date(this.mindate);
          }
      };
      InlineEditDateComponent.prototype.showEditable = function () {
          var _this = this;
          this.value = this.fieldValue;
          this.isEditView = true;
          this.docEditUnlisten = this.renderer.listenGlobal('document', 'click', function (event) {
              if (!_this.container.nativeElement.contains(event.target)) {
              }
          });
      };
      InlineEditDateComponent.prototype.save = function () {
          this.fieldValue = new Date(this.fieldValue);
          var latest_date = this.datepipe.transform(this.fieldValue, 'yyyy-MM-dd');
          this.isEditView = false;
          this.updateValue.emit(latest_date);
      };
      InlineEditDateComponent.prototype.showDetail = function () {
          this.isEditView = false;
      };
      InlineEditDateComponent.prototype.startDateChange = function ($event) {
          this.changeStartDate.emit($event);
      };
      InlineEditDateComponent.ctorParameters = function () { return [
          { type: _angular_core__WEBPACK_IMPORTED_MODULE_1__["Renderer"] },
          { type: _angular_common__WEBPACK_IMPORTED_MODULE_2__["DatePipe"] }
      ]; };
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", String)
      ], InlineEditDateComponent.prototype, "name", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", String)
      ], InlineEditDateComponent.prototype, "elementFor", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Date)
      ], InlineEditDateComponent.prototype, "fieldValue", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Boolean)
      ], InlineEditDateComponent.prototype, "isRequired", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object)
      ], InlineEditDateComponent.prototype, "datepickerConfigs", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", String)
      ], InlineEditDateComponent.prototype, "format", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Date)
      ], InlineEditDateComponent.prototype, "mindate", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", String)
      ], InlineEditDateComponent.prototype, "permission", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Output"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", _angular_core__WEBPACK_IMPORTED_MODULE_1__["EventEmitter"])
      ], InlineEditDateComponent.prototype, "updateValue", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Output"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", _angular_core__WEBPACK_IMPORTED_MODULE_1__["EventEmitter"])
      ], InlineEditDateComponent.prototype, "changeStartDate", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ViewChild"])('container', { static: true }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object)
      ], InlineEditDateComponent.prototype, "container", void 0);
      InlineEditDateComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({
              selector: 'inline-edit-date',
              template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./inline-edit-date.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/inline-edit-date/inline-edit-date.component.html")).default,
              styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./inline-edit-date.component.scss */ "./src/app/shared/components/inline-edit-date/inline-edit-date.component.scss")).default]
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_angular_core__WEBPACK_IMPORTED_MODULE_1__["Renderer"], _angular_common__WEBPACK_IMPORTED_MODULE_2__["DatePipe"]])
      ], InlineEditDateComponent);
      return InlineEditDateComponent;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/shared/components/inline-edit-hours/inline-edit-hours.component.scss":
  /*!**************************************************************************************!*\
    !*** ./src/app/shared/components/inline-edit-hours/inline-edit-hours.component.scss ***!
    \**************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = (".ng-invalid .invalid-feedback {\n  display: block;\n}\n\n.editable-inline .input-group {\n  margin-bottom: 0;\n  width: 100%;\n}\n\n.editable-inline .btn {\n  color: #fff !important;\n  width: 40px;\n  margin-left: 10px;\n  border-radius: 50%;\n  width: 40px;\n  height: 40px;\n  border: 0px;\n}\n\n.editable-inline .btn.btn-inline-submit {\n  background-image: linear-gradient(to right, #25aae1, #2bb673);\n  box-shadow: 0 4px 15px 0 rgba(49, 196, 190, 0.75);\n}\n\n.editable-inline .btn.btn-inline-cancel {\n  background-image: linear-gradient(to right, #29323c, #4e4376);\n  box-shadow: 0 4px 15px 0 rgba(45, 54, 65, 0.75);\n}\n\n.editable-inline .editable-label {\n  cursor: pointer;\n  text-decoration: none;\n  padding-right: 30px;\n  position: relative;\n}\n\n.editable-inline .editable-label span {\n  float: right;\n  padding-right: 10px;\n  cursor: pointer;\n  color: #999;\n  display: none;\n  position: absolute;\n  top: 0;\n  right: 0;\n}\n\n.editable-inline .editable-label:hover span {\n  display: block;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2NvbXBvbmVudHMvaW5saW5lLWVkaXQtaG91cnMvQzpcXFVzZXJzXFx0aHVhblxcT25lRHJpdmVcXERlc2t0b3BcXGdsYXZhbC10aHVhbmRpbmgvc3JjXFxhcHBcXHNoYXJlZFxcY29tcG9uZW50c1xcaW5saW5lLWVkaXQtaG91cnNcXGlubGluZS1lZGl0LWhvdXJzLmNvbXBvbmVudC5zY3NzIiwic3JjL2FwcC9zaGFyZWQvY29tcG9uZW50cy9pbmxpbmUtZWRpdC1ob3Vycy9pbmxpbmUtZWRpdC1ob3Vycy5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDSTtFQUNJLGNBQUE7QUNBUjs7QURLSTtFQUNJLGdCQUFBO0VBQ0EsV0FBQTtBQ0ZSOztBREtJO0VBQ0ksc0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBQ0hSOztBREtRO0VBQ0ksNkRBQUE7RUFDQSxpREFBQTtBQ0haOztBRE1RO0VBQ0ksNkRBQUE7RUFDQSwrQ0FBQTtBQ0paOztBRFFJO0VBQ0ksZUFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBQ05SOztBRFFRO0VBQ0ksWUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtBQ05aOztBRFVZO0VBQ0ksY0FBQTtBQ1JoQiIsImZpbGUiOiJzcmMvYXBwL3NoYXJlZC9jb21wb25lbnRzL2lubGluZS1lZGl0LWhvdXJzL2lubGluZS1lZGl0LWhvdXJzLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLm5nLWludmFsaWQge1xyXG4gICAgLmludmFsaWQtZmVlZGJhY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZWRpdGFibGUtaW5saW5lIHtcclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwcHg7XHJcblxyXG4gICAgICAgICYuYnRuLWlubGluZS1zdWJtaXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyNWFhZTEsICMyYmI2NzMpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSg0OSwgMTk2LCAxOTAsIDAuNzUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5idG4taW5saW5lLWNhbmNlbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI5MzIzYywgIzRlNDM3Nik7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDQ1LCA1NCwgNjUsIDAuNzUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZWRpdGFibGUtbGFiZWwge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5uZy1pbnZhbGlkIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lZGl0YWJsZS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWRpdGFibGUtaW5saW5lIC5idG4ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAwcHg7XG59XG4uZWRpdGFibGUtaW5saW5lIC5idG4uYnRuLWlubGluZS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyNWFhZTEsICMyYmI2NzMpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSg0OSwgMTk2LCAxOTAsIDAuNzUpO1xufVxuLmVkaXRhYmxlLWlubGluZSAuYnRuLmJ0bi1pbmxpbmUtY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjkzMjNjLCAjNGU0Mzc2KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoNDUsIDU0LCA2NSwgMC43NSk7XG59XG4uZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZS1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZS1sYWJlbCBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZS1sYWJlbDpob3ZlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59Il19 */");
  
  /***/ }),
  
  /***/ "./src/app/shared/components/inline-edit-hours/inline-edit-hours.component.ts":
  /*!************************************************************************************!*\
    !*** ./src/app/shared/components/inline-edit-hours/inline-edit-hours.component.ts ***!
    \************************************************************************************/
  /*! exports provided: InlineEditHoursComponent */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "InlineEditHoursComponent", function() { return InlineEditHoursComponent; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  
  
  var InlineEditHoursComponent = /** @class */ (function () {
      function InlineEditHoursComponent(renderer) {
          this.renderer = renderer;
          this.isEditView = false;
          this.updateValue = new _angular_core__WEBPACK_IMPORTED_MODULE_1__["EventEmitter"]();
      }
      InlineEditHoursComponent.prototype.ngOnInit = function () {
      };
      InlineEditHoursComponent.prototype.showEditable = function () {
          var _this = this;
          this.value = this.fieldValue;
          this.isEditView = true;
          this.docEditUnlisten = this.renderer.listenGlobal('document', 'click', function (event) {
              if (!_this.container.nativeElement.contains(event.target)) {
                  _this.showDetail();
              }
          });
      };
      InlineEditHoursComponent.prototype.save = function () {
          this.updateValue.emit(this.value);
      };
      InlineEditHoursComponent.prototype.showDetail = function () {
          this.isEditView = false;
      };
      InlineEditHoursComponent.ctorParameters = function () { return [
          { type: _angular_core__WEBPACK_IMPORTED_MODULE_1__["Renderer"] }
      ]; };
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", String)
      ], InlineEditHoursComponent.prototype, "name", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", String)
      ], InlineEditHoursComponent.prototype, "elementFor", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", String)
      ], InlineEditHoursComponent.prototype, "fieldValue", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Boolean)
      ], InlineEditHoursComponent.prototype, "isRequired", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", String)
      ], InlineEditHoursComponent.prototype, "permission", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Output"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", _angular_core__WEBPACK_IMPORTED_MODULE_1__["EventEmitter"])
      ], InlineEditHoursComponent.prototype, "updateValue", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ViewChild"])('container', { static: true }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object)
      ], InlineEditHoursComponent.prototype, "container", void 0);
      InlineEditHoursComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({
              selector: 'inline-edit-hours',
              template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./inline-edit-hours.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/inline-edit-hours/inline-edit-hours.component.html")).default,
              styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./inline-edit-hours.component.scss */ "./src/app/shared/components/inline-edit-hours/inline-edit-hours.component.scss")).default]
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_angular_core__WEBPACK_IMPORTED_MODULE_1__["Renderer"]])
      ], InlineEditHoursComponent);
      return InlineEditHoursComponent;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/shared/components/inline-edit-input/inline-edit-input.component.scss":
  /*!**************************************************************************************!*\
    !*** ./src/app/shared/components/inline-edit-input/inline-edit-input.component.scss ***!
    \**************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = (".ng-invalid .invalid-feedback {\n  display: block;\n}\n\n.editable-inline .input-group {\n  margin-bottom: 0;\n  width: 100%;\n}\n\n.editable-inline .btn {\n  color: #fff !important;\n  width: 40px;\n  margin-left: 10px;\n  border-radius: 50%;\n  width: 40px;\n  height: 40px;\n  border: 0px;\n}\n\n.editable-inline .btn.btn-inline-submit {\n  background-image: linear-gradient(to right, #25aae1, #2bb673);\n  box-shadow: 0 4px 15px 0 rgba(49, 196, 190, 0.75);\n}\n\n.editable-inline .btn.btn-inline-cancel {\n  background-image: linear-gradient(to right, #29323c, #4e4376);\n  box-shadow: 0 4px 15px 0 rgba(45, 54, 65, 0.75);\n}\n\n.editable-inline .editable-label {\n  cursor: pointer;\n  text-decoration: none;\n  padding-right: 30px;\n  position: relative;\n}\n\n.editable-inline .editable-label span {\n  float: right;\n  padding-right: 10px;\n  cursor: pointer;\n  color: #999;\n  display: none;\n  position: absolute;\n  top: 0;\n  right: 0;\n}\n\n.editable-inline .editable-label:hover span {\n  display: block;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2NvbXBvbmVudHMvaW5saW5lLWVkaXQtaW5wdXQvQzpcXFVzZXJzXFx0aHVhblxcT25lRHJpdmVcXERlc2t0b3BcXGdsYXZhbC10aHVhbmRpbmgvc3JjXFxhcHBcXHNoYXJlZFxcY29tcG9uZW50c1xcaW5saW5lLWVkaXQtaW5wdXRcXGlubGluZS1lZGl0LWlucHV0LmNvbXBvbmVudC5zY3NzIiwic3JjL2FwcC9zaGFyZWQvY29tcG9uZW50cy9pbmxpbmUtZWRpdC1pbnB1dC9pbmxpbmUtZWRpdC1pbnB1dC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDSTtFQUNJLGNBQUE7QUNBUjs7QURLSTtFQUNJLGdCQUFBO0VBQ0EsV0FBQTtBQ0ZSOztBREtJO0VBQ0ksc0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBQ0hSOztBREtRO0VBQ0ksNkRBQUE7RUFDQSxpREFBQTtBQ0haOztBRE1RO0VBQ0ksNkRBQUE7RUFDQSwrQ0FBQTtBQ0paOztBRFFJO0VBQ0ksZUFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBQ05SOztBRFFRO0VBQ0ksWUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtBQ05aOztBRFVZO0VBQ0ksY0FBQTtBQ1JoQiIsImZpbGUiOiJzcmMvYXBwL3NoYXJlZC9jb21wb25lbnRzL2lubGluZS1lZGl0LWlucHV0L2lubGluZS1lZGl0LWlucHV0LmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLm5nLWludmFsaWQge1xyXG4gICAgLmludmFsaWQtZmVlZGJhY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZWRpdGFibGUtaW5saW5lIHtcclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwcHg7XHJcblxyXG4gICAgICAgICYuYnRuLWlubGluZS1zdWJtaXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyNWFhZTEsICMyYmI2NzMpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSg0OSwgMTk2LCAxOTAsIDAuNzUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5idG4taW5saW5lLWNhbmNlbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI5MzIzYywgIzRlNDM3Nik7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDQ1LCA1NCwgNjUsIDAuNzUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZWRpdGFibGUtbGFiZWwge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5uZy1pbnZhbGlkIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lZGl0YWJsZS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWRpdGFibGUtaW5saW5lIC5idG4ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAwcHg7XG59XG4uZWRpdGFibGUtaW5saW5lIC5idG4uYnRuLWlubGluZS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyNWFhZTEsICMyYmI2NzMpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSg0OSwgMTk2LCAxOTAsIDAuNzUpO1xufVxuLmVkaXRhYmxlLWlubGluZSAuYnRuLmJ0bi1pbmxpbmUtY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjkzMjNjLCAjNGU0Mzc2KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoNDUsIDU0LCA2NSwgMC43NSk7XG59XG4uZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZS1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZS1sYWJlbCBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZS1sYWJlbDpob3ZlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59Il19 */");
  
  /***/ }),
  
  /***/ "./src/app/shared/components/inline-edit-input/inline-edit-input.component.ts":
  /*!************************************************************************************!*\
    !*** ./src/app/shared/components/inline-edit-input/inline-edit-input.component.ts ***!
    \************************************************************************************/
  /*! exports provided: InlineEditInputComponent */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "InlineEditInputComponent", function() { return InlineEditInputComponent; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  
  
  var InlineEditInputComponent = /** @class */ (function () {
      function InlineEditInputComponent(renderer) {
          this.renderer = renderer;
          this.isEditView = false;
          this.updateValue = new _angular_core__WEBPACK_IMPORTED_MODULE_1__["EventEmitter"]();
      }
      InlineEditInputComponent.prototype.ngOnInit = function () {
      };
      InlineEditInputComponent.prototype.showEditable = function () {
          var _this = this;
          this.value = this.fieldValue;
          this.isEditView = true;
          this.docEditUnlisten = this.renderer.listenGlobal('document', 'click', function (event) {
              if (!_this.container.nativeElement.contains(event.target)) {
                  _this.showDetail();
              }
          });
      };
      InlineEditInputComponent.prototype.save = function () {
          this.updateValue.emit(this.value);
      };
      InlineEditInputComponent.prototype.showDetail = function () {
          this.isEditView = false;
      };
      InlineEditInputComponent.ctorParameters = function () { return [
          { type: _angular_core__WEBPACK_IMPORTED_MODULE_1__["Renderer"] }
      ]; };
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object)
      ], InlineEditInputComponent.prototype, "type", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", String)
      ], InlineEditInputComponent.prototype, "name", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", String)
      ], InlineEditInputComponent.prototype, "elementFor", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", String)
      ], InlineEditInputComponent.prototype, "fieldValue", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Boolean)
      ], InlineEditInputComponent.prototype, "isRequired", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", String)
      ], InlineEditInputComponent.prototype, "pattern", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Number)
      ], InlineEditInputComponent.prototype, "minLength", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Number)
      ], InlineEditInputComponent.prototype, "maxLength", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", String)
      ], InlineEditInputComponent.prototype, "permission", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Output"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", _angular_core__WEBPACK_IMPORTED_MODULE_1__["EventEmitter"])
      ], InlineEditInputComponent.prototype, "updateValue", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ViewChild"])('container', { static: true }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object)
      ], InlineEditInputComponent.prototype, "container", void 0);
      InlineEditInputComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({
              selector: 'inline-edit-input',
              template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./inline-edit-input.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/inline-edit-input/inline-edit-input.component.html")).default,
              styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./inline-edit-input.component.scss */ "./src/app/shared/components/inline-edit-input/inline-edit-input.component.scss")).default]
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_angular_core__WEBPACK_IMPORTED_MODULE_1__["Renderer"]])
      ], InlineEditInputComponent);
      return InlineEditInputComponent;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/shared/components/inline-edit-select-items/inline-edit-select-items.component.scss":
  /*!****************************************************************************************************!*\
    !*** ./src/app/shared/components/inline-edit-select-items/inline-edit-select-items.component.scss ***!
    \****************************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("ng-select[required] .form-control {\n  border-left: 5px solid red;\n}\nng-select[required].selected .form-control {\n  border-left: 5px solid green;\n}\n.ng-invalid .invalid-feedback {\n  display: block;\n}\n.editable-inline .input-group {\n  margin-bottom: 0;\n  width: 100%;\n}\n.editable-inline .btn {\n  color: #fff !important;\n  width: 40px;\n  margin-left: 10px;\n  border-radius: 50%;\n  width: 40px;\n  height: 40px;\n  border: 0px;\n}\n.editable-inline .btn.btn-inline-submit {\n  background-image: linear-gradient(to right, #25aae1, #2bb673);\n  box-shadow: 0 4px 15px 0 rgba(49, 196, 190, 0.75);\n}\n.editable-inline .btn.btn-inline-cancel {\n  background-image: linear-gradient(to right, #29323c, #4e4376);\n  box-shadow: 0 4px 15px 0 rgba(45, 54, 65, 0.75);\n}\n.editable-inline .editable-label {\n  cursor: pointer;\n  text-decoration: none;\n}\n.editable-inline .editable-label span.editable {\n  float: right;\n  padding-right: 10px;\n  cursor: pointer;\n  color: #999;\n  display: none;\n}\n.editable-inline .editable-label:hover span.editable {\n  display: block;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2NvbXBvbmVudHMvaW5saW5lLWVkaXQtc2VsZWN0LWl0ZW1zL0M6XFxVc2Vyc1xcdGh1YW5cXE9uZURyaXZlXFxEZXNrdG9wXFxnbGF2YWwtdGh1YW5kaW5oL3NyY1xcYXBwXFxzaGFyZWRcXGNvbXBvbmVudHNcXGlubGluZS1lZGl0LXNlbGVjdC1pdGVtc1xcaW5saW5lLWVkaXQtc2VsZWN0LWl0ZW1zLmNvbXBvbmVudC5zY3NzIiwic3JjL2FwcC9zaGFyZWQvY29tcG9uZW50cy9pbmxpbmUtZWRpdC1zZWxlY3QtaXRlbXMvaW5saW5lLWVkaXQtc2VsZWN0LWl0ZW1zLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNJO0VBQ0ksMEJBQUE7QUNBUjtBRElRO0VBQ0ksNEJBQUE7QUNGWjtBRFFJO0VBQ0ksY0FBQTtBQ0xSO0FEVUk7RUFDSSxnQkFBQTtFQUNBLFdBQUE7QUNQUjtBRFVJO0VBQ0ksc0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBQ1JSO0FEVVE7RUFDSSw2REFBQTtFQUNBLGlEQUFBO0FDUlo7QURXUTtFQUNJLDZEQUFBO0VBQ0EsK0NBQUE7QUNUWjtBRGFJO0VBQ0ksZUFBQTtFQUNBLHFCQUFBO0FDWFI7QURhUTtFQUNJLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtBQ1haO0FEZVk7RUFDSSxjQUFBO0FDYmhCIiwiZmlsZSI6InNyYy9hcHAvc2hhcmVkL2NvbXBvbmVudHMvaW5saW5lLWVkaXQtc2VsZWN0LWl0ZW1zL2lubGluZS1lZGl0LXNlbGVjdC1pdGVtcy5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIm5nLXNlbGVjdFtyZXF1aXJlZF0ge1xyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCByZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmctaW52YWxpZCB7XHJcbiAgICAuaW52YWxpZC1mZWVkYmFjayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lZGl0YWJsZS1pbmxpbmUge1xyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBib3JkZXI6IDBweDtcclxuXHJcbiAgICAgICAgJi5idG4taW5saW5lLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI1YWFlMSwgIzJiYjY3Myk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDQ5LCAxOTYsIDE5MCwgMC43NSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJ0bi1pbmxpbmUtY2FuY2VsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjkzMjNjLCAjNGU0Mzc2KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoNDUsIDU0LCA2NSwgMC43NSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lZGl0YWJsZS1sYWJlbCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgc3Bhbi5lZGl0YWJsZSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBzcGFuLmVkaXRhYmxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIm5nLXNlbGVjdFtyZXF1aXJlZF0gLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmVkO1xufVxubmctc2VsZWN0W3JlcXVpcmVkXS5zZWxlY3RlZCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBncmVlbjtcbn1cblxuLm5nLWludmFsaWQgLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVkaXRhYmxlLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0YWJsZS1pbmxpbmUgLmJ0biB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDBweDtcbn1cbi5lZGl0YWJsZS1pbmxpbmUgLmJ0bi5idG4taW5saW5lLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI1YWFlMSwgIzJiYjY3Myk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDQ5LCAxOTYsIDE5MCwgMC43NSk7XG59XG4uZWRpdGFibGUtaW5saW5lIC5idG4uYnRuLWlubGluZS1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyOTMyM2MsICM0ZTQzNzYpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSg0NSwgNTQsIDY1LCAwLjc1KTtcbn1cbi5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZS1sYWJlbCBzcGFuLmVkaXRhYmxlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVkaXRhYmxlLWlubGluZSAuZWRpdGFibGUtbGFiZWw6aG92ZXIgc3Bhbi5lZGl0YWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufSJdfQ== */");
  
  /***/ }),
  
  /***/ "./src/app/shared/components/inline-edit-select-items/inline-edit-select-items.component.ts":
  /*!**************************************************************************************************!*\
    !*** ./src/app/shared/components/inline-edit-select-items/inline-edit-select-items.component.ts ***!
    \**************************************************************************************************/
  /*! exports provided: InlineEditSelectItemsComponent */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "InlineEditSelectItemsComponent", function() { return InlineEditSelectItemsComponent; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  
  
  var InlineEditSelectItemsComponent = /** @class */ (function () {
      function InlineEditSelectItemsComponent(renderer) {
          this.renderer = renderer;
          this.isEditView = false;
          this.updateValue = new _angular_core__WEBPACK_IMPORTED_MODULE_1__["EventEmitter"]();
      }
      InlineEditSelectItemsComponent.prototype.ngOnInit = function () {
      };
      InlineEditSelectItemsComponent.prototype.getValue = function (options) {
          var taxes = [];
          if (this.options != undefined && this.selectedValue) {
              for (var iRow in this.options) {
                  for (var jRow in this.selectedValue) {
                      if (this.options[iRow].id == this.selectedValue[jRow]) {
                          taxes.push(this.options[iRow].tax_name + '(' + this.options[iRow].tax_rate + ')');
                      }
                  }
              }
          }
          return taxes;
      };
      InlineEditSelectItemsComponent.prototype.showEditable = function () {
          var _this = this;
          this.value = this.selectedValue;
          this.isEditView = true;
          this.docEditUnlisten = this.renderer.listenGlobal('document', 'click', function (event) {
              if (!_this.container.nativeElement.contains(event.target)) {
                  _this.showDetail();
              }
          });
      };
      InlineEditSelectItemsComponent.prototype.save = function () {
          this.updateValue.emit(this.value);
      };
      InlineEditSelectItemsComponent.prototype.showDetail = function () {
          this.isEditView = false;
      };
      InlineEditSelectItemsComponent.prototype.select = function (event, select_component) {
          select_component.isValueSelected = true;
          return;
      };
      InlineEditSelectItemsComponent.ctorParameters = function () { return [
          { type: _angular_core__WEBPACK_IMPORTED_MODULE_1__["Renderer"] }
      ]; };
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", String)
      ], InlineEditSelectItemsComponent.prototype, "name", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", String)
      ], InlineEditSelectItemsComponent.prototype, "elementFor", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", String)
      ], InlineEditSelectItemsComponent.prototype, "txtField", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object)
      ], InlineEditSelectItemsComponent.prototype, "selectedValue", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Boolean)
      ], InlineEditSelectItemsComponent.prototype, "isRequired", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Array)
      ], InlineEditSelectItemsComponent.prototype, "options", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", String)
      ], InlineEditSelectItemsComponent.prototype, "permission", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Output"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", _angular_core__WEBPACK_IMPORTED_MODULE_1__["EventEmitter"])
      ], InlineEditSelectItemsComponent.prototype, "updateValue", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ViewChild"])('container', { static: true }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object)
      ], InlineEditSelectItemsComponent.prototype, "container", void 0);
      InlineEditSelectItemsComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({
              selector: 'inline-edit-select-items',
              template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./inline-edit-select-items.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/inline-edit-select-items/inline-edit-select-items.component.html")).default,
              styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./inline-edit-select-items.component.scss */ "./src/app/shared/components/inline-edit-select-items/inline-edit-select-items.component.scss")).default]
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_angular_core__WEBPACK_IMPORTED_MODULE_1__["Renderer"]])
      ], InlineEditSelectItemsComponent);
      return InlineEditSelectItemsComponent;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/shared/components/inline-edit-select/inline-edit-select.component.scss":
  /*!****************************************************************************************!*\
    !*** ./src/app/shared/components/inline-edit-select/inline-edit-select.component.scss ***!
    \****************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("ng-select[required] .form-control {\n  border-left: 5px solid red;\n}\nng-select[required].selected .form-control {\n  border-left: 5px solid green;\n}\n.ng-invalid .invalid-feedback {\n  display: block;\n}\n.editable-inline .input-group {\n  margin-bottom: 0;\n  width: 100%;\n}\n.editable-inline .btn {\n  color: #fff !important;\n  width: 40px;\n  margin-left: 10px;\n  border-radius: 50%;\n  width: 40px;\n  height: 40px;\n  border: 0px;\n}\n.editable-inline .btn.btn-inline-submit {\n  background-image: linear-gradient(to right, #25aae1, #2bb673);\n  box-shadow: 0 4px 15px 0 rgba(49, 196, 190, 0.75);\n}\n.editable-inline .btn.btn-inline-cancel {\n  background-image: linear-gradient(to right, #29323c, #4e4376);\n  box-shadow: 0 4px 15px 0 rgba(45, 54, 65, 0.75);\n}\n.editable-inline .editable-label {\n  cursor: pointer;\n  text-decoration: none;\n}\n.editable-inline .editable-label span {\n  float: right;\n  padding-right: 10px;\n  cursor: pointer;\n  color: #999;\n  display: none;\n}\n.editable-inline .editable-label:hover span {\n  display: block;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2NvbXBvbmVudHMvaW5saW5lLWVkaXQtc2VsZWN0L0M6XFxVc2Vyc1xcdGh1YW5cXE9uZURyaXZlXFxEZXNrdG9wXFxnbGF2YWwtdGh1YW5kaW5oL3NyY1xcYXBwXFxzaGFyZWRcXGNvbXBvbmVudHNcXGlubGluZS1lZGl0LXNlbGVjdFxcaW5saW5lLWVkaXQtc2VsZWN0LmNvbXBvbmVudC5zY3NzIiwic3JjL2FwcC9zaGFyZWQvY29tcG9uZW50cy9pbmxpbmUtZWRpdC1zZWxlY3QvaW5saW5lLWVkaXQtc2VsZWN0LmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNJO0VBQ0ksMEJBQUE7QUNBUjtBRElRO0VBQ0ksNEJBQUE7QUNGWjtBRFFJO0VBQ0ksY0FBQTtBQ0xSO0FEVUk7RUFDSSxnQkFBQTtFQUNBLFdBQUE7QUNQUjtBRFVJO0VBQ0ksc0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBQ1JSO0FEVVE7RUFDSSw2REFBQTtFQUNBLGlEQUFBO0FDUlo7QURXUTtFQUNJLDZEQUFBO0VBQ0EsK0NBQUE7QUNUWjtBRGFJO0VBQ0ksZUFBQTtFQUNBLHFCQUFBO0FDWFI7QURhUTtFQUNJLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtBQ1haO0FEZVk7RUFDSSxjQUFBO0FDYmhCIiwiZmlsZSI6InNyYy9hcHAvc2hhcmVkL2NvbXBvbmVudHMvaW5saW5lLWVkaXQtc2VsZWN0L2lubGluZS1lZGl0LXNlbGVjdC5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIm5nLXNlbGVjdFtyZXF1aXJlZF0ge1xyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCByZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmctaW52YWxpZCB7XHJcbiAgICAuaW52YWxpZC1mZWVkYmFjayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lZGl0YWJsZS1pbmxpbmUge1xyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBib3JkZXI6IDBweDtcclxuXHJcbiAgICAgICAgJi5idG4taW5saW5lLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI1YWFlMSwgIzJiYjY3Myk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDQ5LCAxOTYsIDE5MCwgMC43NSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJ0bi1pbmxpbmUtY2FuY2VsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjkzMjNjLCAjNGU0Mzc2KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoNDUsIDU0LCA2NSwgMC43NSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lZGl0YWJsZS1sYWJlbCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIm5nLXNlbGVjdFtyZXF1aXJlZF0gLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmVkO1xufVxubmctc2VsZWN0W3JlcXVpcmVkXS5zZWxlY3RlZCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBncmVlbjtcbn1cblxuLm5nLWludmFsaWQgLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVkaXRhYmxlLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0YWJsZS1pbmxpbmUgLmJ0biB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDBweDtcbn1cbi5lZGl0YWJsZS1pbmxpbmUgLmJ0bi5idG4taW5saW5lLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI1YWFlMSwgIzJiYjY3Myk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDQ5LCAxOTYsIDE5MCwgMC43NSk7XG59XG4uZWRpdGFibGUtaW5saW5lIC5idG4uYnRuLWlubGluZS1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyOTMyM2MsICM0ZTQzNzYpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSg0NSwgNTQsIDY1LCAwLjc1KTtcbn1cbi5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZS1sYWJlbCBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVkaXRhYmxlLWlubGluZSAuZWRpdGFibGUtbGFiZWw6aG92ZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufSJdfQ== */");
  
  /***/ }),
  
  /***/ "./src/app/shared/components/inline-edit-select/inline-edit-select.component.ts":
  /*!**************************************************************************************!*\
    !*** ./src/app/shared/components/inline-edit-select/inline-edit-select.component.ts ***!
    \**************************************************************************************/
  /*! exports provided: InlineEditSelectComponent */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "InlineEditSelectComponent", function() { return InlineEditSelectComponent; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  
  
  var InlineEditSelectComponent = /** @class */ (function () {
      function InlineEditSelectComponent(renderer) {
          this.renderer = renderer;
          this.isEditView = false;
          this.updateValue = new _angular_core__WEBPACK_IMPORTED_MODULE_1__["EventEmitter"]();
      }
      InlineEditSelectComponent.prototype.ngOnInit = function () {
      };
      InlineEditSelectComponent.prototype.getValue = function (options) {
          var _this = this;
          if (this.options != undefined && this.selectedValue) {
              var selectedLabel = this.options.find(function (x) { return x.value == _this.selectedValue; });
              if (selectedLabel != undefined) {
                  return selectedLabel.label;
              }
              else {
                  return this.selectedValue;
              }
          }
      };
      InlineEditSelectComponent.prototype.showEditable = function () {
          var _this = this;
          this.value = this.selectedValue;
          this.isEditView = true;
          this.docEditUnlisten = this.renderer.listenGlobal('document', 'click', function (event) {
              if (!_this.container.nativeElement.contains(event.target)) {
                  _this.showDetail();
              }
          });
      };
      InlineEditSelectComponent.prototype.save = function () {
          this.updateValue.emit(this.value);
      };
      InlineEditSelectComponent.prototype.showDetail = function () {
          this.isEditView = false;
      };
      InlineEditSelectComponent.prototype.select = function (event, select_component) {
          select_component.isValueSelected = true;
          return;
      };
      InlineEditSelectComponent.ctorParameters = function () { return [
          { type: _angular_core__WEBPACK_IMPORTED_MODULE_1__["Renderer"] }
      ]; };
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", String)
      ], InlineEditSelectComponent.prototype, "name", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", String)
      ], InlineEditSelectComponent.prototype, "elementFor", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", String)
      ], InlineEditSelectComponent.prototype, "txtField", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", String)
      ], InlineEditSelectComponent.prototype, "selectedValue", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Boolean)
      ], InlineEditSelectComponent.prototype, "isRequired", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Array)
      ], InlineEditSelectComponent.prototype, "options", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", String)
      ], InlineEditSelectComponent.prototype, "permission", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Output"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", _angular_core__WEBPACK_IMPORTED_MODULE_1__["EventEmitter"])
      ], InlineEditSelectComponent.prototype, "updateValue", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ViewChild"])('container', { static: true }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object)
      ], InlineEditSelectComponent.prototype, "container", void 0);
      InlineEditSelectComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({
              selector: 'inline-edit-select',
              template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./inline-edit-select.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/inline-edit-select/inline-edit-select.component.html")).default,
              styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./inline-edit-select.component.scss */ "./src/app/shared/components/inline-edit-select/inline-edit-select.component.scss")).default]
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_angular_core__WEBPACK_IMPORTED_MODULE_1__["Renderer"]])
      ], InlineEditSelectComponent);
      return InlineEditSelectComponent;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/shared/components/inline-edit-text-editor/inline-edit-text-editor.component.scss":
  /*!**************************************************************************************************!*\
    !*** ./src/app/shared/components/inline-edit-text-editor/inline-edit-text-editor.component.scss ***!
    \**************************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = (".ng-invalid .invalid-feedback {\n  display: block;\n}\n\n.editable-inline .input-group {\n  margin-bottom: 0;\n  width: 100%;\n}\n\n.editable-inline .btn {\n  color: #fff !important;\n  width: 40px;\n  margin-left: 10px;\n  border-radius: 50%;\n  width: 40px;\n  height: 40px;\n  border: 0px;\n}\n\n.editable-inline .btn.btn-inline-submit {\n  background-image: linear-gradient(to right, #25aae1, #2bb673);\n  box-shadow: 0 4px 15px 0 rgba(49, 196, 190, 0.75);\n}\n\n.editable-inline .btn.btn-inline-cancel {\n  background-image: linear-gradient(to right, #29323c, #4e4376);\n  box-shadow: 0 4px 15px 0 rgba(45, 54, 65, 0.75);\n}\n\n.editable-inline .editable-label {\n  cursor: pointer;\n  text-decoration: none;\n}\n\n.editable-inline .editable-label span {\n  float: right;\n  padding-right: 10px;\n  cursor: pointer;\n  color: #999;\n  display: none;\n}\n\n.editable-inline .editable-label:hover span {\n  display: block;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2NvbXBvbmVudHMvaW5saW5lLWVkaXQtdGV4dC1lZGl0b3IvQzpcXFVzZXJzXFx0aHVhblxcT25lRHJpdmVcXERlc2t0b3BcXGdsYXZhbC10aHVhbmRpbmgvc3JjXFxhcHBcXHNoYXJlZFxcY29tcG9uZW50c1xcaW5saW5lLWVkaXQtdGV4dC1lZGl0b3JcXGlubGluZS1lZGl0LXRleHQtZWRpdG9yLmNvbXBvbmVudC5zY3NzIiwic3JjL2FwcC9zaGFyZWQvY29tcG9uZW50cy9pbmxpbmUtZWRpdC10ZXh0LWVkaXRvci9pbmxpbmUtZWRpdC10ZXh0LWVkaXRvci5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDSTtFQUNJLGNBQUE7QUNBUjs7QURLSTtFQUNJLGdCQUFBO0VBQ0EsV0FBQTtBQ0ZSOztBREtJO0VBQ0ksc0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBQ0hSOztBREtRO0VBQ0ksNkRBQUE7RUFDQSxpREFBQTtBQ0haOztBRE1RO0VBQ0ksNkRBQUE7RUFDQSwrQ0FBQTtBQ0paOztBRFFJO0VBQ0ksZUFBQTtFQUNBLHFCQUFBO0FDTlI7O0FEUVE7RUFDSSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7QUNOWjs7QURVWTtFQUNJLGNBQUE7QUNSaEIiLCJmaWxlIjoic3JjL2FwcC9zaGFyZWQvY29tcG9uZW50cy9pbmxpbmUtZWRpdC10ZXh0LWVkaXRvci9pbmxpbmUtZWRpdC10ZXh0LWVkaXRvci5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi5uZy1pbnZhbGlkIHtcclxuICAgIC5pbnZhbGlkLWZlZWRiYWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmVkaXRhYmxlLWlubGluZSB7XHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMHB4O1xyXG5cclxuICAgICAgICAmLmJ0bi1pbmxpbmUtc3VibWl0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjVhYWUxLCAjMmJiNjczKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoNDksIDE5NiwgMTkwLCAwLjc1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYnRuLWlubGluZS1jYW5jZWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyOTMyM2MsICM0ZTQzNzYpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSg0NSwgNTQsIDY1LCAwLjc1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXRhYmxlLWxhYmVsIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm5nLWludmFsaWQgLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVkaXRhYmxlLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0YWJsZS1pbmxpbmUgLmJ0biB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDBweDtcbn1cbi5lZGl0YWJsZS1pbmxpbmUgLmJ0bi5idG4taW5saW5lLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI1YWFlMSwgIzJiYjY3Myk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDQ5LCAxOTYsIDE5MCwgMC43NSk7XG59XG4uZWRpdGFibGUtaW5saW5lIC5idG4uYnRuLWlubGluZS1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyOTMyM2MsICM0ZTQzNzYpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSg0NSwgNTQsIDY1LCAwLjc1KTtcbn1cbi5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZS1sYWJlbCBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVkaXRhYmxlLWlubGluZSAuZWRpdGFibGUtbGFiZWw6aG92ZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufSJdfQ== */");
  
  /***/ }),
  
  /***/ "./src/app/shared/components/inline-edit-text-editor/inline-edit-text-editor.component.ts":
  /*!************************************************************************************************!*\
    !*** ./src/app/shared/components/inline-edit-text-editor/inline-edit-text-editor.component.ts ***!
    \************************************************************************************************/
  /*! exports provided: InlineEditTextEditorComponent */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "InlineEditTextEditorComponent", function() { return InlineEditTextEditorComponent; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  
  
  var InlineEditTextEditorComponent = /** @class */ (function () {
      function InlineEditTextEditorComponent(renderer) {
          this.renderer = renderer;
          this.isEditView = false;
          this.updateValue = new _angular_core__WEBPACK_IMPORTED_MODULE_1__["EventEmitter"]();
      }
      InlineEditTextEditorComponent.prototype.ngOnInit = function () {
      };
      InlineEditTextEditorComponent.prototype.showEditable = function () {
          var _this = this;
          this.value = this.fieldValue;
          this.isEditView = true;
          this.docEditUnlisten = this.renderer.listenGlobal('document', 'click', function (event) {
              if (!_this.container.nativeElement.contains(event.target)) {
                  _this.showDetail();
              }
          });
      };
      InlineEditTextEditorComponent.prototype.save = function () {
          this.isEditView = false;
          this.updateValue.emit(this.value);
      };
      InlineEditTextEditorComponent.prototype.showDetail = function () {
          this.isEditView = false;
      };
      InlineEditTextEditorComponent.ctorParameters = function () { return [
          { type: _angular_core__WEBPACK_IMPORTED_MODULE_1__["Renderer"] }
      ]; };
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", String)
      ], InlineEditTextEditorComponent.prototype, "name", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", String)
      ], InlineEditTextEditorComponent.prototype, "elementFor", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", String)
      ], InlineEditTextEditorComponent.prototype, "fieldValue", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Boolean)
      ], InlineEditTextEditorComponent.prototype, "isRequired", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", String)
      ], InlineEditTextEditorComponent.prototype, "permission", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Output"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", _angular_core__WEBPACK_IMPORTED_MODULE_1__["EventEmitter"])
      ], InlineEditTextEditorComponent.prototype, "updateValue", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ViewChild"])('container', { static: false }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object)
      ], InlineEditTextEditorComponent.prototype, "container", void 0);
      InlineEditTextEditorComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({
              selector: 'inline-edit-text-editor',
              template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./inline-edit-text-editor.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/inline-edit-text-editor/inline-edit-text-editor.component.html")).default,
              styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./inline-edit-text-editor.component.scss */ "./src/app/shared/components/inline-edit-text-editor/inline-edit-text-editor.component.scss")).default]
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_angular_core__WEBPACK_IMPORTED_MODULE_1__["Renderer"]])
      ], InlineEditTextEditorComponent);
      return InlineEditTextEditorComponent;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/shared/components/inline-edit-textarea/inline-edit-textarea.component.scss":
  /*!********************************************************************************************!*\
    !*** ./src/app/shared/components/inline-edit-textarea/inline-edit-textarea.component.scss ***!
    \********************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = (".ng-invalid .invalid-feedback {\n  display: block;\n}\n\n.editable-inline .input-group {\n  margin-bottom: 0;\n  width: 100%;\n}\n\n.editable-inline .btn {\n  color: #fff !important;\n  width: 40px;\n  margin-left: 10px;\n  border-radius: 50%;\n  width: 40px;\n  height: 40px;\n  border: 0px;\n}\n\n.editable-inline .btn.btn-inline-submit {\n  background-image: linear-gradient(to right, #25aae1, #2bb673);\n  box-shadow: 0 4px 15px 0 rgba(49, 196, 190, 0.75);\n}\n\n.editable-inline .btn.btn-inline-cancel {\n  background-image: linear-gradient(to right, #29323c, #4e4376);\n  box-shadow: 0 4px 15px 0 rgba(45, 54, 65, 0.75);\n}\n\n.editable-inline .editable-label {\n  cursor: pointer;\n  text-decoration: none;\n  position: relative;\n  line-height: 22px;\n  padding-right: 30px;\n}\n\n.editable-inline .editable-label span {\n  float: right;\n  padding-right: 10px;\n  cursor: pointer;\n  color: #999;\n  display: none;\n  position: absolute;\n  top: 0;\n  right: 0;\n}\n\n.editable-inline .editable-label:hover span {\n  display: block;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2NvbXBvbmVudHMvaW5saW5lLWVkaXQtdGV4dGFyZWEvQzpcXFVzZXJzXFx0aHVhblxcT25lRHJpdmVcXERlc2t0b3BcXGdsYXZhbC10aHVhbmRpbmgvc3JjXFxhcHBcXHNoYXJlZFxcY29tcG9uZW50c1xcaW5saW5lLWVkaXQtdGV4dGFyZWFcXGlubGluZS1lZGl0LXRleHRhcmVhLmNvbXBvbmVudC5zY3NzIiwic3JjL2FwcC9zaGFyZWQvY29tcG9uZW50cy9pbmxpbmUtZWRpdC10ZXh0YXJlYS9pbmxpbmUtZWRpdC10ZXh0YXJlYS5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDSTtFQUNJLGNBQUE7QUNBUjs7QURLSTtFQUNJLGdCQUFBO0VBQ0EsV0FBQTtBQ0ZSOztBREtJO0VBQ0ksc0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBQ0hSOztBREtRO0VBQ0ksNkRBQUE7RUFDQSxpREFBQTtBQ0haOztBRE1RO0VBQ0ksNkRBQUE7RUFDQSwrQ0FBQTtBQ0paOztBRFFJO0VBQ0ksZUFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0FDTlI7O0FEUVE7RUFDSSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0FDTlo7O0FEVVk7RUFDSSxjQUFBO0FDUmhCIiwiZmlsZSI6InNyYy9hcHAvc2hhcmVkL2NvbXBvbmVudHMvaW5saW5lLWVkaXQtdGV4dGFyZWEvaW5saW5lLWVkaXQtdGV4dGFyZWEuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIubmctaW52YWxpZCB7XHJcbiAgICAuaW52YWxpZC1mZWVkYmFjayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lZGl0YWJsZS1pbmxpbmUge1xyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBib3JkZXI6IDBweDtcclxuXHJcbiAgICAgICAgJi5idG4taW5saW5lLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI1YWFlMSwgIzJiYjY3Myk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDQ5LCAxOTYsIDE5MCwgMC43NSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJ0bi1pbmxpbmUtY2FuY2VsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjkzMjNjLCAjNGU0Mzc2KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoNDUsIDU0LCA2NSwgMC43NSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lZGl0YWJsZS1sYWJlbCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm5nLWludmFsaWQgLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVkaXRhYmxlLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lZGl0YWJsZS1pbmxpbmUgLmJ0biB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDBweDtcbn1cbi5lZGl0YWJsZS1pbmxpbmUgLmJ0bi5idG4taW5saW5lLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI1YWFlMSwgIzJiYjY3Myk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKDQ5LCAxOTYsIDE5MCwgMC43NSk7XG59XG4uZWRpdGFibGUtaW5saW5lIC5idG4uYnRuLWlubGluZS1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyOTMyM2MsICM0ZTQzNzYpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSg0NSwgNTQsIDY1LCAwLjc1KTtcbn1cbi5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4uZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZS1sYWJlbCBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZS1sYWJlbDpob3ZlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59Il19 */");
  
  /***/ }),
  
  /***/ "./src/app/shared/components/inline-edit-textarea/inline-edit-textarea.component.ts":
  /*!******************************************************************************************!*\
    !*** ./src/app/shared/components/inline-edit-textarea/inline-edit-textarea.component.ts ***!
    \******************************************************************************************/
  /*! exports provided: InlineEditTextareaComponent */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "InlineEditTextareaComponent", function() { return InlineEditTextareaComponent; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  
  
  var InlineEditTextareaComponent = /** @class */ (function () {
      function InlineEditTextareaComponent(renderer) {
          this.renderer = renderer;
          this.isEditView = false;
          this.updateValue = new _angular_core__WEBPACK_IMPORTED_MODULE_1__["EventEmitter"]();
      }
      InlineEditTextareaComponent.prototype.ngOnInit = function () {
      };
      InlineEditTextareaComponent.prototype.showEditable = function () {
          var _this = this;
          this.value = this.fieldValue;
          this.isEditView = true;
          this.docEditUnlisten = this.renderer.listenGlobal('document', 'click', function (event) {
              if (!_this.container.nativeElement.contains(event.target)) {
                  _this.showDetail();
              }
          });
      };
      InlineEditTextareaComponent.prototype.save = function () {
          this.updateValue.emit(this.value);
      };
      InlineEditTextareaComponent.prototype.showDetail = function () {
          this.isEditView = false;
      };
      InlineEditTextareaComponent.ctorParameters = function () { return [
          { type: _angular_core__WEBPACK_IMPORTED_MODULE_1__["Renderer"] }
      ]; };
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", String)
      ], InlineEditTextareaComponent.prototype, "name", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", String)
      ], InlineEditTextareaComponent.prototype, "elementFor", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", String)
      ], InlineEditTextareaComponent.prototype, "fieldValue", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Boolean)
      ], InlineEditTextareaComponent.prototype, "isRequired", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", String)
      ], InlineEditTextareaComponent.prototype, "permission", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Output"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", _angular_core__WEBPACK_IMPORTED_MODULE_1__["EventEmitter"])
      ], InlineEditTextareaComponent.prototype, "updateValue", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ViewChild"])('container', { static: true }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object)
      ], InlineEditTextareaComponent.prototype, "container", void 0);
      InlineEditTextareaComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({
              selector: 'inline-edit-textarea',
              template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./inline-edit-textarea.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/inline-edit-textarea/inline-edit-textarea.component.html")).default,
              styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./inline-edit-textarea.component.scss */ "./src/app/shared/components/inline-edit-textarea/inline-edit-textarea.component.scss")).default]
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_angular_core__WEBPACK_IMPORTED_MODULE_1__["Renderer"]])
      ], InlineEditTextareaComponent);
      return InlineEditTextareaComponent;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/shared/components/inline-multi-datepicker/inline-multi-datepicker.component.scss":
  /*!**************************************************************************************************!*\
    !*** ./src/app/shared/components/inline-multi-datepicker/inline-multi-datepicker.component.scss ***!
    \**************************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("::ng-deep .bs-datepicker-body table td span.custom-selected-date,\n::ng-deep .bs-datepicker-body table td span.custom-selected-date.selected {\n  background-color: red !important;\n  color: white !important;\n}\n\n::ng-deep .bs-datepicker-body table td span.selected {\n  background-color: transparent !important;\n  color: #54708b !important;\n}\n\n::ng-deep .bs-datepicker-body table.days span.in-range:before {\n  background-color: transparent !important;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvc2hhcmVkL2NvbXBvbmVudHMvaW5saW5lLW11bHRpLWRhdGVwaWNrZXIvQzpcXFVzZXJzXFx0aHVhblxcT25lRHJpdmVcXERlc2t0b3BcXGdsYXZhbC10aHVhbmRpbmgvc3JjXFxhcHBcXHNoYXJlZFxcY29tcG9uZW50c1xcaW5saW5lLW11bHRpLWRhdGVwaWNrZXJcXGlubGluZS1tdWx0aS1kYXRlcGlja2VyLmNvbXBvbmVudC5zY3NzIiwic3JjL2FwcC9zaGFyZWQvY29tcG9uZW50cy9pbmxpbmUtbXVsdGktZGF0ZXBpY2tlci9pbmxpbmUtbXVsdGktZGF0ZXBpY2tlci5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7RUFFSSxnQ0FBQTtFQUNBLHVCQUFBO0FDQ0o7O0FERUE7RUFDSSx3Q0FBQTtFQUNBLHlCQUFBO0FDQ0o7O0FERUE7RUFDSSx3Q0FBQTtBQ0NKIiwiZmlsZSI6InNyYy9hcHAvc2hhcmVkL2NvbXBvbmVudHMvaW5saW5lLW11bHRpLWRhdGVwaWNrZXIvaW5saW5lLW11bHRpLWRhdGVwaWNrZXIuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyI6Om5nLWRlZXAgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZSB0ZCBzcGFuLmN1c3RvbS1zZWxlY3RlZC1kYXRlLFxyXG46Om5nLWRlZXAgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZSB0ZCBzcGFuLmN1c3RvbS1zZWxlY3RlZC1kYXRlLnNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbjo6bmctZGVlcCAuYnMtZGF0ZXBpY2tlci1ib2R5IHRhYmxlIHRkIHNwYW4uc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjNTQ3MDhiICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbjo6bmctZGVlcCAuYnMtZGF0ZXBpY2tlci1ib2R5IHRhYmxlLmRheXMgc3Bhbi5pbi1yYW5nZTpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG4iLCI6Om5nLWRlZXAgLmJzLWRhdGVwaWNrZXItYm9keSB0YWJsZSB0ZCBzcGFuLmN1c3RvbS1zZWxlY3RlZC1kYXRlLFxuOjpuZy1kZWVwIC5icy1kYXRlcGlja2VyLWJvZHkgdGFibGUgdGQgc3Bhbi5jdXN0b20tc2VsZWN0ZWQtZGF0ZS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuOjpuZy1kZWVwIC5icy1kYXRlcGlja2VyLWJvZHkgdGFibGUgdGQgc3Bhbi5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNTQ3MDhiICFpbXBvcnRhbnQ7XG59XG5cbjo6bmctZGVlcCAuYnMtZGF0ZXBpY2tlci1ib2R5IHRhYmxlLmRheXMgc3Bhbi5pbi1yYW5nZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufSJdfQ== */");
  
  /***/ }),
  
  /***/ "./src/app/shared/components/inline-multi-datepicker/inline-multi-datepicker.component.ts":
  /*!************************************************************************************************!*\
    !*** ./src/app/shared/components/inline-multi-datepicker/inline-multi-datepicker.component.ts ***!
    \************************************************************************************************/
  /*! exports provided: InlineMultiDatepickerComponent */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "InlineMultiDatepickerComponent", function() { return InlineMultiDatepickerComponent; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  
  
  var InlineMultiDatepickerComponent = /** @class */ (function () {
      function InlineMultiDatepickerComponent() {
          this.dateSelected = [];
          this.selectedClass = [];
      }
      InlineMultiDatepickerComponent.prototype.ngOnInit = function () {
      };
      InlineMultiDatepickerComponent.prototype.getDateItem = function (date) {
          return date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate();
      };
      InlineMultiDatepickerComponent.prototype.onValueChange = function (event) {
          var _this = this;
          if (event.length === undefined) {
              var date_1 = this.getDateItem(event);
              var index = this.dateSelected.findIndex(function (item) {
                  var testDate = _this.getDateItem(item);
                  return testDate === date_1;
              });
              console.log('Date', date_1, index);
              if (index < 0) {
                  this.dateSelected.push(event);
              }
              else {
                  this.dateSelected.splice(index, 1);
              }
          }
          if (this.dateSelected.length > 0) {
              this.selectedClass = this.dateSelected.map(function (date) {
                  return {
                      date: date,
                      classes: ['custom-selected-date']
                  };
              });
          }
      };
      InlineMultiDatepickerComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({
              selector: 'inline-multi-datepicker',
              template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./inline-multi-datepicker.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/inline-multi-datepicker/inline-multi-datepicker.component.html")).default,
              styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./inline-multi-datepicker.component.scss */ "./src/app/shared/components/inline-multi-datepicker/inline-multi-datepicker.component.scss")).default]
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [])
      ], InlineMultiDatepickerComponent);
      return InlineMultiDatepickerComponent;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/shared/components/show-custom-field-element-web/show-custom-field-element-web.component.scss":
  /*!**************************************************************************************************************!*\
    !*** ./src/app/shared/components/show-custom-field-element-web/show-custom-field-element-web.component.scss ***!
    \**************************************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL3NoYXJlZC9jb21wb25lbnRzL3Nob3ctY3VzdG9tLWZpZWxkLWVsZW1lbnQtd2ViL3Nob3ctY3VzdG9tLWZpZWxkLWVsZW1lbnQtd2ViLmNvbXBvbmVudC5zY3NzIn0= */");
  
  /***/ }),
  
  /***/ "./src/app/shared/components/show-custom-field-element-web/show-custom-field-element-web.component.ts":
  /*!************************************************************************************************************!*\
    !*** ./src/app/shared/components/show-custom-field-element-web/show-custom-field-element-web.component.ts ***!
    \************************************************************************************************************/
  /*! exports provided: ShowCustomFieldElementWebComponent */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ShowCustomFieldElementWebComponent", function() { return ShowCustomFieldElementWebComponent; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js");
  /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js");
  /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js");
  /* harmony import */ var dropzone__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! dropzone */ "./node_modules/dropzone/dist/dropzone.js");
  /* harmony import */ var dropzone__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(dropzone__WEBPACK_IMPORTED_MODULE_5__);
  /* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../environments/environment */ "./src/environments/environment.ts");
  
  
  
  
  
  
  
  var ShowCustomFieldElementWebComponent = /** @class */ (function () {
      function ShowCustomFieldElementWebComponent(route, router, datepipe) {
          this.route = route;
          this.router = router;
          this.datepipe = datepipe;
          this.datepickerConfig = {
              dateInputFormat: 'YYYY-MM-DD',
              containerClass: 'theme-red'
          };
          this.apiUrl = _environments_environment__WEBPACK_IMPORTED_MODULE_6__["environment"].apiUrl;
      }
      ShowCustomFieldElementWebComponent.prototype.ngOnInit = function () {
          var _this_1 = this;
          var that = this;
          var i = 0;
          var keyName = '';
          var myForm;
          if (that.multiple != 0) {
              myForm = that.formName.get(that.formArray).at(i);
          }
          else {
              myForm = that.formName.get(that.formArray).at(i);
          }
          this.customFields.forEach(function (obj) {
              if (obj.field_type == 'file') {
                  setTimeout(function () {
                      _this_1.loadDropzone(function (res) {
                          var _a;
                          keyName = that.formArray + obj.field_column;
                          myForm.patchValue((_a = {},
                              _a[keyName] = res,
                              _a));
                      });
                  });
              }
              i = i + 1;
          });
      };
      ShowCustomFieldElementWebComponent.prototype.removeDropzoneImage = function (key) {
          var _a;
          var that = this;
          var myForm = that.formName.get(that.formArray).at(0);
          this.widgetsData[key] = null;
          myForm.patchValue((_a = {}, _a[key] = null, _a));
      };
      ShowCustomFieldElementWebComponent.prototype.loadDropzone = function (callback) {
          var that = this;
          new dropzone__WEBPACK_IMPORTED_MODULE_5__(this.logodropzone.nativeElement, {
              url: 'https://httpbin.org/post',
              maxFiles: 1,
              clickable: true,
              acceptedFiles: 'image/*',
              createImageThumbnails: true,
              init: function () {
                  this.on('addedfile', function (file) {
                      var _this_1 = this;
                      var removeButton = dropzone__WEBPACK_IMPORTED_MODULE_5__["createElement"]('<button class=\'btn btn-sm btn-block\'>Remove file</button>');
                      var _this = this;
                      removeButton.addEventListener('click', function (e) {
                          e.preventDefault();
                          e.stopPropagation();
                          _this.removeFile(file);
                      });
                      file.previewElement.appendChild(removeButton);
                      if (file) {
                          var reader_1 = new FileReader();
                          reader_1.onload = function (e) {
                              callback(reader_1.result);
                              // that.formName.patchValue({project_logo: reader.result});
                              _this_1.isLogoLoaded = false;
                          };
                          reader_1.readAsDataURL(file);
                      }
                  });
                  this.on('removedfile', function (file) {
                      that.formName.patchValue({ project_logo: null });
                  });
                  this.on('error', function (file, message) {
                      if (file) {
                          // that.toastr.error(message);
                      }
                  });
              }
          });
      };
      ShowCustomFieldElementWebComponent.prototype.setLogos = function (project_logo) {
          if (project_logo === this.selected) {
              this.selected = null;
          }
          else {
              this.selected = project_logo;
          }
          this.formName.patchValue({ project_logo: this.selected });
      };
      ShowCustomFieldElementWebComponent.prototype.isActive = function (avatar) {
          return this.selected === avatar;
      };
      ;
      ShowCustomFieldElementWebComponent.ctorParameters = function () { return [
          { type: _angular_router__WEBPACK_IMPORTED_MODULE_4__["ActivatedRoute"] },
          { type: _angular_router__WEBPACK_IMPORTED_MODULE_4__["Router"] },
          { type: _angular_common__WEBPACK_IMPORTED_MODULE_3__["DatePipe"] }
      ]; };
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object)
      ], ShowCustomFieldElementWebComponent.prototype, "customFields", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object)
      ], ShowCustomFieldElementWebComponent.prototype, "multiple", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object)
      ], ShowCustomFieldElementWebComponent.prototype, "formArray", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object)
      ], ShowCustomFieldElementWebComponent.prototype, "machineName", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object)
      ], ShowCustomFieldElementWebComponent.prototype, "widgetsData", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormArray"])
      ], ShowCustomFieldElementWebComponent.prototype, "controls", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormGroup"])
      ], ShowCustomFieldElementWebComponent.prototype, "formName", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Boolean)
      ], ShowCustomFieldElementWebComponent.prototype, "isFormSubmitted", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ViewChild"])('logodropzone', { static: false }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ElementRef"])
      ], ShowCustomFieldElementWebComponent.prototype, "logodropzone", void 0);
      ShowCustomFieldElementWebComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({
              selector: 'app-show-custom-field-element-web',
              template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./show-custom-field-element-web.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/show-custom-field-element-web/show-custom-field-element-web.component.html")).default,
              preserveWhitespaces: true,
              styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./show-custom-field-element-web.component.scss */ "./src/app/shared/components/show-custom-field-element-web/show-custom-field-element-web.component.scss")).default]
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [_angular_router__WEBPACK_IMPORTED_MODULE_4__["ActivatedRoute"],
              _angular_router__WEBPACK_IMPORTED_MODULE_4__["Router"],
              _angular_common__WEBPACK_IMPORTED_MODULE_3__["DatePipe"]])
      ], ShowCustomFieldElementWebComponent);
      return ShowCustomFieldElementWebComponent;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/shared/components/show-custom-field-element/show-custom-field-element.component.scss":
  /*!******************************************************************************************************!*\
    !*** ./src/app/shared/components/show-custom-field-element/show-custom-field-element.component.scss ***!
    \******************************************************************************************************/
  /*! exports provided: default */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony default export */ __webpack_exports__["default"] = ("\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvYXBwL3NoYXJlZC9jb21wb25lbnRzL3Nob3ctY3VzdG9tLWZpZWxkLWVsZW1lbnQvc2hvdy1jdXN0b20tZmllbGQtZWxlbWVudC5jb21wb25lbnQuc2NzcyJ9 */");
  
  /***/ }),
  
  /***/ "./src/app/shared/components/show-custom-field-element/show-custom-field-element.component.ts":
  /*!****************************************************************************************************!*\
    !*** ./src/app/shared/components/show-custom-field-element/show-custom-field-element.component.ts ***!
    \****************************************************************************************************/
  /*! exports provided: ShowCustomFieldElementComponent */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ShowCustomFieldElementComponent", function() { return ShowCustomFieldElementComponent; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js");
  
  
  
  var ShowCustomFieldElementComponent = /** @class */ (function () {
      function ShowCustomFieldElementComponent() {
          this.datepickerConfig = {
              dateInputFormat: 'YYYY-MM-DD',
              containerClass: 'theme-red'
          };
      }
      ShowCustomFieldElementComponent.prototype.ngOnInit = function () {
      };
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object)
      ], ShowCustomFieldElementComponent.prototype, "customFields", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Object)
      ], ShowCustomFieldElementComponent.prototype, "formArray", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormArray"])
      ], ShowCustomFieldElementComponent.prototype, "controls", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormGroup"])
      ], ShowCustomFieldElementComponent.prototype, "formName", void 0);
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Input"])(),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Boolean)
      ], ShowCustomFieldElementComponent.prototype, "isFormSubmitted", void 0);
      ShowCustomFieldElementComponent = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({
              selector: 'app-show-custom-field-element',
              template: tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! raw-loader!./show-custom-field-element.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/shared/components/show-custom-field-element/show-custom-field-element.component.html")).default,
              styles: [tslib__WEBPACK_IMPORTED_MODULE_0__["__importDefault"](__webpack_require__(/*! ./show-custom-field-element.component.scss */ "./src/app/shared/components/show-custom-field-element/show-custom-field-element.component.scss")).default]
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [])
      ], ShowCustomFieldElementComponent);
      return ShowCustomFieldElementComponent;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/shared/directives/toggle-fullscreen.directive.ts":
  /*!******************************************************************!*\
    !*** ./src/app/shared/directives/toggle-fullscreen.directive.ts ***!
    \******************************************************************/
  /*! exports provided: ToggleFullscreenDirective */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ToggleFullscreenDirective", function() { return ToggleFullscreenDirective; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var screenfull__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! screenfull */ "./node_modules/screenfull/dist/screenfull.js");
  /* harmony import */ var screenfull__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(screenfull__WEBPACK_IMPORTED_MODULE_2__);
  
  
  
  var ToggleFullscreenDirective = /** @class */ (function () {
      function ToggleFullscreenDirective() {
      }
      ToggleFullscreenDirective.prototype.onClick = function () {
          if (screenfull__WEBPACK_IMPORTED_MODULE_2__["enabled"]) {
              screenfull__WEBPACK_IMPORTED_MODULE_2__["toggle"]();
          }
      };
      tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["HostListener"])('click'),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", Function),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", []),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:returntype", void 0)
      ], ToggleFullscreenDirective.prototype, "onClick", null);
      ToggleFullscreenDirective = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Directive"])({
              selector: '[appToggleFullscreen]'
          }),
          tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:paramtypes", [])
      ], ToggleFullscreenDirective);
      return ToggleFullscreenDirective;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/shared/pipes/as-date.pipe.ts":
  /*!**********************************************!*\
    !*** ./src/app/shared/pipes/as-date.pipe.ts ***!
    \**********************************************/
  /*! exports provided: AsDatePipe */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AsDatePipe", function() { return AsDatePipe; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  
  
  var AsDatePipe = /** @class */ (function () {
      function AsDatePipe() {
      }
      AsDatePipe.prototype.transform = function (value, args) {
          return new Date(value);
      };
      AsDatePipe = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Pipe"])({
              name: 'asDate'
          })
      ], AsDatePipe);
      return AsDatePipe;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/shared/pipes/create-short-name.pipe.ts":
  /*!********************************************************!*\
    !*** ./src/app/shared/pipes/create-short-name.pipe.ts ***!
    \********************************************************/
  /*! exports provided: CreateShortNamePipe */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CreateShortNamePipe", function() { return CreateShortNamePipe; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  
  
  var CreateShortNamePipe = /** @class */ (function () {
      function CreateShortNamePipe() {
      }
      CreateShortNamePipe.prototype.transform = function (value, args) {
          if (value && value.match(/\b(\w)/g)) {
              var matches = value.match(/\b(\w)/g), str1 = matches.toString(), str2 = str1.replace(/\,/g, '');
              return str2.toUpperCase();
          }
      };
      CreateShortNamePipe = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Pipe"])({
              name: 'createShortName'
          })
      ], CreateShortNamePipe);
      return CreateShortNamePipe;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/shared/pipes/date-time-format-filter.pipe.ts":
  /*!**************************************************************!*\
    !*** ./src/app/shared/pipes/date-time-format-filter.pipe.ts ***!
    \**************************************************************/
  /*! exports provided: DateTimeFormatFilterPipe */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DateTimeFormatFilterPipe", function() { return DateTimeFormatFilterPipe; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! moment */ "./node_modules/moment/moment.js");
  /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_2__);
  
  
  
  var DateTimeFormatFilterPipe = /** @class */ (function () {
      function DateTimeFormatFilterPipe() {
      }
      DateTimeFormatFilterPipe.prototype.transform = function (date, format) {
          if (date) {
              return moment__WEBPACK_IMPORTED_MODULE_2__(date).format(format);
          }
      };
      DateTimeFormatFilterPipe = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Pipe"])({
              name: 'dateTimeFormatFilter'
          })
      ], DateTimeFormatFilterPipe);
      return DateTimeFormatFilterPipe;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/shared/pipes/decimal-to-colon.pipe.ts":
  /*!*******************************************************!*\
    !*** ./src/app/shared/pipes/decimal-to-colon.pipe.ts ***!
    \*******************************************************/
  /*! exports provided: DecimalToColonPipe */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DecimalToColonPipe", function() { return DecimalToColonPipe; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  
  
  var DecimalToColonPipe = /** @class */ (function () {
      function DecimalToColonPipe() {
      }
      DecimalToColonPipe.prototype.transform = function (value, args) {
          if (value == '0') {
              return '00:00';
          }
          if (value == 0) {
              return '00:00';
          }
          var before = '00', after = '00';
          if (value) {
              before = value.toString().split('.')[0],
                  after = value.toString().split('.')[1];
              if (Number.isInteger(value)) {
                  if (value.toString().length == 1) {
                      before = '0' + before;
                      after = '00';
                  }
                  else {
                      before = before;
                      after = '00';
                  }
              }
              else {
                  if (before.length == 1) {
                      before = '0' + before;
                  }
                  if (after.length == 1) {
                      after = after + '0';
                  }
              }
          }
          return before + ':' + after;
      };
      DecimalToColonPipe = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Pipe"])({
              name: 'decimalToColon'
          })
      ], DecimalToColonPipe);
      return DecimalToColonPipe;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/shared/pipes/filter-unique.pipe.ts":
  /*!****************************************************!*\
    !*** ./src/app/shared/pipes/filter-unique.pipe.ts ***!
    \****************************************************/
  /*! exports provided: FilterUniquePipe */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FilterUniquePipe", function() { return FilterUniquePipe; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lodash */ "./node_modules/lodash/lodash.js");
  /* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_2__);
  
  
  
  var FilterUniquePipe = /** @class */ (function () {
      function FilterUniquePipe() {
      }
      FilterUniquePipe.prototype.transform = function (value) {
          if (value !== undefined && value !== null) {
              return lodash__WEBPACK_IMPORTED_MODULE_2__["uniqBy"](value, ['user_id', 'role_id', 'department_id']);
          }
          return value;
      };
      FilterUniquePipe = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Pipe"])({
              name: 'filterUnique',
              pure: false
          })
      ], FilterUniquePipe);
      return FilterUniquePipe;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/shared/pipes/keys.pipe.ts":
  /*!*******************************************!*\
    !*** ./src/app/shared/pipes/keys.pipe.ts ***!
    \*******************************************/
  /*! exports provided: KeysPipe */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "KeysPipe", function() { return KeysPipe; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  
  
  var KeysPipe = /** @class */ (function () {
      function KeysPipe() {
      }
      KeysPipe.prototype.transform = function (value, args) {
          if (args === void 0) { args = null; }
          return Object.keys(value);
      };
      KeysPipe = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Pipe"])({
              name: 'keys'
          })
      ], KeysPipe);
      return KeysPipe;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/shared/pipes/obj-to-ar.pipe.ts":
  /*!************************************************!*\
    !*** ./src/app/shared/pipes/obj-to-ar.pipe.ts ***!
    \************************************************/
  /*! exports provided: ObjToArPipe */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ObjToArPipe", function() { return ObjToArPipe; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  
  
  var ObjToArPipe = /** @class */ (function () {
      function ObjToArPipe() {
      }
      ObjToArPipe.prototype.transform = function (value, args) {
          var arr = [];
          value = JSON.parse(value);
          value.forEach(function (element) {
              arr.push(element);
          });
          return arr;
      };
      ObjToArPipe = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Pipe"])({
              name: 'objToAr'
          })
      ], ObjToArPipe);
      return ObjToArPipe;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/shared/pipes/round-number.pipe.ts":
  /*!***************************************************!*\
    !*** ./src/app/shared/pipes/round-number.pipe.ts ***!
    \***************************************************/
  /*! exports provided: RoundNumberPipe */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RoundNumberPipe", function() { return RoundNumberPipe; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  
  
  var RoundNumberPipe = /** @class */ (function () {
      function RoundNumberPipe() {
      }
      RoundNumberPipe.prototype.transform = function (value) {
          return Math.round(value);
      };
      RoundNumberPipe = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Pipe"])({
              name: 'roundNumber'
          })
      ], RoundNumberPipe);
      return RoundNumberPipe;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/shared/pipes/short-name.pipe.ts":
  /*!*************************************************!*\
    !*** ./src/app/shared/pipes/short-name.pipe.ts ***!
    \*************************************************/
  /*! exports provided: ShortNamePipe */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ShortNamePipe", function() { return ShortNamePipe; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  
  
  var ShortNamePipe = /** @class */ (function () {
      function ShortNamePipe() {
      }
      ShortNamePipe.prototype.transform = function (value, args) {
          var shortName = '';
          if (value.created_firstname && value.created_lastname) {
              var created_first = value.created_firstname.substring(0, 1), created_second = value.created_lastname.substring(0, 1);
              shortName = created_first + created_second;
              return shortName;
          }
          else if (value.firstname && value.lastname) {
              var first = value.firstname.substring(0, 1), second = value.lastname.substring(0, 1);
              shortName = first + second;
              return shortName.toUpperCase();
          }
          else {
              return 'Unknown';
          }
      };
      ShortNamePipe = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Pipe"])({
              name: 'shortName'
          })
      ], ShortNamePipe);
      return ShortNamePipe;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/shared/pipes/str-to-first-letter.pipe.ts":
  /*!**********************************************************!*\
    !*** ./src/app/shared/pipes/str-to-first-letter.pipe.ts ***!
    \**********************************************************/
  /*! exports provided: StrToFirstLetterPipe */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "StrToFirstLetterPipe", function() { return StrToFirstLetterPipe; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  
  
  var StrToFirstLetterPipe = /** @class */ (function () {
      function StrToFirstLetterPipe() {
      }
      StrToFirstLetterPipe.prototype.transform = function (value, args) {
          return value.split(' ').map(function (i) { return i.charAt(0); }).join('').toUpperCase();
      };
      StrToFirstLetterPipe = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Pipe"])({
              name: 'strToFirstLetter'
          })
      ], StrToFirstLetterPipe);
      return StrToFirstLetterPipe;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/shared/pipes/string-to-array-filter.pipe.ts":
  /*!*************************************************************!*\
    !*** ./src/app/shared/pipes/string-to-array-filter.pipe.ts ***!
    \*************************************************************/
  /*! exports provided: StringToArrayFilterPipe */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "StringToArrayFilterPipe", function() { return StringToArrayFilterPipe; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  
  
  var StringToArrayFilterPipe = /** @class */ (function () {
      function StringToArrayFilterPipe() {
      }
      StringToArrayFilterPipe.prototype.transform = function (value, args) {
          value = value.replace('[', '');
          value = value.replace(']', '');
          while (value.indexOf('"') > -1) {
              value = value.replace('"', '');
          }
          return value.split(',');
      };
      StringToArrayFilterPipe = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Pipe"])({
              name: 'stringToArrayFilter'
          })
      ], StringToArrayFilterPipe);
      return StringToArrayFilterPipe;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/shared/pipes/ucfirst.pipe.ts":
  /*!**********************************************!*\
    !*** ./src/app/shared/pipes/ucfirst.pipe.ts ***!
    \**********************************************/
  /*! exports provided: UcfirstPipe */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UcfirstPipe", function() { return UcfirstPipe; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  
  
  var UcfirstPipe = /** @class */ (function () {
      function UcfirstPipe() {
      }
      UcfirstPipe.prototype.transform = function (value, args) {
          value = value.toLowerCase();
          return value.charAt(0).toUpperCase() + value.slice(1);
      };
      UcfirstPipe = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Pipe"])({
              name: 'ucfirst'
          })
      ], UcfirstPipe);
      return UcfirstPipe;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/shared/pipes/undersocre-to-space.pipe.ts":
  /*!**********************************************************!*\
    !*** ./src/app/shared/pipes/undersocre-to-space.pipe.ts ***!
    \**********************************************************/
  /*! exports provided: UndersocreToSpacePipe */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UndersocreToSpacePipe", function() { return UndersocreToSpacePipe; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  
  
  var UndersocreToSpacePipe = /** @class */ (function () {
      function UndersocreToSpacePipe() {
      }
      UndersocreToSpacePipe.prototype.transform = function (value, args) {
          return value.replace('_', ' ');
      };
      UndersocreToSpacePipe = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Pipe"])({
              name: 'undersocreToSpace'
          })
      ], UndersocreToSpacePipe);
      return UndersocreToSpacePipe;
  }());
  
  
  
  /***/ }),
  
  /***/ "./src/app/shared/shared.module.ts":
  /*!*****************************************!*\
    !*** ./src/app/shared/shared.module.ts ***!
    \*****************************************/
  /*! exports provided: SharedModule, HttpLoaderFactory */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SharedModule", function() { return SharedModule; });
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HttpLoaderFactory", function() { return HttpLoaderFactory; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js");
  /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js");
  /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js");
  /* harmony import */ var _ng_select_ng_select__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ng-select/ng-select */ "./node_modules/@ng-select/ng-select/fesm5/ng-select.js");
  /* harmony import */ var ngx_editor__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ngx-editor */ "./node_modules/ngx-editor/fesm5/ngx-editor.js");
  /* harmony import */ var ngx_bootstrap__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ngx-bootstrap */ "./node_modules/ngx-bootstrap/esm5/ngx-bootstrap.js");
  /* harmony import */ var ngx_permissions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ngx-permissions */ "./node_modules/ngx-permissions/ngx-permissions.umd.js");
  /* harmony import */ var ngx_permissions__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(ngx_permissions__WEBPACK_IMPORTED_MODULE_8__);
  /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @ngx-translate/core */ "./node_modules/@ngx-translate/core/fesm5/ngx-translate-core.js");
  /* harmony import */ var _ngx_translate_http_loader__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @ngx-translate/http-loader */ "./node_modules/@ngx-translate/http-loader/fesm5/ngx-translate-http-loader.js");
  /* harmony import */ var _components_inline_edit_input_inline_edit_input_component__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./components/inline-edit-input/inline-edit-input.component */ "./src/app/shared/components/inline-edit-input/inline-edit-input.component.ts");
  /* harmony import */ var _components_inline_edit_hours_inline_edit_hours_component__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./components/inline-edit-hours/inline-edit-hours.component */ "./src/app/shared/components/inline-edit-hours/inline-edit-hours.component.ts");
  /* harmony import */ var _components_inline_edit_select_inline_edit_select_component__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./components/inline-edit-select/inline-edit-select.component */ "./src/app/shared/components/inline-edit-select/inline-edit-select.component.ts");
  /* harmony import */ var _components_inline_edit_date_inline_edit_date_component__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./components/inline-edit-date/inline-edit-date.component */ "./src/app/shared/components/inline-edit-date/inline-edit-date.component.ts");
  /* harmony import */ var _components_inline_edit_textarea_inline_edit_textarea_component__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./components/inline-edit-textarea/inline-edit-textarea.component */ "./src/app/shared/components/inline-edit-textarea/inline-edit-textarea.component.ts");
  /* harmony import */ var _components_inline_edit_text_editor_inline_edit_text_editor_component__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./components/inline-edit-text-editor/inline-edit-text-editor.component */ "./src/app/shared/components/inline-edit-text-editor/inline-edit-text-editor.component.ts");
  /* harmony import */ var _components_inline_multi_datepicker_inline_multi_datepicker_component__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./components/inline-multi-datepicker/inline-multi-datepicker.component */ "./src/app/shared/components/inline-multi-datepicker/inline-multi-datepicker.component.ts");
  /* harmony import */ var _components_inline_edit_select_items_inline_edit_select_items_component__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./components/inline-edit-select-items/inline-edit-select-items.component */ "./src/app/shared/components/inline-edit-select-items/inline-edit-select-items.component.ts");
  /* harmony import */ var _components_show_custom_field_element_show_custom_field_element_component__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./components/show-custom-field-element/show-custom-field-element.component */ "./src/app/shared/components/show-custom-field-element/show-custom-field-element.component.ts");
  /* harmony import */ var _components_show_custom_field_element_web_show_custom_field_element_web_component__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./components/show-custom-field-element-web/show-custom-field-element-web.component */ "./src/app/shared/components/show-custom-field-element-web/show-custom-field-element-web.component.ts");
  /* harmony import */ var _components_dropzone_dropzone_component__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./components/dropzone/dropzone.component */ "./src/app/shared/components/dropzone/dropzone.component.ts");
  /* harmony import */ var _pipes_short_name_pipe__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./pipes/short-name.pipe */ "./src/app/shared/pipes/short-name.pipe.ts");
  /* harmony import */ var _pipes_string_to_array_filter_pipe__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./pipes/string-to-array-filter.pipe */ "./src/app/shared/pipes/string-to-array-filter.pipe.ts");
  /* harmony import */ var _pipes_decimal_to_colon_pipe__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./pipes/decimal-to-colon.pipe */ "./src/app/shared/pipes/decimal-to-colon.pipe.ts");
  /* harmony import */ var _pipes_as_date_pipe__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./pipes/as-date.pipe */ "./src/app/shared/pipes/as-date.pipe.ts");
  /* harmony import */ var _pipes_create_short_name_pipe__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./pipes/create-short-name.pipe */ "./src/app/shared/pipes/create-short-name.pipe.ts");
  /* harmony import */ var _pipes_round_number_pipe__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./pipes/round-number.pipe */ "./src/app/shared/pipes/round-number.pipe.ts");
  /* harmony import */ var _pipes_keys_pipe__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./pipes/keys.pipe */ "./src/app/shared/pipes/keys.pipe.ts");
  /* harmony import */ var _pipes_filter_unique_pipe__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./pipes/filter-unique.pipe */ "./src/app/shared/pipes/filter-unique.pipe.ts");
  /* harmony import */ var _pipes_undersocre_to_space_pipe__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./pipes/undersocre-to-space.pipe */ "./src/app/shared/pipes/undersocre-to-space.pipe.ts");
  /* harmony import */ var _pipes_obj_to_ar_pipe__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./pipes/obj-to-ar.pipe */ "./src/app/shared/pipes/obj-to-ar.pipe.ts");
  /* harmony import */ var _pipes_date_time_format_filter_pipe__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./pipes/date-time-format-filter.pipe */ "./src/app/shared/pipes/date-time-format-filter.pipe.ts");
  /* harmony import */ var _pipes_ucfirst_pipe__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./pipes/ucfirst.pipe */ "./src/app/shared/pipes/ucfirst.pipe.ts");
  /* harmony import */ var _pipes_str_to_first_letter_pipe__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./pipes/str-to-first-letter.pipe */ "./src/app/shared/pipes/str-to-first-letter.pipe.ts");
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  var SharedModule = /** @class */ (function () {
      function SharedModule() {
      }
      SharedModule = tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
          Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["NgModule"])({
              providers: [_angular_common__WEBPACK_IMPORTED_MODULE_2__["DatePipe"], _pipes_undersocre_to_space_pipe__WEBPACK_IMPORTED_MODULE_30__["UndersocreToSpacePipe"], _pipes_date_time_format_filter_pipe__WEBPACK_IMPORTED_MODULE_32__["DateTimeFormatFilterPipe"]],
              declarations: [
                  _components_inline_edit_input_inline_edit_input_component__WEBPACK_IMPORTED_MODULE_11__["InlineEditInputComponent"],
                  _components_inline_edit_hours_inline_edit_hours_component__WEBPACK_IMPORTED_MODULE_12__["InlineEditHoursComponent"],
                  _components_inline_edit_select_inline_edit_select_component__WEBPACK_IMPORTED_MODULE_13__["InlineEditSelectComponent"],
                  _components_inline_edit_date_inline_edit_date_component__WEBPACK_IMPORTED_MODULE_14__["InlineEditDateComponent"],
                  _components_inline_edit_textarea_inline_edit_textarea_component__WEBPACK_IMPORTED_MODULE_15__["InlineEditTextareaComponent"],
                  _components_inline_edit_text_editor_inline_edit_text_editor_component__WEBPACK_IMPORTED_MODULE_16__["InlineEditTextEditorComponent"],
                  _components_inline_multi_datepicker_inline_multi_datepicker_component__WEBPACK_IMPORTED_MODULE_17__["InlineMultiDatepickerComponent"],
                  _components_inline_edit_select_items_inline_edit_select_items_component__WEBPACK_IMPORTED_MODULE_18__["InlineEditSelectItemsComponent"],
                  _components_show_custom_field_element_show_custom_field_element_component__WEBPACK_IMPORTED_MODULE_19__["ShowCustomFieldElementComponent"],
                  _pipes_short_name_pipe__WEBPACK_IMPORTED_MODULE_22__["ShortNamePipe"],
                  _pipes_string_to_array_filter_pipe__WEBPACK_IMPORTED_MODULE_23__["StringToArrayFilterPipe"],
                  _pipes_decimal_to_colon_pipe__WEBPACK_IMPORTED_MODULE_24__["DecimalToColonPipe"],
                  _pipes_as_date_pipe__WEBPACK_IMPORTED_MODULE_25__["AsDatePipe"],
                  _pipes_create_short_name_pipe__WEBPACK_IMPORTED_MODULE_26__["CreateShortNamePipe"],
                  _pipes_round_number_pipe__WEBPACK_IMPORTED_MODULE_27__["RoundNumberPipe"],
                  _pipes_keys_pipe__WEBPACK_IMPORTED_MODULE_28__["KeysPipe"],
                  _pipes_obj_to_ar_pipe__WEBPACK_IMPORTED_MODULE_31__["ObjToArPipe"],
                  _pipes_filter_unique_pipe__WEBPACK_IMPORTED_MODULE_29__["FilterUniquePipe"],
                  _pipes_undersocre_to_space_pipe__WEBPACK_IMPORTED_MODULE_30__["UndersocreToSpacePipe"],
                  _pipes_date_time_format_filter_pipe__WEBPACK_IMPORTED_MODULE_32__["DateTimeFormatFilterPipe"],
                  _pipes_ucfirst_pipe__WEBPACK_IMPORTED_MODULE_33__["UcfirstPipe"],
                  _pipes_str_to_first_letter_pipe__WEBPACK_IMPORTED_MODULE_34__["StrToFirstLetterPipe"],
                  _components_show_custom_field_element_web_show_custom_field_element_web_component__WEBPACK_IMPORTED_MODULE_20__["ShowCustomFieldElementWebComponent"],
                  _components_dropzone_dropzone_component__WEBPACK_IMPORTED_MODULE_21__["ShowDropzoneComponent"],
              ],
              imports: [
                  _angular_forms__WEBPACK_IMPORTED_MODULE_4__["FormsModule"],
                  _angular_forms__WEBPACK_IMPORTED_MODULE_4__["ReactiveFormsModule"],
                  _angular_common__WEBPACK_IMPORTED_MODULE_2__["CommonModule"],
                  _ng_select_ng_select__WEBPACK_IMPORTED_MODULE_5__["NgSelectModule"],
                  ngx_editor__WEBPACK_IMPORTED_MODULE_6__["NgxEditorModule"],
                  ngx_permissions__WEBPACK_IMPORTED_MODULE_8__["NgxPermissionsModule"],
                  ngx_bootstrap__WEBPACK_IMPORTED_MODULE_7__["DatepickerModule"].forRoot(),
                  ngx_bootstrap__WEBPACK_IMPORTED_MODULE_7__["BsDatepickerModule"].forRoot(),
                  ngx_bootstrap__WEBPACK_IMPORTED_MODULE_7__["TooltipModule"].forRoot(),
                  _ngx_translate_core__WEBPACK_IMPORTED_MODULE_9__["TranslateModule"].forChild({
                      loader: {
                          provide: _ngx_translate_core__WEBPACK_IMPORTED_MODULE_9__["TranslateLoader"],
                          useFactory: (HttpLoaderFactory),
                          deps: [_angular_common_http__WEBPACK_IMPORTED_MODULE_3__["HttpClient"]]
                      }
                  })
              ],
              exports: [
                  _components_inline_edit_input_inline_edit_input_component__WEBPACK_IMPORTED_MODULE_11__["InlineEditInputComponent"],
                  _components_inline_edit_hours_inline_edit_hours_component__WEBPACK_IMPORTED_MODULE_12__["InlineEditHoursComponent"],
                  _components_inline_edit_select_inline_edit_select_component__WEBPACK_IMPORTED_MODULE_13__["InlineEditSelectComponent"],
                  _components_inline_edit_date_inline_edit_date_component__WEBPACK_IMPORTED_MODULE_14__["InlineEditDateComponent"],
                  _components_inline_edit_textarea_inline_edit_textarea_component__WEBPACK_IMPORTED_MODULE_15__["InlineEditTextareaComponent"],
                  _components_inline_edit_text_editor_inline_edit_text_editor_component__WEBPACK_IMPORTED_MODULE_16__["InlineEditTextEditorComponent"],
                  _components_inline_multi_datepicker_inline_multi_datepicker_component__WEBPACK_IMPORTED_MODULE_17__["InlineMultiDatepickerComponent"],
                  _components_inline_edit_select_items_inline_edit_select_items_component__WEBPACK_IMPORTED_MODULE_18__["InlineEditSelectItemsComponent"],
                  _components_show_custom_field_element_show_custom_field_element_component__WEBPACK_IMPORTED_MODULE_19__["ShowCustomFieldElementComponent"],
                  _pipes_short_name_pipe__WEBPACK_IMPORTED_MODULE_22__["ShortNamePipe"],
                  _pipes_string_to_array_filter_pipe__WEBPACK_IMPORTED_MODULE_23__["StringToArrayFilterPipe"],
                  _pipes_decimal_to_colon_pipe__WEBPACK_IMPORTED_MODULE_24__["DecimalToColonPipe"],
                  _pipes_as_date_pipe__WEBPACK_IMPORTED_MODULE_25__["AsDatePipe"],
                  _pipes_create_short_name_pipe__WEBPACK_IMPORTED_MODULE_26__["CreateShortNamePipe"],
                  _pipes_round_number_pipe__WEBPACK_IMPORTED_MODULE_27__["RoundNumberPipe"],
                  _pipes_keys_pipe__WEBPACK_IMPORTED_MODULE_28__["KeysPipe"],
                  _pipes_obj_to_ar_pipe__WEBPACK_IMPORTED_MODULE_31__["ObjToArPipe"],
                  _pipes_filter_unique_pipe__WEBPACK_IMPORTED_MODULE_29__["FilterUniquePipe"],
                  _pipes_undersocre_to_space_pipe__WEBPACK_IMPORTED_MODULE_30__["UndersocreToSpacePipe"],
                  _pipes_date_time_format_filter_pipe__WEBPACK_IMPORTED_MODULE_32__["DateTimeFormatFilterPipe"],
                  _pipes_str_to_first_letter_pipe__WEBPACK_IMPORTED_MODULE_34__["StrToFirstLetterPipe"],
                  _pipes_ucfirst_pipe__WEBPACK_IMPORTED_MODULE_33__["UcfirstPipe"],
                  _components_show_custom_field_element_web_show_custom_field_element_web_component__WEBPACK_IMPORTED_MODULE_20__["ShowCustomFieldElementWebComponent"],
                  _components_dropzone_dropzone_component__WEBPACK_IMPORTED_MODULE_21__["ShowDropzoneComponent"],
              ],
              entryComponents: [_components_show_custom_field_element_show_custom_field_element_component__WEBPACK_IMPORTED_MODULE_19__["ShowCustomFieldElementComponent"], _components_show_custom_field_element_web_show_custom_field_element_web_component__WEBPACK_IMPORTED_MODULE_20__["ShowCustomFieldElementWebComponent"], _components_dropzone_dropzone_component__WEBPACK_IMPORTED_MODULE_21__["ShowDropzoneComponent"]]
          })
      ], SharedModule);
      return SharedModule;
  }());
  
  // Required for AOT compilation
  function HttpLoaderFactory(http) {
      return new _ngx_translate_http_loader__WEBPACK_IMPORTED_MODULE_10__["TranslateHttpLoader"](http, './assets/i18n/', '.json');
  }
  
  
  /***/ }),
  
  /***/ "./src/environments/environment.ts":
  /*!*****************************************!*\
    !*** ./src/environments/environment.ts ***!
    \*****************************************/
  /*! exports provided: environment */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "environment", function() { return environment; });
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  
  var environment;
  environment = {
      production: false,
      // apiUrl: 'http://sinhdang.glinkdeployments.com/glaval-api-thuandinh/public'
      apiUrl: 'http://foodthuandinh.herokuapp.com/public'
  };
  
  
  /***/ }),
  
  /***/ "./src/main.ts":
  /*!*********************!*\
    !*** ./src/main.ts ***!
    \*********************/
  /*! no exports provided */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var _polyfills__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./polyfills */ "./src/polyfills.ts");
  /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js");
  /* harmony import */ var _angular_platform_browser_dynamic__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/platform-browser-dynamic */ "./node_modules/@angular/platform-browser-dynamic/fesm5/platform-browser-dynamic.js");
  /* harmony import */ var _app_app_module__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./app/app.module */ "./src/app/app.module.ts");
  /* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./environments/environment */ "./src/environments/environment.ts");
  
  
  
  
  
  
  if (_environments_environment__WEBPACK_IMPORTED_MODULE_5__["environment"].production) {
      Object(_angular_core__WEBPACK_IMPORTED_MODULE_2__["enableProdMode"])();
  }
  Object(_angular_platform_browser_dynamic__WEBPACK_IMPORTED_MODULE_3__["platformBrowserDynamic"])().bootstrapModule(_app_app_module__WEBPACK_IMPORTED_MODULE_4__["AppModule"])
      .catch(function (err) { return console.error(err); });
  
  
  /***/ }),
  
  /***/ "./src/polyfills.ts":
  /*!**************************!*\
    !*** ./src/polyfills.ts ***!
    \**************************/
  /*! no exports provided */
  /***/ (function(module, __webpack_exports__, __webpack_require__) {
  
  "use strict";
  __webpack_require__.r(__webpack_exports__);
  /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! tslib */ "./node_modules/tslib/tslib.es6.js");
  /* harmony import */ var zone_js_dist_zone__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! zone.js/dist/zone */ "./node_modules/zone.js/dist/zone.js");
  /* harmony import */ var zone_js_dist_zone__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(zone_js_dist_zone__WEBPACK_IMPORTED_MODULE_1__);
  /**
   * This file includes polyfills needed by Angular and is loaded before the app.
   * You can add your own extra polyfills to this file.
   *
   * This file is divided into 2 sections:
   *   1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers.
   *   2. Application imports. Files imported after ZoneJS that should be loaded before your main
   *      file.
   *
   * The current setup is for so-called "evergreen" browsers; the last versions of browsers that
   * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera),
   * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile.
   *
   * Learn more in https://angular.io/guide/browser-support
   */
  
  /***************************************************************************************************
   * BROWSER POLYFILLS
   */
  /** IE9, IE10, IE11, and Chrome <55 requires all of the following polyfills.
   *  This also includes Android Emulators with older versions of Chrome and Google Search/Googlebot
   */
  // import 'core-js/es6/symbol';
  // import 'core-js/es6/object';
  // import 'core-js/es6/function';
  // import 'core-js/es6/parse-int';
  // import 'core-js/es6/parse-float';
  // import 'core-js/es6/number';
  // import 'core-js/es6/math';
  // import 'core-js/es6/string';
  // import 'core-js/es6/date';
  // import 'core-js/es6/array';
  // import 'core-js/es6/regexp';
  // import 'core-js/es6/map';
  // import 'core-js/es6/weak-map';
  // import 'core-js/es6/set';
  /** IE10 and IE11 requires the following for NgClass support on SVG elements */
  // import 'classlist.js';  // Run `npm install --save classlist.js`.
  /** IE10 and IE11 requires the following for the Reflect API. */
  // import 'core-js/es6/reflect';
  /**
   * Web Animations `@angular/platform-browser/animations`
   * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari.
   * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0).
   */
  // import 'web-animations-js';  // Run `npm install --save web-animations-js`.
  /**
   * By default, zone.js will patch all possible macroTask and DomEvents
   * user can disable parts of macroTask/DomEvents patch by setting following flags
   * because those flags need to be set before `zone.js` being loaded, and webpack
   * will put import in the top of bundle, so user need to create a separate file
   * in this directory (for example: zone-flags.ts), and put the following flags
   * into that file, and then add the following code before importing zone.js.
   * import './zone-flags.ts';
   *
   * The flags allowed in zone-flags.ts are listed here.
   *
   * The following flags will work for all browsers.
   *
   * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame
   * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick
   * (window as any).__zone_symbol__BLACK_LISTED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames
   *
   *  in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js
   *  with the following flag, it will bypass `zone.js` patch for IE/Edge
   *
   *  (window as any).__Zone_enable_cross_context_check = true;
   *
   */
  /***************************************************************************************************
   * Zone JS is required by default for Angular itself.
   */
   // Included with Angular CLI.
  /***************************************************************************************************
   * APPLICATION IMPORTS
   */
  
  
  /***/ }),
  
  /***/ 0:
  /*!***************************!*\
    !*** multi ./src/main.ts ***!
    \***************************/
  /*! no static exports found */
  /***/ (function(module, exports, __webpack_require__) {
  
  module.exports = __webpack_require__(/*! C:\Users\thuan\OneDrive\Desktop\glaval-thuandinh\src\main.ts */"./src/main.ts");
  
  
  /***/ })
  
  },[[0,"runtime","vendor"]]]);
  //# sourceMappingURL=main.js.map