{"version":3,"sources":["webpack:///main.c1b5a87316b3ce67c646.bundle.js","webpack:///./src/app/services/auth.service.ts","webpack:///./src/app/services/alert.service.ts","webpack:///./src/app/services/progress.service.ts","webpack:///./src/app/services/rest/util.rest.service.ts","webpack:///./src/environments/environment.test.ts","webpack:///./src/app/app.component.ts","webpack:///./src/app/components/admin/admin.component.ts","webpack:///./src/app/components/customer/customer.component.ts","webpack:///./src/app/components/login/login.component.ts","webpack:///./src/app/components/start/start.component.ts","webpack:///./src/app/services/auth.guard.ts","webpack:///./src/app/services/form.service.ts","webpack:///./src/app/services/rest/dummy.rest.service.ts","webpack:///./src async","webpack:///./src/main.ts","webpack:///./src/app/app.module.ts","webpack:///./src/app/app.routing.ts","webpack:///./src/app/components/alert/alert.component.ts","webpack:///./src/app/components/progress/progress.component.ts","webpack:///./src/app/services/rest/user.rest.service.ts","webpack:///./src/app/components/admin/admin.component.sass","webpack:///./src/app/components/login/login.component.sass","webpack:///./src/app/app.component.html","webpack:///./src/app/components/admin/admin.component.html","webpack:///./src/app/components/customer/customer.component.html","webpack:///./src/app/components/login/login.component.html"],"names":["webpackJsonp","123","module","exports","__webpack_require__","__WEBPACK_IMPORTED_MODULE_0__angular_core__","__WEBPACK_IMPORTED_MODULE_1__angular_http__","__WEBPACK_IMPORTED_MODULE_2_rxjs_add_operator_map__","__WEBPACK_IMPORTED_MODULE_3__environments_environment__","n","__WEBPACK_IMPORTED_MODULE_4__angular_router__","d","AuthService","__decorate","this","decorators","target","key","desc","c","arguments","length","r","Object","getOwnPropertyDescriptor","Reflect","decorate","i","defineProperty","__metadata","k","v","metadata","http","router","apiUrl","prototype","url","path","options","withJwt","headers","append","login","username","password","body","JSON","stringify","post","map","response","user","json","localStorage","setItem","getCredential","parse","getItem","expired","Date","getToken","token","getTime","logout","removeItem","navigate","_a","_b","174","__WEBPACK_IMPORTED_MODULE_1__angular_router__","__WEBPACK_IMPORTED_MODULE_2_rxjs_Subject__","AlertService","_this","subject","keepAfterNavigationChange","events","subscribe","event","next","success","message","type","text","error","getMessage","asObservable","256","__WEBPACK_IMPORTED_MODULE_1_rxjs_Subject__","ProgressService","show","hide","getState","257","__WEBPACK_IMPORTED_MODULE_3__auth_service__","__WEBPACK_IMPORTED_MODULE_4__environments_environment__","UtilRestService","authService","258","environment","production","425","__WEBPACK_IMPORTED_MODULE_1__angular_material__","AppComponent","mdIconRegistry","ngOnInit","addSvgIconSetInNamespace","selector","template","426","__WEBPACK_IMPORTED_MODULE_1__services_rest_dummy_rest_service__","__WEBPACK_IMPORTED_MODULE_2__services_alert_service__","AdminComponent","dummyService","alertService","get","dList","customers","list","onItemClick","console","log","styles","427","CustomerComponent","428","__WEBPACK_IMPORTED_MODULE_1__angular_forms__","__WEBPACK_IMPORTED_MODULE_2__services_auth_service__","__WEBPACK_IMPORTED_MODULE_3__angular_router__","__WEBPACK_IMPORTED_MODULE_4__services_alert_service__","__WEBPACK_IMPORTED_MODULE_5__services_progress_service__","__WEBPACK_IMPORTED_MODULE_6__services_form_service__","LoginComponent","fb","authservice","route","progressService","formService","lineType","registerForm","group","required","pattern","returnUrl","snapshot","params","onSubmit","valid","value","data","touchControls","divColor","name","warnString","_c","_d","_e","_f","_g","429","__WEBPACK_IMPORTED_MODULE_1__services_auth_service__","__WEBPACK_IMPORTED_MODULE_2__angular_router__","__WEBPACK_IMPORTED_MODULE_3__services_alert_service__","StartComponent","ROUTING","ADMIN","CUSTOMER","role","routing","430","__WEBPACK_IMPORTED_MODULE_1__auth_service__","AuthGuard","GO_TO_AUTH","GO_TO_START","PERMISSION","TECH","canActivate","state","filter","queryParams","431","FormService","warningMap","toWarn","control","dirty","touched","errors","form","warnings","controls","keys","forEach","markAsTouched","432","__WEBPACK_IMPORTED_MODULE_0__alert_service__","__WEBPACK_IMPORTED_MODULE_1__auth_guard__","__WEBPACK_IMPORTED_MODULE_2__auth_service__","__WEBPACK_IMPORTED_MODULE_3__form_service__","__WEBPACK_IMPORTED_MODULE_4__progress_service__","__WEBPACK_IMPORTED_MODULE_5__rest__","433","__WEBPACK_IMPORTED_MODULE_3__util_rest_service__","DummyRestService","util","486","webpackEmptyContext","req","Error","resolve","id","487","__WEBPACK_IMPORTED_MODULE_0__polyfills_ts__","__WEBPACK_IMPORTED_MODULE_1__angular_platform_browser_dynamic__","__WEBPACK_IMPORTED_MODULE_2__angular_core__","__WEBPACK_IMPORTED_MODULE_4__app___","bootstrapModule","664","__WEBPACK_IMPORTED_MODULE_0__angular_platform_browser__","__WEBPACK_IMPORTED_MODULE_3__angular_http__","__WEBPACK_IMPORTED_MODULE_4__angular_material__","__WEBPACK_IMPORTED_MODULE_5__angular_flex_layout__","__WEBPACK_IMPORTED_MODULE_6__app_component__","__WEBPACK_IMPORTED_MODULE_7__components_start_start_component__","__WEBPACK_IMPORTED_MODULE_8__components_login_login_component__","__WEBPACK_IMPORTED_MODULE_9__components_alert_alert_component__","__WEBPACK_IMPORTED_MODULE_10__components_progress_progress_component__","__WEBPACK_IMPORTED_MODULE_11__components_admin_admin_component__","__WEBPACK_IMPORTED_MODULE_12__components_customer_customer_component__","__WEBPACK_IMPORTED_MODULE_13__app_routing__","__WEBPACK_IMPORTED_MODULE_14__services__","__WEBPACK_IMPORTED_MODULE_15__angular_http_testing__","AppModule","declarations","imports","forRoot","providers","bootstrap","665","__WEBPACK_IMPORTED_MODULE_0__angular_router__","__WEBPACK_IMPORTED_MODULE_1__components_start_start_component__","__WEBPACK_IMPORTED_MODULE_2__components_login_login_component__","__WEBPACK_IMPORTED_MODULE_3__services_auth_guard__","__WEBPACK_IMPORTED_MODULE_4__components_admin_admin_component__","__WEBPACK_IMPORTED_MODULE_5__components_customer_customer_component__","appRoutes","component","redirectTo","666","__WEBPACK_IMPORTED_MODULE_1__services__","__WEBPACK_IMPORTED_MODULE_2__angular_material__","AlertComponent","snackBar","open","duration","politeness","667","__WEBPACK_IMPORTED_MODULE_1__services_progress_service__","ProgressComponent","668","__WEBPACK_IMPORTED_MODULE_1__app_module__","669","__WEBPACK_IMPORTED_MODULE_0__util_rest_service__","__WEBPACK_IMPORTED_MODULE_1__user_rest_service__","__WEBPACK_IMPORTED_MODULE_2__dummy_rest_service__","670","UserRestService","671","__WEBPACK_IMPORTED_MODULE_0_core_js_es6_symbol__","__WEBPACK_IMPORTED_MODULE_1_core_js_es6_object__","__WEBPACK_IMPORTED_MODULE_2_core_js_es6_function__","__WEBPACK_IMPORTED_MODULE_3_core_js_es6_parse_int__","__WEBPACK_IMPORTED_MODULE_4_core_js_es6_parse_float__","__WEBPACK_IMPORTED_MODULE_5_core_js_es6_number__","__WEBPACK_IMPORTED_MODULE_6_core_js_es6_math__","__WEBPACK_IMPORTED_MODULE_7_core_js_es6_string__","__WEBPACK_IMPORTED_MODULE_8_core_js_es6_date__","__WEBPACK_IMPORTED_MODULE_9_core_js_es6_array__","__WEBPACK_IMPORTED_MODULE_10_core_js_es6_regexp__","__WEBPACK_IMPORTED_MODULE_11_core_js_es6_map__","__WEBPACK_IMPORTED_MODULE_12_core_js_es6_set__","__WEBPACK_IMPORTED_MODULE_13_core_js_es6_reflect__","__WEBPACK_IMPORTED_MODULE_14_core_js_es7_reflect__","__WEBPACK_IMPORTED_MODULE_15_zone_js_dist_zone__","823","824","825","826","827","828","866"],"mappings":"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","file":"main.c1b5a87316b3ce67c646.bundle.js","sourcesContent":["webpackJsonp([0,3],{\n\n/***/ 123:\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_http__ = __webpack_require__(63);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_add_operator_map__ = __webpack_require__(27);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_add_operator_map___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_rxjs_add_operator_map__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__environments_environment__ = __webpack_require__(258);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__angular_router__ = __webpack_require__(93);\n/* harmony export (binding) */ __webpack_require__.d(exports, \"a\", function() { return AuthService; });\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    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;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\n\n\n\n\n\nvar AuthService = (function () {\n    function AuthService(http, router) {\n        this.http = http;\n        this.router = router;\n        this.apiUrl = __WEBPACK_IMPORTED_MODULE_3__environments_environment__[\"a\" /* environment */].apiUrl;\n    }\n    AuthService.prototype.url = function (path) {\n        return __WEBPACK_IMPORTED_MODULE_3__environments_environment__[\"a\" /* environment */].apiUrl + path;\n    };\n    AuthService.prototype.options = function (withJwt) {\n        if (withJwt === void 0) { withJwt = true; }\n        var headers = new __WEBPACK_IMPORTED_MODULE_1__angular_http__[\"Headers\"]();\n        headers.append('Content-Type', 'application/json');\n        return new __WEBPACK_IMPORTED_MODULE_1__angular_http__[\"RequestOptions\"]({ headers: headers });\n    };\n    AuthService.prototype.login = function (username, password) {\n        var headers = new __WEBPACK_IMPORTED_MODULE_1__angular_http__[\"Headers\"]();\n        headers.append('Content-Type', 'application/json');\n        var body = JSON.stringify({ username: username, password: password });\n        return this.http\n            .post(this.url('/api/user/login'), body, this.options(false))\n            .map(function (response) {\n            var user = response.json();\n            localStorage.setItem('currentUser', JSON.stringify(user));\n            return user;\n        });\n    };\n    AuthService.prototype.getCredential = function () {\n        var user = JSON.parse(localStorage.getItem('currentUser'));\n        if (user && user.expired) {\n            user.expired = new Date(user.expired);\n        }\n        return user;\n    };\n    AuthService.prototype.getToken = function () {\n        var user = this.getCredential();\n        if (user && user.token && user.expired.getTime() > new Date().getTime() + 10000) {\n            return user.token;\n        }\n        else {\n            this.logout();\n            return '';\n        }\n    };\n    AuthService.prototype.logout = function () {\n        localStorage.removeItem('currentUser');\n        this.router.navigate(['/login']);\n    };\n    AuthService = __decorate([\n        __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Injectable\"])(), \n        __metadata('design:paramtypes', [(typeof (_a = typeof __WEBPACK_IMPORTED_MODULE_1__angular_http__[\"Http\"] !== 'undefined' && __WEBPACK_IMPORTED_MODULE_1__angular_http__[\"Http\"]) === 'function' && _a) || Object, (typeof (_b = typeof __WEBPACK_IMPORTED_MODULE_4__angular_router__[\"a\" /* Router */] !== 'undefined' && __WEBPACK_IMPORTED_MODULE_4__angular_router__[\"a\" /* Router */]) === 'function' && _b) || Object])\n    ], AuthService);\n    return AuthService;\n    var _a, _b;\n}());\n//# sourceMappingURL=/opt/buildagent/work/f1aa22e4d46c7d83/src/auth.service.js.map\n\n/***/ },\n\n/***/ 174:\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_router__ = __webpack_require__(93);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_Subject__ = __webpack_require__(17);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_Subject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_rxjs_Subject__);\n/* harmony export (binding) */ __webpack_require__.d(exports, \"a\", function() { return AlertService; });\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    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;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\n\n\n\nvar AlertService = (function () {\n    function AlertService(router) {\n        var _this = this;\n        this.router = router;\n        this.subject = new __WEBPACK_IMPORTED_MODULE_2_rxjs_Subject__[\"Subject\"]();\n        this.keepAfterNavigationChange = false;\n        // clear alert message on route change\n        router.events.subscribe(function (event) {\n            if (event instanceof __WEBPACK_IMPORTED_MODULE_1__angular_router__[\"b\" /* NavigationStart */]) {\n                if (_this.keepAfterNavigationChange) {\n                    _this.keepAfterNavigationChange = false;\n                }\n                else {\n                    _this.subject.next();\n                }\n            }\n        });\n    }\n    AlertService.prototype.success = function (message, keepAfterNavigationChange) {\n        if (keepAfterNavigationChange === void 0) { keepAfterNavigationChange = false; }\n        this.keepAfterNavigationChange = keepAfterNavigationChange;\n        this.subject.next({ type: 'success', text: message });\n    };\n    AlertService.prototype.error = function (message, keepAfterNavigationChange) {\n        if (keepAfterNavigationChange === void 0) { keepAfterNavigationChange = false; }\n        this.keepAfterNavigationChange = keepAfterNavigationChange;\n        this.subject.next({ type: 'error', text: message });\n    };\n    AlertService.prototype.getMessage = function () {\n        return this.subject.asObservable();\n    };\n    AlertService = __decorate([\n        __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Injectable\"])(), \n        __metadata('design:paramtypes', [(typeof (_a = typeof __WEBPACK_IMPORTED_MODULE_1__angular_router__[\"a\" /* Router */] !== 'undefined' && __WEBPACK_IMPORTED_MODULE_1__angular_router__[\"a\" /* Router */]) === 'function' && _a) || Object])\n    ], AlertService);\n    return AlertService;\n    var _a;\n}());\n//# sourceMappingURL=/opt/buildagent/work/f1aa22e4d46c7d83/src/alert.service.js.map\n\n/***/ },\n\n/***/ 256:\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_Subject__ = __webpack_require__(17);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_Subject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_rxjs_Subject__);\n/* harmony export (binding) */ __webpack_require__.d(exports, \"a\", function() { return ProgressService; });\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    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;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\n\n\nvar ProgressService = (function () {\n    function ProgressService() {\n        this.subject = new __WEBPACK_IMPORTED_MODULE_1_rxjs_Subject__[\"Subject\"]();\n    }\n    ProgressService.prototype.show = function () {\n        this.subject.next(true);\n    };\n    ProgressService.prototype.hide = function () {\n        this.subject.next(false);\n    };\n    ProgressService.prototype.getState = function () {\n        return this.subject.asObservable();\n    };\n    ProgressService = __decorate([\n        __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Injectable\"])(), \n        __metadata('design:paramtypes', [])\n    ], ProgressService);\n    return ProgressService;\n}());\n//# sourceMappingURL=/opt/buildagent/work/f1aa22e4d46c7d83/src/progress.service.js.map\n\n/***/ },\n\n/***/ 257:\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_http__ = __webpack_require__(63);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_add_operator_map__ = __webpack_require__(27);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_add_operator_map___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_rxjs_add_operator_map__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__auth_service__ = __webpack_require__(123);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__environments_environment__ = __webpack_require__(258);\n/* harmony export (binding) */ __webpack_require__.d(exports, \"a\", function() { return UtilRestService; });\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    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;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\n\n\n\n\n\nvar UtilRestService = (function () {\n    function UtilRestService(authService) {\n        this.authService = authService;\n    }\n    UtilRestService.prototype.url = function (path) {\n        return __WEBPACK_IMPORTED_MODULE_4__environments_environment__[\"a\" /* environment */].apiUrl + path;\n    };\n    UtilRestService.prototype.options = function () {\n        var headers = new __WEBPACK_IMPORTED_MODULE_1__angular_http__[\"Headers\"]();\n        headers.append('Content-Type', 'application/json');\n        headers.append('Authorization', 'Bearer ' + this.authService.getToken());\n        return new __WEBPACK_IMPORTED_MODULE_1__angular_http__[\"RequestOptions\"]({ headers: headers });\n    };\n    UtilRestService = __decorate([\n        __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Injectable\"])(), \n        __metadata('design:paramtypes', [(typeof (_a = typeof __WEBPACK_IMPORTED_MODULE_3__auth_service__[\"a\" /* AuthService */] !== 'undefined' && __WEBPACK_IMPORTED_MODULE_3__auth_service__[\"a\" /* AuthService */]) === 'function' && _a) || Object])\n    ], UtilRestService);\n    return UtilRestService;\n    var _a;\n}());\n//# sourceMappingURL=/opt/buildagent/work/f1aa22e4d46c7d83/src/util.rest.service.js.map\n\n/***/ },\n\n/***/ 258:\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(exports, \"a\", function() { return environment; });\nvar environment = {\n    production: false,\n    apiUrl: 'https://adl-bastion-test.appspot.com'\n};\n//# sourceMappingURL=/opt/buildagent/work/f1aa22e4d46c7d83/src/environment.test.js.map\n\n/***/ },\n\n/***/ 425:\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_material__ = __webpack_require__(244);\n/* harmony export (binding) */ __webpack_require__.d(exports, \"a\", function() { return AppComponent; });\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    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;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\n\n\nvar AppComponent = (function () {\n    function AppComponent(mdIconRegistry) {\n        this.mdIconRegistry = mdIconRegistry;\n    }\n    AppComponent.prototype.ngOnInit = function () {\n        this.mdIconRegistry.addSvgIconSetInNamespace('main', '/assets/icons.svg');\n    };\n    AppComponent = __decorate([\n        __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Component\"])({\n            selector: 'app-root',\n            template: __webpack_require__(825)\n        }), \n        __metadata('design:paramtypes', [(typeof (_a = typeof __WEBPACK_IMPORTED_MODULE_1__angular_material__[\"a\" /* MdIconRegistry */] !== 'undefined' && __WEBPACK_IMPORTED_MODULE_1__angular_material__[\"a\" /* MdIconRegistry */]) === 'function' && _a) || Object])\n    ], AppComponent);\n    return AppComponent;\n    var _a;\n}());\n//# sourceMappingURL=/opt/buildagent/work/f1aa22e4d46c7d83/src/app.component.js.map\n\n/***/ },\n\n/***/ 426:\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__services_rest_dummy_rest_service__ = __webpack_require__(433);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__services_alert_service__ = __webpack_require__(174);\n/* harmony export (binding) */ __webpack_require__.d(exports, \"a\", function() { return AdminComponent; });\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    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;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\n\n\n\nvar AdminComponent = (function () {\n    function AdminComponent(dummyService, alertService) {\n        this.dummyService = dummyService;\n        this.alertService = alertService;\n    }\n    AdminComponent.prototype.ngOnInit = function () {\n        var _this = this;\n        this.dummyService.get().subscribe(function (dList) { return _this.customers = dList.list; }, function (error) { return _this.alertService.error(error); });\n    };\n    AdminComponent.prototype.onItemClick = function (user) {\n        console.log(user);\n    };\n    AdminComponent = __decorate([\n        __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Component\"])({\n            template: __webpack_require__(826),\n            styles: [__webpack_require__(823)]\n        }), \n        __metadata('design:paramtypes', [(typeof (_a = typeof __WEBPACK_IMPORTED_MODULE_1__services_rest_dummy_rest_service__[\"a\" /* DummyRestService */] !== 'undefined' && __WEBPACK_IMPORTED_MODULE_1__services_rest_dummy_rest_service__[\"a\" /* DummyRestService */]) === 'function' && _a) || Object, (typeof (_b = typeof __WEBPACK_IMPORTED_MODULE_2__services_alert_service__[\"a\" /* AlertService */] !== 'undefined' && __WEBPACK_IMPORTED_MODULE_2__services_alert_service__[\"a\" /* AlertService */]) === 'function' && _b) || Object])\n    ], AdminComponent);\n    return AdminComponent;\n    var _a, _b;\n}());\n//# sourceMappingURL=/opt/buildagent/work/f1aa22e4d46c7d83/src/admin.component.js.map\n\n/***/ },\n\n/***/ 427:\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);\n/* harmony export (binding) */ __webpack_require__.d(exports, \"a\", function() { return CustomerComponent; });\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    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;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\n\nvar CustomerComponent = (function () {\n    function CustomerComponent() {\n    }\n    CustomerComponent = __decorate([\n        __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Component\"])({\n            selector: 'about',\n            template: __webpack_require__(827)\n        }), \n        __metadata('design:paramtypes', [])\n    ], CustomerComponent);\n    return CustomerComponent;\n}());\n//# sourceMappingURL=/opt/buildagent/work/f1aa22e4d46c7d83/src/customer.component.js.map\n\n/***/ },\n\n/***/ 428:\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms__ = __webpack_require__(46);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__services_auth_service__ = __webpack_require__(123);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__angular_router__ = __webpack_require__(93);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__services_alert_service__ = __webpack_require__(174);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__services_progress_service__ = __webpack_require__(256);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__services_form_service__ = __webpack_require__(431);\n/* harmony export (binding) */ __webpack_require__.d(exports, \"a\", function() { return LoginComponent; });\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    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;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\n\n\n\n\n\n\n\nvar LoginComponent = (function () {\n    function LoginComponent(fb, authservice, route, router, alertService, progressService, formService) {\n        this.fb = fb;\n        this.authservice = authservice;\n        this.route = route;\n        this.router = router;\n        this.alertService = alertService;\n        this.progressService = progressService;\n        this.formService = formService;\n        this.lineType = 'warn';\n    }\n    LoginComponent.prototype.ngOnInit = function () {\n        this.registerForm = this.fb.group({\n            user: ['', [__WEBPACK_IMPORTED_MODULE_1__angular_forms__[\"d\" /* Validators */].required, __WEBPACK_IMPORTED_MODULE_1__angular_forms__[\"d\" /* Validators */].pattern(/^[a-z0-9!#$%&'*+\\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i)]],\n            password: ['', [__WEBPACK_IMPORTED_MODULE_1__angular_forms__[\"d\" /* Validators */].required]]\n        });\n        console.log(\"\");\n        this.returnUrl = this.route.snapshot.params['returnUrl'] || '/';\n    };\n    LoginComponent.prototype.onSubmit = function () {\n        var _this = this;\n        if (this.registerForm.valid) {\n            var value = this.registerForm.value;\n            this.progressService.show();\n            this.authservice.login(value.user, value.password).subscribe(function (data) {\n                _this.progressService.hide();\n                _this.router.navigate([_this.returnUrl]);\n            }, function (error) {\n                _this.progressService.hide();\n                _this.alertService.error(error);\n            });\n        }\n        else {\n            this.formService.touchControls(this.registerForm);\n        }\n    };\n    LoginComponent.prototype.divColor = function (name) {\n        return this.formService.divColor(this.registerForm, name);\n    };\n    LoginComponent.prototype.warnString = function (name) {\n        return this.formService.warnString(this.registerForm, name);\n    };\n    LoginComponent = __decorate([\n        __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Component\"])({\n            template: __webpack_require__(828),\n            styles: [__webpack_require__(824)]\n        }), \n        __metadata('design:paramtypes', [(typeof (_a = typeof __WEBPACK_IMPORTED_MODULE_1__angular_forms__[\"e\" /* FormBuilder */] !== 'undefined' && __WEBPACK_IMPORTED_MODULE_1__angular_forms__[\"e\" /* FormBuilder */]) === 'function' && _a) || Object, (typeof (_b = typeof __WEBPACK_IMPORTED_MODULE_2__services_auth_service__[\"a\" /* AuthService */] !== 'undefined' && __WEBPACK_IMPORTED_MODULE_2__services_auth_service__[\"a\" /* AuthService */]) === 'function' && _b) || Object, (typeof (_c = typeof __WEBPACK_IMPORTED_MODULE_3__angular_router__[\"c\" /* ActivatedRoute */] !== 'undefined' && __WEBPACK_IMPORTED_MODULE_3__angular_router__[\"c\" /* ActivatedRoute */]) === 'function' && _c) || Object, (typeof (_d = typeof __WEBPACK_IMPORTED_MODULE_3__angular_router__[\"a\" /* Router */] !== 'undefined' && __WEBPACK_IMPORTED_MODULE_3__angular_router__[\"a\" /* Router */]) === 'function' && _d) || Object, (typeof (_e = typeof __WEBPACK_IMPORTED_MODULE_4__services_alert_service__[\"a\" /* AlertService */] !== 'undefined' && __WEBPACK_IMPORTED_MODULE_4__services_alert_service__[\"a\" /* AlertService */]) === 'function' && _e) || Object, (typeof (_f = typeof __WEBPACK_IMPORTED_MODULE_5__services_progress_service__[\"a\" /* ProgressService */] !== 'undefined' && __WEBPACK_IMPORTED_MODULE_5__services_progress_service__[\"a\" /* ProgressService */]) === 'function' && _f) || Object, (typeof (_g = typeof __WEBPACK_IMPORTED_MODULE_6__services_form_service__[\"a\" /* FormService */] !== 'undefined' && __WEBPACK_IMPORTED_MODULE_6__services_form_service__[\"a\" /* FormService */]) === 'function' && _g) || Object])\n    ], LoginComponent);\n    return LoginComponent;\n    var _a, _b, _c, _d, _e, _f, _g;\n}());\n//# sourceMappingURL=/opt/buildagent/work/f1aa22e4d46c7d83/src/login.component.js.map\n\n/***/ },\n\n/***/ 429:\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__services_auth_service__ = __webpack_require__(123);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_router__ = __webpack_require__(93);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__services_alert_service__ = __webpack_require__(174);\n/* harmony export (binding) */ __webpack_require__.d(exports, \"a\", function() { return StartComponent; });\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    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;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\n\n\n\n\nvar ROUTING = {\n    ADMIN: '/admin',\n    CUSTOMER: '/customer'\n};\nvar StartComponent = (function () {\n    function StartComponent(router, alertService, authService) {\n        this.router = router;\n        this.alertService = alertService;\n        this.authService = authService;\n    }\n    StartComponent.prototype.ngOnInit = function () {\n        var user = this.authService.getCredential();\n        var role = user.role;\n        var routing = ROUTING[role];\n        if (routing) {\n            this.router.navigate([routing]);\n        }\n        else {\n            this.alertService.error(\"Access forbidden. Please login as another user.\");\n            this.authService.logout();\n        }\n    };\n    StartComponent = __decorate([\n        __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Component\"])({\n            template: ''\n        }), \n        __metadata('design:paramtypes', [(typeof (_a = typeof __WEBPACK_IMPORTED_MODULE_2__angular_router__[\"a\" /* Router */] !== 'undefined' && __WEBPACK_IMPORTED_MODULE_2__angular_router__[\"a\" /* Router */]) === 'function' && _a) || Object, (typeof (_b = typeof __WEBPACK_IMPORTED_MODULE_3__services_alert_service__[\"a\" /* AlertService */] !== 'undefined' && __WEBPACK_IMPORTED_MODULE_3__services_alert_service__[\"a\" /* AlertService */]) === 'function' && _b) || Object, (typeof (_c = typeof __WEBPACK_IMPORTED_MODULE_1__services_auth_service__[\"a\" /* AuthService */] !== 'undefined' && __WEBPACK_IMPORTED_MODULE_1__services_auth_service__[\"a\" /* AuthService */]) === 'function' && _c) || Object])\n    ], StartComponent);\n    return StartComponent;\n    var _a, _b, _c;\n}());\n//# sourceMappingURL=/opt/buildagent/work/f1aa22e4d46c7d83/src/start.component.js.map\n\n/***/ },\n\n/***/ 430:\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__auth_service__ = __webpack_require__(123);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_router__ = __webpack_require__(93);\n/* harmony export (binding) */ __webpack_require__.d(exports, \"a\", function() { return AuthGuard; });\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    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;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\n\n\n\nvar GO_TO_AUTH = '/login';\nvar GO_TO_START = '/start';\nvar PERMISSION = {\n    ADMIN: ['/start', '/admin'],\n    CUSTOMER: ['/start', '/customer'],\n    TECH: ['/start']\n};\nvar AuthGuard = (function () {\n    function AuthGuard(authService, router) {\n        this.authService = authService;\n        this.router = router;\n    }\n    AuthGuard.prototype.canActivate = function (route, state) {\n        var user = this.authService.getCredential();\n        if (user) {\n            if (PERMISSION[user.role] && PERMISSION[user.role].filter(function (url) { return url === state.url; }).length > 0) {\n                return true;\n            }\n            else {\n                this.router.navigate([GO_TO_START]);\n                return false;\n            }\n        }\n        this.router.navigate([GO_TO_AUTH], { queryParams: { returnUrl: state.url } });\n        return false;\n    };\n    AuthGuard = __decorate([\n        __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Injectable\"])(), \n        __metadata('design:paramtypes', [(typeof (_a = typeof __WEBPACK_IMPORTED_MODULE_1__auth_service__[\"a\" /* AuthService */] !== 'undefined' && __WEBPACK_IMPORTED_MODULE_1__auth_service__[\"a\" /* AuthService */]) === 'function' && _a) || Object, (typeof (_b = typeof __WEBPACK_IMPORTED_MODULE_2__angular_router__[\"a\" /* Router */] !== 'undefined' && __WEBPACK_IMPORTED_MODULE_2__angular_router__[\"a\" /* Router */]) === 'function' && _b) || Object])\n    ], AuthGuard);\n    return AuthGuard;\n    var _a, _b;\n}());\n//# sourceMappingURL=/opt/buildagent/work/f1aa22e4d46c7d83/src/auth.guard.js.map\n\n/***/ },\n\n/***/ 431:\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);\n/* harmony export (binding) */ __webpack_require__.d(exports, \"a\", function() { return FormService; });\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    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;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\n\nvar warningMap = {\n    required: \"must be\",\n    pattern: \"not structured\"\n};\nvar FormService = (function () {\n    function FormService() {\n    }\n    FormService.toWarn = function (control) {\n        return (control.dirty || control.touched) && control.errors != null;\n    };\n    FormService.prototype.warnString = function (form, name, warnings) {\n        if (warnings === void 0) { warnings = {}; }\n        var control = form.controls[name];\n        if (FormService.toWarn(control)) {\n            var key = Object.keys(control.errors)[0];\n            return warnings[key] ? warnings[key] : warningMap[key];\n        }\n        return null;\n    };\n    FormService.prototype.divColor = function (form, name) {\n        var control = form.controls[name];\n        return FormService.toWarn(control) ? \"warn\" : \"primary\";\n    };\n    FormService.prototype.touchControls = function (form) {\n        Object.keys(form.controls).forEach(function (key) {\n            form.controls[key].markAsTouched();\n        });\n    };\n    FormService = __decorate([\n        __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Injectable\"])(), \n        __metadata('design:paramtypes', [])\n    ], FormService);\n    return FormService;\n}());\n//# sourceMappingURL=/opt/buildagent/work/f1aa22e4d46c7d83/src/form.service.js.map\n\n/***/ },\n\n/***/ 432:\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__alert_service__ = __webpack_require__(174);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__auth_guard__ = __webpack_require__(430);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__auth_service__ = __webpack_require__(123);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__form_service__ = __webpack_require__(431);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__progress_service__ = __webpack_require__(256);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__rest__ = __webpack_require__(669);\n/* harmony namespace reexport (by used) */ __webpack_require__.d(exports, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__alert_service__[\"a\"]; });\n/* harmony namespace reexport (by used) */ __webpack_require__.d(exports, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__auth_guard__[\"a\"]; });\n/* harmony namespace reexport (by used) */ __webpack_require__.d(exports, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_2__auth_service__[\"a\"]; });\n/* harmony namespace reexport (by used) */ __webpack_require__.d(exports, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_3__form_service__[\"a\"]; });\n/* harmony namespace reexport (by used) */ __webpack_require__.d(exports, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_4__progress_service__[\"a\"]; });\n/* harmony namespace reexport (by used) */ __webpack_require__.d(exports, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_5__rest__[\"a\"]; });\n/* harmony namespace reexport (by used) */ __webpack_require__.d(exports, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_5__rest__[\"b\"]; });\n/* harmony namespace reexport (by used) */ __webpack_require__.d(exports, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_5__rest__[\"c\"]; });\n\n\n\n\n\n\n//# sourceMappingURL=/opt/buildagent/work/f1aa22e4d46c7d83/src/index.js.map\n\n/***/ },\n\n/***/ 433:\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_http__ = __webpack_require__(63);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_add_operator_map__ = __webpack_require__(27);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_add_operator_map___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_rxjs_add_operator_map__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_rest_service__ = __webpack_require__(257);\n/* harmony export (binding) */ __webpack_require__.d(exports, \"a\", function() { return DummyRestService; });\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    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;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\n\n\n\n\nvar path = '/api/dummy';\nvar DummyRestService = (function () {\n    function DummyRestService(http, util) {\n        this.http = http;\n        this.util = util;\n    }\n    DummyRestService.prototype.get = function () {\n        return this.http\n            .get(this.util.url(path), this.util.options())\n            .map(function (response) { return response.json(); });\n    };\n    DummyRestService = __decorate([\n        __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Injectable\"])(), \n        __metadata('design:paramtypes', [(typeof (_a = typeof __WEBPACK_IMPORTED_MODULE_1__angular_http__[\"Http\"] !== 'undefined' && __WEBPACK_IMPORTED_MODULE_1__angular_http__[\"Http\"]) === 'function' && _a) || Object, (typeof (_b = typeof __WEBPACK_IMPORTED_MODULE_3__util_rest_service__[\"a\" /* UtilRestService */] !== 'undefined' && __WEBPACK_IMPORTED_MODULE_3__util_rest_service__[\"a\" /* UtilRestService */]) === 'function' && _b) || Object])\n    ], DummyRestService);\n    return DummyRestService;\n    var _a, _b;\n}());\n//# sourceMappingURL=/opt/buildagent/work/f1aa22e4d46c7d83/src/dummy.rest.service.js.map\n\n/***/ },\n\n/***/ 486:\n/***/ function(module, exports) {\n\nfunction webpackEmptyContext(req) {\n\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n}\nwebpackEmptyContext.keys = function() { return []; };\nwebpackEmptyContext.resolve = webpackEmptyContext;\nmodule.exports = webpackEmptyContext;\nwebpackEmptyContext.id = 486;\n\n\n/***/ },\n\n/***/ 487:\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__polyfills_ts__ = __webpack_require__(671);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__polyfills_ts___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__polyfills_ts__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_platform_browser_dynamic__ = __webpack_require__(635);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_core__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__environments_environment__ = __webpack_require__(258);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__app___ = __webpack_require__(668);\n\n\n\n\n\nif (__WEBPACK_IMPORTED_MODULE_3__environments_environment__[\"a\" /* environment */].production) {\n    __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__angular_core__[\"enableProdMode\"])();\n}\n__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__angular_platform_browser_dynamic__[\"a\" /* platformBrowserDynamic */])().bootstrapModule(__WEBPACK_IMPORTED_MODULE_4__app___[\"a\" /* AppModule */]);\n//# sourceMappingURL=/opt/buildagent/work/f1aa22e4d46c7d83/src/main.js.map\n\n/***/ },\n\n/***/ 664:\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_platform_browser__ = __webpack_require__(75);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms__ = __webpack_require__(46);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_core__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__angular_http__ = __webpack_require__(63);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__angular_material__ = __webpack_require__(244);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__angular_flex_layout__ = __webpack_require__(575);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__app_component__ = __webpack_require__(425);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__components_start_start_component__ = __webpack_require__(429);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__components_login_login_component__ = __webpack_require__(428);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__components_alert_alert_component__ = __webpack_require__(666);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__components_progress_progress_component__ = __webpack_require__(667);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__components_admin_admin_component__ = __webpack_require__(426);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__components_customer_customer_component__ = __webpack_require__(427);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__app_routing__ = __webpack_require__(665);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__services__ = __webpack_require__(432);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__angular_http_testing__ = __webpack_require__(584);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__angular_http_testing___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_15__angular_http_testing__);\n/* harmony export (binding) */ __webpack_require__.d(exports, \"a\", function() { return AppModule; });\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    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;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar AppModule = (function () {\n    function AppModule() {\n    }\n    AppModule = __decorate([\n        __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__angular_core__[\"NgModule\"])({\n            declarations: [\n                __WEBPACK_IMPORTED_MODULE_6__app_component__[\"a\" /* AppComponent */],\n                __WEBPACK_IMPORTED_MODULE_7__components_start_start_component__[\"a\" /* StartComponent */],\n                __WEBPACK_IMPORTED_MODULE_8__components_login_login_component__[\"a\" /* LoginComponent */],\n                __WEBPACK_IMPORTED_MODULE_9__components_alert_alert_component__[\"a\" /* AlertComponent */],\n                __WEBPACK_IMPORTED_MODULE_10__components_progress_progress_component__[\"a\" /* ProgressComponent */],\n                __WEBPACK_IMPORTED_MODULE_11__components_admin_admin_component__[\"a\" /* AdminComponent */],\n                __WEBPACK_IMPORTED_MODULE_12__components_customer_customer_component__[\"a\" /* CustomerComponent */]\n            ],\n            imports: [\n                __WEBPACK_IMPORTED_MODULE_0__angular_platform_browser__[\"d\" /* BrowserModule */],\n                __WEBPACK_IMPORTED_MODULE_1__angular_forms__[\"f\" /* ReactiveFormsModule */],\n                __WEBPACK_IMPORTED_MODULE_1__angular_forms__[\"b\" /* FormsModule */],\n                __WEBPACK_IMPORTED_MODULE_3__angular_http__[\"HttpModule\"],\n                __WEBPACK_IMPORTED_MODULE_0__angular_platform_browser__[\"d\" /* BrowserModule */],\n                __WEBPACK_IMPORTED_MODULE_4__angular_material__[\"c\" /* MaterialModule */].forRoot(),\n                __WEBPACK_IMPORTED_MODULE_5__angular_flex_layout__[\"a\" /* FlexLayoutModule */].forRoot(),\n                __WEBPACK_IMPORTED_MODULE_13__app_routing__[\"a\" /* routing */]\n            ],\n            providers: [\n                __WEBPACK_IMPORTED_MODULE_14__services__[\"b\" /* AuthGuard */],\n                __WEBPACK_IMPORTED_MODULE_14__services__[\"c\" /* FormService */],\n                __WEBPACK_IMPORTED_MODULE_14__services__[\"d\" /* AuthService */],\n                __WEBPACK_IMPORTED_MODULE_14__services__[\"a\" /* AlertService */],\n                __WEBPACK_IMPORTED_MODULE_14__services__[\"e\" /* ProgressService */],\n                __WEBPACK_IMPORTED_MODULE_14__services__[\"f\" /* UserRestService */],\n                __WEBPACK_IMPORTED_MODULE_14__services__[\"g\" /* UtilRestService */],\n                __WEBPACK_IMPORTED_MODULE_14__services__[\"h\" /* DummyRestService */],\n                // providers used to create fake backend\n                // fakeBackendProvider,\n                __WEBPACK_IMPORTED_MODULE_15__angular_http_testing__[\"MockBackend\"],\n                __WEBPACK_IMPORTED_MODULE_3__angular_http__[\"BaseRequestOptions\"]\n            ],\n            bootstrap: [__WEBPACK_IMPORTED_MODULE_6__app_component__[\"a\" /* AppComponent */]]\n        }), \n        __metadata('design:paramtypes', [])\n    ], AppModule);\n    return AppModule;\n}());\n//# sourceMappingURL=/opt/buildagent/work/f1aa22e4d46c7d83/src/app.module.js.map\n\n/***/ },\n\n/***/ 665:\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_router__ = __webpack_require__(93);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__components_start_start_component__ = __webpack_require__(429);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__components_login_login_component__ = __webpack_require__(428);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__services_auth_guard__ = __webpack_require__(430);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__components_admin_admin_component__ = __webpack_require__(426);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__components_customer_customer_component__ = __webpack_require__(427);\n/* harmony export (binding) */ __webpack_require__.d(exports, \"a\", function() { return routing; });\n\n\n\n\n\n\nvar appRoutes = [\n    {\n        path: 'start',\n        component: __WEBPACK_IMPORTED_MODULE_1__components_start_start_component__[\"a\" /* StartComponent */],\n        canActivate: [__WEBPACK_IMPORTED_MODULE_3__services_auth_guard__[\"a\" /* AuthGuard */]]\n    },\n    {\n        path: 'login',\n        component: __WEBPACK_IMPORTED_MODULE_2__components_login_login_component__[\"a\" /* LoginComponent */]\n    },\n    {\n        path: 'customer',\n        component: __WEBPACK_IMPORTED_MODULE_5__components_customer_customer_component__[\"a\" /* CustomerComponent */],\n        canActivate: [__WEBPACK_IMPORTED_MODULE_3__services_auth_guard__[\"a\" /* AuthGuard */]]\n    },\n    {\n        path: 'admin',\n        component: __WEBPACK_IMPORTED_MODULE_4__components_admin_admin_component__[\"a\" /* AdminComponent */],\n        canActivate: [__WEBPACK_IMPORTED_MODULE_3__services_auth_guard__[\"a\" /* AuthGuard */]]\n    },\n    {\n        path: '**',\n        redirectTo: 'start'\n    }\n];\nvar routing = __WEBPACK_IMPORTED_MODULE_0__angular_router__[\"d\" /* RouterModule */].forRoot(appRoutes);\n//# sourceMappingURL=/opt/buildagent/work/f1aa22e4d46c7d83/src/app.routing.js.map\n\n/***/ },\n\n/***/ 666:\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__services__ = __webpack_require__(432);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_material__ = __webpack_require__(244);\n/* harmony export (binding) */ __webpack_require__.d(exports, \"a\", function() { return AlertComponent; });\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    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;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\n\n\n\nvar AlertComponent = (function () {\n    function AlertComponent(alertService, snackBar) {\n        this.alertService = alertService;\n        this.snackBar = snackBar;\n    }\n    AlertComponent.prototype.ngOnInit = function () {\n        var _this = this;\n        this.alertService.getMessage().subscribe(function (message) {\n            if (message) {\n                _this.snackBar.open(message.text, 'Ok', { duration: 10000, politeness: 'polite' });\n            }\n        });\n    };\n    AlertComponent = __decorate([\n        __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Component\"])({\n            selector: 'ualert',\n            template: '',\n            providers: [__WEBPACK_IMPORTED_MODULE_2__angular_material__[\"b\" /* MdSnackBar */]]\n        }), \n        __metadata('design:paramtypes', [(typeof (_a = typeof __WEBPACK_IMPORTED_MODULE_1__services__[\"a\" /* AlertService */] !== 'undefined' && __WEBPACK_IMPORTED_MODULE_1__services__[\"a\" /* AlertService */]) === 'function' && _a) || Object, (typeof (_b = typeof __WEBPACK_IMPORTED_MODULE_2__angular_material__[\"b\" /* MdSnackBar */] !== 'undefined' && __WEBPACK_IMPORTED_MODULE_2__angular_material__[\"b\" /* MdSnackBar */]) === 'function' && _b) || Object])\n    ], AlertComponent);\n    return AlertComponent;\n    var _a, _b;\n}());\n//# sourceMappingURL=/opt/buildagent/work/f1aa22e4d46c7d83/src/alert.component.js.map\n\n/***/ },\n\n/***/ 667:\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__services_progress_service__ = __webpack_require__(256);\n/* harmony export (binding) */ __webpack_require__.d(exports, \"a\", function() { return ProgressComponent; });\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    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;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\n\n\nvar ProgressComponent = (function () {\n    function ProgressComponent(progressService) {\n        this.progressService = progressService;\n        this.state = false;\n    }\n    ProgressComponent.prototype.ngOnInit = function () {\n        var _this = this;\n        this.progressService.getState().subscribe(function (state) {\n            _this.state = state;\n        });\n    };\n    ProgressComponent = __decorate([\n        __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Component\"])({\n            selector: 'uprogress',\n            template: '<md-progress-bar mode=\"indeterminate\" *ngIf=\"state\"></md-progress-bar>'\n        }), \n        __metadata('design:paramtypes', [(typeof (_a = typeof __WEBPACK_IMPORTED_MODULE_1__services_progress_service__[\"a\" /* ProgressService */] !== 'undefined' && __WEBPACK_IMPORTED_MODULE_1__services_progress_service__[\"a\" /* ProgressService */]) === 'function' && _a) || Object])\n    ], ProgressComponent);\n    return ProgressComponent;\n    var _a;\n}());\n//# sourceMappingURL=/opt/buildagent/work/f1aa22e4d46c7d83/src/progress.component.js.map\n\n/***/ },\n\n/***/ 668:\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__app_component__ = __webpack_require__(425);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__app_module__ = __webpack_require__(664);\n/* unused harmony namespace reexport */\n/* harmony namespace reexport (by used) */ __webpack_require__.d(exports, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_1__app_module__[\"a\"]; });\n\n\n//# sourceMappingURL=/opt/buildagent/work/f1aa22e4d46c7d83/src/index.js.map\n\n/***/ },\n\n/***/ 669:\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__util_rest_service__ = __webpack_require__(257);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__user_rest_service__ = __webpack_require__(670);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__dummy_rest_service__ = __webpack_require__(433);\n/* harmony namespace reexport (by used) */ __webpack_require__.d(exports, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__util_rest_service__[\"a\"]; });\n/* harmony namespace reexport (by used) */ __webpack_require__.d(exports, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_1__user_rest_service__[\"a\"]; });\n/* harmony namespace reexport (by used) */ __webpack_require__.d(exports, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__dummy_rest_service__[\"a\"]; });\n\n\n\n//# sourceMappingURL=/opt/buildagent/work/f1aa22e4d46c7d83/src/index.js.map\n\n/***/ },\n\n/***/ 670:\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_http__ = __webpack_require__(63);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_add_operator_map__ = __webpack_require__(27);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_add_operator_map___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_rxjs_add_operator_map__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util_rest_service__ = __webpack_require__(257);\n/* harmony export (binding) */ __webpack_require__.d(exports, \"a\", function() { return UserRestService; });\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n    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;\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\n\n\n\n\nvar UserRestService = (function () {\n    function UserRestService(http, util) {\n        this.http = http;\n        this.util = util;\n    }\n    UserRestService = __decorate([\n        __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Injectable\"])(), \n        __metadata('design:paramtypes', [(typeof (_a = typeof __WEBPACK_IMPORTED_MODULE_1__angular_http__[\"Http\"] !== 'undefined' && __WEBPACK_IMPORTED_MODULE_1__angular_http__[\"Http\"]) === 'function' && _a) || Object, (typeof (_b = typeof __WEBPACK_IMPORTED_MODULE_3__util_rest_service__[\"a\" /* UtilRestService */] !== 'undefined' && __WEBPACK_IMPORTED_MODULE_3__util_rest_service__[\"a\" /* UtilRestService */]) === 'function' && _b) || Object])\n    ], UserRestService);\n    return UserRestService;\n    var _a, _b;\n}());\n//# sourceMappingURL=/opt/buildagent/work/f1aa22e4d46c7d83/src/user.rest.service.js.map\n\n/***/ },\n\n/***/ 671:\n/***/ function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_core_js_es6_symbol__ = __webpack_require__(685);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_core_js_es6_symbol___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_core_js_es6_symbol__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_core_js_es6_object__ = __webpack_require__(678);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_core_js_es6_object___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_core_js_es6_object__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_core_js_es6_function__ = __webpack_require__(674);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_core_js_es6_function___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_core_js_es6_function__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_core_js_es6_parse_int__ = __webpack_require__(680);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_core_js_es6_parse_int___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_core_js_es6_parse_int__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_core_js_es6_parse_float__ = __webpack_require__(679);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_core_js_es6_parse_float___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_core_js_es6_parse_float__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_core_js_es6_number__ = __webpack_require__(677);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_core_js_es6_number___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_core_js_es6_number__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_core_js_es6_math__ = __webpack_require__(676);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_core_js_es6_math___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_core_js_es6_math__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_core_js_es6_string__ = __webpack_require__(684);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_core_js_es6_string___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_core_js_es6_string__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_core_js_es6_date__ = __webpack_require__(673);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_core_js_es6_date___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_core_js_es6_date__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_core_js_es6_array__ = __webpack_require__(672);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_core_js_es6_array___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_core_js_es6_array__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_core_js_es6_regexp__ = __webpack_require__(682);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_core_js_es6_regexp___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_core_js_es6_regexp__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_core_js_es6_map__ = __webpack_require__(675);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_core_js_es6_map___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_core_js_es6_map__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_core_js_es6_set__ = __webpack_require__(683);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_core_js_es6_set___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_12_core_js_es6_set__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_core_js_es6_reflect__ = __webpack_require__(681);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_core_js_es6_reflect___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_13_core_js_es6_reflect__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_core_js_es7_reflect__ = __webpack_require__(686);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_core_js_es7_reflect___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_14_core_js_es7_reflect__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_zone_js_dist_zone__ = __webpack_require__(865);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_zone_js_dist_zone___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_15_zone_js_dist_zone__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//# sourceMappingURL=/opt/buildagent/work/f1aa22e4d46c7d83/src/polyfills.js.map\n\n/***/ },\n\n/***/ 823:\n/***/ function(module, exports) {\n\nmodule.exports = \".admin-component md-list-item{border-top-style:solid;border-top-width:1px;border-top-color:rgba(0,0,0,0.12)}.admin-component .item{width:100%}.admin-component md-list-item.list-header:hover{background-color:inherit}\\n\"\n\n/***/ },\n\n/***/ 824:\n/***/ function(module, exports) {\n\nmodule.exports = \".main{position:absolute;top:0;bottom:0;right:0;left:0}.main .title{font-family:'PT Sans Caption', sans-serif;font-size:32px;font-weight:600;text-align:center;margin-top:0;margin-bottom:5px}.main md-card{width:300px;position:relative;margin-left:10px;margin-right:10px}.main md-card button{position:absolute;right:23px;bottom:-50px}\\n\"\n\n/***/ },\n\n/***/ 825:\n/***/ function(module, exports) {\n\nmodule.exports = \"<uprogress></uprogress>\\n<ualert></ualert>\\n<router-outlet></router-outlet>\\n\"\n\n/***/ },\n\n/***/ 826:\n/***/ function(module, exports) {\n\nmodule.exports = \"<div>\\n  <p>test</p>\\n  <md-nav-list class=\\\"admin-component\\\">\\n    <md-list-item *ngFor=\\\"let customer of customers\\\" (click)=\\\"onItemClick(customer)\\\">\\n      <md-icon md-list-avatar svgIcon=\\\"main:big_add_circle\\\" color=\\\"primary\\\" ></md-icon>\\n      <h4 md-line>{{customer.id}}</h4>\\n      <p md-line class=\\\"demo-2\\\"> {{customer.name}} </p>\\n    </md-list-item>\\n    <md-divider></md-divider>\\n  </md-nav-list>\\n</div>\\n\\n\\n\\n\"\n\n/***/ },\n\n/***/ 827:\n/***/ function(module, exports) {\n\nmodule.exports = \"CUSTOMER\\n\"\n\n/***/ },\n\n/***/ 828:\n/***/ function(module, exports) {\n\nmodule.exports = \"<div class=\\\"main\\\" fxLayout=\\\"row\\\" fxLayoutAlign=\\\"center center\\\">\\n  <div fxLayout=\\\"column\\\" fx-flex=\\\"400px\\\" fxLayoutAlign=\\\"center none\\\">\\n    <p class=\\\"title\\\">Please login</p>\\n    <md-card>\\n      <form fxLayout=\\\"column\\\" [formGroup]=\\\"registerForm\\\" (ngSubmit)=\\\"onSubmit()\\\">\\n        <md-input *ngFor=\\\"let name of ['user']\\\" placeholder=\\\"User name\\\" [formControlName]=\\\"name\\\" [dividerColor]=\\\"divColor(name)\\\">\\n          <md-hint align=\\\"end\\\">{{warnString(name)}}</md-hint>\\n        </md-input>\\n        <md-input type=\\\"password\\\" *ngFor=\\\"let name of ['password']\\\" placeholder=\\\"Password\\\" [formControlName]=\\\"name\\\" [dividerColor]=\\\"divColor(name)\\\">\\n          <md-hint align=\\\"end\\\">{{warnString(name)}}</md-hint>\\n        </md-input>\\n        <button type=\\\"submit\\\" md-raised-button color=\\\"primary\\\" >Submit</button>\\n      </form>\\n    </md-card>\\n  </div>\\n</div>\\n\\n\\n\\n\\n\"\n\n/***/ },\n\n/***/ 866:\n/***/ function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(487);\n\n\n/***/ }\n\n},[866]);\n\n\n// WEBPACK FOOTER //\n// main.c1b5a87316b3ce67c646.bundle.js","import {Injectable} from \"@angular/core\";\nimport {Http, Headers, Response, RequestOptions} from \"@angular/http\";\nimport \"rxjs/add/operator/map\";\nimport {environment} from \"../../environments/environment\";\nimport {Observable} from \"rxjs\";\nimport {Router} from \"@angular/router\";\nimport {UserRestService} from \"./rest/user.rest.service\";\n\n@Injectable()\nexport class AuthService {\n  private apiUrl = environment.apiUrl;\n\n  constructor(private http: Http, private router: Router) {\n  }\n\n  private url(path: string){\n    return environment.apiUrl + path;\n  }\n\n  private options(withJwt: boolean = true): RequestOptions {\n    let headers = new Headers();\n    headers.append('Content-Type', 'application/json');\n    return new RequestOptions({headers: headers});\n  }\n\n  login(username: string, password: string): Observable<any> {\n    let headers = new Headers();\n    headers.append('Content-Type', 'application/json');\n    let body = JSON.stringify({username: username, password: password});\n    return this.http\n      .post(this.url('/api/user/login'), body, this.options(false))\n      .map((response: Response) => {\n        let user = response.json();\n        localStorage.setItem('currentUser', JSON.stringify(user));\n        return user;\n    });\n  }\n\n  getCredential(): any {\n    let user = JSON.parse(localStorage.getItem('currentUser'));\n    if (user && user.expired) {\n      user.expired = new Date(user.expired);\n    }\n    return user;\n  }\n\n  getToken(): string {\n    let user = this.getCredential();\n    if (user && user.token &&user.expired.getTime() > new Date().getTime() + 10000) {\n      return user.token;\n    } else {\n      this.logout();\n      return '';\n    }\n  }\n\n  logout() {\n    localStorage.removeItem('currentUser');\n    this.router.navigate(['/login']);\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/services/auth.service.ts","import {Injectable} from \"@angular/core\";\nimport {Router, NavigationStart} from \"@angular/router\";\nimport {Observable} from \"rxjs\";\nimport {Subject} from \"rxjs/Subject\";\n\n@Injectable()\nexport class AlertService {\n  private subject = new Subject<any>();\n  private keepAfterNavigationChange = false;\n\n  constructor(private router: Router) {\n    // clear alert message on route change\n    router.events.subscribe(event => {\n      if (event instanceof NavigationStart) {\n        if (this.keepAfterNavigationChange) { // only keep for a single location change\n          this.keepAfterNavigationChange = false;\n        } else { // clear alert\n          this.subject.next();\n        }\n      }\n    });\n  }\n\n  success(message: string, keepAfterNavigationChange = false) {\n    this.keepAfterNavigationChange = keepAfterNavigationChange;\n    this.subject.next({type: 'success', text: message});\n  }\n\n  error(message: string, keepAfterNavigationChange = false) {\n    this.keepAfterNavigationChange = keepAfterNavigationChange;\n    this.subject.next({type: 'error', text: message});\n  }\n\n  getMessage(): Observable<any> {\n    return this.subject.asObservable();\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/services/alert.service.ts","import {Injectable} from \"@angular/core\";\nimport {Observable} from \"rxjs\";\nimport {Subject} from \"rxjs/Subject\";\n\n@Injectable()\nexport class ProgressService {\n  private subject = new Subject<boolean>();\n\n  show() {\n    this.subject.next(true);\n  }\n\n  hide() {\n    this.subject.next(false);\n  }\n\n  getState(): Observable<boolean> {\n    return this.subject.asObservable();\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/services/progress.service.ts","import {Injectable} from \"@angular/core\";\nimport {Headers, RequestOptions} from \"@angular/http\";\nimport \"rxjs/add/operator/map\";\nimport {AuthService} from \"../auth.service\";\nimport {environment} from \"../../../environments/environment\";\n\n@Injectable()\nexport class UtilRestService {\n\n  constructor(private authService: AuthService) {\n  }\n\n  url(path: string) {\n    return environment.apiUrl + path;\n  }\n\n  options(): RequestOptions {\n    let headers = new Headers();\n    headers.append('Content-Type', 'application/json');\n    headers.append('Authorization', 'Bearer ' + this.authService.getToken());\n    return new RequestOptions({headers: headers});\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/services/rest/util.rest.service.ts","export const environment = {\n  production: false,\n  apiUrl: 'https://adl-bastion-test.appspot.com'\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/environments/environment.test.ts","import { Component } from '@angular/core';\nimport {MdIconRegistry} from \"@angular/material\";\n\n@Component({\n  selector: 'app-root',\n  templateUrl: './app.component.html'\n})\nexport class AppComponent {\n\n  constructor(private mdIconRegistry: MdIconRegistry) {\n  }\n\n  ngOnInit() {\n    this.mdIconRegistry.addSvgIconSetInNamespace('main', '/assets/icons.svg');\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.component.ts","import {Component} from \"@angular/core\";\nimport {DummyRestService} from \"../../services/rest/dummy.rest.service\";\nimport {AlertService} from \"../../services/alert.service\";\nimport {MdIconRegistry} from \"@angular/material\";\nimport {Customer} from \"../../models/user.model\";\n\n@Component({\n  templateUrl: './admin.component.html',\n  styleUrls: ['./admin.component.sass']\n})\nexport class AdminComponent {\n\n  private customers: Customer[];\n\n  constructor(private dummyService: DummyRestService, private alertService: AlertService) {\n  }\n\n  ngOnInit() {\n    this.dummyService.get().subscribe(dList => this.customers = dList.list, error => this.alertService.error(error));\n  }\n\n  onItemClick(user: Customer) {\n    console.log(user)\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/components/admin/admin.component.ts","import {Component} from \"@angular/core\";\n\n@Component({\n  selector: 'about',\n  templateUrl: './customer.component.html'\n})\nexport class CustomerComponent {\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/components/customer/customer.component.ts","import {Component, OnInit} from \"@angular/core\";\nimport {FormBuilder, FormGroup, Validators} from \"@angular/forms\";\nimport {AuthService} from \"../../services/auth.service\";\nimport {ActivatedRoute, Router} from \"@angular/router\";\nimport {AlertService} from \"../../services/alert.service\";\nimport {ProgressService} from \"../../services/progress.service\";\nimport {FormService} from \"../../services/form.service\";\n\n@Component({\n  templateUrl: './login.component.html',\n  styleUrls: ['./login.component.sass']\n})\nexport class LoginComponent implements OnInit {\n  lineType = 'warn';\n\n  registerForm: FormGroup;\n  returnUrl: string;\n\n  constructor(private fb: FormBuilder,\n              private authservice: AuthService,\n              private route: ActivatedRoute,\n              private router: Router,\n              private alertService: AlertService,\n              private progressService: ProgressService,\n              private formService: FormService) {\n  }\n\n  ngOnInit() {\n    this.registerForm = this.fb.group({\n      user: ['', [Validators.required, Validators.pattern(/^[a-z0-9!#$%&'*+\\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i)]],\n      password: ['', [Validators.required]]\n    });\n    console.log(\"\");\n    this.returnUrl = this.route.snapshot.params['returnUrl'] || '/';\n  }\n\n  onSubmit() {\n    if (this.registerForm.valid) {\n      let value = this.registerForm.value;\n      this.progressService.show();\n      this.authservice.login(value.user, value.password).subscribe(\n        data => {\n          this.progressService.hide();\n          this.router.navigate([this.returnUrl]);\n        },\n        error => {\n          this.progressService.hide();\n          this.alertService.error(error);\n        });\n    } else {\n      this.formService.touchControls(this.registerForm);\n    }\n  }\n\n  divColor(name: string): string {\n    return this.formService.divColor(this.registerForm, name);\n  }\n\n  warnString(name: string): string {\n    return this.formService.warnString(this.registerForm, name);\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/components/login/login.component.ts","import {Component} from \"@angular/core\";\nimport {AuthService} from \"../../services/auth.service\";\nimport {Router} from \"@angular/router\";\nimport {AlertService} from \"../../services/alert.service\";\n\nconst ROUTING = {\n  ADMIN: '/admin',\n  CUSTOMER: '/customer'\n};\n\n@Component({\n  template: ''\n})\nexport class StartComponent {\n\n  constructor(private router: Router, private alertService: AlertService, private authService: AuthService) {\n  }\n\n  ngOnInit() {\n    let user = this.authService.getCredential();\n    let role = user.role;\n    let routing = ROUTING[role];\n    if (routing) {\n      this.router.navigate([routing]);\n    } else {\n      this.alertService.error(\"Access forbidden. Please login as another user.\");\n      this.authService.logout();\n    }\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/components/start/start.component.ts","import { Injectable } from \"@angular/core\";\nimport { CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot } from \"@angular/router\";\nimport { Observable } from \"rxjs/Rx\";\nimport { AuthService } from \"./auth.service\";\nimport { Router } from '@angular/router'\n\nconst GO_TO_AUTH = '/login';\nconst GO_TO_START = '/start';\n\nconst PERMISSION = {\n  ADMIN: ['/start', '/admin'],\n  CUSTOMER: ['/start', '/customer'],\n  TECH: ['/start']\n};\n\n@Injectable()\nexport class AuthGuard implements CanActivate {\n\n  constructor(private authService: AuthService, private router: Router) {}\n\n  canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> | boolean {\n    let user = this.authService.getCredential();\n    if (user) {\n      if (PERMISSION[user.role] && PERMISSION[user.role].filter(url  => url=== state.url).length > 0) {\n        return true;\n      } else {\n        this.router.navigate([GO_TO_START]);\n        return false;\n      }\n    }\n\n    this.router.navigate([GO_TO_AUTH], { queryParams: { returnUrl: state.url }});\n    return false;\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/services/auth.guard.ts","import {Injectable} from \"@angular/core\";\nimport {FormGroup, AbstractControl} from \"@angular/forms\";\n\nlet warningMap = {\n  required: \"must be\",\n  pattern: \"not structured\"\n};\n\n@Injectable()\nexport class FormService {\n\n  private static toWarn(control: AbstractControl) {\n    return (control.dirty || control.touched) && control.errors != null;\n  }\n\n  warnString(form: FormGroup, name: string, warnings = {}): string {\n    let control = form.controls[name];\n    if (FormService.toWarn(control)) {\n      let key = Object.keys(control.errors)[0];\n      return warnings[key] ? warnings[key] : warningMap[key];\n    }\n    return null;\n  }\n\n  divColor(form: FormGroup, name: string): string {\n    let control = form.controls[name];\n    return FormService.toWarn(control) ? \"warn\" : \"primary\";\n  }\n\n  touchControls(form: FormGroup) {\n    Object.keys(form.controls).forEach(key => {\n      form.controls[key].markAsTouched();\n    });\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/services/form.service.ts","import {Injectable} from \"@angular/core\";\nimport {Http, Headers, Response} from \"@angular/http\";\nimport \"rxjs/add/operator/map\";\nimport {environment} from \"../../../environments/environment\";\nimport {Observable} from \"rxjs\";\nimport {UtilRestService} from \"./util.rest.service\";\nimport {DtoList} from \"../../models/dtoList.model\";\nimport {Customer} from \"../../models/user.model\";\n\nconst path = '/api/dummy';\n\n@Injectable()\nexport class DummyRestService {\n\n  constructor(private http: Http, private util: UtilRestService) {\n  }\n\n  get(): Observable<DtoList<Customer>> {\n    return this.http\n      .get(this.util.url(path), this.util.options())\n      .map((response: Response) => response.json());\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/services/rest/dummy.rest.service.ts","function webpackEmptyContext(req) {\n\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n}\nwebpackEmptyContext.keys = function() { return []; };\nwebpackEmptyContext.resolve = webpackEmptyContext;\nmodule.exports = webpackEmptyContext;\nwebpackEmptyContext.id = 486;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src async\n// module id = 486\n// module chunks = 0","import './polyfills.ts';\n\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\nimport { enableProdMode } from '@angular/core';\nimport { environment } from './environments/environment';\nimport { AppModule } from './app/';\n\nif (environment.production) {\n  enableProdMode();\n}\n\nplatformBrowserDynamic().bootstrapModule(AppModule);\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.ts","import {BrowserModule} from \"@angular/platform-browser\";\nimport {ReactiveFormsModule, FormsModule} from \"@angular/forms\";\nimport {NgModule} from \"@angular/core\";\nimport {HttpModule, BaseRequestOptions} from \"@angular/http\";\nimport {MaterialModule} from \"@angular/material\";\nimport {FlexLayoutModule} from \"@angular/flex-layout\";\nimport {AppComponent} from \"./app.component\";\nimport {StartComponent} from \"./components/start/start.component\";\nimport {LoginComponent} from \"./components/login/login.component\";\nimport {AlertComponent} from \"./components/alert/alert.component\";\nimport {ProgressComponent} from \"./components/progress/progress.component\";\nimport {AdminComponent} from \"./components/admin/admin.component\";\nimport {CustomerComponent} from \"./components/customer/customer.component\";\nimport {routing} from \"./app.routing\";\nimport {\n  AuthGuard,\n  AuthService,\n  FormService,\n  AlertService,\n  ProgressService,\n  UserRestService,\n  UtilRestService,\n  DummyRestService\n} from \"./services\";\nimport {MockBackend} from \"@angular/http/testing\";\n\n@NgModule({\n  declarations: [\n    AppComponent,\n    StartComponent,\n    LoginComponent,\n    AlertComponent,\n    ProgressComponent,\n    AdminComponent,\n    CustomerComponent\n  ],\n  imports: [\n    BrowserModule,\n    ReactiveFormsModule,\n    FormsModule,\n    HttpModule,\n    BrowserModule,\n    MaterialModule.forRoot(),\n    FlexLayoutModule.forRoot(),\n    routing\n  ],\n  providers: [\n    AuthGuard,\n    FormService,\n    AuthService,\n    AlertService,\n    ProgressService,\n    UserRestService,\n    UtilRestService,\n    DummyRestService,\n\n    // providers used to create fake backend\n    // fakeBackendProvider,\n    MockBackend,\n    BaseRequestOptions\n  ],\n  bootstrap: [AppComponent]\n})\nexport class AppModule {\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.module.ts","import {ModuleWithProviders} from \"@angular/core\";\nimport {Routes, RouterModule} from \"@angular/router\";\nimport {StartComponent} from \"./components/start/start.component\";\nimport {LoginComponent} from \"./components/login/login.component\";\nimport {AuthGuard} from \"./services/auth.guard\";\nimport {AdminComponent} from \"./components/admin/admin.component\";\nimport {CustomerComponent} from \"./components/customer/customer.component\";\n\nconst appRoutes: Routes = [\n  {\n    path: 'start',\n    component: StartComponent,\n    canActivate: [AuthGuard]\n  },\n  {\n    path: 'login',\n    component: LoginComponent\n  },\n  {\n    path: 'customer',\n    component: CustomerComponent,\n    canActivate: [AuthGuard]\n  },\n  {\n    path: 'admin',\n    component: AdminComponent,\n    canActivate: [AuthGuard]\n  },\n  {\n    path: '**',\n    redirectTo: 'start'\n  }\n];\n\nexport const routing: ModuleWithProviders = RouterModule.forRoot(appRoutes);\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.routing.ts","import {Component} from \"@angular/core\";\nimport {AlertService} from \"../../services\";\nimport {MdSnackBar} from \"@angular/material\";\n\n@Component({\n  selector: 'ualert',\n  template: '',\n  providers: [MdSnackBar]\n})\n\nexport class AlertComponent {\n  constructor(private alertService: AlertService, private snackBar: MdSnackBar) {\n  }\n\n  ngOnInit() {\n    this.alertService.getMessage().subscribe(message => {\n      if (message) {\n        this.snackBar.open(message.text, 'Ok', {duration: 10000, politeness: 'polite'});\n      }\n    });\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/components/alert/alert.component.ts","import {Component} from \"@angular/core\";\nimport {ProgressService} from \"../../services/progress.service\";\n\n@Component({\n  selector: 'uprogress',\n  template: '<md-progress-bar mode=\"indeterminate\" *ngIf=\"state\"></md-progress-bar>'\n})\nexport class ProgressComponent {\n\n  state: boolean = false;\n\n  constructor(private progressService: ProgressService) {\n  }\n\n  ngOnInit() {\n    this.progressService.getState().subscribe(state => {\n      this.state = state;\n    });\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/components/progress/progress.component.ts","import {Injectable} from \"@angular/core\";\nimport {Http, Headers, Response} from \"@angular/http\";\nimport \"rxjs/add/operator/map\";\nimport {environment} from \"../../../environments/environment\";\nimport {Observable} from \"rxjs\";\nimport {UtilRestService} from \"./util.rest.service\";\n\n@Injectable()\nexport class UserRestService {\n  constructor(private http: Http, private util: UtilRestService) {\n  }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/services/rest/user.rest.service.ts","module.exports = \".admin-component md-list-item{border-top-style:solid;border-top-width:1px;border-top-color:rgba(0,0,0,0.12)}.admin-component .item{width:100%}.admin-component md-list-item.list-header:hover{background-color:inherit}\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/components/admin/admin.component.sass\n// module id = 823\n// module chunks = 0","module.exports = \".main{position:absolute;top:0;bottom:0;right:0;left:0}.main .title{font-family:'PT Sans Caption', sans-serif;font-size:32px;font-weight:600;text-align:center;margin-top:0;margin-bottom:5px}.main md-card{width:300px;position:relative;margin-left:10px;margin-right:10px}.main md-card button{position:absolute;right:23px;bottom:-50px}\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/components/login/login.component.sass\n// module id = 824\n// module chunks = 0","module.exports = \"<uprogress></uprogress>\\n<ualert></ualert>\\n<router-outlet></router-outlet>\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/app.component.html\n// module id = 825\n// module chunks = 0","module.exports = \"<div>\\n  <p>test</p>\\n  <md-nav-list class=\\\"admin-component\\\">\\n    <md-list-item *ngFor=\\\"let customer of customers\\\" (click)=\\\"onItemClick(customer)\\\">\\n      <md-icon md-list-avatar svgIcon=\\\"main:big_add_circle\\\" color=\\\"primary\\\" ></md-icon>\\n      <h4 md-line>{{customer.id}}</h4>\\n      <p md-line class=\\\"demo-2\\\"> {{customer.name}} </p>\\n    </md-list-item>\\n    <md-divider></md-divider>\\n  </md-nav-list>\\n</div>\\n\\n\\n\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/components/admin/admin.component.html\n// module id = 826\n// module chunks = 0","module.exports = \"CUSTOMER\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/components/customer/customer.component.html\n// module id = 827\n// module chunks = 0","module.exports = \"<div class=\\\"main\\\" fxLayout=\\\"row\\\" fxLayoutAlign=\\\"center center\\\">\\n  <div fxLayout=\\\"column\\\" fx-flex=\\\"400px\\\" fxLayoutAlign=\\\"center none\\\">\\n    <p class=\\\"title\\\">Please login</p>\\n    <md-card>\\n      <form fxLayout=\\\"column\\\" [formGroup]=\\\"registerForm\\\" (ngSubmit)=\\\"onSubmit()\\\">\\n        <md-input *ngFor=\\\"let name of ['user']\\\" placeholder=\\\"User name\\\" [formControlName]=\\\"name\\\" [dividerColor]=\\\"divColor(name)\\\">\\n          <md-hint align=\\\"end\\\">{{warnString(name)}}</md-hint>\\n        </md-input>\\n        <md-input type=\\\"password\\\" *ngFor=\\\"let name of ['password']\\\" placeholder=\\\"Password\\\" [formControlName]=\\\"name\\\" [dividerColor]=\\\"divColor(name)\\\">\\n          <md-hint align=\\\"end\\\">{{warnString(name)}}</md-hint>\\n        </md-input>\\n        <button type=\\\"submit\\\" md-raised-button color=\\\"primary\\\" >Submit</button>\\n      </form>\\n    </md-card>\\n  </div>\\n</div>\\n\\n\\n\\n\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/components/login/login.component.html\n// module id = 828\n// module chunks = 0"],"sourceRoot":""}