{"version":3,"sources":["webpack:///./src/app/shared/chat/chat.service.ts","webpack:///./src/app/shared/smartadmin.config.ts","webpack:///./~/moment/locale ^\\.\\/.*$","webpack:///./src/app/shared/chat/aside-chat-user/aside-chat-user.component.html","webpack:///./src/app/shared/chat/aside-chat/aside-chat.component.html","webpack:///./src/app/shared/chat/chat-widget/chat-widget.component.html","webpack:///./src/app/shared/chat/chat/chat-body.component.html","webpack:///./src/app/shared/chat/chat/chat-form.component.html","webpack:///./src/app/shared/chat/chat/chat-users.component.html","webpack:///./src/app/shared/chat/chat/chat.component.html","webpack:///./src/app/shared/error/error.html","webpack:///./src/app/shared/i18n/language-selector/language-selector.component.html","webpack:///./src/app/shared/layout/app-layouts/auth-layout.component.html","webpack:///./src/app/shared/layout/app-layouts/empty-layout.component.html","webpack:///./src/app/shared/layout/app-layouts/main-layout.component.html","webpack:///./src/app/shared/layout/app-layouts/registration-layout.component.html","webpack:///./src/app/shared/layout/footer/footer.component.html","webpack:///./src/app/shared/layout/header/activities/activities-message/activities-message.component.html","webpack:///./src/app/shared/layout/header/activities/activities-notification/activities-notification.component.html","webpack:///./src/app/shared/layout/header/activities/activities-task/activities-task.component.html","webpack:///./src/app/shared/layout/header/activities/activities.component.html","webpack:///./src/app/shared/layout/header/collapse-menu/collapse-menu.component.html","webpack:///./src/app/shared/layout/header/full-screen/full-screen.component.html","webpack:///./src/app/shared/layout/header/header.component.html","webpack:///./src/app/shared/layout/header/recent-projects/recent-projects.component.html","webpack:///./src/app/shared/layout/header/speech-button/speech-button.component.html","webpack:///./src/app/shared/layout/navigation/navigation.component.html","webpack:///./src/app/shared/layout/ribbon/ribbon.component.html","webpack:///./src/app/shared/layout/shortcut/shortcut.component.html","webpack:///./src/app/shared/layout/status-layout-switcher/status-layout-switcher.component.html","webpack:///./src/app/shared/user/login-info/login-info.component.html","webpack:///./src/app/shared/voice-control/commands-help.component.html","webpack:///./src/app/shared/utils/notification.service.ts","webpack:///./src/app/core/api/json-api.service.ts","webpack:///./src/environments/environment.ts","webpack:///./src/app/shared/utils/utils.module.ts","webpack:///./src/app/shared/voice-control/voice-recognition.service.ts","webpack:///./src/app/shared/http.service.ts","webpack:///./src/app/shared/helper/app.globalvar.ts","webpack:///./src/app/shared/purechat/purechat.helper.ts","webpack:///./src/app/shared/i18n/i18n.service.ts","webpack:///./src/app/shared/sound/sound.service.ts","webpack:///./src/app/shared/user/user.module.ts","webpack:///./src/app/shared/user/user.service.ts","webpack:///./src/app/shared/voice-control/voice-control.service.ts","webpack:///./src/app/shared/error/error.service.ts","webpack:///./src/app/shared/i18n/i18n.module.ts","webpack:///./src/app/shared/helper/app.helper.ts","webpack:///./src/app/shared/error/error.component.ts","webpack:///./src/app/shared/layout/status-layout-switcher/shared/import-user-status.service.ts","webpack:///./src/app/auth/auth-guard.service.ts","webpack:///./src/app/shared/animations/fade-zoom-in-top.decorator.ts","webpack:///./src/app/shared/i18n/languages.model.ts","webpack:///./src/app/shared/layout/app-layouts/auth-layout.component.ts","webpack:///./src/app/shared/layout/app-layouts/main-layout.component.ts","webpack:///./src/app/shared/layout/app-layouts/registration-layout.component.ts","webpack:///./src/app/shared/purechat/purechat.module.ts","webpack:///./src/app/shared/utils/body.service.ts","webpack:///./src/app/shared/voice-control/commands-help.component.ts","webpack:///./src/app/shared/voice-control/speech-recognition.api.ts","webpack:///./src/app/shared/layout/layout.service.ts","webpack:///./src/$_gendir async","webpack:///./src/main.ts","webpack:///./src/app/shared/role/role-security.ts","webpack:///./src/app/shared/layout/layout.module.ts","webpack:///./src/app/shared/chat/chat.module.ts","webpack:///./src/app/shared/layout/footer/footer.component.ts","webpack:///./src/app/shared/layout/header/activities/activities-message/activities-message.component.ts","webpack:///./src/app/shared/layout/header/activities/activities-notification/activities-notification.component.ts","webpack:///./src/app/shared/layout/header/activities/activities-task/activities-task.component.ts","webpack:///./src/app/shared/layout/header/activities/activities.component.ts","webpack:///./src/app/shared/layout/header/collapse-menu/collapse-menu.component.ts","webpack:///./src/app/shared/layout/header/full-screen/full-screen.component.ts","webpack:///./src/app/shared/layout/header/header.component.ts","webpack:///./src/app/shared/layout/header/header.module.ts","webpack:///./src/app/shared/layout/header/recent-projects/recent-projects.component.ts","webpack:///./src/app/shared/layout/header/recent-projects/recent-projects.service.ts","webpack:///./src/app/shared/layout/navigation/big-breadcrumbs.component.ts","webpack:///./src/app/shared/layout/navigation/minify-menu.component.ts","webpack:///./src/app/shared/layout/navigation/navigation.component.ts","webpack:///./src/app/shared/layout/navigation/navigation.module.ts","webpack:///./src/app/shared/layout/navigation/smart-menu.directive.ts","webpack:///./src/app/shared/layout/ribbon/ribbon.component.ts","webpack:///./src/app/shared/layout/shortcut/shortcut.component.ts","webpack:///./src/app/shared/voice-control/voice-control.module.ts","webpack:///./src/app/shared/widgets/smartadmin-widgets.module.ts","webpack:///./src/app/shared/role/role-guard.service.ts","webpack:///./src/app/shared/feature/feature.ts","webpack:///./src/app/shared/content/content.module.ts","webpack:///./src/app/shared/error/error-size.enum.ts","webpack:///./src/app/shared/feature/feature-guard.service.ts","webpack:///./src/app/shared/feature/featuregroup.ts","webpack:///./src/app/systemsettings/systemproperty/systemproperty.ts","webpack:///./src/app/organisation/user/import-user/shared/import-user.services.ts","webpack:///./src/app/auth/shared/auth.service.ts","webpack:///./src/app/app.component.ts","webpack:///./src/app/app.module.ts","webpack:///./src/app/app.resolver.ts","webpack:///./src/app/app.routing.ts","webpack:///./src/app/app.service.ts","webpack:///./src/app/core/core.module.ts","webpack:///./src/app/core/guards/module-import-guard.ts","webpack:///./src/app/shared/chat/aside-chat-user/aside-chat-user.component.ts","webpack:///./src/app/shared/chat/aside-chat/aside-chat-boxes.ts","webpack:///./src/app/shared/chat/aside-chat/aside-chat.component.ts","webpack:///./src/app/shared/chat/chat-widget/chat-widget.component.ts","webpack:///./src/app/shared/chat/chat/chat-body.component.ts","webpack:///./src/app/shared/chat/chat/chat-form.component.ts","webpack:///./src/app/shared/chat/chat/chat-users.component.ts","webpack:///./src/app/shared/chat/chat/chat.component.ts","webpack:///./src/app/shared/content/auth-content/auth-content.component.ts","webpack:///./src/app/shared/content/auth-logo/auth-logo.component.ts","webpack:///./src/app/shared/content/footer-content/footer-content.component.ts","webpack:///./src/app/shared/i18n/i18n.pipe.ts","webpack:///./src/app/shared/i18n/language-selector/language-selector.component.ts","webpack:///./src/app/shared/layout/app-layouts/empty-layout.component.ts","webpack:///./src/app/shared/layout/header/activities/activities.service.ts","webpack:///./src/app/shared/layout/header/speech-button/speech-button.component.ts","webpack:///./src/app/shared/layout/ribbon/route-breadcrumbs.component.ts","webpack:///./src/app/shared/layout/status-layout-switcher/shared/models/import-user-transaction.model.ts","webpack:///./src/app/shared/layout/status-layout-switcher/status-layout-switcher.component.ts","webpack:///./src/app/shared/purechat/purechat.component.ts","webpack:///./src/app/shared/sound/sound.module.ts","webpack:///./src/app/shared/user/login-info/login-info.component.ts","webpack:///./src/app/shared/user/logout/logout.component.ts","webpack:///./src/app/shared/utils/field-filter.pipe.ts","webpack:///./src/app/shared/utils/moment.pipe.ts","webpack:///./src/app/shared/utils/time.directive.ts","webpack:///./src/app/shared/utils/toggle-active.directive.ts","webpack:///./src/app/shared/widgets/widget.defaults.ts","webpack:///./src/app/shared/widgets/widget/widget.component.ts","webpack:///./src/app/shared/widgets/widgets-grid/widgets-grid.component.ts","webpack:///./src/vendor.ts"],"names":[],"mappings":"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C,EAAE,GAAG,CAAC,CAAC;QAC5E,CAAC;QACD,iBAAiB,EAAE;YACjB,IAAI,EAAE,QAAQ;YACd,OAAO,EAAE,iBAAiB;SAC3B;QACD,iBAAiB,EAAE;YACjB,IAAI,EAAE,QAAQ;YACd,OAAO,EAAE,iBAAiB;SAC3B;QACD,MAAM,EAAE;YACN,IAAI,EAAE,OAAO;YACb,OAAO,EAAE,MAAM;SAChB;QACD,UAAU,EAAE;YACV,IAAI,EAAE,OAAO;YACb,OAAO,EAAE,UAAU;SACpB;QACD,MAAM,EAAE;YACN,IAAI,EAAE,OAAO;YACb,OAAO,EAAE,MAAM;SAChB;QACD,MAAM,EAAE;YACN,IAAI,EAAE,OAAO;YACb,OAAO,EAAE,SAAS;SACnB;QACD,QAAQ,EAAE;YACR,IAAI,EAAE,OAAO;YACb,OAAO,EAAE,UAAU;SACpB;QACD,QAAQ,EAAE;YACR,IAAI,EAAE,UAAU;YAChB,OAAO,EAAE,CAAC,aAAa,CAAC;SACzB;KACF;CACF,CAAC;AAGF,0CAA0C;AAC1C,MAAM,CAAC,QAAQ,CAAC,CAAC,QAAQ,GAAG,MAAM,CAAC,QAAQ,CAAC;AAC5C,MAAM,CAAC,QAAQ,CAAC,CAAC,UAAU,GAAG,MAAM,CAAC,UAAU,CAAC;;;;;;;;AC5UhD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACtPA,wUAAwU,8HAA8H,eAAe,iWAAiW,eAAe,wB;;;;;;;ACAr0B,gSAAgS,8kB;;;;;;;ACAhS,68C;;;;;;;ACAA,6MAA6M,sBAAsB,+EAA+E,sCAAsC,2FAA2F,uBAAuB,mH;;;;;;;ACA1c,ijBAAijB,oBAAoB,8U;;;;;;;ACArkB,kaAAka,eAAe,oDAAoD,sBAAsB,2iB;;;;;;;ACA3f,gJ;;;;;;;ACAA,sdAAsd,UAAU,iEAAiE,eAAe,SAAS,oG;;;;;;;ACAzjB,6RAA6R,qBAAqB,+EAA+E,qBAAqB,aAAa,uBAAuB,qVAAqV,cAAc,kEAAkE,cAAc,MAAM,gBAAgB,6D;;;;;;;ACAn4B,0F;;;;;;;ACAA,sD;;;;;;;ACAA,+X;;;;;;;ACAA,oV;;;;;;;ACAA,uL;;;;;;;ACAA,gCAAgC,aAAa,2CA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C,KAAK,CAAC,SAAS,IAAI,CAAC,KAAK,CAAC,mBAAmB,CAAC,CAAC,CAAC;YACzE,KAAK,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;YAC3B,KAAK,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;YACjC,KAAK,CAAC,WAAW,CAAC,yBAAyB,CAAC,CAAC;QAC/C,CAAC;IACH,CAAC;IArNH;QAAC,gFAAU,EAAE;;qBAAA;IAsNb,oBAAC;;AAAD,CAAC;;;;;;;;AC3PD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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","file":"main.bundle.js","sourcesContent":["import { Injectable } from '@angular/core';\r\nimport {Subject, Subscription, Observable} from \"rxjs/Rx\";\r\nimport {JsonApiService} from \"../../core/api/json-api.service\";\r\n\r\n@Injectable()\r\nexport class ChatService {\r\n\r\n url: string;\r\n\r\n public messageToSubject;\r\n public newMessage;\r\n\r\n\r\n constructor(private jsonApiService: JsonApiService) {\r\n this.url = '/chat/chat.json';\r\n this.messageToSubject = new Subject();\r\n this.newMessage = new Subject();\r\n }\r\n\r\n\r\n getChatState() {\r\n return this.jsonApiService.fetch(this.url)\r\n\r\n }\r\n\r\n messageTo(user){\r\n this.messageToSubject.next(user)\r\n }\r\n\r\n sendMessage(message){\r\n this.newMessage.next(message)\r\n\r\n }\r\n\r\n\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/chat/chat.service.ts","export const config: any = {\r\n\r\n defaultLocale: \"us\",\r\n\r\n API_URL: \"assets/api\",\r\n\r\n menu_speed: 200,\r\n\r\n smartSkin: \"smart-style-0\",\r\n\r\n\r\n skins: [\r\n {\r\n name: \"smart-style-0\",\r\n logo: \"assets/img/logo/logo.png\",\r\n skinBtnClass: \"btn btn-block btn-xs txt-color-white margin-right-5\",\r\n style: {\r\n backgroundColor: '#4E463F'\r\n },\r\n label: \"Smart Default\"\r\n },\r\n\r\n {\r\n name: \"smart-style-1\",\r\n logo: \"assets/img/logo-white.png\",\r\n skinBtnClass: \"btn btn-block btn-xs txt-color-white\",\r\n style: {\r\n background: '#3A4558'\r\n },\r\n label: \"Dark Elegance\"\r\n },\r\n\r\n {\r\n name: \"smart-style-2\",\r\n logo: \"assets/img/logo-blue.png\",\r\n skinBtnClass: \"btn btn-xs btn-block txt-color-darken margin-top-5\",\r\n style: {\r\n background: '#fff'\r\n },\r\n label: \"Ultra Light\"\r\n },\r\n\r\n {\r\n name: \"smart-style-3\",\r\n logo: \"assets/img/logo-pale.png\",\r\n skinBtnClass: \"btn btn-xs btn-block txt-color-white margin-top-5\",\r\n style: {\r\n background: '#f78c40'\r\n },\r\n label: \"Google Skin\"\r\n },\r\n\r\n {\r\n name: \"smart-style-4\",\r\n logo: \"assets/img/logo-pale.png\",\r\n skinBtnClass: \"btn btn-xs btn-block txt-color-white margin-top-5\",\r\n style: {\r\n background: '#bbc0cf',\r\n border: '1px solid #59779E',\r\n color: '#17273D !important'\r\n },\r\n label: \"PixelSmash\"\r\n },\r\n\r\n {\r\n name: \"smart-style-5\",\r\n logo: \"assets/img/logo-pale.png\",\r\n skinBtnClass: \"btn btn-xs btn-block txt-color-white margin-top-5\",\r\n style: {\r\n background: 'rgba(153, 179, 204, 0.2)',\r\n border: '1px solid rgba(121, 161, 221, 0.8)',\r\n color: '#17273D !important'\r\n },\r\n label: \"Glass\"\r\n },\r\n\r\n\r\n ],\r\n\r\n GOOGLE_API_KEY: 'AIzaSyDd8YW8k_J-Jkti-W4QNk5dL8O_5_2QUWY',\r\n\r\n sound_path: \"assets/sound/\",\r\n sound_on: true,\r\n\r\n\r\n /**\r\n * DEBUGGING MODE\r\n * debugState = true; will spit all debuging message inside browser console.\r\n * The colors are best displayed in chrome browser.\r\n */\r\n\r\n debugState: false,\r\n debugStyle: 'font-weight: bold; color: #00f;',\r\n debugStyle_green: 'font-weight: bold; font-style:italic; color: #46C246;',\r\n debugStyle_red: 'font-weight: bold; color: #ed1c24;',\r\n debugStyle_warning: 'background-color:yellow',\r\n debugStyle_success: 'background-color:green; font-weight:bold; color:#fff;',\r\n debugStyle_error: 'background-color:#ed1c24; font-weight:bold; color:#fff;',\r\n\r\n\r\n /**\r\n * VOICE CONTROL\r\n */\r\n voice_command: true,\r\n voice_command_auto: false,\r\n\r\n\r\n /**\r\n * Sets the language to the default 'en-US'. (supports over 50 languages\r\n * by google)\r\n *\r\n * Afrikaans ['af-ZA']\r\n * Bahasa Indonesia ['id-ID']\r\n * Bahasa Melayu ['ms-MY']\r\n * Català ['ca-ES']\r\n * Čeština ['cs-CZ']\r\n * Deutsch ['de-DE']\r\n * English ['en-AU', 'Australia']\r\n * ['en-CA', 'Canada']\r\n * ['en-IN', 'India']\r\n * ['en-NZ', 'New Zealand']\r\n * ['en-ZA', 'South Africa']\r\n * ['en-GB', 'United Kingdom']\r\n * ['en-US', 'United States']\r\n * Español ['es-AR', 'Argentina']\r\n * ['es-BO', 'Bolivia']\r\n * ['es-CL', 'Chile']\r\n * ['es-CO', 'Colombia']\r\n * ['es-CR', 'Costa Rica']\r\n * ['es-EC', 'Ecuador']\r\n * ['es-SV', 'El Salvador']\r\n * ['es-ES', 'España']\r\n * ['es-US', 'Estados Unidos']\r\n * ['es-GT', 'Guatemala']\r\n * ['es-HN', 'Honduras']\r\n * ['es-MX', 'México']\r\n * ['es-NI', 'Nicaragua']\r\n * ['es-PA', 'Panamá']\r\n * ['es-PY', 'Paraguay']\r\n * ['es-PE', 'Perú']\r\n * ['es-PR', 'Puerto Rico']\r\n * ['es-DO', 'República Dominicana']\r\n * ['es-UY', 'Uruguay']\r\n * ['es-VE', 'Venezuela']\r\n * Euskara ['eu-ES']\r\n * Français ['fr-FR']\r\n * Galego ['gl-ES']\r\n * Hrvatski ['hr_HR']\r\n * IsiZulu ['zu-ZA']\r\n * Íslenska ['is-IS']\r\n * Italiano ['it-IT', 'Italia']\r\n * ['it-CH', 'Svizzera']\r\n * Magyar ['hu-HU']\r\n * Nederlands ['nl-NL']\r\n * Norsk bokmål ['nb-NO']\r\n * Polski ['pl-PL']\r\n * Português ['pt-BR', 'Brasil']\r\n * ['pt-PT', 'Portugal']\r\n * Română ['ro-RO']\r\n * Slovenčina ['sk-SK']\r\n * Suomi ['fi-FI']\r\n * Svenska ['sv-SE']\r\n * Türkçe ['tr-TR']\r\n * български['bg-BG']\r\n * Pусский ['ru-RU']\r\n * Српски ['sr-RS']\r\n * 한국어 ['ko-KR']\r\n * 中文 ['cmn-Hans-CN', '普通话 (中国大陆)']\r\n * ['cmn-Hans-HK', '普通话 (香港)']\r\n * ['cmn-Hant-TW', '中文 (台灣)']\r\n * ['yue-Hant-HK', '粵語 (香港)']\r\n * 日本語 ['ja-JP']\r\n * Lingua latīna ['la']\r\n */\r\n voice_command_lang: 'en-US',\r\n /**\r\n * Use localstorage to remember on/off (best used with HTML Version)\r\n */\r\n voice_localStorage: false,\r\n /**\r\n * Voice Commands\r\n * Defines all voice command variables and functions\r\n */\r\n\r\n voice_commands: {\r\n\r\n 'show dashboard': {\r\n type: 'navigate', payload: ['/dashboard/+analytics']\r\n },\r\n 'show +social': {\r\n type: 'navigate', payload: ['/dashboard/+social']\r\n },\r\n 'show outlook': {\r\n type: 'navigate', payload: ['/outlook']\r\n },\r\n 'show graphs': {\r\n type: 'navigate', payload: ['/graphs/chart-js']\r\n },\r\n 'show flot chart': {\r\n type: 'navigate', payload: ['/graphs/flot-charts']\r\n },\r\n 'show morris chart': {\r\n type: 'navigate', payload: ['/graphs/morris-charts']\r\n },\r\n 'show inline chart': {\r\n type: 'navigate', payload: ['/graphs/sparklines']\r\n },\r\n 'show dygraphs': {\r\n type: 'navigate', payload: ['/graphs/dygraphs']\r\n },\r\n 'show tables': {\r\n type: 'navigate', payload: ['/tables/normal']\r\n },\r\n 'show data table': {\r\n type: 'navigate', payload: ['/tables/datatables']\r\n },\r\n 'show form': {\r\n type: 'navigate', payload: ['/forms/elements']\r\n },\r\n 'show form layouts': {\r\n type: 'navigate', payload: ['/forms/layouts']\r\n },\r\n 'show form validation': {\r\n type: 'navigate', payload: ['/forms/validation']\r\n },\r\n 'show form elements': {\r\n type: 'navigate', payload: ['/forms/bootstrap-elements']\r\n },\r\n 'show form plugins': {\r\n type: 'navigate', payload: ['/forms/plugins']\r\n },\r\n 'show form wizards': {\r\n type: 'navigate', payload: ['/forms/wizards']\r\n },\r\n 'show bootstrap editor': {\r\n type: 'navigate', payload: ['/forms/editors']\r\n },\r\n 'show dropzone': {\r\n type: 'navigate', payload: ['/forms/dropzone']\r\n },\r\n 'show image cropping': {\r\n type: 'navigate', payload: ['/forms/image-cropping']\r\n },\r\n 'show general elements': {\r\n type: 'navigate', payload: ['/ui/general-elements']\r\n },\r\n 'show buttons': {\r\n type: 'navigate', payload: ['/ui/buttons']\r\n },\r\n 'show fontawesome': {\r\n type: 'navigate', payload: ['/ui/icons/font-awesome']\r\n },\r\n 'show glyph icons': {\r\n type: 'navigate', payload: ['/ui/icons/glyphicons']\r\n },\r\n 'show flags': {\r\n type: 'navigate', payload: ['/ui/icons/flags']\r\n },\r\n 'show grid': {\r\n type: 'navigate', payload: ['/ui/grid']\r\n },\r\n 'show tree view': {\r\n type: 'navigate', payload: ['/ui/treeviews']\r\n },\r\n 'show nestable lists': {\r\n type: 'navigate', payload: ['/ui/nestable-lists']\r\n },\r\n 'show jquery U I': {\r\n type: 'navigate', payload: ['/ui/jquery-ui']\r\n },\r\n 'show typography': {\r\n type: 'navigate', payload: ['/ui/typography']\r\n },\r\n 'show calendar': {\r\n type: 'navigate', payload: ['/calendar']\r\n },\r\n 'show widgets': {\r\n type: 'navigate', payload: ['/widgets']\r\n },\r\n 'show gallery': {\r\n type: 'navigate', payload: ['/app-views/gallery']\r\n },\r\n 'show maps': {\r\n type: 'navigate', payload: ['/maps']\r\n },\r\n 'go back': (): any => {\r\n history.back();\r\n },\r\n 'scroll up': (): any => {\r\n jQuery('html, body').animate({scrollTop: 0}, 100);\r\n },\r\n 'scroll down': (): any => {\r\n jQuery('html, body').animate({scrollTop: jQuery(document).height()}, 100);\r\n },\r\n 'hide navigation': {\r\n type: 'layout',\r\n payload: 'hide navigation'\r\n },\r\n 'show navigation': {\r\n type: 'layout',\r\n payload: 'show navigation'\r\n },\r\n 'mute': {\r\n type: 'sound',\r\n payload: 'mute',\r\n },\r\n 'sound on': {\r\n type: 'sound',\r\n payload: 'sound on',\r\n },\r\n 'stop': {\r\n type: 'voice',\r\n payload: 'stop'\r\n },\r\n 'help': {\r\n type: 'voice',\r\n payload: 'help on'\r\n },\r\n 'got it': {\r\n type: 'voice',\r\n payload: 'help off'\r\n },\r\n 'logout': {\r\n type: 'navigate',\r\n payload: ['/auth/login'],\r\n },\r\n }\r\n};\r\n\r\n\r\n// required for SmartNotification // @todo\r\nwindow['jQuery'].sound_on = config.sound_on;\r\nwindow['jQuery'].sound_path = config.sound_path;\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/smartadmin.config.ts","var map = {\n\t\"./af\": 479,\n\t\"./af.js\": 479,\n\t\"./ar\": 486,\n\t\"./ar-dz\": 480,\n\t\"./ar-dz.js\": 480,\n\t\"./ar-kw\": 481,\n\t\"./ar-kw.js\": 481,\n\t\"./ar-ly\": 482,\n\t\"./ar-ly.js\": 482,\n\t\"./ar-ma\": 483,\n\t\"./ar-ma.js\": 483,\n\t\"./ar-sa\": 484,\n\t\"./ar-sa.js\": 484,\n\t\"./ar-tn\": 485,\n\t\"./ar-tn.js\": 485,\n\t\"./ar.js\": 486,\n\t\"./az\": 487,\n\t\"./az.js\": 487,\n\t\"./be\": 488,\n\t\"./be.js\": 488,\n\t\"./bg\": 489,\n\t\"./bg.js\": 489,\n\t\"./bn\": 490,\n\t\"./bn.js\": 490,\n\t\"./bo\": 491,\n\t\"./bo.js\": 491,\n\t\"./br\": 492,\n\t\"./br.js\": 492,\n\t\"./bs\": 493,\n\t\"./bs.js\": 493,\n\t\"./ca\": 494,\n\t\"./ca.js\": 494,\n\t\"./cs\": 495,\n\t\"./cs.js\": 495,\n\t\"./cv\": 496,\n\t\"./cv.js\": 496,\n\t\"./cy\": 497,\n\t\"./cy.js\": 497,\n\t\"./da\": 498,\n\t\"./da.js\": 498,\n\t\"./de\": 501,\n\t\"./de-at\": 499,\n\t\"./de-at.js\": 499,\n\t\"./de-ch\": 500,\n\t\"./de-ch.js\": 500,\n\t\"./de.js\": 501,\n\t\"./dv\": 502,\n\t\"./dv.js\": 502,\n\t\"./el\": 503,\n\t\"./el.js\": 503,\n\t\"./en-au\": 504,\n\t\"./en-au.js\": 504,\n\t\"./en-ca\": 505,\n\t\"./en-ca.js\": 505,\n\t\"./en-gb\": 506,\n\t\"./en-gb.js\": 506,\n\t\"./en-ie\": 507,\n\t\"./en-ie.js\": 507,\n\t\"./en-nz\": 508,\n\t\"./en-nz.js\": 508,\n\t\"./eo\": 509,\n\t\"./eo.js\": 509,\n\t\"./es\": 511,\n\t\"./es-do\": 510,\n\t\"./es-do.js\": 510,\n\t\"./es.js\": 511,\n\t\"./et\": 512,\n\t\"./et.js\": 512,\n\t\"./eu\": 513,\n\t\"./eu.js\": 513,\n\t\"./fa\": 514,\n\t\"./fa.js\": 514,\n\t\"./fi\": 515,\n\t\"./fi.js\": 515,\n\t\"./fo\": 516,\n\t\"./fo.js\": 516,\n\t\"./fr\": 519,\n\t\"./fr-ca\": 517,\n\t\"./fr-ca.js\": 517,\n\t\"./fr-ch\": 518,\n\t\"./fr-ch.js\": 518,\n\t\"./fr.js\": 519,\n\t\"./fy\": 520,\n\t\"./fy.js\": 520,\n\t\"./gd\": 521,\n\t\"./gd.js\": 521,\n\t\"./gl\": 522,\n\t\"./gl.js\": 522,\n\t\"./gom-latn\": 523,\n\t\"./gom-latn.js\": 523,\n\t\"./he\": 524,\n\t\"./he.js\": 524,\n\t\"./hi\": 525,\n\t\"./hi.js\": 525,\n\t\"./hr\": 526,\n\t\"./hr.js\": 526,\n\t\"./hu\": 527,\n\t\"./hu.js\": 527,\n\t\"./hy-am\": 528,\n\t\"./hy-am.js\": 528,\n\t\"./id\": 529,\n\t\"./id.js\": 529,\n\t\"./is\": 530,\n\t\"./is.js\": 530,\n\t\"./it\": 531,\n\t\"./it.js\": 531,\n\t\"./ja\": 532,\n\t\"./ja.js\": 532,\n\t\"./jv\": 533,\n\t\"./jv.js\": 533,\n\t\"./ka\": 534,\n\t\"./ka.js\": 534,\n\t\"./kk\": 535,\n\t\"./kk.js\": 535,\n\t\"./km\": 536,\n\t\"./km.js\": 536,\n\t\"./kn\": 537,\n\t\"./kn.js\": 537,\n\t\"./ko\": 538,\n\t\"./ko.js\": 538,\n\t\"./ky\": 539,\n\t\"./ky.js\": 539,\n\t\"./lb\": 540,\n\t\"./lb.js\": 540,\n\t\"./lo\": 541,\n\t\"./lo.js\": 541,\n\t\"./lt\": 542,\n\t\"./lt.js\": 542,\n\t\"./lv\": 543,\n\t\"./lv.js\": 543,\n\t\"./me\": 544,\n\t\"./me.js\": 544,\n\t\"./mi\": 545,\n\t\"./mi.js\": 545,\n\t\"./mk\": 546,\n\t\"./mk.js\": 546,\n\t\"./ml\": 547,\n\t\"./ml.js\": 547,\n\t\"./mr\": 548,\n\t\"./mr.js\": 548,\n\t\"./ms\": 550,\n\t\"./ms-my\": 549,\n\t\"./ms-my.js\": 549,\n\t\"./ms.js\": 550,\n\t\"./my\": 551,\n\t\"./my.js\": 551,\n\t\"./nb\": 552,\n\t\"./nb.js\": 552,\n\t\"./ne\": 553,\n\t\"./ne.js\": 553,\n\t\"./nl\": 555,\n\t\"./nl-be\": 554,\n\t\"./nl-be.js\": 554,\n\t\"./nl.js\": 555,\n\t\"./nn\": 556,\n\t\"./nn.js\": 556,\n\t\"./pa-in\": 557,\n\t\"./pa-in.js\": 557,\n\t\"./pl\": 558,\n\t\"./pl.js\": 558,\n\t\"./pt\": 560,\n\t\"./pt-br\": 559,\n\t\"./pt-br.js\": 559,\n\t\"./pt.js\": 560,\n\t\"./ro\": 561,\n\t\"./ro.js\": 561,\n\t\"./ru\": 562,\n\t\"./ru.js\": 562,\n\t\"./sd\": 563,\n\t\"./sd.js\": 563,\n\t\"./se\": 564,\n\t\"./se.js\": 564,\n\t\"./si\": 565,\n\t\"./si.js\": 565,\n\t\"./sk\": 566,\n\t\"./sk.js\": 566,\n\t\"./sl\": 567,\n\t\"./sl.js\": 567,\n\t\"./sq\": 568,\n\t\"./sq.js\": 568,\n\t\"./sr\": 570,\n\t\"./sr-cyrl\": 569,\n\t\"./sr-cyrl.js\": 569,\n\t\"./sr.js\": 570,\n\t\"./ss\": 571,\n\t\"./ss.js\": 571,\n\t\"./sv\": 572,\n\t\"./sv.js\": 572,\n\t\"./sw\": 573,\n\t\"./sw.js\": 573,\n\t\"./ta\": 574,\n\t\"./ta.js\": 574,\n\t\"./te\": 575,\n\t\"./te.js\": 575,\n\t\"./tet\": 576,\n\t\"./tet.js\": 576,\n\t\"./th\": 577,\n\t\"./th.js\": 577,\n\t\"./tl-ph\": 578,\n\t\"./tl-ph.js\": 578,\n\t\"./tlh\": 579,\n\t\"./tlh.js\": 579,\n\t\"./tr\": 580,\n\t\"./tr.js\": 580,\n\t\"./tzl\": 581,\n\t\"./tzl.js\": 581,\n\t\"./tzm\": 583,\n\t\"./tzm-latn\": 582,\n\t\"./tzm-latn.js\": 582,\n\t\"./tzm.js\": 583,\n\t\"./uk\": 584,\n\t\"./uk.js\": 584,\n\t\"./ur\": 585,\n\t\"./ur.js\": 585,\n\t\"./uz\": 587,\n\t\"./uz-latn\": 586,\n\t\"./uz-latn.js\": 586,\n\t\"./uz.js\": 587,\n\t\"./vi\": 588,\n\t\"./vi.js\": 588,\n\t\"./x-pseudo\": 589,\n\t\"./x-pseudo.js\": 589,\n\t\"./yo\": 590,\n\t\"./yo.js\": 590,\n\t\"./zh-cn\": 591,\n\t\"./zh-cn.js\": 591,\n\t\"./zh-hk\": 592,\n\t\"./zh-hk.js\": 592,\n\t\"./zh-tw\": 593,\n\t\"./zh-tw.js\": 593\n};\nfunction webpackContext(req) {\n\treturn __webpack_require__(webpackContextResolve(req));\n};\nfunction webpackContextResolve(req) {\n\tvar id = map[req];\n\tif(!(id + 1)) // check for number\n\t\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n\treturn id;\n};\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 1037;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/moment/locale ^\\.\\/.*$\n// module id = 1037\n// module chunks = 62","module.exports = \"
\\r\\n \\r\\n\\r\\n
\\r\\n \\r\\n
\\r\\n

{{user.username}}

\\r\\n

\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n {{user.username}}\\r\\n \\r\\n
\\r\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/shared/chat/aside-chat-user/aside-chat-user.component.html\n// module id = 1060\n// module chunks = 62","module.exports = \"\\r\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/shared/chat/aside-chat/aside-chat.component.html\n// module id = 1061\n// module chunks = 62","module.exports = \"\\r\\n\\r\\n
\\r\\n \\r\\n\\r\\n

SmartMessage

\\r\\n\\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n \\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/shared/chat/chat-widget/chat-widget.component.html\n// module id = 1062\n// module chunks = 62","module.exports = \"
\\r\\n \\r\\n
\\r\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/shared/chat/chat/chat-body.component.html\n// module id = 1063\n// module chunks = 62","module.exports = \"
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n Press ENTER to send \\r\\n
\\r\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/shared/chat/chat/chat-form.component.html\n// module id = 1064\n// module chunks = 62","module.exports = \"
\\r\\n !\\r\\n\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/shared/chat/chat/chat-users.component.html\n// module id = 1065\n// module chunks = 62","module.exports = \"\\r\\n\\r\\n\\r\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/shared/chat/chat/chat.component.html\n// module id = 1066\n// module chunks = 62","module.exports = \"\\r\\n

\\r\\n\\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n Sorry ,Can not connect to backend.
\\r\\n Please try again.\\r\\n
\\r\\n\\r\\n
0\\\" >\\r\\n \\r\\n Can not open {{pagename}} page.
\\r\\n Reason : {{message}}\\r\\n

\\r\\n Please try again.\\r\\n
\\r\\n
\\r\\n

\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/shared/error/error.html\n// module id = 1067\n// module chunks = 62","module.exports = \"\\r\\n\\r\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/shared/i18n/language-selector/language-selector.component.html\n// module id = 1068\n// module chunks = 62","module.exports = \"
\\r\\n\\r\\n
\\r\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/shared/layout/app-layouts/auth-layout.component.html\n// module id = 1069\n// module chunks = 62","module.exports = \"\\r\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/shared/layout/app-layouts/empty-layout.component.html\n// module id = 1070\n// module chunks = 62","module.exports = \"\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n \\r\\n\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/shared/layout/app-layouts/main-layout.component.html\n// module id = 1071\n// module chunks = 62","module.exports = \"
\\r\\n\\r\\n
\\r\\n \\\"Mobipax\\\" \\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n\\r\\n\\r\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/shared/layout/app-layouts/registration-layout.component.html\n// module id = 1072\n// module chunks = 62","module.exports = \"
\\r\\n
\\r\\n \\r\\n
\\r\\n
\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/shared/layout/footer/footer.component.html\n// module id = 1073\n// module chunks = 62","module.exports = \"\\r\\n \\r\\n \\\"\\\"\\r\\n {{item.title}}\\r\\n {{item.time}}\\r\\n {{item.subject}}\\r\\n {{item.message}}\\r\\n \\r\\n\\r\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/shared/layout/header/activities/activities-message/activities-message.component.html\n// module id = 1074\n// module chunks = 62","module.exports = \"\\r\\n \\r\\n \\r\\n \\r\\n {{item.message}}
\\r\\n {{item.time}}\\r\\n
\\r\\n
\\r\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/shared/layout/header/activities/activities-notification/activities-notification.component.html\n// module id = 1075\n// module chunks = 62","module.exports = \"\\r\\n
\\r\\n

\\r\\n \\r\\n {{item.status}}: {{item.title}}\\r\\n \\r\\n \\r\\n Complete\\r\\n \\r\\n {{item.width + '%'}}\\r\\n \\r\\n

\\r\\n
\\r\\n
\\r\\n
\\r\\n last updated on {{lastUpdate | moment: \\\"MMMM Do, h:mm a\\\"}}\\r\\n
\\r\\n
\\r\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/shared/layout/header/activities/activities-task/activities-task.component.html\n// module id = 1076\n// module chunks = 62","module.exports = \"\\r\\n \\r\\n {{count}}\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n \\r\\n\\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n
    \\r\\n \\r\\n\\r\\n
\\r\\n
\\r\\n \\r\\n\\r\\n \\r\\n Last updated on: {{lastUpdate | moment:\\\"h:mm:ss a\\\"}}\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/shared/layout/header/activities/activities.component.html\n// module id = 1077\n// module chunks = 62","module.exports = \"
\\r\\n \\r\\n
\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/shared/layout/header/collapse-menu/collapse-menu.component.html\n// module id = 1078\n// module chunks = 62","module.exports = \"
\\r\\n \\r\\n
\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/shared/layout/header/full-screen/full-screen.component.html\n// module id = 1079\n// module chunks = 62","module.exports = \"
\\r\\n
\\r\\n\\r\\n \\r\\n \\\"Mobipax\\\" \\r\\n \\r\\n
\\r\\n\\r\\n \\r\\n
\\r\\n\\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n\\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n\\r\\n
\\r\\n \\r\\n\\r\\n \\r\\n
\\r\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/shared/layout/header/header.component.html\n// module id = 1080\n// module chunks = 62","module.exports = \"
\\r\\n\\r\\n {{ 'Projects' | i18n }}:\\r\\n {{'Recent projects'| i18n}} \\r\\n\\r\\n \\r\\n\\r\\n
\\r\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/shared/layout/header/recent-projects/recent-projects.component.html\n// module id = 1081\n// module chunks = 62","module.exports = \"\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n\\r\\n\\r\\n\\r\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/shared/layout/header/speech-button/speech-button.component.html\n// module id = 1082\n// module chunks = 62","module.exports = \"\\r\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/shared/layout/navigation/navigation.component.html\n// module id = 1083\n// module chunks = 62","module.exports = \"\\r\\n
\\r\\n \\r\\n\\r\\n \\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\t\\r\\n\\t\\t\\t\\t\\r\\n \\r\\n
\\r\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/shared/layout/ribbon/ribbon.component.html\n// module id = 1084\n// module chunks = 62","module.exports = \"
\\r\\n \\r\\n
\\r\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/shared/layout/shortcut/shortcut.component.html\n// module id = 1085\n// module chunks = 62","module.exports = \"
\\r\\n \\r\\n \\r\\n \\r\\n\\r\\n
\\r\\n Process Status\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n User Import Process\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n Import user is success.\\r\\n
\\r\\n
\\r\\n Import user failed.\\r\\n
\\r\\n
\\r\\n {{importUserTransactionMessage}}\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n Clear Status\\r\\n \\r\\n
\\r\\n
\\r\\n
\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/shared/layout/status-layout-switcher/status-layout-switcher.component.html\n// module id = 1086\n// module chunks = 62","module.exports = \"
\\r\\n \\r\\n\\t {{user.FirstName + ' ' + user.LastName }}\\r\\n \\r\\n \\r\\n
\\r\\n\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/shared/user/login-info/login-info.component.html\n// module id = 1087\n// module chunks = 62","module.exports = \"
\\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n

   SmartAdmin Voice Command

\\r\\n
\\r\\n
Instruction
\\r\\n\\r\\n Click \\\"Allow\\\" to access your microphone and activate Voice Command.\\r\\n You will notice a BLUE Flash on the microphone icon\\r\\n indicating activation.\\r\\n The icon will appear RED if you \\\"Deny\\\" access or don't have\\r\\n any microphone installed.\\r\\n
\\r\\n
\\r\\n As a security precaution, your browser will disconnect the microphone every 60 to 120 seconds (sooner if not\\r\\n being used). In which case Voice Command will prompt you again to \\\"Allow\\\" or\\r\\n \\\"Deny\\\" access to your microphone.\\r\\n
\\r\\n
\\r\\n If you host your page over https (secure socket layer)\\r\\n protocol you can wave this security measure and have an unintrupted Voice Command.\\r\\n
\\r\\n
\\r\\n
Commands
\\r\\n
    \\r\\n
  • \\r\\n 'show' then say the *page* you want to go to. For example \\\"show\\r\\n inbox\\\" or \\\"show calendar\\\"\\r\\n
  • \\r\\n
  • \\r\\n 'mute' - mutes all sound effects for the theme.\\r\\n
  • \\r\\n
  • \\r\\n 'sound on' - unmutes all sound effects for the theme.\\r\\n
  • \\r\\n
  • \\r\\n 'stop' - deactivates voice command.\\r\\n
  • \\r\\n
  • \\r\\n 'help' - brings up the command list\\r\\n
  • \\r\\n
  • \\r\\n 'got it' - closes help modal\\r\\n
  • \\r\\n
  • \\r\\n 'hide navigation' - toggle navigation collapse\\r\\n
  • \\r\\n
  • \\r\\n 'show navigation' - toggle navigation to open (can be used again to close)\\r\\n
  • \\r\\n
  • \\r\\n 'scroll up' - scrolls to the top of the page\\r\\n
  • \\r\\n
  • \\r\\n 'scroll down' - scrollts to the bottom of the page\\r\\n
  • \\r\\n
  • \\r\\n 'go back' - goes back in history (history -1 click)\\r\\n
  • \\r\\n
  • \\r\\n 'logout' - logs you out\\r\\n
  • \\r\\n
\\r\\n
\\r\\n
Adding your own commands
\\r\\n Voice Command supports up to 80 languages. Adding your own commands is extreamly easy. All commands are stored\\r\\n inside smartadmin.config.js file under the config.voice_commands = {{'{...}'}}.\\r\\n\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n
\\r\\n
\"\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/app/shared/voice-control/commands-help.component.html\n// module id = 1088\n// module chunks = 62","import {Injectable} from '@angular/core';\r\n\r\ndeclare var $: any;\r\n\r\n@Injectable()\r\nexport class NotificationService {\r\n\r\n constructor() {\r\n }\r\n\r\n smallBox(data, cb?) {\r\n $.smallBox(data, cb)\r\n }\r\n\r\n bigBox(data, cb?) {\r\n $.bigBox(data, cb)\r\n }\r\n\r\n smartMessageBox(data, cb?) {\r\n $.SmartMessageBox(data, cb)\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/utils/notification.service.ts","import { Injectable } from '@angular/core';\r\nimport {Http, Response} from \"@angular/http\";\r\n\r\nimport {config} from '../../shared/smartadmin.config';\r\nimport {Observable} from \"rxjs/Rx\";\r\n\r\nimport 'rxjs/add/operator/map';\r\nimport 'rxjs/add/operator/catch';\r\nimport 'rxjs/add/operator/delay';\r\nimport 'rxjs/add/operator/do';\r\n\r\n@Injectable()\r\nexport class JsonApiService {\r\n\r\n constructor(private http: Http) {}\r\n\r\n public fetch(url): Observable{\r\n return this.http.get(this.getBaseUrl() + config.API_URL + url)\r\n .delay(100)\r\n .map(this.extractData)\r\n .catch(this.handleError)\r\n }\r\n\r\n private getBaseUrl(){\r\n return location.protocol + '//' + location.hostname + (location.port ? ':'+location.port : '') + '/'\r\n }\r\n\r\n private extractData(res:Response) {\r\n let body = res.json();\r\n if (body){\r\n return body.data || body\r\n } else {\r\n return {}\r\n }\r\n }\r\n\r\n private handleError(error:any) {\r\n // In a real world app, we might use a remote logging infrastructure\r\n // We'd also dig deeper into the error to get a better message\r\n let errMsg = (error.message) ? error.message :\r\n error.status ? `${error.status} - ${error.statusText}` : 'Server error';\r\n console.error(errMsg); // log to console instead\r\n return Observable.throw(errMsg);\r\n }\r\n\r\n}\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/core/api/json-api.service.ts","// The file contents for the current environment will overwrite these during build.\r\n// The build system defaults to the dev environment which uses `environment.ts`, but if you do\r\n// `ng build --env=prod` then `environment.prod.ts` will be used instead.\r\n// The list of which env maps to which file can be found in `angular-cli.json`.\r\n\r\nexport const environment = {\r\n production: false,\r\n envName: 'dev',\r\n registerUser: 'MOBI',\r\n registerPassword: 'supermobi13579',\r\n apiSystemSettingsURL: 'https://dev-mobipax-systemsettings.azurewebsites.net/api', \r\n apiAuthenURL:'https://dev-mobipax-authentication.azurewebsites.net/connect/token', \r\n apiOrganisationURL:'https://dev-mobipax-organisation.azurewebsites.net/api', \r\n apiTopupURL:'https://dev-mobipax-topupcredit.azurewebsites.net/api',\r\n apiRegistrationURL:'https://dev-mobipax-register.azurewebsites.net/api', \r\n apiTripManagement :'https://dev-mobipax-trip.azurewebsites.net/api',\r\n apiSurveyManagement: 'https://dev-mobipax-survey.azurewebsites.net/api',\r\n apiImageSyncURL:'https://dev-mobipax-imagesynchronisation.azurewebsites.net/api',\r\n apiMessageFlightURL:'https://mobipaxservice.azurewebsites.net/Storage/ContentInfo?status=',\r\n apiVehicleManagement: 'https://dev-mobipax-vehicle.azurewebsites.net/api', \r\n\r\n paypalSetting: {\r\n sandBoxclientKey: 'AXwDm_1Wx4JjFCijSS4mvlsD_5ska6XXc_KNYRFSKZskS4UqWpXBHIf32F95TudjEotbK5LkKYZrpb-A',\r\n productionclientKey: 'ATnTxCAGCYQRHbQBWACf9AuFNHc3-DssHT95i8mV-BOX8QKOHGO3DWrp8uFmpBII7Pyuxq5IfZLtmxv2',\r\n environment: 'sandbox'\r\n },\r\n flightConfigOrganisationTemplate: '34482D8F-F8C8-4985-A7DA-85CDCC5AC79E'\r\n};\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/environments/environment.ts","import {NgModule} from \"@angular/core\";\r\nimport {MomentPipe} from \"./moment.pipe\";\r\nimport {TimeDirective} from \"./time.directive\";\r\nimport { FieldFilterPipe } from './field-filter.pipe';\r\nimport {BodyService} from \"./body.service\";\r\nimport {NotificationService} from \"./notification.service\";\r\nimport {ToggleActiveDirective} from \"./toggle-active.directive\";\r\n\r\n@NgModule({\r\n declarations: [ToggleActiveDirective, MomentPipe, TimeDirective, FieldFilterPipe],\r\n exports: [ToggleActiveDirective, MomentPipe, TimeDirective, FieldFilterPipe],\r\n providers: [BodyService, NotificationService]\r\n})\r\nexport class UtilsModule{\r\n static forRoot(){\r\n return {\r\n ngModule: UtilsModule,\r\n providers: [BodyService, NotificationService]\r\n }\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/utils/utils.module.ts","import {Injectable, EventEmitter} from '@angular/core';\r\n\r\nimport {SpeechRecognition} from './speech-recognition.api';\r\nimport {config} from '../smartadmin.config';\r\n\r\n\r\n@Injectable()\r\nexport class VoiceRecognitionService {\r\n\r\n\r\n\r\n public events = new EventEmitter();\r\n\r\n public commandsList = [];\r\n public recognition;\r\n\r\n public callbacks = {\r\n start: [],\r\n error: [],\r\n end: [],\r\n result: [],\r\n resultMatch: [],\r\n resultNoMatch: [],\r\n errorNetwork: [],\r\n errorPermissionBlocked: [],\r\n errorPermissionDenied: []\r\n };\r\n\r\n public autoRestart = false;\r\n\r\n public lastStartedAt = 0;\r\n\r\n private commandToRegExp(command) {\r\n const optionalParam = /\\s*\\((.*?)\\)\\s*/g,\r\n optionalRegex = /(\\(\\?:[^)]+\\))\\?/g,\r\n namedParam = /(\\(\\?)?:\\w+/g,\r\n splatParam = /\\*\\w+/g,\r\n escapeRegExp = /[\\-{}\\[\\]+?.,\\\\\\^$|#]/g;\r\n command = command.replace(escapeRegExp, '\\\\$&').replace(optionalParam, '(?:$1)?').replace(namedParam, (match, optional)=> {\r\n return optional ? match : '([^\\\\s]+)';\r\n }).replace(splatParam, '(.*?)').replace(optionalRegex, '\\\\s*$1?\\\\s*');\r\n return new RegExp('^' + command + '$', 'i');\r\n };\r\n\r\n\r\n public isInitialized() {\r\n return !!this.recognition;\r\n };\r\n\r\n public initIfNeeded() {\r\n if (!this.isInitialized()) {\r\n this.init({}, false);\r\n }\r\n };\r\n\r\n\r\n // Initialize smartSpeechRecognition with a list of commands to recognize.\r\n // e.g. smartSpeechRecognition.init({'hello :name': helloFunction})\r\n // smartSpeechRecognition understands commands with named variables, splats, and optional words.\r\n\r\n init(commands, resetCommands = true) {\r\n\r\n let recognition = this.recognition;\r\n\r\n // Abort previous instances of recognition already running\r\n if (recognition && recognition.abort) {\r\n recognition.abort();\r\n }\r\n\r\n // initiate SpeechRecognition\r\n recognition = new SpeechRecognition();\r\n\r\n\r\n // Set the max number of alternative transcripts to try and match with a command\r\n recognition.maxAlternatives = 5;\r\n recognition.continuous = true;\r\n // Sets the language to the default 'en-US'. This can be changed with smartSpeechRecognition.setLanguage()\r\n recognition.lang = config.voice_command_lang || 'en-US';\r\n\r\n recognition.onstart = ()=> {\r\n // invokeCallbacks(callbacks.start);\r\n //debugState\r\n if (config.debugState) {\r\n console.log('%c ✔ SUCCESS: User allowed access the microphone service to start ', config.debugStyle_success);\r\n console.log('Language setting is set to: ' + recognition.lang, config.debugStyle);\r\n }\r\n\r\n this.events.next({\r\n type: 'start'\r\n });\r\n };\r\n\r\n recognition.onerror = (event) => {\r\n // this.invokeCallbacks(this.callbacks.error);\r\n switch (event.error) {\r\n case 'network':\r\n // this.invokeCallbacks(this.callbacks.errorNetwork);\r\n break;\r\n case 'not-allowed':\r\n case 'service-not-allowed':\r\n // if permission to use the mic is denied, turn off auto-restart\r\n this.autoRestart = false;\r\n //debugState\r\n if (config.debugState) {\r\n console.log('%c WARNING: Microphone was not detected (either user denied access or it is not installed properly) ', config.debugStyle_warning);\r\n }\r\n // determine if permission was denied by user or automatically.\r\n if (new Date().getTime() - this.lastStartedAt < 200) {\r\n // invokeCallbacks(callbacks.errorPermissionBlocked);\r\n } else {\r\n // invokeCallbacks(callbacks.errorPermissionDenied);\r\n //console.log(\"You need your mic to be active\")\r\n }\r\n\r\n this.events.emit({\r\n type: 'error',\r\n payload: event\r\n });\r\n break;\r\n }\r\n };\r\n\r\n recognition.onend = () => {\r\n // invokeCallbacks(this.callbacks.end);\r\n // smartSpeechRecognition will auto restart if it is closed automatically and not by user action.\r\n this.events.emit({\r\n type: 'end',\r\n payload: event\r\n });\r\n if (this.autoRestart) {\r\n // play nicely with the browser, and never restart smartSpeechRecognition automatically more than once per second\r\n const timeSinceLastStart = new Date().getTime() - this.lastStartedAt;\r\n if (timeSinceLastStart < 1000) {\r\n setTimeout(()=> {\r\n this.start({})\r\n }, 1000 - timeSinceLastStart);\r\n } else {\r\n this.start({})\r\n }\r\n }\r\n };\r\n\r\n recognition.onresult = (event) => {\r\n // this.invokeCallbacks(this.callbacks.result);\r\n\r\n const results = event.results[event.resultIndex];\r\n let commandText;\r\n\r\n // go over each of the 5 results and alternative results received (we've set maxAlternatives to 5 above)\r\n for (let i = 0; i < results.length; i++) {\r\n // the text recognized\r\n commandText = results[i].transcript.trim();\r\n if (config.debugState) {\r\n console.log('Speech recognized: %c' + commandText, config.debugStyle);\r\n }\r\n\r\n // try and match recognized text to one of the commands on the list\r\n for (let j = 0, l = this.commandsList.length; j < l; j++) {\r\n const result = this.commandsList[j].command.exec(commandText);\r\n if (result) {\r\n const parameters = result.slice(1);\r\n if (config.debugState) {\r\n console.log('command matched: %c' + this.commandsList[j].originalPhrase, config.debugStyle);\r\n if (parameters.length) {\r\n console.log('with parameters', parameters);\r\n }\r\n }\r\n if (this.commandsList[j].type == 'action') {\r\n setTimeout(()=>{\r\n this.events.emit(this.commandsList[j])\r\n }, 50)\r\n\r\n } else {\r\n // execute the matched command\r\n this.commandsList[j].callback.apply(this, parameters);\r\n }\r\n // this.invokeCallbacks(this.callbacks.resultMatch);\r\n\r\n\r\n // for commands \"sound on\", \"stop\" and \"mute\" do not play sound or display message\r\n const ignoreCallsFor = [\"sound on\", \"mute\", \"stop\"];\r\n\r\n if (ignoreCallsFor.indexOf(this.commandsList[j].originalPhrase) < 0) {\r\n this.events.emit({\r\n type: 'match',\r\n payload: this.commandsList[j].originalPhrase\r\n })\r\n }// end if\r\n\r\n return true;\r\n }\r\n } // end for\r\n }// end for\r\n\r\n // invokeCallbacks(callbacks.resultNoMatch);\r\n //console.log(\"no match found for: \" + commandText)\r\n this.events.emit({\r\n type: 'no match',\r\n payload: commandText\r\n });\r\n\r\n return false;\r\n };\r\n\r\n // build commands list\r\n if (resetCommands) {\r\n this.commandsList = [];\r\n }\r\n if (commands.length) {\r\n this.addCommands(commands);\r\n }\r\n\r\n this.recognition = recognition;\r\n }\r\n\r\n // Start listening (asking for permission first, if needed).\r\n // Call this after you've initialized smartSpeechRecognition with commands.\r\n // Receives an optional options object:\r\n // { autoRestart: true }\r\n start(options: any = {}) {\r\n this.initIfNeeded();\r\n if (options.autoRestart !== undefined) {\r\n this.autoRestart = !!options.autoRestart;\r\n } else {\r\n this.autoRestart = true;\r\n }\r\n this.lastStartedAt = new Date().getTime();\r\n this.recognition.start();\r\n }\r\n\r\n\r\n // abort the listening session (aka stop)\r\n abort() {\r\n this.autoRestart = false;\r\n if (this.recognition && this.recognition.abort) {\r\n this.recognition.abort();\r\n }\r\n }\r\n\r\n // Turn on output of debug messages to the console. Ugly, but super-handy!\r\n debug(newState) {\r\n if (arguments.length > 0) {\r\n config.debugState = !!newState;\r\n } else {\r\n config.debugState = true;\r\n }\r\n }\r\n\r\n // Set the language the user will speak in. If not called, defaults to 'en-US'.\r\n // e.g. 'fr-FR' (French-France), 'es-CR' (Español-Costa Rica)\r\n setLanguage(language) {\r\n this.initIfNeeded();\r\n this.recognition.lang = language;\r\n }\r\n\r\n // Add additional commands that smartSpeechRecognition will respond to. Similar in syntax to smartSpeechRecognition.init()\r\n addCommands(commands) {\r\n let action, command;\r\n\r\n this.initIfNeeded();\r\n\r\n Object.keys(commands).forEach((phrase)=> {\r\n action = window[commands[phrase]] || commands[phrase];\r\n //convert command to regex\r\n command = this.commandToRegExp(phrase);\r\n\r\n if (typeof action === 'function') {\r\n\r\n\r\n this.commandsList.push({\r\n type: 'function',\r\n command: command,\r\n callback: action,\r\n originalPhrase: phrase\r\n });\r\n }\r\n if (typeof action === 'object') {\r\n this.commandsList.push({\r\n type: 'action',\r\n command: command,\r\n payload: action.payload,\r\n actionType: action.type,\r\n originalPhrase: phrase\r\n });\r\n }\r\n });\r\n\r\n if (config.debugState) {\r\n console.log('Commands successfully loaded: %c' + this.commandsList.length, config.debugStyle);\r\n }\r\n }\r\n\r\n // Remove existing commands. Called with a single phrase, array of phrases, or methodically. Pass no params to remove all commands.\r\n removeCommands(commandsToRemove) {\r\n if (commandsToRemove === undefined) {\r\n this.commandsList = [];\r\n return;\r\n }\r\n commandsToRemove = Array.isArray(commandsToRemove) ? commandsToRemove : [commandsToRemove];\r\n this.commandsList = this.commandsList.filter((command) => {\r\n for (let i = 0; i < commandsToRemove.length; i++) {\r\n if (commandsToRemove[i] === command.originalPhrase) {\r\n return false;\r\n }\r\n }\r\n return true;\r\n });\r\n };\r\n\r\n // Lets the user add a callback of one of 9 types:\r\n // start, error, end, result, resultMatch, resultNoMatch, errorNetwork, errorPermissionBlocked, errorPermissionDenied\r\n // Can also optionally receive a context for the callback function as the third argument\r\n addCallback(type, callback, context) {\r\n if (this.callbacks[type] === undefined) {\r\n return;\r\n }\r\n var cb = window[callback] || callback;\r\n if (typeof cb !== 'function') {\r\n return;\r\n }\r\n this.callbacks[type].push({\r\n callback: cb,\r\n context: context || this\r\n });\r\n }\r\n\r\n\r\n invokeCallbacks(callbacks) {\r\n callbacks.forEach((callback) => {\r\n callback.callback.apply(callback.context);\r\n });\r\n };\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/voice-control/voice-recognition.service.ts","import { Injectable } from '@angular/core';\r\nimport { \r\n Http, \r\n XHRBackend, \r\n RequestOptions, \r\n Request, \r\n RequestOptionsArgs, \r\n Response, \r\n Headers \r\n} from '@angular/http';\r\nimport { Observable } from 'rxjs/Observable';\r\nimport 'rxjs/add/operator/map';\r\nimport 'rxjs/add/operator/catch';\r\n\r\nimport {GlobalVar} from './helper/app.globalvar';\r\n\r\nconst AUTH_HEADER: string = \"Authorization\";\r\nconst AUTH_TYPE: string = \"Bearer\";\r\n\r\n\r\n@Injectable()\r\nexport class HttpService extends Http {\r\n \r\n constructor(backend: XHRBackend, requestOptions: RequestOptions) {\r\n let token: string = sessionStorage.getItem(GlobalVar.TOKEN_NAME);\r\n if (token!=null)\r\n {\r\n requestOptions.headers.set(AUTH_HEADER, `${AUTH_TYPE} ${token}`);\r\n }\r\n super(backend, requestOptions);\r\n }\r\n\r\n request(url: string|Request, requestOptions?: RequestOptionsArgs): Observable {\r\n let token: string = sessionStorage.getItem(GlobalVar.TOKEN_NAME);\r\n if (typeof url == 'string') {\r\n if (!requestOptions) {\r\n if (token!=null)\r\n {\r\n requestOptions = {headers: new Headers()};\r\n }\r\n }\r\n if (token!=null)\r\n {\r\n requestOptions.headers.set(AUTH_HEADER, `${AUTH_TYPE} ${token}`);\r\n }\r\n } else {\r\n if (token!=null)\r\n {\r\n url.headers.set(AUTH_HEADER, `${AUTH_TYPE} ${token}`);\r\n }\r\n }\r\n return super.request(url, requestOptions).catch(this.catchAuthError(this));\r\n }\r\n\r\n private catchAuthError (self: HttpService) {\r\n return (res: Response) => {\r\n if (res.status == 401 || res.status == 403) {\r\n if (sessionStorage.getItem(GlobalVar.LOGIN_INFO) != null) {\r\n sessionStorage.removeItem(GlobalVar.TOKEN_NAME);\r\n sessionStorage.removeItem(GlobalVar.LOGIN_INFO);\r\n window.location.href = \"#auth/login\";\r\n }\r\n }\r\n console.log(res);\r\n return Observable.throw(res);\r\n };\r\n }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/http.service.ts","export const GlobalVar = {\r\n TOKEN_NAME: \"id_token\",\r\n LOGIN_INFO: \"login_Info\",\r\n LOGIN_NAME: \"login_UserLogon\",\r\n LOGIN_PASSWORD: \"login_UsePassword\",\r\n LOGIN_STAY: \"login_Stay\",\r\n LOGIN_COUNT: \"login_count\",\r\n DATETIME_FORMAT:\"YYYY-MM-DD hh:mm A\",\r\n DATE_FORMAT:\"YYYY-MM-DD\",\r\n TIME_FORMAT:\"HH:mm\",\r\n ERROR_MESSAGE: \"System can not process your request.\",\r\n MOCKUP_PASSWORD:\"20170301\",\r\n CHANGE_USER: \"change_user\",\r\n OTP_INFO: \"otp_Info\",\r\n SURVEY_ALL_RATING:\"All\",\r\n SURVEY_SMILE_RATING:\"Smiley Rating\",\r\n SURVEY_SCALAR_RATING:\"Scalar Rating\",\r\n};\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/helper/app.globalvar.ts","import { Injectable } from '@angular/core';\r\n\r\n@Injectable()\r\nexport class PureChatHelper {\r\n public hideLiveChat() {\r\n $('#PureChatWidget').addClass('hide');\r\n $(\".purechat-btn-close\").click();\r\n $(\".purechat-btn-restart\").click();\r\n } \r\n \r\n public showLiveChat() {\r\n $('#PureChatWidget').removeClass('hide');\r\n var liveChatLoginInfo = JSON.parse(sessionStorage.getItem('login_Info')); \r\n $('#PureChatWidget #purechat-firstname-input').val(liveChatLoginInfo.FirstName);\r\n $('#PureChatWidget #purechat-email-input').val(liveChatLoginInfo.Email);\r\n $(\"#PureChatWidget .purechat-btn-collapse\").click();\r\n }\r\n\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/purechat/purechat.helper.ts","import {Injectable, ApplicationRef} from '@angular/core';\r\nimport {Observable, Subject, Subscription} from \"rxjs/Rx\";\r\nimport {config} from '../smartadmin.config';\r\nimport {languages} from './languages.model';\r\nimport {JsonApiService} from \"../../core/api/json-api.service\";\r\n\r\n\r\n\r\n@Injectable()\r\nexport class I18nService {\r\n\r\n public state;\r\n public data:{};\r\n public currentLanguage:any;\r\n\r\n\r\n constructor(private jsonApiService:JsonApiService, private ref:ApplicationRef) {\r\n this.state = new Subject();\r\n\r\n this.initLanguage(config.defaultLocale || 'us');\r\n this.fetch(this.currentLanguage.key)\r\n }\r\n\r\n private fetch(locale: any) {\r\n this.jsonApiService.fetch( `/langs/${locale}.json` )\r\n .subscribe((data:any)=> {\r\n this.data = data;\r\n this.state.next(data);\r\n this.ref.tick()\r\n })\r\n }\r\n\r\n private initLanguage(locale:string) {\r\n let language = languages.find((it)=> {\r\n return it.key == locale\r\n });\r\n if (language) {\r\n this.currentLanguage = language\r\n } else {\r\n throw new Error(`Incorrect locale used for I18nService: ${locale}`);\r\n\r\n }\r\n }\r\n\r\n setLanguage(language){\r\n this.currentLanguage = language;\r\n this.fetch(language.key)\r\n }\r\n\r\n\r\n subscribe(sub:any, err:any) {\r\n return this.state.subscribe(sub, err)\r\n }\r\n\r\n public getTranslation(phrase:string):string {\r\n return this.data && this.data[phrase] ? this.data[phrase] : phrase\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/i18n/i18n.service.ts","import {Injectable} from '@angular/core';\r\n\r\nimport {config} from '../smartadmin.config';\r\nimport {NotificationService} from \"../utils/notification.service\";\r\n\r\n@Injectable()\r\nexport class SoundService {\r\n\r\n constructor(private notificationService: NotificationService) {}\r\n\r\n public config = {\r\n basePath: config.sound_path,\r\n mainExt: '.mp3',\r\n alternateExt: '.ogg',\r\n };\r\n\r\n private static cache = {};\r\n\r\n get(name) {\r\n if (SoundService.cache[name]) {\r\n return Promise.resolve(SoundService.cache[name])\r\n } else {\r\n return new Promise((resolve, reject)=> {\r\n const audioElement = document.createElement('audio');\r\n if (navigator.userAgent.match('Firefox/')) {\r\n audioElement.setAttribute('src', this.config.basePath + name + this.config.alternateExt);\r\n } else {\r\n audioElement.setAttribute('src', this.config.basePath + name + this.config.mainExt);\r\n }\r\n\r\n audioElement.addEventListener('error', reject);\r\n\r\n audioElement.load();\r\n SoundService.cache[name] = audioElement;\r\n resolve(audioElement)\r\n })\r\n }\r\n }\r\n\r\n play(name) {\r\n if(config.sound_on){\r\n this.get(name).then((audio)=> {\r\n audio.play()\r\n })\r\n }\r\n }\r\n\r\n\r\n mute() {\r\n config.sound_on = false;\r\n this.notificationService.smallBox({\r\n title: \"MUTE\",\r\n content: \"All sounds have been muted!\",\r\n color: \"#a90329\",\r\n timeout: 4000,\r\n icon: \"fa fa-volume-off\"\r\n });\r\n }\r\n\r\n soundOn() {\r\n config.sound_on = true;\r\n this.notificationService.smallBox({\r\n title: \"UNMUTE\",\r\n content: \"All sounds have been turned on!\",\r\n color: \"#40ac2b\",\r\n sound_file: 'voice_alert',\r\n timeout: 5000,\r\n icon: \"fa fa-volume-up\"\r\n });\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/sound/sound.service.ts","\r\n\r\nimport {NgModule, ModuleWithProviders} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {LoginInfoComponent} from \"./login-info/login-info.component\";\r\nimport {LogoutComponent} from \"./logout/logout.component\";\r\nimport {AuthService} from \"../../auth/shared/auth.service\";\r\nimport {PureChatModule } from '../purechat/purechat.module';\t\r\n\r\n@NgModule({\r\n imports: [CommonModule,PureChatModule],\r\n declarations: [LoginInfoComponent, LogoutComponent],\r\n exports: [LoginInfoComponent, LogoutComponent]\r\n})\r\nexport class UserModule{}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/user/user.module.ts","import {Injectable} from '@angular/core';\r\nimport {Observable, Subject} from \"rxjs/Rx\";\r\n\r\nimport {JsonApiService} from \"../../core/api/json-api.service\";\r\n\r\n@Injectable()\r\nexport class UserService {\r\n\r\n public user: Subject;\r\n\r\n public userInfo = {\r\n username: 'Guest'\r\n };\r\n\r\n constructor(private jsonApiService:JsonApiService) {\r\n this.user = new Subject();\r\n }\r\n\r\n getLoginInfo():Observable {\r\n return this.jsonApiService.fetch('/user/login-info.json')\r\n .do((user)=>{\r\n this.userInfo = user;\r\n this.user.next(user)\r\n })\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/user/user.service.ts","import {\r\n Injectable, ViewContainerRef, EventEmitter, ComponentFactoryResolver,\r\n ApplicationRef\r\n} from '@angular/core';\r\n\r\nimport {config} from '../smartadmin.config';\r\nimport {CommandsHelpComponent} from \"./commands-help.component\";\r\nimport {SoundService} from \"../sound/sound.service\";\r\nimport {SpeechRecognition} from \"./speech-recognition.api\";\r\nimport {VoiceRecognitionService} from \"./voice-recognition.service\";\r\nimport {NotificationService} from \"../utils/notification.service\";\r\nimport {BodyService} from \"../utils/body.service\";\r\nimport {Router} from \"@angular/router\";\r\nimport {LayoutService} from \"../layout/layout.service\";\r\n\r\n\r\n@Injectable()\r\nexport class VoiceControlService {\r\n\r\n public state = {\r\n enabled: !!config.voice_command,\r\n available: false,\r\n autoStart: !!config.voice_command_auto,\r\n localStorage: !!config.voice_localStorage,\r\n lang: config.voice_command_lang,\r\n\r\n started: false,\r\n };\r\n\r\n public helpShown = new EventEmitter();\r\n\r\n private static helpModal;\r\n\r\n constructor(private componentFactoryResolver: ComponentFactoryResolver,\r\n private app: ApplicationRef,\r\n private soundService: SoundService,\r\n private voiceRecognitionService: VoiceRecognitionService,\r\n private notificationService: NotificationService,\r\n private bodyService: BodyService,\r\n private router: Router,\r\n private layoutService: LayoutService,) {\r\n\r\n this.state.available = !!SpeechRecognition;\r\n\r\n if (config.voice_command_auto) {\r\n this.voiceControlOn()\r\n }\r\n\r\n\r\n this.voiceRecognitionService.events.subscribe((event)=> {\r\n switch (event.type) {\r\n case 'start':\r\n this.bodyService.removeClass(\"service-not-allowed\");\r\n this.bodyService.addClass(\"service-allowed\");\r\n break;\r\n case 'error':\r\n this.bodyService.removeClass(\"service-allowed\");\r\n this.bodyService.addClass(\"service-not-allowed\");\r\n break;\r\n case 'match':\r\n this.notificationService.smallBox({\r\n title: event.payload,\r\n content: \"loading...\",\r\n color: \"#333\",\r\n sound_file: 'voice_alert',\r\n timeout: 2000\r\n });\r\n break;\r\n case 'no match':\r\n this.notificationService.smallBox({\r\n title: \"Error: \" + ' \" ' + event.payload + ' \" ' + \" no match found!\",\r\n content: \"Please speak clearly into the microphone\",\r\n color: \"#a90329\",\r\n timeout: 5000,\r\n icon: \"fa fa-microphone\"\r\n });\r\n break;\r\n\r\n case 'action':\r\n this.respondToAction(event);\r\n break\r\n }\r\n })\r\n }\r\n\r\n\r\n public attachHelp(){\r\n if (this.state.available && !VoiceControlService.helpModal) {\r\n\r\n const component = this.componentFactoryResolver.resolveComponentFactory(CommandsHelpComponent);\r\n const viewContainerRef: ViewContainerRef = this.app['_rootComponents'][0]._component.viewContainerRef;\r\n\r\n VoiceControlService.helpModal = viewContainerRef.createComponent(component, viewContainerRef.length);\r\n }\r\n }\r\n\r\n public showHelp() {\r\n setTimeout(()=> {\r\n // debugger\r\n\r\n VoiceControlService.helpModal._component.show();\r\n this.helpShown.next(true);\r\n }, 50);\r\n\r\n }\r\n\r\n public hideHelp() {\r\n VoiceControlService.helpModal && VoiceControlService.helpModal._component.hide()\r\n }\r\n\r\n\r\n public voiceControlOn() {\r\n this.soundService.play('voice_on');\r\n if (!this.voiceRecognitionService.commandsList.length) {\r\n this.voiceRecognitionService.addCommands(config.voice_commands)\r\n }\r\n this.voiceRecognitionService.start();\r\n this.state.started = true;\r\n\r\n this.bodyService.addClass('voice-command-active');\r\n }\r\n\r\n public voiceControlOff() {\r\n this.soundService.play('voice_off');\r\n this.voiceRecognitionService.abort();\r\n this.state.started = false;\r\n this.bodyService.removeClass('voice-command-active');\r\n }\r\n\r\n public respondToAction(action) {\r\n switch (action.actionType) {\r\n case 'voice':\r\n switch (action.payload) {\r\n case 'help on':\r\n this.showHelp();\r\n break;\r\n case 'help off':\r\n this.hideHelp();\r\n break;\r\n case 'stop':\r\n this.voiceControlOff();\r\n this.notificationService.smallBox({\r\n title: \"VOICE COMMAND OFF\",\r\n content: \"Your voice commands has been successfully turned off. Click on the icon to turn it back on.\",\r\n color: \"#40ac2b\",\r\n sound_file: 'voice_off',\r\n timeout: 8000,\r\n icon: \"fa fa-microphone-slash\"\r\n });\r\n break;\r\n }\r\n break;\r\n case 'navigate':\r\n this.router.navigate(action.payload);\r\n break;\r\n case 'layout':\r\n switch (action.payload) {\r\n case 'show navigation':\r\n this.layoutService.onCollapseMenu(false);\r\n break;\r\n case 'hide navigation':\r\n this.layoutService.onCollapseMenu(true);\r\n break;\r\n }\r\n break;\r\n case 'sound':\r\n switch (action.payload) {\r\n case 'mute':\r\n this.soundService.mute();\r\n break;\r\n case 'sound on':\r\n this.soundService.soundOn();\r\n break;\r\n }\r\n break;\r\n }\r\n\r\n }\r\n\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/voice-control/voice-control.service.ts","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs/Observable';\r\nimport { BehaviorSubject } from 'rxjs/BehaviorSubject';\r\nimport { ErrorSizeEnum } from './error-size.enum';\r\n\r\ndeclare var BootstrapDialog: any;\r\n\r\n@Injectable()\r\nexport class ErrorService {\r\n\r\n private updateSubject: BehaviorSubject = new BehaviorSubject('');\r\n private updatePageName: BehaviorSubject = new BehaviorSubject('');\r\n\r\n update$: Observable = this.updateSubject.asObservable();\r\n updatePagename$: Observable = this.updatePageName.asObservable();\r\n\r\n updateMessage(pagename: string, message: string) {\r\n this.updatePageName.next(pagename);\r\n this.updateSubject.next(message);\r\n }\r\n\r\n ShowdialogMessage(err, size: ErrorSizeEnum = ErrorSizeEnum.SIZE_SMALL): void {\r\n BootstrapDialog.show\r\n (\r\n {\r\n title: 'Process failed',\r\n message: ' ' + err,\r\n cssClass: 'modal-dialog-center',\r\n type: BootstrapDialog.TYPE_DANGER,\r\n size: this.getEnumSizeValue(size),\r\n buttons: [{\r\n label: 'Close',\r\n action: function (dialog) {\r\n dialog.close();\r\n }\r\n }]\r\n }\r\n );\r\n }\r\n\r\n private getEnumSizeValue(size: ErrorSizeEnum) {\r\n \r\n switch (size) {\r\n case ErrorSizeEnum.SIZE_LARGE:\r\n return BootstrapDialog.SIZE_LARGE;\r\n case ErrorSizeEnum.SIZE_WIDE:\r\n return BootstrapDialog.SIZE_WIDE;\r\n case ErrorSizeEnum.SIZE_SMALL:\r\n return BootstrapDialog.SIZE_SMALL;\r\n default:\r\n return BootstrapDialog.SIZE_NORMAL;\r\n }\r\n }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/error/error.service.ts","import {NgModule} from \"@angular/core\";\r\n\r\nimport {LanguageSelectorComponent} from \"./language-selector/language-selector.component\";\r\nimport {I18nPipe} from \"./i18n.pipe\";\r\nimport {I18nService} from \"./i18n.service\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {BsDropdownModule} from \"ng2-bootstrap\";\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n BsDropdownModule,\r\n ],\r\n declarations:[\r\n LanguageSelectorComponent,\r\n I18nPipe\r\n ],\r\n exports: [LanguageSelectorComponent, I18nPipe],\r\n providers: [I18nService]\r\n\r\n})\r\nexport class I18nModule{}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/i18n/i18n.module.ts","import { Injectable } from '@angular/core';\r\nimport { SystemProperty } from '../../systemsettings/systemproperty/systemproperty';\r\n\r\n@Injectable()\r\nexport class Helper {\r\n public static userName:string;\r\n public static systempropertyMenu:SystemProperty[];\r\n\r\n public static DisplayActiveStatus(statusName:String) :string\r\n {\r\n switch (statusName) \r\n { \r\n case'Inactive': \r\n return 'I'; \r\n case'Delete': \r\n return 'D'; \r\n default: \r\n return 'A'; \r\n } \r\n }\r\n\r\n public static DisplayStatusName(statusCode:String) :string\r\n {\r\n switch (statusCode) \r\n { \r\n case'I': \r\n return 'Inactive'; \r\n case'D': \r\n return 'Delete'; \r\n default: \r\n return 'Active'; \r\n } \r\n }\r\n\r\n public ConvertPriorityCode(priority: number): string {\r\n switch (priority) {\r\n case 1:\r\n return \"HIGH\";\r\n case 2:\r\n return \"MEDIUM\";\r\n case 3:\r\n return \"LOW\";\r\n default:\r\n return \"\";\r\n }\r\n } \r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/helper/app.helper.ts","import { Component, OnDestroy } from '@angular/core';\r\nimport { ErrorService } from './error.service';\r\nimport { Subscription } from 'rxjs/Subscription';\r\n\r\n@Component({\r\n templateUrl: 'error.html'\r\n})\r\nexport class ErrorComponent implements OnDestroy {\r\n\r\n message: string = '';\r\n pagename: string = '';\r\n subscription: Subscription;\r\n\r\n constructor(private errorService: ErrorService) {\r\n this.subscription = this.errorService.updatePagename$.subscribe(\r\n pagename => {\r\n this.pagename = pagename;\r\n }); \r\n this.subscription = this.errorService.update$.subscribe(\r\n message => {\r\n this.message = message;\r\n });\r\n }\r\n\r\n ngOnDestroy() {\r\n this.subscription.unsubscribe();\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/error/error.component.ts","import { Injectable } from '@angular/core';\r\nimport { ImportUserTransactionModel } from './models/import-user-transaction.model';\r\n\r\nimport { Observable } from 'rxjs/Observable';\r\nimport { Subscription } from 'rxjs/Subscription';\r\nimport { BehaviorSubject } from 'rxjs/BehaviorSubject';\r\n\r\n@Injectable()\r\nexport class ImportUserStatusService {\r\n\r\n public readonly INPROGRESS = \"INPROGRESS\";\r\n public readonly ERROR = \"ERROR\";\r\n public readonly SUCCESS = \"SUCCESS\";\r\n\r\n private updateImportStatus: BehaviorSubject \r\n = new BehaviorSubject(null);\r\n \r\n public addImportUserTransaction(transationId: string) {\r\n\r\n let importTransaction = new ImportUserTransactionModel();\r\n\r\n importTransaction.transactionId = transationId;\r\n importTransaction.status = this.INPROGRESS;\r\n importTransaction.errorMessage = \"\";\r\n \r\n this.updateImportStatus.next(importTransaction);\r\n }\r\n\r\n public updateImportStatusObservable(): Observable {\r\n return this.updateImportStatus.asObservable();\r\n }\r\n\r\n public completeObservable() {\r\n this.updateImportStatus.complete();\r\n this.updateImportStatus = new BehaviorSubject(null); \r\n }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/layout/status-layout-switcher/shared/import-user-status.service.ts","import { Injectable } from '@angular/core';\r\nimport { CanActivate } from '@angular/router';\r\nimport { Router } from '@angular/router';\r\n\r\nimport { AuthService } from './shared/auth.service';\r\n\r\n@Injectable()\r\nexport class AuthGuardService implements CanActivate {\r\n \r\n constructor(private router: Router, \r\n private authService: AuthService,) { }\r\n \r\n canActivate() {\r\n if (this.authService.isLogin()) {\r\n return true;\r\n }\r\n console.log('Authentication required.');\r\n this.router.navigate(['/auth/login'])\r\n return false;\r\n }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/auth/auth-guard.service.ts","/**\r\n * Created by griga on 12/26/16.\r\n */\r\n\r\nimport {fadeZoomInTop} from \"./router.animations\";\r\n\r\nexport function FadeZoomInTop() {\r\n const __ref__ = window['Reflect'];\r\n\r\n function parseMeta(metaInformation) {\r\n for (let _i = 0,\r\n metaInformation_1 = metaInformation;\r\n _i < metaInformation_1.length; _i++) {\r\n\r\n const metadata = metaInformation_1[_i]; //metadata is @Component metadata\r\n\r\n // decorator logic goes here\r\n // metadata.animations = [fadeZoomInTop()];\r\n // metadata.host = {\"[@fadeZoomInTop]\": ''};\r\n }\r\n }\r\n\r\n //value represents the annotation parameter(s)\r\n return function (target) {\r\n const metaInformation = __ref__.getOwnMetadata('annotations', target);\r\n if (metaInformation) {\r\n parseMeta(metaInformation);\r\n }\r\n }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/animations/fade-zoom-in-top.decorator.ts","\r\n\r\nexport const languages: any = [\r\n {\r\n \"key\": \"us\",\r\n \"alt\": \"United States\",\r\n \"title\": \"English (US)\"\r\n },\r\n {\r\n \"key\": \"fr\",\r\n \"alt\": \"France\",\r\n \"title\": \"Français\"\r\n },\r\n {\r\n \"key\": \"es\",\r\n \"alt\": \"Spanish\",\r\n \"title\": \"Español\"\r\n },\r\n {\r\n \"key\": \"de\",\r\n \"alt\": \"German\",\r\n \"title\": \"Deutsch\"\r\n },\r\n {\r\n \"key\": \"jp\",\r\n \"alt\": \"Japan\",\r\n \"title\": \"日本語\"\r\n },\r\n {\r\n \"key\": \"cn\",\r\n \"alt\": \"China\",\r\n \"title\": \"中文\"\r\n },\r\n {\r\n \"key\": \"zh\",\r\n \"alt\": \"Chinese\",\r\n \"title\": \"汉语/漢語\"\r\n },\r\n {\r\n \"key\": \"pt\",\r\n \"alt\": \"Portugal\",\r\n \"title\": \"Portugal\"\r\n },\r\n {\r\n \"key\": \"ru\",\r\n \"alt\": \"Russia\",\r\n \"title\": \"Русский язык\"\r\n },\r\n {\r\n \"key\": \"kr\",\r\n \"alt\": \"Korea\",\r\n \"title\": \"한국어\"\r\n }\r\n];\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/i18n/languages.model.ts","import { Component, OnInit } from '@angular/core';\r\nimport {FadeZoomInTop} from \"../../animations/fade-zoom-in-top.decorator\";\r\n\r\n@Component({\r\n selector: 'app-auth-layout',\r\n templateUrl: './auth-layout.component.html',\r\n styles: []\r\n})\r\nexport class AuthLayoutComponent implements OnInit {\r\n\r\n constructor() { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/layout/app-layouts/auth-layout.component.ts","import { Component, OnInit } from '@angular/core';\r\nimport {FadeZoomInTop} from \"../../animations/fade-zoom-in-top.decorator\";\r\n\r\n@FadeZoomInTop()\r\n@Component({\r\n selector: 'app-main-layout',\r\n templateUrl: './main-layout.component.html',\r\n styles: []\r\n})\r\nexport class MainLayoutComponent implements OnInit {\r\n\r\n constructor() { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/layout/app-layouts/main-layout.component.ts","import { Component, OnInit } from '@angular/core';\r\nimport {FadeZoomInTop} from \"../../animations/fade-zoom-in-top.decorator\";\r\n\r\n@Component({\r\n selector: 'app-registration-layout',\r\n templateUrl: './registration-layout.component.html',\r\n styles: []\r\n})\r\nexport class RegistrationLayoutComponent implements OnInit {\r\n\r\n constructor() { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/layout/app-layouts/registration-layout.component.ts","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\n\r\nimport {PureChatComponent} from \"./purechat.component\";\r\nimport {PureChatHelper} from \"./purechat.helper\"; \r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule\r\n ],\r\n declarations: [\r\n PureChatComponent\r\n ],\r\n providers: [PureChatHelper],\r\n exports: [\r\n PureChatComponent\r\n ]\r\n})\r\nexport class PureChatModule { }\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/purechat/purechat.module.ts","import {Injectable} from '@angular/core';\r\n\r\ndeclare var $: any;\r\n\r\n\r\n@Injectable()\r\nexport class BodyService {\r\n\r\n public $body: any;\r\n\r\n constructor() {\r\n this.$body = $('body')\r\n }\r\n\r\n addClass(className: string) {\r\n this.$body.addClass(className)\r\n }\r\n\r\n removeClass(className: string) {\r\n this.$body.removeClass(className)\r\n }\r\n\r\n toggleClass(className: string, state?: boolean) {\r\n this.$body.toggleClass(className, state)\r\n }\r\n\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/utils/body.service.ts","import {Component, OnInit, Inject, ViewContainerRef, ViewChild} from '@angular/core';\r\nimport {VoiceControlService} from \"./voice-control.service\";\r\n\r\n@Component({\r\n selector: 'sa-commands-help',\r\n templateUrl: './commands-help.component.html',\r\n styles: [],\r\n})\r\nexport class CommandsHelpComponent implements OnInit {\r\n\r\n @ViewChild('seeCommandsModal') seeCommandsModal;\r\n\r\n constructor() {}\r\n\r\n ngOnInit() {\r\n }\r\n\r\n public show(){\r\n this.seeCommandsModal.show()\r\n }\r\n\r\n public hide(){\r\n this.seeCommandsModal.hide()\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/voice-control/commands-help.component.ts","\r\nexport const SpeechRecognition = (window['SpeechRecognition'] || window['webkitSpeechRecognition'] || window['mozSpeechRecognition'] || window['msSpeechRecognition'])\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/voice-control/speech-recognition.api.ts","import { Component, OnInit, Injectable } from '@angular/core';\r\n\r\nimport { config } from '../smartadmin.config';\r\nimport { Observable, Subject, Subscription } from \"rxjs/Rx\";\r\n\r\n\r\nimport 'rxjs/add/operator/debounceTime';\r\nimport { NotificationService } from \"../utils/notification.service\";\r\n\r\ndeclare var $: any;\r\n\r\n\r\nconst store = {\r\n smartSkin: localStorage.getItem('sm-skin') || config.smartSkin,\r\n skin: config.skins.find((_skin) => {\r\n return _skin.name == (localStorage.getItem('sm-skin') || config.smartSkin)\r\n }),\r\n skins: config.skins,\r\n fixedHeader: localStorage.getItem('sm-fixed-header') == 'true',\r\n fixedNavigation: localStorage.getItem('sm-fixed-navigation') == 'true',\r\n fixedRibbon: localStorage.getItem('sm-fixed-ribbon') == 'true',\r\n fixedPageFooter: localStorage.getItem('sm-fixed-page-footer') == 'true',\r\n insideContainer: localStorage.getItem('sm-inside-container') == 'true',\r\n rtl: localStorage.getItem('sm-rtl') == 'true',\r\n menuOnTop: localStorage.getItem('sm-menu-on-top') == 'true',\r\n colorblindFriendly: localStorage.getItem('sm-colorblind-friendly') == 'true',\r\n\r\n shortcutOpen: false,\r\n isMobile: (/iphone|ipad|ipod|android|blackberry|mini|windows\\sce|palm/i.test(navigator.userAgent.toLowerCase())),\r\n device: '',\r\n\r\n mobileViewActivated: false,\r\n menuCollapsed: false,\r\n menuMinified: false,\r\n};\r\n\r\n\r\n@Injectable()\r\nexport class LayoutService {\r\n isActivated: boolean;\r\n smartSkin: string;\r\n\r\n store: any;\r\n\r\n private subject: Subject;\r\n\r\n trigger() {\r\n this.processBody(this.store);\r\n this.subject.next(this.store)\r\n }\r\n\r\n subscribe(next, err?, complete?) {\r\n return this.subject.subscribe(next, err, complete)\r\n }\r\n\r\n constructor(private notificationService: NotificationService) {\r\n this.subject = new Subject();\r\n this.store = store;\r\n this.trigger();\r\n\r\n Observable.fromEvent(window, 'resize').debounceTime(100).map(() => {\r\n this.trigger()\r\n }).subscribe()\r\n }\r\n\r\n\r\n onSmartSkin(skin) {\r\n this.store.skin = skin;\r\n this.store.smartSkin = skin.name;\r\n this.dumpStorage();\r\n this.trigger()\r\n }\r\n\r\n\r\n onFixedHeader() {\r\n this.store.fixedHeader = !this.store.fixedHeader;\r\n if (this.store.fixedHeader == false) {\r\n this.store.fixedRibbon = false;\r\n this.store.fixedNavigation = false;\r\n }\r\n this.dumpStorage();\r\n this.trigger()\r\n }\r\n\r\n\r\n onFixedNavigation() {\r\n this.store.fixedNavigation = !this.store.fixedNavigation;\r\n\r\n if (this.store.fixedNavigation) {\r\n this.store.insideContainer = false;\r\n this.store.fixedHeader = true;\r\n } else {\r\n this.store.fixedRibbon = false;\r\n }\r\n this.dumpStorage();\r\n this.trigger()\r\n }\r\n\r\n\r\n onFixedRibbon() {\r\n this.store.fixedRibbon = !this.store.fixedRibbon;\r\n if (this.store.fixedRibbon) {\r\n this.store.fixedHeader = true;\r\n this.store.fixedNavigation = true;\r\n this.store.insideContainer = false;\r\n }\r\n this.dumpStorage();\r\n this.trigger()\r\n }\r\n\r\n\r\n onFixedPageFooter() {\r\n this.store.fixedPageFooter = !this.store.fixedPageFooter;\r\n this.dumpStorage();\r\n this.trigger()\r\n }\r\n\r\n\r\n onInsideContainer() {\r\n this.store.insideContainer = !this.store.insideContainer;\r\n if (this.store.insideContainer) {\r\n this.store.fixedRibbon = false;\r\n this.store.fixedNavigation = false;\r\n }\r\n this.dumpStorage();\r\n this.trigger()\r\n }\r\n\r\n\r\n onRtl() {\r\n this.store.rtl = !this.store.rtl;\r\n this.dumpStorage();\r\n this.trigger()\r\n }\r\n\r\n\r\n onMenuOnTop() {\r\n this.store.menuOnTop = !this.store.menuOnTop;\r\n this.dumpStorage();\r\n this.trigger()\r\n }\r\n\r\n\r\n onColorblindFriendly() {\r\n this.store.colorblindFriendly = !this.store.colorblindFriendly;\r\n this.dumpStorage();\r\n this.trigger()\r\n }\r\n\r\n onCollapseMenu(value?) {\r\n if (typeof value !== 'undefined') {\r\n this.store.menuCollapsed = value\r\n } else {\r\n this.store.menuCollapsed = !this.store.menuCollapsed;\r\n }\r\n\r\n this.trigger();\r\n }\r\n\r\n\r\n onMinifyMenu() {\r\n this.store.menuMinified = !this.store.menuMinified;\r\n this.trigger();\r\n }\r\n\r\n onShortcutToggle(condition?: any) {\r\n if (condition == null) {\r\n this.store.shortcutOpen = !this.store.shortcutOpen;\r\n } else {\r\n this.store.shortcutOpen = !!condition;\r\n }\r\n\r\n this.trigger();\r\n }\r\n\r\n\r\n dumpStorage() {\r\n localStorage.setItem('sm-skin', this.store.smartSkin);\r\n localStorage.setItem('sm-fixed-header', this.store.fixedHeader);\r\n localStorage.setItem('sm-fixed-navigation', this.store.fixedNavigation);\r\n localStorage.setItem('sm-fixed-ribbon', this.store.fixedRibbon);\r\n localStorage.setItem('sm-fixed-page-footer', this.store.fixedPageFooter);\r\n localStorage.setItem('sm-inside-container', this.store.insideContainer);\r\n localStorage.setItem('sm-rtl', this.store.rtl);\r\n localStorage.setItem('sm-menu-on-top', this.store.menuOnTop);\r\n localStorage.setItem('sm-colorblind-friendly', this.store.colorblindFriendly);\r\n }\r\n\r\n factoryReset() {\r\n this.notificationService.smartMessageBox({\r\n title: \" Clear Local Storage\",\r\n content: \"Would you like to RESET all your saved widgets and clear LocalStorage?\",\r\n buttons: '[No][Yes]'\r\n }, (ButtonPressed) => {\r\n if (ButtonPressed == \"Yes\" && localStorage) {\r\n localStorage.clear();\r\n location.reload()\r\n }\r\n });\r\n }\r\n\r\n\r\n processBody(state) {\r\n let $body = $('body');\r\n let $html = $('html');\r\n $body.removeClass(state.skins.map((it) => (it.name)).join(' '));\r\n $body.addClass(state.skin.name);\r\n $(\"#logo img\").attr('src', state.skin.logo);\r\n\r\n $body.toggleClass('fixed-header', state.fixedHeader);\r\n $body.toggleClass('fixed-navigation', state.fixedNavigation);\r\n $body.toggleClass('fixed-ribbon', state.fixedRibbon);\r\n $body.toggleClass('fixed-page-footer', state.fixedPageFooter);\r\n $body.toggleClass('container', state.insideContainer);\r\n $body.toggleClass('smart-rtl', state.rtl);\r\n $body.toggleClass('menu-on-top', state.menuOnTop);\r\n $body.toggleClass('colorblind-friendly', state.colorblindFriendly);\r\n $body.toggleClass('shortcut-on', state.shortcutOpen);\r\n\r\n\r\n state.mobileViewActivated = $(window).width() < 979;\r\n $body.toggleClass('mobile-view-activated', state.mobileViewActivated);\r\n if (state.mobileViewActivated) {\r\n $body.removeClass('minified');\r\n }\r\n\r\n if (state.isMobile) {\r\n $body.addClass(\"mobile-detected\");\r\n } else {\r\n $body.addClass(\"desktop-detected\");\r\n }\r\n\r\n if (state.menuOnTop) $body.removeClass('minified');\r\n\r\n\r\n if (!state.menuOnTop) {\r\n $html.toggleClass(\"hidden-menu-mobile-lock\", state.menuCollapsed);\r\n $html.toggleClass(\"hidden-menu\", state.menuCollapsed);\r\n $body.removeClass(\"minified\");\r\n } else if (state.menuOnTop && state.mobileViewActivated) {\r\n $html.toggleClass(\"hidden-menu-mobile-lock\", state.menuCollapsed);\r\n $body.toggleClass(\"hidden-menu\", state.menuCollapsed);\r\n $body.removeClass(\"minified\");\r\n }\r\n\r\n if (state.menuMinified && !state.menuOnTop && !state.mobileViewActivated) {\r\n $body.addClass(\"minified\");\r\n $body.removeClass(\"hidden-menu\");\r\n $html.removeClass(\"hidden-menu-mobile-lock\");\r\n }\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/layout/layout.service.ts","var map = {\n\t\"./auth/auth.module\": [\n\t\t1364,\n\t\t36\n\t],\n\t\"./changepassword/changepassword.module\": [\n\t\t1365,\n\t\t30\n\t],\n\t\"./forgotpassword/forgotpassword.module\": [\n\t\t1366,\n\t\t32\n\t],\n\t\"./forgotusername/forgotusername.module\": [\n\t\t1367,\n\t\t15\n\t],\n\t\"./import-user/import-user.module\": [\n\t\t1385,\n\t\t9\n\t],\n\t\"./login/login.module\": [\n\t\t1368,\n\t\t29\n\t],\n\t\"./otp/otp.module\": [\n\t\t1369,\n\t\t31\n\t],\n\t\"./registration/registration.module\": [\n\t\t1387,\n\t\t14\n\t],\n\t\"app/account/account.module\": [\n\t\t1359,\n\t\t60\n\t],\n\t\"app/account/summary/summary.module\": [\n\t\t1360,\n\t\t17\n\t],\n\t\"app/account/topup/topup.module\": [\n\t\t1361,\n\t\t20\n\t],\n\t\"app/administration/administration.module\": [\n\t\t1362,\n\t\t52\n\t],\n\t\"app/administration/approval-queue/approval-queue.module\": [\n\t\t1363,\n\t\t18\n\t],\n\t\"app/flights/compositions/compositions.module\": [\n\t\t1370,\n\t\t4\n\t],\n\t\"app/flights/configuration/configuration.module\": [\n\t\t1371,\n\t\t6\n\t],\n\t\"app/flights/designator-feature/designator-feature.module\": [\n\t\t1372,\n\t\t11\n\t],\n\t\"app/flights/flights.module\": [\n\t\t1373,\n\t\t59\n\t],\n\t\"app/flights/flightsearch/flight-search.module\": [\n\t\t1374,\n\t\t1\n\t],\n\t\"app/flights/flightsyncsearch/flight-sync-search.module\": [\n\t\t1375,\n\t\t3\n\t],\n\t\"app/home/home.module\": [\n\t\t1376,\n\t\t2\n\t],\n\t\"app/mobile/filters/filters.module\": [\n\t\t1377,\n\t\t10\n\t],\n\t\"app/mobile/mobile.module\": [\n\t\t1378,\n\t\t58\n\t],\n\t\"app/mobile/settings/colortheme/colortheme.module\": [\n\t\t1379,\n\t\t28\n\t],\n\t\"app/mobile/settings/logos/logos.module\": [\n\t\t1380,\n\t\t26\n\t],\n\t\"app/mobile/settings/mobilesettings.module\": [\n\t\t1381,\n\t\t57\n\t],\n\t\"app/organisation/address/address.module\": [\n\t\t1382,\n\t\t21\n\t],\n\t\"app/organisation/organisation.module\": [\n\t\t1383,\n\t\t56\n\t],\n\t\"app/organisation/organisation/organisation.module\": [\n\t\t1384,\n\t\t13\n\t],\n\t\"app/organisation/user/user.module\": [\n\t\t1386,\n\t\t5\n\t],\n\t\"app/surveys/categories/survey-categories.module\": [\n\t\t1388,\n\t\t12\n\t],\n\t\"app/surveys/definitions/survey-definitions.module\": [\n\t\t1389,\n\t\t8\n\t],\n\t\"app/surveys/questions/survey-question.module\": [\n\t\t1390,\n\t\t7\n\t],\n\t\"app/surveys/surveys.module\": [\n\t\t1391,\n\t\t55\n\t],\n\t\"app/systemsettings/commenttypereference/commenttypereference.module\": [\n\t\t1392,\n\t\t16\n\t],\n\t\"app/systemsettings/country/country.module\": [\n\t\t1393,\n\t\t25\n\t],\n\t\"app/systemsettings/countryairline/countryairline.module\": [\n\t\t1394,\n\t\t24\n\t],\n\t\"app/systemsettings/daylightsaving/daylightsaving.module\": [\n\t\t1395,\n\t\t27\n\t],\n\t\"app/systemsettings/security/security.module\": [\n\t\t1396,\n\t\t0\n\t],\n\t\"app/systemsettings/state/state.module\": [\n\t\t1397,\n\t\t22\n\t],\n\t\"app/systemsettings/systemproperty/systemproperty.module\": [\n\t\t1398,\n\t\t19\n\t],\n\t\"app/systemsettings/systemsettings.module\": [\n\t\t1399,\n\t\t54\n\t],\n\t\"app/systemsettings/timezone/timezone.module\": [\n\t\t1400,\n\t\t23\n\t],\n\t\"app/usermanual/usermanual-message/usermanual-message.module\": [\n\t\t1401,\n\t\t35\n\t],\n\t\"app/usermanual/usermanual-mobile/usermanual-mobile.module\": [\n\t\t1402,\n\t\t34\n\t],\n\t\"app/usermanual/usermanual-webportal/usermanual-webportal.module\": [\n\t\t1403,\n\t\t33\n\t],\n\t\"app/usermanual/usermanual.module\": [\n\t\t1404,\n\t\t53\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tvar ids = map[req];\tif(!ids)\n\t\treturn Promise.reject(new Error(\"Cannot find module '\" + req + \"'.\"));\n\treturn __webpack_require__.e(ids[1]).then(function() {\n\t\treturn __webpack_require__(ids[0]);\n\t});\n};\nwebpackAsyncContext.keys = function webpackAsyncContextKeys() {\n\treturn Object.keys(map);\n};\nmodule.exports = webpackAsyncContext;\nwebpackAsyncContext.id = 681;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/$$_gendir async\n// module id = 681\n// module chunks = 62","import './vendor'\r\n\r\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\r\nimport { enableProdMode } from '@angular/core';\r\nimport { environment } from './environments/environment';\r\nimport { AppModule } from './app/app.module';\r\n\r\nif (environment.production) {\r\n enableProdMode();\r\n}\r\n\r\nplatformBrowserDynamic().bootstrapModule(AppModule);\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.ts","export const SecutiryCode = {\r\n //Organisation\r\n DISPLAY_ORG: 'DISORG', //Display Organisation\r\n UPDATE_ORG: 'UPDORG', //Update Organisation\r\n //Address\r\n DISPLAY_ORGADDRESS: 'DISORGADDRESS', //Display Address\r\n ADD_ORGADDRESS: 'ADDORGADDRESS', //Add Address\r\n UPDATE_ORGADDRESS: 'UPDORGADDRESS', //Update Address\r\n DELETE_ORGADDRESS: 'DELORGADDRESS', //Delete Address\r\n EXPORT_ORGADDRESS: 'EXPORGADDRESS', //Export & Print Address\r\n //User\r\n DISPLAY_USER: 'DISUSER', //Display User\r\n ADD_USER: 'ADDUSER', //Add User\r\n UPDATE_USER: 'UPDUSER', //Update User\r\n DELETE_USER: 'DELUSER', //Delete User (Not used)\r\n EXPORT_USER: 'EXPUSER', //Export & Print User\r\n IMPORT_USER: 'IMPUSER', //Import user account\r\n //Communication\r\n ADD_COMMUSER: 'ADDCOMMUSER', //Add Communication\r\n UPDATE_COMMUSER: 'UPDCOMMUSER', //Update Communication\r\n DELETE_COMMUSER: 'DELCOMMUSER', //Delete Communication\r\n EXPORT_COMMUSER: 'EXPCOMMUSER', //Export & Print Communication\r\n //Logo\r\n DISPLAY_ORGLOGO: 'DISORGLOGO', //Display Logo\r\n UPDATE_ORGLOGO: 'UPDORGLOGO', //Update Logo\r\n DELETE_ORGLOGO: 'DELORGLOGO', //Delete Logo\r\n //Topup\r\n DISPLAY_TOPUPSUM: 'DISTOPUPSUM', //Display Topup summary\r\n ADD_TOPUP: 'ADDTOPUP', //Add Topup\r\n VOID_TOPUP: 'VOIDTOPUP', //Void Topup\r\n EXPORT_TOPUP: 'EXPTOPUP', //Export & Print Topup\r\n UPDATE_TOPUP: 'UPDTOPUP', //Update Topup (Portal Admin)\r\n //Country\r\n DISPLAY_SYSCOUNTRY: 'DISSYSCOUNTRY', //Display System Country\r\n UPDATE_SYSCOUNTRY: 'UPDSYSCOUNTRY', //Update System Country\r\n EXPORT_SYSCOUNTRY: 'EXPSYSCOUNTRY', //Export & Print System Country\r\n ADD_SYSCOUNTRY: 'ADDSYSCOUNTRY', //Add System Country\r\n //Organisation Contry\r\n DISPLAY_ORGCOUNTRY: 'DISORGCOUNTRY', //Display Organisation Country\r\n UPDATE_ORGCOUNTRY: 'UPDORGCOUNTRY', //Update Organisation Country\r\n EXPORT_ORGCOUNTRY: 'EXPORGCOUNTRY', //Export Organisation\r\n //State\r\n DISPLAY_STATE: 'DISSTATE', //Display State\r\n ADD_STATE: 'ADDSTATE', //Add State\r\n UPDATE_STATE: 'UPDSTATE', //Update State\r\n EXPORT_STATE: 'EXPSTATE', //Export & Print State\r\n //TimeZone&DayLightSaving\r\n DISPLAY_TIMEZONE: 'DISTIMEZONE', //Display Timezone\r\n ADD_DAYLIGHT: 'ADDDAYLIGHT', //Add Daylight Saving\r\n UPDATE_DAYLIGHT: 'UPDDAYLIGHT', //Update Daylight Saving\r\n EXPORT_DAYLIGHT: 'EXPDAYLIGHT', //Export & Print Daylight Saving\r\n ADD_TIMEZONE: 'ADDTIMEZONE', //Add Timezone\r\n UPDATE_TIMEZONE: 'UPDTIMEZONE', //Update Timezone\r\n EXPORT_TIMEZONE: 'EXPTIMEZONE', //Export Timezone\r\n //Registration\r\n DISABLE_APPROVAL_QUEUE: 'DISAPPROVALQUEUE', //Disable approvel queue.\r\n APPROVE_AIRLINE_REG: 'APPROVEAIRLINEREG', //Approve airline registration\r\n REJECT_AIRLINE_REG: 'REJECTAIRLINEREG', //Reject airline registration.\r\n UPD_AIRLINE_REG: 'UPDAIRLINEREG', //Update airline registration.\r\n //DASHBOARD\r\n DISABLE_DASHBOARD: 'DISORGDASHBOARD', //Disable airline dashboard.\r\n //Flight Search\r\n DISPLAY_FLIGHT: 'DISFLT', //Display flight search.\r\n DISPLAY_FLIGHT_DASHBOARD: 'DISFLTDASHBOARD', //Display flight dashboard.\r\n DISPLAY_FLIGHT_LEGDETAIL: 'UPDFLTLEGDETAIL', //Display flight leg detail.\r\n FEATURE_ONHOLD_ACTIVE: 'FLTFEATUREACTIVE', //Feature status changes from On Hold to Active\r\n FEATURE_ACTIVE_ONHOLD: 'FLTFEATUREONHOLD', //Feature status changes from Active to On Hold\r\n FEATURE_NOTAVAIL_ACTIVE: 'FLTFEATURENOTAVAIL', //Add feature to flight and change status from Not Avail to Active\r\n //Flight Remark\r\n ADD_FLT_REMARK: 'ADDFLTRMK', //Add Flight Remark.\r\n UPDATE_FLT_REMARK: 'UPDFLTRMK', //Update Flight Remark.\r\n DELETE_FLT_REMARK: 'DELFLTRMK', //Delete Flight Rermark.\r\n //Past Notifications\r\n DEL_NOTIFY_QUEUE: 'DELNOTIFYQUEUE', //Delete Past Notifications.\r\n RE_NOTIFY_QUEUE: 'RENOTIFYQUEUE', //Re-push Notification Queue.\r\n //Upcoming Notifications\r\n NOTIFY_QUEUE: 'NOTIFYQUEUE', //Upcoming Notification Queue.\r\n //Flight Irregularity\r\n ADD_FLT_IRREG: 'ADDFLTIRREG', //Add Flight Irregularity.\r\n UPDATE_FLT_IRREG: 'UPDFLTIRREG', //Update Flight Irregularity.\r\n DELETE_FLT_IRREG: 'DELFLTIRREG', //Delete Flight Irregularity.\r\n //Flight Message\r\n DISPLAY_MSG_LOG: 'DISMSGLOG', //Display Message Log. \r\n //Passenger Remark\r\n ADD_PAX_REMARK: 'ADDPAXRMK', //Add Passenger Remark.\r\n UPDATE_PAX_REMARK: 'UPDPAXRMK', //Update Passenger Remark.\r\n DELETE_PAX_REMARK: 'DELPAXRMK', //Delete Passenger Rermark.\r\n //Flight Sync Search\r\n DISPLAY_FLIGHT_SYNC: 'DISFLTSYNC', //Display flight sync search.\r\n //Flight configuration\r\n DISPLAY_AIR_CONFIG: 'DISAIRCONFIG', //Display flight synchronisation.\r\n ADD_AIR_CONFIG: 'ADDAIRCONFIG', //Add air configuration.\r\n UP_AIR_CONFIG: 'UPDAIRCONFIG', //Update air configuration.\r\n UP_SEAT_LAYOUT: 'SEATUPD', //Update seat layout\r\n //Mobile Filter\r\n DISPLAY_MOB_FILTER:'DISMOBFILTER', //Display mobile filter.\r\n ADD_MOB_FILTER:'ADDMOBFILTER', //Add new mobile filter.\r\n UPDATE_MOB_FILTER:'UPDMOBFILTER', //Update mobile filter.\r\n //Mobile Filter service\r\n ADD_MOB_FILTER_SVC : 'ADDMOBFILTERSVC', //Add new filter service.\r\n UPDATE_MOB_FILTER_SVC:'UPDMOBFILTERSVC' , //Update filter service.\r\n DELETE_MOB_FILTER_SVC:'DELMOBFILTERSVC', //Delete filter service.\r\n //Color heme\r\n DISPLAY_MOB_COLOR:'DISMOBCOLOR', //Display Menu Color\r\n UPDATE_MOB_COLOR: 'UPDMOBCOLOR', //Update Color\r\n //Mobile Logo\r\n DISPLAY_MOB_LOGO:'DISMOBLOGO', //Display mobile logo\r\n UPDATE_MOB_LOGO:'UPDMOBLOGO', //Update logo\r\n //Compositions.\r\n DISPLAY_COMPOSITIONS:'DISFLTDEFAULTS', //Display compositions\r\n ADD_PROVIDER_DESIGNATOR: 'ADDPRODESIG', //Add provider designator.\r\n ADD_PROVIDER_COMPOSITION: 'ADDPRODESIGCOM', //Add provider composition.\r\n UPDATE_PROVIDER_COMPOSITION: 'UPDPRODESIGCOM', //Update provider composition.\r\n \r\n //Provider Designator. \r\n ADD_PROVIDER_FEATURE: 'ADDPRODESIGFEATURE', //Add provider feature.\r\n UPDATE_PROVIDER_FEATURE: 'UPDPRODESIGFEATURE', //Update provider feature.\r\n\r\n //System Property\r\n UPDATE_SYSPRO: 'SYSPROPUPD', //Update system property for OTP feature. \r\n UPDATE_SYS_MOBLOCKSCREEN : 'SYSMOBLOCKSCREENUPD', //System property update for mobile lock screen. \r\n UPDATE_SYS_MOBBOARDING : 'SYSMOBBOARDINGUPD', //System property update for mobile boarding.\r\n UPDATE_SYS_PUSHFLT : 'UPDSYSPUSHFLT', //Property update for push notification.\r\n SYS_MSG_CREATTRANS_UPD : 'SYSMSGCREATTRANSUPD', //System property update for Message Create Transport.\r\n SYS_PRESOB_LOGIN_UPD : 'SYSPRESOBLOGINUPD', //System property update for Pre SOB login\r\n \r\n //Security\r\n ADD_SECURITY_GROUP: 'SECGRPADD', //Add security group.\r\n UPDATE_SECURITY_GROUP: 'SECGRPUPD', //Update security group.\r\n EXPORT_SECURITY_GROUP: 'SECEXP', //Export & Print Security.\r\n //Survey Question\r\n ADD_SURVEY_QUESTION: 'SURVEYADD', //Add survey question\r\n UPDATE_SURVEY_QUESTION: 'SURVEYUPD', //Update survey question\r\n EXPORT_SURVEY_QUESTION:'SURVEYEXP',\t //Export & Print survey question\r\n //Survey Category\r\n ADD_SURVEY_CATEGORY: 'SURVEYADD', //Add survey category\r\n UPDATE_SURVEY_CATEGORY: 'SURVEYUPD', //Update survey category\r\n EXPORT_SURVEY_CATEGORY:'SURVEYEXP',\t //Export & Print survey category \r\n //Survey Definition\r\n ADD_SURVEY_DEFINITION: 'SURVEYADD', //Add survey category\r\n UPDATE_SURVEY_DEFINITION: 'SURVEYUPD', //Update survey category\r\n EXPORT_SURVEY_DEFINITION:'SURVEYEXP',\t //Export & Print survey category \r\n \r\n //Comment Type Reference\r\n DISREMARKTYPE_COMMENTTYPEREFERENCE: 'DISREMARKTYPE', //Display comment type reference \r\n UPDREMARKTYPE_COMMENTTYPEREFERENCE: 'UPDREMARKTYPE', //Add & Edit comment type reference \r\n EXPORT_COMMENTTYPEREFERENCE:'EXPREMARKTYPE'\t //Export & Print comment type reference \r\n \r\n};\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/role/role-security.ts","import { NgModule } from \"@angular/core\";\r\nimport { CommonModule } from \"@angular/common\";\r\nimport { FormsModule } from \"@angular/forms\";\r\n\r\nimport { HeaderModule } from \"./header/header.module\";\r\nimport { FooterComponent } from \"./footer/footer.component\";\r\nimport { NavigationModule } from \"./navigation/navigation.module\";\r\nimport { RibbonComponent } from \"./ribbon/ribbon.component\";\r\nimport { ShortcutComponent } from \"./shortcut/shortcut.component\";\r\nimport { ToggleActiveDirective } from \"../utils/toggle-active.directive\";\r\nimport { StatusLayoutSwitcherComponent } from \"./status-layout-switcher/status-layout-switcher.component\";\r\nimport { MainLayoutComponent } from './app-layouts/main-layout.component';\r\nimport { EmptyLayoutComponent } from './app-layouts/empty-layout.component';\r\nimport { RouterModule } from \"@angular/router\";\r\nimport { AuthLayoutComponent } from './app-layouts/auth-layout.component';\r\nimport { RegistrationLayoutComponent } from './app-layouts/registration-layout.component';\r\nimport { TooltipModule, BsDropdownModule } from \"ng2-bootstrap\";\r\nimport { RouteBreadcrumbsComponent } from './ribbon/route-breadcrumbs.component';\r\nimport { UtilsModule } from \"../utils/utils.module\";\r\nimport {ContentModule} from \"../content/content.module\";\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n HeaderModule,\r\n NavigationModule,\r\n FormsModule,\r\n RouterModule,\r\n\r\n UtilsModule,\r\n ContentModule,\r\n\r\n TooltipModule.forRoot(),\r\n BsDropdownModule.forRoot(),\r\n ],\r\n declarations: [\r\n FooterComponent,\r\n RibbonComponent,\r\n ShortcutComponent,\r\n StatusLayoutSwitcherComponent,\r\n MainLayoutComponent,\r\n EmptyLayoutComponent,\r\n AuthLayoutComponent,\r\n RegistrationLayoutComponent,\r\n RouteBreadcrumbsComponent,\r\n ],\r\n exports: [\r\n HeaderModule,\r\n NavigationModule,\r\n FooterComponent,\r\n RibbonComponent,\r\n ShortcutComponent,\r\n StatusLayoutSwitcherComponent\r\n ]\r\n})\r\nexport class LayoutModule {\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/layout/layout.module.ts","import {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport { ChatWidgetComponent } from './chat-widget/chat-widget.component';\r\nimport {SmartadminWidgetsModule} from \"../widgets/smartadmin-widgets.module\";\r\nimport {ChatService} from \"./chat.service\";\r\nimport { ChatComponent } from './chat/chat.component';\r\nimport { ChatUsersComponent } from './chat/chat-users.component';\r\nimport { ChatBodyComponent } from './chat/chat-body.component';\r\nimport { ChatFormComponent } from './chat/chat-form.component';\r\nimport {FormsModule} from \"@angular/forms\";\r\nimport {UtilsModule} from \"../utils/utils.module\";\r\nimport {UserModule} from \"../user/user.module\";\r\nimport { AsideChatComponent } from './aside-chat/aside-chat.component';\r\nimport { AsideChatUserComponent } from './aside-chat-user/aside-chat-user.component';\r\nimport {PopoverModule} from \"ng2-popover\";\r\n\r\n@NgModule({\r\n imports: [\r\n PopoverModule,\r\n CommonModule, FormsModule, UtilsModule, UserModule, SmartadminWidgetsModule],\r\n declarations: [ChatWidgetComponent, ChatComponent, ChatUsersComponent, ChatBodyComponent, ChatFormComponent, AsideChatComponent, AsideChatUserComponent],\r\n exports: [ChatWidgetComponent, AsideChatComponent, AsideChatUserComponent ],\r\n providers: [ChatService]\r\n\r\n})\r\nexport class ChatModule{}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/chat/chat.module.ts","import { Component, OnInit } from '@angular/core';\r\n\r\ndeclare var BootstrapDialog:any;\r\ndeclare var $: any;\r\n\r\n@Component({\r\n selector: 'sa-footer',\r\n templateUrl: './footer.component.html'\r\n})\r\nexport class FooterComponent implements OnInit {\r\n\r\n\r\n constructor() {}\r\n\r\n ngOnInit() {}\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/layout/footer/footer.component.ts","import {Component, OnInit, Input} from '@angular/core';\r\n\r\n@Component({\r\n selector: '[activitiesMessage]',\r\n templateUrl: './activities-message.component.html',\r\n})\r\nexport class ActivitiesMessageComponent implements OnInit {\r\n\r\n @Input() item: any;\r\n constructor()\r\n {\r\n\r\n }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/layout/header/activities/activities-message/activities-message.component.ts","import {Component, OnInit, Input} from '@angular/core';\r\n\r\n@Component({\r\n selector: '[activitiesNotification]',\r\n templateUrl: './activities-notification.component.html',\r\n})\r\nexport class ActivitiesNotificationComponent implements OnInit {\r\n\r\n @Input() item: any;\r\n\r\n constructor() {}\r\n\r\n ngOnInit() {\r\n }\r\n\r\n setClasses(){\r\n let classes = {\r\n 'fa fa-fw fa-2x':true\r\n };\r\n classes[this.item.icon] = true;\r\n return classes\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/layout/header/activities/activities-notification/activities-notification.component.ts","import {Component, OnInit, Input} from '@angular/core';\r\n\r\n@Component({\r\n selector: '[activitiesTask]',\r\n templateUrl: './activities-task.component.html',\r\n})\r\nexport class ActivitiesTaskComponent implements OnInit {\r\n\r\n @Input() item: any;\r\n\r\n constructor() {}\r\n\r\n ngOnInit() {\r\n }\r\n\r\n setProgressClasses(){\r\n return {\r\n 'progress-bar': true,\r\n 'progress-bar-success': this.item.status == 'MINOR' || this.item.status == 'NORMAL',\r\n 'bg-color-teal': this.item.status == 'PRIMARY' || this.item.status == 'URGENT',\r\n 'progress-bar-danger': this.item.status == 'CRITICAL'\r\n };\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/layout/header/activities/activities-task/activities-task.component.ts","import {Component, OnInit, ElementRef, Renderer, OnDestroy} from '@angular/core';\r\nimport {ActivitiesService} from \"./activities.service\";\r\n\r\ndeclare var $: any;\r\n\r\n@Component({\r\n selector: 'sa-activities',\r\n templateUrl: './activities.component.html',\r\n providers: [ActivitiesService],\r\n})\r\nexport class ActivitiesComponent implements OnInit, OnDestroy {\r\n count:number;\r\n lastUpdate:any;\r\n active:boolean;\r\n activities:any;\r\n currentActivity: any;\r\n loading: boolean;\r\n\r\n constructor(\r\n private el:ElementRef,\r\n private renderer: Renderer,\r\n private activitiesService:ActivitiesService,\r\n ) {\r\n this.active = false;\r\n this.loading = false;\r\n this.activities = [];\r\n this.count = 0;\r\n this.lastUpdate = new Date();\r\n }\r\n\r\n ngOnInit() {\r\n this.activitiesService.getActivities().subscribe(data=> {\r\n this.activities = data;\r\n this.count = data.reduce((sum, it)=> sum + it.data.length, 0);\r\n this.currentActivity = data[0];\r\n });\r\n }\r\n\r\n setActivity(activity){\r\n this.currentActivity = activity;\r\n }\r\n\r\n private documentSub: any;\r\n onToggle() {\r\n let dropdown = $('.ajax-dropdown', this.el.nativeElement);\r\n this.active = !this.active;\r\n if (this.active) {\r\n dropdown.fadeIn()\r\n\r\n\r\n this.documentSub = this.renderer.listenGlobal('document', 'mouseup', (event) => {\r\n if (!this.el.nativeElement.contains(event.target)) {\r\n dropdown.fadeOut();\r\n this.active = false;\r\n this.documentUnsub()\r\n }\r\n });\r\n\r\n\r\n } else {\r\n dropdown.fadeOut()\r\n\r\n this.documentUnsub()\r\n }\r\n }\r\n\r\n\r\n\r\n update(){\r\n this.loading= true;\r\n setTimeout(()=>{\r\n this.lastUpdate = new Date()\r\n this.loading = false\r\n }, 1000)\r\n }\r\n\r\n\r\n ngOnDestroy(){\r\n this.documentUnsub()\r\n }\r\n\r\n documentUnsub(){\r\n this.documentSub && this.documentSub();\r\n this.documentSub = null\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/layout/header/activities/activities.component.ts","import {Component, OnInit} from '@angular/core';\r\nimport {LayoutService} from \"../../layout.service\";\r\n\r\ndeclare var $: any;\r\n\r\n@Component({\r\n selector: 'sa-collapse-menu',\r\n templateUrl: './collapse-menu.component.html'\r\n})\r\nexport class CollapseMenuComponent {\r\n\r\n constructor(\r\n private layoutService: LayoutService\r\n ) {\r\n\r\n }\r\n\r\n onToggle() {\r\n this.layoutService.onCollapseMenu()\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/layout/header/collapse-menu/collapse-menu.component.ts","import {Component, OnInit} from '@angular/core';\r\n\r\ndeclare var $:any;\r\n\r\n@Component({\r\n selector: 'sa-full-screen',\r\n templateUrl: './full-screen.component.html'\r\n})\r\nexport class FullScreenComponent implements OnInit {\r\n\r\n constructor() {\r\n }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n\r\n onToggle() {\r\n var $body = $('body');\r\n var documentMethods = {\r\n enter: ['requestFullscreen', 'mozRequestFullScreen', 'webkitRequestFullscreen', 'msRequestFullscreen'],\r\n exit: ['cancelFullScreen', 'mozCancelFullScreen', 'webkitCancelFullScreen', 'msCancelFullScreen']\r\n };\r\n\r\n if (!$body.hasClass(\"full-screen\")) {\r\n $body.addClass(\"full-screen\");\r\n document.documentElement[documentMethods.enter.filter((method)=> {\r\n return document.documentElement[method]\r\n })[0]]()\r\n } else {\r\n $body.removeClass(\"full-screen\");\r\n document[documentMethods.exit.filter((method)=> {\r\n return document[method]\r\n })[0]]()\r\n }\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/layout/header/full-screen/full-screen.component.ts","import {Component, OnInit} from '@angular/core';\r\nimport {Router} from \"@angular/router\";\r\n\r\n@Component({\r\n selector: 'sa-header',\r\n templateUrl: './header.component.html',\r\n})\r\nexport class HeaderComponent implements OnInit {\r\n\r\n constructor(private router: Router) {\r\n }\r\n\r\n ngOnInit() {\t\t\t\t\r\n }\r\n\r\n\r\n searchMobileActive = false;\r\n\r\n toggleSearchMobile(){\r\n this.searchMobileActive = !this.searchMobileActive;\r\n\r\n $('body').toggleClass('search-mobile', this.searchMobileActive);\r\n }\r\n\r\n onSubmit() {\r\n this.router.navigate(['/miscellaneous/search']);\r\n\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/layout/header/header.component.ts","import {CommonModule} from \"@angular/common\";\r\nimport {FormsModule} from \"@angular/forms\";\r\nimport {NgModule} from \"@angular/core\";\r\n\r\nimport {PopoverModule} from \"ng2-popover\";\r\n\r\nimport {CollapseMenuComponent} from \"./collapse-menu/collapse-menu.component\";\r\nimport {RecentProjectsComponent} from \"./recent-projects/recent-projects.component\";\r\nimport {FullScreenComponent} from \"./full-screen/full-screen.component\";\r\n\r\nimport {ActivitiesComponent} from \"./activities/activities.component\";\r\nimport {ActivitiesMessageComponent} from \"./activities/activities-message/activities-message.component\";\r\nimport {ActivitiesNotificationComponent} from \"./activities/activities-notification/activities-notification.component\";\r\nimport {ActivitiesTaskComponent} from \"./activities/activities-task/activities-task.component\";\r\nimport {HeaderComponent} from \"./header.component\";\r\n\r\nimport {UtilsModule} from \"../../utils/utils.module\";\r\nimport { SpeechButtonComponent } from './speech-button/speech-button.component';\r\nimport {I18nModule} from \"../../i18n/i18n.module\";\r\nimport {UserModule} from \"../../user/user.module\";\r\nimport {VoiceControlModule} from \"../../voice-control/voice-control.module\";\r\nimport {BsDropdownModule} from \"ng2-bootstrap\";\r\n\r\nimport {PureChatModule} from \"../../purechat/purechat.module\";\r\n\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n\r\n FormsModule,\r\n\r\n VoiceControlModule,\r\n\r\n BsDropdownModule,\r\n\r\n UtilsModule, I18nModule, UserModule, PopoverModule,PureChatModule\r\n ],\r\n declarations: [\r\n ActivitiesMessageComponent,\r\n ActivitiesNotificationComponent,\r\n ActivitiesTaskComponent,\r\n RecentProjectsComponent,\r\n FullScreenComponent,\r\n CollapseMenuComponent,\r\n ActivitiesComponent,\r\n HeaderComponent,\r\n SpeechButtonComponent,\r\n ],\r\n exports: [\r\n HeaderComponent\r\n ]\r\n})\r\nexport class HeaderModule{}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/layout/header/header.module.ts","import {Component, OnInit} from '@angular/core';\r\nimport {RecentProjectsService} from \"./recent-projects.service\";\r\n\r\n@Component({\r\n selector: 'sa-recent-projects',\r\n templateUrl: './recent-projects.component.html',\r\n providers: [RecentProjectsService]\r\n})\r\nexport class RecentProjectsComponent implements OnInit {\r\n\r\n projects: Array;\r\n\r\n constructor(private projectsService: RecentProjectsService) {\r\n\r\n }\r\n\r\n ngOnInit() {\r\n this.projects = this.projectsService.getProjects()\r\n }\r\n\r\n clearProjects(){\r\n this.projectsService.clearProjects();\r\n this.projects = this.projectsService.getProjects()\r\n\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/layout/header/recent-projects/recent-projects.component.ts","import {Injectable} from '@angular/core';\r\n\r\n@Injectable()\r\nexport class RecentProjectsService {\r\n projects:any;\r\n\r\n constructor() {\r\n this.projects = [\r\n {\r\n \"href\": \"/\",\r\n \"title\": \"Online e-merchant management system - attaching integration with the iOS\"\r\n },\r\n {\r\n \"href\": \"/\",\r\n \"title\": \"Notes on pipeline upgradee\"\r\n },\r\n {\r\n \"href\": \"/\",\r\n \"title\": \"Assesment Report for merchant account\"\r\n }\r\n ]\r\n\r\n }\r\n\r\n getProjects() {\r\n return this.projects\r\n }\r\n\r\n clearProjects() {\r\n this.projects = []\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/layout/header/recent-projects/recent-projects.service.ts","import {Component, OnInit, Input} from '@angular/core';\r\n\r\n@Component({\r\n\r\n selector: 'sa-big-breadcrumbs',\r\n template: `\r\n

\r\n {{items[0]}}\r\n > {{item}}\r\n

\r\n `,\r\n})\r\nexport class BigBreadcrumbsComponent implements OnInit {\r\n\r\n @Input() public icon: string;\r\n @Input() public items: Array;\r\n\r\n\r\n constructor() {}\r\n\r\n ngOnInit() {\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/layout/navigation/big-breadcrumbs.component.ts","import {Component} from '@angular/core';\r\n\r\nimport {LayoutService} from '../layout.service';\r\n\r\ndeclare var $:any;\r\n\r\n@Component({\r\n selector: 'sa-minify-menu',\r\n template: `\r\n \r\n`,\r\n})\r\nexport class MinifyMenuComponent {\r\n\r\n constructor(private layoutService: LayoutService) {\r\n }\r\n\r\n toggle() {\r\n this.layoutService.onMinifyMenu()\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/layout/navigation/minify-menu.component.ts","import { Component, OnInit } from '@angular/core';\r\nimport { LoginInfoComponent } from \"../../user/login-info/login-info.component\";\r\nimport { AuthService } from '../../../auth/shared/auth.service';\r\nimport { SecutiryCode } from '../../../shared/role/role-security';\r\nimport { FeatureCode } from '../../../shared/feature/feature';\r\nimport { FeatureGroupCode } from '../../../shared/feature/featuregroup';\r\nimport { SystemProperty } from '../../../systemsettings/systemproperty/systemproperty';\r\nimport { Helper } from '../../../shared/helper/app.helper';\r\n\r\n@Component({\r\n\r\n selector: 'sa-navigation',\r\n templateUrl: './navigation.component.html'\r\n})\r\nexport class NavigationComponent implements OnInit {\r\n public security =\r\n {\r\n organisation: true, //DISORG\r\n address: true, //DISORGADDRESS\r\n user: true, //DISUSER\r\n logo: true, //DISORGLOGO\r\n topup: true, //DISTOPUPSUM\r\n\r\n commenttypereference: true, //DISCOMMENTTYPEREFERENCE\r\n country: true, //DISSYSCOUNTRY\r\n countryorg: true, //DISORGCOUNTRY \r\n state: true, //DISSTATE \r\n timezone: true, //DISTIMEZONE\r\n approvalQueue: true, //DISABLE_APPROVAL_QUEUE\r\n flight:true, //DISPLAY_FLIGHT\r\n flightSync:true, //DISPLAY_FLIGHTSYNC\r\n airConfiguration: true, //DISPLAY_AIR_CONFIG\r\n mobileFilter:true, //DISPLAY_MOB_FILTER\r\n mobileColorTheme:true, //DISPLAY_MOB_COLOR\r\n mobileLogo:true, //DISPLAY_MOB_LOGO \r\n compositions:true, //DISPLAY_COMPOSITIONS\r\n systemProperty:true, //Display system property\r\n security:true, //Display security\r\n surveyQuestion:true, //Display survey question\r\n surveyCategory:true, //Display survey category\r\n surveyDefinition:true //Display survey definition\r\n }\r\n\r\n private systempropertyView:SystemProperty[];\r\n\r\n constructor(private authService: AuthService) {\r\n }\r\n\r\n ngOnInit() {\r\n\r\n this.getSystemProperty();\r\n\r\n var result = this.authService.getLoginUser().Security.find(x => x.SecurityCode == SecutiryCode.DISPLAY_ORG)\r\n if (result != null) {\r\n this.security.organisation = false;\r\n }\r\n\r\n result = this.authService.getLoginUser().Security.find(x => x.SecurityCode == SecutiryCode.DISPLAY_ORGADDRESS)\r\n if (result != null) {\r\n this.security.address = false;\r\n }\r\n\r\n result = this.authService.getLoginUser().Security.find(x => x.SecurityCode == SecutiryCode.DISPLAY_USER)\r\n if (result != null) {\r\n this.security.user = false;\r\n }\r\n\r\n result = this.authService.getLoginUser().Security.find(x => x.SecurityCode == SecutiryCode.DISPLAY_ORGLOGO)\r\n if (result != null) {\r\n this.security.logo = false;\r\n }\r\n\r\n result = this.authService.getLoginUser().Security.find(x => x.SecurityCode == SecutiryCode.DISPLAY_TOPUPSUM)\r\n if (result != null) {\r\n this.security.topup = false;\r\n }\r\n\r\n result = this.authService.getLoginUser().Security.find(x => x.SecurityCode == SecutiryCode.DISREMARKTYPE_COMMENTTYPEREFERENCE)\r\n if (result != null) {\r\n this.security.commenttypereference = false;\r\n }\r\n \r\n result = this.authService.getLoginUser().Security.find(x => x.SecurityCode == SecutiryCode.DISPLAY_SYSCOUNTRY)\r\n if (result != null) {\r\n this.security.country = false;\r\n }\r\n\r\n result = this.authService.getLoginUser().Security.find(x => x.SecurityCode == SecutiryCode.DISPLAY_ORGCOUNTRY)\r\n if (result != null) {\r\n this.security.countryorg = false;\r\n }\r\n\r\n result = this.authService.getLoginUser().Security.find(x => x.SecurityCode == SecutiryCode.DISPLAY_STATE)\r\n if (result != null) {\r\n this.security.state = false;\r\n }\r\n\r\n result = this.authService.getLoginUser().Security.find(x => x.SecurityCode == SecutiryCode.DISPLAY_TIMEZONE)\r\n if (result != null) {\r\n this.security.timezone = false;\r\n }\r\n\r\n result = this.authService.getLoginUser().Security.find(x => x.SecurityCode == SecutiryCode.DISABLE_APPROVAL_QUEUE)\r\n if (result != null) {\r\n this.security.approvalQueue = false;\r\n }\r\n\r\n result = this.authService.getLoginUser().Security.find(x => x.SecurityCode == SecutiryCode.DISPLAY_FLIGHT)\r\n if (result != null) {\r\n this.security.flight = false;\r\n }\r\n\r\n result = this.authService.getLoginUser().Security.find(x => x.SecurityCode == SecutiryCode.DISPLAY_FLIGHT_SYNC)\r\n if (result != null) {\r\n this.security.flightSync = false;\r\n }\r\n\t\r\n result = this.authService.getLoginUser().Security.find(x => x.SecurityCode == SecutiryCode.DISPLAY_AIR_CONFIG)\r\n if (result != null) {\r\n this.security.airConfiguration = false;\r\n }\r\n\r\n result = this.authService.getLoginUser().Security.find(x => x.SecurityCode == SecutiryCode.DISPLAY_MOB_FILTER)\r\n if (result != null) {\r\n this.security.mobileFilter = false;\r\n } \r\n\r\n result = this.authService.getLoginUser().Security.find(x => x.SecurityCode == SecutiryCode.DISPLAY_MOB_COLOR)\r\n if (result != null) {\r\n this.security.mobileColorTheme = false;\r\n } \r\n\r\n result = this.authService.getLoginUser().Security.find(x => x.SecurityCode == SecutiryCode.DISPLAY_MOB_LOGO)\r\n if (result != null) {\r\n this.security.mobileLogo = false;\r\n } \r\n\r\n result = this.authService.getLoginUser().Security.find(x => x.SecurityCode == SecutiryCode.DISPLAY_COMPOSITIONS)\r\n if (result != null) {\r\n this.security.compositions = false;\r\n } \r\n\r\n var resultFeatureGroup = this.authService.getLoginUser().FeatureGroup.find(x => x.FeatureGroupCode == FeatureGroupCode.SECURITY)\r\n if (resultFeatureGroup != null) {\r\n var resultFeature = resultFeatureGroup.Feature.find(x => x.FeatureCode == FeatureCode.SECURITY);\r\n if (resultFeature != null) {\r\n this.security.security = false;\r\n }\r\n \r\n }\r\n\r\n var resultFeatureGroupMobipaxApp = this.authService.getLoginUser().FeatureGroup.find(x => x.FeatureGroupCode == FeatureGroupCode.MOBIPAXAPP)\r\n if (resultFeatureGroupMobipaxApp != null) {\r\n var resultFeature = resultFeatureGroupMobipaxApp.Feature.find(x => x.FeatureCode == FeatureCode.CTBASIC);\r\n if (resultFeature != null) {\r\n this.security.surveyQuestion = false;\r\n this.security.surveyCategory = false;\r\n this.security.surveyDefinition = false;\r\n }\r\n }\r\n }\r\n\r\n private getSystemProperty() : void {\r\n this.authService.getDataPropertyByOrgId(this.authService.getLoginUser().OrganisationId)\r\n .subscribe(\r\n (response:SystemProperty[]) => { \r\n this.systempropertyView = this.convertToFeatureGroupMenu(response);\r\n Helper.systempropertyMenu = this.systempropertyView;\r\n },\r\n err => {\r\n console.log(err);\r\n }\r\n );\r\n }\r\n\r\n private convertToFeatureGroupMenu(systemPropertys:SystemProperty[]):SystemProperty[] {\r\n var systemProperty:SystemProperty;\r\n var featureGroupMenu:SystemProperty[];\r\n featureGroupMenu = [];\r\n\r\n for(var i = 0;i<=systemPropertys.length-1;i++) {\r\n var filter = featureGroupMenu.filter(x => x.featureGroupCode == systemPropertys[i].featureGroupCode);\r\n if (filter.length == 0) {\r\n systemProperty = new SystemProperty();\r\n systemProperty = systemPropertys[i];\r\n featureGroupMenu.push(systemProperty);\r\n }\r\n }\r\n \r\n if (featureGroupMenu.length > 0) {\r\n this.security.systemProperty = false;\r\n }\r\n return featureGroupMenu;\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/layout/navigation/navigation.component.ts","\r\n\r\nimport {NgModule} from \"@angular/core\";\r\nimport {CommonModule} from \"@angular/common\";\r\nimport {I18nModule} from \"../../i18n/i18n.module\";\r\nimport {BigBreadcrumbsComponent} from \"./big-breadcrumbs.component\";\r\nimport {MinifyMenuComponent} from \"./minify-menu.component\";\r\nimport {NavigationComponent} from \"./navigation.component\";\r\nimport {SmartMenuDirective} from \"./smart-menu.directive\";\r\nimport {UserModule} from \"../../user/user.module\";\r\nimport {RouterModule} from \"@angular/router\";\r\nimport {ChatModule} from \"../../chat/chat.module\";\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n RouterModule,\r\n I18nModule,\r\n UserModule,\r\n ChatModule\r\n ],\r\n declarations: [\r\n BigBreadcrumbsComponent,\r\n MinifyMenuComponent,\r\n NavigationComponent,\r\n SmartMenuDirective,\r\n ],\r\n exports: [\r\n BigBreadcrumbsComponent,\r\n MinifyMenuComponent,\r\n NavigationComponent,\r\n SmartMenuDirective,\r\n ]\r\n})\r\nexport class NavigationModule{}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/layout/navigation/navigation.module.ts","import {\r\n Directive, ElementRef, OnInit,\r\n AfterContentInit\r\n} from '@angular/core';\r\nimport {Subscription} from \"rxjs/Rx\";\r\n\r\nimport {LayoutService} from \"../../layout/layout.service\";\r\nimport {Router, NavigationEnd} from \"@angular/router\";\r\n\r\ndeclare var $:any;\r\n\r\n@Directive({\r\n selector: '[saSmartMenu]'\r\n})\r\nexport class SmartMenuDirective implements OnInit, AfterContentInit {\r\n\r\n private $menu:any;\r\n private layoutSub:Subscription;\r\n private routerSub:Subscription;\r\n\r\n constructor(\r\n private menu:ElementRef,\r\n private router: Router,\r\n public layoutService:LayoutService\r\n ) {\r\n this.$menu = $(this.menu.nativeElement);\r\n }\r\n\r\n ngOnInit() {\r\n\r\n this.layoutSub = this.layoutService.subscribe((store)=> {\r\n this.processLayout(store)\r\n\r\n });\r\n\r\n this.routerSub = this.router.events.subscribe((event: any)=>{\r\n\r\n setTimeout(()=>{\r\n this.processLayout(this.layoutService.store)\r\n }, 1);\r\n this.routerSub.unsubscribe()\r\n });\r\n\r\n $('[routerLink]', this.$menu).on('click',()=>{\r\n if(this.layoutService.store.mobileViewActivated){\r\n this.layoutService.onCollapseMenu()\r\n }\r\n })\r\n\r\n }\r\n\r\n\r\n ngAfterContentInit() {\r\n this.$menu.find('li:has(> ul)').each((i, li)=> {\r\n let $menuItem = $(li);\r\n let $a = $menuItem.find('>a');\r\n let sign = $('');\r\n $a.on('click', (e)=> {\r\n this.toggle($menuItem);\r\n e.stopPropagation();\r\n return false;\r\n }).append(sign);\r\n });\r\n }\r\n\r\n ngOnDestroy() {\r\n this.layoutSub.unsubscribe();\r\n }\r\n\r\n private processLayout = (store)=>{\r\n if (store.menuOnTop) {\r\n this.$menu.find('li.open').each((i, li)=> {\r\n this.toggle($(li), false)\r\n })\r\n } else {\r\n this.$menu.find('li.active').each((i, li)=> {\r\n $(li).parents('li').each((j, parentLi)=>{\r\n this.toggle($(parentLi), true)\r\n })\r\n })\r\n }\r\n\r\n if(store.mobileViewActivated){\r\n $('body').removeClass(\"minified\");\r\n }\r\n };\r\n\r\n private toggle($el, condition = !$el.data('open')) {\r\n $el.toggleClass('open', condition);\r\n\r\n if(condition){\r\n $el.find('>ul').slideDown();\r\n } else {\r\n $el.find('>ul').slideUp();\r\n }\r\n\r\n $el.find('>a>.collapse-sign>em')\r\n .toggleClass('fa-plus-square-o', !condition)\r\n .toggleClass('fa-minus-square-o', condition);\r\n\r\n $el.data('open', condition);\r\n\r\n if (condition) {\r\n $el.siblings('.open').each((i, it)=> {\r\n let sib = $(it);\r\n this.toggle(sib, false)\r\n })\r\n }\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/layout/navigation/smart-menu.directive.ts","import { Component, OnInit } from '@angular/core';\r\nimport {LayoutService} from \"../layout.service\";\r\n\r\n@Component({\r\n selector: 'sa-ribbon',\r\n templateUrl: './ribbon.component.html'\r\n})\r\nexport class RibbonComponent implements OnInit {\r\n\r\n constructor(private layoutService: LayoutService) {}\r\n\r\n ngOnInit() {\r\n }\r\n\r\n resetWidgets() {\r\n this.layoutService.factoryReset()\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/layout/ribbon/ribbon.component.ts","import {Subscription} from \"rxjs/Rx\";\r\nimport {\r\n Component, OnInit, OnDestroy, ElementRef,\r\n trigger,\r\n state,\r\n style,\r\n transition,\r\n animate, Renderer, AfterViewInit, AfterContentInit\r\n} from '@angular/core';\r\nimport { Router} from \"@angular/router\";\r\n\r\nimport {LayoutService} from \"../layout.service\";\r\n\r\n\r\n@Component({\r\n selector: 'sa-shortcut',\r\n templateUrl: './shortcut.component.html',\r\n animations: [\r\n trigger('shortcutState', [\r\n state('out', style({\r\n height: 0,\r\n })),\r\n state('in', style({\r\n height: '*',\r\n })),\r\n transition('out => in', animate('250ms ease-out')),\r\n transition('in => out', animate('250ms 300ms ease-in '))\r\n ])\r\n ]\r\n})\r\nexport class ShortcutComponent implements OnInit, AfterViewInit, AfterContentInit, OnDestroy {\r\n\r\n\r\n public state:string = 'out';\r\n\r\n private layoutSub:Subscription;\r\n private documentSub:any;\r\n\r\n constructor(private layoutService:LayoutService,\r\n private router:Router,\r\n private renderer:Renderer,\r\n private el:ElementRef) {\r\n }\r\n\r\n shortcutTo(route) {\r\n this.router.navigate(route);\r\n this.layoutService.onShortcutToggle(false);\r\n }\r\n\r\n ngOnInit() {\r\n\r\n }\r\n\r\n listen() {\r\n this.layoutSub = this.layoutService.subscribe((store)=> {\r\n this.state = store.shortcutOpen ? 'in' : 'out'\r\n\r\n if (store.shortcutOpen) {\r\n this.documentSub = this.renderer.listenGlobal('document', 'mouseup', (event) => {\r\n if (!this.el.nativeElement.contains(event.target)) {\r\n this.layoutService.onShortcutToggle(false);\r\n this.documentUnsub()\r\n }\r\n });\r\n } else {\r\n this.documentUnsub()\r\n }\r\n })\r\n }\r\n\r\n ngAfterContentInit() {\r\n this.listen()\r\n\r\n }\r\n\r\n\r\n ngAfterViewInit() {\r\n }\r\n\r\n ngOnDestroy() {\r\n this.layoutSub.unsubscribe();\r\n }\r\n\r\n\r\n documentUnsub() {\r\n this.documentSub && this.documentSub();\r\n this.documentSub = null\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/layout/shortcut/shortcut.component.ts","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\nimport {ModalModule} from \"ng2-bootstrap\";\r\n\r\nimport {SoundModule} from \"../sound/sound.module\";\r\nimport {UtilsModule} from \"../utils/utils.module\";\r\n\r\nimport {VoiceControlService} from \"./voice-control.service\";\r\nimport {CommandsHelpComponent} from './commands-help.component';\r\nimport {VoiceRecognitionService} from \"./voice-recognition.service\";\r\n\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule, ModalModule, SoundModule, UtilsModule\r\n ],\r\n exports: [CommandsHelpComponent],\r\n declarations: [CommandsHelpComponent],\r\n providers: [VoiceControlService, VoiceRecognitionService],\r\n entryComponents: [CommandsHelpComponent]\r\n\r\n})\r\nexport class VoiceControlModule {\r\n static forRoot() {\r\n return {\r\n ngModule: VoiceControlModule,\r\n providers: [VoiceControlService, VoiceRecognitionService]\r\n }\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/voice-control/voice-control.module.ts","import {NgModule} from \"@angular/core\";\r\nimport {WidgetComponent} from \"./widget/widget.component\";\r\nimport {WidgetsGridComponent} from \"./widgets-grid/widgets-grid.component\";\r\nimport {CommonModule} from \"@angular/common\";\r\n\r\n@NgModule({\r\n imports: [CommonModule],\r\n declarations: [WidgetComponent, WidgetsGridComponent],\r\n exports: [WidgetComponent, WidgetsGridComponent]\r\n})\r\nexport class SmartadminWidgetsModule{}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/widgets/smartadmin-widgets.module.ts","import { Injectable } from '@angular/core';\r\nimport { CanActivate, Router, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router';\r\nimport { AuthService } from '../../auth/shared/auth.service';\r\n\r\n@Injectable()\r\nexport class RoleGuardService implements CanActivate {\r\n \r\n constructor(private router: Router, \r\n private authService: AuthService,) { }\r\n\r\n canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) : boolean {\r\n let roles = route.data[\"roles\"] as Array;\r\n const userRoles = this.authService.getLoginUser().Security;\r\n var result = userRoles.find(x => x.SecurityCode == roles[0]);\r\n if(result != null ) {\r\n return true ;\r\n }\r\n else {\r\n return false;\r\n }\r\n }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/role/role-guard.service.ts","export const FeatureCode = {\r\n //Secutity\r\n OTP: 'OTP', //OTP.\r\n SECURITY:'SECURITY', //Security\r\n CTBASIC:'CTBASIC', //Mobipax Basic\r\n CTPUSHFLT:'CTPUSHFLT', //Push Notification\r\n PRESOB:'PRESOB' //Pre sales\r\n};\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/feature/feature.ts","import { NgModule } from \"@angular/core\";\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { FooterContentComponent } from './footer-content/footer-content.component'\r\nimport { AuthContentComponent } from './auth-content/auth-content.component'\r\nimport { AuthLogoComponent } from './auth-logo/auth-logo.component'\r\n\r\n@NgModule({\r\n imports: [CommonModule,FormsModule],\r\n declarations: [FooterContentComponent,AuthContentComponent,AuthLogoComponent],\r\n exports: [FooterContentComponent,AuthContentComponent,AuthLogoComponent]\r\n})\r\nexport class ContentModule{}\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/content/content.module.ts","export enum ErrorSizeEnum {\r\n SIZE_NORMAL,\r\n SIZE_SMALL,\r\n SIZE_WIDE,\r\n SIZE_LARGE\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/error/error-size.enum.ts","import { Injectable } from '@angular/core';\r\nimport { CanActivate, Router, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router';\r\nimport { AuthService } from '../../auth/shared/auth.service';\r\n\r\n@Injectable()\r\nexport class FeatureGuardService implements CanActivate {\r\n \r\n constructor(private router: Router, \r\n private authService: AuthService,) { }\r\n\r\n canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) : boolean {\r\n const organisationFeatures = this.authService.getLoginUser().FeatureGroup;\r\n let feature = route.data[\"feature\"] as Array;\r\n let featureGroup = route.data[\"featuregroup\"] as Array;\r\n \r\n if (feature != null) {\r\n var resultGroup = organisationFeatures.find(x => x.FeatureGroupCode == featureGroup[0]);\r\n if(resultGroup != null ) {\r\n var result = resultGroup.Feature.find(x => x.FeatureCode == feature[0]);\r\n if (result != null) {\r\n return true ;\r\n }\r\n else {\r\n return false;\r\n }\r\n }\r\n else {\r\n return false;\r\n }\r\n }\r\n else {\r\n var resultGroup = organisationFeatures.find(x => x.FeatureGroupCode == featureGroup[0]);\r\n if(resultGroup != null ) {\r\n return true ;\r\n }\r\n else {\r\n return false;\r\n }\r\n }\r\n \r\n\r\n }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/feature/feature-guard.service.ts","export const FeatureGroupCode = {\r\n //System Property\r\n SECURITY: 'SECURITY', //Security.\r\n MOBIPAXAPP:'MOBIPAXAPP' //Mobipax Crew Tablet\r\n};\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/feature/featuregroup.ts","export class SystemProperty { \r\n public no : Number;\r\n public systemPropertyId:string;\r\n public organisationId:string;\r\n public featureGroupCode:string;\r\n public featureGroupName:string;\r\n public featureCode:string;\r\n public featureName:string;\r\n public systemPropertyCode:string;\r\n public systemPropertyName:string;\r\n public dataTypeCode:string;\r\n public propertyText:string;\r\n public propertyNumber:Number;\r\n public propertyAmount:Number;\r\n public propertyFlag:boolean;\r\n public value:any;\r\n public commitBy:string;\r\n public commitLastname:string;\r\n public commitFirstname:string;\r\n public commitTitle:string;\r\n public commitDateTime: Date;\r\n public commitByName: string;\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/systemsettings/systemproperty/systemproperty.ts","import { Injectable, Inject } from '@angular/core';\r\nimport { GlobalVar } from '../../../../shared/helper/app.globalvar';\r\nimport { Headers, RequestOptions } from \"@angular/http\";\r\nimport { Observable } from \"rxjs/Observable\";\r\nimport 'rxjs/add/operator/catch';\r\nimport 'rxjs/add/observable/throw';\r\n\r\nimport { environment } from '../../../../../environments/environment';\r\nimport { HttpService } from '../../../../shared/http.service';\r\n\r\nimport { ImportUserModel } from './models/import-user.model';\r\n\r\n@Injectable()\r\nexport class ImportUserService {\r\n\r\n constructor(private httpService: HttpService) {\r\n }\r\n\r\n public importUser(organisationId: string, users: ImportUserModel[]) {\r\n let options = this.createHttpOption();\r\n \r\n return this.httpService.post(environment.apiOrganisationURL + \"/Organisation/\" + organisationId + \"/importuser\", \r\n users, options)\r\n .map(res => res.json())\r\n .catch(this.handleError);\r\n }\r\n\r\n public getImportUserTransactionStatus(organisationId: string, transactionId: string) {\r\n let options = this.createHttpOption();\r\n return this.httpService.request(environment.apiOrganisationURL \r\n + \"/Organisation/\" + organisationId \r\n + \"/importuser/transaction-status/\" + transactionId)\r\n .map(res => res.json())\r\n .catch(this.handleError); \r\n }\r\n\r\n private createHttpOption() {\r\n let authHeader = new Headers({ 'Content-Type': 'application/json' });\r\n let options = new RequestOptions({ headers: authHeader });\r\n return options;\r\n }\r\n\r\n private handleError (error: any) {\r\n console.log('Error status : ' + error.status + ' ' + error.statusText);\r\n return Observable.throw(error);\r\n }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/organisation/user/import-user/shared/import-user.services.ts","import { Injectable } from '@angular/core';\r\nimport { Headers,RequestOptions } from '@angular/http';\r\nimport { Observable } from 'rxjs/Observable';\r\nimport { tokenNotExpired } from 'angular2-jwt';\r\n\r\nimport { HttpService } from '../../shared/http.service';\r\nimport { environment } from '../../../environments/environment';\r\nimport { GlobalVar } from '../../shared/helper/app.globalvar'; \r\nimport { UserAccount } from './user-account.model';\r\nimport { PasswordRequest } from '../shared/passwordrequest';\r\n\r\nimport 'rxjs/add/observable/of';\r\nimport 'rxjs/add/operator/do';\r\nimport 'rxjs/add/operator/delay';\r\n \r\n\r\n@Injectable()\r\nexport class AuthService {\r\n\r\n constructor(private httpService: HttpService) { }\r\n \r\n readonly UNKNOWN_LOGIN_ERROR :string = \"Invalid user name or password\";\r\n\r\n public login(username: string, password: string): Observable {\r\n let creds = 'username=' + username + '&password=' + password + '&grant_type=password' ;\r\n let headers = new Headers({ 'Content-Type': 'application/x-www-form-urlencoded' }); \r\n let options = new RequestOptions({ headers: headers });\r\n \r\n return this.httpService.post(environment.apiAuthenURL, creds,options)\r\n .map(res => {\r\n if (res.json() == null) {\r\n sessionStorage.removeItem(GlobalVar.TOKEN_NAME);\r\n return false;\r\n }\r\n else\r\n {\r\n sessionStorage.setItem(GlobalVar.TOKEN_NAME, res.json().access_token);\r\n return true;\r\n } \r\n \r\n })\r\n .catch(\r\n (error: any): any => {\r\n sessionStorage.removeItem(GlobalVar.TOKEN_NAME);\r\n if (error.status != 500) {\r\n if (error.json().error_description != null) {\r\n return Observable.throw(error.json().error_description);\r\n }\r\n else {\r\n return Observable.throw(this.UNKNOWN_LOGIN_ERROR);\r\n }\r\n }\r\n else {\r\n return Observable.throw(this.UNKNOWN_LOGIN_ERROR);\r\n }\r\n });\r\n \r\n } \r\n\r\n public getUserInfo(password:string,staySignedIn:boolean): Observable {\r\n let authHeader = new Headers({ 'Content-Type': 'application/json' });\r\n authHeader.append('Authorization', sessionStorage.getItem(GlobalVar.TOKEN_NAME));\r\n \r\n return this.httpService.get(environment.apiSystemSettingsURL + \"/values/getcurrentUser\", { headers: authHeader})\r\n .map(res => {\r\n if (res.json() == null) {\r\n sessionStorage.removeItem(GlobalVar.TOKEN_NAME);\r\n return false;\r\n }\r\n sessionStorage.setItem(GlobalVar.LOGIN_INFO, JSON.stringify(res.json()));\r\n if (staySignedIn)\r\n {\r\n localStorage.setItem(GlobalVar.LOGIN_NAME, res.json().UserLogon);\r\n localStorage.setItem(GlobalVar.LOGIN_STAY, \"1\");\r\n }\r\n else\r\n {\r\n this.deleteStaySignedIn();\r\n }\r\n return true;\r\n })\r\n .catch(\r\n (error: any): any => {\r\n sessionStorage.removeItem(GlobalVar.TOKEN_NAME);\r\n this.deleteStaySignedIn();\r\n return Observable.throw(error.json().error_description);\r\n }); \r\n } \r\n \r\n private deleteStaySignedIn():void\r\n {\r\n localStorage.removeItem(GlobalVar.LOGIN_NAME);\r\n localStorage.removeItem(GlobalVar.LOGIN_STAY);\r\n }\r\n\r\n public isLogin(): boolean { \r\n\r\n var tokenNotexist : boolean;\r\n tokenNotexist = true ;\r\n if (sessionStorage.getItem(GlobalVar.TOKEN_NAME) == null || sessionStorage.getItem(GlobalVar.LOGIN_INFO) == null)\r\n {\r\n tokenNotexist = true;\r\n }\r\n else if (tokenNotExpired(\"\", sessionStorage.getItem(GlobalVar.TOKEN_NAME))) \r\n {\r\n tokenNotexist = false;\r\n } \r\n else { tokenNotexist = true;}\r\n\r\n if (tokenNotexist)\r\n {\r\n return false; \r\n }\r\n else\r\n {\r\n return true;\r\n }\r\n \r\n }\r\n\r\n public getLoginUser(): UserAccount {\r\n let jsonUserAccount = sessionStorage.getItem(GlobalVar.LOGIN_INFO)\r\n if (jsonUserAccount) {\r\n return JSON.parse(jsonUserAccount) as UserAccount\r\n }\r\n return null;\r\n }\r\n\r\n public ValidateUserLogonAndPinCode(userName:string,pinCode:string) {\r\n let authHeader = new Headers({ 'Content-Type': 'application/json' });\r\n return this.httpService.get(environment.apiOrganisationURL + \"/Security/ValidateUserLogonAndPinCode/\" + userName\r\n + '?pincode=' + pinCode, { headers: authHeader})\r\n .map(res => res.json())\r\n .catch((error: any): any => {\r\n return Observable.throw(error);\r\n }); \r\n }\r\n\r\n public SendEmailForgotPassword(userName:string) {\r\n let authHeader = new Headers({ 'Content-Type': 'application/json' });\r\n return this.httpService.post(environment.apiOrganisationURL + \"/Security/SendEmailForgotPassword/\" + userName, { headers: authHeader});\r\n }\r\n\r\n public SendEmailForgotUserName(emailAddress:string) {\r\n let authHeader = new Headers({ 'Content-Type': 'application/json' });\r\n return this.httpService.post(environment.apiOrganisationURL + \"/Security/SendEmailForgotUserName/\" + emailAddress, { headers: authHeader});\r\n }\r\n\r\n public getRequestPassword(partitionkey:string,rowkey:string) {\r\n let authHeader = new Headers({ 'Content-Type': 'application/json' });\r\n return this.httpService.get(environment.apiOrganisationURL + \"/Security/PasswordRequest/\" \r\n + partitionkey + '?key=' + rowkey, { headers: authHeader})\r\n .map(res => res.json())\r\n .catch((error: any): any => {\r\n return Observable.throw(error);\r\n }); \r\n }\r\n\r\n public changePassword(passwordRequest:PasswordRequest) {\r\n let body = JSON.stringify(passwordRequest);\r\n let authHeader = new Headers({ 'Content-Type': 'application/json' });\r\n let options = new RequestOptions({ headers: authHeader });\r\n return this.httpService.put(environment.apiOrganisationURL + \"/Security/ChangePassword\",body,options);\r\n }\r\n\r\n public sendOTP(userName:string) {\r\n let authHeader = new Headers({ 'Content-Type': 'application/json' });;\r\n return this.httpService.post(environment.apiOrganisationURL + \"/Security/SendOTP/\" + userName , { headers: authHeader})\r\n }\r\n\r\n public verifyOTP(apiRequestId:string,pin:string) {\r\n let authHeader = new Headers({ 'Content-Type': 'application/json' });;\r\n return this.httpService.put(environment.apiOrganisationURL + \"/Security/VerifyOTPPin?apiRequestId=\" + apiRequestId + \"&pin=\" + pin , { headers: authHeader})\r\n }\r\n \r\n public getDataPropertyByOrgId(organisationId:string) {\r\n let authHeader = new Headers({ 'Content-Type': 'application/json' });;\r\n return this.httpService.get(environment.apiOrganisationURL + \"/SystemProperty/\" + organisationId , { headers: authHeader})\r\n .map(res => res.json())\r\n .catch((error: any): any => {\r\n return Observable.throw(error);\r\n }); \r\n }\r\n\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/auth/shared/auth.service.ts","import {Component, ViewContainerRef, OnInit} from '@angular/core';\r\nimport { Observable } from \"rxjs/Rx\";\r\nimport { environment } from '../environments/environment';\r\n\r\n@Component({\r\n selector: 'app-root',\r\n template: ''\r\n})\r\nexport class AppComponent implements OnInit {\r\n public title = 'app works!';\r\n\r\n public constructor(private viewContainerRef: ViewContainerRef) {}\r\n ngOnInit() { \r\n Promise.all([\r\n //Global variable\r\n System.import('script-loader!assets/js/general/globalvariable/globalvariable.js'),\r\n //Import html\r\n System.import('script-loader!assets/js/general/importhtml/import.min.js'),\r\n //Bootstrap Dialog\r\n System.import('script-loader!assets/js/general/bootstrap-dialog/bootstrap-dialog.js'),\r\n //Print Element\r\n System.import('script-loader!assets/js/general/printelement/jquery.printelement.js'),\r\n //Export grid to file\r\n System.import('script-loader!assets/js/general/exporttabletofile/Blob.js'),\r\n System.import('script-loader!assets/js/general/exporttabletofile/FileSaver.js'),\r\n System.import('script-loader!assets/js/general/exporttabletofile/tableExport.js'),\r\n System.import('script-loader!assets/js/general/exporttabletofile/jquery.base64.js'),\r\n System.import('script-loader!assets/js/general/exporttabletofile/jspdf/libs/sprintf.js'),\r\n System.import('script-loader!assets/js/general/exporttabletofile/jspdf/jspdf.min.js'),\r\n System.import('script-loader!assets/js/general/exporttabletofile/jspdf/libs/base64.js'),\r\n //Copy text to clipborad\r\n System.import('script-loader!assets/js/general/copytexttoclipboard/copytexttoclipboard.js') \r\n ]).then(()=> {\r\n System.import('script-loader!assets/js/general/exporttabletofile/jspdf/jspdf.plugin.autotable.min.js')\r\n }); \r\n\r\n \r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.component.ts","import { NgModule, ApplicationRef } from '@angular/core';\r\nimport { BrowserModule } from '@angular/platform-browser';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { HttpModule } from '@angular/http';\r\n\r\n/*\r\n * Platform and Environment providers/directives/pipes\r\n */\r\nimport { routing } from './app.routing'\r\n// App is our top level component\r\nimport { AppComponent } from './app.component';\r\nimport { APP_RESOLVER_PROVIDERS } from './app.resolver';\r\nimport { AppState, InternalStateType } from './app.service';\r\n\r\n// Core providers\r\nimport {CoreModule} from \"./core/core.module\";\r\n//import {SmartadminLayoutModule} from \"./shared/layout/layout.module\";\r\nimport {LayoutModule} from \"./shared/layout/layout.module\";\r\n\r\n//Mobipax\r\nimport { HttpService } from './shared/http.service';\r\n//import { LayoutModule } from './shared/layout/layout.module';\r\nimport { AuthService } from './auth/shared/auth.service';\r\nimport { AuthGuardService } from './auth/auth-guard.service';\r\nimport { ErrorComponent } from \"./shared/error/error.component\";\r\nimport { ErrorService } from \"./shared/error/error.service\";\r\nimport { RoleGuardService } from './shared/role/role-guard.service' ;\r\nimport { FeatureGuardService } from './shared/feature/feature-guard.service' ;\r\n\r\n\r\n// Application wide providers\r\nconst APP_PROVIDERS = [\r\n ...APP_RESOLVER_PROVIDERS,\r\n AppState\r\n];\r\n\r\ntype StoreType = {\r\n state: InternalStateType,\r\n restoreInputValues: () => void,\r\n disposeOldHosts: () => void\r\n};\r\n\r\n/**\r\n * `AppModule` is the main entry point into Angular2's bootstraping process\r\n */\r\n@NgModule({\r\n bootstrap: [ AppComponent ],\r\n declarations: [\r\n AppComponent,\r\n ErrorComponent\r\n ],\r\n imports: [ // import Angular's modules\r\n BrowserModule,\r\n FormsModule,\r\n HttpModule,\r\n CoreModule,\r\n LayoutModule,\r\n routing\r\n ],\r\n exports: [\r\n ],\r\n providers: [ // expose our Services and Providers into Angular's dependency injection\r\n // ENV_PROVIDERS,\r\n APP_PROVIDERS,\r\n HttpService,\r\n AuthService,\r\n AuthGuardService, \r\n ErrorService,\r\n RoleGuardService,\r\n FeatureGuardService\r\n ]\r\n})\r\nexport class AppModule {\r\n constructor(public appRef: ApplicationRef, public appState: AppState) {}\r\n\r\n\r\n}\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.module.ts","import { Resolve, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router';\r\nimport { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs/Observable';\r\nimport 'rxjs/add/observable/of';\r\n\r\n@Injectable()\r\nexport class DataResolver implements Resolve {\r\n constructor() {\r\n\r\n }\r\n resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {\r\n return Observable.of({ res: 'I am data'});\r\n }\r\n}\r\n\r\n// an array of services to resolve routes with data\r\nexport const APP_RESOLVER_PROVIDERS = [\r\n DataResolver\r\n];\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.resolver.ts","/**\r\n * Created by griga on 7/11/16.\r\n */\r\n\r\n\r\nimport { Routes, RouterModule } from '@angular/router';\r\nimport { MainLayoutComponent } from \"./shared/layout/app-layouts/main-layout.component\";\r\nimport { AuthLayoutComponent } from \"./shared/layout/app-layouts/auth-layout.component\";\r\nimport { RegistrationLayoutComponent } from \"./shared/layout/app-layouts/registration-layout.component\";\r\nimport { ModuleWithProviders } from \"@angular/core\";\r\nimport { AuthGuardService } from './auth/auth-guard.service';\r\nimport { ErrorComponent } from \"./shared/error/error.component\";\r\n\r\nexport const routes: Routes = [\r\n {\r\n path: 'auth',\r\n component: AuthLayoutComponent,\r\n loadChildren: './auth/auth.module#AuthModule'\r\n },\r\n {\r\n path: 'registration',\r\n component: RegistrationLayoutComponent,\r\n loadChildren: './registration/registration.module#RegistrationModule'\r\n },\r\n {\r\n path: '',\r\n component: MainLayoutComponent,\r\n canActivate: [AuthGuardService],\r\n data: { pageTitle: '' },\r\n children: [\r\n {\r\n path: '', redirectTo: 'home', pathMatch: 'full'\r\n },\r\n {\r\n path: 'home',\r\n loadChildren: 'app/home/home.module#HomeModule',\r\n data: { pageTitle: 'Home' }\r\n },\r\n {\r\n path: 'administration',\r\n loadChildren: 'app/administration/administration.module#AdministrationModule',\r\n data: { pageTitle: 'Registration' }\r\n },\r\n {\r\n path: 'account',\r\n loadChildren: 'app/account/account.module#AccountModule',\r\n data: { pageTitle: 'Account' }\r\n }, \r\n {\r\n path: 'systemsettings',\r\n loadChildren: 'app/systemsettings/systemsettings.module#SystemSettingsModule',\r\n data: { pageTitle: 'System Settings' }\r\n },\r\n {\r\n path: 'organisation',\r\n loadChildren: 'app/organisation/organisation.module#OrganisationModule',\r\n data: { pageTitle: 'Organisation ' }\r\n },\r\n {\r\n path: 'flights',\r\n loadChildren: 'app/flights/flights.module#FlightsModule',\r\n data: { pageTitle: 'Flights ' }\r\n }, \r\n {\r\n path: 'mobile',\r\n loadChildren: 'app/mobile/mobile.module#MobileModule',\r\n data: { pageTitle: 'Mobile ' }\r\n },\r\n {\r\n path: 'surveys',\r\n loadChildren: 'app/surveys/surveys.module#SurveysModule',\r\n data: { pageTitle: 'Surveys ' }\r\n }, \r\n {\r\n path: 'usermanual',\r\n loadChildren: 'app/usermanual/usermanual.module#UserManualModule',\r\n data: { pageTitle: 'User Manual ' }\r\n },\r\n {\r\n path: 'error',\r\n component: ErrorComponent,\r\n data: { pageTitle: 'Error ' }\r\n }\r\n\r\n ]\r\n },\r\n\r\n { path: '', redirectTo: 'auth/login', pathMatch: 'full' }\r\n];\r\n\r\nexport const routing: ModuleWithProviders = RouterModule.forRoot(routes, { useHash: true });\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.routing.ts","import { Injectable } from '@angular/core';\r\n\r\nexport type InternalStateType = {\r\n [key: string]: any\r\n};\r\n\r\n@Injectable()\r\nexport class AppState {\r\n _state: InternalStateType = { };\r\n\r\n constructor() {\r\n\r\n }\r\n\r\n // already return a clone of the current state\r\n get state() {\r\n return this._state = this._clone(this._state);\r\n }\r\n // never allow mutation\r\n set state(value) {\r\n throw new Error('do not mutate the `.state` directly');\r\n }\r\n\r\n\r\n get(prop?: any) {\r\n // use our state getter for the clone\r\n const state = this.state;\r\n return state.hasOwnProperty(prop) ? state[prop] : state;\r\n }\r\n\r\n set(prop: string, value: any) {\r\n // internally mutate our state\r\n return this._state[prop] = value;\r\n }\r\n\r\n\r\n private _clone(object: InternalStateType) {\r\n // simple object clone\r\n return JSON.parse(JSON.stringify( object ));\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/app.service.ts","import { NgModule, Optional, SkipSelf } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\n\r\nimport { JsonApiService } from './api/json-api.service'\r\nimport { LayoutService } from '../shared/layout/layout.service'\r\nimport { ImportUserStatusService } from '../shared/layout/status-layout-switcher/shared/import-user-status.service';\r\n\r\nimport { UserService } from '../shared/user/user.service'\r\nimport { VoiceControlService } from '../shared/voice-control/voice-control.service'\r\nimport {SoundService} from \"../shared/sound/sound.service\";\r\n\r\n\r\n\r\nimport { throwIfAlreadyLoaded } from './guards/module-import-guard';\r\nimport {VoiceRecognitionService} from \"../shared/voice-control/voice-recognition.service\";\r\nimport {TabsModule, ProgressbarModule, TooltipModule, BsDropdownModule, AlertModule} from \"ng2-bootstrap\";\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n\r\n\r\n TooltipModule.forRoot(),\r\n BsDropdownModule.forRoot(),\r\n ProgressbarModule.forRoot(),\r\n AlertModule.forRoot(),\r\n TabsModule.forRoot(),\r\n ],\r\n declarations: [],\r\n providers: [\r\n JsonApiService,\r\n LayoutService,\r\n ImportUserStatusService,\r\n UserService,\r\n VoiceControlService,\r\n VoiceRecognitionService,\r\n SoundService,\r\n\r\n\r\n\r\n ]\r\n})\r\nexport class CoreModule {\r\n constructor( @Optional() @SkipSelf() parentModule: CoreModule) {\r\n throwIfAlreadyLoaded(parentModule, 'CoreModule');\r\n }\r\n }\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/core/core.module.ts","export function throwIfAlreadyLoaded(parentModule: any, moduleName: string) {\r\n if (parentModule) {\r\n throw new Error(`${moduleName} has already been loaded. Import Core modules in the AppModule only.`);\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/core/guards/module-import-guard.ts","import {Component, OnInit, Input} from '@angular/core';\r\n\r\nimport {chatboxManager} from '../aside-chat/aside-chat-boxes'\r\n\r\n@Component({\r\n selector: 'aside-chat-user',\r\n templateUrl: './aside-chat-user.component.html',\r\n})\r\nexport class AsideChatUserComponent implements OnInit {\r\n\r\n @Input() user: any = {};\r\n\r\n state: {\r\n chatId: string\r\n };\r\n\r\n private static idCounter = 0;\r\n\r\n constructor() {\r\n this.state = {\r\n chatId: 'chatbox-user-' + AsideChatUserComponent.idCounter++\r\n }\r\n }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n openChatBox(e) {\r\n e.preventDefault();\r\n let user = this.user;\r\n let [firstname, lastname] = user.username.split(/ /);\r\n let id = this.state.chatId;\r\n if (user.status != 'ofline') {\r\n chatboxManager.addBox(id, {\r\n title: user.username,\r\n first_name: firstname,\r\n last_name: lastname,\r\n status: user.status || 'online',\r\n alertmsg: user.status == 'busy' ? user.username + ' is in a meeting. Please do not disturb!' : '',\r\n alertshow: user.status == 'busy'\r\n //you can add your own options too\r\n });\r\n }\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/chat/aside-chat-user/aside-chat-user.component.ts","'use strict';\r\n\r\ndeclare var $:any;\r\n\r\n/*\r\n * SMARTCHAT PLUGIN ARRAYS & CONFIG\r\n * Dependency: js/plugin/moment/moment.min.js\r\n * js/plugin/cssemotions/jquery.cssemoticons.min.js\r\n * js/smart-chat-ui/smart.chat.ui.js\r\n * (DO NOT CHANGE)\r\n */\r\nvar boxList = [],\r\n showList = [],\r\n nameList = [],\r\n idList = [];\r\n/*\r\n * Width of the chat boxes, and the gap inbetween in pixel (minus padding)\r\n */\r\nvar chatbox_config = {\r\n width: 200,\r\n gap: 35,\r\n offset: 0\r\n};\r\n\r\n\r\n/*\r\n * SMART CHAT ENGINE\r\n * Copyright (c) 2013 Wen Pu\r\n * Modified by MyOrange\r\n * All modifications made are hereby copyright (c) 2014-2015 MyOrange\r\n */\r\n\r\n// TODO: implement destroy()\r\n\r\n$.widget(\"ui.chatbox\", {\r\n options: {\r\n id: null, //id for the DOM element\r\n title: null, // title of the chatbox\r\n user: null, // can be anything associated with this chatbox\r\n hidden: false,\r\n offset: 0, // relative to right edge of the browser window\r\n width: 300, // width of the chatbox\r\n status: 'online', //\r\n alertmsg: null,\r\n alertshow: null,\r\n messageSent: function (id, user, msg) {\r\n // override this\r\n this.boxManager.addMsg(user.first_name, msg);\r\n },\r\n boxClosed: function (id) {\r\n }, // called when the close icon is clicked\r\n boxManager: {\r\n // thanks to the widget factory facility\r\n // similar to http://alexsexton.com/?p=51\r\n init: function (elem) {\r\n this.elem = elem;\r\n },\r\n addMsg: function (peer, msg) {\r\n var self = this;\r\n var box = self.elem.uiChatboxLog;\r\n var e = document.createElement('div');\r\n box.append(e);\r\n $(e).hide();\r\n\r\n var systemMessage = false;\r\n\r\n if (peer) {\r\n var peerName = document.createElement(\"b\");\r\n $(peerName).text(peer + \": \");\r\n e.appendChild(peerName);\r\n } else {\r\n systemMessage = true;\r\n }\r\n\r\n var msgElement = document.createElement(\r\n systemMessage ? \"i\" : \"span\");\r\n $(msgElement).text(msg);\r\n e.appendChild(msgElement);\r\n $(e).addClass(\"ui-chatbox-msg\");\r\n $(e).css(\"maxWidth\", $(box).width());\r\n $(e).fadeIn();\r\n //$(e).prop( 'title', moment().calendar() ); // add dep: moment.js\r\n $(e).find(\"span\").emoticonize(); // add dep: jquery.cssemoticons.js\r\n self._scrollToBottom();\r\n\r\n if (!self.elem.uiChatboxTitlebar.hasClass(\"ui-state-focus\")\r\n && !self.highlightLock) {\r\n self.highlightLock = true;\r\n self.highlightBox();\r\n }\r\n },\r\n highlightBox: function () {\r\n var self = this;\r\n self.elem.uiChatboxTitlebar.effect(\"highlight\", {}, 300);\r\n self.elem.uiChatbox.effect(\"bounce\", {times: 2}, 300, function () {\r\n self.highlightLock = false;\r\n self._scrollToBottom();\r\n });\r\n },\r\n toggleBox: function () {\r\n this.elem.uiChatbox.toggle();\r\n },\r\n _scrollToBottom: function () {\r\n var box = this.elem.uiChatboxLog;\r\n box.scrollTop(box.get(0).scrollHeight);\r\n }\r\n }\r\n },\r\n toggleContent: function (event) {\r\n this.uiChatboxContent.toggle();\r\n if (this.uiChatboxContent.is(\":visible\")) {\r\n this.uiChatboxInputBox.focus();\r\n }\r\n },\r\n widget: function () {\r\n return this.uiChatbox\r\n },\r\n _create: function () {\r\n var self = this,\r\n options = self.options,\r\n title = options.title || \"No Title\",\r\n // chatbox\r\n uiChatbox = (self.uiChatbox = $('
'))\r\n .appendTo(document.body)\r\n .addClass('ui-widget ' +\r\n //'ui-corner-top ' +\r\n 'ui-chatbox'\r\n )\r\n .attr('outline', 0)\r\n .focusin(function () {\r\n // ui-state-highlight is not really helpful here\r\n //self.uiChatbox.removeClass('ui-state-highlight');\r\n self.uiChatboxTitlebar.addClass('ui-state-focus');\r\n })\r\n .focusout(function () {\r\n self.uiChatboxTitlebar.removeClass('ui-state-focus');\r\n }),\r\n // titlebar\r\n uiChatboxTitlebar = (self.uiChatboxTitlebar = $('
'))\r\n .addClass('ui-widget-header ' +\r\n //'ui-corner-top ' +\r\n 'ui-chatbox-titlebar ' +\r\n self.options.status +\r\n ' ui-dialog-header' // take advantage of dialog header style\r\n )\r\n .click(function (event) {\r\n self.toggleContent(event);\r\n })\r\n .appendTo(uiChatbox),\r\n uiChatboxTitle = (self.uiChatboxTitle = $(''))\r\n .html(title)\r\n .appendTo(uiChatboxTitlebar),\r\n uiChatboxTitlebarClose = (self.uiChatboxTitlebarClose = $(''))\r\n .addClass(//'ui-corner-all ' +\r\n 'ui-chatbox-icon '\r\n )\r\n .attr('role', 'button')\r\n .hover(function () {\r\n uiChatboxTitlebarClose.addClass('ui-state-hover');\r\n },\r\n function () {\r\n uiChatboxTitlebarClose.removeClass('ui-state-hover');\r\n })\r\n .click(function (event) {\r\n uiChatbox.hide();\r\n self.options.boxClosed(self.options.id);\r\n return false;\r\n })\r\n .appendTo(uiChatboxTitlebar),\r\n uiChatboxTitlebarCloseText = $('')\r\n .addClass('fa ' +\r\n 'fa-times')\r\n .appendTo(uiChatboxTitlebarClose),\r\n uiChatboxTitlebarMinimize = (self.uiChatboxTitlebarMinimize = $(''))\r\n .addClass(//'ui-corner-all ' +\r\n 'ui-chatbox-icon'\r\n )\r\n .attr('role', 'button')\r\n .hover(function () {\r\n uiChatboxTitlebarMinimize.addClass('ui-state-hover');\r\n },\r\n function () {\r\n uiChatboxTitlebarMinimize.removeClass('ui-state-hover');\r\n })\r\n .click(function (event) {\r\n self.toggleContent(event);\r\n return false;\r\n })\r\n .appendTo(uiChatboxTitlebar),\r\n uiChatboxTitlebarMinimizeText = $('')\r\n .addClass('fa ' +\r\n 'fa-minus')\r\n .appendTo(uiChatboxTitlebarMinimize),\r\n // content\r\n uiChatboxContent = (self.uiChatboxContent = $('
' + self.options.alertmsg + '
'))\r\n .addClass('ui-widget-content ' +\r\n 'ui-chatbox-content '\r\n )\r\n .appendTo(uiChatbox),\r\n uiChatboxLog = (self.uiChatboxLog = self.element)\r\n .addClass('ui-widget-content ' +\r\n 'ui-chatbox-log ' +\r\n 'custom-scroll'\r\n )\r\n .appendTo(uiChatboxContent),\r\n uiChatboxInput = (self.uiChatboxInput = $('
'))\r\n .addClass('ui-widget-content ' +\r\n 'ui-chatbox-input'\r\n )\r\n .click(function (event) {\r\n // anything?\r\n })\r\n .appendTo(uiChatboxContent),\r\n uiChatboxInputBox = (self.uiChatboxInputBox = $(''))\r\n .addClass('ui-widget-content ' +\r\n 'ui-chatbox-input-box '\r\n )\r\n .appendTo(uiChatboxInput)\r\n .keydown(function (event) {\r\n if (event.keyCode && event.keyCode == $.ui.keyCode.ENTER) {\r\n var msg = $.trim($(this).val());\r\n if (msg.length > 0) {\r\n self.options.messageSent(self.options.id, self.options.user, msg);\r\n }\r\n $(this).val('');\r\n return false;\r\n }\r\n })\r\n .focusin(function () {\r\n uiChatboxInputBox.addClass('ui-chatbox-input-focus');\r\n var box = $(this).parent().prev();\r\n box.scrollTop(box.get(0).scrollHeight);\r\n })\r\n .focusout(function () {\r\n uiChatboxInputBox.removeClass('ui-chatbox-input-focus');\r\n });\r\n\r\n // disable selection\r\n uiChatboxTitlebar.find('*').add(uiChatboxTitlebar).disableSelection();\r\n\r\n // switch focus to input box when whatever clicked\r\n uiChatboxContent.children().click(function () {\r\n // click on any children, set focus on input box\r\n self.uiChatboxInputBox.focus();\r\n });\r\n\r\n self._setWidth(self.options.width);\r\n self._position(self.options.offset);\r\n\r\n self.options.boxManager.init(self);\r\n\r\n if (!self.options.hidden) {\r\n uiChatbox.show();\r\n }\r\n\r\n $(\".ui-chatbox [rel=tooltip]\").tooltip();\r\n //console.log(\"tooltip created\");\r\n },\r\n _setOption: function (option, value) {\r\n if (value != null) {\r\n switch (option) {\r\n case \"hidden\":\r\n if (value)\r\n this.uiChatbox.hide();\r\n else\r\n this.uiChatbox.show();\r\n break;\r\n case \"offset\":\r\n this._position(value);\r\n break;\r\n case \"width\":\r\n this._setWidth(value);\r\n break;\r\n }\r\n }\r\n $.Widget.prototype._setOption.apply(this, arguments);\r\n },\r\n _setWidth: function (width) {\r\n this.uiChatbox.width((width + 28) + \"px\");\r\n //this.uiChatboxTitlebar.width((width + 28) + \"px\");\r\n //this.uiChatboxLog.width(width + \"px\");\r\n // this.uiChatboxInput.css(\"maxWidth\", width + \"px\");\r\n // padding:2, boarder:2, margin:5\r\n this.uiChatboxInputBox.css(\"width\", (width + 18) + \"px\");\r\n },\r\n _position: function (offset) {\r\n this.uiChatbox.css(\"right\", offset);\r\n }\r\n});\r\n\r\n\r\n/*\r\n * jQuery CSSEmoticons plugin 0.2.9\r\n *\r\n * Copyright (c) 2010 Steve Schwartz (JangoSteve)\r\n *\r\n * Dual licensed under the MIT and GPL licenses:\r\n * http://www.opensource.org/licenses/mit-license.php\r\n * http://www.gnu.org/licenses/gpl.html\r\n *\r\n * Date: Sun Oct 22 1:00:00 2010 -0500\r\n */\r\n\r\n$.fn.emoticonize = function (options) {\r\n\r\n var opts = $.extend({}, $.fn.emoticonize.defaults, options);\r\n\r\n var escapeCharacters = [\")\", \"(\", \"*\", \"[\", \"]\", \"{\", \"}\", \"|\", \"^\", \"<\", \">\", \"\\\\\", \"?\", \"+\", \"=\", \".\"];\r\n\r\n var threeCharacterEmoticons = [\r\n // really weird bug if you have :{ and then have :{) in the same container anywhere *after* :{ then :{ doesn't get matched, e.g. :] :{ :) :{) :) :-) will match everything except :{\r\n // But if you take out the :{) or even just move :{ to the right of :{) then everything works fine. This has something to do with the preMatch string below I think, because\r\n // it'll work again if you set preMatch equal to '()'\r\n // So for now, we'll just remove :{) from the emoticons, because who actually uses this mustache man anyway?\r\n // \":{)\",\r\n \":-)\", \":o)\", \":c)\", \":^)\", \":-D\", \":-(\", \":-9\", \";-)\", \":-P\", \":-p\", \":-Þ\", \":-b\", \":-O\", \":-/\", \":-X\", \":-#\", \":'(\", \"B-)\", \"8-)\", \";*(\", \":-*\", \":-\\\\\",\r\n \"?-)\", // <== This is my own invention, it's a smiling pirate (with an eye-patch)!\r\n // and the twoCharacterEmoticons from below, but with a space inserted\r\n \": )\", \": ]\", \"= ]\", \"= )\", \"8 )\", \": }\", \": D\", \"8 D\", \"X D\", \"x D\", \"= D\", \": (\", \": [\", \": {\", \"= (\", \"; )\", \"; ]\", \"; D\", \": P\", \": p\", \"= P\", \"= p\", \": b\", \": Þ\", \": O\", \"8 O\", \": /\", \"= /\", \": S\", \": #\", \": X\", \"B )\", \": |\", \": \\\\\", \"= \\\\\", \": *\", \": >\", \": <\"//, \"* )\"\r\n ];\r\n\r\n var twoCharacterEmoticons = [ // separate these out so that we can add a letter-spacing between the characters for better proportions\r\n \":)\", \":]\", \"=]\", \"=)\", \"8)\", \":}\", \":D\", \":(\", \":[\", \":{\", \"=(\", \";)\", \";]\", \";D\", \":P\", \":p\", \"=P\", \"=p\", \":b\", \":Þ\", \":O\", \":/\", \"=/\", \":S\", \":#\", \":X\", \"B)\", \":|\", \":\\\\\", \"=\\\\\", \":*\", \":>\", \":<\"//, \"*)\"\r\n ];\r\n\r\n var specialEmoticons = { // emoticons to be treated with a special class, hash specifies the additional class to add, along with standard css-emoticon class\r\n \">:)\": {cssClass: \"red-emoticon small-emoticon spaced-emoticon\"},\r\n \">;)\": {cssClass: \"red-emoticon small-emoticon spaced-emoticon\"},\r\n \">:(\": {cssClass: \"red-emoticon small-emoticon spaced-emoticon\"},\r\n \">: )\": {cssClass: \"red-emoticon small-emoticon\"},\r\n \">; )\": {cssClass: \"red-emoticon small-emoticon\"},\r\n \">: (\": {cssClass: \"red-emoticon small-emoticon\"},\r\n \";(\": {cssClass: \"red-emoticon spaced-emoticon\"},\r\n \"<3\": {cssClass: \"pink-emoticon counter-rotated\"},\r\n \"O_O\": {cssClass: \"no-rotate\"},\r\n \"o_o\": {cssClass: \"no-rotate\"},\r\n \"0_o\": {cssClass: \"no-rotate\"},\r\n \"O_o\": {cssClass: \"no-rotate\"},\r\n \"T_T\": {cssClass: \"no-rotate\"},\r\n \"^_^\": {cssClass: \"no-rotate\"},\r\n \"O:)\": {cssClass: \"small-emoticon spaced-emoticon\"},\r\n \"O: )\": {cssClass: \"small-emoticon\"},\r\n \"8D\": {cssClass: \"small-emoticon spaced-emoticon\"},\r\n \"XD\": {cssClass: \"small-emoticon spaced-emoticon\"},\r\n \"xD\": {cssClass: \"small-emoticon spaced-emoticon\"},\r\n \"=D\": {cssClass: \"small-emoticon spaced-emoticon\"},\r\n \"8O\": {cssClass: \"small-emoticon spaced-emoticon\"},\r\n \"[+=..]\": {cssClass: \"no-rotate nintendo-controller\"}\r\n //\"OwO\": { cssClass: \"no-rotate\" }, // these emoticons overflow and look weird even if they're made even smaller, could probably fix this with some more css trickery\r\n //\"O-O\": { cssClass: \"no-rotate\" },\r\n //\"O=)\": { cssClass: \"small-emoticon\" }\r\n }\r\n\r\n var specialRegex = new RegExp('(\\\\' + escapeCharacters.join('|\\\\') + ')', 'g');\r\n // One of these characters must be present before the matched emoticon, or the matched emoticon must be the first character in the container HTML\r\n // This is to ensure that the characters in the middle of HTML properties or URLs are not matched as emoticons\r\n // Below matches ^ (first character in container HTML), \\s (whitespace like space or tab), or \\0 (NULL character)\r\n // (<\\\\S+.*>) matches <\\\\S+.*> (matches an HTML tag like or
), but haven't quite gotten it working yet, need to push this fix now\r\n var preMatch = '(^|[\\\\s\\\\0])';\r\n\r\n for (var i = threeCharacterEmoticons.length - 1; i >= 0; --i) {\r\n threeCharacterEmoticons[i] = threeCharacterEmoticons[i].replace(specialRegex, '\\\\$1');\r\n\r\n // threeCharacterEmoticons[i] = new RegExp((preMatch + '(' + threeCharacterEmoticons[i] + ')'), 'g');\r\n }\r\n\r\n for (var i = twoCharacterEmoticons.length - 1; i >= 0; --i) {\r\n twoCharacterEmoticons[i] = twoCharacterEmoticons[i].replace(specialRegex, '\\\\$1');\r\n\r\n // twoCharacterEmoticons[i] = new RegExp(preMatch + '(' + twoCharacterEmoticons[i] + ')', 'g');\r\n }\r\n\r\n for (var emoticon in specialEmoticons) {\r\n specialEmoticons[emoticon].regexp = emoticon.replace(specialRegex, '\\\\$1');\r\n specialEmoticons[emoticon].regexp = new RegExp(preMatch + '(' + specialEmoticons[emoticon].regexp + ')', 'g');\r\n }\r\n\r\n var exclude = 'span.css-emoticon';\r\n if (opts.exclude) {\r\n exclude += ',' + opts.exclude;\r\n }\r\n var excludeArray = exclude.split(',')\r\n\r\n return this.not(exclude).each(function () {\r\n var container = $(this);\r\n var cssClass = 'css-emoticon'\r\n if (opts.animate) {\r\n cssClass += ' un-transformed-emoticon animated-emoticon';\r\n }\r\n\r\n for (var emoticon in specialEmoticons) {\r\n var specialCssClass = cssClass + \" \" + specialEmoticons[emoticon].cssClass;\r\n container.html(container.html().replace(specialEmoticons[emoticon].regexp, \"$1$2\"));\r\n }\r\n $(threeCharacterEmoticons).each(function () {\r\n container.html(container.html().replace(this, \"$1$2\"));\r\n });\r\n $(twoCharacterEmoticons).each(function () {\r\n container.html(container.html().replace(this, \"$1$2\"));\r\n });\r\n // fix emoticons that got matched more then once (where one emoticon is a subset of another emoticon), and thus got nested spans\r\n $.each(excludeArray, function (index, item) {\r\n container.find($.trim(item) + \" span.css-emoticon\").each(function () {\r\n $(this).replaceWith($(this).text());\r\n });\r\n });\r\n if (opts.animate) {\r\n setTimeout(function () {\r\n $('.un-transformed-emoticon').removeClass('un-transformed-emoticon');\r\n }, opts.delay);\r\n }\r\n });\r\n}\r\n\r\n$.fn.unemoticonize = function (options) {\r\n var opts = $.extend({}, $.fn.emoticonize.defaults, options);\r\n return this.each(function () {\r\n var container = $(this);\r\n container.find('span.css-emoticon').each(function () {\r\n // add delay equal to animate speed if animate is not false\r\n var span = $(this);\r\n if (opts.animate) {\r\n span.addClass('un-transformed-emoticon');\r\n setTimeout(function () {\r\n span.replaceWith(span.text());\r\n }, opts.delay);\r\n } else {\r\n span.replaceWith(span.text());\r\n }\r\n });\r\n });\r\n}\r\n\r\n$.fn.emoticonize.defaults = {animate: true, delay: 500, exclude: 'pre,code,.no-emoticons'}\r\n\r\n\r\nvar init = function (options) {\r\n $.extend(chatbox_config, options)\r\n};\r\n\r\n\r\nvar delBox = function (id) {\r\n // TODO\r\n};\r\n\r\nvar getNextOffset = function () {\r\n return (chatbox_config.width + chatbox_config.gap) * showList.length;\r\n};\r\n\r\nvar boxClosedCallback = function (id) {\r\n // close button in the titlebar is clicked\r\n var idx = showList.indexOf(id);\r\n if (idx != -1) {\r\n showList.splice(idx, 1);\r\n var diff = chatbox_config.width + chatbox_config.gap;\r\n for (var i = idx; i < showList.length; i++) {\r\n chatbox_config.offset = $(\"#\" + showList[i]).chatbox(\"option\", \"offset\");\r\n $(\"#\" + showList[i]).chatbox(\"option\", \"offset\", chatbox_config.offset - diff);\r\n }\r\n } else {\r\n alert(\"NOTE: Id missing from array: \" + id);\r\n }\r\n};\r\n\r\n// caller should guarantee the uniqueness of id\r\nvar addBox = function (id, user, name?) {\r\n var idx1 = showList.indexOf(id);\r\n var idx2 = boxList.indexOf(id);\r\n if (idx1 != -1) {\r\n // found one in show box, do nothing\r\n } else if (idx2 != -1) {\r\n // exists, but hidden\r\n // show it and put it back to showList\r\n $(\"#\" + id).chatbox(\"option\", \"offset\", getNextOffset());\r\n var manager = $(\"#\" + id).chatbox(\"option\", \"boxManager\");\r\n manager.toggleBox();\r\n showList.push(id);\r\n } else {\r\n var el = document.createElement('div');\r\n el.setAttribute('id', id);\r\n $(el).chatbox({\r\n id: id,\r\n user: user,\r\n title: '' + user.first_name + \" \" + user.last_name,\r\n hidden: false,\r\n offset: getNextOffset(),\r\n width: chatbox_config.width,\r\n status: user.status,\r\n alertmsg: user.alertmsg,\r\n alertshow: user.alertshow,\r\n messageSent: dispatch,\r\n boxClosed: boxClosedCallback\r\n });\r\n boxList.push(id);\r\n showList.push(id);\r\n nameList.push(user.first_name);\r\n }\r\n};\r\n\r\nvar messageSentCallback = function (id, user, msg) {\r\n var idx = boxList.indexOf(id);\r\n // chatbox_config.messageSent(nameList[idx], msg);\r\n};\r\n\r\n// not used in demo\r\nvar dispatch = function (id, user, msg) {\r\n //$(\"#log\").append(\"\" + moment().calendar() + \" you said to \" + user.first_name + \" \" + user.last_name + \": \" + msg + \"
\");\r\n if ($('#chatlog').length) {\r\n $(\"#chatlog\").append(\"You said to \" + user.first_name + \" \" + user.last_name + \": \" + msg + \"
\").effect(\"highlight\", {}, 500);\r\n\r\n }\r\n $(\"#\" + id).chatbox(\"option\", \"boxManager\").addMsg(\"Me\", msg);\r\n};\r\n\r\n\r\nexport const chatboxManager = {\r\n init: init,\r\n addBox: addBox,\r\n delBox: delBox,\r\n dispatch: dispatch\r\n};\r\n\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/chat/aside-chat/aside-chat-boxes.ts","import {Component, OnInit, ViewChild} from '@angular/core';\r\nimport {ChatService} from \"../chat.service\";\r\n\r\ndeclare var $: any;\r\n\r\n@Component({\r\n selector: 'aside-chat',\r\n templateUrl: './aside-chat.component.html',\r\n styles: []\r\n})\r\nexport class AsideChatComponent implements OnInit {\r\n\r\n @ViewChild('chatUsersList') chatUsersList;\r\n\r\n public state:{\r\n open:boolean,\r\n filter:string\r\n }\r\n\r\n constructor(private chatService: ChatService) {\r\n this.state = {\r\n open: false,\r\n filter: ''\r\n }\r\n }\r\n\r\n\r\n public users: Array = [];\r\n\r\n ngOnInit() {\r\n this.chatService.getChatState().subscribe((state)=>{\r\n\r\n this.users = state.users.map((it)=>{\r\n it.visible = true;\r\n return it\r\n });\r\n })\r\n }\r\n\r\n onFilter(){\r\n this.users.forEach((it)=>{\r\n if(!this.state.filter){\r\n it.visible = true\r\n } else {\r\n it.visible = it.username.toLowerCase().indexOf(this.state.filter.toLocaleLowerCase()) > -1;\r\n }\r\n\r\n })\r\n }\r\n\r\n openToggle(e) {\r\n this.state.open = !this.state.open;\r\n $(this.chatUsersList.nativeElement).slideToggle();\r\n e.preventDefault()\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/chat/aside-chat/aside-chat.component.ts","import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'chat-widget',\r\n templateUrl: './chat-widget.component.html',\r\n})\r\nexport class ChatWidgetComponent implements OnInit {\r\n\r\n constructor() { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/chat/chat-widget/chat-widget.component.ts","import {Component, OnInit, Input, ElementRef} from '@angular/core';\r\nimport {ChatService} from \"../chat.service\";\r\n\r\ndeclare var $: any;\r\n\r\n@Component({\r\n selector: 'chat-body',\r\n templateUrl: './chat-body.component.html',\r\n})\r\nexport class ChatBodyComponent implements OnInit {\r\n\r\n @Input() messages: Array;\r\n\r\n constructor(private chatService: ChatService, private el: ElementRef) { }\r\n\r\n ngOnInit() {\r\n this.chatService.newMessage.subscribe((message)=>{\r\n this.messages.push(message);\r\n this.scrollDown()\r\n })\r\n }\r\n\r\n messageTo(user){\r\n this.chatService.messageTo(user)\r\n }\r\n\r\n scrollDown(){\r\n let $body = $('#chat-body', this.el.nativeElement);\r\n $body.animate({scrollTop: $body[0].scrollHeight});\r\n }\r\n\r\n\r\n\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/chat/chat/chat-body.component.ts","import {Component, OnInit, Input} from '@angular/core';\r\nimport {ChatService} from \"../chat.service\";\r\nimport {UserService} from \"../../user/user.service\";\r\n\r\n@Component({\r\n selector: 'chat-form',\r\n templateUrl: './chat-form.component.html',\r\n})\r\nexport class ChatFormComponent implements OnInit {\r\n\r\n public message: string = '';\r\n\r\n public user: any;\r\n\r\n public enterToSend: boolean = false;\r\n\r\n constructor(private chatService: ChatService, private userService: UserService) { }\r\n\r\n\r\n ngOnInit() {\r\n this.chatService.messageToSubject.subscribe((user)=>{\r\n this.message += (user.username + ', ');\r\n });\r\n\r\n this.user = this.userService.userInfo;\r\n this.userService.user.subscribe((user)=>{\r\n this.user = user\r\n })\r\n }\r\n\r\n sendMessage(){\r\n if(this.message.trim() == '') return;\r\n this.chatService.sendMessage({\r\n body: this.message,\r\n user: this.user,\r\n date: new Date()\r\n });\r\n this.message = ''\r\n\r\n }\r\n\r\n sendMessageEnter(){\r\n if(this.enterToSend){\r\n this.sendMessage()\r\n }\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/chat/chat/chat-form.component.ts","import {Component, OnInit, Input} from '@angular/core';\r\nimport {ChatService} from \"../chat.service\";\r\n\r\n@Component({\r\n selector: 'chat-users',\r\n templateUrl: './chat-users.component.html',\r\n})\r\nexport class ChatUsersComponent implements OnInit {\r\n\r\n @Input() users: Array;\r\n\r\n public filter: string = '';\r\n\r\n public isOpen = false;\r\n\r\n public openToggle(){\r\n this.isOpen = !this.isOpen\r\n }\r\n\r\n constructor(private chatService: ChatService) { }\r\n\r\n\r\n messageTo(user){\r\n this.chatService.messageTo(user)\r\n\r\n }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/chat/chat/chat-users.component.ts","import { Component, OnInit } from '@angular/core';\r\nimport {ChatService} from \"../chat.service\";\r\n\r\n@Component({\r\n selector: 'chat',\r\n templateUrl: './chat.component.html',\r\n styles: []\r\n})\r\nexport class ChatComponent implements OnInit {\r\n\r\n constructor(private chatService: ChatService) { }\r\n\r\n public users = [];\r\n public messages = [];\r\n\r\n ngOnInit() {\r\n this.chatService.getChatState().subscribe((state)=>{\r\n this.users = state.users;\r\n this.messages = state.messages;\r\n })\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/chat/chat/chat.component.ts","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'authcontent-component',\r\n template: `

Introduction

\r\n
\r\n
\r\n

\r\n Mobipax is the first subscription based digital CRM solution for flight attendants. Besides replacing traditional paper-based\r\n passenger manifests and passenger information lists, it supports recording of passenger feedbacks, incidents\r\n and service requests and includes conducting of online passenger surveys.\r\n

\r\n
\r\n \"\"\r\n
\r\n
\r\n
\r\n
Registration
\r\n\r\n

\r\n In the initial phase, registration is done upon invitation by Mobipax. Airlines with a valid IATA airline code received the\r\n invitation by e-mail. If your airline did not received such an invitation, please use the\r\n contact form.\r\n

\r\n
\r\n
\r\n
Pricing
\r\n\r\n

\r\n Mobipax uses a points-based calculation. The core functionality is offered at 10 points a flight, independent of the number\r\n of mobile phones, cabin crew and passengers. Mobipax registered airlines can purchase points at a discounted\r\n rate of US$ 0.13 per point, or US$ 13.00 for 100 points, which translates to US$ 1.30 a flight. The promotion\r\n is valid until end of November 2017. Thereafter the regular rate of US$ 0.15 per point will apply. Points\r\n do not expire and are non-refundable.\r\n

\r\n
\r\n
`\r\n})\r\nexport class AuthContentComponent { \r\n \r\n constructor () {\r\n } \r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/content/auth-content/auth-content.component.ts","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'authlogo-component',\r\n template: ` \"Mobipax\" `\r\n})\r\nexport class AuthLogoComponent { \r\n \r\n constructor () {\r\n } \r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/content/auth-logo/auth-logo.component.ts","import { Component,Input } from '@angular/core';\r\n\r\ndeclare var BootstrapDialog:any;\r\n\r\n@Component({\r\n selector: 'footercontent-component',\r\n template: `
\r\n Admin Portal ©{{currentYear}} Mobipax (Thailand) Co., Ltd. All Rights Reserved.\r\n Admin Portal ©{{currentYear}} Mobipax (Thailand) Co., Ltd. All Rights Reserved.\r\n
\r\n\r\n
\r\n \r\n Disclaimer | \r\n Privacy Policy |\r\n Terms of Service\r\n \r\n
\r\n \r\n
\r\n \r\n Disclaimer | \r\n Privacy Policy |\r\n Terms of Service\r\n \r\n
`\r\n})\r\nexport class FooterContentComponent { \r\n @Input() AuthFooter:boolean=true;\r\n private currentYear:string = ((new Date()).getUTCFullYear()).toString();\r\n\r\n constructor () {\r\n }\r\n\r\n\r\n private displayDisClaimer() {\r\n var str:string;\r\n str = 'The information contained on http://mobipax.org/ website (the \"Service\") is for general information purposes only.' + '

';\r\n str += 'Mobipax assumes no responsibility for errors or omissions in the contents on the Service.' + '

';\r\n str += 'In no event shall Mobipax be liable for any special, direct, indirect, consequential, or incidental damages or any damages whatsoever, whether in an action of contract, negligence or other tort, arising out of or in connection with the use of the Service or the contents of the Service. Mobipax reserves the right to make additions, deletions, or modification to the contents on the Service at any time without prior notice.' + '

';\r\n str += 'Mobipax does not warrant that the website is free of viruses or other harmful components.';\r\n\r\n BootstrapDialog.show(\r\n {\r\n title:'Disclaimer',\r\n message: str,\r\n type: BootstrapDialog.TYPE_INFO,\r\n buttons: [ {\r\n label: 'Close',\r\n action: function(dialog){\r\n dialog.close();\r\n }\r\n }]\r\n });\r\n return;\r\n }\r\n\r\n private displayPrivacyPolicy() {\r\n var str:string;\r\n str= 'Mobipax (“us”, “we”, or “our”) operates the http://mobipax.org/ website (the “Service”).' + '

';\r\n str+='This page informs you of our policies regarding the collection, use and disclosure of Personal Information when you use our Service.' + '

';\r\n str+='We will not use or share your information with anyone except as described in this Privacy Policy.'+ '

';\r\n str+='We use your Personal Information for providing and improving the Service. By using the Service, you agree to the collection and use of information in accordance with this policy. Unless otherwise defined in this Privacy Policy, terms used in this Privacy Policy have the same meanings as in our Terms and Conditions, accessible at http://mobipax.org/' + '

';\r\n \r\n\r\n\r\n str+='Information Collection And Use' + '

';\r\n str+='While using our Service, we may ask you to provide us with certain personally identifiable information that can be used to contact or identify you. Personally identifiable information (“Personal Information”) may include, but is not limited to:' + '

';\r\n str+='•\tName' + '
';\r\n str+='•\tTelephone number'+ '
';\r\n str+='•\tAddress' + '

';\r\n\r\n str+='Log Data' + '

';\r\n str+='We collect information that your browser sends whenever you visit our Service (“Log Data”). This Log Data may include information such as your computer’s Internet Protocol (“IP”) address, browser type, browser version, the pages of our Service that you visit, the time and date of your visit, the time spent on those pages and other statistics.' + '

';\r\n \r\n str+='Cookies' + '

';\r\n str+='Cookies are files with small amount of data, which may include an anonymous unique identifier. Cookies are sent to your browser from a web site and stored on your computer’s hard drive.' + '

';\r\n str+='We use “cookies” to collect information. You can instruct your browser to refuse all cookies or to indicate when a cookie is being sent. However, if you do not accept cookies, you may not be able to use some portions of our Service.' + '

';\r\n\r\n str+='Service Providers' + '

';\r\n str+='We may employ third party companies and individuals to facilitate our Service, to provide the Service on our behalf, to perform Service-related services or to assist us in analyzing how our Service is used.' + '

';\r\n str+='These third parties have access to your Personal Information only to perform these tasks on our behalf and are obligated not to disclose or use it for any other purpose.' + '

';\r\n\r\n str+='Security' + '

';\r\n str+='The security of your Personal Information is important to us, but remember that no method of transmission over the Internet, or method of electronic storage is 100% secure. While we strive to use commercially acceptable means to protect your Personal Information, we cannot guarantee its absolute security.' + '

';\r\n\r\n str+='Links To Other Sites' + '

';\r\n str+='Our Service may contain links to other sites that are not operated by us. If you click on a third party link, you will be directed to that third party’s site. We strongly advise you to review the Privacy Policy of every site you visit.' + '

';\r\n str+='We have no control over, and assume no responsibility for the content, privacy policies or practices of any third party sites or services.' + '

';\r\n\r\n str+='Children’s Privacy' + '

';\r\n str+='Our Service does not address anyone under the age of 13 (“Children”).' + '
';\r\n str+='We do not knowingly collect personally identifiable information from children under 13. If you are a parent or guardian and you are aware that your Children has provided us with Personal Information, please contact us. If we discover that a Children under 13 has provided us with Personal Information, we will delete such information from our servers immediately.' + '

';\r\n\r\n str+='Compliance With Laws' + '

';\r\n str+='We will disclose your Personal Information where required to do so by law or subpoena.' + '

';\r\n\r\n str+='Changes To This Privacy Policy' + '

';\r\n str+='We may update our Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page.' + '
';\r\n str+='You are advised to review this Privacy Policy periodically for any changes. Changes to this Privacy Policy are effective when they are posted on this page.' + '

';\r\n \r\n str+='Contact Us' + '

';\r\n str+='If you have any questions about this Privacy Policy, please contact us.';\r\n\r\n\r\n BootstrapDialog.show(\r\n {\r\n title:'Privacy Policy',\r\n size:BootstrapDialog.SIZE_WIDE,\r\n message: str,\r\n type: BootstrapDialog.TYPE_INFO,\r\n buttons: [ {\r\n label: 'Close',\r\n action: function(dialog){\r\n dialog.close();\r\n }\r\n }]\r\n });\r\n return;\r\n } \r\n\r\n private displayTermOfService() {\r\n var str:string;\r\n str= 'ACCEPTANCE OF TERMS' + '

';\r\n str+='IMPORTANT -- READ CAREFULLY: BY CREATING AN ACCOUNT OR BY UTILIZING THE MOBIPAX SERVICE YOU AGREE TO BE BOUND BY THESE TERMS AND CONDITIONS.' + '

';\r\n str+='Welcome to the Mobipax service, website or mobile application (collectively, the \"Service\"). Your use of the Service is subject to these Terms of Service and Mobipax’s Privacy Policy (collectively, the “Terms of Service” or “Agreement”). These Terms of Service are a legal agreement between You and Mobipax Co., Ltd. (“Mobipax”), for use of the Mobipax service. \"You\" refers to any individual who creates an account on the Service, or, if the Service is being used on behalf of an entity by an individual authorized to agree to such terms on behalf of such entity, then \"You\" refers to such entity. If You are accessing the Service on behalf of Your employer, you represent and warrant that You have the authority to agree to these Terms of Service on its behalf. If You do not agree with the terms of this Agreement, do not use the Service. Mobipax reserves the right to update and change the Agreement from time to time without notice or acceptance by You. The Agreement will also be applicable to the use of the Service on a trial basis. By using the Service, You signify Your irrevocable acceptance of this Agreement. The website and any downloadable software associated with the Service are protected by copyright laws and international copyright treaties, as well as other intellectual property laws and treaties.' + '

';\r\n \r\n str+= 'DESCRIPTION OF SERVICE' + '

';\r\n str+='The Service includes, and is limited to, a service, web site, or mobile application that allows You access to and use of a single Mobipax Account. \"Mobipax\" referred to herein means an online portal for data maintenance and reporting and a mobile application to access your company confidential information related to flights and passengers. The Service may contain information, data, text, photographs, videos, audio clips, written posts and comments, software, scripts, graphics, and interactive features generated, provided, or otherwise made accessible on or through the Service (collectively, “Content”). Subject to these Terms of Service, Mobipax grants to You and each user of the Service a worldwide, non-exclusive, non-sublicensable and non-transferable license to use (i.e., to download and display locally) Content solely for purposes of using the Service. Use, reproduction, modification, distribution or storage of any Content for other than purposes of using the Service is expressly prohibited without prior written permission from us. You shall not sell, license, rent, or otherwise use or exploit any Content for commercial use or in any way that violates any third party right. For the purposes of these Terms of Service, “Content” also includes all User Content (as defined below).' + '

';\r\n \r\n str+='A \"Mobipax Account\" or \"Account\" referred to herein means a service, web site, or mobile application, provided by Mobipax, where You may use Mobipax to create, update, share, and publish information, data, text, messages or other materials (\"User Content\").' + '

';\r\n\r\n str+='Without limiting the foregoing, the Service is not designed or licensed for use in hazardous environments requiring fail-safe controls, including without limitation operation of nuclear facilities, aircraft navigation/communication systems, air traffic control, and life support or weapons systems.' + '

';\r\n\r\n str+='Unless explicitly stated otherwise, any new features that augment or enhance the current Service, including the release of new tools and resources, shall be subject to the Agreement. In order to use the Service, You must obtain access to the World Wide Web, either directly or through devices that access web-based content, and pay any service fees associated with such access. In addition, You must provide all equipment necessary to make such connection to the World Wide Web, including a computer and modem or other access device. You also understand and agree that the service may include certain communications from Mobipax, such as service announcements, administrative messages, etc., and that these communications are considered part of the Service and You will not be able to opt out of receiving them. You agree not to access the Service by any means other than through the interfaces that are provided by Mobipax for use in accessing the Service. Mobipax will provide the Service in accordance with this Agreement. Mobipax may at its sole discretion modify the features of the Service from time to time without prior notice.' + '

';\r\n\r\n str+= 'REGISTRATION' + '

';\r\n\r\n str+='In order to use the Service, You must have a valid Account. To acquire an Account for the Service, You must provide Mobipax with an electronic mail address and other information (\"Registration Data\"). You are responsible for maintaining the confidentiality of the access data for Your Account, and are fully responsible for all activities that occur under Your Account. You agree to (a) immediately notify Mobipax of any unauthorized use of Your Account or any other breach of security, and (b) ensure that You exit from Your Account at the end of each session. Mobipax cannot and will not be liable for any loss or damage arising from Your failure to comply with this section. In consideration of use of the Service, You agree to: (a) provide true, accurate, current and complete information about Yourself as prompted by the Service\\'s registration form, and (b) maintain and promptly update the Registration Data to keep it true, accurate, current and complete. Mobipax assumes no duty to verify such information as further detailed in the CONTENT OF THE SERVICE section of these Terms of Service. If You provide any information that is untrue, inaccurate, not current or incomplete, or Mobipax has reasonable grounds to suspect that such information is untrue, inaccurate, not current or incomplete, Mobipax has the right to suspend or terminate Your Account and refuse any and all current or future use of the Service (or any portion thereof). By using the Service (and registering an Account on the Service), You represent and warrant that You are at least 13 years of age, and no one under the age of 13 may use the Service - except as set forth below under \"Kids Under 13 and Mobipax\". Mobipax may, in its sole discretion, refuse to offer the Service to any person or entity and change its eligibility criteria at any time. You are solely responsible for ensuring that these Terms of Service are in compliance with all laws, rules and regulations applicable to you and the right to access the Service is revoked where these Terms of Service or use of the Service is prohibited or to the extent offering, sale or provision of the Service conflicts with any applicable law, rule or regulation.' + '

';\r\n\r\n str+= 'KIDS UNDER 13 AND MOBIPAX' + '

';\r\n str+='Mobipax is not directed to children, and we expect that any use by children will only be done with the guidance, supervision and consent of their parents, guardians and/or authorized school officials. Mobipax relies on parents and guardians to ensure that minors only use Mobipax if they can understand their rights and responsibilities as laid out in these Terms of Service and in our Privacy Policy.' + '

';\r\n\r\n str+= 'BILLING/PAYMENT TERMS' + '

';\r\n str+='Additional groupings of features may be added to the Service and made available to You as a paid Service. If You choose to subscribe to a Paid Plan, You shall pay fees (described below) to Mobipax. Upon selection of a Paid Plan, You will provide Mobipax with the necessary billing information (\"Billing Data\").' + '

';\r\n \r\n str+='Invoices and Credit cards are the only payment mechanisms Mobipax will accept for payment of the subscription fee (\"Subscription Fee\") for a Paid Plan. All currency references are in U.S. dollars.' + '

';\r\n\r\n str+='If you select a Paid Plan, You must provide current, complete and accurate Billing Data' + '

';\r\n\r\n\r\n str+= 'TERMINATION, BREACH, SUSPENSION AND CANCELLATION' + '

';\r\n str+='If Your Subscription Fee payment is overdue, Mobipax will disable Your access to the features provided by the Paid Plan. Mobipax may, at its sole discretion, at any time and for any reason, terminate the Service, terminate this Agreement, or suspend or terminate Your Account. In the event of suspension or termination, Your account will be disabled and You may not be granted access to Your Account or any files or other Content (including Your User Content) contained in Your Account, and Mobipax may delete Your User Content, although residual copies of information may remain in our system for some time for back-up purposes. In the event of termination, Mobipax may also withdraw and at its discretion reallocate the public web address of Your Account.' + '

';\r\n\r\n str+='If You terminate Your Account, via means provided for cancellation on the Mobipax website, or via telephone call or electronic mail to Mobipax, and You request that Mobipax delete Your User Content and files contained in Your Account, Mobipax will make all reasonable efforts to do so.'+ '

';\r\n\r\n str+= 'REFUND' + '

';\r\n str+='All payments made are non-refundable.' + '

';\r\n\r\n str+= 'PROPRIETARY/INTELLECTUAL PROPERTY RIGHTS' + '

';\r\n str+='Mobipax and/or its suppliers, as applicable, retain ownership of all proprietary rights in the Service and in all trade names, trademarks and service marks associated or displayed with the Service. You will not remove, deface or obscure any of Mobipax\\' or its suppliers\\' copyright or trademark notices and/or legends or other proprietary notices on, incorporated therein, or associated with the Service. You may not reverse engineer, reverse compile or otherwise reduce to human readable form any software associated with the Service.' + '

';\r\n\r\n str+='Mobipax is a Trademark of Mobipax (Thailand) Co., Ltd.' + '

';\r\n\r\n str+= 'ENTIRE AGREEMENT/GENERAL PROVISIONS' + '

';\r\n str+='This Agreement embodies the entire understanding and agreement between the parties respecting the subject matter of this Agreement and supersedes any and all prior understandings and agreements between the parties respecting such subject matter. Mobipax may change the terms of this Agreement at any time by posting modified terms on its website. This Agreement has been prepared in the English Language and such version shall be controlling in all respects and any non-English version of this Agreement is solely for accommodation purposes. Any and all rights and remedies of Mobipax upon Your breach or other default under this Agreement will be deemed cumulative and not exclusive of any other right or remedy conferred by this Agreement or by law or equity on Mobipax, and the exercise of any one remedy will not preclude the exercise of any other. The captions and headings appearing in this Agreement are for reference only and will not be considered in construing this Agreement. Notices to You may be made via either email or regular mail. The Service may also provide notices of changes to the Agreement or other matters by displaying notices or links to notices to You generally on the Service. All notices or other correspondence to Mobipax under this Agreement must be sent to the following electronic mail address for such purpose: support@mobipax.org' + '

';\r\n\r\n str+= 'Or the following physical address:' + '

';\r\n str+='Mobipax (Thailand) Co., Ltd.' + '
';\r\n str+='22/1 Moo 8, Soi 4/3, Tambon Sanpeasua, Chiang Mai, 50300, Thailand';\r\n\r\n BootstrapDialog.show(\r\n {\r\n title:'Mobipax Terms of Service',\r\n size:BootstrapDialog.SIZE_WIDE,\r\n message: str,\r\n type: BootstrapDialog.TYPE_INFO,\r\n buttons: [ {\r\n label: 'Close',\r\n action: function(dialog){\r\n dialog.close();\r\n }\r\n }]\r\n });\r\n return;\r\n } \r\n\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/content/footer-content/footer-content.component.ts","import { Pipe, PipeTransform } from '@angular/core';\r\nimport {I18nService} from \"./i18n.service\";\r\n\r\n@Pipe({\r\n name: 'i18n',\r\n pure: false\r\n})\r\nexport class I18nPipe implements PipeTransform {\r\n\r\n constructor(public i18nService: I18nService){}\r\n\r\n transform(phrase: any, args?: any): any {\r\n return this.i18nService.getTranslation(phrase);\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/i18n/i18n.pipe.ts","import { Component, OnInit } from '@angular/core';\r\nimport {languages} from '../languages.model'\r\nimport {I18nService} from \"../i18n.service\";\r\n\r\n@Component({\r\n selector: 'sa-language-selector',\r\n templateUrl: './language-selector.component.html',\r\n})\r\nexport class LanguageSelectorComponent implements OnInit {\r\n\r\n public languages: Array;\r\n public currentLanguage: any;\r\n\r\n constructor(private i18n: I18nService) {\r\n }\r\n\r\n ngOnInit() {\r\n this.languages = languages;\r\n this.currentLanguage = this.i18n.currentLanguage;\r\n }\r\n\r\n setLanguage(language){\r\n this.currentLanguage = language;\r\n this.i18n.setLanguage(language)\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/i18n/language-selector/language-selector.component.ts","import { Component, OnInit } from '@angular/core';\r\nimport {FadeZoomInTop} from \"../../animations/fade-zoom-in-top.decorator\";\r\n\r\n@FadeZoomInTop()\r\n@Component({\r\n selector: 'app-empty-layout',\r\n templateUrl: './empty-layout.component.html',\r\n styles: []\r\n})\r\nexport class EmptyLayoutComponent implements OnInit {\r\n\r\n constructor() { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/layout/app-layouts/empty-layout.component.ts","import { Injectable } from '@angular/core';\r\nimport {JsonApiService} from \"../../../../core/api/json-api.service\";\r\nimport {Observable} from 'rxjs/Rx'\r\n\r\n@Injectable()\r\nexport class ActivitiesService {\r\n\r\n url: string;\r\n\r\n constructor(private jsonApiService: JsonApiService) {\r\n this.url = '/activities/activities.json';\r\n }\r\n\r\n\r\n getActivities() {\r\n return this.jsonApiService.fetch(this.url)\r\n\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/layout/header/activities/activities.service.ts","import {Component, OnInit, ViewChild} from '@angular/core';\r\nimport {VoiceControlService} from \"../../../voice-control/voice-control.service\";\r\nimport {VoiceRecognitionService} from \"../../../voice-control/voice-recognition.service\";\r\n\r\n\r\n\r\n@Component({\r\n selector: 'sa-speech-button',\r\n templateUrl: './speech-button.component.html',\r\n styles: [`.vc-title-error {display: block;}`]\r\n})\r\nexport class SpeechButtonComponent implements OnInit {\r\n\r\n @ViewChild('speechPopover') speechPopover;\r\n\r\n public hasError: boolean = false;\r\n\r\n public enabled: boolean = false;\r\n\r\n public speechPopoverShown: boolean = false;\r\n\r\n constructor(private voiceControlService: VoiceControlService,\r\n private voiceRecognitionService: VoiceRecognitionService) {\r\n this.enabled = this.voiceControlService.state.enabled && this.voiceControlService.state.available;\r\n\r\n this.voiceRecognitionService.events.delay(50).subscribe((event)=> {\r\n this.respondTo(event)\r\n });\r\n\r\n this.voiceControlService.helpShown.delay(50).subscribe(()=> {\r\n if (this.speechPopoverShown) {\r\n this.speechPopover.hide();\r\n }\r\n })\r\n }\r\n\r\n ngOnInit() {\r\n this.voiceControlService.attachHelp()\r\n }\r\n\r\n seeCommands() {\r\n this.voiceControlService.showHelp()\r\n }\r\n\r\n toggleVoiceControl() {\r\n this.speechPopoverShown = !this.speechPopoverShown;\r\n\r\n if (!this.voiceControlService.state.started) {\r\n this.voiceControlService.voiceControlOn();\r\n } else {\r\n this.voiceControlService.voiceControlOff();\r\n }\r\n }\r\n\r\n private respondTo(event) {\r\n switch (event.type) {\r\n case 'start':\r\n this.hasError = false;\r\n break;\r\n case 'error':\r\n this.hasError = true;\r\n break;\r\n\r\n case 'match':\r\n case 'no match':\r\n if (this.speechPopoverShown) {\r\n this.speechPopover.hide();\r\n }\r\n break\r\n }\r\n\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/layout/header/speech-button/speech-button.component.ts","import { Component, OnInit } from '@angular/core';\r\nimport {ActivatedRoute, Router, NavigationEnd} from \"@angular/router\";\r\nimport { Helper } from '../../../shared/helper/app.helper';\r\n@Component({\r\n selector: 'sa-route-breadcrumbs',\r\n template: `\r\n
    \r\n
  1. {{item}}
  2. \r\n
\r\n `,\r\n styles: []\r\n})\r\nexport class RouteBreadcrumbsComponent implements OnInit {\r\n\r\n public items: Array = [];\r\n\r\n constructor(\r\n private route: ActivatedRoute,\r\n private router: Router\r\n ) { }\r\n\r\n ngOnInit() {\r\n\r\n this.router.events\r\n .filter(e => e instanceof NavigationEnd)\r\n .subscribe(v => {\r\n this.items = [];\r\n this.extract(this.router.routerState.root)\r\n });\r\n\r\n }\r\n\r\n extract(route){\r\n let pageTitle = route.data.value['pageTitle'];\r\n if(pageTitle && this.items.indexOf(pageTitle) == -1){\r\n this.items.push(route.data.value['pageTitle'])\r\n }\r\n\r\n\r\n let pageSubTitle = route.data.value['pageSubTitle'];\r\n if (pageSubTitle==true && Helper.systempropertyMenu != null ) {\r\n route.params.subscribe(\r\n data => {\r\n let featureGroupCode = data['featuregroup'];\r\n var systempropertyMenuFilter = Helper.systempropertyMenu.filter(x=>x.featureGroupCode==featureGroupCode);\r\n if (systempropertyMenuFilter.length != 0) {\r\n if(systempropertyMenuFilter[0].featureGroupName && this.items.indexOf(systempropertyMenuFilter[0].featureGroupName) == -1){\r\n this.items.push(systempropertyMenuFilter[0].featureGroupName)\r\n }\r\n }\r\n } \r\n );\r\n }\r\n\r\n if(route.children){\r\n route.children.forEach(it=>{\r\n this.extract(it)\r\n })\r\n }\r\n }\r\n\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/layout/ribbon/route-breadcrumbs.component.ts","export class ImportUserTransactionModel {\r\n public transactionId: string;\r\n public status: string;\r\n public errorMessage: string;\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/layout/status-layout-switcher/shared/models/import-user-transaction.model.ts","import { Component, OnInit, OnDestroy } from '@angular/core';\r\n\r\nimport { config } from '../smartadmin.config';\r\n\r\nimport { LayoutService } from '../layout.service'\r\nimport { Subscription } from \"rxjs/Rx\";\r\nimport { ImportUserService } from '../../../organisation/user/import-user/shared/import-user.services';\r\nimport { ImportUserStatusService } from './shared/import-user-status.service';\r\nimport { ImportUserTransactionModel } from './shared/models/import-user-transaction.model';\r\nimport { AuthService } from '../../../auth/shared/auth.service';\r\n\r\ndeclare var $: any;\r\n\r\n@Component({\r\n selector: 'mo-status-layout-switcher',\r\n templateUrl: './status-layout-switcher.component.html',\r\n providers: [\r\n ImportUserService\r\n ]\r\n})\r\nexport class StatusLayoutSwitcherComponent implements OnInit, OnDestroy {\r\n\r\n isActivated: boolean;\r\n smartSkin: string;\r\n store: any;\r\n\r\n readonly DUP_LOGON: string = \"is not unique user login\";\r\n readonly DUP_PIN: string = \"is not unique pin number.\";\r\n readonly DUP_EMAIL: string = \"is not unique email address.\";\r\n\r\n readonly IMPORT_USER_REFRESH_MS: number = 20000;\r\n private sub: Subscription;\r\n \r\n public showUserUserImportStatus: boolean = false;\r\n public importUserTransactionStatus: string = \"\";\r\n public importUserTransactionMessage: string = \"\";\r\n public importUserTransactionId: string;\r\n\r\n constructor(private importUserService: ImportUserService,\r\n private authService: AuthService,\r\n public importUserStatusService: ImportUserStatusService) {\r\n\r\n this.registerUpdateUserImportStatus(this.importUserStatusService);\r\n }\r\n\r\n ngOnInit() {\r\n\r\n }\r\n\r\n ngOnDestroy() {\r\n this.importUserStatusService.completeObservable();\r\n }\r\n\r\n private interval;\r\n private startAutoUserImportStatusCheck() {\r\n this.interval = setInterval(() => {\r\n\r\n if (this.importUserTransactionId) {\r\n this.importUserService.getImportUserTransactionStatus(this.authService.getLoginUser().OrganisationId,\r\n this.importUserTransactionId)\r\n .subscribe(\r\n (response: ImportUserTransactionModel) => {\r\n if (response.status != this.importUserStatusService.INPROGRESS\r\n && this.importUserTransactionId) {\r\n \r\n this.importUserTransactionId = null;\r\n this.importUserTransactionStatus = response.status;\r\n this.importUserTransactionMessage = this.getErrorMessage(response.errorMessage);\r\n clearInterval(this.interval);\r\n }\r\n }\r\n );\r\n }\r\n\r\n }, this.IMPORT_USER_REFRESH_MS);\r\n }\r\n\r\n private getErrorMessage(errorMessage: string) {\r\n\r\n const DUP_EMAIL = \"DUP_EMAIL\";\r\n const DUP_LOGON = \"DUP_LOGON\";\r\n const DUP_PIN = \"DUP_PIN\";\r\n\r\n if (!errorMessage || errorMessage.length == 0) {\r\n return \"\";\r\n }\r\n\r\n if (errorMessage.search(DUP_PIN) > -1) {\r\n return errorMessage.replace(\"DUP_PIN\", this.DUP_PIN);\r\n }\r\n if (errorMessage.search(DUP_EMAIL) > -1) {\r\n return errorMessage.replace(\"DUP_EMAIL\", this.DUP_EMAIL);\r\n }\r\n if (errorMessage.search(DUP_LOGON) > -1) {\r\n return errorMessage.replace(\"DUP_LOGON\", this.DUP_LOGON);\r\n }\r\n\r\n return \"\";\r\n }\r\n \r\n private registerUpdateUserImportStatus(importUserStatusService: ImportUserStatusService) {\r\n\r\n importUserStatusService.updateImportStatusObservable()\r\n .subscribe(\r\n (importUserTransaction: ImportUserTransactionModel) => {\r\n this.resetStatus();\r\n if (importUserTransaction == null) {\r\n return;\r\n }\r\n this.showUserUserImportStatus = this.inprogressImportUser(importUserTransaction);\r\n\r\n if (this.showUserUserImportStatus == true) {\r\n this.importUserTransactionStatus = this.importUserStatusService.INPROGRESS;\r\n this.importUserTransactionId = importUserTransaction.transactionId;\r\n this.onToggle();\r\n this.startAutoUserImportStatusCheck();\r\n }\r\n }\r\n );\r\n }\r\n\r\n private inprogressImportUser(importUserTransaction: ImportUserTransactionModel): boolean {\r\n\r\n if (importUserTransaction\r\n && importUserTransaction.status == this.importUserStatusService.INPROGRESS) {\r\n\r\n return true;\r\n }\r\n return false;\r\n }\r\n\r\n public clearTransactionProcess() {\r\n if (this.importUserTransactionStatus == this.importUserStatusService.INPROGRESS) {\r\n return;\r\n }\r\n this.resetStatus();\r\n }\r\n\r\n private resetStatus() {\r\n this.showUserUserImportStatus = false;\r\n this.importUserTransactionMessage = \"\";\r\n this.importUserTransactionStatus = \"\";\r\n }\r\n\r\n onToggle() {\r\n this.isActivated = !this.isActivated\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/layout/status-layout-switcher/status-layout-switcher.component.ts","import {Component, OnInit } from '@angular/core';\r\nimport { environment } from '../../../environments/environment';\r\nimport { PureChatHelper } from './purechat.helper';\r\n \r\ndeclare var $:any;\r\n\r\n@Component({\r\n selector: \"purechat-component\",\r\n template: ``,\r\n providers: [] \r\n})\r\nexport class PureChatComponent implements OnInit {\r\n\r\n constructor(\r\n private pureChatHelper:PureChatHelper) {\r\n }\r\n ngOnInit() { \r\n switch (environment.envName.toLowerCase()) {\r\n case 'dev':\r\n System.import('script-loader!assets/js/general/purechat/purechat_dev.js') ;\r\n break;\r\n case 'prod':\r\n System.import('script-loader!assets/js/general/purechat/purechat_prod.js') ;\r\n break;\r\n }\r\n this.pureChatHelper.showLiveChat();\t\r\n }\r\n\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/purechat/purechat.component.ts","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\n\r\nimport {SoundService} from \"./sound.service\";\r\n\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule\r\n ],\r\n declarations: [],\r\n providers: [SoundService]\r\n})\r\nexport class SoundModule {\r\n static forRoot() {\r\n return {\r\n ngModule: SoundModule,\r\n providers: [SoundService]\r\n }\r\n }\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/sound/sound.module.ts","import {Component, OnInit} from '@angular/core';\r\nimport {UserService} from \"../user.service\";\r\nimport {LayoutService} from \"../../layout/layout.service\";\r\nimport {AuthService} from \"../../../auth/shared/auth.service\";\r\nimport {UserAccount} from \"../../../auth/shared/user-account.model\";\r\n\r\n@Component({\r\n\r\n selector: 'sa-login-info',\r\n templateUrl: './login-info.component.html',\r\n})\r\nexport class LoginInfoComponent implements OnInit {\r\n\r\n user:UserAccount;\r\n\r\n constructor(\r\n private userService: UserService,\r\n private layoutService: LayoutService,\r\n private auth : AuthService ) \r\n {\r\n }\r\n\r\n ngOnInit() {\r\n this.user = this.auth.getLoginUser();\r\n }\r\n\r\n toggleShortcut() {\r\n this.layoutService.onShortcutToggle()\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/user/login-info/login-info.component.ts","import { Component, OnInit } from '@angular/core';\r\nimport { Router } from \"@angular/router\";\r\nimport { NotificationService } from \"../../utils/notification.service\";\r\nimport { GlobalVar } from '../../../shared/helper/app.globalvar';\r\nimport { PureChatHelper } from '../../../shared/purechat/purechat.helper';\t\t\t\t\t\t\t\t\t\t\t\t\t \r\n\r\ndeclare var $: any;\r\n\r\n@Component({\r\n selector: 'sa-logout',\r\n template: `\r\n
\r\n \r\n
\r\n `,\r\n styles: []\r\n})\r\nexport class LogoutComponent implements OnInit {\r\n\r\n constructor(private router: Router,\r\n private notificationService: NotificationService,\r\n private pureChatHelper:PureChatHelper) { }\r\n\r\n showPopup() {\r\n this.notificationService.smartMessageBox({\r\n title: \" Logout \" + $('#show-shortcut').text() + \" ?\",\r\n content: \"You can improve your security further after logging out by closing this opened browser\",\r\n buttons: '[No][Yes]'\r\n\r\n }, (ButtonPressed) => {\r\n if (ButtonPressed == \"Yes\") {\r\n this.logout()\r\n }\r\n });\r\n }\r\n\r\n logout() {\r\n sessionStorage.removeItem(GlobalVar.TOKEN_NAME);\r\n sessionStorage.removeItem(GlobalVar.LOGIN_INFO);\r\n this.pureChatHelper.hideLiveChat();\t\t\t\t\t\t \r\n this.router.navigate(['/auth/login'])\r\n }\r\n\r\n ngOnInit() {\r\n\r\n }\r\n\r\n\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/user/logout/logout.component.ts","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n name: 'fieldFilter',\r\n})\r\nexport class FieldFilterPipe implements PipeTransform {\r\n\r\n transform(items: any[], field : string, value : string): any[] {\r\n if (!items) return [];\r\n if (!value) return items;\r\n return items.filter(it => it[field].toLowerCase().indexOf(value.toLowerCase()) > -1);\r\n }\r\n}\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/utils/field-filter.pipe.ts","import { Pipe, PipeTransform } from '@angular/core';\r\nimport * as moment from 'moment'\r\n\r\n@Pipe({\r\n name: 'moment'\r\n})\r\nexport class MomentPipe implements PipeTransform {\r\n\r\n transform(value: any, format?: any): any {\r\n return moment(value).format(format);\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/utils/moment.pipe.ts","import { Directive } from '@angular/core';\r\n@Directive({ selector: 'time'})\r\nexport class TimeDirective {}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/utils/time.directive.ts","import {Directive, HostBinding, Input} from '@angular/core';\r\n\r\n@Directive({\r\n selector: '[saToggleActive]'\r\n})\r\nexport class ToggleActiveDirective {\r\n\r\n @HostBinding('class.active') @Input() saToggleActive;\r\n\r\n constructor() {}\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/utils/toggle-active.directive.ts","export default {\r\n grid: 'article',\r\n widgets: '.jarviswidget',\r\n localStorage: true,\r\n deleteSettingsKey: '#deletesettingskey-options',\r\n settingsKeyLabel: 'Reset settings?',\r\n deletePositionKey: '#deletepositionkey-options',\r\n positionKeyLabel: 'Reset position?',\r\n sortable: true,\r\n buttonsHidden: false,\r\n // toggle button\r\n toggleButton: true,\r\n toggleClass: 'fa fa-minus | fa fa-plus',\r\n toggleSpeed: 200,\r\n onToggle: function () {\r\n //=============Flight search==============================\r\n if (this.id == 'buttonshowFlightDetail') {\r\n var temp = $('#divFlightDashboard');\r\n if (temp.length > 0) {\r\n if (temp.hasClass('show')) {\r\n temp.removeClass('show').addClass('hide');\r\n }\r\n }\r\n\r\n var tempnavigator = $('#flightSearchNavigator');\r\n if (tempnavigator.length > 0) {\r\n if (tempnavigator.hasClass('show')) {\r\n tempnavigator.removeClass('show').addClass('hide');\r\n }\r\n } \r\n }\r\n //============End flight search=============================\r\n\r\n //============Flight sync search============================\r\n if (this.id == 'buttonshowFlightSyncDetail') {\r\n var temp = $('#divFlightSyncDashboard');\r\n if (temp.length > 0) {\r\n if (temp.hasClass('show')) {\r\n temp.removeClass('show').addClass('hide');\r\n }\r\n }\r\n\r\n var tempnavigator = $('#flightSyncSearchNavigator');\r\n if (tempnavigator.length > 0) {\r\n if (tempnavigator.hasClass('show')) {\r\n tempnavigator.removeClass('show').addClass('hide');\r\n }\r\n } \r\n }\r\n //============End flight sync search==========================\r\n\r\n\r\n //============Mobile filter search============================\r\n if (this.id == 'buttonshowFilterDetail') {\r\n var temp = $('#divMobileFilters');\r\n if (temp.length > 0) {\r\n if (temp.hasClass('show')) {\r\n temp.removeClass('show').addClass('hide');\r\n }\r\n }\r\n \r\n var tempnavigator = $('#filterSearchNavigator');\r\n if (tempnavigator.length > 0) {\r\n if (tempnavigator.hasClass('show')) {\r\n tempnavigator.removeClass('show').addClass('hide');\r\n }\r\n } \r\n }\r\n //============End Mobile filter search========================== \r\n\r\n //============System property search============================\r\n if (this.id == 'buttonshowSystemPropertyDetail') {\r\n var temp = $('#divSystemProperty');\r\n if (temp.length > 0) {\r\n if (temp.hasClass('show')) {\r\n temp.removeClass('show').addClass('hide');\r\n }\r\n }\r\n \r\n var tempnavigator = $('#systemPropertySearchNavigator');\r\n if (tempnavigator.length > 0) {\r\n if (tempnavigator.hasClass('show')) {\r\n tempnavigator.removeClass('show').addClass('hide');\r\n }\r\n } \r\n }\r\n //============End System property search========================== \r\n\r\n //============Security group search============================\r\n if (this.id == 'buttonshowSecurityGroupDetail') {\r\n var temp = $('#divSecurityGroupDetail');\r\n if (temp.length > 0) {\r\n if (temp.hasClass('show')) {\r\n temp.removeClass('show').addClass('hide');\r\n }\r\n }\r\n \r\n var tempnavigator = $('#securityGroupSearchNavigator');\r\n if (tempnavigator.length > 0) {\r\n if (tempnavigator.hasClass('show')) {\r\n tempnavigator.removeClass('show').addClass('hide');\r\n }\r\n } \r\n }\r\n //============End Security group search========================== \r\n\r\n //============Survey question search============================\r\n if (this.id == 'buttonshowSurveyQuestionDetail') {\r\n var temp = $('#divSurveyQuestionDetail');\r\n if (temp.length > 0) {\r\n if (temp.hasClass('show')) {\r\n temp.removeClass('show').addClass('hide');\r\n }\r\n }\r\n \r\n var tempnavigator = $('#surveyQuestionSearchNavigator');\r\n if (tempnavigator.length > 0) {\r\n if (tempnavigator.hasClass('show')) {\r\n tempnavigator.removeClass('show').addClass('hide');\r\n }\r\n } \r\n }\r\n //============End Survey question search========================== \r\n\r\n //============Survey category search============================\r\n if (this.id == 'buttonshowSurveyCategoryDetail') {\r\n var temp = $('#divSurveyCategoryDetail');\r\n if (temp.length > 0) {\r\n if (temp.hasClass('show')) {\r\n temp.removeClass('show').addClass('hide');\r\n }\r\n }\r\n \r\n var tempnavigator = $('#surveyCategorySearchNavigator');\r\n if (tempnavigator.length > 0) {\r\n if (tempnavigator.hasClass('show')) {\r\n tempnavigator.removeClass('show').addClass('hide');\r\n }\r\n } \r\n }\r\n //============End Survey category search========================== \r\n\r\n //============Survey definition search============================\r\n if (this.id == 'buttonshowSurveyDefinitionDetail') {\r\n var temp = $('#divSurveyDefinitionDetail');\r\n if (temp.length > 0) {\r\n if (temp.hasClass('show')) {\r\n temp.removeClass('show').addClass('hide');\r\n }\r\n }\r\n \r\n var tempnavigator = $('#surveyDefinitionSearchNavigator');\r\n if (tempnavigator.length > 0) {\r\n if (tempnavigator.hasClass('show')) {\r\n tempnavigator.removeClass('show').addClass('hide');\r\n }\r\n } \r\n }\r\n //============End Survey definition search========================== \r\n },\r\n // delete btn\r\n deleteButton: true,\r\n deleteMsg: 'Warning: This action cannot be undone!',\r\n deleteClass: 'fa fa-times',\r\n deleteSpeed: 200,\r\n onDelete: function () {\r\n },\r\n // edit btn\r\n editButton: true,\r\n editPlaceholder: '.jarviswidget-editbox',\r\n editClass: 'fa fa-cog | fa fa-save',\r\n editSpeed: 200,\r\n onEdit: function () {\r\n },\r\n // color button\r\n colorButton: true,\r\n // full screen\r\n fullscreenButton: true,\r\n fullscreenClass: 'fa fa-expand | fa fa-compress',\r\n fullscreenDiff: 3,\r\n onFullscreen: function () {\r\n },\r\n // custom btn\r\n customButton: false,\r\n customClass: 'folder-10 | next-10',\r\n customStart: function () {\r\n alert('Hello you, this is a custom button...');\r\n },\r\n customEnd: function () {\r\n alert('bye, till next time...');\r\n },\r\n // order\r\n buttonOrder: '%refresh% %custom% %edit% %toggle% %fullscreen% %delete%',\r\n opacity: 1.0,\r\n dragHandle: '> header',\r\n placeholderClass: 'jarviswidget-placeholder',\r\n indicator: true,\r\n indicatorTime: 600,\r\n ajax: true,\r\n timestampPlaceholder: '.jarviswidget-timestamp',\r\n timestampFormat: 'Last update: %m%/%d%/%y% %h%:%i%:%s%',\r\n refreshButton: true,\r\n refreshButtonClass: 'fa fa-refresh',\r\n labelError: 'Sorry but there was a error:',\r\n labelUpdated: 'Last Update:',\r\n labelRefresh: 'Refresh',\r\n labelDelete: 'Delete widget:',\r\n afterLoad: function () {\r\n },\r\n rtl: false, // best not to toggle this!\r\n onChange: function () {\r\n\r\n },\r\n onSave: function () {\r\n\r\n },\r\n ajaxnav: true\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/widgets/widget.defaults.ts","import {Component, OnInit, ElementRef, Input, AfterViewInit} from '@angular/core';\r\nimport {ActivatedRoute, Router} from \"@angular/router\";\r\n\r\ndeclare var $: any;\r\n\r\n@Component({\r\n\r\n selector: 'sa-widget',\r\n template: `
`\r\n})\r\nexport class WidgetComponent implements OnInit, AfterViewInit {\r\n\r\n\r\n public widgetId: string;\r\n\r\n @Input() public name: string;\r\n @Input() public colorbutton: boolean = true;\r\n @Input() public editbutton: boolean = true;\r\n @Input() public togglebutton: boolean = true;\r\n @Input() public deletebutton: boolean = true;\r\n @Input() public fullscreenbutton: boolean = true;\r\n @Input() public custombutton: boolean = false;\r\n @Input() public collapsed: boolean = false;\r\n @Input() public sortable: boolean = true;\r\n @Input() public hidden: boolean = false;\r\n @Input() public color: string;\r\n @Input() public load: boolean = false;\r\n @Input() public refresh: boolean = false;\r\n\r\n\r\n static counter: number = 0;\r\n\r\n constructor(public el: ElementRef, private route: ActivatedRoute, private router: Router) {\r\n\r\n }\r\n\r\n ngOnInit() {\r\n this.widgetId = this.genId();\r\n\r\n\r\n let widget = this.el.nativeElement.children[0];\r\n\r\n if (this.sortable) {\r\n widget.className += ' jarviswidget-sortable';\r\n }\r\n\r\n if (this.color) {\r\n widget.className += (' jarviswidget-color-' + this.color);\r\n }\r\n\r\n ['colorbutton',\r\n 'editbutton',\r\n 'togglebutton',\r\n 'deletebutton',\r\n 'fullscreenbutton',\r\n 'custombutton',\r\n 'sortable'\r\n ].forEach((option) => {\r\n if (!this[option]) {\r\n widget.setAttribute('data-widget-' + option, 'false')\r\n }\r\n });\r\n\r\n [\r\n 'hidden',\r\n 'collapsed'\r\n ].forEach((option) => {\r\n if (this[option]) {\r\n widget.setAttribute('data-widget-' + option, 'true')\r\n }\r\n });\r\n\r\n\r\n // ['refresh', 'load'].forEach(function (option) {\r\n // if (this[option])\r\n // widgetProps['data-widget-' + option] = this[option]\r\n // }.bind(this));\r\n\r\n }\r\n\r\n private genId() {\r\n if (this.name) {\r\n return this.name\r\n } else {\r\n let heading = this.el.nativeElement.querySelector('header h2');\r\n let id = heading ? heading.textContent.trim() : 'jarviswidget-' + WidgetComponent.counter++;\r\n id = id.toLowerCase().replace(/\\W+/gm, '-');\r\n\r\n let url = this.router.url.substr(1).replace(/\\//g, '-');\r\n id = url + '--' + id;\r\n\r\n return id\r\n }\r\n\r\n }\r\n\r\n ngAfterViewInit(): any {\r\n const $widget = $(this.el.nativeElement);\r\n\r\n if (this.editbutton) {\r\n $widget.find('.widget-body').prepend('
');\r\n }\r\n\r\n const isFiller = $widget.hasClass('sa-fx-col');\r\n\r\n if ($widget.attr('class')) {\r\n $widget.find('.jarviswidget').addClass($widget.attr('class'))\r\n $widget.attr('class', '')\r\n }\r\n\r\n if (isFiller) {\r\n $widget.attr('class', 'sa-fx-col')\r\n }\r\n }\r\n\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/widgets/widget/widget.component.ts","import { Component, AfterViewInit } from '@angular/core';\r\n\r\nimport jarvisWidgetsDefaults from '../widget.defaults';\r\nimport {ElementRef} from \"@angular/core\";\r\n\r\nimport 'smartadmin-plugins/smartwidgets/jarvis.widget.ng2.js'\r\n\r\ndeclare var $: any;\r\n\r\n@Component({\r\n\r\n selector: 'sa-widgets-grid',\r\n template: `\r\n
\r\n \r\n
\r\n `,\r\n styles: []\r\n})\r\nexport class WidgetsGridComponent implements AfterViewInit {\r\n\r\n constructor(public el: ElementRef) {}\r\n\r\n ngAfterViewInit() {\r\n $('#widgets-grid', this.el.nativeElement).jarvisWidgets(jarvisWidgetsDefaults);\r\n }\r\n\r\n}\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/shared/widgets/widgets-grid/widgets-grid.component.ts","// jQuery\r\ndeclare var jQuery: any;\r\n\r\n// RxJS\r\nimport 'rxjs/add/operator/map';\r\nimport 'rxjs/add/operator/mergeMap';\r\n\r\n\r\n// Smartadmin Dependencies\r\nwindow['jQuery'] = require('jquery');\r\nwindow['$'] = window['jQuery'];\r\nimport 'jquery-ui-npm/jquery-ui.min.js'\r\n\r\nrequire('bootstrap/js/tooltip.js'); // required for X-editable\r\nrequire('bootstrap/js/popover.js'); // required for X-editable\r\nrequire('bootstrap/js/dropdown.js'); // required for bootstrap-colorpicker\r\nrequire('bootstrap/js/tab.js'); //\r\nrequire('bootstrap/js/modal.js'); //\r\n\r\nwindow['moment'] = require('moment');\r\n\r\nimport 'imports-loader?jQuery=jquery!jquery-color/jquery.color.js'\r\n\r\nrequire('smartadmin-plugins/notification/SmartNotification.min.js');\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/vendor.ts"],"sourceRoot":""}