(self["webpackChunkapp"] = self["webpackChunkapp"] || []).push([[5533],{ /***/ 90158: /*!***************************************!*\ !*** ./src/app/app-routing.module.ts ***! \***************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AppRoutingModule": () => (/* binding */ AppRoutingModule) /* harmony export */ }); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/router */ 61380); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_router__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _core_guards__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./core/guards */ 61423); /* harmony import */ var _core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./core/resolvers/title.resolver */ 8691); /* harmony import */ var _logistic_events_logistic_events_page__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./logistic-events/logistic-events.page */ 53356); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_4__); const routes = [ { path: '', redirectTo: 'start', pathMatch: 'full' }, { path: 'start', loadChildren: () => __webpack_require__.e(/*! import() */ 8030).then(__webpack_require__.bind(__webpack_require__, /*! ./start/start.module */ 98030)).then(m => m.StartPageModule), canActivate: [_core_guards__WEBPACK_IMPORTED_MODULE_1__.NoAuthGuard], data: { title: 'ACCESSIBILITY.TITLES.START' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] }, { path: 'identity-validator', loadChildren: () => __webpack_require__.e(/*! import() */ 8745).then(__webpack_require__.bind(__webpack_require__, /*! ./register/identity-validator/identity-validator.module */ 18745)).then(m => m.IdentityValidatorPageModule), data: { title: 'ACCESSIBILITY.TITLES.CPF' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] }, { path: 'identity-validator-full-name', loadChildren: () => __webpack_require__.e(/*! import() */ 534).then(__webpack_require__.bind(__webpack_require__, /*! ./register/identity-validator-full-name/identity-validator-full-name.module */ 80534)).then(m => m.IdentityValidatorFullNamePageModule), canActivate: [], data: { title: 'ACCESSIBILITY.TITLES.FULLNAME' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] }, { path: 'identity-validator-birth-date', loadChildren: () => __webpack_require__.e(/*! import() */ 2121).then(__webpack_require__.bind(__webpack_require__, /*! ./register/identity-validator-birth-date/identity-validator-birth-date.module */ 62121)).then(m => m.IdentityValidatorBirthDatePageModule), canActivate: [_core_guards__WEBPACK_IMPORTED_MODULE_1__.NoAuthGuard] }, { path: 'identity-validator-email', loadChildren: () => __webpack_require__.e(/*! import() */ 5085).then(__webpack_require__.bind(__webpack_require__, /*! ./register/identity-validator-email/identity-validator-email.module */ 25085)).then(m => m.IdentityValidatorEmailPageModule), canActivate: [_core_guards__WEBPACK_IMPORTED_MODULE_1__.NoAuthGuard], data: { title: 'ACCESSIBILITY.TITLES.EMAIL' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] }, { path: 'identity-validator-code', loadChildren: () => __webpack_require__.e(/*! import() */ 3105).then(__webpack_require__.bind(__webpack_require__, /*! ./register/identity-validator-code/identity-validator-code.module */ 3105)).then(m => m.IdentityValidatorCodePageModule), data: { title: 'ACCESSIBILITY.TITLES.CODE' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] }, { path: 'identity-validator-company-code', loadChildren: () => __webpack_require__.e(/*! import() */ 8511).then(__webpack_require__.bind(__webpack_require__, /*! ./register/identity-validator-company-code/identity-validator-company-code.module */ 18511)).then(m => m.IdentityValidatorCompanyCodePageModule), data: { title: 'ACCESSIBILITY.TITLES.COMPANY_CODE' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] }, { path: 'identity-insert-password', loadChildren: () => __webpack_require__.e(/*! import() */ 3794).then(__webpack_require__.bind(__webpack_require__, /*! ./register/identity-insert-password/identity-insert-password.module */ 53794)).then(m => m.IdentityInsertPasswordPageModule), data: { title: 'ACCESSIBILITY.TITLES.INSERT_PASSWORD' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver], canActivate: [] }, { path: 'identity-insert-password-confirmation', loadChildren: () => __webpack_require__.e(/*! import() */ 7726).then(__webpack_require__.bind(__webpack_require__, /*! ./register/identity-insert-password-confirmation/identity-insert-password-confirmation.module */ 67726)).then(m => m.IdentityInsertPasswordConfirmationPageModule), data: { title: 'ACCESSIBILITY.TITLES.CONFIRMATION_PASSWORD' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver], canActivate: [] }, { path: 'home', loadChildren: () => __webpack_require__.e(/*! import() */ 3467).then(__webpack_require__.bind(__webpack_require__, /*! ./home/home.module */ 3467)).then(m => m.HomePageModule), data: { title: 'ACCESSIBILITY.TITLES.HOME' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver], canActivate: [_core_guards__WEBPACK_IMPORTED_MODULE_1__.AuthGuard, _core_guards__WEBPACK_IMPORTED_MODULE_1__.PreventScreenShotGuard] }, { path: 'identity-check', loadChildren: () => __webpack_require__.e(/*! import() */ 4431).then(__webpack_require__.bind(__webpack_require__, /*! ./identity-check/identity-check.module */ 34431)).then(m => m.IdentityCheckPageModule), data: { title: 'ACCESSIBILITY.TITLES.PIN' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] }, { path: 'push-notifications', loadChildren: () => __webpack_require__.e(/*! import() */ 641).then(__webpack_require__.bind(__webpack_require__, /*! ./push-notifications/push-notifications.module */ 80641)).then(m => m.PushNotificationsPageModule), data: { title: 'ACCESSIBILITY.TITLES.PENDING_RELEASE' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver], canActivate: [_core_guards__WEBPACK_IMPORTED_MODULE_1__.AuthGuard, _core_guards__WEBPACK_IMPORTED_MODULE_1__.PreventScreenShotGuard] }, { path: 'deep', loadChildren: () => __webpack_require__.e(/*! import() */ 5566).then(__webpack_require__.bind(__webpack_require__, /*! ./deep/deep.module */ 55566)).then(m => m.DeepPageModule), canActivate: [_core_guards__WEBPACK_IMPORTED_MODULE_1__.AuthGuard, _core_guards__WEBPACK_IMPORTED_MODULE_1__.PreventScreenShotGuard] }, { path: 'create-event-event-name-step', loadChildren: () => __webpack_require__.e(/*! import() */ 4035).then(__webpack_require__.bind(__webpack_require__, /*! ./create-event/create-event-event-name-step/create-event-event-name-step.module */ 14035)).then(m => m.CreateEventEventNameStepPageModule), data: { title: 'ACCESSIBILITY.TITLES.EVENT_NAME' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver], canActivate: [_core_guards__WEBPACK_IMPORTED_MODULE_1__.PreventScreenShotGuard] }, { path: 'create-event-event-start-date-time', loadChildren: () => __webpack_require__.e(/*! import() */ 4).then(__webpack_require__.bind(__webpack_require__, /*! ./create-event/create-event-event-start-date-time/create-event-event-start-date-time.module */ 40004)).then(m => m.CreateEventEventStartDateTimePageModule), data: { title: 'ACCESSIBILITY.TITLES.EVENT_DATE' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver], canActivate: [_core_guards__WEBPACK_IMPORTED_MODULE_1__.PreventScreenShotGuard] }, { path: 'create-event-event-share-step', loadChildren: () => __webpack_require__.e(/*! import() */ 8848).then(__webpack_require__.bind(__webpack_require__, /*! ./create-event/create-event-event-share-step/create-event-event-share-step.module */ 8848)).then(m => m.CreateEventEventShareStepPageModule), data: { title: 'ACCESSIBILITY.TITLES.EVENT_SHARE' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] }, { path: 'create-event-event-hosts', loadChildren: () => __webpack_require__.e(/*! import() */ 2738).then(__webpack_require__.bind(__webpack_require__, /*! ./create-event/create-event-event-hosts/create-event-event-hosts.module */ 2738)).then(m => m.CreateEventEventHostsPageModule), data: { title: 'ACCESSIBILITY.TITLES.EVENT_HOSTS' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] }, { path: 'create-event-event-bookei', loadChildren: () => __webpack_require__.e(/*! import() */ 9442).then(__webpack_require__.bind(__webpack_require__, /*! ./create-event/create-event-event-bookei/create-event-event-bookei.module */ 29442)).then(m => m.CreateEventEventBookeiPageModule), data: { title: 'ACCESSIBILITY.TITLES.EVENT_BOOKEI' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] }, { path: 'create-event-event-guests', loadChildren: () => __webpack_require__.e(/*! import() */ 2618).then(__webpack_require__.bind(__webpack_require__, /*! ./create-event/create-event-event-guests/create-event-event-guests.module */ 12618)).then(m => m.CreateEventEventGuestsPageModule), data: { title: 'Convidados' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] }, { path: 'create-event-event-options', loadChildren: () => __webpack_require__.e(/*! import() */ 6182).then(__webpack_require__.bind(__webpack_require__, /*! ./create-event/create-event-event-options/create-event-event-options.module */ 76182)).then(m => m.CreateEventEventOptionsPageModule), data: { title: 'ACCESSIBILITY.TITLES.EVENT_OPTIONS' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] }, { path: 'create-event-event-resume', loadChildren: () => __webpack_require__.e(/*! import() */ 8214).then(__webpack_require__.bind(__webpack_require__, /*! ./create-event/create-event-event-resume/create-event-event-resume.module */ 28214)).then(m => m.CreateEventEventResumePageModule), data: { title: 'ACCESSIBILITY.TITLES.EVENT_RESUME' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] }, { path: 'events', loadChildren: () => __webpack_require__.e(/*! import() */ 2734).then(__webpack_require__.bind(__webpack_require__, /*! ./events/events.module */ 12734)).then(m => m.EventsPageModule), canActivate: [_core_guards__WEBPACK_IMPORTED_MODULE_1__.AuthGuard, _core_guards__WEBPACK_IMPORTED_MODULE_1__.PreventScreenShotGuard], data: { title: 'ACCESSIBILITY.TITLES.EVENT_LIST' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] }, { path: 'view-event', loadChildren: () => __webpack_require__.e(/*! import() */ 756).then(__webpack_require__.bind(__webpack_require__, /*! ./events/view-event/view-event.module */ 90756)).then(m => m.ViewEventPageModule), canActivate: [_core_guards__WEBPACK_IMPORTED_MODULE_1__.AuthGuard, _core_guards__WEBPACK_IMPORTED_MODULE_1__.PreventScreenShotGuard], data: { title: 'ACCESSIBILITY.TITLES.EVENT_DETAIL' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] }, { path: 'view-logistic-event', loadChildren: () => __webpack_require__.e(/*! import() */ 267).then(__webpack_require__.bind(__webpack_require__, /*! ./logistic-events/view-event/view-event.module */ 42496)).then(m => m.ViewEventPageModule), canActivate: [_core_guards__WEBPACK_IMPORTED_MODULE_1__.AuthGuard, _core_guards__WEBPACK_IMPORTED_MODULE_1__.PreventScreenShotGuard], data: { title: 'ACCESSIBILITY.TITLES.EVENT_DETAIL_LG' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] }, { path: 'contacts', loadChildren: () => __webpack_require__.e(/*! import() */ 6808).then(__webpack_require__.bind(__webpack_require__, /*! ./contacts/contacts.module */ 6808)).then(m => m.ContactsPageModule), canActivate: [_core_guards__WEBPACK_IMPORTED_MODULE_1__.AuthGuard, _core_guards__WEBPACK_IMPORTED_MODULE_1__.PreventScreenShotGuard], data: { title: 'ACCESSIBILITY.TITLES.CONTACTS' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] }, { path: 'insert-company-invite-code', loadChildren: () => __webpack_require__.e(/*! import() */ 8338).then(__webpack_require__.bind(__webpack_require__, /*! ./insert-company-invite-code/insert-company-invite-code.module */ 28338)).then(m => m.InsertCompanyInviteCodePageModule), canActivate: [_core_guards__WEBPACK_IMPORTED_MODULE_1__.AuthGuard, _core_guards__WEBPACK_IMPORTED_MODULE_1__.PreventScreenShotGuard], data: { title: 'ACCESSIBILITY.TITLES.INVITE_COMPANY' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] }, { path: 'identity-validator-company-code', loadChildren: () => __webpack_require__.e(/*! import() */ 8511).then(__webpack_require__.bind(__webpack_require__, /*! ./register/identity-validator-company-code/identity-validator-company-code.module */ 18511)).then(m => m.IdentityValidatorCompanyCodePageModule) }, { path: 'foreign-document', loadChildren: () => __webpack_require__.e(/*! import() */ 4322).then(__webpack_require__.bind(__webpack_require__, /*! ./register/foreign-document/foreign-document.module */ 4322)).then(m => m.ForeignDocumentPageModule) }, { path: 'account', loadChildren: () => __webpack_require__.e(/*! import() */ 3879).then(__webpack_require__.bind(__webpack_require__, /*! ./account/account.module */ 63879)).then(m => m.AccountPageModule), canActivate: [_core_guards__WEBPACK_IMPORTED_MODULE_1__.AuthGuard, _core_guards__WEBPACK_IMPORTED_MODULE_1__.PreventScreenShotGuard], data: { title: 'ACCESSIBILITY.TITLES.ACCOUNT' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] }, { path: 'logistic-events', component: _logistic_events_logistic_events_page__WEBPACK_IMPORTED_MODULE_3__.LogisticEventsPage, canActivate: [_core_guards__WEBPACK_IMPORTED_MODULE_1__.PreventScreenShotGuard], children: [ { path: '', pathMatch: 'full', redirectTo: 'entrance' }, { path: 'entrance', loadChildren: () => __webpack_require__.e(/*! import() */ 4493).then(__webpack_require__.bind(__webpack_require__, /*! ./logistic-events/entrance/entrance.module */ 54493)).then(m => m.EntrancePageModule), data: { title: 'ACCESSIBILITY.TITLES.EVENT_ENTRY' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] }, { path: 'exit', loadChildren: () => __webpack_require__.e(/*! import() */ 1679).then(__webpack_require__.bind(__webpack_require__, /*! ./logistic-events/exit/exit.module */ 1679)).then(m => m.ExitPageModule), data: { title: 'ACCESSIBILITY.TITLES.EVENT_EXIT' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] } ] }, { path: 'logistic-events/create', children: [ { path: 'event-name', loadChildren: () => __webpack_require__.e(/*! import() */ 3448).then(__webpack_require__.bind(__webpack_require__, /*! ./logistic-events/create/event-name/event-name.module */ 53448)).then(m => m.EventNamePageModule), data: { title: 'ACCESSIBILITY.TITLES.EVENT_NAME_LG' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] }, { path: 'event-date-time', loadChildren: () => __webpack_require__.e(/*! import() */ 6957).then(__webpack_require__.bind(__webpack_require__, /*! ./logistic-events/create/event-date-time/event-date-time.module */ 36957)).then(m => m.EventDateTimePageModule), data: { title: 'ACCESSIBILITY.TITLES.EVENT_NAME_LG' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] }, { path: 'event-driver', loadChildren: () => __webpack_require__.e(/*! import() */ 2737).then(__webpack_require__.bind(__webpack_require__, /*! ./logistic-events/create/event-driver/event-driver.module */ 2737)).then(m => m.EventDriverPageModule), data: { title: 'ACCESSIBILITY.TITLES.EVENT_DRIVER' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] }, { path: 'event-transport-type', loadChildren: () => __webpack_require__.e(/*! import() */ 4359).then(__webpack_require__.bind(__webpack_require__, /*! ./logistic-events/create/event-transport-type/event-transport-type.module */ 4359)).then(m => m.EventTransportTypePageModule), data: { title: 'ACCESSIBILITY.TITLES.EVENT_TRANSPORT' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] }, { path: 'event-first-license-plate', loadChildren: () => __webpack_require__.e(/*! import() */ 4283).then(__webpack_require__.bind(__webpack_require__, /*! ./logistic-events/create/event-first-license-plate/event-first-license-plate.module */ 84283)).then(m => m.EventFirstLicensePlatePageModule), data: { title: 'ACCESSIBILITY.TITLES.EVENT_FIRST_LICENSE' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] }, { path: 'event-second-license-plate', loadChildren: () => __webpack_require__.e(/*! import() */ 3762).then(__webpack_require__.bind(__webpack_require__, /*! ./logistic-events/create/event-second-license-plate/event-second-license-plate.module */ 3762)).then(m => m.EventSecondLicensePlatePageModule), data: { title: 'ACCESSIBILITY.TITLES.EVENT_SECOND_LICENSE' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] }, { path: 'event-assistants', loadChildren: () => __webpack_require__.e(/*! import() */ 8518).then(__webpack_require__.bind(__webpack_require__, /*! ./logistic-events/create/event-assistants/event-assistants.module */ 28518)).then(m => m.EventAssistantsPageModule), data: { title: 'ACCESSIBILITY.TITLES.EVENT_ASSISTANT' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] }, { path: 'event-options', loadChildren: () => __webpack_require__.e(/*! import() */ 8734).then(__webpack_require__.bind(__webpack_require__, /*! ./logistic-events/create/event-options/event-options.module */ 78734)).then(m => m.EventOptionsPageModule), data: { title: 'ACCESSIBILITY.TITLES.EVENT_OPTIONS_LG' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] }, { path: 'event-resume', loadChildren: () => __webpack_require__.e(/*! import() */ 2493).then(__webpack_require__.bind(__webpack_require__, /*! ./logistic-events/create/event-resume/event-resume.module */ 92493)).then(m => m.EventResumePageModule), data: { title: 'ACCESSIBILITY.TITLES.EVENT_RESUME_LG' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] }, { path: 'event-share', loadChildren: () => __webpack_require__.e(/*! import() */ 7071).then(__webpack_require__.bind(__webpack_require__, /*! ./logistic-events/create/event-share/event-share.module */ 27071)).then(m => m.EventSharePageModule), data: { title: 'ACCESSIBILITY.TITLES.EVENT_SHARE_LG' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] } ] }, { path: 'privacy-policy', loadChildren: () => __webpack_require__.e(/*! import() */ 6855).then(__webpack_require__.bind(__webpack_require__, /*! ./privacy-policy/privacy-policy.module */ 46855)).then(m => m.PrivacyPolicyPageModule), data: { title: 'ACCESSIBILITY.TITLES.PRIVACY_POLIC' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] }, { path: 'delete-account', loadChildren: () => __webpack_require__.e(/*! import() */ 253).then(__webpack_require__.bind(__webpack_require__, /*! ./account/delete-account/delete-account.module */ 10253)).then(m => m.DeleteAccountPageModule), data: { title: 'ACCESSIBILITY.TITLES.DELETE_ACCOUNT' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] }, { path: 'configuration', children: [ { path: '', loadChildren: () => __webpack_require__.e(/*! import() */ 8254).then(__webpack_require__.bind(__webpack_require__, /*! ./pages/configuration/configuration.module */ 28254)).then(m => m.ConfigurationPageModule), data: { title: 'ACCESSIBILITY.TITLES.CONFIGURATION' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] }, { path: 'notification', loadChildren: () => __webpack_require__.e(/*! import() */ 3149).then(__webpack_require__.bind(__webpack_require__, /*! ./pages/configuration/notification/notification.module */ 13149)).then(m => m.NotificationPageModule), data: { title: 'ACCESSIBILITY.TITLES.NOTIFICATION' }, resolve: [_core_resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_2__.TitleResolver] } ] }, { path: 'has-company', loadChildren: () => __webpack_require__.e(/*! import() */ 4301).then(__webpack_require__.bind(__webpack_require__, /*! ./register/has-company/has-company-routing.module */ 84301)).then(m => m.HasCompanyRoutingModule) }, { path: 'modules', loadChildren: () => __webpack_require__.e(/*! import() */ 9346).then(__webpack_require__.bind(__webpack_require__, /*! ./modules/modules.routes */ 59346)).then(m => m.modulesRoutes), canActivate: [_core_guards__WEBPACK_IMPORTED_MODULE_1__.AuthGuard] }, { path: 'remove-company-association', loadChildren: () => __webpack_require__.e(/*! import() */ 429).then(__webpack_require__.bind(__webpack_require__, /*! ./account/remove-company-association/remove-company-association.module */ 90429)).then(m => m.RemoveCompanyAssociationPageModule) }, { path: '**', redirectTo: 'home' } ]; class AppRoutingModule { } AppRoutingModule.ɵfac = function AppRoutingModule_Factory(t) { return new (t || AppRoutingModule)(); }; AppRoutingModule.ɵmod = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineNgModule"]({ type: AppRoutingModule }); AppRoutingModule.ɵinj = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjector"]({ imports: [_angular_router__WEBPACK_IMPORTED_MODULE_0__.RouterModule.forRoot(routes, { preloadingStrategy: _angular_router__WEBPACK_IMPORTED_MODULE_0__.PreloadAllModules, onSameUrlNavigation: 'reload', relativeLinkResolution: 'legacy' }), _angular_router__WEBPACK_IMPORTED_MODULE_0__.RouterModule] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵsetNgModuleScope"](AppRoutingModule, { imports: [_angular_router__WEBPACK_IMPORTED_MODULE_0__.RouterModule], exports: [_angular_router__WEBPACK_IMPORTED_MODULE_0__.RouterModule] }); })(); /***/ }), /***/ 55041: /*!**********************************!*\ !*** ./src/app/app.component.ts ***! \**********************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AppComponent": () => (/* binding */ AppComponent) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ 61380); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_router__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _capawesome_capacitor_screen_orientation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @capawesome/capacitor-screen-orientation */ 26597); /* harmony import */ var _capacitor_splash_screen__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @capacitor/splash-screen */ 82239); /* harmony import */ var _capacitor_status_bar__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @capacitor/status-bar */ 19326); /* harmony import */ var _capawesome_capacitor_android_edge_to_edge_support__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @capawesome/capacitor-android-edge-to-edge-support */ 93914); /* harmony import */ var _environment__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @environment */ 92340); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _shared_components_modais__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @shared/components/modais */ 90340); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! rxjs/operators */ 83910); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! rxjs/operators */ 44661); /* harmony import */ var _constants_config_general__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./constants/config.general */ 8782); /* harmony import */ var _shared_components_select_profile_modal_select_profile_modal_component__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./shared/components/select-profile-modal/select-profile-modal.component */ 50547); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_11__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @shared/services */ 17253); /* harmony import */ var _shared_services_state_service__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @shared/services/state.service */ 21284); /* harmony import */ var _shared_services_sessionaddflow_service__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @shared/services/sessionaddflow.service */ 80698); /* harmony import */ var _shared_services_manager_notification_persistent_service__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @shared/services/manager-notification-persistent.service */ 85892); /* harmony import */ var _modules_wc_shared_services__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @modules/wc/shared/services */ 91803); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_17__); /* harmony import */ var _shared_components_offline_offline_component__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./shared/components/offline/offline.component */ 81838); /* harmony import */ var _shared_components_notificator_notificator_component__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./shared/components/notificator/notificator.component */ 86245); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @ngx-translate/core */ 38699); function AppComponent_ion_item_15_Template(rf, ctx) { if (rf & 1) { const _r7 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](0, "ion-item", 5); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("click", function AppComponent_ion_item_15_Template_ion_item_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r7); const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](ctx_r6.onOpenViewEvents()); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](1, "ion-icon", 21); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](2, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](4, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"]()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("detail", false); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](4, 2, "MENU_EVENTS"), " "); } } function AppComponent_ion_item_16_Template(rf, ctx) { if (rf & 1) { const _r9 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](0, "ion-item", 5); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("click", function AppComponent_ion_item_16_Template_ion_item_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r9); const ctx_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](ctx_r8.onOpenViewLogisticEvents()); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](1, "ion-icon", 21); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](2, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](4, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](5, "ion-ripple-effect"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("detail", false); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](4, 2, "MENU_LOGISTIC_EVENTS"), " "); } } function AppComponent_ng_container_23_Template(rf, ctx) { if (rf & 1) { const _r11 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](1, "ion-item", 5); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("click", function AppComponent_ng_container_23_Template_ion_item_click_1_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r11); const ctx_r10 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](ctx_r10.gotToCheckinDigital()); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](2, "ion-icon", 22); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](3, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](4); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](5, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementContainerEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("detail", false); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](5, 2, "MENU_CHECKIN_DIGITAL"), " "); } } function AppComponent_ion_item_24_Template(rf, ctx) { if (rf & 1) { const _r13 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](0, "ion-item", 5); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("click", function AppComponent_ion_item_24_Template_ion_item_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r13); const ctx_r12 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](ctx_r12.onOpenViewContacts()); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](1, "ion-icon", 23); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](2, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](4, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"]()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("detail", false); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](4, 2, "MENU_CONTACTS"), " "); } } function AppComponent_ion_item_25_Template(rf, ctx) { if (rf & 1) { const _r15 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](0, "ion-item", 5); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("click", function AppComponent_ion_item_25_Template_ion_item_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵrestoreView"](_r15); const ctx_r14 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵresetView"](ctx_r14.navigateToPushNotifications()); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](1, "ion-icon", 24); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](2, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](4, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"]()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("detail", false); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](4, 2, "MENU_PENDENG_RELEASES"), " "); } } function AppComponent_ng_container_61_ng_container_1_app_offline_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](0, "app-offline", 27); } if (rf & 2) { const ctx_r17 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("smallMessage", true)("showOffline", (ctx_r17.connectionStatus == null ? null : ctx_r17.connectionStatus.status) == "Offline"); } } const _c0 = function (a0, a1) { return { show: a0, hide: a1 }; }; function AppComponent_ng_container_61_ng_container_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](1, "div", 25); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplate"](2, AppComponent_ng_container_61_ng_container_1_app_offline_2_Template, 1, 2, "app-offline", 26); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r16 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpureFunction2"](2, _c0, (ctx_r16.connectionStatus == null ? null : ctx_r16.connectionStatus.status) == "Offline", (ctx_r16.connectionStatus == null ? null : ctx_r16.connectionStatus.status) == "Online")); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("ngIf", (ctx_r16.connectionStatus == null ? null : ctx_r16.connectionStatus.status) == "Offline"); } } function AppComponent_ng_container_61_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplate"](1, AppComponent_ng_container_61_ng_container_1_Template, 3, 5, "ng-container", 11); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("ngIf", !!(ctx_r5.connectionStatus == null ? null : ctx_r5.connectionStatus.status)); } } const _c1 = function (a0) { return { "ios-fix": a0 }; }; class AppComponent { constructor(platform, navigationService, storageService, authService, apiService, loadingService, deviceInfo, menuController, profileManagerService, modalController, notificatorService, appVersionService, loaderService, linkExternalService, bookeiService, networkService, authLoginTokenService, preventScreenShotService, resumeCreateEventInterruptedService, translateConfigService, deeplinkService, router, stateService, firebaseCrashlyticsService, firebaseAnalyticsService, firebasePerformanceService, sessionAddFlowService, logService, ngZone, managerNotificationPersistentService, navigationsharedService, qrCodeService, environmentSwitcher, debugConsole) { var _this = this; this.platform = platform; this.navigationService = navigationService; this.storageService = storageService; this.authService = authService; this.apiService = apiService; this.loadingService = loadingService; this.deviceInfo = deviceInfo; this.menuController = menuController; this.profileManagerService = profileManagerService; this.modalController = modalController; this.notificatorService = notificatorService; this.appVersionService = appVersionService; this.loaderService = loaderService; this.linkExternalService = linkExternalService; this.bookeiService = bookeiService; this.networkService = networkService; this.authLoginTokenService = authLoginTokenService; this.preventScreenShotService = preventScreenShotService; this.resumeCreateEventInterruptedService = resumeCreateEventInterruptedService; this.translateConfigService = translateConfigService; this.deeplinkService = deeplinkService; this.router = router; this.stateService = stateService; this.firebaseCrashlyticsService = firebaseCrashlyticsService; this.firebaseAnalyticsService = firebaseAnalyticsService; this.firebasePerformanceService = firebasePerformanceService; this.sessionAddFlowService = sessionAddFlowService; this.logService = logService; this.ngZone = ngZone; this.managerNotificationPersistentService = managerNotificationPersistentService; this.navigationsharedService = navigationsharedService; this.qrCodeService = qrCodeService; this.environmentSwitcher = environmentSwitcher; this.debugConsole = debugConsole; this.voProfiles = []; this.lgProfiles = []; this.profiles = []; this.walletsQrcode = []; this.isAvailableSite = false; // public env = environment; this.intervalOfTimeToRenewRequestProfile = _constants_config_general__WEBPACK_IMPORTED_MODULE_9__.configOptions.intervalOfTimeToRenewRequestProfile; // 30 minutos default this.routerCurrentPage = ''; this.isSecretButtonVisible = false; this.maxTaps = 10; this.isBookeiAvaliable = false; this.subscriptions = []; this.tapCount = 0; this.onMenuWillOpen = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.sessionAddFlowService.clearSessionId(); _this.authLoginToken = yield _this.authLoginTokenService.getToken(); _this.loadQrCodes(); _this.needsToRenewRequestProfile().then(val => { if (!val) { const profilesList = _this.profileManagerService.getProfileList(); const profilesLogisticList = _this.profileManagerService.getProfileLogisticList(); _this.voProfiles = profilesList && profilesList?.length > 0 ? profilesList.filter(profile => profile?.portal === 'VO') : []; _this.lgProfiles = profilesLogisticList && profilesLogisticList?.length > 0 ? profilesLogisticList.filter(profile => profile?.portal === 'LG') : []; return; } else { _this.apiService.getUserProfiles(_constants_config_general__WEBPACK_IMPORTED_MODULE_9__.configOptions.portalParams.portais, _this.authLoginToken).subscribe(_this.processGetVOAndLGUserProfilesSuccessResponse, _this.processGetVOAndLGUserProfilesErrorResponse); } }); }); // TODO deletar somente para testar. this.processGetVOAndLGUserProfilesSuccessResponse = profilesList => { this.voProfiles = profilesList && profilesList?.length > 0 ? profilesList.filter(profile => profile?.portal === 'VO') : []; this.lgProfiles = profilesList && profilesList?.length > 0 ? profilesList.filter(profile => profile?.portal === 'LG') : []; this.updateRequestProfileAtTimestamp(); this.profileManagerService.setProfileList(this.voProfiles); this.profileManagerService.setProfileLogisticList(this.lgProfiles); }; this.processGetVOAndLGUserProfilesErrorResponse = () => { const profilesList = this.profileManagerService.getProfileList(); const profilesLogisticList = this.profileManagerService.getProfileLogisticList(); this.voProfiles = profilesList && profilesList?.length > 0 ? profilesList.filter(profile => profile.portal === 'VO') : []; this.lgProfiles = profilesLogisticList && profilesLogisticList?.length > 0 ? profilesLogisticList.filter(profile => profile?.portal === 'LG') : []; }; this.activateDeepLinks = () => { this.deeplinkService.initializeListenerDeeplink(); }; this.startStorage = () => { this.storageService.startStorage().then(this.onStartStorageSuccessResponse).catch(this.onStartStorageErrorResponse); }; this.onStartStorageSuccessResponse = () => {// SplashScreen.hide(); }; this.onStartStorageErrorResponse = response => { this.logService.logError('onStartStorageErrorResponse', '', { response }); }; this.setStatusBarState = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const color = '#6CB52D'; if (_capacitor_core__WEBPACK_IMPORTED_MODULE_7__.Capacitor.getPlatform() !== 'web') { yield _capacitor_status_bar__WEBPACK_IMPORTED_MODULE_4__.StatusBar.show({ animation: _capacitor_status_bar__WEBPACK_IMPORTED_MODULE_4__.Animation.Fade }); if (_capacitor_core__WEBPACK_IMPORTED_MODULE_7__.Capacitor.getPlatform() === 'ios') { _capacitor_status_bar__WEBPACK_IMPORTED_MODULE_4__.StatusBar.setStyle({ style: _capacitor_status_bar__WEBPACK_IMPORTED_MODULE_4__.Style.Light // Define o estilo do texto da barra de status }); } if (_capacitor_core__WEBPACK_IMPORTED_MODULE_7__.Capacitor.getPlatform() === 'android') { _capawesome_capacitor_android_edge_to_edge_support__WEBPACK_IMPORTED_MODULE_5__.EdgeToEdge.enable(); // await StatusBar.setOverlaysWebView({ overlay: false }); yield _capacitor_status_bar__WEBPACK_IMPORTED_MODULE_4__.StatusBar.setBackgroundColor({ color }); yield _capawesome_capacitor_android_edge_to_edge_support__WEBPACK_IMPORTED_MODULE_5__.EdgeToEdge.setBackgroundColor({ color }); } } }); this.blockScreenOrientation = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { yield _capawesome_capacitor_screen_orientation__WEBPACK_IMPORTED_MODULE_2__.ScreenOrientation.lock({ type: _capawesome_capacitor_screen_orientation__WEBPACK_IMPORTED_MODULE_2__.OrientationType.PORTRAIT }); _this.onBlockScreenOrientationSuccessResponse(true); } catch (error) { _this.onBlockScreenOrientationErrorResponse(error); } }); this.onBlockScreenOrientationSuccessResponse = response => { console.log(response); }; this.onBlockScreenOrientationErrorResponse = response => { this.logService.logError('onBlockScreenOrientationErrorResponse', '', response); }; this.onOpenViewEvents = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.menuController.close(); _this.navigationService.forward(['/events']); }); this.onOpenViewPrivacyPolicy = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.menuController.close(); _this.navigationService.forward(['/privacy-policy']); }); this.getNonLimitedProfiles = () => { const goodProfiles = []; this.voProfiles.forEach(p => { if (p.authorities && p.authorities.includes('ROLE_COMPANY_LIMITED')) { if (p.authorities.length !== 1) { goodProfiles.push(p); } } else { goodProfiles.push(p); } }); return goodProfiles; }; this.thereAreVOProfiles = () => !!this.getVOProfiles().length; this.thereAreExpeditionProfiles = () => !!this.getExpeditionProfiles().length; this.getVOProfiles = () => { const goodProfiles = []; this.voProfiles.forEach(p => { if (p.authorities && (p.authorities.includes('ROLE_COMPANY_LIMITED') || p.authorities.includes('ROLE_COMPANY_LIMITED2') || p.authorities.includes('ROLE_COMPANY_COLLABORATOR') || p.authorities.includes('ROLE_COMPANY_RECEPTIONIST'))) { goodProfiles.push(p); } }); return goodProfiles; }; this.getExpeditionProfiles = () => { const goodProfiles = []; this.lgProfiles.forEach(p => { if (p.authorities && p.authorities.includes('ROLE_LOGI_EXP')) { goodProfiles.push(p); } }); return goodProfiles; }; this.thereAreNonLimitedProfiles = () => !!this.getNonLimitedProfiles().length; this.onOpenViewLogisticEvents = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const eventInprogress = yield _this.resumeCreateEvent(); _this.menuController.close(); if (eventInprogress) { return; } _this.profileManagerService.clearProfile(); const logistic = _this.profileManagerService.getProfileLogistic(); _this.profileManagerService.setProfile(logistic); const expeditionProfiles = _this.getExpeditionProfiles(); _this.profileManagerService.setProfileLogisticList(expeditionProfiles); const isCreationInterrupted = _this.resumeCreateEventInterruptedService.getResumeCreationInterrupted(); if (isCreationInterrupted.logistic.eventType || isCreationInterrupted.vo) { return; } if (expeditionProfiles && expeditionProfiles.length > 1) { const modal = yield _this.modalController.create({ component: _shared_components_select_profile_modal_select_profile_modal_component__WEBPACK_IMPORTED_MODULE_10__.SelectProfileModalComponent, componentProps: { profiles: _this.getExpeditionProfiles() }, backdropDismiss: false }); modal.onDidDismiss().then(response => { if (response.data) { _this.selectProfileModalOnProfileSelectToListLogisticEventsCallback(response.data); } else { _this.selectProfileModalOnProfileBackCallbackToListLogisticEvents(); } }); yield modal.present(); } else if (expeditionProfiles[0]) { _this.selectProfileModalOnProfileSelectToListLogisticEventsCallback(expeditionProfiles[0]); } else { _this.loadingService.hide(0, 'on-create-event'); const notification = { title: _this.translateConfigService.translate('TOAST_NO_ACCESS_PROFILE_TITLE'), message: _this.translateConfigService.translate('TOAST_NO_ACCESS_PROFILE_MESSAGE'), type: 'error', timeout: 5000 }; _this.notificatorService.notify(notification); } }); this.selectProfileModalOnProfileSelectToListLogisticEventsCallback = profile => { this.setProfileCurrentCorrect(profile); this.navigationService.forward(['/logistic-events']); }; this.selectProfileModalOnProfileBackCallbackToListLogisticEvents = () => {}; this.onOpenInsertCompanyCode = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.menuController.close(); _this.navigationService.forward(['/insert-company-invite-code']); }); this.onOpenViewContacts = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.menuController.close(); if (_this.voProfiles && _this.voProfiles.length > 1) { const modal = yield _this.modalController.create({ component: _shared_components_select_profile_modal_select_profile_modal_component__WEBPACK_IMPORTED_MODULE_10__.SelectProfileModalComponent, componentProps: { profiles: _this.voProfiles }, backdropDismiss: false }); modal.onDidDismiss().then(response => { if (response.data) { _this.selectProfileModalToViewContactsOnProfileSelectCallback(response.data); } else { _this.selectProfileModalToViewContactsOnProfileBackCallback(); } }); yield modal.present(); } else if (_this.voProfiles[0]) { _this.selectProfileModalToViewContactsOnProfileSelectCallback(_this.voProfiles[0]); } }); this.selectProfileModalToViewContactsOnProfileSelectCallback = profile => { if (profile?.login) { this.setProfileCurrentCorrect(profile); this.navigationService.forward(['/contacts']); } else { const message = this.translateConfigService.translate('TOAST_NO_PERMISSION_MESSAGE_LIST_CONTACTS'); const notification = { title: '', message, type: 'error', timeout: 10000 }; this.notificatorService.notify(notification); } }; this.selectProfileModalToViewContactsOnProfileBackCallback = () => {}; this.processGetUserProfileLoginErrorResponse = response => { console.log('processGetUserProfileLoginErrorResponse'); console.log('response:', response); }; this.navigateToPushNotifications = () => { this.menuController.close(); this.navigationService.forward(['/push-notifications']); this.managerNotificationPersistentService.stopContinuousVibration(); }; this.navigateToQRCode = () => { this.menuController.close(); this.navigationService.forward(['/home']); }; this.account = () => { this.menuController.close(); this.navigationService.forward(['/account']); }; this.logOff = () => { this.menuController.close().then(() => { this.authService.setLogOff(true); this.navigationService.back(['/identity-check'], { queryParams: { menuLogoff: true }, replaceUrl: true }); }).catch(error => { this.authService.setLogOff(true); this.navigationService.back(['/identity-check'], { queryParams: { menuLogoff: true }, replaceUrl: true }); this.logService.logError('logOff', 'Erro ao deslogar', error); }).finally(() => { this.profileManagerService.clearAllProfiles(); }); }; this.openModalForContact = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const modal = yield _this.modalController.create({ component: _shared_components_modais__WEBPACK_IMPORTED_MODULE_8__.ModalNoBookeiFeatureComponent, componentProps: { props: { isBookei: _this.isBookeiAvaliable } } }); modal.onDidDismiss().then(_this.onModalDismissCallback); yield modal.present(); }); this.onOpenViewModalBookeiOnSelectSite = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.menuController.close(); if (_this.voProfiles && _this.voProfiles.length > 1) { const modal = yield _this.modalController.create({ component: _shared_components_select_profile_modal_select_profile_modal_component__WEBPACK_IMPORTED_MODULE_10__.SelectProfileModalComponent, componentProps: { profiles: _this.voProfiles } }); modal.onDidDismiss().then( /*#__PURE__*/function () { var _ref1 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (response) { if (response.data) { _this.setProfileCurrentCorrect(response.data); const token = yield _this.tokenProfile(response.data); _this.autLoginPortalToken = token ? token : ''; _this.selectProfileModalToViewBookeiProfileSelectCallback(response.data); } else { _this.selectProfileModalToViewBookeiOnProfileBackCallback(); } }); return function (_x) { return _ref1.apply(this, arguments); }; }()); yield modal.present(); } else if (_this.voProfiles[0]) { const token = yield _this.tokenProfile(_this.voProfiles[0]); _this.autLoginPortalToken = token ? token : ''; _this.selectProfileModalToViewBookeiProfileSelectCallback(_this.voProfiles[0]); } else { _this.loadingService.hide(0, 'on-create-event'); // TODO mensagem erro } }); this.selectProfileModalToViewBookeiProfileSelectCallback = /*#__PURE__*/function () { var _ref10 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (profile) { _this.loaderService.show(_this.translateConfigService.translate('LOADING_DATA_COMPANY')); _this.profileManagerService.setProfile(profile); _this.setBasePlatormUrl(profile); if (!_this.autLoginPortalToken) { _this.loaderService.hide(); return; } if (profile) { _this.getSettings(profile.company.instanceName, _this.autLoginPortalToken).then(_this.handeSuccessGetSettings).catch(_this.handeErrorGetSettings).finally( /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.loaderService.hide(); if (!_this.isBookeiAvaliable) { yield _this.openModalForContact(); return; } else { _this.bookeiInBrowser(); } })); } else { _this.loaderService.hide(); const notification = { title: 'Erro serviço', message: '', type: 'error', timeout: 5000 }; _this.notificatorService.notify(notification); } }); return function (_x2) { return _ref10.apply(this, arguments); }; }(); this.selectProfileModalToViewBookeiOnProfileBackCallback = () => {}; this.handeErrorGetTokenProfile = response => { this.loaderService.hide(); this.logService.logError('handeErrorGetTokenProfile', 'Erro http get token app.component', { response }); }; this.handeSuccessGetSettings = response => { this.settings = response[0]; if (response && !response[0].bookeiInstance) { this.isBookeiAvaliable = false; return this.isBookeiAvaliable; } if (response && response[0].bookeiInstance) { this.isBookeiAvaliable = true; return this.isBookeiAvaliable; } this.isBookeiAvaliable = false; return this.isBookeiAvaliable; }; this.handeErrorGetSettings = response => { this.loaderService.hide(); const notification = { title: '', message: this.translateConfigService.translate('TOAST_ERROR_LOADING_PROFILE_SETTINGS_MESSAGE'), type: 'error', timeout: 5000 }; this.notificatorService.notify(notification); this.logService.logError('handeErrorGetSettings', '', { response }); }; this.needsToRenewRequestProfile = () => { const now = Date.now(); return new Promise((resolve, reject) => { this.storageService.ready().then(response => { if (response === true) { return this.storageService.get('requestProfileListMenu'); } }).then(response => { if (!response) { resolve(true); } else if (now - response > this.intervalOfTimeToRenewRequestProfile) { resolve(true); } else { resolve(false); } }).catch(response => { this.logService.logError('storage::needsToRenewRequestProfile', 'error renew request profile', { response }); reject(false); }); }); }; this.updateRequestProfileAtTimestamp = () => this.storageService.set('requestProfileListMenu', Date.now()); this.getAllProfiles = doRefreshEvent => { this.apiService.getUserProfiles(_constants_config_general__WEBPACK_IMPORTED_MODULE_9__.configOptions.portalParams.portais, this.authLoginToken).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_20__.take)(1), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_21__.finalize)(() => { if (doRefreshEvent) { doRefreshEvent?.target.complete(); } })).subscribe(this.processGetVOAndLGUserProfilesSuccessResponse, this.processGetVOAndLGUserProfilesErrorResponse); }; this.loadQrCodes = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const qrcodes = yield _this.qrCodeService.getQRCodes(); _this.walletsQrcode = qrcodes; }); // Navegação compartilhada entre o WC mfe e o app window.angularNavigate = path => { this.navigationsharedService.navigateTo(path); }; this.translateConfigService.getDefaultLanguage(); this.language = this.translateConfigService.getCurrentLang(); this.initializeApp(); this.router.events.subscribe(event => { if (event instanceof _angular_router__WEBPACK_IMPORTED_MODULE_1__.NavigationEnd) { this.routerCurrentPage = event.url; } }); // NOTA: setupDebugGesture() movido para initializeApp() após environmentSwitcher.initialize() } setupDebugGesture() { // Só ativa em dev/homol - Exibe o console de debug em dev/homol const env = this.environmentSwitcher.getCurrentEnvironment(); if (env.type === 'prod') { return; } document.addEventListener('click', () => { this.tapCount++; if (this.tapCount === 1) { // Primeiro toque - inicia o timer this.tapTimeout = setTimeout(() => { this.tapCount = 0; // Reset após 1 segundo }, 1000); } if (this.tapCount === 5) { // 5 toques rápidos detectados! clearTimeout(this.tapTimeout); this.tapCount = 0; this.toggleDebugConsole(); } }); } toggleDebugConsole() { // IMPORTANTE: Bloquear em produção const env = this.environmentSwitcher.getCurrentEnvironment(); if (env.production && env.type === 'prod') { console.log('[DebugConsole] Toggle bloqueado em produção'); return; } const currentState = localStorage.getItem('ka_debug_console_enabled'); const newState = currentState === 'false' ? 'true' : 'false'; localStorage.setItem('ka_debug_console_enabled', newState); // Feedback visual const message = newState === 'true' ? '🐛 DevTools ATIVADO' : '🔒 DevTools DESATIVADO'; const notification = { title: 'Debug Console', message, type: newState === 'true' ? 'success' : 'info', timeout: 2000 }; this.notificatorService.notify(notification); // Recarrega a página para aplicar a mudança setTimeout(() => { window.location.reload(); }, 500); } initializeApp() { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const ready = yield _this2.platform.ready(); // Preferir altura real da janela; fallback para Platform.height() _this2.deviceInfo.updateDeviceHeightFromWindow(); const currentHeight = _this2.deviceInfo.getDeviceHeight(); if (!currentHeight || currentHeight <= 0) { _this2.deviceInfo.setDeviceHeight(_this2.platform.height()); } _this2.initializePlugins(); _this2.loaderService.initializeLoader(); _this2.initializePlugins(); yield _this2.environmentSwitcher.initialize(); console.log('[App] Ambiente ativo:', _this2.environmentSwitcher.getCurrentEnvironment().type); // Gesto secreto: 5 toques rápidos para mostrar/ocultar DevTools // IMPORTANTE: Chamado APÓS environmentSwitcher.initialize() para detectar ambiente correto _this2.setupDebugGesture(); // Inicializar Debug Console (só em dev/homol) - Exibe o console de debug em dev/homol const env = _this2.environmentSwitcher.getCurrentEnvironment(); // IMPORTANTE: Bloquear completamente em produção // Usa env.type !== 'prod' pois environment.ts (homol) tem production: true por compatibilidade if (env.type !== 'prod') { _this2.debugConsole.initialize(); console.log('[App] Debug Console inicializado para ambiente:', env.type); } else { console.log('[App] Debug Console BLOQUEADO em produção'); // Garantir que está desabilitado localStorage.setItem('ka_debug_console_enabled', 'false'); } yield _this2.deviceInfo.getDeviceInfo(); yield _capacitor_splash_screen__WEBPACK_IMPORTED_MODULE_3__.SplashScreen.hide(); _this2.deviceInfo.setDeviceHeight(_this2.platform.height()); _this2.loaderService.initializeLoader(); })(); } initializePlugins() { this.initializeStorage(); this.blockScreenOrientation(); this.getVersionApp(); this.setStatusBarState(); if (_capacitor_core__WEBPACK_IMPORTED_MODULE_7__.Capacitor.getPlatform() === 'android') { this.preventScreenShotService.enable(); } this.initializeNetworkEvents(); if (_capacitor_core__WEBPACK_IMPORTED_MODULE_7__.Capacitor.getPlatform() !== 'web') { this.firebaseInitialize(); } } ngOnDestroy() { this.subscriptions.forEach(subscription => subscription.unsubscribe); if (this.interval) { clearInterval(this.interval); } } openWalletQrCodeWCRemoteEntry() { var _this3 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this3.menuController.close(); // const settings = await this.bookeiService // .getSettings(this.voProfiles[0].company.instanceName, this.autLoginPortalToken) // .toPromise(); // console.log('settings', settings); const walletsQrcode = yield _this3.qrCodeService.getQRCodes(); _this3.walletsQrcode = walletsQrcode; if (walletsQrcode && walletsQrcode.length > 1) { const modal = yield _this3.modalController.create({ component: _shared_components_modais__WEBPACK_IMPORTED_MODULE_8__.SelectWalletQrModalComponent, componentProps: { walletsQrcode: walletsQrcode }, backdropDismiss: false }); modal.onDidDismiss().then(response => { if (response.data) { _this3.selectProfileModalToViewWalletQrCodeWCRemoteEntry(response.data); } }); yield modal.present(); } else if (_this3.walletsQrcode[0]) { _this3.selectProfileModalToViewWalletQrCodeWCRemoteEntry(_this3.walletsQrcode[0]); } })(); } selectProfileModalToViewWalletQrCodeWCRemoteEntry(walletQrCode) { const locator = walletQrCode.locator; if (!locator) { return; } const route = `/modules/wc/start/${locator}`; const qrCode = walletQrCode; this.navigationService.forward([route], { state: { qrCode: qrCode } }); } onOpenTos() { var _this4 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this4.menuController.close(); const modal = yield _this4.modalController.create({ component: _shared_components_modais__WEBPACK_IMPORTED_MODULE_8__.FooterLegalModalComponent, cssClass: 'legal-modal-start' }); yield modal.present(); })(); } goToBookei() { var _this5 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this5.getAllProfiles(); _this5.onOpenViewModalBookeiOnSelectSite(); })(); } gotToCheckinDigital() { this.menuController.close(); this.getAllProfiles(); this.openWalletQrCodeWCRemoteEntry(); // this.onOpenViewModalBookeiOnSelectSite(); } getURLBookei(access_token) { let url = ''; if (_environment__WEBPACK_IMPORTED_MODULE_6__.environment.type === 'dev') { url = `${_environment__WEBPACK_IMPORTED_MODULE_6__.environment.bookei_url}/sso/${access_token}/app?bookeiInstance=${this.settings.bookeiInstance}`; } else if (_environment__WEBPACK_IMPORTED_MODULE_6__.environment.type === 'homol') { url = `${_environment__WEBPACK_IMPORTED_MODULE_6__.environment.bookei_url}/sso/${access_token}/app?bookeiInstance=${this.settings.bookeiInstance}`; } else { url = `${_environment__WEBPACK_IMPORTED_MODULE_6__.environment.bookei_url}/sso/${access_token}/app?bookeiInstance=${this.settings.bookeiInstance}`; } return url; } navigateToConfiguration() { this.menuController.close(); this.navigationService.forward(['/configuration/notification']); } //KA_APP-702 doRefresh(event) { var _this6 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { console.log('Begin async operation'); try { _this6.authLoginToken = yield _this6.authLoginTokenService.getToken(); _this6.getAllProfiles(event); } catch (error) { console.log(error); event.target.complete(); } })(); } onModalDismissCallback(_onModalDismissCallback) {} bookeiInBrowser() { var _this7 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this7.menuController.close(); const access_token = _this7.autLoginPortalToken ? _this7.autLoginPortalToken : 'token'; if (_this7.platform.is('capacitor')) { _this7.linkExternalService.openUrl({ url: _this7.getURLBookei(access_token) }); } else { window.open(_this7.getURLBookei(access_token)); } })(); } tokenProfile(profile) { var _this8 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { const acesstoken = yield _this8.bookeiService.getTokenPortalProfile(profile, _this8.authLoginToken); const { access_token } = acesstoken; return _this8.autLoginPortalToken = access_token; } catch (error) { _this8.handeErrorGetTokenProfile(error); } })(); } getSettings(instanceName, tokenVo) { return new Promise((resolve, reject) => { this.bookeiService.getSettings(instanceName, tokenVo).subscribe(resolve, reject); }); } initializeStorage() { this.startStorage(); this.storageService.ready().then(() => { this.activateDeepLinks(); }).catch(error => { this.logService.logError('plugin_storage', 'error initializing storage', { error }); }); } getVersionApp() { var _this9 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const version = yield _this9.appVersionService.getVersionNumber(); _this9.versionAPP = version + _environment__WEBPACK_IMPORTED_MODULE_6__.environment.appInfo.versionSuffix; _this9.buildNumber = yield _this9.appVersionService.getBuildVersion(); })(); } setBasePlatormUrl(profile) { const basePlatformUrl = profile && profile.company && profile.company.site && profile.company.site.basePlatformUrl ? profile.company.site.basePlatformUrl : '/'; this.profileManagerService.setBasePlatormUrl(basePlatformUrl); } initializeNetworkEvents() { this.networkService.initializeNetworkEvents(); const subscriptions = []; const stateSubscriptionState = this.stateService.getState().subscribe(state => { this.ngZone.run(() => { console.log('🐭 [AppComponent] state network 🐭 ngzone', state); this.connectionStatus = state; }); }); subscriptions.push(stateSubscriptionState); return () => { subscriptions.forEach(subscription => subscription.unsubscribe()); clearInterval(this.interval); }; } resumeCreateEvent(eventType) { var _this0 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let eventInprogress = false; const { logistic, vo, action, event } = _this0.resumeCreateEventInterruptedService.getResumeCreationInterrupted(); let target = null; if (logistic.eventType) { const validEventTypes = ['ENTRY', 'EXIT', 'CLONE_EXIT', 'CLONE_ENTRY']; if (validEventTypes.includes(logistic.eventType) || eventType === 'LOGISTIC') { target = 'LOGISTIC'; } else { target = 'VO'; } } else { target = 'VO'; } const props = { target, eventType: eventType ? eventType : '', canCreateEvent: true, action, event: { id: event?.id ? event.id : '', instanceName: event?.instanceName ? event.instanceName : '' } }; _this0.resumeCreateEventInterruptedService.showModalResumeCreateEventInterrupted(props); if (logistic.eventType !== '' || logistic.eventType.length > 1 || vo) { eventInprogress = true; } return eventInprogress; })(); } setProfileCurrentCorrect(profile) { if (profile?.authorities.includes('ROLE_LOGI_EXP')) { this.profileManagerService.setProfileLogistic(profile); this.profileManagerService.setProfile(profile); this.resumeCreateEventInterruptedService.setProfileLogisticCreationInterrupte(profile); } else { this.profileManagerService.setProfile(profile); this.resumeCreateEventInterruptedService.setProfileVoCreationInterrupte(profile); } } firebaseInitialize() { var _this1 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this1.firebaseCrashlyticsService.disable(); yield _this1.firebaseAnalyticsService.enable(); yield _this1.firebasePerformanceService.enable(); })(); } getIsAvailableSiteStorage() { var _this10 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const isAvailableSite = yield _this10.storageService.get('isAvailableSite'); return isAvailableSite; })(); } } AppComponent.ɵfac = function AppComponent_Factory(t) { return new (t || AppComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_22__.Platform), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_12__.NavigationService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_12__.StorageService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_12__.AuthService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_12__.ApiService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_12__.LoadingService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_12__.DeviceInfoService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_22__.MenuController), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_12__.ProfileManagerService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_22__.ModalController), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_12__.NotificatorService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_12__.AppVersionService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_12__.LoaderService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_12__.LinkExternalService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_12__.BookeiService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_12__.NetworkService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_12__.AuthLoginTokenService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_12__.PreventScreenShotService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_12__.ResumeCreateEventInterruptedService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_12__.TranslateConfigService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_12__.DeepLinkService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_1__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_shared_services_state_service__WEBPACK_IMPORTED_MODULE_13__.StateService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_12__.FirebaseCrashlyticsService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_12__.FirebaseAnalyticsService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_12__.FirebasePerformanceService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_shared_services_sessionaddflow_service__WEBPACK_IMPORTED_MODULE_14__.SessionaddflowService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_12__.LogService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_12__.NgZoneService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_shared_services_manager_notification_persistent_service__WEBPACK_IMPORTED_MODULE_15__.ManagerNotificationPersistentService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_12__.NavigationsharedService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_modules_wc_shared_services__WEBPACK_IMPORTED_MODULE_16__.WalletQrCodeWcService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_12__.EnvironmentSwitcherService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_12__.DebugConsoleService)); }; AppComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdefineComponent"]({ type: AppComponent, selectors: [["app-root"]], decls: 63, vars: 45, consts: [["side", "end", "contentId", "content1", 3, "ionWillOpen"], ["mode", "ios"], ["color", "primary", "mode", "ios"], ["slot", "fixed", "pullFactor", "0.8", "pullMin", "60", "pullMax", "120", 1, "refresher-menu", 3, "ionRefresh"], ["lines", "none"], ["button", "", 1, "ion-activatable", 3, "detail", "click"], ["slot", "start", "name", "qr-code"], ["class", "ion-activatable", "button", "", 3, "detail", "click", 4, "ngIf"], [1, "bookei", 3, "ngClass"], ["src", "./../assets/bookei.svg", 1, "bookei-icon"], [1, "bookei-label"], [4, "ngIf"], ["button", "", "class", "ion-activatable", 3, "detail", "click", 4, "ngIf"], ["slot", "start", "aria-hidden", "true", "name", "code", "mode", "ios"], ["slot", "start", "aria-hidden", "true", "name", "person", "mode", "ios"], ["slot", "start", "aria-hidden", "true", "name", "newspaper-outline", "mode", "ios"], ["slot", "start", "aria-hidden", "true", "src", "./assets/icon/n_alarm.svg", "mode", "ios"], ["slot", "start", "aria-hidden", "true", "name", "log-out", "mode", "ios"], ["button", "", 1, "version", "ion-text-center", 3, "detail"], ["id", "content1", 3, "swipeGesture"], ["role", "alert"], ["slot", "start", "aria-hidden", "true", "name", "calendar-outline", "mode", "ios"], ["slot", "start", "mode", "ios", "aria-hidden", "true", "name", "wallet-outline"], ["slot", "start", "aria-hidden", "true", "name", "people", "mode", "ios"], ["slot", "start", "aria-hidden", "true", "name", "notifications-outline", "mode", "ios"], [1, "offline_small", 3, "ngClass"], [3, "smallMessage", "showOffline", 4, "ngIf"], [3, "smallMessage", "showOffline"]], template: function AppComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](0, "ion-app")(1, "ion-menu", 0); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("ionWillOpen", function AppComponent_Template_ion_menu_ionWillOpen_1_listener() { return ctx.onMenuWillOpen(); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](2, "ion-header", 1)(3, "ion-toolbar", 2)(4, "ion-title"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](5, "KeyAccess"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](6, "ion-content")(7, "ion-refresher", 3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("ionRefresh", function AppComponent_Template_ion_refresher_ionRefresh_7_listener($event) { return ctx.doRefresh($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](8, "ion-refresher-content"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](9, "ion-list", 4)(10, "ion-item", 5); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("click", function AppComponent_Template_ion_item_click_10_listener() { return ctx.navigateToQRCode(); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](11, "ion-icon", 6); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](12, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](13); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](14, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplate"](15, AppComponent_ion_item_15_Template, 5, 4, "ion-item", 7); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplate"](16, AppComponent_ion_item_16_Template, 6, 4, "ion-item", 7); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](17, "ion-item", 5); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("click", function AppComponent_Template_ion_item_click_17_listener() { return ctx.goToBookei(); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](18, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](19, "ion-icon", 9); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](20, "ion-label", 10); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](21); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](22, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplate"](23, AppComponent_ng_container_23_Template, 6, 4, "ng-container", 11); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplate"](24, AppComponent_ion_item_24_Template, 5, 4, "ion-item", 12); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplate"](25, AppComponent_ion_item_25_Template, 5, 4, "ion-item", 12); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](26, "ion-item", 5); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("click", function AppComponent_Template_ion_item_click_26_listener() { return ctx.onOpenInsertCompanyCode(); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](27, "ion-icon", 13); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](28, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](29); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](30, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](31, "ion-item", 5); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("click", function AppComponent_Template_ion_item_click_31_listener() { return ctx.account(); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](32, "ion-icon", 14); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](33, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](34); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](35, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](36, "ion-item", 5); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("click", function AppComponent_Template_ion_item_click_36_listener() { return ctx.onOpenTos(); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](37, "ion-icon", 15); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](38, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](39); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](40, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](41, "ion-item", 5); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("click", function AppComponent_Template_ion_item_click_41_listener() { return ctx.onOpenViewPrivacyPolicy(); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](42, "ion-icon", 15); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](43, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](44); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](45, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](46, "ion-item", 5); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("click", function AppComponent_Template_ion_item_click_46_listener() { return ctx.navigateToConfiguration(); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](47, "ion-icon", 16); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](48, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](49); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](50, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"]()()()(); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](51, "ion-footer", 1)(52, "ion-item", 5); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵlistener"]("click", function AppComponent_Template_ion_item_click_52_listener() { return ctx.logOff(); }); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](53, "ion-icon", 17); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](54, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](55); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipe"](56, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementStart"](57, "ion-item", 18)(58, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtext"](59); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"]()()()(); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](60, "ion-router-outlet", 19); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtemplate"](61, AppComponent_ng_container_61_Template, 2, 1, "ng-container", 11); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelement"](62, "app-notificator", 20); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵelementEnd"](); } if (rf & 2) { let tmp_7_0; _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](10); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("detail", false); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](14, 27, "MENU_QRCODE"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("ngIf", ctx.thereAreVOProfiles()); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("ngIf", ctx.thereAreExpeditionProfiles()); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("detail", false); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpureFunction1"](43, _c1, ctx.platform.is("ios"))); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](22, 29, "MENU_RESERVATIONS"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("ngIf", ((tmp_7_0 = ctx.walletsQrcode == null ? null : ctx.walletsQrcode.length) !== null && tmp_7_0 !== undefined ? tmp_7_0 : 0) > 0); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("ngIf", ctx.thereAreVOProfiles()); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("ngIf", ctx.thereAreVOProfiles() || ctx.thereAreExpeditionProfiles()); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("detail", false); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](30, 31, "MENU_ASSOCIATE_COMPANY"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("detail", false); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](35, 33, "MENU_ACCOUNT_DETAILS"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("detail", false); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](40, 35, "MENU_TERMS_OF_USE"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("detail", false); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](45, 37, "MENU_PRIVACY_POLICY"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("detail", false); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](50, 39, "MENU_NOTIFICATIONS"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("detail", false); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵpipeBind1"](56, 41, "MENU_LOGOFF"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("detail", false); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵtextInterpolate2"](" V.", ctx.versionAPP, " - ", ctx.buildNumber, " "); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("swipeGesture", false); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵproperty"]("ngIf", ctx.routerCurrentPage !== "/home"); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_17__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_17__.NgIf, _ionic_angular__WEBPACK_IMPORTED_MODULE_22__.IonApp, _ionic_angular__WEBPACK_IMPORTED_MODULE_22__.IonContent, _ionic_angular__WEBPACK_IMPORTED_MODULE_22__.IonFooter, _ionic_angular__WEBPACK_IMPORTED_MODULE_22__.IonHeader, _ionic_angular__WEBPACK_IMPORTED_MODULE_22__.IonIcon, _ionic_angular__WEBPACK_IMPORTED_MODULE_22__.IonItem, _ionic_angular__WEBPACK_IMPORTED_MODULE_22__.IonLabel, _ionic_angular__WEBPACK_IMPORTED_MODULE_22__.IonList, _ionic_angular__WEBPACK_IMPORTED_MODULE_22__.IonMenu, _ionic_angular__WEBPACK_IMPORTED_MODULE_22__.IonRefresher, _ionic_angular__WEBPACK_IMPORTED_MODULE_22__.IonRefresherContent, _ionic_angular__WEBPACK_IMPORTED_MODULE_22__.IonRippleEffect, _ionic_angular__WEBPACK_IMPORTED_MODULE_22__.IonTitle, _ionic_angular__WEBPACK_IMPORTED_MODULE_22__.IonToolbar, _ionic_angular__WEBPACK_IMPORTED_MODULE_22__.IonRouterOutlet, _shared_components_offline_offline_component__WEBPACK_IMPORTED_MODULE_18__.OfflineComponent, _shared_components_notificator_notificator_component__WEBPACK_IMPORTED_MODULE_19__.NotificatorComponent, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_23__.TranslatePipe], styles: [".version[_ngcontent-%COMP%] {\n font-size: 0.8em;\n}\n\nfa-icon[_ngcontent-%COMP%] {\n height: 24px;\n padding: 1px 5px;\n width: 24px;\n margin: 12px 32px 12px 0;\n font-size: 19px;\n}\n\nfa-icon[_ngcontent-%COMP%] .svg-inline--fa[_ngcontent-%COMP%] {\n color: #fff !important;\n}\n\n.bookei[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n padding-right: 16px !important;\n}\n\n.bookei[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n padding-right: 28px !important;\n}\n\n.bookei[_ngcontent-%COMP%] .bookei-icon[_ngcontent-%COMP%] {\n font-size: 27.5px;\n position: relative;\n top: 0.3rem;\n}\n\n.ios-fix.bookei[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n padding-right: 16px !important;\n}\n\n.ios-fix.fa-icon-qrcode[_ngcontent-%COMP%] {\n margin: 12px 16px 12px 0 !important;\n}\n\n.offline_small[_ngcontent-%COMP%] {\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: 29999;\n opacity: 0;\n transform: translateY(100%);\n transition: opacity 0.3s ease, transform 0.3s ease;\n background: #feecf0;\n min-height: 64px;\n}\n\n.offline_small.show[_ngcontent-%COMP%] {\n opacity: 1;\n transform: translateY(0);\n}\n\n.offline_small.hide[_ngcontent-%COMP%] {\n opacity: 0;\n transform: translateY(100%);\n transition: all 0.5s ease-out;\n background: #feecf0;\n min-height: 64px;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLGdCQUFBO0FBQ0Y7O0FBRUE7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esd0JBQUE7RUFDQSxlQUFBO0FBQ0Y7O0FBQ0U7RUFDRSxzQkFBQTtBQUNKOztBQUdBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7QUFBRjs7QUFFRTtFQUNFLDhCQUFBO0FBQUo7O0FBR0U7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBQURKOztBQVFJO0VBQ0UsOEJBQUE7QUFMTjs7QUFTRTtFQUNFLG1DQUFBO0FBUEo7O0FBV0E7RUFDRSxlQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSwyQkFBQTtFQUNBLGtEQUNFO0VBRUYsbUJBQUE7RUFDQSxnQkFBQTtBQVZGOztBQWFBO0VBQ0UsVUFBQTtFQUNBLHdCQUFBO0FBVkY7O0FBYUE7RUFDRSxVQUFBO0VBQ0EsMkJBQUE7RUFDQSw2QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QUFWRiIsImZpbGUiOiJhcHAuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIudmVyc2lvbiB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbmZhLWljb24ge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBtYXJnaW46IDEycHggMzJweCAxMnB4IDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcblxuICAuc3ZnLWlubGluZS0tZmEge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvb2tlaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcblxuICBpb24taWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJvb2tlaS1pY29uIHtcbiAgICBmb250LXNpemU6IDI3LjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjNyZW07XG4gIH1cbn1cblxuLmlvcy1maXgge1xuICAmLmJvb2tlaSB7XG4gICAgLy8gZ2FwOiAwLjllbSAhaW1wb3J0YW50O1xuICAgIGlvbi1pY29uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmZhLWljb24tcXJjb2RlIHtcbiAgICBtYXJnaW46IDEycHggMTZweCAxMnB4IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub2ZmbGluZV9zbWFsbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjk5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjpcbiAgICBvcGFjaXR5IDAuM3MgZWFzZSxcbiAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjZmVlY2YwO1xuICBtaW4taGVpZ2h0OiA2NHB4O1xufVxuXG4ub2ZmbGluZV9zbWFsbC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ub2ZmbGluZV9zbWFsbC5oaWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZDogI2ZlZWNmMDtcbiAgbWluLWhlaWdodDogNjRweDtcbn1cbiJdfQ== */"] }); /***/ }), /***/ 36747: /*!*******************************!*\ !*** ./src/app/app.module.ts ***! \*******************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AppModule": () => (/* binding */ AppModule) /* harmony export */ }); /* harmony import */ var _app_routing_module__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./app-routing.module */ 90158); /* harmony import */ var _app_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./app.component */ 55041); /* harmony import */ var _core_core_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./core/core.module */ 40294); /* harmony import */ var _logistic_events_logistic_events_page__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./logistic-events/logistic-events.page */ 53356); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_4__); class AppModule { } AppModule.ɵfac = function AppModule_Factory(t) { return new (t || AppModule)(); }; AppModule.ɵmod = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineNgModule"]({ type: AppModule, bootstrap: [_app_component__WEBPACK_IMPORTED_MODULE_1__.AppComponent] }); AppModule.ɵinj = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjector"]({ imports: [_core_core_module__WEBPACK_IMPORTED_MODULE_2__.CoreModule, _app_routing_module__WEBPACK_IMPORTED_MODULE_0__.AppRoutingModule] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵsetNgModuleScope"](AppModule, { declarations: [_app_component__WEBPACK_IMPORTED_MODULE_1__.AppComponent, _logistic_events_logistic_events_page__WEBPACK_IMPORTED_MODULE_3__.LogisticEventsPage], imports: [_core_core_module__WEBPACK_IMPORTED_MODULE_2__.CoreModule, _app_routing_module__WEBPACK_IMPORTED_MODULE_0__.AppRoutingModule] }); })(); /***/ }), /***/ 8782: /*!*********************************************!*\ !*** ./src/app/constants/config.general.ts ***! \*********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "configOptions": () => (/* binding */ configOptions) /* harmony export */ }); const configOptions = { portalParams: { portais: 'VO,LG' }, intervalOfTimeToRenewRequestProfile: 30 * 60 * 1000, intervalOfTimeToClearCheckinDataWcStorage: 1 * 60 * 1000, intervalOfTimeToRenewFcm: 7 * 24 * 60 * 60 * 1000, intervalOfTimeToClearEventInResume: 30 * 60 * 1000 }; /***/ }), /***/ 40294: /*!*************************************!*\ !*** ./src/app/core/core.module.ts ***! \*************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CoreModule": () => (/* binding */ CoreModule), /* harmony export */ "TRANSLATE_MODULE_CONFIG": () => (/* binding */ TRANSLATE_MODULE_CONFIG), /* harmony export */ "TranslateHttpLoader": () => (/* binding */ TranslateHttpLoader), /* harmony export */ "translateLoaderFactory": () => (/* binding */ translateLoaderFactory) /* harmony export */ }); /* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @angular/platform-browser */ 34497); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/router */ 61380); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_router__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var src_app_shared_module_shared_module_module__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! src/app/shared-module/shared-module.module */ 69270); /* harmony import */ var _awesome_cordova_plugins_android_permissions_ngx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @awesome-cordova-plugins/android-permissions/ngx */ 4824); /* harmony import */ var _awesome_cordova_plugins_location_accuracy_ngx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @awesome-cordova-plugins/location-accuracy/ngx */ 59427); /* harmony import */ var _awesome_cordova_plugins_social_sharing_ngx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @awesome-cordova-plugins/social-sharing/ngx */ 26436); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/common/http */ 59584); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_angular_common_http__WEBPACK_IMPORTED_MODULE_5__); /* harmony import */ var _awesome_cordova_plugins_calendar_ngx__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @awesome-cordova-plugins/calendar/ngx */ 39020); /* harmony import */ var _angular_platform_browser_animations__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @angular/platform-browser/animations */ 37146); /* harmony import */ var _ionic_storage__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ionic/storage */ 53319); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @ngx-translate/core */ 38699); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @shared/services */ 17253); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs/operators */ 88919); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs/operators */ 59151); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs/operators */ 86942); /* harmony import */ var _http_interceptors__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./http-interceptors */ 27929); /* harmony import */ var _resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./resolvers/title.resolver */ 8691); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_11__); // Função para detectar e configurar o idioma inicial function getInitialLanguage() { const KEY_LANGUAGE_CURRENT = 'key_language_current'; const FALLBACK_LANG = 'en'; const SUPPORTED_LANGUAGES = ['en', 'pt', 'es']; const savedLang = localStorage.getItem(KEY_LANGUAGE_CURRENT); if (savedLang && SUPPORTED_LANGUAGES.includes(savedLang)) { return savedLang; } const browserLang = navigator.language?.toLowerCase(); let detectedLang = FALLBACK_LANG; if (browserLang) { if (browserLang.startsWith('pt')) { detectedLang = 'pt'; } else if (browserLang.startsWith('es')) { detectedLang = 'es'; } else if (browserLang.startsWith('en')) { detectedLang = 'en'; } } if (SUPPORTED_LANGUAGES.includes(detectedLang)) { localStorage.setItem(KEY_LANGUAGE_CURRENT, detectedLang); return detectedLang; } localStorage.setItem(KEY_LANGUAGE_CURRENT, FALLBACK_LANG); return FALLBACK_LANG; } const currentLanguage = getInitialLanguage(); const providers = [ _http_interceptors__WEBPACK_IMPORTED_MODULE_9__.httpInterceptorProviders, _awesome_cordova_plugins_social_sharing_ngx__WEBPACK_IMPORTED_MODULE_4__.SocialSharing, _awesome_cordova_plugins_calendar_ngx__WEBPACK_IMPORTED_MODULE_6__.Calendar, _awesome_cordova_plugins_android_permissions_ngx__WEBPACK_IMPORTED_MODULE_2__.AndroidPermissions, _awesome_cordova_plugins_location_accuracy_ngx__WEBPACK_IMPORTED_MODULE_3__.LocationAccuracy, _shared_services__WEBPACK_IMPORTED_MODULE_8__.NotificatorService, _resolvers_title_resolver__WEBPACK_IMPORTED_MODULE_10__.TitleResolver ]; class TranslateHttpLoader { constructor(httpHandler, prefix, suffix) { this.httpHandler = httpHandler; this.prefix = prefix; this.suffix = suffix; } getTranslation(lang) { const httpRequest = new _angular_common_http__WEBPACK_IMPORTED_MODULE_5__.HttpRequest('GET', `${this.prefix}${lang}${this.suffix}`); return this.httpHandler.handle(httpRequest).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.retry)(3), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.filter)((httpEvent) => httpEvent instanceof _angular_common_http__WEBPACK_IMPORTED_MODULE_5__.HttpResponse), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.map)((httpResponse) => httpResponse.body)); } } function translateLoaderFactory(httpHandler) { return new TranslateHttpLoader(httpHandler, './assets/i18n/', '.json'); } const TRANSLATE_MODULE_CONFIG = { defaultLanguage: currentLanguage, loader: { provide: _ngx_translate_core__WEBPACK_IMPORTED_MODULE_15__.TranslateLoader, useFactory: translateLoaderFactory, deps: [_angular_common_http__WEBPACK_IMPORTED_MODULE_5__.HttpBackend] } }; class CoreModule { } CoreModule.ɵfac = function CoreModule_Factory(t) { return new (t || CoreModule)(); }; CoreModule.ɵmod = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdefineNgModule"]({ type: CoreModule }); CoreModule.ɵinj = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdefineInjector"]({ providers: [ ...providers, { provide: _angular_router__WEBPACK_IMPORTED_MODULE_0__.RouteReuseStrategy, useClass: _ionic_angular__WEBPACK_IMPORTED_MODULE_16__.IonicRouteStrategy }, _shared_services__WEBPACK_IMPORTED_MODULE_8__.ModalHelperService ], imports: [_angular_platform_browser__WEBPACK_IMPORTED_MODULE_17__.BrowserModule, _angular_platform_browser_animations__WEBPACK_IMPORTED_MODULE_18__.BrowserAnimationsModule, _ionic_angular__WEBPACK_IMPORTED_MODULE_16__.IonicModule.forRoot(), _ionic_storage__WEBPACK_IMPORTED_MODULE_7__.IonicStorageModule.forRoot({ name: '__kaappofflinedblite', storeName: '_keyaccesspass' }), _angular_common_http__WEBPACK_IMPORTED_MODULE_5__.HttpClientModule, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_15__.TranslateModule.forRoot(TRANSLATE_MODULE_CONFIG), src_app_shared_module_shared_module_module__WEBPACK_IMPORTED_MODULE_1__.SharedModuleModule, _angular_platform_browser__WEBPACK_IMPORTED_MODULE_17__.BrowserModule, _ionic_angular__WEBPACK_IMPORTED_MODULE_16__.IonicModule, src_app_shared_module_shared_module_module__WEBPACK_IMPORTED_MODULE_1__.SharedModuleModule] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵsetNgModuleScope"](CoreModule, { imports: [_angular_platform_browser__WEBPACK_IMPORTED_MODULE_17__.BrowserModule, _angular_platform_browser_animations__WEBPACK_IMPORTED_MODULE_18__.BrowserAnimationsModule, _ionic_angular__WEBPACK_IMPORTED_MODULE_16__.IonicModule, _ionic_storage__WEBPACK_IMPORTED_MODULE_7__.IonicStorageModule, _angular_common_http__WEBPACK_IMPORTED_MODULE_5__.HttpClientModule, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_15__.TranslateModule, src_app_shared_module_shared_module_module__WEBPACK_IMPORTED_MODULE_1__.SharedModuleModule], exports: [_angular_platform_browser__WEBPACK_IMPORTED_MODULE_17__.BrowserModule, _ionic_angular__WEBPACK_IMPORTED_MODULE_16__.IonicModule, src_app_shared_module_shared_module_module__WEBPACK_IMPORTED_MODULE_1__.SharedModuleModule] }); })(); /***/ }), /***/ 27574: /*!*******************************************!*\ !*** ./src/app/core/guards/auth.guard.ts ***! \*******************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AuthGuard": () => (/* binding */ AuthGuard) /* harmony export */ }); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/router */ 61380); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_router__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @shared/services */ 17253); class AuthGuard { constructor(authService, notificatorService, router) { this.authService = authService; this.notificatorService = notificatorService; this.router = router; } canActivate(next, state) { return new Promise((resolve, reject) => { this.authService.isAuthenticated() .then(response => { if (response) { return this.authService.needsToValidate(); } else { this.router.navigate(['/start']); resolve(false); } }) .then(response => { if (response) { this.router.navigate(['/identity-check']); resolve(false); } else { return this.authService.getLogOff(); } }) .then((response) => { if (response) { this.router.navigate(['/identity-check']); } resolve(!response); }) .catch(error => { resolve(true); }); }); } } AuthGuard.ɵfac = function AuthGuard_Factory(t) { return new (t || AuthGuard)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.AuthService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.NotificatorService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_angular_router__WEBPACK_IMPORTED_MODULE_0__.Router)); }; AuthGuard.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: AuthGuard, factory: AuthGuard.ɵfac, providedIn: 'root' }); /***/ }), /***/ 61423: /*!**************************************!*\ !*** ./src/app/core/guards/index.ts ***! \**************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AuthGuard": () => (/* reexport safe */ _auth_guard__WEBPACK_IMPORTED_MODULE_0__.AuthGuard), /* harmony export */ "NoAuthGuard": () => (/* reexport safe */ _no_auth_guard__WEBPACK_IMPORTED_MODULE_1__.NoAuthGuard), /* harmony export */ "PreventScreenShotGuard": () => (/* reexport safe */ _prevent_screenshot_guard__WEBPACK_IMPORTED_MODULE_2__.PreventScreenShotGuard) /* harmony export */ }); /* harmony import */ var _auth_guard__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./auth.guard */ 27574); /* harmony import */ var _no_auth_guard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./no-auth.guard */ 73942); /* harmony import */ var _prevent_screenshot_guard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./prevent-screenshot.guard */ 27280); /***/ }), /***/ 73942: /*!**********************************************!*\ !*** ./src/app/core/guards/no-auth.guard.ts ***! \**********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NoAuthGuard": () => (/* binding */ NoAuthGuard) /* harmony export */ }); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/router */ 61380); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_router__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @shared/services */ 17253); class NoAuthGuard { constructor(authService, router) { this.authService = authService; this.router = router; } canActivate(next, state) { return new Promise((resolve, reject) => { this.authService.isAuthenticated() .then(response => { if (response) { this.router.navigate(['/home']); resolve(false); } else { resolve(true); } }) .catch(response => { resolve(true); }); }); } } NoAuthGuard.ɵfac = function NoAuthGuard_Factory(t) { return new (t || NoAuthGuard)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.AuthService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_angular_router__WEBPACK_IMPORTED_MODULE_0__.Router)); }; NoAuthGuard.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: NoAuthGuard, factory: NoAuthGuard.ɵfac, providedIn: 'root' }); /***/ }), /***/ 27280: /*!*********************************************************!*\ !*** ./src/app/core/guards/prevent-screenshot.guard.ts ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PreventScreenShotGuard": () => (/* binding */ PreventScreenShotGuard) /* harmony export */ }); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/router */ 61380); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_router__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @shared/services */ 17253); class PreventScreenShotGuard { constructor(preventScreenShotService) { this.preventScreenShotService = preventScreenShotService; } canActivate(route, state) { const homeQR = state.url.includes('home'); if (!homeQR) { if (_capacitor_core__WEBPACK_IMPORTED_MODULE_1__.Capacitor.getPlatform() === 'android' && !homeQR) { // this.preventScreenShotService.enable(); } else if (_capacitor_core__WEBPACK_IMPORTED_MODULE_1__.Capacitor.getPlatform() === 'ios') { // this.preventScreenShotService.enable(); } } else { if (_capacitor_core__WEBPACK_IMPORTED_MODULE_1__.Capacitor.getPlatform() === 'android') { this.preventScreenShotService.disable(); } else if (_capacitor_core__WEBPACK_IMPORTED_MODULE_1__.Capacitor.getPlatform() === 'ios') { // this.preventScreenShotService.disable(); } } return true; } } PreventScreenShotGuard.ɵfac = function PreventScreenShotGuard_Factory(t) { return new (t || PreventScreenShotGuard)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_shared_services__WEBPACK_IMPORTED_MODULE_3__.PreventScreenShotService)); }; PreventScreenShotGuard.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: PreventScreenShotGuard, factory: PreventScreenShotGuard.ɵfac, providedIn: 'root' }); /***/ }), /***/ 13167: /*!*********************************************************************************!*\ !*** ./src/app/core/http-interceptors/base-platform-url.interceptor.service.ts ***! \*********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "BasePlatformUrlInterceptor": () => (/* binding */ BasePlatformUrlInterceptor) /* harmony export */ }); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common/http */ 59584); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_common_http__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ 59095); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs/operators */ 47418); /* harmony import */ var src_environments_environment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! src/environments/environment */ 92340); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @shared/services */ 17253); /* eslint-disable @typescript-eslint/naming-convention */ class BasePlatformUrlInterceptor { constructor(utilsService, profileManagerService, http, logService) { this.utilsService = utilsService; this.profileManagerService = profileManagerService; this.http = http; this.logService = logService; this.intervalOfTimeToRenew = 5 * 60 * 1000; // 5 minutos default this.lg_baseUrl = `${src_environments_environment__WEBPACK_IMPORTED_MODULE_1__.environment.lg_protocol}://${src_environments_environment__WEBPACK_IMPORTED_MODULE_1__.environment.lg_url}:${src_environments_environment__WEBPACK_IMPORTED_MODULE_1__.environment.lg_port}`; this.vo_baseUrl = `${src_environments_environment__WEBPACK_IMPORTED_MODULE_1__.environment.vo_protocol}://${src_environments_environment__WEBPACK_IMPORTED_MODULE_1__.environment.vo_url}:${src_environments_environment__WEBPACK_IMPORTED_MODULE_1__.environment.vo_port}`; this.cache = {}; } intercept(request, next) { const { portal, profile, url: baseUrl } = this.basesUrls(request); if (!portal) { return next.handle(request); } const replaceUrl = request.url.replace(baseUrl, ''); const match = replaceUrl.match(/^\/services\/(site|company)(\d|\w)+\/(.*)$/); if (match && portal) { const companyState = this.getProfileSelectedCompanyState(portal); const hasCompany = (companyState?.company && companyState?.company?.site && companyState?.company?.site?.instanceName) || false; const hasCache = (hasCompany && this.cache && this.cache[companyState?.company?.site?.instanceName] && this.cache[companyState?.company?.site?.instanceName][profile] && this.cache[companyState?.company?.site?.instanceName][profile].timestamp > 0) || false; const timestampcached = (hasCache && this.cache[companyState?.company?.site?.instanceName][profile]?.timestamp) || Date.now(); if (!hasCache || this.isExpired(timestampcached)) { return this.getBaseUrlPlatform(companyState?.company.site.instanceName, baseUrl, profile).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.switchMap)((result) => { const basePlatformUrl = result && result?.baseUrl ? result.baseUrl : '/'; this.createCache(companyState?.company.site.instanceName, profile, basePlatformUrl); return next.handle(this.addBaseUrl(request, basePlatformUrl)); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.catchError)(error => { this.logService.logError('http:Error', 'Interceptor', error); const basePlatformUrl = (hasCache && this.cache[companyState?.company?.site?.instanceName][profile]?.baseUrl) || '/default'; return next.handle(this.addBaseUrl(request, basePlatformUrl)); })); } else { const basePlatformUrl = this.cache[companyState?.company?.site?.instanceName][profile]?.baseUrl || '/'; return next.handle(this.addBaseUrl(request, basePlatformUrl)); } } else { return next.handle(request); } } getBaseUrlPlatform(siteInstanceName, urlBase, profile) { const url = `${urlBase}/auth/base-platform-url/instance/${siteInstanceName}/profile/${profile}`; return this.http.get(`${url}`); } addBaseUrl(request, basePlatformUrl) { const { url: baseUrl, portal } = this.basesUrls(request); const prepareUrl = request.url.replace(baseUrl, ''); const newBaseUrlModifier = this.utilsService.newBaseUrlModifier(prepareUrl, basePlatformUrl); if (portal) { return request.clone({ url: baseUrl + newBaseUrlModifier }); } else { return request; } } basesUrls(request) { if (request.url.includes(this.vo_baseUrl)) { return { portal: 'VO', url: this.vo_baseUrl, profile: 'voapp' }; } if (request.url.includes(this.lg_baseUrl)) { return { portal: 'LG', url: this.lg_baseUrl, profile: 'lgapp' }; } if (request.url.includes(src_environments_environment__WEBPACK_IMPORTED_MODULE_1__.environment.wc_url)) { return { portal: 'VO', url: src_environments_environment__WEBPACK_IMPORTED_MODULE_1__.environment.wc_url, profile: 'voapp' }; } return { portal: null, url: request.url, profile: '' }; } getProfileSelectedCompanyState(portal) { // Inicializa profiles com null. let profiles = null; // Verifica o valor de "portal". if (portal === 'LG') { // Se o portal for 'LG', tente obter um perfil de logística. profiles = this.profileManagerService.getProfileLogistic(); // Se o perfil de logística não existir, obtenha um perfil padrão. if (!profiles) { profiles = this.profileManagerService.getProfile(); } } else { // Se o portal não for 'LG', obtenha um perfil padrão. profiles = this.profileManagerService.getProfile(); // Se o perfil padrão não existir, tente obter um perfil de logística. if (!profiles) { profiles = this.profileManagerService.getProfileLogistic(); } } // Retorna o perfil obtido (pode ser nulo). return profiles; } isExpired(timestamp) { const now = Date.now(); if (now > timestamp + this.intervalOfTimeToRenew) { return true; } else { return false; } } createCache(siteInstanceName, profile, baseUrl) { if (this.cache[siteInstanceName]) { this.cache[siteInstanceName][profile] = { baseUrl, timestamp: Date.now() }; } else { this.cache[siteInstanceName] = { [profile]: { baseUrl, timestamp: Date.now() } }; } } } BasePlatformUrlInterceptor.ɵfac = function BasePlatformUrlInterceptor_Factory(t) { return new (t || BasePlatformUrlInterceptor)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_shared_services__WEBPACK_IMPORTED_MODULE_3__.UtilsService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_shared_services__WEBPACK_IMPORTED_MODULE_3__.ProfileManagerService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpClient), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_shared_services__WEBPACK_IMPORTED_MODULE_3__.LogService)); }; BasePlatformUrlInterceptor.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: BasePlatformUrlInterceptor, factory: BasePlatformUrlInterceptor.ɵfac }); /***/ }), /***/ 27929: /*!*************************************************!*\ !*** ./src/app/core/http-interceptors/index.ts ***! \*************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "httpInterceptorProviders": () => (/* binding */ httpInterceptorProviders) /* harmony export */ }); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common/http */ 59584); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_common_http__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _shared_services_sessionaddflow_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @shared/services/sessionaddflow.service */ 80698); /* harmony import */ var _shared_interceptors_debug_http_interceptor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @shared/interceptors/debug-http.interceptor */ 60941); /* harmony import */ var _base_platform_url_interceptor_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./base-platform-url.interceptor.service */ 13167); /* harmony import */ var _token_interceptor_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./token-interceptor.service */ 95781); /* "Barrel" of Http Interceptors */ /** Http interceptor providers in outside-in order */ const httpInterceptorProviders = [ { provide: _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HTTP_INTERCEPTORS, useClass: _token_interceptor_service__WEBPACK_IMPORTED_MODULE_4__.TokenInterceptorService, multi: true }, { provide: _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HTTP_INTERCEPTORS, useClass: _base_platform_url_interceptor_service__WEBPACK_IMPORTED_MODULE_3__.BasePlatformUrlInterceptor, multi: true }, { provide: _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HTTP_INTERCEPTORS, useClass: _shared_services_sessionaddflow_service__WEBPACK_IMPORTED_MODULE_1__.SessionaddflowService, multi: true }, { provide: _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HTTP_INTERCEPTORS, useClass: _shared_interceptors_debug_http_interceptor__WEBPACK_IMPORTED_MODULE_2__.DebugHttpInterceptor, multi: true } ]; /***/ }), /***/ 95781: /*!*********************************************************************!*\ !*** ./src/app/core/http-interceptors/token-interceptor.service.ts ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TokenInterceptorService": () => (/* binding */ TokenInterceptorService) /* harmony export */ }); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common/http */ 59584); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_common_http__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs */ 84505); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs */ 24383); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs */ 66587); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs/operators */ 59095); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs/operators */ 88759); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ 47418); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 44661); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs/operators */ 59151); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs/operators */ 83910); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @shared/services */ 17253); /* eslint-disable @typescript-eslint/naming-convention */ class TokenInterceptorService { constructor(authService, managerTokenUaamobileService) { this.authService = authService; this.managerTokenUaamobileService = managerTokenUaamobileService; this.isRefreshingToken = false; this.refreshTokenSubject = new rxjs__WEBPACK_IMPORTED_MODULE_3__.BehaviorSubject(null); this.needsToken = req => { // TODO verify if the full url can be provided. // http://gatewaymobile.cloud.olimpia/api/locator/logi/base-platform-url/wcApp const re = [ /generate/gi, /terms/gi, /notify-token/gi, /pending-releases/gi, /pending-events/gi, /pending-count/gi, /api\/banner\/hasLog/gi, /api\/invite\/remove\/[a-zA-Z0-9-]+/gi, // /checkin\/authorize/gi /api\/users\/update-mail-init/gi, /api\/users\/update-mail-finish/gi, /api\/account\/change-language/gi, /^.*\/api\/account\/?(\?.*)?$/gi, /validate-document/gi, /base-platform-url\/wcApp/gi, /api\/configurations\/notifications/gi, /csrf/gi ]; // Verificar se é um endpoint de account que NÃO precisa de token (onboarding) const noTokenAccountEndpoints = [ /api\/account\/check/gi, /api\/v2\/account\/register/gi, /api\/account\/register/gi, /api\/account\/activate/gi, /api\/account\/device-reset\/init/gi, /api\/account\/device-reset\/mailess-init/gi, /api\/account\/device-reset\/finish/gi ]; for (let i = 0; i < noTokenAccountEndpoints.length; i++) { if (req.url.search(noTokenAccountEndpoints[i]) !== -1) { return false; } } for (let i = 0; i < re.length; i++) { if (req.url.search(re[i]) !== -1) { i = re.length; return true; } } return false; }; this.doWithToken = (req, next) => (0,rxjs__WEBPACK_IMPORTED_MODULE_4__.from)(this.authService.getToken()).pipe( // UAAMOBILE Token (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.switchMap)(token => { req = req.clone({ setHeaders: { Authorization: 'Bearer ' + token } }); return next.handle(req).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.tap)(() => { }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.catchError)(error => { if (error instanceof _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpErrorResponse) { if (error.status === 401) { return this.handle401Error(error, req, next); } } return (0,rxjs__WEBPACK_IMPORTED_MODULE_8__.throwError)(error); })); })); } intercept(req, next) { // Retorne a so // @ts-ignore if (this.needsToken(req)) { // @ts-ignore return this.doWithToken(req, next); } else { // @ts-ignore return this.doWithoutToken(req, next); } } doWithoutToken(req, next) { return next.handle(req); } handle401Error(error, request, next) { if (!this.isRefreshingToken) { this.refreshTokenSubject.next(null); this.isRefreshingToken = true; const statusCode401 = error && error?.status && error?.status === 401; const accountNotFound = error?.error?.message === 'error.account.not-found'; const accountNotActivated = error?.error?.message === 'error.account.not-activated'; if (statusCode401 && !accountNotActivated && !accountNotFound) { return (0,rxjs__WEBPACK_IMPORTED_MODULE_4__.from)(this.managerTokenUaamobileService.getNewToken()).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.switchMap)(newAccessToken => { if (newAccessToken) { console.log('new tkn', newAccessToken); } const newReq = request.clone({ setHeaders: { Authorization: `Bearer ${newAccessToken}` } }); return next.handle(newReq); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.finalize)(() => { this.isRefreshingToken = false; })); } return (0,rxjs__WEBPACK_IMPORTED_MODULE_8__.throwError)(error); } else { return this.refreshTokenSubject.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.filter)(token => token !== null), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.take)(1), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.switchMap)(_ => next.handle(this.addToken(request, next)))); } } addToken(request, next) { return (0,rxjs__WEBPACK_IMPORTED_MODULE_4__.from)(this.managerTokenUaamobileService.initStartGetTokenUaaMobile()).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.switchMap)(token => { if (token) { request.clone({ setHeaders: { Authorization: `Bearer ${token}` } }); return next.handle(request); } })); } } TokenInterceptorService.ɵfac = function TokenInterceptorService_Factory(t) { return new (t || TokenInterceptorService)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.AuthService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.ManagerTokenUaamobileService)); }; TokenInterceptorService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: TokenInterceptorService, factory: TokenInterceptorService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 8691: /*!**************************************************!*\ !*** ./src/app/core/resolvers/title.resolver.ts ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TitleResolver": () => (/* binding */ TitleResolver) /* harmony export */ }); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/router */ 61380); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_router__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/platform-browser */ 34497); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @shared/services */ 17253); class TitleResolver { constructor(titleService, translate) { this.titleService = titleService; this.translate = translate; } resolve(route) { this.checkResolveData(route); return; } checkResolveData(route) { let title; if (route.data && route.data?.title) { const titleTranslated = this.translate.translate(route.data?.title); title = `Aplicativo Key Access - ${titleTranslated}`; } else { title = 'Aplicativo Key Access - '; } this.titleService.setTitle(`${title}`); } } TitleResolver.ɵfac = function TitleResolver_Factory(t) { return new (t || TitleResolver)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_angular_platform_browser__WEBPACK_IMPORTED_MODULE_3__.Title), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.TranslateConfigService)); }; TitleResolver.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: TitleResolver, factory: TitleResolver.ɵfac, providedIn: 'root' }); /***/ }), /***/ 53356: /*!*********************************************************!*\ !*** ./src/app/logistic-events/logistic-events.page.ts ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LogisticEventsPage": () => (/* binding */ LogisticEventsPage) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @fortawesome/free-solid-svg-icons */ 9306); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @shared/services */ 17253); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _fortawesome_angular_fontawesome__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @fortawesome/angular-fontawesome */ 19200); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ngx-translate/core */ 38699); function LogisticEventsPage_ion_button_9_Template(rf, ctx) { if (rf & 1) { const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "ion-button", 12); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function LogisticEventsPage_ion_button_9_Template_ion_button_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵrestoreView"](_r3); const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵresetView"](ctx_r2.navigateToPendingLiberations()); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "div", 13)(2, "div", 14)(3, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()()()(); } } function LogisticEventsPage_ion_tab_bar_17_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "ion-tab-bar", 17)(1, "ion-tab-button", 18); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "ion-icon", 19); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](3, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](5, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](6, "ion-tab-button", 20); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](7, "ion-icon", 21); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](8, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](10, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](5, 2, "PG_LG_ENTRY"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](10, 4, "PG_LG_EXIT")); } } class LogisticEventsPage { constructor(navigationService, enterExitIonTabsManagerService, ngZoneService, pendingRelease, apiService, locationNav) { var _this = this; this.navigationService = navigationService; this.enterExitIonTabsManagerService = enterExitIonTabsManagerService; this.ngZoneService = ngZoneService; this.pendingRelease = pendingRelease; this.apiService = apiService; this.locationNav = locationNav; this.faQrCodeIcon = _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_4__.faQrcode; this.showIonTabs = true; this.existPendings = false; this.navigateToQRCode = () => { this.navigationService.forward(['/home']); }; this.navigateToPendingLiberations = () => { this.navigationService.forward(['/push-notifications']); }; this.enterExitIonTabsManagerService.observable.subscribe( /*#__PURE__*/function () { var _ref = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (value) { yield _this.ngZoneService.run(() => { _this.showIonTabs = value; }); }); return function (_x) { return _ref.apply(this, arguments); }; }()); } ngOnInit() {} ionViewDidEnter() {// this.verifyNotifications; } back() { this.locationNav.back(); } ionViewDidLeave() {} } LogisticEventsPage.ɵfac = function LogisticEventsPage_Factory(t) { return new (t || LogisticEventsPage)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.NavigationService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.EnterExitIonTabsManagerService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.NgZoneService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.PendingReleaseService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.ApiService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_common__WEBPACK_IMPORTED_MODULE_3__.Location)); }; LogisticEventsPage.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: LogisticEventsPage, selectors: [["app-logistic-events"]], decls: 18, vars: 6, consts: [["mode", "md", 1, "ion-no-border"], ["mode", "md"], ["slot", "start"], [1, "back-button", 3, "click"], ["slot", "icon-only", "name", "arrow-back"], ["slot", "end"], ["color", "danger", "class", "pulsate-fwd", 3, "click", 4, "ngIf"], [3, "click"], [3, "icon"], ["auto-hide", "false"], ["slot", "icon-only", "mode", "ios", "name", "menu"], ["slot", "top", "class", "tabs-log-entrace-exit", 4, "ngIf"], ["color", "danger", 1, "pulsate-fwd", 3, "click"], [1, "circle"], [1, "circle_two"], [1, "sub"], [1, "center"], ["slot", "top", 1, "tabs-log-entrace-exit"], ["tab", "entrance", "mode", "md"], ["name", "arrow-up"], ["tab", "exit", "mode", "md"], ["name", "arrow-down"]], template: function LogisticEventsPage_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "ion-header", 0)(1, "ion-toolbar", 1)(2, "ion-buttons", 2)(3, "button", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function LogisticEventsPage_Template_button_click_3_listener() { return ctx.back(); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "ion-icon", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](5, "ion-title", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](7, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](8, "ion-buttons", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](9, LogisticEventsPage_ion_button_9_Template, 5, 0, "ion-button", 6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](10, "ion-button", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function LogisticEventsPage_Template_ion_button_click_10_listener() { return ctx.navigateToQRCode(); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](11, "fa-icon", 8); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](12, "ion-menu-toggle", 9)(13, "ion-button"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](14, "ion-icon", 10); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()()()()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](15, "ion-content")(16, "ion-tabs"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](17, LogisticEventsPage_ion_tab_bar_17_Template, 11, 6, "ion-tab-bar", 11); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](7, 4, "PG_LG_HEADER_TITLE"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.pendingRelease.existsPending); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("icon", ctx.faQrCodeIcon); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.showIonTabs); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgIf, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonButton, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonButtons, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonContent, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonHeader, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonIcon, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonLabel, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonMenuToggle, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonTabBar, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonTabButton, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonTitle, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonToolbar, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonTabs, _fortawesome_angular_fontawesome__WEBPACK_IMPORTED_MODULE_6__.FaIconComponent, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_7__.TranslatePipe], styles: ["ion-content[_ngcontent-%COMP%] {\n --background: #f1f1f1;\n}\nion-content[_ngcontent-%COMP%] ion-tabs[_ngcontent-%COMP%] ion-tab-bar.ios.tabs-log-entrace-exit.ios[_ngcontent-%COMP%] {\n top: 14px !important;\n}\nion-content.ios[_ngcontent-%COMP%] {\n --offset-top: 0px !important;\n}\nion-header[_ngcontent-%COMP%] ion-toolbar[_ngcontent-%COMP%] {\n font-family: \"Nunito\", sans-serif;\n}\nion-header[_ngcontent-%COMP%] ion-toolbar[_ngcontent-%COMP%] ion-title[_ngcontent-%COMP%] {\n letter-spacing: 1px;\n font-size: 1.1rem;\n margin-left: -20px;\n}\nion-header[_ngcontent-%COMP%] ion-toolbar[_ngcontent-%COMP%] ion-button[_ngcontent-%COMP%] fa-icon[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n height: 24px;\n padding: 0;\n width: 24px;\n margin: 0;\n font-size: 19px;\n color: #656768;\n}\nion-header[_ngcontent-%COMP%] ion-toolbar[_ngcontent-%COMP%] ion-button.hover[_ngcontent-%COMP%] {\n background: #fff;\n}\nion-header[_ngcontent-%COMP%] ion-toolbar[_ngcontent-%COMP%] ion-buttons[_ngcontent-%COMP%] .back-button[_ngcontent-%COMP%] {\n margin: 0 5px;\n width: 40px;\n height: 40px;\n border-radius: 50%;\n background: transparent;\n}\nion-header[_ngcontent-%COMP%] ion-toolbar[_ngcontent-%COMP%] ion-buttons[_ngcontent-%COMP%] .back-button[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 2.2em;\n color: rgba(60, 60, 60, 0.9294117647);\n}\nion-tab-bar[_ngcontent-%COMP%] {\n border-top: 1px #cccccc solid;\n box-shadow: 2px 2px 8px rgba(67, 60, 98, 0.1);\n padding-top: 0;\n}\nion-tab-bar[_ngcontent-%COMP%] ion-tab-button[_ngcontent-%COMP%] {\n width: 50%;\n min-width: 50%;\n max-width: 50%;\n}\n.circle[_ngcontent-%COMP%] {\n position: relative;\n}\n.circle[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n position: absolute;\n width: 15px;\n height: 15px;\n background: #6cb52d;\n display: flex;\n justify-content: center;\n align-items: center;\n border-radius: 20px;\n left: -7px;\n z-index: 1;\n color: #fff;\n font-weight: 600;\n padding: 2px;\n font-size: 6px !important;\n}\n.circle[_ngcontent-%COMP%] .circle_two[_ngcontent-%COMP%] {\n height: 20px;\n width: 20px;\n background: var(--ion-color-danger);\n overflow: visible;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: 50%;\n}\n.circle[_ngcontent-%COMP%] .circle_two[_ngcontent-%COMP%] .sub[_ngcontent-%COMP%] {\n position: relative;\n height: 12px;\n width: 12px;\n background: var(--ion-color-danger);\n border-radius: 50%;\n border: solid 1px #fff;\n display: flex;\n align-items: center;\n justify-content: center;\n align-content: center;\n}\n.circle[_ngcontent-%COMP%] .circle_two[_ngcontent-%COMP%] .sub[_ngcontent-%COMP%] .center[_ngcontent-%COMP%] {\n background: #fff;\n width: 4px;\n height: 4px;\n position: relative;\n border-radius: 50%;\n}\n.pulsate-fwd[_ngcontent-%COMP%] {\n animation: pulsate-fwd 0.5s ease-in-out infinite both;\n outline: none;\n}\n@keyframes pulsate-fwd {\n 0% {\n transform: scale(1);\n }\n 50% {\n transform: scale(1.5);\n }\n 100% {\n transform: scale(1);\n }\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxvZ2lzdGljLWV2ZW50cy5wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxxQkFBQTtBQUNGO0FBRUk7RUFDRSxvQkFBQTtBQUFOO0FBS0E7RUFDRSw0QkFBQTtBQUZGO0FBTUU7RUFDRSxpQ0FBQTtBQUhKO0FBS0k7RUFDRSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QUFITjtBQU9NO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QUFMUjtBQVFNO0VBQ0UsZ0JBQUE7QUFOUjtBQVVNO0VBQ0UsYUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtBQVJSO0FBU1E7RUFDRSxnQkFBQTtFQUNBLHFDQUFBO0FBUFY7QUFjQTtFQUNFLDZCQUFBO0VBQ0EsNkNBQUE7RUFDQSxjQUFBO0FBWEY7QUFZRTtFQUNFLFVBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtBQVZKO0FBY0E7RUFDRSxrQkFBQTtBQVhGO0FBYUU7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFFQSxhQUFBO0VBRUEsdUJBQUE7RUFFQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7QUFYSjtBQWNFO0VBQ0UsWUFBQTtFQUNBLFdBQUE7RUFDQSxtQ0FBQTtFQUNBLGlCQUFBO0VBRUEsYUFBQTtFQUVBLG1CQUFBO0VBRUEsdUJBQUE7RUFDQSxrQkFBQTtBQVpKO0FBY0k7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBRUEsYUFBQTtFQUVBLG1CQUFBO0VBRUEsdUJBQUE7RUFDQSxxQkFBQTtBQVpOO0FBY007RUFDRSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQVpSO0FBa0JBO0VBQ0UscURBQUE7RUFDQSxhQUFBO0FBZkY7QUFrQkE7RUFDRTtJQUNFLG1CQUFBO0VBZkY7RUFrQkE7SUFDRSxxQkFBQTtFQWhCRjtFQW1CQTtJQUNFLG1CQUFBO0VBakJGO0FBQ0YiLCJmaWxlIjoibG9naXN0aWMtZXZlbnRzLnBhZ2Uuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbImlvbi1jb250ZW50IHtcbiAgLS1iYWNrZ3JvdW5kOiAjZjFmMWYxO1xuXG4gIGlvbi10YWJzIHtcbiAgICBpb24tdGFiLWJhci5pb3MudGFicy1sb2ctZW50cmFjZS1leGl0LmlvcyB7XG4gICAgICB0b3A6IDE0cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuaW9uLWNvbnRlbnQuaW9zIHtcbiAgLS1vZmZzZXQtdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuaW9uLWhlYWRlciB7XG4gIGlvbi10b29sYmFyIHtcbiAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcblxuICAgIGlvbi10aXRsZSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgfVxuXG4gICAgaW9uLWJ1dHRvbiB7XG4gICAgICBmYS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBjb2xvcjogIzY1Njc2ODtcbiAgICAgIH1cblxuICAgICAgJi5ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICAgIGlvbi1idXR0b25zIHtcbiAgICAgIC5iYWNrLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGlvbi1pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMmVtO1xuICAgICAgICAgIGNvbG9yOiAjM2MzYzNjZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaW9uLXRhYi1iYXIge1xuICBib3JkZXItdG9wOiAxcHggI2NjY2NjYyBzb2xpZDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA4cHggcmdiYSg2NywgNjAsIDk4LCAwLjEpO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgaW9uLXRhYi1idXR0b24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmNpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICM2Y2I1MmQ7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgbGVmdDogLTdweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGZvbnQtc2l6ZTogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2lyY2xlX3R3byB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWlvbi1jb2xvci1kYW5nZXIpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAuc3ViIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0taW9uLWNvbG9yLWRhbmdlcik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmNlbnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnB1bHNhdGUtZndkIHtcbiAgYW5pbWF0aW9uOiBwdWxzYXRlLWZ3ZCAwLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGJvdGg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2F0ZS1md2Qge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuIl19 */"] }); /***/ }), /***/ 53996: /*!********************************************************************!*\ !*** ./src/app/modules/wc/shared/services/checkin-data.service.ts ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CheckinService": () => (/* binding */ CheckinService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs */ 84505); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _storage_wc_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./storage.wc.service */ 44140); class CheckinService { constructor(storageWcService) { this.storageWcService = storageWcService; this.checkinDataSubject = new rxjs__WEBPACK_IMPORTED_MODULE_3__.BehaviorSubject(null); } // Obter os dados do estado getCheckinData() { return this.checkinDataSubject.getValue(); } // Atualizar os dados no estado e no storage updateCheckinData(data) { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { const currentData = _this.checkinDataSubject.getValue() || {}; const updatedData = { ...currentData, ...data }; // Atualizar também o storage yield _this.storageWcService.setCheckinData(updatedData); _this.checkinDataSubject.next(updatedData); return updatedData; } catch (error) { console.error('Error updating check-in data:', error); } })(); } // Resetar os dados para o padrão resetCheckinData() { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { const defaultData = _this2.storageWcService.defaultCheckinData; _this2.checkinDataSubject.next(defaultData); yield _this2.storageWcService.resetCheckinData(); return defaultData; } catch (error) { console.error('Error resetting check-in data:', error); } })(); } } CheckinService.ɵfac = function CheckinService_Factory(t) { return new (t || CheckinService)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_storage_wc_service__WEBPACK_IMPORTED_MODULE_2__.StorageWcService)); }; CheckinService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: CheckinService, factory: CheckinService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 91803: /*!*****************************************************!*\ !*** ./src/app/modules/wc/shared/services/index.ts ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CheckinService": () => (/* reexport safe */ _checkin_data_service__WEBPACK_IMPORTED_MODULE_0__.CheckinService), /* harmony export */ "StorageWcService": () => (/* reexport safe */ _storage_wc_service__WEBPACK_IMPORTED_MODULE_1__.StorageWcService), /* harmony export */ "WalletQrCodeWcService": () => (/* reexport safe */ _wallet_qrcode_service__WEBPACK_IMPORTED_MODULE_2__.WalletQrCodeWcService) /* harmony export */ }); /* harmony import */ var _checkin_data_service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./checkin-data.service */ 53996); /* harmony import */ var _storage_wc_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./storage.wc.service */ 44140); /* harmony import */ var _wallet_qrcode_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./wallet.qrcode.service */ 7064); /***/ }), /***/ 53243: /*!************************************************************************!*\ !*** ./src/app/modules/wc/shared/services/storage-observer-manager.ts ***! \************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "StorageManager": () => (/* binding */ StorageManager), /* harmony export */ "crfsTokenSubject": () => (/* binding */ crfsTokenSubject), /* harmony export */ "hostUrlSubject": () => (/* binding */ hostUrlSubject), /* harmony export */ "storageManager": () => (/* binding */ storageManager), /* harmony export */ "xrsfHeaderSubject": () => (/* binding */ xrsfHeaderSubject) /* harmony export */ }); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ 84505); /* harmony import */ var _storage_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./storage.constants */ 35132); // storage-observer.ts // Declarar os subjects ANTES da classe const crfsTokenSubject = new rxjs__WEBPACK_IMPORTED_MODULE_1__.BehaviorSubject(''); const hostUrlSubject = new rxjs__WEBPACK_IMPORTED_MODULE_1__.BehaviorSubject(''); const xrsfHeaderSubject = new rxjs__WEBPACK_IMPORTED_MODULE_1__.BehaviorSubject(false); const securityDataConfigSubject = new rxjs__WEBPACK_IMPORTED_MODULE_1__.BehaviorSubject(null); class StorageManager { constructor() { // Adicionar as referências dos subjects na classe this.subjects = { [_storage_constants__WEBPACK_IMPORTED_MODULE_0__.KEY_CSRF]: crfsTokenSubject, [_storage_constants__WEBPACK_IMPORTED_MODULE_0__.KEY_HOST_URL_APP]: hostUrlSubject, [_storage_constants__WEBPACK_IMPORTED_MODULE_0__.KEY_ADD_XRSF_HEADER]: xrsfHeaderSubject, [_storage_constants__WEBPACK_IMPORTED_MODULE_0__.KEY_SECURITY_DATA_CONFIG]: securityDataConfigSubject }; } static getInstance() { if (!StorageManager.instance) { StorageManager.instance = new StorageManager(); } return StorageManager.instance; } updateStorage(key, value) { // Salva no localStorage localStorage.setItem(key, JSON.stringify(value)); // Atualiza o subject correspondente this.subjects[key]?.next(value); // Notifica listeners window.dispatchEvent(new CustomEvent(_storage_constants__WEBPACK_IMPORTED_MODULE_0__.STORAGE_EVENT_NAME, { detail: { key, value } })); if (key === _storage_constants__WEBPACK_IMPORTED_MODULE_0__.KEY_SECURITY_DATA_CONFIG) { securityDataConfigSubject.next(value); } if (key === _storage_constants__WEBPACK_IMPORTED_MODULE_0__.KEY_HOST_URL_APP) { hostUrlSubject.next(value); } if (key === _storage_constants__WEBPACK_IMPORTED_MODULE_0__.KEY_CSRF) { crfsTokenSubject.next(value); } if (key === _storage_constants__WEBPACK_IMPORTED_MODULE_0__.KEY_ADD_XRSF_HEADER) { xrsfHeaderSubject.next(value); } } getValue(key) { try { const item = localStorage.getItem(key); return item ? JSON.parse(item) : null; } catch (error) { console.error('Erro ao ler storage:', error); return null; } } getSubject(key) { return this.subjects[key] || null; } } const storageManager = StorageManager.getInstance(); // Exportar os subjects /***/ }), /***/ 35132: /*!*****************************************************************!*\ !*** ./src/app/modules/wc/shared/services/storage.constants.ts ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "KEY_ADD_XRSF_HEADER": () => (/* binding */ KEY_ADD_XRSF_HEADER), /* harmony export */ "KEY_CSRF": () => (/* binding */ KEY_CSRF), /* harmony export */ "KEY_DATA_FROM_APP": () => (/* binding */ KEY_DATA_FROM_APP), /* harmony export */ "KEY_HOST_URL_APP": () => (/* binding */ KEY_HOST_URL_APP), /* harmony export */ "KEY_SECURITY_DATA_CONFIG": () => (/* binding */ KEY_SECURITY_DATA_CONFIG), /* harmony export */ "STORAGE_EVENT_NAME": () => (/* binding */ STORAGE_EVENT_NAME), /* harmony export */ "STORAGE_KEY_CHECKINDATA": () => (/* binding */ STORAGE_KEY_CHECKINDATA) /* harmony export */ }); const STORAGE_EVENT_NAME = 'storageUpdated'; const KEY_DATA_FROM_APP = 'dataFromApp'; const KEY_HOST_URL_APP = 'hosturlApp'; const KEY_CSRF = 'csrf'; const KEY_ADD_XRSF_HEADER = 'addXrsfHeader'; /** * Configuração de segurança * XRSF Header * Host Url * CSRF */ const KEY_SECURITY_DATA_CONFIG = 'securityDataConfig'; const STORAGE_KEY_CHECKINDATA = 'checkinDataApp'; /***/ }), /***/ 44140: /*!******************************************************************!*\ !*** ./src/app/modules/wc/shared/services/storage.wc.service.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "StorageWcService": () => (/* binding */ StorageWcService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _storage_observer_manager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./storage-observer-manager */ 53243); /* harmony import */ var _storage_constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./storage.constants */ 35132); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @shared/services */ 17253); class StorageWcService { constructor(storageService) { this.storageService = storageService; } // Inicializar dados do storage (sincronizar com os dados padrão) initializeCheckInData() { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { const isReadyStorage = yield _this.storageService.ready(); if (isReadyStorage) { const storedData = yield _this.storageService.get(_storage_constants__WEBPACK_IMPORTED_MODULE_2__.STORAGE_KEY_CHECKINDATA); const initialData = storedData ? storedData : _this.defaultCheckinData; yield _this.setCheckinData(initialData); } else { console.warn('Storage service not ready, resetting check-in data.'); yield _this.resetCheckinData(); } } catch (error) { console.error('Error initializing storage:', error); } })(); } // Obter dados do storage com fallback para o padrão getCheckinData() { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const storedData = yield _this2.storageService.get(_storage_constants__WEBPACK_IMPORTED_MODULE_2__.STORAGE_KEY_CHECKINDATA); return storedData ? storedData : _this2.defaultCheckinData; })(); } // Atualizar os dados no storage setCheckinData(data) { var _this3 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this3.storageService.set(_storage_constants__WEBPACK_IMPORTED_MODULE_2__.STORAGE_KEY_CHECKINDATA, data); // Salva apenas o objeto resolvido })(); } setSecurityDataConfig() { this.removeSecurityDataConfig(); const data = { urlFromApp: this.getHostUrl(), hasXrfAddHeader: this.getAddXrsfHeader(), crfsTokenStorage: this.getCsrf(), updateTimestamp: Date.now() }; console.log('setSecurityDataConfig APP KEY ACCESS', data); this.setDataStorage(_storage_constants__WEBPACK_IMPORTED_MODULE_2__.KEY_SECURITY_DATA_CONFIG, data); } removeSecurityDataConfig() { localStorage.removeItem(_storage_constants__WEBPACK_IMPORTED_MODULE_2__.KEY_SECURITY_DATA_CONFIG); } /** * Retorna a configuração de segurança * @returns {Configuração de segurança XRSF Header `addXrsfHeader` Host Url `hostUrlApp` CSRF `csrf`} */ getSecurityDataConfig() { return this.getDataStorage(_storage_constants__WEBPACK_IMPORTED_MODULE_2__.KEY_SECURITY_DATA_CONFIG); } // Resetar para os dados padrão resetCheckinData() { var _this4 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this4.storageService.set(_storage_constants__WEBPACK_IMPORTED_MODULE_2__.STORAGE_KEY_CHECKINDATA, _this4.defaultCheckinData); _this4.clearStorage(); })(); } // Métodos para CSRF setCsrf(csrf) { _storage_observer_manager__WEBPACK_IMPORTED_MODULE_1__.storageManager.updateStorage(_storage_constants__WEBPACK_IMPORTED_MODULE_2__.KEY_CSRF, csrf); } getCsrf() { return _storage_observer_manager__WEBPACK_IMPORTED_MODULE_1__.storageManager.getValue(_storage_constants__WEBPACK_IMPORTED_MODULE_2__.KEY_CSRF) || ''; } removeCsrf() { localStorage.removeItem(_storage_constants__WEBPACK_IMPORTED_MODULE_2__.KEY_CSRF); } // Métodos para Host URL setHostUrl(hostUrl) { this.removeHostUrl(); _storage_observer_manager__WEBPACK_IMPORTED_MODULE_1__.storageManager.updateStorage(_storage_constants__WEBPACK_IMPORTED_MODULE_2__.KEY_HOST_URL_APP, hostUrl); } getHostUrl() { return _storage_observer_manager__WEBPACK_IMPORTED_MODULE_1__.storageManager.getValue(_storage_constants__WEBPACK_IMPORTED_MODULE_2__.KEY_HOST_URL_APP) || ''; } removeHostUrl() { localStorage.removeItem(_storage_constants__WEBPACK_IMPORTED_MODULE_2__.KEY_HOST_URL_APP); } // Métodos para XRSF Header setAddXrsfHeader(addXrsfHeader) { this.removeAddXrsfHeader(); _storage_observer_manager__WEBPACK_IMPORTED_MODULE_1__.storageManager.updateStorage(_storage_constants__WEBPACK_IMPORTED_MODULE_2__.KEY_ADD_XRSF_HEADER, JSON.stringify(addXrsfHeader)); } getAddXrsfHeader() { return _storage_observer_manager__WEBPACK_IMPORTED_MODULE_1__.storageManager.getValue(_storage_constants__WEBPACK_IMPORTED_MODULE_2__.KEY_ADD_XRSF_HEADER) || false; } removeAddXrsfHeader() { localStorage.removeItem(_storage_constants__WEBPACK_IMPORTED_MODULE_2__.KEY_ADD_XRSF_HEADER); } setDataStorage(key, value) { _storage_observer_manager__WEBPACK_IMPORTED_MODULE_1__.storageManager.updateStorage(key, value); } getDataStorage(key) { return _storage_observer_manager__WEBPACK_IMPORTED_MODULE_1__.storageManager.getValue(key); } clearStorage() { this.removeHostUrl(); this.removeAddXrsfHeader(); this.removeSecurityDataConfig(); localStorage.removeItem('checkinData'); } // Dados padrão get defaultCheckinData() { return { webToken: null, locatorType: null, companyName: null, companyInstance: null, document: null, name: null, hasLogisticModule: false, refId: null, locator: null, deepLink: true, rememberMe: true, photo: null, subcategory: 0, isForeign: false, status: null, qrCodeData: null, siteLocator: null, siteInstance: null, walletQrCodes: [] }; } } StorageWcService.ɵfac = function StorageWcService_Factory(t) { return new (t || StorageWcService)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_shared_services__WEBPACK_IMPORTED_MODULE_4__.StorageService)); }; StorageWcService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ token: StorageWcService, factory: StorageWcService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 7064: /*!*********************************************************************!*\ !*** ./src/app/modules/wc/shared/services/wallet.qrcode.service.ts ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "WalletQrCodeWcService": () => (/* binding */ WalletQrCodeWcService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @shared/services */ 17253); class WalletQrCodeWcService { constructor(storageService) { this.storageService = storageService; this.STORAGE_KEY_WALLET = 'wallet_qrcodes'; } // Salvar os QR Codes no Storage saveQRCodes(qrCodes) { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const isReadyStorage = yield _this.storageService.ready(); if (!isReadyStorage) { return; } yield _this.storageService.set(_this.STORAGE_KEY_WALLET, qrCodes); })(); } // Recuperar os QR Codes do Storage getQRCodes() { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const isReadyStorage = yield _this2.storageService.ready(); if (!isReadyStorage) { return []; } return (yield _this2.storageService.get(_this2.STORAGE_KEY_WALLET)) || []; })(); } } WalletQrCodeWcService.ɵfac = function WalletQrCodeWcService_Factory(t) { return new (t || WalletQrCodeWcService)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.StorageService)); }; WalletQrCodeWcService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: WalletQrCodeWcService, factory: WalletQrCodeWcService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 69270: /*!*******************************************************!*\ !*** ./src/app/shared-module/shared-module.module.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SharedModuleModule": () => (/* binding */ SharedModuleModule) /* harmony export */ }); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _fortawesome_angular_fontawesome__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @fortawesome/angular-fontawesome */ 19200); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @ngx-translate/core */ 38699); /* harmony import */ var _shared_components_components_module__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @shared/components/components.module */ 15626); /* harmony import */ var _shared_directives__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @shared/directives */ 94221); /* harmony import */ var _shared_pipes_pipes_module__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @shared/pipes/pipes.module */ 24586); /* harmony import */ var br_mask__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! br-mask */ 56833); /* harmony import */ var ion2_calendar__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ion2-calendar */ 8325); /* harmony import */ var ion2_calendar__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(ion2_calendar__WEBPACK_IMPORTED_MODULE_5__); /* harmony import */ var ngx_material_timepicker__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ngx-material-timepicker */ 81016); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_6__); const modules = [ _angular_common__WEBPACK_IMPORTED_MODULE_0__.CommonModule, _ionic_angular__WEBPACK_IMPORTED_MODULE_7__.IonicModule, _angular_forms__WEBPACK_IMPORTED_MODULE_8__.ReactiveFormsModule, _angular_forms__WEBPACK_IMPORTED_MODULE_8__.FormsModule, _fortawesome_angular_fontawesome__WEBPACK_IMPORTED_MODULE_9__.FontAwesomeModule, br_mask__WEBPACK_IMPORTED_MODULE_4__.BrMaskerModule, _shared_components_components_module__WEBPACK_IMPORTED_MODULE_1__.ComponentsModule, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_10__.TranslateModule, ion2_calendar__WEBPACK_IMPORTED_MODULE_5__.CalendarModule, _shared_pipes_pipes_module__WEBPACK_IMPORTED_MODULE_3__.PipesModule, ngx_material_timepicker__WEBPACK_IMPORTED_MODULE_11__.NgxMaterialTimepickerModule, br_mask__WEBPACK_IMPORTED_MODULE_4__.BrMaskerModule ]; const directives = [_shared_directives__WEBPACK_IMPORTED_MODULE_2__.BgColorFromImgDirective, _shared_directives__WEBPACK_IMPORTED_MODULE_2__.AutoFocusDirective, _shared_directives__WEBPACK_IMPORTED_MODULE_2__.DocumentMaskDirective]; class SharedModuleModule { } SharedModuleModule.ɵfac = function SharedModuleModule_Factory(t) { return new (t || SharedModuleModule)(); }; SharedModuleModule.ɵmod = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdefineNgModule"]({ type: SharedModuleModule }); SharedModuleModule.ɵinj = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdefineInjector"]({ imports: [modules, _angular_common__WEBPACK_IMPORTED_MODULE_0__.CommonModule, _ionic_angular__WEBPACK_IMPORTED_MODULE_7__.IonicModule, _angular_forms__WEBPACK_IMPORTED_MODULE_8__.ReactiveFormsModule, _angular_forms__WEBPACK_IMPORTED_MODULE_8__.FormsModule, _fortawesome_angular_fontawesome__WEBPACK_IMPORTED_MODULE_9__.FontAwesomeModule, br_mask__WEBPACK_IMPORTED_MODULE_4__.BrMaskerModule, _shared_components_components_module__WEBPACK_IMPORTED_MODULE_1__.ComponentsModule, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_10__.TranslateModule, ion2_calendar__WEBPACK_IMPORTED_MODULE_5__.CalendarModule, _shared_pipes_pipes_module__WEBPACK_IMPORTED_MODULE_3__.PipesModule, ngx_material_timepicker__WEBPACK_IMPORTED_MODULE_11__.NgxMaterialTimepickerModule, br_mask__WEBPACK_IMPORTED_MODULE_4__.BrMaskerModule] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵsetNgModuleScope"](SharedModuleModule, { declarations: [_shared_directives__WEBPACK_IMPORTED_MODULE_2__.BgColorFromImgDirective, _shared_directives__WEBPACK_IMPORTED_MODULE_2__.AutoFocusDirective, _shared_directives__WEBPACK_IMPORTED_MODULE_2__.DocumentMaskDirective], imports: [_angular_common__WEBPACK_IMPORTED_MODULE_0__.CommonModule, _ionic_angular__WEBPACK_IMPORTED_MODULE_7__.IonicModule, _angular_forms__WEBPACK_IMPORTED_MODULE_8__.ReactiveFormsModule, _angular_forms__WEBPACK_IMPORTED_MODULE_8__.FormsModule, _fortawesome_angular_fontawesome__WEBPACK_IMPORTED_MODULE_9__.FontAwesomeModule, br_mask__WEBPACK_IMPORTED_MODULE_4__.BrMaskerModule, _shared_components_components_module__WEBPACK_IMPORTED_MODULE_1__.ComponentsModule, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_10__.TranslateModule, ion2_calendar__WEBPACK_IMPORTED_MODULE_5__.CalendarModule, _shared_pipes_pipes_module__WEBPACK_IMPORTED_MODULE_3__.PipesModule, ngx_material_timepicker__WEBPACK_IMPORTED_MODULE_11__.NgxMaterialTimepickerModule, br_mask__WEBPACK_IMPORTED_MODULE_4__.BrMaskerModule], exports: [_angular_common__WEBPACK_IMPORTED_MODULE_0__.CommonModule, _ionic_angular__WEBPACK_IMPORTED_MODULE_7__.IonicModule, _angular_forms__WEBPACK_IMPORTED_MODULE_8__.ReactiveFormsModule, _angular_forms__WEBPACK_IMPORTED_MODULE_8__.FormsModule, _fortawesome_angular_fontawesome__WEBPACK_IMPORTED_MODULE_9__.FontAwesomeModule, br_mask__WEBPACK_IMPORTED_MODULE_4__.BrMaskerModule, _shared_components_components_module__WEBPACK_IMPORTED_MODULE_1__.ComponentsModule, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_10__.TranslateModule, ion2_calendar__WEBPACK_IMPORTED_MODULE_5__.CalendarModule, _shared_pipes_pipes_module__WEBPACK_IMPORTED_MODULE_3__.PipesModule, ngx_material_timepicker__WEBPACK_IMPORTED_MODULE_11__.NgxMaterialTimepickerModule, br_mask__WEBPACK_IMPORTED_MODULE_4__.BrMaskerModule, _shared_directives__WEBPACK_IMPORTED_MODULE_2__.BgColorFromImgDirective, _shared_directives__WEBPACK_IMPORTED_MODULE_2__.AutoFocusDirective, _shared_directives__WEBPACK_IMPORTED_MODULE_2__.DocumentMaskDirective] }); })(); /***/ }), /***/ 7415: /*!********************************************************************!*\ !*** ./src/app/shared/components/accordion/accordion.component.ts ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AccordionComponent": () => (/* binding */ AccordionComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @shared/services */ 17253); function AccordionComponent_ng_container_2_ion_icon_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](0, "ion-icon", 13); } if (rf & 2) { const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("name", ctx_r4.icon); } } function AccordionComponent_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, AccordionComponent_ng_container_2_ion_icon_1_Template, 1, 1, "ion-icon", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "span", 12); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx_r0.icon); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](ctx_r0.title); } } function AccordionComponent_div_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](0, "div", 14); } } function AccordionComponent_ng_container_11_Template(rf, ctx) { if (rf & 1) { const _r6 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](1, "div", 15)(2, "div", 16)(3, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "ion-icon", 18); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](5, "div", 19); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](7, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](8, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](10, "relativeDate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](11, "div", 20)(12, "ion-button", 21); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function AccordionComponent_ng_container_11_Template_ion_button_click_12_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r6); const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r5.presentationReactiveOptions.emit()); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](13); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](14, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](7, 3, "CONFIGS.NOTIFICATION.AUTO_ACTIVATE_DATE"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](10, 5, ctx_r2.autoActivetDays.autoReactivateDate)); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](14, 7, "CONFIGS.NOTIFICATION.CANCEL_AUTO_ACTIVATE_DATE"), " "); } } function AccordionComponent_ng_container_12_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](1, 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } } const _c0 = [[["", "customContent", ""]], [["", "customHeader", ""]]]; const _c1 = ["[customContent]", "[customHeader]"]; class AccordionComponent { constructor(cdr, ngZoneService) { this.cdr = cdr; this.ngZoneService = ngZoneService; this.title = ''; this.icon = ''; this.isOpenAccordion = true; this.checked = true; this.autoActivetDays = undefined; this.toggle = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); this.presentationReactiveOptions = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); } ngOnInit() { console.log('autoActivetDays', this.autoActivetDays); } ngOnChanges(changes) { console.log(changes); if (changes['isOpenAccordion'] && !changes['isOpenAccordion'].firstChange) { this.isOpenAccordion = changes['isOpenAccordion'].currentValue; // Se quiser, você pode forçar um refresh visual aqui this.cdr.markForCheck(); console.log('AccordionComponent: isOpen mudou para', this.isOpenAccordion); } } } AccordionComponent.ɵfac = function AccordionComponent_Factory(t) { return new (t || AccordionComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_1__.NgZoneService)); }; AccordionComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: AccordionComponent, selectors: [["app-accordion"]], inputs: { title: "title", icon: "icon", customHeader: "customHeader", isOpenAccordion: "isOpenAccordion", checked: "checked", autoActivetDays: "autoActivetDays" }, outputs: { toggle: "toggle", presentationReactiveOptions: "presentationReactiveOptions" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵNgOnChangesFeature"]], ngContentSelectors: _c1, decls: 15, vars: 10, consts: [[1, "accordion"], [1, "accordion__header"], [4, "ngIf"], [1, "notification-config__card"], ["class", "notification-config__card-hr", 4, "ngIf"], [1, "notification-config__card-icon"], ["slot", "start", "name", "notifications-circle"], [1, "notification-config__card-label", 3, "innerHTML"], [1, "notification-config__card-toggle"], ["mode", "ios", "color", "primary", "slot", "end", 3, "checked", "click"], [1, "accordion__content"], ["slot", "end", "class", "accordion__header-icon", 3, "name", 4, "ngIf"], [1, "accordion__title"], ["slot", "end", 1, "accordion__header-icon", 3, "name"], [1, "notification-config__card-hr"], [1, "notification-config__status"], [1, "notification-config__status-content"], [1, "notification-config__status-content-icon"], ["mode", "ios", "slot", "start", "src", "./assets/icon/refresh_icon.svg"], [1, "notification-config__status-content-text"], [1, "notification-config__status-cancel"], ["mode", "ios", "expand", "block", "fill", "clear", 3, "click"]], template: function AccordionComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](_c0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0)(1, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](2, AccordionComponent_ng_container_2_Template, 4, 2, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](3, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](4, AccordionComponent_div_4_Template, 1, 0, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](5, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "ion-icon", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](7, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](8, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](9, "div", 8)(10, "ion-toggle", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function AccordionComponent_Template_ion_toggle_click_10_listener($event) { return ctx.toggle.emit($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](11, AccordionComponent_ng_container_11_Template, 15, 9, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](12, AccordionComponent_ng_container_12_Template, 2, 0, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](13, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](14); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", !ctx.customHeader); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.isOpenAccordion); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("innerHTML", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](8, 8, "CONFIGS.NOTIFICATION.ENABLE_NOTIFICATION"), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵsanitizeHtml"]); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("checked", ctx.checked); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.autoActivetDays == null ? null : ctx.autoActivetDays.autoReactivateDate); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.customHeader); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("accordion__content--open", ctx.isOpenAccordion); } }, styles: [".accordion[_ngcontent-%COMP%] {\n background-color: #fff;\n border-radius: 12px;\n border: solid 1px #efefef;\n box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08) !important;\n}\n\n.accordion__header[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n cursor: pointer;\n max-height: 50px;\n flex-direction: column;\n}\n\n.accordion__header-icon[_ngcontent-%COMP%] {\n margin-right: 10px;\n}\n\n.accordion__title[_ngcontent-%COMP%] {\n font-weight: 500;\n}\n\n.accordion__title[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-weight: 800;\n}\n\n.accordion__content[_ngcontent-%COMP%] {\n max-height: 0;\n overflow: hidden;\n transition: max-height 0.3s ease;\n background-color: #fff;\n padding: 0 10px;\n border-radius: 0px 0 12px 12px;\n}\n\n.accordion__content--open[_ngcontent-%COMP%] {\n max-height: -webkit-max-content;\n max-height: -moz-max-content;\n max-height: max-content;\n padding: 1em;\n position: relative;\n}\n\n.notification-config[_ngcontent-%COMP%] {\n padding: 1rem;\n}\n\n.notification-config__title[_ngcontent-%COMP%] {\n font-size: 1.4rem;\n font-weight: 600;\n margin-bottom: 1rem;\n color: var(--ion-color-dark);\n}\n\n.notification-config__card[_ngcontent-%COMP%] {\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin: 0.55em auto;\n z-index: 111;\n position: relative;\n padding: 0 1em;\n}\n\n.notification-config__card-icon[_ngcontent-%COMP%] {\n align-items: center;\n flex-direction: column;\n display: flex;\n}\n\n.notification-config__card[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 28px;\n color: #d9d9d9;\n}\n\n.notification-config__card-label[_ngcontent-%COMP%] {\n font-size: 1rem;\n font-weight: 500;\n margin-left: 0.75rem;\n flex: 1;\n}\n\n.notification-config__card-hr[_ngcontent-%COMP%] {\n width: 90%;\n height: 2px;\n background-color: #f8f9fa;\n position: absolute;\n bottom: -6px;\n}\n\n.notification-config__card-toggle[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n}\n\n.notification-config__card[_ngcontent-%COMP%] ion-toggle[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n --handle-height: 1.4em;\n --handle-width: 1.4em;\n width: 2.7em;\n --handle-max-height: auto;\n --handle-max-height: auto;\n contain: none;\n overflow: visible;\n --handle-spacing: 1px;\n}\n\n.notification-config__card[_ngcontent-%COMP%] ion-toggle[_ngcontent-%COMP%]::part(track), .notification-config__card[_ngcontent-%COMP%] ion-toggle.toggle-checked[_ngcontent-%COMP%]::part(track) {\n height: 14px;\n}\n\n.notification-config__card[_ngcontent-%COMP%] ion-toggle.toggle-checked[_ngcontent-%COMP%]::part(handle) {\n background: var(--ion-color-primary) !important;\n}\n\n.notification-config__card[_ngcontent-%COMP%] ion-toggle.toggle-checked[_ngcontent-%COMP%]::part(track) {\n background-color: #c7e3af;\n}\n\n.notification-config__status-content[_ngcontent-%COMP%] {\n max-width: 100%;\n display: flex;\n align-items: center;\n background-color: #fff;\n margin: auto;\n border: none;\n gap: 0.4em;\n padding: 0.4em 0.6em;\n border-radius: 0 0 8px 8px;\n z-index: -1;\n position: relative;\n}\n\n.notification-config__status-content-icon[_ngcontent-%COMP%] {\n width: 20px;\n height: 20px;\n position: relative;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.notification-config__status-content-text[_ngcontent-%COMP%] {\n font-size: 0.66rem;\n}\n\n.notification-config__status-content-text[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-weight: bold;\n}\n\n.notification-config__status-cancel[_ngcontent-%COMP%] {\n margin-top: 0;\n cursor: pointer;\n}\n\n.notification-config__status-cancel[_ngcontent-%COMP%] ion-button[_ngcontent-%COMP%] {\n text-align: center;\n font-weight: bold;\n color: #f70b14;\n height: 2.1em;\n font-size: 0.88em;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFjY29yZGlvbi5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLG9EQUFBO0FBQ0Y7O0FBR0E7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFFQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtBQURGOztBQUlBO0VBQ0Usa0JBQUE7QUFERjs7QUFJQTtFQUNFLGdCQUFBO0FBREY7O0FBRUU7RUFDRSxnQkFBQTtBQUFKOztBQUlBO0VBQ0UsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSw4QkFBQTtBQURGOztBQUlBO0VBQ0UsK0JBQUE7RUFBQSw0QkFBQTtFQUFBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FBREY7O0FBSUE7RUFDRSxhQUFBO0FBREY7O0FBR0U7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtBQURKOztBQUlFO0VBQ0UsV0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0FBRko7O0FBSUk7RUFDRSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtBQUZOOztBQUtJO0VBQ0UsZUFBQTtFQUNBLGNBQUE7QUFITjs7QUFNSTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsT0FBQTtBQUpOOztBQU9JO0VBQ0UsVUFBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtBQUxOOztBQU9JO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0FBTE47O0FBT0k7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtBQUxOOztBQVFJOztFQUVFLFlBQUE7QUFOTjs7QUFRSTtFQUNFLCtDQUFBO0FBTk47O0FBUUk7RUFDRSx5QkFBQTtBQU5OOztBQVdJO0VBQ0UsZUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBQVROOztBQVVNO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0FBUlI7O0FBV007RUFDRSxrQkFBQTtBQVRSOztBQVVRO0VBQ0UsaUJBQUE7QUFSVjs7QUFZSTtFQUNFLGFBQUE7RUFDQSxlQUFBO0FBVk47O0FBV007RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtBQVRSIiwiZmlsZSI6ImFjY29yZGlvbi5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi5hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZWZlZmVmO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KSAhaW1wb3J0YW50O1xuICAvLyBtYXgtaGVpZ2h0OiA1MHB4O1xufVxuXG4uYWNjb3JkaW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyBwYWRkaW5nOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hY2NvcmRpb25fX2hlYWRlci1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYWNjb3JkaW9uX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cbn1cblxuLmFjY29yZGlvbl9fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwIDEycHggMTJweDtcbn1cblxuLmFjY29yZGlvbl9fY29udGVudC0tb3BlbiB7XG4gIG1heC1oZWlnaHQ6IG1heC1jb250ZW50O1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5vdGlmaWNhdGlvbi1jb25maWcge1xuICBwYWRkaW5nOiAxcmVtO1xuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1kYXJrKTtcbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwLjU1ZW0gYXV0bztcbiAgICB6LWluZGV4OiAxMTE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuXG4gICAgJi1pY29uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBpb24taWNvbiB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBjb2xvcjogI2Q5ZDlkOTtcbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJi1ociB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNnB4O1xuICAgIH1cbiAgICAmLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgaW9uLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC0taGFuZGxlLWhlaWdodDogMS40ZW07XG4gICAgICAtLWhhbmRsZS13aWR0aDogMS40ZW07XG4gICAgICB3aWR0aDogMi43ZW07XG4gICAgICAtLWhhbmRsZS1tYXgtaGVpZ2h0OiBhdXRvO1xuICAgICAgLS1oYW5kbGUtbWF4LWhlaWdodDogYXV0bztcbiAgICAgIGNvbnRhaW46IG5vbmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIC0taGFuZGxlLXNwYWNpbmc6IDFweDtcbiAgICB9XG5cbiAgICBpb24tdG9nZ2xlOjpwYXJ0KHRyYWNrKSxcbiAgICBpb24tdG9nZ2xlLnRvZ2dsZS1jaGVja2VkOjpwYXJ0KHRyYWNrKSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgIGlvbi10b2dnbGUudG9nZ2xlLWNoZWNrZWQ6OnBhcnQoaGFuZGxlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaW9uLXRvZ2dsZS50b2dnbGUtY2hlY2tlZDo6cGFydCh0cmFjaykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTNhZjtcbiAgICB9XG4gIH1cblxuICAmX19zdGF0dXMge1xuICAgICYtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBnYXA6IDAuNGVtO1xuICAgICAgcGFkZGluZzogMC40ZW0gMC42ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJi1pY29uIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjY2cmVtO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWNhbmNlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaW9uLWJ1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZjcwYjE0O1xuICAgICAgICBoZWlnaHQ6IDIuMWVtO1xuICAgICAgICBmb250LXNpemU6IDAuODhlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */"], changeDetection: 0 }); /***/ }), /***/ 91742: /*!************************************************************************************************!*\ !*** ./src/app/shared/components/auth-verification-modal/auth-verification-modal.component.ts ***! \************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AuthVerificationModalComponent": () => (/* binding */ AuthVerificationModalComponent) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _aparajita_capacitor_biometric_auth__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @aparajita/capacitor-biometric-auth */ 54362); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @shared/services */ 17253); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_5__); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ngx-translate/core */ 38699); const _c0 = ["pinInput"]; function AuthVerificationModalComponent_ion_icon_14_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](0, "ion-icon", 16); } } function AuthVerificationModalComponent_ion_icon_15_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](0, "ion-icon", 17); } } function AuthVerificationModalComponent_ion_label_16_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](2, 1, "MD_DELETE_ACCOUNT.TEXT_FINGER_BIOMETRIC"), " "); } } function AuthVerificationModalComponent_ion_label_17_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](2, 1, "MD_DELETE_ACCOUNT.TEXT_FINGER_FACIAL"), " "); } } class AuthVerificationModalComponent { constructor(modalCtrl, formBuilder, keyboardService, platform, domCtrl, renderer, translateConfigService, authService, loaderService, lockService, logService, notificatorService, overlayService) { var _this = this; this.modalCtrl = modalCtrl; this.formBuilder = formBuilder; this.keyboardService = keyboardService; this.platform = platform; this.domCtrl = domCtrl; this.renderer = renderer; this.translateConfigService = translateConfigService; this.authService = authService; this.loaderService = loaderService; this.lockService = lockService; this.logService = logService; this.notificatorService = notificatorService; this.overlayService = overlayService; this.authSuccess = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this.authError = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this.modalClosed = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this.isFingerAvaliable = false; this.subscription$ = []; this.setFocus = () => { if (this.platform.is('android')) { setTimeout(() => { this.focusInput(); this.keyboardService.show(); }, 1000); } else { this.focusInput(); } }; this.focusInput = () => { this.pinInputElement.nativeElement.focus(); }; this.onPinChange = event => { const inputValue = this.pinForm.controls.pin.value; if (inputValue.length === 4) { console.log(inputValue); const timeOut = setTimeout(() => { this.onSubmit(); clearTimeout(timeOut); }, 250); } }; this.resetPin = () => { this.pinForm.controls.pin.setValue(''); }; this.onSubmit = () => { this.loaderService.show(this.translateConfigService.translate('LOADING_CHECKING_DATA')); let onHideSubscription = null; const nativeElement = this.pinInputElement.nativeElement; const onKeyboardHideCallback = /*#__PURE__*/function () { var _ref = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (onHideSubscription) { onHideSubscription.unsubscribe(); } const pin = _this.pinForm.controls.pin.value; try { const response = yield _this.authService.validatePassword(pin); if (response) { _this.loaderService.hide(); _this.addClassSuccess(); // Emite sucesso após um pequeno delay para mostrar a animação setTimeout(() => { _this.authSuccess.emit({ success: true }); _this.close('success'); }, 500); } else { _this.loaderService.hide(); _this.addRemoveClass(nativeElement, 'content_modal__shake-horizontal_error', true); setTimeout(() => { _this.addRemoveClass(nativeElement, 'content_modal__shake-horizontal_error', false); }, 2000); _this.resetPin(); _this.lockService.unlock('updating-pin-value'); const title = _this.translateConfigService.translate('PG_IDENTITY_CHECK_TOAST_INVALID_PIN_TITLE'); const message = _this.translateConfigService.translate('PG_IDENTITY_CHECK_TOAST_INVALID_PIN_MESSAGE'); _this.toast(title, message); _this.logService.logEvent('insert-pin', 'The user entered an incorrect PIN'); _this.authError.emit(message); } } catch (error) { _this.loaderService.hide(); _this.resetPin(); _this.lockService.unlock('updating-pin-value'); const title = _this.translateConfigService.translate('PG_IDENTITY_CHECK_TOAST_ERROR_TITLE'); const message = _this.translateConfigService.translate('PG_IDENTITY_CHECK_TOAST_ERROR_MESSAGE'); const notification = { title, message, type: 'error' }; _this.notificatorService.notify(notification); _this.logService.logEvent('pin::storage', 'An error occurred while retrieving the PIN from storage', error); _this.authError.emit(message); } finally { _this.loaderService.hide(); } }); return function onKeyboardHideCallback() { return _ref.apply(this, arguments); }; }(); onHideSubscription = this.keyboardService.onHideObservable?.subscribe(onKeyboardHideCallback); if (!this.keyboardService.isVisible()) { onKeyboardHideCallback(); } else { this.keyboardService.hide(); } }; } ngOnInit() { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this2.pinForm = _this2.formBuilder.group({ pin: [''] }); if (_capacitor_core__WEBPACK_IMPORTED_MODULE_2__.Capacitor.getPlatform() !== 'web') { // const checkBiometryDevice = await NativeBiometric.isAvailable(); const checkBiometryDevice = yield _aparajita_capacitor_biometric_auth__WEBPACK_IMPORTED_MODULE_3__.BiometricAuth.checkBiometry(); _this2.isFingerAvaliable = checkBiometryDevice.isAvailable; if (checkBiometryDevice.isAvailable) { _this2.isAvaliableFinger(checkBiometryDevice.biometryType); } } })(); } close(action) { this.modalClosed.emit(action); this.modalCtrl.dismiss({ close: true }, action); } ngOnDestroy() { this.subscription$.forEach(sub => sub.unsubscribe); } showFingerPrint(clickBtn) { var _this3 = this; this.platform.ready().then( /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { // const checkBiometryDevice = await NativeBiometric.isAvailable(); const checkBiometryDevice = yield _aparajita_capacitor_biometric_auth__WEBPACK_IMPORTED_MODULE_3__.BiometricAuth.checkBiometry(); _this3.isFingerAvaliable = checkBiometryDevice.isAvailable; if (checkBiometryDevice.isAvailable) { _this3.isAvaliableFinger(checkBiometryDevice.biometryType); const timeout = setTimeout(() => { if (_this3.platform.is('ios') && _this3.typeFinger === 'face' && !clickBtn) { return; } else { _this3.showFingerprintAuthentication(); } clearTimeout(timeout); }, 100); } })); } showFingerprintAuthentication() { var _this4 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { // Aqui você pode personalizar as mensagens de autenticação const cancelButtonTitle = _this4.translateConfigService.translate('PG_IDENTITY_CHECK_FINGER_CANCELTITLE'); const description = _this4.translateConfigService.translate('PG_IDENTITY_CHECK_FINGER_DESCRIPTION'); const title = _this4.translateConfigService.translate('PG_IDENTITY_CHECK_FINGER_TITLE'); const subtitle = _this4.translateConfigService.translate('PG_IDENTITY_CHECK_FINGER_SUBTITLE'); const options = { reason: description, androidSubtitle: subtitle, androidTitle: title, cancelTitle: cancelButtonTitle, allowDeviceCredential: true, androidBiometryStrength: _aparajita_capacitor_biometric_auth__WEBPACK_IMPORTED_MODULE_3__.AndroidBiometryStrength.weak, androidConfirmationRequired: true }; try { // const authenticate = await NativeBiometric.verifyIdentity(options); const authenticate = yield _aparajita_capacitor_biometric_auth__WEBPACK_IMPORTED_MODULE_3__.BiometricAuth.authenticate(options); console.log(authenticate); _this4.onSubmitFingerPrint(true); } catch (error) { console.log('Error authent', error); _this4.logService.logError('plugin_biometric::auth_verification_modal', 'error authenticating biometric|facial', error); _this4.authError.emit('Erro na autenticação biométrica'); throw new Error(error); } })(); } onSubmitFingerPrint(isValidate) { var _this5 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { _this5.loaderService.show(_this5.translateConfigService.translate('LOADING_CHECKING_DATA')); const response = yield _this5.authService.validatePassword(null, isValidate); if (response) { _this5.loaderService.hide(); _this5.authSuccess.emit({ success: true }); _this5.close('success'); } else { _this5.loaderService.hide(); _this5.lockService.unlock('updating-pin-value'); const title = _this5.translateConfigService.translate('PG_IDENTITY_CHECK_TOAST_INVALID_PIN_TITLE'); const message = _this5.translateConfigService.translate('PG_IDENTITY_CHECK_TOAST_INVALID_PIN_MESSAGE'); _this5.toast(title, message); _this5.logService.logEvent('invalid:biometria_or_facial', 'Invalid biometrics or facial recognition when attempting to authenticate.'); _this5.authError.emit(message); } } catch (error) { _this5.loaderService.hide(); _this5.lockService.unlock('updating-pin-value'); const title = _this5.translateConfigService.translate('PG_IDENTITY_CHECK_TOAST_ERROR_TITLE'); const message = _this5.translateConfigService.translate('PG_IDENTITY_CHECK_TOAST_ERROR_MESSAGE'); _this5.toast(title, message); _this5.logService.logEvent('pin::storage', 'An error occurred while retrieving the PIN from storage', error); _this5.authError.emit(message); } finally { _this5.loaderService.hide(); } })(); } isAvaliableFinger(value) { switch (value) { case _aparajita_capacitor_biometric_auth__WEBPACK_IMPORTED_MODULE_3__.BiometryType.faceAuthentication: case _aparajita_capacitor_biometric_auth__WEBPACK_IMPORTED_MODULE_3__.BiometryType.faceId: this.typeFinger = 'face'; break; case _aparajita_capacitor_biometric_auth__WEBPACK_IMPORTED_MODULE_3__.BiometryType.fingerprintAuthentication: this.typeFinger = 'biometric'; break; case _aparajita_capacitor_biometric_auth__WEBPACK_IMPORTED_MODULE_3__.BiometryType.touchId: this.typeFinger = 'finger'; break; case _aparajita_capacitor_biometric_auth__WEBPACK_IMPORTED_MODULE_3__.BiometryType.irisAuthentication: this.typeFinger = 'iris'; break; default: this.typeFinger = 'biometric'; } } addClassSuccess() { this.domCtrl.write(() => { this.renderer.removeClass(this.pinInputElement.nativeElement, 'content_modal__shake-horizontal_error'); this.renderer.addClass(this.pinInputElement.nativeElement, 'content_modal__shake-success'); }); } addRemoveClass(element, className, add) { this.domCtrl.write(() => { if (add) { this.renderer.addClass(element, className); } else { this.renderer.removeClass(element, className); } }); } toast(_x, _x2) { var _this6 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (header, message, color = 'danger') { const toast = yield _this6.overlayService.toast({ header, message, mode: 'ios', duration: 5000, color }).finally(() => {}); }).apply(this, arguments); } } AuthVerificationModalComponent.ɵfac = function AuthVerificationModalComponent_Factory(t) { return new (t || AuthVerificationModalComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_6__.ModalController), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_forms__WEBPACK_IMPORTED_MODULE_7__.UntypedFormBuilder), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_4__.KeyboardService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_6__.Platform), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_6__.DomController), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.Renderer2), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_4__.TranslateConfigService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_4__.AuthService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_4__.LoaderService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_4__.LockService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_4__.LogService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_4__.NotificatorService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_4__.OverlayService)); }; AuthVerificationModalComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: AuthVerificationModalComponent, selectors: [["app-auth-verification-modal"]], viewQuery: function AuthVerificationModalComponent_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵviewQuery"](_c0, 5, _angular_core__WEBPACK_IMPORTED_MODULE_1__.ElementRef); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵloadQuery"]()) && (ctx.pinInputElement = _t.first); } }, outputs: { authSuccess: "authSuccess", authError: "authError", modalClosed: "modalClosed" }, decls: 22, vars: 15, consts: [[1, "auth_verification_content_modal"], ["tabindex", "5", 1, "auth_verification_content_modal__btn_close_icon", 3, "click"], ["slot", "icon-only", "name", "close"], ["tabindex", "1", 1, "auth_verification_content_modal__title"], [3, "innerHTML"], [1, "auth_verification_content_modal__input"], [3, "formGroup", "ngSubmit"], ["tabindex", "2", "id", "pinInput", "type", "password", "formControlName", "pin", "maxlength", "4", "pattern", "[0-9]*", "inputmode", "numeric", 3, "autofocus", "placeholder", "input"], ["pinInput", ""], [1, "auth_verification_content_modal__fingeer_btn"], ["mode", "ios", "fill", "clear", "tabindex", "3", 3, "click"], ["aria-hidden", "true", "name", "finger-print", 4, "ngIf"], ["src", "../../assets/icon/faceid.svg", 4, "ngIf"], [4, "ngIf"], [1, "auth_verification_content_modal__btn_close", 3, "click"], ["mode", "ios", "color", "primary", "shape", "round", "tabindex", "4"], ["aria-hidden", "true", "name", "finger-print"], ["src", "../../assets/icon/faceid.svg"]], template: function AuthVerificationModalComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 0)(1, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function AuthVerificationModalComponent_Template_div_click_1_listener() { return ctx.close("cancel"); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "ion-icon", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](3, "div", 3)(4, "ion-text"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](5, "span", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](6, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](7, "div", 5)(8, "form", 6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("ngSubmit", function AuthVerificationModalComponent_Template_form_ngSubmit_8_listener() { return ctx.onSubmit(); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](9, "input", 7, 8); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("input", function AuthVerificationModalComponent_Template_input_input_9_listener($event) { return ctx.onPinChange($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](11, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](12, "div", 9)(13, "ion-button", 10); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function AuthVerificationModalComponent_Template_ion_button_click_13_listener($event) { return ctx.showFingerPrint($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](14, AuthVerificationModalComponent_ion_icon_14_Template, 1, 0, "ion-icon", 11); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](15, AuthVerificationModalComponent_ion_icon_15_Template, 1, 0, "ion-icon", 12); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](16, AuthVerificationModalComponent_ion_label_16_Template, 3, 3, "ion-label", 13); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](17, AuthVerificationModalComponent_ion_label_17_Template, 3, 3, "ion-label", 13); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](18, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function AuthVerificationModalComponent_Template_div_click_18_listener() { return ctx.close("cancel"); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](19, "ion-button", 15); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](20); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](21, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("innerHTML", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](6, 9, "MD_DELETE_ACCOUNT.TITLE"), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsanitizeHtml"]); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("formGroup", ctx.pinForm); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("autofocus", true)("placeholder", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](11, 11, "MD_DELETE_ACCOUNT.CHECK_INPUT")); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.typeFinger === "finger" || ctx.typeFinger === "biometric"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.typeFinger === "face"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.typeFinger !== "face"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.typeFinger === "face"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](21, 13, "BTN_CLOSE"), " "); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_5__.NgIf, _ionic_angular__WEBPACK_IMPORTED_MODULE_6__.IonButton, _ionic_angular__WEBPACK_IMPORTED_MODULE_6__.IonIcon, _ionic_angular__WEBPACK_IMPORTED_MODULE_6__.IonLabel, _ionic_angular__WEBPACK_IMPORTED_MODULE_6__.IonText, _angular_forms__WEBPACK_IMPORTED_MODULE_7__["ɵNgNoValidate"], _angular_forms__WEBPACK_IMPORTED_MODULE_7__.DefaultValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_7__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_7__.NgControlStatusGroup, _angular_forms__WEBPACK_IMPORTED_MODULE_7__.MaxLengthValidator, _angular_forms__WEBPACK_IMPORTED_MODULE_7__.PatternValidator, _angular_forms__WEBPACK_IMPORTED_MODULE_7__.FormGroupDirective, _angular_forms__WEBPACK_IMPORTED_MODULE_7__.FormControlName, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_8__.TranslatePipe], styles: [".auth_verification_content_modal[_ngcontent-%COMP%] {\n background: #fff;\n display: flex;\n flex-direction: column;\n justify-content: space-evenly;\n height: 100%;\n position: relative;\n align-items: center;\n padding: 1em;\n}\n.auth_verification_content_modal__title[_ngcontent-%COMP%] {\n font-weight: 400;\n font-size: 1em;\n line-height: 19px;\n text-align: center;\n padding-top: 0.5em;\n color: #757575;\n padding-inline: 1em;\n}\n.auth_verification_content_modal__input[_ngcontent-%COMP%] {\n height: 50px;\n width: 308px;\n text-align: center;\n padding: 1em 0;\n display: flex;\n align-items: center;\n margin-top: 1em;\n justify-content: center;\n}\n.auth_verification_content_modal__input[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n width: 308px;\n height: 45px;\n text-align: center;\n background: rgba(227, 226, 226, 0.04);\n border: 1px solid #e3e2e2;\n border-radius: 36px;\n}\n.auth_verification_content_modal__input[_ngcontent-%COMP%] input[type=password][_ngcontent-%COMP%]:focus {\n border-color: var(--ion-color-medium);\n caret-color: var(--ion-color-primary);\n border-width: 1px;\n outline: none;\n}\n.auth_verification_content_modal__input[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::placeholder {\n color: var(--ion-color-medium);\n opacity: 0.5;\n}\n.auth_verification_content_modal__input[_ngcontent-%COMP%] input[type=password][_ngcontent-%COMP%]:focus::-webkit-input-placeholder {\n color: var(--ion-color-dark);\n opacity: 0.5;\n}\n.auth_verification_content_modal__fingeer_btn[_ngcontent-%COMP%] {\n height: 2.65em;\n display: flex;\n align-items: center;\n}\n.auth_verification_content_modal__btn_close_icon[_ngcontent-%COMP%] {\n position: absolute;\n top: 1em;\n right: 1em;\n}\n.auth_verification_content_modal__btn_close_icon[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 1.53em;\n color: #c5c5c5;\n}\n.auth_verification_content_modal__btn_close[_ngcontent-%COMP%] ion-button[_ngcontent-%COMP%] {\n width: 118px;\n height: 40px;\n}\n.auth_verification_content_modal__shake-horizontal_error[_ngcontent-%COMP%] {\n border: 1px solid var(--ion-color-danger) !important;\n box-shadow: 0 0.5em red;\n animation: shake 0.2s ease-in-out 0s 2;\n -webkit-animation: shake 0.2s ease-in-out 0s 2;\n}\n.auth_verification_content_modal__shake-success[_ngcontent-%COMP%] {\n border: 1px solid var(--ion-color-primary) !important;\n}\n.auth_verification_content_modal__remove_error[_ngcontent-%COMP%], .auth_verification_content_modal__remove_success[_ngcontent-%COMP%] {\n border: 1px solid #e3e2e2;\n}\n@keyframes shake {\n 0% {\n margin-left: 0rem;\n }\n 25% {\n margin-left: 0.5rem;\n }\n 75% {\n margin-left: -0.5rem;\n }\n 100% {\n margin-left: 0rem;\n }\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImF1dGgtdmVyaWZpY2F0aW9uLW1vZGFsLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsZ0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw2QkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtBQUNGO0FBQ0U7RUFDRSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QUFDSjtBQUVFO0VBQ0UsWUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7QUFBSjtBQUVJO0VBQ0UsWUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLHFDQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtBQUFOO0FBSUk7RUFDRSxxQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0FBRk47QUFNSTtFQUNFLDhCQUFBO0VBQ0EsWUFBQTtBQUpOO0FBT0s7RUFDQyw0QkFBQTtFQUNBLFlBQUE7QUFMTjtBQVNFO0VBQ0UsY0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBQVBKO0FBVUU7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0FBUko7QUFVSTtFQUNFLGlCQUFBO0VBQ0EsY0FBQTtBQVJOO0FBYUk7RUFDRSxZQUFBO0VBQ0EsWUFBQTtBQVhOO0FBZUU7RUFDRSxvREFBQTtFQUNBLHVCQUFBO0VBQ0Esc0NBQUE7RUFDQSw4Q0FBQTtBQWJKO0FBZ0JFO0VBQ0UscURBQUE7QUFkSjtBQWlCRTtFQUVFLHlCQUFBO0FBaEJKO0FBbUJFO0VBQ0U7SUFDRSxpQkFBQTtFQWpCSjtFQW9CRTtJQUNFLG1CQUFBO0VBbEJKO0VBcUJFO0lBQ0Usb0JBQUE7RUFuQko7RUFzQkU7SUFDRSxpQkFBQTtFQXBCSjtBQUNGIiwiZmlsZSI6ImF1dGgtdmVyaWZpY2F0aW9uLW1vZGFsLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmF1dGhfdmVyaWZpY2F0aW9uX2NvbnRlbnRfbW9kYWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFlbTtcblxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIHBhZGRpbmctaW5saW5lOiAxZW07XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAzMDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAzMDhweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjI3LCAyMjYsIDIyNiwgMC4wNCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlMmUyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgICB9XG5cbiAgICBcbiAgICBpbnB1dFt0eXBlPSdwYXNzd29yZCddOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW9uLWNvbG9yLW1lZGl1bSk7XG4gICAgICBjYXJldC1jb2xvcjogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgXG4gICAgfVxuXG4gICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItbWVkaXVtKTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0taW9uLWNvbG9yLWRhcmspO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbmdlZXJfYnRuIHtcbiAgICBoZWlnaHQ6IDIuNjVlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19idG5fY2xvc2VfaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMWVtO1xuICAgIHJpZ2h0OiAxZW07XG5cbiAgICBpb24taWNvbiB7XG4gICAgICBmb250LXNpemU6IDEuNTNlbTtcbiAgICAgIGNvbG9yOiAjYzVjNWM1O1xuICAgIH1cbiAgfVxuXG4gICZfX2J0bl9jbG9zZSB7XG4gICAgaW9uLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTE4cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2hha2UtaG9yaXpvbnRhbF9lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW9uLWNvbG9yLWRhbmdlcikgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAuNWVtIHJlZDtcbiAgICBhbmltYXRpb246IHNoYWtlIDAuMnMgZWFzZS1pbi1vdXQgMHMgMjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hha2UgMC4ycyBlYXNlLWluLW91dCAwcyAyO1xuICB9XG5cbiAgJl9fc2hha2Utc3VjY2VzcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19yZW1vdmVfZXJyb3IsXG4gICZfX3JlbW92ZV9zdWNjZXNzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlMmUyO1xuICB9XG5cbiAgQGtleWZyYW1lcyBzaGFrZSB7XG4gICAgMCUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gICAgfVxuICB9XG59Il19 */"] }); /***/ }), /***/ 87871: /*!**************************************************************!*\ !*** ./src/app/shared/components/avatar/avatar.component.ts ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AvatarComponent": () => (/* binding */ AvatarComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _pipes_get_initials_pipe__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../pipes/get-initials.pipe */ 31765); function AvatarComponent_ion_avatar_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "ion-avatar", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](1, "ion-skeleton-text", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngClass", "avatar--" + ctx_r0.size); } } function AvatarComponent_ion_avatar_1_Template(rf, ctx) { if (rf & 1) { const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "ion-avatar", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function AvatarComponent_ion_avatar_1_Template_ion_avatar_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r4); const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r3.photoClick.emit(ctx_r3.thumbnailImage)); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](1, "ion-img", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngClass", "avatar--" + ctx_r1.size); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("src", "data:image/png;base64," + ctx_r1.thumbnailImage); } } const _c0 = function (a0) { return [a0, "initials"]; }; function AvatarComponent_ion_avatar_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "ion-avatar", 2)(1, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](3, "getInitials"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); let tmp_1_0; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction1"](5, _c0, "avatar--" + ctx_r2.size)); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind2"](3, 2, (tmp_1_0 = ctx_r2.firstName) !== null && tmp_1_0 !== undefined ? tmp_1_0 : "", (tmp_1_0 = ctx_r2.lastName) !== null && tmp_1_0 !== undefined ? tmp_1_0 : "")); } } class AvatarComponent { constructor() { this.firstName = ''; this.lastName = ''; this.thumbnailImage = null; /** 'sm' = 38px | 'md' = 40px | 'lg' = 64px */ this.size = 'lg'; this.loading = false; this.photoClick = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); } } AvatarComponent.ɵfac = function AvatarComponent_Factory(t) { return new (t || AvatarComponent)(); }; AvatarComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: AvatarComponent, selectors: [["app-avatar"]], inputs: { firstName: "firstName", lastName: "lastName", thumbnailImage: "thumbnailImage", size: "size", loading: "loading" }, outputs: { photoClick: "photoClick" }, decls: 3, vars: 3, consts: [[3, "ngClass", 4, "ngIf"], [3, "ngClass", "click", 4, "ngIf"], [3, "ngClass"], ["animated", ""], [3, "ngClass", "click"], [3, "src"], [1, "content"]], template: function AvatarComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](0, AvatarComponent_ion_avatar_0_Template, 2, 1, "ion-avatar", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, AvatarComponent_ion_avatar_1_Template, 2, 2, "ion-avatar", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](2, AvatarComponent_ion_avatar_2_Template, 4, 7, "ion-avatar", 0); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.loading); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", !ctx.loading && !!ctx.thumbnailImage); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", !ctx.loading && !ctx.thumbnailImage); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_1__.NgIf, _ionic_angular__WEBPACK_IMPORTED_MODULE_3__.IonAvatar, _ionic_angular__WEBPACK_IMPORTED_MODULE_3__.IonImg, _ionic_angular__WEBPACK_IMPORTED_MODULE_3__.IonSkeletonText, _pipes_get_initials_pipe__WEBPACK_IMPORTED_MODULE_2__.GetInitialsPipe], styles: ["[_nghost-%COMP%] {\n display: inline-block;\n}\n\nion-avatar[_ngcontent-%COMP%] {\n flex-shrink: 0;\n display: flex;\n justify-content: center;\n align-items: center;\n border-radius: 50%;\n overflow: hidden;\n}\n\nion-avatar[_ngcontent-%COMP%] ion-img[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n\n.initials[_ngcontent-%COMP%] {\n background-color: #eee;\n}\n\n.initials[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] {\n font-size: 0.9em;\n font-weight: 600;\n color: #333;\n}\n\n.avatar--lg[_ngcontent-%COMP%] {\n width: 64px;\n height: 64px;\n min-width: 64px;\n}\n\n.avatar--md[_ngcontent-%COMP%] {\n width: 40px;\n height: 40px;\n min-width: 40px;\n}\n\n.avatar--sm[_ngcontent-%COMP%] {\n width: 38px;\n height: 38px;\n min-width: 38px;\n}\n\n.host[_nghost-%COMP%], .guest[_nghost-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.host[_nghost-%COMP%] ion-avatar[_ngcontent-%COMP%], .guest[_nghost-%COMP%] ion-avatar[_ngcontent-%COMP%] {\n background-color: transparent;\n width: 100%;\n height: 100%;\n}\n\n.host[_nghost-%COMP%] .initials[_ngcontent-%COMP%], .guest[_nghost-%COMP%] .initials[_ngcontent-%COMP%] {\n background-color: transparent;\n width: 100%;\n height: 100%;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImF2YXRhci5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLHFCQUFBO0FBQ0Y7O0FBRUE7RUFDRSxjQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FBQ0Y7O0FBQ0U7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0FBQ0o7O0FBR0E7RUFDRSxzQkFBQTtBQUFGOztBQUVFO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QUFBSjs7QUFJQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtBQURGOztBQUlBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0FBREY7O0FBSUE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7QUFERjs7QUFNQTs7RUFFRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBQUhGOztBQUtFOztFQUNFLDZCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUFGSjs7QUFLRTs7RUFDRSw2QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FBRkoiLCJmaWxlIjoiYXZhdGFyLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiOmhvc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmlvbi1hdmF0YXIge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpb24taW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmluaXRpYWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblxuICAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG59XG5cbi5hdmF0YXItLWxnIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWluLXdpZHRoOiA2NHB4O1xufVxuXG4uYXZhdGFyLS1tZCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbn1cblxuLmF2YXRhci0tc20ge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBtaW4td2lkdGg6IDM4cHg7XG59XG5cbi8vIFF1YW5kbyBhcHAtYXZhdGFyIMOpIHVzYWRvIGNvbW8gY29udGFpbmVyIGRlIGPDrXJjdWxvIGV4dGVybm8gKGV4OiBldmVudHMgLmhvc3QvLmd1ZXN0KVxuLy8gbyBpb24tYXZhdGFyIGludGVybm8gZmljYSB0cmFuc3BhcmVudGUg4oCUIG8gdmlzdWFsIGrDoSB2ZW0gZG8gZWxlbWVudG8gcGFpIHZpYSBDU1MgZXh0ZXJub1xuOmhvc3QoLmhvc3QpLFxuOmhvc3QoLmd1ZXN0KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGlvbi1hdmF0YXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5pbml0aWFscyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iXX0= */"], changeDetection: 0 }); /***/ }), /***/ 37792: /*!****************************************************************************!*\ !*** ./src/app/shared/components/button-custom/button-custom.component.ts ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ButtonCustomComponent": () => (/* binding */ ButtonCustomComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_1__); class ButtonCustomComponent { constructor() { this.class = 'button-holder-success'; this.type = 'button'; this.action = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); } ngOnInit() { } ngOnDestroy() { } } ButtonCustomComponent.ɵfac = function ButtonCustomComponent_Factory(t) { return new (t || ButtonCustomComponent)(); }; ButtonCustomComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: ButtonCustomComponent, selectors: [["app-button-custom-component"]], inputs: { name: "name", class: "class", type: "type" }, outputs: { action: "action" }, decls: 2, vars: 3, consts: [[3, "type", "ngClass", "click"]], template: function ButtonCustomComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "button", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function ButtonCustomComponent_Template_button_click_0_listener($event) { return ctx.action.emit($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("type", ctx.type)("ngClass", ctx.class); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", ctx.name, "\n"); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.NgClass], styles: [".button-holder-success[_ngcontent-%COMP%] button[_ngcontent-%COMP%] {\n padding: 0.75em 1.5em;\n border-radius: 50px;\n background-color: var(--ion-color-base);\n color: #fff;\n font-size: 1em;\n transition: background-color 0.1s ease-out;\n}\n.button-holder-success[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:active {\n background-color: #fff;\n color: var(--ion-color-base);\n transition: background-color 0.1s ease-out;\n}\n.button-holder-success[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:focus {\n outline: none;\n}\n.button-holder-back[_ngcontent-%COMP%] {\n color: #383a3e;\n font-weight: 400;\n background-color: #e6e6e6;\n transition: background-color 0.1s ease-out;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ1dHRvbi1jdXN0b20uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUNBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLDBDQUFBO0FBQ0Y7QUFBRTtFQUNFLHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQ0FBQTtBQUVKO0FBQUU7RUFDRSxhQUFBO0FBRUo7QUFDQTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBRUEsMENBQUE7QUFFRiIsImZpbGUiOiJidXR0b24tY3VzdG9tLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmJ1dHRvbi1ob2xkZXItc3VjY2VzcyBidXR0b24ge1xuICBwYWRkaW5nOiAwLjc1ZW0gMS41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlvbi1jb2xvci1iYXNlKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQ7XG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItYmFzZSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0O1xuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cbi5idXR0b24taG9sZGVyLWJhY2sge1xuICBjb2xvcjogIzM4M2EzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDtcbn1cbiJdfQ== */"] }); /***/ }), /***/ 44546: /*!********************************************************************************************************************!*\ !*** ./src/app/shared/components/cant-create-event-from-here-modal/cant-create-event-from-here-modal.component.ts ***! \********************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CantCreateEventFromHereModalComponent": () => (/* binding */ CantCreateEventFromHereModalComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ngx-translate/core */ 38699); class CantCreateEventFromHereModalComponent { constructor(modalController) { this.modalController = modalController; this.back = () => { this.modalController.dismiss(null); }; } } CantCreateEventFromHereModalComponent.ɵfac = function CantCreateEventFromHereModalComponent_Factory(t) { return new (t || CantCreateEventFromHereModalComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_2__.ModalController)); }; CantCreateEventFromHereModalComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: CantCreateEventFromHereModalComponent, selectors: [["app-cant-create-event-from-here-modal"]], decls: 15, vars: 10, consts: [[3, "ngClass"], [1, "content"], [1, "background"], [1, "modal-container"], [1, "modal-title"], [1, "modal-body"], [1, "modal-footer"], [1, "reject", 3, "click"]], template: function CantCreateEventFromHereModalComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0)(1, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](3, "div", 3)(4, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](6, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](7, "div", 5)(8, "div"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](10, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](11, "div", 6)(12, "button", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function CantCreateEventFromHereModalComponent_Template_button_click_12_listener() { return ctx.back(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](13); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](14, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngClass", "cant-create-event-from-here-modal"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](6, 4, "MD_CAN_CREATE_EVENT_FROM_HERE_TITLE"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](10, 6, "MD_CAN_CREATE_EVENT_FROM_HERE_DESCRIPTION"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](14, 8, "MD_CAN_CREATE_EVENT_FROM_HERE_BTN_CLOSE"), " "); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.NgClass, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_3__.TranslatePipe], styles: [".cant-create-event-from-here-modal[_ngcontent-%COMP%] {\n width: 100vw;\n transition: height 0.5s ease-in-out;\n overflow: hidden;\n z-index: 1000;\n height: 100vh;\n}\n.cant-create-event-from-here-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] {\n height: 100vh;\n position: absolute;\n width: 100vw;\n top: 0;\n color: #383a3e;\n}\n.cant-create-event-from-here-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .background[_ngcontent-%COMP%] {\n position: absolute;\n height: 100vh;\n width: 100vw;\n background-color: #333;\n opacity: 0.3;\n top: 0;\n transition: opacity 0.5s ease-out;\n}\n.cant-create-event-from-here-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] {\n height: 60vh;\n background-color: #fff;\n width: 86vw;\n margin: auto;\n border-radius: 8px;\n padding: 24px;\n box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);\n position: relative;\n margin-top: 20vh;\n transition: margin-top 1s ease;\n}\n.cant-create-event-from-here-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-title[_ngcontent-%COMP%] {\n text-align: center;\n font-weight: 500;\n position: absolute;\n top: 0;\n height: 3.5em;\n line-height: 3.5em;\n width: calc(100% - 48px);\n background-color: #fff;\n}\n.cant-create-event-from-here-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] {\n position: absolute;\n height: calc(100% - 7em);\n width: calc(100% - 48px);\n top: 3.5em;\n overflow-y: scroll;\n text-align: justify;\n font-size: 0.9em;\n background-color: #fff;\n}\n.cant-create-event-from-here-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .profile[_ngcontent-%COMP%] {\n padding: 8px 12px;\n border: 1px solid #eee;\n border-radius: 4px;\n margin-bottom: 8px;\n}\n.cant-create-event-from-here-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .profile[_ngcontent-%COMP%] .company-name[_ngcontent-%COMP%] {\n font-weight: bold;\n}\n.cant-create-event-from-here-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .profile[_ngcontent-%COMP%] .login[_ngcontent-%COMP%] {\n color: #656768;\n}\n.cant-create-event-from-here-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] {\n position: absolute;\n bottom: 0;\n height: 3.5em;\n width: calc(100% - 48px);\n line-height: 3.5em;\n display: flex;\n justify-content: center;\n align-items: center;\n overflow: hidden;\n background-color: #fff;\n}\n.cant-create-event-from-here-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%] {\n font-size: 1em;\n background-color: #fff;\n color: #656768;\n padding: 0.75em 1.25em;\n border-radius: 32px;\n transition: background-color 0.1s ease-out;\n}\n.cant-create-event-from-here-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:active {\n background-color: #eee;\n color: #656768;\n transition: background-color 0.1s ease-out;\n}\n.cant-create-event-from-here-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button.accept[_ngcontent-%COMP%] {\n color: #0ec254;\n}\n.cant-create-event-from-here-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button.accept[_ngcontent-%COMP%]:active {\n background-color: #0ec254;\n color: #fff;\n transition: background-color 0.1s ease-out;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNhbnQtY3JlYXRlLWV2ZW50LWZyb20taGVyZS1tb2RhbC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLFlBQUE7RUFDQSxtQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7QUFDRjtBQUNFO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxjQUFBO0FBQ0o7QUFDSTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxNQUFBO0VBQ0EsaUNBQUE7QUFDTjtBQUVJO0VBQ0UsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSwwQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw4QkFBQTtBQUFOO0FBRU07RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxzQkFBQTtBQUFSO0FBR007RUFDRSxrQkFBQTtFQUNBLHdCQUFBO0VBQ0Esd0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7QUFEUjtBQUdRO0VBQ0UsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUFEVjtBQUdVO0VBQ0UsaUJBQUE7QUFEWjtBQUlVO0VBQ0UsY0FBQTtBQUZaO0FBT007RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtBQUxSO0FBT1E7RUFDRSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLDBDQUFBO0FBTFY7QUFPVTtFQUNFLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLDBDQUFBO0FBTFo7QUFRVTtFQUNFLGNBQUE7QUFOWjtBQVFZO0VBQ0UseUJBQUE7RUFDQSxXQUFBO0VBQ0EsMENBQUE7QUFOZCIsImZpbGUiOiJjYW50LWNyZWF0ZS1ldmVudC1mcm9tLWhlcmUtbW9kYWwuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuY2FudC1jcmVhdGUtZXZlbnQtZnJvbS1oZXJlLW1vZGFsIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcbiAgaGVpZ2h0OiAxMDB2aDtcblxuICAuY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogIzM4M2EzZTtcblxuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiA4NnZ3O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwdmg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDFzIGVhc2U7XG5cbiAgICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMy41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3ZW0pO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICAgIHRvcDogMy41ZW07XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAucHJvZmlsZSB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgLmNvbXBhbnktbmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubG9naW4ge1xuICAgICAgICAgICAgY29sb3I6ICM2NTY3Njg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAzLjVlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMy41ZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogIzY1Njc2ODtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMS4yNWVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNjU2NzY4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWNjZXB0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGVjMjU0O1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZWMyNTQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */"] }); /***/ }), /***/ 39493: /*!************************************************************************************************!*\ !*** ./src/app/shared/components/cant-create-event-modal/cant-create-event-modal.component.ts ***! \************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CantCreateEventModalComponent": () => (/* binding */ CantCreateEventModalComponent) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @shared/services */ 17253); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ngx-translate/core */ 38699); /** * @deprecated Use new CantCreateEventModalComponent in modais folder */ class CantCreateEventModalComponent { constructor(cantCreateEventModalService, ngZoneService) { this.cantCreateEventModalService = cantCreateEventModalService; this.ngZoneService = ngZoneService; this.ok = () => { this.cantCreateEventModalService.hideModal(); }; } ngOnInit() { var _this = this; this.cantCreateEventModalService.observable.subscribe( /*#__PURE__*/function () { var _ref = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (show) { yield _this.ngZoneService.run(() => { _this.show = show; }); }); return function (_x) { return _ref.apply(this, arguments); }; }()); } } CantCreateEventModalComponent.ɵfac = function CantCreateEventModalComponent_Factory(t) { return new (t || CantCreateEventModalComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.CantCreateEventModalService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.NgZoneService)); }; CantCreateEventModalComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: CantCreateEventModalComponent, selectors: [["app-cant-create-event-modal"]], decls: 18, vars: 13, consts: [[3, "ngClass"], [1, "content"], [1, "background"], [1, "modal-container"], [1, "modal-title"], [1, "modal-body"], [1, "modal-footer"], [1, "reject", 3, "click"]], template: function CantCreateEventModalComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 0)(1, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](3, "div", 3)(4, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](6, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](7, "div", 5)(8, "div"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](10, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](11, "div"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](12); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](13, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](14, "div", 6)(15, "button", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function CantCreateEventModalComponent_Template_button_click_15_listener() { return ctx.ok(); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](16); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](17, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()()()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngClass", "cant-create-event-modal " + (ctx.show ? "show" : "")); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](6, 5, "MD_CAN_CREATE_EVENT_TITLE"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](10, 7, "MD_CAN_CREATE_EVENT_TEXT_DONT_HAVE_PERMISSION"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](13, 9, "MD_CAN_CREATE_EVENT_TEXT_ASK_COMPANY"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](17, 11, "MD_CAN_CREATE_EVENT_BTN_CLOSE"), " "); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgClass, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_4__.TranslatePipe], styles: [".cant-create-event-modal[_ngcontent-%COMP%] {\n height: 0;\n bottom: 0;\n position: absolute;\n width: 100vw;\n transition: height 0.5s ease-in-out;\n overflow: hidden;\n z-index: 99999;\n}\n.cant-create-event-modal.show[_ngcontent-%COMP%] {\n height: 100vh;\n transition: height 0.5s ease-out;\n z-index: 99999;\n}\n.cant-create-event-modal.show[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .background[_ngcontent-%COMP%] {\n opacity: 0.3;\n transition: opacity 0.5s ease-out;\n}\n.cant-create-event-modal.show[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] {\n margin-top: 35%;\n transition: margin-top 1s ease;\n}\n.cant-create-event-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] {\n height: 100vh;\n position: absolute;\n width: 100vw;\n top: 0;\n color: #383a3e;\n}\n.cant-create-event-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .background[_ngcontent-%COMP%] {\n position: absolute;\n height: 100vh;\n width: 100vw;\n background-color: #333;\n opacity: 0;\n top: 0;\n transition: opacity 0.5s ease-out;\n}\n.cant-create-event-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] {\n min-height: 60vh;\n background-color: #fff;\n width: 86vw;\n margin: auto;\n border-radius: 8px;\n padding: 24px;\n box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);\n position: relative;\n margin-top: 100%;\n transition: margin-top 1s ease;\n}\n.cant-create-event-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-title[_ngcontent-%COMP%] {\n text-align: center;\n font-weight: 700;\n position: absolute;\n top: 0;\n height: 3.5em;\n line-height: 3.5em;\n width: calc(100% - 48px);\n background-color: #fff;\n}\n.cant-create-event-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] {\n position: absolute;\n height: calc(100% - 7em);\n width: calc(100% - 48px);\n top: 3.5em;\n overflow-y: scroll;\n text-align: justify;\n font-size: 0.9em;\n background-color: #fff;\n text-align: center;\n}\n.cant-create-event-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .topic[_ngcontent-%COMP%] {\n margin-bottom: 16px;\n}\n.cant-create-event-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .topic[_ngcontent-%COMP%] .highlight[_ngcontent-%COMP%] {\n font-weight: 700;\n}\n.cant-create-event-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] {\n position: absolute;\n bottom: 0;\n height: 3.5em;\n width: calc(100% - 48px);\n line-height: 3.5em;\n display: flex;\n justify-content: flex-end;\n align-items: center;\n overflow: hidden;\n background-color: #fff;\n}\n.cant-create-event-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%] {\n font-size: 0.9em;\n background-color: #fff;\n color: #ccc;\n padding: 0.75em 1.25em;\n border-radius: 32px;\n transition: background-color 0.1s ease-out;\n}\n.cant-create-event-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:active {\n background-color: #eee;\n color: #656768;\n transition: background-color 0.1s ease-out;\n}\n.cant-create-event-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button.accept[_ngcontent-%COMP%] {\n color: #0ec254;\n}\n.cant-create-event-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button.accept[_ngcontent-%COMP%]:active {\n background-color: #0ec254;\n color: #fff;\n transition: background-color 0.1s ease-out;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNhbnQtY3JlYXRlLWV2ZW50LW1vZGFsLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsU0FBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxtQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBQUNGO0FBQ0U7RUFDRSxhQUFBO0VBQ0EsZ0NBQUE7RUFDQSxjQUFBO0FBQ0o7QUFFTTtFQUNFLFlBQUE7RUFDQSxpQ0FBQTtBQUFSO0FBR007RUFDRSxlQUFBO0VBQ0EsOEJBQUE7QUFEUjtBQU1FO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxjQUFBO0FBSko7QUFNSTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxNQUFBO0VBQ0EsaUNBQUE7QUFKTjtBQU9JO0VBQ0UsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsMENBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsOEJBQUE7QUFMTjtBQU9NO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBO0VBQ0Esc0JBQUE7QUFMUjtBQVFNO0VBQ0Usa0JBQUE7RUFDQSx3QkFBQTtFQUNBLHdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7QUFOUjtBQVFRO0VBQ0UsbUJBQUE7QUFOVjtBQU9VO0VBQ0UsZ0JBQUE7QUFMWjtBQVVNO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7QUFSUjtBQVVRO0VBQ0UsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMENBQUE7QUFSVjtBQVVVO0VBQ0Usc0JBQUE7RUFDQSxjQUFBO0VBQ0EsMENBQUE7QUFSWjtBQVdVO0VBQ0UsY0FBQTtBQVRaO0FBV1k7RUFDRSx5QkFBQTtFQUNBLFdBQUE7RUFDQSwwQ0FBQTtBQVRkIiwiZmlsZSI6ImNhbnQtY3JlYXRlLWV2ZW50LW1vZGFsLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmNhbnQtY3JlYXRlLWV2ZW50LW1vZGFsIHtcbiAgaGVpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTk7XG5cbiAgJi5zaG93IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6IDk5OTk5O1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1JTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAxcyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiAjMzgzYTNlO1xuXG4gICAgLmJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogNjB2aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogODZ2dztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAxcyBlYXNlO1xuXG4gICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDMuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy41ZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gN2VtKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgICB0b3A6IDMuNWVtO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAudG9waWMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMy41ZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNWVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAxLjI1ZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgY29sb3I6ICM2NTY3Njg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY2NlcHQge1xuICAgICAgICAgICAgY29sb3I6ICMwZWMyNTQ7XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBlYzI1NDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */"] }); /***/ }), /***/ 64245: /*!**************************************************************************!*\ !*** ./src/app/shared/components/card-booking/card-booking.component.ts ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CardBookingComponent": () => (/* binding */ CardBookingComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ngx-translate/core */ 38699); /* eslint-disable @angular-eslint/no-output-on-prefix */ function CardBookingComponent_ng_container_0_ion_card_17_Template(rf, ctx) { if (rf & 1) { const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "ion-card", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function CardBookingComponent_ng_container_0_ion_card_17_Template_ion_card_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r3); const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r2.onDelete.emit(ctx_r2.booking)); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](1, "ion-icon", 12); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } } const _c0 = function (a0) { return { border_: a0 }; }; function CardBookingComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { const _r5 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](1, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function CardBookingComponent_ng_container_0_Template_div_click_1_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r5); const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r4.onSelected.emit(ctx_r4.booking)); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](3, "img", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "div", 4)(5, "div")(6, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](8, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](10, "div", 7)(11, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](12); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](13, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](14, "div", 9)(15, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](16); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](17, CardBookingComponent_ng_container_0_ion_card_17_Template, 2, 0, "ion-card", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction1"](9, _c0, ctx_r0.isModal)); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("src", (ctx_r0.booking == null ? null : ctx_r0.booking.photo) || (ctx_r0.booking == null ? null : ctx_r0.booking.assetPhoto) ? (ctx_r0.booking == null ? null : ctx_r0.booking.photo) || (ctx_r0.booking == null ? null : ctx_r0.booking.assetPhoto) : "./assets/img/placeholder-reservations.png", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵsanitizeUrl"]); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", (ctx_r0.booking == null ? null : ctx_r0.booking.name) ? ctx_r0.booking == null ? null : ctx_r0.booking.name : false || (ctx_r0.booking == null ? null : ctx_r0.booking.assetName) ? ctx_r0.booking == null ? null : ctx_r0.booking.assetName : "", " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", (ctx_r0.booking == null ? null : ctx_r0.booking.location == null ? null : ctx_r0.booking.location.name) ? ctx_r0.booking == null ? null : ctx_r0.booking.location == null ? null : ctx_r0.booking.location.name : false || (ctx_r0.booking == null ? null : ctx_r0.booking.locationName) ? ctx_r0.booking == null ? null : ctx_r0.booking.locationName : "", " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](13, 7, "CM_BOOKEI_TEXT_ACCESSORIES")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", ctx_r0.joinResoucers(ctx_r0.booking == null ? null : ctx_r0.booking.resources), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", !ctx_r0.isModal); } } class CardBookingComponent { constructor() { this.onSelected = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); this.onDelete = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); this.isModal = false; } ngOnInit() { } ngOnDestroy() { } joinResoucers(resoucers) { return resoucers.map(resoucer => resoucer.name).join(' | '); } } CardBookingComponent.ɵfac = function CardBookingComponent_Factory(t) { return new (t || CardBookingComponent)(); }; CardBookingComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: CardBookingComponent, selectors: [["app-card-booking-component"]], inputs: { booking: "booking", isModal: "isModal" }, outputs: { onSelected: "onSelected", onDelete: "onDelete" }, decls: 1, vars: 1, consts: [[4, "ngIf"], [1, "asset-card", 3, "ngClass", "click"], [1, "img-wrapper"], [3, "src"], [1, "text-wrapper"], [1, "asset-title"], [1, "asset-location"], [1, "accessory-wrapper"], [1, "accessory-title"], [1, "accessories"], ["class", "ion-no-padding ion-no-margin icon-asset-card", "button", "", 3, "click", 4, "ngIf"], ["button", "", 1, "ion-no-padding", "ion-no-margin", "icon-asset-card", 3, "click"], ["mode", "ios", "color", "light", "name", "trash"]], template: function CardBookingComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](0, CardBookingComponent_ng_container_0_Template, 18, 11, "ng-container", 0); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.booking); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_1__.NgIf, _ionic_angular__WEBPACK_IMPORTED_MODULE_2__.IonCard, _ionic_angular__WEBPACK_IMPORTED_MODULE_2__.IonIcon, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_3__.TranslatePipe], styles: [".asset-card[_ngcontent-%COMP%] {\n min-height: 84px;\n background: #fff;\n width: 100%;\n margin: 0 auto 0.8rem;\n border-radius: 0.25rem;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: 0.5rem 1rem;\n cursor: pointer;\n}\n.asset-card[_ngcontent-%COMP%] .img-wrapper[_ngcontent-%COMP%] {\n width: 64px;\n height: 64px;\n display: flex;\n border-radius: 4px;\n}\n.asset-card[_ngcontent-%COMP%] .img-wrapper[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n object-fit: cover !important;\n border-radius: 4px;\n}\n.asset-card[_ngcontent-%COMP%] .text-wrapper[_ngcontent-%COMP%] {\n margin-left: 1rem;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n align-self: stretch;\n flex: 1;\n}\n.asset-card[_ngcontent-%COMP%] .text-wrapper[_ngcontent-%COMP%] .asset-title[_ngcontent-%COMP%] {\n line-height: 1rem;\n font-weight: 600;\n}\n.asset-card[_ngcontent-%COMP%] .text-wrapper[_ngcontent-%COMP%] .asset-location[_ngcontent-%COMP%] {\n font-size: 0.8rem;\n line-height: 1rem;\n color: #999;\n}\n.asset-card[_ngcontent-%COMP%] .text-wrapper[_ngcontent-%COMP%] .accessory-wrapper[_ngcontent-%COMP%] .accessory-title[_ngcontent-%COMP%] {\n font-size: 0.7rem;\n line-height: 0.9rem;\n font-weight: 600;\n}\n.asset-card[_ngcontent-%COMP%] .text-wrapper[_ngcontent-%COMP%] .accessory-wrapper[_ngcontent-%COMP%] .accessories[_ngcontent-%COMP%] {\n font-size: 0.7rem;\n line-height: 0.8rem;\n}\n.asset-card[_ngcontent-%COMP%] .icon-asset-card[_ngcontent-%COMP%] {\n height: 30px;\n width: 30px;\n background: rgb(187, 82, 82);\n display: flex;\n -webkit-box-pack: center;\n border-radius: 50%;\n -webkit-box-align: center;\n}\n.asset-card[_ngcontent-%COMP%] .icon-asset-card[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 1.4em;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n}\n.asset-card.border_[_ngcontent-%COMP%] {\n border: 1px solid #ced4da;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNhcmQtYm9va2luZy5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7QUFDRjtBQUNFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7QUFDSjtBQUFJO0VBQ0UsNEJBQUE7RUFDQSxrQkFBQTtBQUVOO0FBRUU7RUFDRSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFBO0FBQUo7QUFFSTtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7QUFBTjtBQUdJO0VBQ0UsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7QUFETjtBQUtNO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0FBSFI7QUFNTTtFQUNFLGlCQUFBO0VBQ0EsbUJBQUE7QUFKUjtBQVFFO0VBQ0UsWUFBQTtFQUNBLFdBQUE7RUFDQSw0QkFBQTtFQUVBLGFBQUE7RUFDQSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7QUFOSjtBQU9JO0VBQ0UsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7QUFMTjtBQVNBO0VBQ0UseUJBQUE7QUFORiIsImZpbGUiOiJjYXJkLWJvb2tpbmcuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuYXNzZXQtY2FyZCB7XG4gIG1pbi1oZWlnaHQ6IDg0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuaW1nLXdyYXBwZXIge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cblxuICAudGV4dC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZmxleDogMTtcblxuICAgIC5hc3NldC10aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLmFzc2V0LWxvY2F0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICAuYWNjZXNzb3J5LXdyYXBwZXIge1xuICAgICAgLmFjY2Vzc29yeS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICAuYWNjZXNzb3JpZXMge1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmljb24tYXNzZXQtY2FyZCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYigxODcsIDgyLCA4Mik7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgaW9uLWljb24ge1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbi5hc3NldC1jYXJkLmJvcmRlcl8ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xufVxuIl19 */"] }); /***/ }), /***/ 63332: /*!******************************************************************************!*\ !*** ./src/app/shared/components/card-founduser/card-founduser.component.ts ***! \******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CardFounduserComponent": () => (/* binding */ CardFounduserComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @shared/services */ 17253); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _avatar_avatar_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../avatar/avatar.component */ 87871); function CardFounduserComponent_ng_container_0_ng_container_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", ctx_r2.helperService.normalizeName(ctx_r2.foundUser.firstName, ctx_r2.foundUser.lastName), " "); } } function CardFounduserComponent_ng_container_0_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate2"](" ", ctx_r3.foundUser.firstName, " ", ctx_r3.foundUser.lastName, " "); } } function CardFounduserComponent_ng_container_0_ng_container_7_div_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", ctx_r6.foundUser.department, " "); } } function CardFounduserComponent_ng_container_0_ng_container_7_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, CardFounduserComponent_ng_container_0_ng_container_7_div_1_Template, 2, 1, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx_r4.foundUser == null ? null : ctx_r4.foundUser.department); } } function CardFounduserComponent_ng_container_0_ng_container_8_div_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", ctx_r7.foundUser.company, " "); } } function CardFounduserComponent_ng_container_0_ng_container_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, CardFounduserComponent_ng_container_0_ng_container_8_div_1_Template, 2, 1, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx_r5.foundUser == null ? null : ctx_r5.foundUser.company); } } function CardFounduserComponent_ng_container_0_Template(rf, ctx) { if (rf & 1) { const _r9 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](1, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function CardFounduserComponent_ng_container_0_Template_div_click_1_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r9); const ctx_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r8.userSelect.emit(ctx_r8.foundUser)); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "app-avatar", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](3, "div", 3)(4, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](5, CardFounduserComponent_ng_container_0_ng_container_5_Template, 2, 1, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](6, CardFounduserComponent_ng_container_0_ng_container_6_Template, 2, 2, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](7, CardFounduserComponent_ng_container_0_ng_container_7_Template, 2, 1, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](8, CardFounduserComponent_ng_container_0_ng_container_8_Template, 2, 1, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](9, "ion-ripple-effect", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); let tmp_2_0; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("firstName", ctx_r0.foundUser.firstName)("lastName", ctx_r0.foundUser.lastName)("thumbnailImage", (tmp_2_0 = (tmp_2_0 = ctx_r0.foundUser == null ? null : ctx_r0.foundUser.photos == null ? null : ctx_r0.foundUser.photos[0] == null ? null : ctx_r0.foundUser.photos[0].faceImageThumbnail) !== null && tmp_2_0 !== undefined ? tmp_2_0 : ctx_r0.foundUser == null ? null : ctx_r0.foundUser.image) !== null && tmp_2_0 !== undefined ? tmp_2_0 : null)("size", "md"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx_r0.typeofuser === "host"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx_r0.typeofuser === "guest"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx_r0.typeofuser === "host"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx_r0.typeofuser === "guest"); } } function CardFounduserComponent_ng_container_1_div_9_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](1, "ion-skeleton-text", 19); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "div", 3)(3, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "ion-skeleton-text", 20); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](5, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "ion-skeleton-text", 21); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()(); } } const _c0 = function () { return [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; }; function CardFounduserComponent_ng_container_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](1, "div", 10)(2, "div", 11)(3, "span", 12); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "ion-skeleton-text", 13); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](5, "div", 14)(6, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](7, "ion-skeleton-text", 16)(8, "ion-skeleton-text", 13); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](9, CardFounduserComponent_ng_container_1_div_9_Template, 7, 0, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction0"](1, _c0)); } } class CardFounduserComponent { constructor(helperService) { this.helperService = helperService; this.skeleton = false; this.userSelect = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); } ngOnInit() { console.log(this.foundUser); } } CardFounduserComponent.ɵfac = function CardFounduserComponent_Factory(t) { return new (t || CardFounduserComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_1__.HelperService)); }; CardFounduserComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: CardFounduserComponent, selectors: [["app-card-founduser"]], inputs: { foundUser: "foundUser", skeleton: "skeleton", typeofuser: "typeofuser" }, outputs: { userSelect: "userSelect" }, decls: 2, vars: 2, consts: [[4, "ngIf"], [1, "result", "ion-activatable", 3, "click"], [3, "firstName", "lastName", "thumbnailImage", "size"], [1, "user-info"], [1, "full-name"], ["type", "bounded"], ["class", "document", 4, "ngIf"], [1, "document"], ["class", "company", 4, "ngIf"], [1, "company"], [1, "results"], [1, "title"], [2, "display", "flex", "width", "100%", "text-align", "start"], ["animated", "", 2, "width", "60%"], [1, "sub-title"], [1, "ion-text-center", 2, "display", "flex", "flex-direction", "column", "align-items", "center"], ["animated", "", 2, "width", "100%"], ["class", "result", 4, "ngFor", "ngForOf"], [1, "result"], ["animated", "", 1, "avatar-skeleton"], ["animated", "", 2, "width", "85%"], ["animated", "", 2, "width", "50%"]], template: function CardFounduserComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](0, CardFounduserComponent_ng_container_0_Template, 10, 8, "ng-container", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, CardFounduserComponent_ng_container_1_Template, 10, 2, "ng-container", 0); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.foundUser && !ctx.skeleton); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.skeleton); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_2__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_2__.NgIf, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.IonRippleEffect, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.IonSkeletonText, _avatar_avatar_component__WEBPACK_IMPORTED_MODULE_3__.AvatarComponent], styles: [".result[_ngcontent-%COMP%] {\n position: relative;\n margin: 10px 0;\n border: 1px solid #eee;\n border-radius: 4px;\n padding: 6px 10px;\n display: flex;\n align-items: center;\n gap: 10px;\n}\n.result[_ngcontent-%COMP%] app-avatar[_ngcontent-%COMP%] {\n flex-shrink: 0;\n}\n.result[_ngcontent-%COMP%] .user-info[_ngcontent-%COMP%] {\n flex: 1;\n min-width: 0;\n}\n.result[_ngcontent-%COMP%] .company[_ngcontent-%COMP%] {\n color: #aaa;\n font-size: 0.8em;\n}\n.result[_ngcontent-%COMP%] .document[_ngcontent-%COMP%] {\n color: #aaa;\n font-size: 0.8em;\n}\n.avatar-skeleton[_ngcontent-%COMP%] {\n width: 40px;\n height: 40px;\n border-radius: 50%;\n flex-shrink: 0;\n}\n.results[_ngcontent-%COMP%] {\n padding: 1em;\n overflow: scroll;\n height: 100%;\n}\n.results[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n font-weight: bold;\n text-align: left;\n font-size: initial !important;\n}\n.results[_ngcontent-%COMP%] .sub-title[_ngcontent-%COMP%] {\n margin: 10px 0px;\n font-size: 0.9em;\n background-color: #eee;\n border: 1px solid #ccc;\n padding: 8px;\n border-radius: 2px;\n text-align: center;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNhcmQtZm91bmR1c2VyLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtBQUNGO0FBQ0U7RUFDRSxjQUFBO0FBQ0o7QUFFRTtFQUNFLE9BQUE7RUFDQSxZQUFBO0FBQUo7QUFHRTtFQUNFLFdBQUE7RUFDQSxnQkFBQTtBQURKO0FBSUU7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7QUFGSjtBQUtBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7QUFGRjtBQUtBO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtBQUZGO0FBSUU7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7QUFGSjtBQUtFO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQUhKIiwiZmlsZSI6ImNhcmQtZm91bmR1c2VyLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnJlc3VsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcblxuICBhcHAtYXZhdGFyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC51c2VyLWluZm8ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLmNvbXBhbnkge1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cblxuICAuZG9jdW1lbnQge1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbn1cbi5hdmF0YXItc2tlbGV0b24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucmVzdWx0cyB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zdWItdGl0bGUge1xuICAgIG1hcmdpbjogMTBweCAwcHg7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiJdfQ== */"] }); /***/ }), /***/ 2743: /*!****************************************************************************************!*\ !*** ./src/app/shared/components/clock-sync-guardian/clock-sync-guardian.component.ts ***! \****************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ClockSyncGuardianComponent": () => (/* binding */ ClockSyncGuardianComponent) /* harmony export */ }); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @shared/services */ 17253); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ngx-translate/core */ 38699); class ClockSyncGuardianComponent { constructor(timeSettingsService) { this.timeSettingsService = timeSettingsService; } openSettingTime() { const realDevice = _capacitor_core__WEBPACK_IMPORTED_MODULE_0__.Capacitor.getPlatform() !== 'web'; if (realDevice) { this.timeSettingsService .open() .then(_ => _) .catch(err => console.log(err)); } else { console.log('no device found in time settings'); } } } ClockSyncGuardianComponent.ɵfac = function ClockSyncGuardianComponent_Factory(t) { return new (t || ClockSyncGuardianComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.TimeSettingsService)); }; ClockSyncGuardianComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ClockSyncGuardianComponent, selectors: [["app-clock-sync-guardian"]], decls: 7, vars: 3, consts: [["role", "alert", 1, "istautomatiTime"], ["role", "button", 1, "error-message", 3, "click"], [1, "icon"], ["mode", "ios", "name", "alert"], [1, "text", 3, "innerHTML"]], template: function ClockSyncGuardianComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 0)(1, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function ClockSyncGuardianComponent_Template_div_click_1_listener() { return ctx.openSettingTime(); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "ion-icon", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](4, "ion-text"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](5, "span", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](6, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("innerHTML", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](6, 1, "PG_HOME_BTN_NOT_AUTOMATIC_TIME"), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsanitizeHtml"]); } }, dependencies: [_ionic_angular__WEBPACK_IMPORTED_MODULE_3__.IonIcon, _ionic_angular__WEBPACK_IMPORTED_MODULE_3__.IonText, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_4__.TranslatePipe], styles: [".istautomatiTime[_ngcontent-%COMP%] {\n position: fixed;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n background: #f2f2f2;\n}\n.istautomatiTime[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%] {\n font-size: 2em;\n padding-left: 0.6em;\n padding-right: 0.4em;\n}\n.istautomatiTime[_ngcontent-%COMP%] .error-message[_ngcontent-%COMP%] {\n color: #595959;\n font-size: 0.8rem;\n padding: 0.4em 8px 0.4em 0;\n text-align: justify;\n display: flex;\n align-items: center;\n}\n.istautomatiTime[_ngcontent-%COMP%] .error-message.small-screen[_ngcontent-%COMP%] {\n font-size: 11.8px;\n padding: 2px 5px;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNsb2NrLXN5bmMtZ3VhcmRpYW4uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxlQUFBO0VBRUEsYUFBQTtFQUVBLG1CQUFBO0VBRUEsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7QUFDRjtBQUNFO0VBQ0UsY0FBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7QUFDSjtBQUVFO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFFQSxtQkFBQTtBQUFKO0FBRUk7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0FBQU4iLCJmaWxlIjoiY2xvY2stc3luYy1ndWFyZGlhbi5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi5pc3RhdXRvbWF0aVRpbWUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcblxuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRlbTtcbiAgfVxuXG4gIC5lcnJvci1tZXNzYWdlIHtcbiAgICBjb2xvcjogIzU5NTk1OTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAwLjRlbSA4cHggMC40ZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi5zbWFsbC1zY3JlZW4ge1xuICAgICAgZm9udC1zaXplOiAxMS44cHg7XG4gICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgIH1cbiAgfVxufVxuIl19 */"] }); /***/ }), /***/ 15626: /*!********************************************************!*\ !*** ./src/app/shared/components/components.module.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ComponentsModule": () => (/* binding */ ComponentsModule) /* harmony export */ }); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var br_mask__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! br-mask */ 56833); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _fortawesome_angular_fontawesome__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @fortawesome/angular-fontawesome */ 19200); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @ngx-translate/core */ 38699); /* harmony import */ var ion2_calendar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ion2-calendar */ 8325); /* harmony import */ var ion2_calendar__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(ion2_calendar__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _shared_pipes_pipes_module__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @shared/pipes/pipes.module */ 24586); /* harmony import */ var _techiediaries_ngx_qrcode__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @techiediaries/ngx-qrcode */ 33244); /* harmony import */ var ngx_material_timepicker__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ngx-material-timepicker */ 81016); /* harmony import */ var ___WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! . */ 7667); /* harmony import */ var _modais__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./modais */ 90340); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_6__); /* harmony import */ var _pipes_date_transform_pipe__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../pipes/date.transform.pipe */ 69927); /* harmony import */ var _pipes_relative_date_pipe__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../pipes/relative-date.pipe */ 90068); const components = [ ___WEBPACK_IMPORTED_MODULE_4__.AvatarComponent, ___WEBPACK_IMPORTED_MODULE_4__.FullLogoComponent, ___WEBPACK_IMPORTED_MODULE_4__.PrivacyFooterComponent, ___WEBPACK_IMPORTED_MODULE_4__.StatusInviteComponent, ___WEBPACK_IMPORTED_MODULE_4__.HeaderComponent, ___WEBPACK_IMPORTED_MODULE_4__.CardBookingComponent, ___WEBPACK_IMPORTED_MODULE_4__.ButtonCustomComponent, ___WEBPACK_IMPORTED_MODULE_4__.OfflineComponent, ___WEBPACK_IMPORTED_MODULE_4__.CantCreateEventModalComponent, ___WEBPACK_IMPORTED_MODULE_4__.FooterLegalModalComponent, ___WEBPACK_IMPORTED_MODULE_4__.CantCreateEventFromHereModalComponent, ___WEBPACK_IMPORTED_MODULE_4__.NotificatorComponent, ___WEBPACK_IMPORTED_MODULE_4__.PickDateModalComponent, ___WEBPACK_IMPORTED_MODULE_4__.PickDatetimeModalComponent, ___WEBPACK_IMPORTED_MODULE_4__.CreateAssistantComponent, ___WEBPACK_IMPORTED_MODULE_4__.CreateDriverComponent, ___WEBPACK_IMPORTED_MODULE_4__.CreateGuestComponent, ___WEBPACK_IMPORTED_MODULE_4__.SelectContactEmailToUseComponent, ___WEBPACK_IMPORTED_MODULE_4__.SelectContactPhoneNumberToUseComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.ResumeCreateEventInterruptedComponent, ___WEBPACK_IMPORTED_MODULE_4__.SelectProfileModalComponent, ___WEBPACK_IMPORTED_MODULE_4__.SelectorForGuestsToAddToEventComponent, ___WEBPACK_IMPORTED_MODULE_4__.SelectorForHostsToAddToEventComponent, ___WEBPACK_IMPORTED_MODULE_4__.ConfirmLogoutModalComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.ModalNoBookeiFeatureComponent, ___WEBPACK_IMPORTED_MODULE_4__.UpdateUserEmailComponent, ___WEBPACK_IMPORTED_MODULE_4__.ModalPermissionComponent, ___WEBPACK_IMPORTED_MODULE_4__.SelectorForBookingsToAddToEventComponent, ___WEBPACK_IMPORTED_MODULE_4__.TranslateChangeComponent, ___WEBPACK_IMPORTED_MODULE_4__.TranslateBtnComponent, ___WEBPACK_IMPORTED_MODULE_4__.CardFounduserComponent, ___WEBPACK_IMPORTED_MODULE_4__.GenericModalComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.ModalEventInstantComponent, ___WEBPACK_IMPORTED_MODULE_4__.ListRecurrenceDatesComponent, ___WEBPACK_IMPORTED_MODULE_4__.ClockSyncGuardianComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.LegalModalComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.FooterLegalModalComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.CantCreateEventModalComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.ShareModalComponent, ___WEBPACK_IMPORTED_MODULE_4__.CustomTimepickerComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.ErrorCodeZeroComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.NotExistEmailComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.NotReceiveCodeComponent, ___WEBPACK_IMPORTED_MODULE_4__.AuthVerificationModalComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.EnvironmentSwitcherModalComponent, ___WEBPACK_IMPORTED_MODULE_4__.DebugConsoleComponent, ___WEBPACK_IMPORTED_MODULE_4__.LoadingDotsComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.SelectWalletQrModalComponent, ___WEBPACK_IMPORTED_MODULE_4__.AccordionComponent, ___WEBPACK_IMPORTED_MODULE_4__.DebugConsoleComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.EnvironmentSwitcherModalComponent, ___WEBPACK_IMPORTED_MODULE_4__.CountdownCircleComponent, ___WEBPACK_IMPORTED_MODULE_4__.FaceCaptureComponent, ]; const modules = [ _angular_common__WEBPACK_IMPORTED_MODULE_0__.CommonModule, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonicModule, _angular_forms__WEBPACK_IMPORTED_MODULE_10__.ReactiveFormsModule, _angular_forms__WEBPACK_IMPORTED_MODULE_10__.FormsModule, _fortawesome_angular_fontawesome__WEBPACK_IMPORTED_MODULE_11__.FontAwesomeModule, br_mask__WEBPACK_IMPORTED_MODULE_1__.BrMaskerModule, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_12__.TranslateModule, ion2_calendar__WEBPACK_IMPORTED_MODULE_2__.CalendarModule, _shared_pipes_pipes_module__WEBPACK_IMPORTED_MODULE_3__.PipesModule, ngx_material_timepicker__WEBPACK_IMPORTED_MODULE_13__.NgxMaterialTimepickerModule ]; const pipes = []; class ComponentsModule { } ComponentsModule.ɵfac = function ComponentsModule_Factory(t) { return new (t || ComponentsModule)(); }; ComponentsModule.ɵmod = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdefineNgModule"]({ type: ComponentsModule }); ComponentsModule.ɵinj = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdefineInjector"]({ imports: [modules, _techiediaries_ngx_qrcode__WEBPACK_IMPORTED_MODULE_14__.NgxQRCodeModule] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵsetNgModuleScope"](ComponentsModule, { declarations: [___WEBPACK_IMPORTED_MODULE_4__.AvatarComponent, ___WEBPACK_IMPORTED_MODULE_4__.FullLogoComponent, ___WEBPACK_IMPORTED_MODULE_4__.PrivacyFooterComponent, ___WEBPACK_IMPORTED_MODULE_4__.StatusInviteComponent, ___WEBPACK_IMPORTED_MODULE_4__.HeaderComponent, ___WEBPACK_IMPORTED_MODULE_4__.CardBookingComponent, ___WEBPACK_IMPORTED_MODULE_4__.ButtonCustomComponent, ___WEBPACK_IMPORTED_MODULE_4__.OfflineComponent, ___WEBPACK_IMPORTED_MODULE_4__.CantCreateEventModalComponent, ___WEBPACK_IMPORTED_MODULE_4__.FooterLegalModalComponent, ___WEBPACK_IMPORTED_MODULE_4__.CantCreateEventFromHereModalComponent, ___WEBPACK_IMPORTED_MODULE_4__.NotificatorComponent, ___WEBPACK_IMPORTED_MODULE_4__.PickDateModalComponent, ___WEBPACK_IMPORTED_MODULE_4__.PickDatetimeModalComponent, ___WEBPACK_IMPORTED_MODULE_4__.CreateAssistantComponent, ___WEBPACK_IMPORTED_MODULE_4__.CreateDriverComponent, ___WEBPACK_IMPORTED_MODULE_4__.CreateGuestComponent, ___WEBPACK_IMPORTED_MODULE_4__.SelectContactEmailToUseComponent, ___WEBPACK_IMPORTED_MODULE_4__.SelectContactPhoneNumberToUseComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.ResumeCreateEventInterruptedComponent, ___WEBPACK_IMPORTED_MODULE_4__.SelectProfileModalComponent, ___WEBPACK_IMPORTED_MODULE_4__.SelectorForGuestsToAddToEventComponent, ___WEBPACK_IMPORTED_MODULE_4__.SelectorForHostsToAddToEventComponent, ___WEBPACK_IMPORTED_MODULE_4__.ConfirmLogoutModalComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.ModalNoBookeiFeatureComponent, ___WEBPACK_IMPORTED_MODULE_4__.UpdateUserEmailComponent, ___WEBPACK_IMPORTED_MODULE_4__.ModalPermissionComponent, ___WEBPACK_IMPORTED_MODULE_4__.SelectorForBookingsToAddToEventComponent, ___WEBPACK_IMPORTED_MODULE_4__.TranslateChangeComponent, ___WEBPACK_IMPORTED_MODULE_4__.TranslateBtnComponent, ___WEBPACK_IMPORTED_MODULE_4__.CardFounduserComponent, ___WEBPACK_IMPORTED_MODULE_4__.GenericModalComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.ModalEventInstantComponent, ___WEBPACK_IMPORTED_MODULE_4__.ListRecurrenceDatesComponent, ___WEBPACK_IMPORTED_MODULE_4__.ClockSyncGuardianComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.LegalModalComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.FooterLegalModalComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.CantCreateEventModalComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.ShareModalComponent, ___WEBPACK_IMPORTED_MODULE_4__.CustomTimepickerComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.ErrorCodeZeroComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.NotExistEmailComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.NotReceiveCodeComponent, ___WEBPACK_IMPORTED_MODULE_4__.AuthVerificationModalComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.EnvironmentSwitcherModalComponent, ___WEBPACK_IMPORTED_MODULE_4__.DebugConsoleComponent, ___WEBPACK_IMPORTED_MODULE_4__.LoadingDotsComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.SelectWalletQrModalComponent, ___WEBPACK_IMPORTED_MODULE_4__.AccordionComponent, ___WEBPACK_IMPORTED_MODULE_4__.DebugConsoleComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.EnvironmentSwitcherModalComponent, ___WEBPACK_IMPORTED_MODULE_4__.CountdownCircleComponent, ___WEBPACK_IMPORTED_MODULE_4__.FaceCaptureComponent], imports: [_angular_common__WEBPACK_IMPORTED_MODULE_0__.CommonModule, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonicModule, _angular_forms__WEBPACK_IMPORTED_MODULE_10__.ReactiveFormsModule, _angular_forms__WEBPACK_IMPORTED_MODULE_10__.FormsModule, _fortawesome_angular_fontawesome__WEBPACK_IMPORTED_MODULE_11__.FontAwesomeModule, br_mask__WEBPACK_IMPORTED_MODULE_1__.BrMaskerModule, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_12__.TranslateModule, ion2_calendar__WEBPACK_IMPORTED_MODULE_2__.CalendarModule, _shared_pipes_pipes_module__WEBPACK_IMPORTED_MODULE_3__.PipesModule, ngx_material_timepicker__WEBPACK_IMPORTED_MODULE_13__.NgxMaterialTimepickerModule, _techiediaries_ngx_qrcode__WEBPACK_IMPORTED_MODULE_14__.NgxQRCodeModule], exports: [___WEBPACK_IMPORTED_MODULE_4__.AvatarComponent, ___WEBPACK_IMPORTED_MODULE_4__.FullLogoComponent, ___WEBPACK_IMPORTED_MODULE_4__.PrivacyFooterComponent, ___WEBPACK_IMPORTED_MODULE_4__.StatusInviteComponent, ___WEBPACK_IMPORTED_MODULE_4__.HeaderComponent, ___WEBPACK_IMPORTED_MODULE_4__.CardBookingComponent, ___WEBPACK_IMPORTED_MODULE_4__.ButtonCustomComponent, ___WEBPACK_IMPORTED_MODULE_4__.OfflineComponent, ___WEBPACK_IMPORTED_MODULE_4__.CantCreateEventModalComponent, ___WEBPACK_IMPORTED_MODULE_4__.FooterLegalModalComponent, ___WEBPACK_IMPORTED_MODULE_4__.CantCreateEventFromHereModalComponent, ___WEBPACK_IMPORTED_MODULE_4__.NotificatorComponent, ___WEBPACK_IMPORTED_MODULE_4__.PickDateModalComponent, ___WEBPACK_IMPORTED_MODULE_4__.PickDatetimeModalComponent, ___WEBPACK_IMPORTED_MODULE_4__.CreateAssistantComponent, ___WEBPACK_IMPORTED_MODULE_4__.CreateDriverComponent, ___WEBPACK_IMPORTED_MODULE_4__.CreateGuestComponent, ___WEBPACK_IMPORTED_MODULE_4__.SelectContactEmailToUseComponent, ___WEBPACK_IMPORTED_MODULE_4__.SelectContactPhoneNumberToUseComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.ResumeCreateEventInterruptedComponent, ___WEBPACK_IMPORTED_MODULE_4__.SelectProfileModalComponent, ___WEBPACK_IMPORTED_MODULE_4__.SelectorForGuestsToAddToEventComponent, ___WEBPACK_IMPORTED_MODULE_4__.SelectorForHostsToAddToEventComponent, ___WEBPACK_IMPORTED_MODULE_4__.ConfirmLogoutModalComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.ModalNoBookeiFeatureComponent, ___WEBPACK_IMPORTED_MODULE_4__.UpdateUserEmailComponent, ___WEBPACK_IMPORTED_MODULE_4__.ModalPermissionComponent, ___WEBPACK_IMPORTED_MODULE_4__.SelectorForBookingsToAddToEventComponent, ___WEBPACK_IMPORTED_MODULE_4__.TranslateChangeComponent, ___WEBPACK_IMPORTED_MODULE_4__.TranslateBtnComponent, ___WEBPACK_IMPORTED_MODULE_4__.CardFounduserComponent, ___WEBPACK_IMPORTED_MODULE_4__.GenericModalComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.ModalEventInstantComponent, ___WEBPACK_IMPORTED_MODULE_4__.ListRecurrenceDatesComponent, ___WEBPACK_IMPORTED_MODULE_4__.ClockSyncGuardianComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.LegalModalComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.FooterLegalModalComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.CantCreateEventModalComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.ShareModalComponent, ___WEBPACK_IMPORTED_MODULE_4__.CustomTimepickerComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.ErrorCodeZeroComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.NotExistEmailComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.NotReceiveCodeComponent, ___WEBPACK_IMPORTED_MODULE_4__.AuthVerificationModalComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.EnvironmentSwitcherModalComponent, ___WEBPACK_IMPORTED_MODULE_4__.DebugConsoleComponent, ___WEBPACK_IMPORTED_MODULE_4__.LoadingDotsComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.SelectWalletQrModalComponent, ___WEBPACK_IMPORTED_MODULE_4__.AccordionComponent, ___WEBPACK_IMPORTED_MODULE_4__.DebugConsoleComponent, _modais__WEBPACK_IMPORTED_MODULE_5__.EnvironmentSwitcherModalComponent, ___WEBPACK_IMPORTED_MODULE_4__.CountdownCircleComponent, ___WEBPACK_IMPORTED_MODULE_4__.FaceCaptureComponent] }); })(); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵsetComponentScope"](_modais__WEBPACK_IMPORTED_MODULE_5__.ResumeCreateEventInterruptedComponent, [_angular_common__WEBPACK_IMPORTED_MODULE_0__.NgIf, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonButton, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonCol, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonGrid, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonIcon, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonRow], [_ngx_translate_core__WEBPACK_IMPORTED_MODULE_12__.TranslatePipe, _pipes_date_transform_pipe__WEBPACK_IMPORTED_MODULE_7__.DateTransformCustomPipe]); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵsetComponentScope"](___WEBPACK_IMPORTED_MODULE_4__.SelectorForGuestsToAddToEventComponent, [_angular_common__WEBPACK_IMPORTED_MODULE_0__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_0__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_0__.NgIf, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonCol, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonContent, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonFab, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonFabButton, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonHeader, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonIcon, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonInfiniteScroll, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonInfiniteScrollContent, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonRow, _angular_forms__WEBPACK_IMPORTED_MODULE_10__["ɵNgNoValidate"], _angular_forms__WEBPACK_IMPORTED_MODULE_10__.DefaultValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_10__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_10__.NgControlStatusGroup, _angular_forms__WEBPACK_IMPORTED_MODULE_10__.FormGroupDirective, _angular_forms__WEBPACK_IMPORTED_MODULE_10__.FormControlName, ___WEBPACK_IMPORTED_MODULE_4__.CardFounduserComponent], [_ngx_translate_core__WEBPACK_IMPORTED_MODULE_12__.TranslatePipe]); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵsetComponentScope"](___WEBPACK_IMPORTED_MODULE_4__.SelectorForHostsToAddToEventComponent, [_angular_common__WEBPACK_IMPORTED_MODULE_0__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_0__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_0__.NgIf, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonCol, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonContent, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonHeader, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonInfiniteScroll, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonInfiniteScrollContent, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonRow, _angular_forms__WEBPACK_IMPORTED_MODULE_10__["ɵNgNoValidate"], _angular_forms__WEBPACK_IMPORTED_MODULE_10__.DefaultValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_10__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_10__.NgControlStatusGroup, _angular_forms__WEBPACK_IMPORTED_MODULE_10__.FormGroupDirective, _angular_forms__WEBPACK_IMPORTED_MODULE_10__.FormControlName, ___WEBPACK_IMPORTED_MODULE_4__.CardFounduserComponent], [_ngx_translate_core__WEBPACK_IMPORTED_MODULE_12__.TranslatePipe]); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵsetComponentScope"](___WEBPACK_IMPORTED_MODULE_4__.GenericModalComponent, [_angular_common__WEBPACK_IMPORTED_MODULE_0__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_0__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_0__.NgIf, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonButton, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonCard, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonCol, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonContent, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonFooter, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonGrid, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonHeader, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonIcon, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonRow, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonText, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonTitle, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonToolbar], [_ngx_translate_core__WEBPACK_IMPORTED_MODULE_12__.TranslatePipe, _pipes_date_transform_pipe__WEBPACK_IMPORTED_MODULE_7__.DateTransformCustomPipe]); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵsetComponentScope"](___WEBPACK_IMPORTED_MODULE_4__.ListRecurrenceDatesComponent, [_angular_common__WEBPACK_IMPORTED_MODULE_0__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_0__.NgIf, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonButton, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonCol, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonIcon, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonItem, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonLabel, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonList, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonRow], [_ngx_translate_core__WEBPACK_IMPORTED_MODULE_12__.TranslatePipe, _pipes_date_transform_pipe__WEBPACK_IMPORTED_MODULE_7__.ShortDatePipe, _pipes_date_transform_pipe__WEBPACK_IMPORTED_MODULE_7__.DateTimeFormatPipe]); _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵsetComponentScope"](___WEBPACK_IMPORTED_MODULE_4__.AccordionComponent, [_angular_common__WEBPACK_IMPORTED_MODULE_0__.NgIf, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonButton, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonIcon, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonToggle, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.BooleanValueAccessor], [_ngx_translate_core__WEBPACK_IMPORTED_MODULE_12__.TranslatePipe, _pipes_relative_date_pipe__WEBPACK_IMPORTED_MODULE_8__.RelativeDatePipe]); /***/ }), /***/ 86365: /*!******************************************************************************************!*\ !*** ./src/app/shared/components/confirm-logout-modal/confirm-logout-modal.component.ts ***! \******************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ConfirmLogoutModalComponent": () => (/* binding */ ConfirmLogoutModalComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ngx-translate/core */ 38699); class ConfirmLogoutModalComponent { constructor(modalController) { this.modalController = modalController; this.profileSelect = profile => { this.modalController.dismiss(profile); }; this.filterBadProfiles = profiles => profiles.filter(profile => profile.company && profile.company.name && profile.company.site && profile.company.site.name); this.sort = (a, b) => { if (a.company.name < b.company.name) { return -1; } if (a.company.name > b.company.name) { return 1; } return 0; }; this.back = () => { this.modalController.dismiss(null); }; this.confirm = () => { this.modalController.dismiss(true); }; } set profiles(profiles) { profiles = this.filterBadProfiles(profiles); this.internalProfiles = profiles.sort(this.sort); } get profiles() { return this.internalProfiles; } } ConfirmLogoutModalComponent.ɵfac = function ConfirmLogoutModalComponent_Factory(t) { return new (t || ConfirmLogoutModalComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_2__.ModalController)); }; ConfirmLogoutModalComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: ConfirmLogoutModalComponent, selectors: [["app-confirm-logout-modal"]], inputs: { profiles: "profiles" }, decls: 17, vars: 13, consts: [[3, "ngClass"], [1, "content"], [1, "background", 3, "click"], [1, "modal-container"], [1, "modal-title"], [1, "modal-body"], [1, "modal-footer"], [1, "reject", 3, "click"], [1, "confirm", 3, "click"]], template: function ConfirmLogoutModalComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0)(1, "div", 1)(2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function ConfirmLogoutModalComponent_Template_div_click_2_listener() { return ctx.back(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](3, "div", 3)(4, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](6, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](7, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](9, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](10, "div", 6)(11, "button", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function ConfirmLogoutModalComponent_Template_button_click_11_listener() { return ctx.back(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](12); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](13, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](14, "button", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function ConfirmLogoutModalComponent_Template_button_click_14_listener() { return ctx.confirm(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](15); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](16, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngClass", "confirm-logout-modal"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](6, 5, "MD_LOGOUT_TEXT_TITLE"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](9, 7, "MD_LOGOUT_TEXT_DESCRIPTION"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](13, 9, "BTN_BACK"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](16, 11, "MD_LOGOUT_BTN_CONFIRM"), " "); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.NgClass, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_3__.TranslatePipe], styles: ["@media only screen and (width: 768px) and (orientation: portrait) {\n .confirm-logout-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] {\n height: 58.4vh !important;\n width: 78vw !important;\n position: absolute !important;\n margin-top: 0 !important;\n }\n}\n\n@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {\n .confirm-logout-modal[_ngcontent-%COMP%] {\n position: relative !important;\n }\n .confirm-logout-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] {\n position: relative !important;\n height: 100% !important;\n }\n .confirm-logout-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] {\n margin-top: 0 !important;\n height: 100% !important;\n width: 80% !important;\n }\n .confirm-logout-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-title[_ngcontent-%COMP%] {\n position: relative !important;\n height: 0.5em !important;\n width: 100% !important;\n }\n .confirm-logout-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] {\n display: flex !important;\n position: relative !important;\n height: calc(100% - 3em) !important;\n width: 80% !important;\n margin: auto !important;\n }\n .confirm-logout-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] {\n position: relative !important;\n width: 100% !important;\n }\n}\n@media only screen and (min-width: 820px) and (orientation: portrait) {\n .confirm-logout-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] {\n height: 43.7vh !important;\n width: 49.8vw !important;\n position: absolute !important;\n margin-top: 0.1em !important;\n }\n}\n@media only screen and (width: 1024px) and (orientation: portrait) {\n .confirm-logout-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] {\n height: 44.55vh !important;\n width: 58.6vw !important;\n position: absolute !important;\n margin-top: 0px !important;\n }\n}\n@media only screen and (width: 834px) and (orientation: portrait) {\n .confirm-logout-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] {\n min-height: 50vh !important;\n width: 72vw !important;\n position: absolute !important;\n margin-top: 0em !important;\n }\n}\n.confirm-logout-modal[_ngcontent-%COMP%] {\n width: 100%;\n transition: height 0.5s ease-in-out;\n overflow: hidden;\n z-index: 1000;\n height: 100vh;\n display: flex;\n align-content: center;\n justify-content: center;\n justify-items: center;\n}\n.confirm-logout-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] {\n height: 100vh;\n position: absolute;\n width: 100vw;\n top: 0;\n color: #383a3e;\n display: flex;\n justify-content: center;\n}\n.confirm-logout-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] {\n height: 60vh;\n background-color: #fff;\n width: 86vw;\n margin: auto;\n border-radius: 8px;\n padding: 24px;\n box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);\n position: relative;\n margin-top: 20vh;\n transition: margin-top 1s ease;\n z-index: 1;\n}\n.confirm-logout-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-title[_ngcontent-%COMP%] {\n text-align: center;\n font-weight: 500;\n position: absolute;\n top: 0;\n height: 3.5em;\n line-height: 3.5em;\n width: calc(100% - 48px);\n background-color: #fff;\n}\n.confirm-logout-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] {\n position: absolute;\n height: calc(100% - 7em);\n width: calc(100% - 48px);\n top: 3.5em;\n overflow-y: scroll;\n text-align: justify;\n font-size: 0.9em;\n background-color: #fff;\n}\n.confirm-logout-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .profile[_ngcontent-%COMP%] {\n padding: 8px 12px;\n border: 1px solid #eee;\n border-radius: 4px;\n margin-bottom: 8px;\n}\n.confirm-logout-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .profile[_ngcontent-%COMP%] .company-name[_ngcontent-%COMP%] {\n font-weight: bold;\n}\n.confirm-logout-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .profile[_ngcontent-%COMP%] .login[_ngcontent-%COMP%] {\n color: #656768;\n}\n.confirm-logout-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] {\n position: absolute;\n bottom: 0;\n height: 3.5em;\n width: calc(100% - 48px);\n line-height: 3.5em;\n display: flex;\n justify-content: center;\n align-items: center;\n overflow: hidden;\n background-color: #fff;\n}\n.confirm-logout-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%] {\n font-size: 1em;\n background-color: #fff;\n color: #656768;\n padding: 0.75em 1.25em;\n border-radius: 32px;\n transition: background-color 0.1s ease-out;\n}\n.confirm-logout-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:active {\n background-color: #eee;\n color: #656768;\n transition: background-color 0.1s ease-out;\n}\n.confirm-logout-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button.accept[_ngcontent-%COMP%] {\n color: #0ec254;\n}\n.confirm-logout-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button.accept[_ngcontent-%COMP%]:active {\n background-color: #0ec254;\n color: #fff;\n transition: background-color 0.1s ease-out;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3RoZW1lL19oZWxwLm1lZGlhX3F1ZXJpZXMuc2NzcyIsImNvbmZpcm0tbG9nb3V0LW1vZGFsLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBO0VBQ0U7SUFDRSx5QkFBQTtJQUNBLHNCQUFBO0lBQ0EsNkJBQUE7SUFDQSx3QkFBQTtFQ0FGO0FBQ0Y7QURFQSxtQkFBQTtBQUNBO0VBQ0U7SUFDRSw2QkFBQTtFQ0FGO0VERUE7SUFDRSw2QkFBQTtJQUNBLHVCQUFBO0VDQUY7RURFQTtJQUNFLHdCQUFBO0lBQ0EsdUJBQUE7SUFDQSxxQkFBQTtFQ0FGO0VERUE7SUFDRSw2QkFBQTtJQUNBLHdCQUFBO0lBQ0Esc0JBQUE7RUNBRjtFREVBO0lBQ0Usd0JBQUE7SUFDQSw2QkFBQTtJQUNBLG1DQUFBO0lBQ0EscUJBQUE7SUFDQSx1QkFBQTtFQ0FGO0VERUE7SUFDRSw2QkFBQTtJQUNBLHNCQUFBO0VDQUY7QUFDRjtBREdBO0VBQ0U7SUFDRSx5QkFBQTtJQUNBLHdCQUFBO0lBQ0EsNkJBQUE7SUFDQSw0QkFBQTtFQ0RGO0FBQ0Y7QURJQTtFQUNFO0lBQ0UsMEJBQUE7SUFDQSx3QkFBQTtJQUNBLDZCQUFBO0lBQ0EsMEJBQUE7RUNGRjtBQUNGO0FET0E7RUFDRTtJQUNFLDJCQUFBO0lBQ0Esc0JBQUE7SUFDQSw2QkFBQTtJQUNBLDBCQUFBO0VDTEY7QUFDRjtBQTVEQTtFQUNFLFdBQUE7RUFDQSxtQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0FBOERGO0FBNURFO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0FBOERKO0FBNURJO0VBQ0UsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSwwQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw4QkFBQTtFQUNBLFVBQUE7QUE4RE47QUE3RE07RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxzQkFBQTtBQStEUjtBQTVETTtFQUNFLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSx3QkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtBQThEUjtBQTVEUTtFQUNFLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FBOERWO0FBNURVO0VBQ0UsaUJBQUE7QUE4RFo7QUEzRFU7RUFDRSxjQUFBO0FBNkRaO0FBeERNO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7QUEwRFI7QUF4RFE7RUFDRSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLDBDQUFBO0FBMERWO0FBeERVO0VBQ0Usc0JBQUE7RUFDQSxjQUFBO0VBQ0EsMENBQUE7QUEwRFo7QUF2RFU7RUFDRSxjQUFBO0FBeURaO0FBdkRZO0VBQ0UseUJBQUE7RUFDQSxXQUFBO0VBQ0EsMENBQUE7QUF5RGQiLCJmaWxlIjoiY29uZmlybS1sb2dvdXQtbW9kYWwuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyA3Njh4MTAyNCBJcGFkXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICh3aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5jb25maXJtLWxvZ291dC1tb2RhbCAuY29udGVudCAubW9kYWwtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDU4LjR2aCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3OHZ3ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBQb3J0cmFpdCBpcGFkIDkqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmNvbmZpcm0tbG9nb3V0LW1vZGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxuICAuY29uZmlybS1sb2dvdXQtbW9kYWwgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb25maXJtLWxvZ291dC1tb2RhbCAuY29udGVudCAubW9kYWwtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb25maXJtLWxvZ291dC1tb2RhbCAuY29udGVudCAubW9kYWwtY29udGFpbmVyIC5tb2RhbC10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwLjVlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbmZpcm0tbG9nb3V0LW1vZGFsIC5jb250ZW50IC5tb2RhbC1jb250YWluZXIgLm1vZGFsLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNlbSkgIWltcG9ydGFudDtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbmZpcm0tbG9nb3V0LW1vZGFsIC5jb250ZW50IC5tb2RhbC1jb250YWluZXIgLm1vZGFsLWZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuY29uZmlybS1sb2dvdXQtbW9kYWwgLmNvbnRlbnQgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0My43dmggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDkuOHZ3ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMC4xZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLy8gaVBhZCBQcm8gKDEyLjktaW5jaCkgMTAyNHgxMzY2XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICh3aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuY29uZmlybS1sb2dvdXQtbW9kYWwgLmNvbnRlbnQgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0NC41NXZoICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDU4LjZ2dyAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIGlQYWQgUHJvICgxMC41LWluY2gpIDgzNHgxMTEyXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKHdpZHRoOiA4MzRweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmNvbmZpcm0tbG9nb3V0LW1vZGFsIC5jb250ZW50IC5tb2RhbC1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUwdmggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzJ2dyAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDBlbSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi8uLi8uLi8uLi8uLi90aGVtZS9oZWxwLm1lZGlhX3F1ZXJpZXNcIjtcblxuLmNvbmZpcm0tbG9nb3V0LW1vZGFsIHtcbiAgd2lkdGg6IDEwMCU7IC8vIGZpeCBwYXJhIElwYWRzXG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6ICMzODNhM2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiA4NnZ3O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDIwdmg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDFzIGVhc2U7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAzLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNWVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDdlbSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgdG9wOiAzLjVlbTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIC5wcm9maWxlIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAuY29tcGFueS1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sb2dpbiB7XG4gICAgICAgICAgICBjb2xvcjogIzY1Njc2ODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDMuNWVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjNjU2NzY4O1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAxLjI1ZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgY29sb3I6ICM2NTY3Njg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY2NlcHQge1xuICAgICAgICAgICAgY29sb3I6ICMwZWMyNTQ7XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBlYzI1NDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */"] }); /***/ }), /***/ 62559: /*!**********************************************************************************!*\ !*** ./src/app/shared/components/countdown-circle/countdown-circle.component.ts ***! \**********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CountdownCircleComponent": () => (/* binding */ CountdownCircleComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); class CountdownCircleComponent { constructor(cdr) { this.cdr = cdr; this.stepMs = 700; this.size = 120; this.strokeWidth = 10; this.one = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); this.done = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); // Vai de 3 → 1. Captura em onOne (count=1), fecha em done (count=1 completo). this.count = 3; this.dashOffset = 0; this.rafId = null; this.startTime = null; this.doneFired = false; } get radius() { return (this.size - this.strokeWidth) / 2; } get circumference() { return 2 * Math.PI * this.radius; } get fontSize() { return Math.round(this.size * 0.5); } ngOnInit() { this.startTime = Date.now(); this.tick(); } tick() { // 3 steps: 3→2→1 (para em 1, não mostra 0) const totalDuration = 3 * this.stepMs; const elapsed = Date.now() - this.startTime; const ratio = Math.min(elapsed / totalDuration, 1); this.dashOffset = -ratio * this.circumference; this.count = Math.max(3 - Math.floor(elapsed / this.stepMs), 1); this.cdr.markForCheck(); if (elapsed < totalDuration) { this.rafId = requestAnimationFrame(() => this.tick()); } else if (!this.doneFired) { this.doneFired = true; this.one.emit(); // captura o frame this.done.emit(); // fecha } } ngOnDestroy() { if (this.rafId !== null) cancelAnimationFrame(this.rafId); } } CountdownCircleComponent.ɵfac = function CountdownCircleComponent_Factory(t) { return new (t || CountdownCircleComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef)); }; CountdownCircleComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: CountdownCircleComponent, selectors: [["app-countdown-circle"]], inputs: { stepMs: "stepMs", size: "size", strokeWidth: "strokeWidth" }, outputs: { one: "one", done: "done" }, decls: 5, vars: 15, consts: [[1, "countdown-circle"], ["stroke", "#fff", "fill", "none"], [1, "countdown-number"]], template: function CountdownCircleComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](1, "svg"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "circle", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceHTML"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](3, "span", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("width", ctx.size, "px")("height", ctx.size, "px"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", ctx.size)("height", ctx.size); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("cx", ctx.size / 2)("cy", ctx.size / 2)("r", ctx.radius)("stroke-width", ctx.strokeWidth)("stroke-dasharray", ctx.circumference)("stroke-dashoffset", ctx.dashOffset); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("font-size", ctx.fontSize, "px"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](ctx.count); } }, styles: [".countdown-circle[_ngcontent-%COMP%] {\n display: grid;\n place-items: center;\n opacity: 0.7;\n}\n.countdown-circle[_ngcontent-%COMP%] > *[_ngcontent-%COMP%] {\n grid-area: 1/1;\n}\n.countdown-circle[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n display: block;\n}\n.countdown-circle[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] circle[_ngcontent-%COMP%] {\n transform: rotate(-90deg);\n transform-origin: 50% 50%;\n}\n.countdown-circle[_ngcontent-%COMP%] .countdown-number[_ngcontent-%COMP%] {\n font-weight: 700;\n color: #fff;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n line-height: 1;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvdW50ZG93bi1jaXJjbGUuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFFRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0FBQUY7QUFFRTtFQUNFLGNBQUE7QUFBSjtBQUdFO0VBQ0UsY0FBQTtBQURKO0FBR0k7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0FBRE47QUFLRTtFQUNFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtFQUNBLGNBQUE7QUFISiIsImZpbGUiOiJjb3VudGRvd24tY2lyY2xlLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmNvdW50ZG93bi1jaXJjbGUge1xuICAvLyBHcmlkIHN0YWNraW5nOiBTVkcgZSBuw7ptZXJvIG9jdXBhbSBhIG1lc21hIGPDqWx1bGEsIHNvYnJlcG9zdG9zXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNztcblxuICA+ICoge1xuICAgIGdyaWQtYXJlYTogMSAvIDE7XG4gIH1cblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyByZW1vdmUgZXNwYcOnbyBkZSBiYXNlbGluZSBkbyBpbmxpbmUgU1ZHXG5cbiAgICBjaXJjbGUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgfVxuICB9XG5cbiAgLmNvdW50ZG93bi1udW1iZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbiJdfQ== */"], changeDetection: 0 }); /***/ }), /***/ 69977: /*!********************************************************************!*\ !*** ./src/app/shared/components/countdown/countdown.component.ts ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CountdownComponent": () => (/* binding */ CountdownComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var src_app_shared_services_device_info_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! src/app/shared/services/device-info.service */ 8382); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ngx-translate/core */ 38699); const _c0 = function (a0) { return { "small-device": a0 }; }; function CountdownComponent_div_1_ng_container_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](1, "div", 8)(2, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "span", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "s"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](6, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](8, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction1"](6, _c0, ctx_r2.isSmallScreen || ctx_r2.hasBanner)); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", ctx_r2.qrCodeValidityCountDown, ""); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction1"](8, _c0, ctx_r2.isSmallScreen || ctx_r2.hasBanner)); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](8, 4, "PG_HOME_TEXT_VALIDITY"), " "); } } function CountdownComponent_div_1__svg_circle_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](0, "circle"); } if (rf & 2) { const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("animation-play-state", ctx_r3.paused ? "paused" : "running")("animation", "circle-countdown " + ctx_r3.duration + "s linear infinite forwards, " + "countdown-color " + ctx_r3.duration + "s ease-in infinite forwards")("stroke-dasharray", ctx_r3.circumference)("--circumference", ctx_r3.circumference + "px"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("r", ctx_r3.radius)("cx", ctx_r3.center)("cy", ctx_r3.center); } } const _c1 = function (a0) { return { "hasBanner": a0 }; }; function CountdownComponent_div_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, CountdownComponent_div_1_ng_container_1_Template, 9, 10, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "svg", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](3, "circle", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](4, CountdownComponent_div_1__svg_circle_4_Template, 1, 11, "circle", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("className", "component__countdown__circle" + (ctx_r0.isSmallScreen || ctx_r0.hasBanner ? " small-device" : ""))("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction1"](10, _c1, ctx_r0.hasBanner)); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", !ctx_r0.isUltraSmallScreen && !ctx_r0.isMediumSmallScreen); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("viewBox", ctx_r0.viewBox); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("stroke-dasharray", ctx_r0.circumference); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("r", ctx_r0.radius)("cx", ctx_r0.center)("cy", ctx_r0.center); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", !ctx_r0.paused); } } function CountdownComponent_div_2_ng_container_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](1, "div", 8)(2, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "span", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "s"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](6, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](8, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", ctx_r4.qrCodeValidityCountDown, ""); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](8, 2, "PG_HOME_TEXT_VALIDITY"), " "); } } function CountdownComponent_div_2__svg_rect_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](0, "rect", 18); } if (rf & 2) { const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵstyleProp"]("animation-play-state", ctx_r5.paused ? "paused" : "running")("animation", "rect-countdown " + ctx_r5.duration + "s linear infinite forwards, " + "countdown-color " + ctx_r5.duration + "s ease-in infinite forwards"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", "100%")("height", "100%"); } } function CountdownComponent_div_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, CountdownComponent_div_2_ng_container_1_Template, 9, 4, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnamespaceSVG"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "svg", 13); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](3, "rect", 14); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](4, CountdownComponent_div_2__svg_rect_4_Template, 1, 6, "rect", 15); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("className", "component__countdown__rect"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", !ctx_r1.hasBanner); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("viewBox", "0 0 100 10"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("width", "100%")("height", "100%"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", !ctx_r1.paused); } } class CountdownComponent { constructor(deviceInfo) { this.deviceInfo = deviceInfo; this.duration = 0; this.paused = false; this.countDown = 0; this.qrCodeValidityCountDown = 0; this.hasBanner = false; this.displayCircularCountdown = true; this.svgSize = 150; // tamanho total do SVG em px this.viewBox = '0 0 150 150'; this.isSmallScreen = false; this.isUltraSmallScreen = false; this.isMediumSmallScreen = false; this.radius = 55; this.circumference = Math.PI * this.radius * 2; this.center = this.radius + 10; // valor base centralizado this.resizeListener = null; } ngOnInit() { this.updateDeviceInfo(); this.addResizeListener(); } ngOnDestroy() { this.removeResizeListener(); } /** Detecta device e ajusta modo + dimensões */ updateDeviceInfo() { this.isSmallScreen = this.deviceInfo.isSmallScreen(); this.isUltraSmallScreen = this.deviceInfo.isUltraSmallScreen(); this.isMediumSmallScreen = this.deviceInfo.isMediumSmallScreen(); this.updateRadiusAndCenter(); } /** Atualiza o raio e o centro conforme tamanho do device */ updateRadiusAndCenter() { if (this.isUltraSmallScreen) { this.radius = 35; } else if (this.isSmallScreen) { this.radius = 45; } else if (this.isMediumSmallScreen) { this.radius = 55; } else { this.radius = 65; } // Espaçamento interno simétrico do SVG (margem) const inset = 10; // margem para acomodar a espessura do traço this.center = this.radius + inset; this.circumference = Math.PI * this.radius * 2; // Tamanho total do SVG deve ser 2 * center para manter o círculo centralizado this.svgSize = this.center * 2; this.viewBox = `0 0 ${this.svgSize} ${this.svgSize}`; } /** Listener de resize */ addResizeListener() { this.resizeListener = () => { this.updateDeviceInfo(); }; window.addEventListener('resize', this.resizeListener); } removeResizeListener() { if (this.resizeListener) { window.removeEventListener('resize', this.resizeListener); this.resizeListener = null; } } } CountdownComponent.ɵfac = function CountdownComponent_Factory(t) { return new (t || CountdownComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](src_app_shared_services_device_info_service__WEBPACK_IMPORTED_MODULE_1__.DeviceInfoService)); }; CountdownComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: CountdownComponent, selectors: [["app-countdown"]], inputs: { duration: "duration", paused: "paused", countDown: "countDown", qrCodeValidityCountDown: "qrCodeValidityCountDown", hasBanner: "hasBanner", displayCircularCountdown: "displayCircularCountdown" }, decls: 3, vars: 2, consts: [[1, "component__countdown"], [3, "className", "ngClass", 4, "ngIf"], [3, "className", 4, "ngIf"], [3, "className", "ngClass"], [4, "ngIf"], ["preserveAspectRatio", "xMidYMid meet", 1, "component__countdown__svg"], [1, "grey"], [3, "animation-play-state", "animation", "stroke-dasharray", "--circumference", 4, "ngIf"], [1, "component__countdown__content_validity_box"], [1, "component__countdown__content_validity_box__validity-countdown-holder", "value", 3, "ngClass"], [1, "seconds"], [1, "component__countdown__content_validity_box__validity-countdown-holder", "validity", 3, "ngClass"], [3, "className"], ["preserveAspectRatio", "none", 1, "component__countdown__svg"], ["rx", "16", "ry", "16", "x", "0", "y", "0", 1, "grey"], ["rx", "16", "ry", "16", "x", "0", "y", "0", 3, "animation-play-state", "animation", 4, "ngIf"], [1, "component__countdown__content_validity_box__validity-countdown-holder", "value", "linear"], [1, "component__countdown__content_validity_box__validity-countdown-holder", "validity", "linear"], ["rx", "16", "ry", "16", "x", "0", "y", "0"]], template: function CountdownComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, CountdownComponent_div_1_Template, 5, 12, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](2, CountdownComponent_div_2_Template, 5, 6, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.displayCircularCountdown); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", !ctx.displayCircularCountdown); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_2__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_2__.NgIf, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_3__.TranslatePipe], styles: [".component__countdown[_ngcontent-%COMP%] {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n flex-direction: column;\n}\n.component__countdown__circle[_ngcontent-%COMP%] {\n position: relative;\n display: flex;\n aspect-ratio: 1/1;\n margin: 0 auto;\n container-type: inline-size;\n container-name: countdown-circle;\n width: clamp(76px, 30vw, 130px);\n max-width: 130px;\n}\n.component__countdown__circle.hasBanner[_ngcontent-%COMP%] {\n width: clamp(76px, 25vw, 130px) !important;\n}\n.component__countdown__circle[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n width: 100%;\n height: 100%;\n transform: rotateY(-180deg) rotateZ(-90deg);\n transform-origin: 50% 50%;\n}\n.component__countdown__circle[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] circle[_ngcontent-%COMP%] {\n stroke-dashoffset: 0;\n stroke-linecap: round;\n stroke-width: 0.63em;\n stroke: #363636;\n fill: none;\n}\n.component__countdown__circle[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] circle.grey[_ngcontent-%COMP%] {\n stroke: #eee;\n}\n.component__countdown__circle[_ngcontent-%COMP%] .component__countdown__content_validity_box[_ngcontent-%COMP%] {\n position: absolute;\n inset: 0;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n z-index: 1;\n}\n.component__countdown__circle[_ngcontent-%COMP%] .component__countdown__content_validity_box__validity-countdown-holder[_ngcontent-%COMP%] {\n color: #333;\n font-family: \"Nunito\", sans-serif;\n width: 100%;\n text-align: center;\n}\n.component__countdown__circle[_ngcontent-%COMP%] .component__countdown__content_validity_box__validity-countdown-holder.value[_ngcontent-%COMP%] {\n font-size: clamp(1.8rem, 9vw, 2.6rem);\n font-weight: bold;\n}\n.component__countdown__circle[_ngcontent-%COMP%] .component__countdown__content_validity_box__validity-countdown-holder.value[_ngcontent-%COMP%] > .seconds[_ngcontent-%COMP%] {\n font-size: 0.7em;\n}\n.component__countdown__circle[_ngcontent-%COMP%] .component__countdown__content_validity_box__validity-countdown-holder.validity[_ngcontent-%COMP%] {\n font-size: clamp(0.75rem, 2.9vw, 0.95rem);\n letter-spacing: 1px;\n}\n@supports (font-size: 1cqw) {\n .component__countdown__circle[_ngcontent-%COMP%] .component__countdown__content_validity_box__validity-countdown-holder.value[_ngcontent-%COMP%] {\n font-size: clamp(1rem, 29cqw, 2.6rem);\n }\n .component__countdown__circle[_ngcontent-%COMP%] .component__countdown__content_validity_box__validity-countdown-holder.value.small-device[_ngcontent-%COMP%] {\n font-size: clamp(0.8rem, 34cqw, 2.6rem);\n }\n .component__countdown__circle[_ngcontent-%COMP%] .component__countdown__content_validity_box__validity-countdown-holder.validity[_ngcontent-%COMP%] {\n font-size: clamp(0.8rem, 9cqw, 0.95rem);\n }\n .component__countdown__circle[_ngcontent-%COMP%] .component__countdown__content_validity_box__validity-countdown-holder.validity.small-device[_ngcontent-%COMP%] {\n font-size: clamp(0.55rem, 9cqw, 0.95rem);\n }\n}\n.component__countdown__rect[_ngcontent-%COMP%] {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.component__countdown__rect[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] {\n width: 100%;\n height: 10px;\n}\n.component__countdown__rect[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] rect[_ngcontent-%COMP%] {\n stroke-dashoffset: 0;\n stroke-linecap: round;\n height: 10px;\n fill: none;\n width: 100%;\n stroke-width: 10px;\n}\n.component__countdown__rect[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] rect.grey[_ngcontent-%COMP%] {\n stroke-width: 10px;\n stroke: #eee;\n fill: none;\n}\n.component__countdown__rect[_ngcontent-%COMP%] .component__countdown__content_validity_box[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n margin-bottom: 0.4rem;\n}\n.component__countdown__rect[_ngcontent-%COMP%] .component__countdown__content_validity_box__validity-countdown-holder[_ngcontent-%COMP%] {\n color: #333;\n font-family: \"Nunito\", sans-serif;\n text-align: center;\n}\n.component__countdown__rect[_ngcontent-%COMP%] .component__countdown__content_validity_box__validity-countdown-holder.value[_ngcontent-%COMP%] {\n font-size: clamp(1.2rem, 3vw, 1.8rem);\n font-weight: bold;\n margin-bottom: 0.2rem;\n}\n.component__countdown__rect[_ngcontent-%COMP%] .component__countdown__content_validity_box__validity-countdown-holder.value[_ngcontent-%COMP%] > .seconds[_ngcontent-%COMP%] {\n font-size: 0.7em;\n}\n.component__countdown__rect[_ngcontent-%COMP%] .component__countdown__content_validity_box__validity-countdown-holder.validity[_ngcontent-%COMP%] {\n font-size: clamp(0.7rem, 1.5vw, 0.9rem);\n margin-top: 0;\n margin-bottom: 0.6rem;\n}\n@keyframes countdown-color {\n 0% {\n stroke: #0ec254;\n }\n 45% {\n stroke: #0ec254;\n }\n 50% {\n stroke: #fcd24f;\n }\n 75% {\n stroke: #fcd24f;\n }\n 80% {\n stroke: #e40211;\n }\n 100% {\n stroke: #e40211;\n }\n}\n@keyframes circle-countdown {\n from {\n stroke-dashoffset: 0;\n }\n to {\n stroke-dashoffset: var(--circumference);\n }\n}\n@keyframes rect-countdown {\n from {\n width: 100%;\n }\n to {\n width: 0;\n }\n}\n@media (min-height: 860px) and (max-height: 1000px) {\n .component__countdown__circle[_ngcontent-%COMP%] {\n width: 30vw;\n }\n .component__countdown__circle.small-device[_ngcontent-%COMP%] {\n width: clamp(76px, 25vw, 130px);\n max-width: 110px;\n }\n .component__countdown__circle[_ngcontent-%COMP%] .component__countdown__content_validity_box__validity-countdown-holder.value[_ngcontent-%COMP%] {\n font-size: clamp(1.8rem, 14vw, 2.2rem);\n }\n .component__countdown__circle[_ngcontent-%COMP%] .component__countdown__content_validity_box__validity-countdown-holder.validity[_ngcontent-%COMP%] {\n font-size: clamp(0.75rem, 4.5vw, 0.8rem);\n }\n}\n@media (min-height: 914px) {\n .component__countdown__circle[_ngcontent-%COMP%] {\n width: 30vw;\n }\n .component__countdown__circle.small-device[_ngcontent-%COMP%] {\n width: clamp(76px, 25vw, 130px);\n }\n .component__countdown__circle[_ngcontent-%COMP%] .component__countdown__content_validity_box__validity-countdown-holder.value[_ngcontent-%COMP%] {\n font-size: clamp(1.8rem, 14vw, 2.3rem);\n }\n .component__countdown__circle[_ngcontent-%COMP%] .component__countdown__content_validity_box__validity-countdown-holder.validity[_ngcontent-%COMP%] {\n font-size: clamp(0.75rem, 4.5vw, 0.95rem);\n }\n}\n.paused[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] circle[_ngcontent-%COMP%], .paused[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] rect[_ngcontent-%COMP%] {\n animation-play-state: paused;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvdW50ZG93bi5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLRztFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtBQUpMO0FBTUs7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSwyQkFBQTtFQUNBLGdDQUFBO0VBQ0EsK0JBQUE7RUFNQSxnQkFBQTtBQVRQO0FBS087RUFDRSwwQ0FBQTtBQUhUO0FBUU87RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDJDQUFBO0VBQ0EseUJBQUE7QUFOVDtBQVFTO0VBQ0Usb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7QUFOWDtBQVFXO0VBQ0UsWUFBQTtBQU5iO0FBWU87RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsVUFBQTtBQVZUO0FBWVM7RUFDRSxXQUFBO0VBQ0EsaUNBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7QUFWWDtBQVlXO0VBQ0UscUNBQUE7RUFDQSxpQkFBQTtBQVZiO0FBWWE7RUFDRSxnQkFBQTtBQVZmO0FBY1c7RUFDRSx5Q0FBQTtFQUNBLG1CQUFBO0FBWmI7QUFpQk87RUFDRTtJQUNFLHFDQUFBO0VBZlQ7RUFpQlM7SUFDRSx1Q0FBQTtFQWZYO0VBbUJPO0lBQ0UsdUNBQUE7RUFqQlQ7RUFtQlM7SUFDRSx3Q0FBQTtFQWpCWDtBQUNGO0FBc0JLO0VBQ0UsV0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0FBcEJQO0FBc0JPO0VBQ0UsV0FBQTtFQUNBLFlBQUE7QUFwQlQ7QUFzQlM7RUFDRSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7QUFwQlg7QUFzQlc7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0FBcEJiO0FBeUJPO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0FBdkJUO0FBeUJTO0VBQ0UsV0FBQTtFQUNBLGlDQUFBO0VBQ0Esa0JBQUE7QUF2Qlg7QUF5Qlc7RUFDRSxxQ0FBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7QUF2QmI7QUF5QmE7RUFDRSxnQkFBQTtBQXZCZjtBQTJCVztFQUNFLHVDQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0FBekJiO0FBZ0NLO0VBQ0U7SUFDRSxlQUFBO0VBOUJQO0VBaUNLO0lBQ0UsZUFBQTtFQS9CUDtFQWtDSztJQUNFLGVBQUE7RUFoQ1A7RUFtQ0s7SUFDRSxlQUFBO0VBakNQO0VBb0NLO0lBQ0UsZUFBQTtFQWxDUDtFQXFDSztJQUNFLGVBQUE7RUFuQ1A7QUFDRjtBQXNDSztFQUNFO0lBQ0Usb0JBQUE7RUFwQ1A7RUF1Q0s7SUFDRSx1Q0FBQTtFQXJDUDtBQUNGO0FBd0NLO0VBQ0U7SUFDRSxXQUFBO0VBdENQO0VBeUNLO0lBQ0UsUUFBQTtFQXZDUDtBQUNGO0FBNkNLO0VBQ0U7SUFDRSxXQUFBO0VBM0NQO0VBNkNPO0lBQ0UsK0JBQUE7SUFDQSxnQkFBQTtFQTNDVDtFQThDTztJQUNFLHNDQUFBO0VBNUNUO0VBK0NPO0lBQ0Usd0NBQUE7RUE3Q1Q7QUFDRjtBQWlESztFQUNFO0lBQ0UsV0FBQTtFQS9DUDtFQWlETztJQUNFLCtCQUFBO0VBL0NUO0VBa0RPO0lBQ0Usc0NBQUE7RUFoRFQ7RUFtRE87SUFDRSx5Q0FBQTtFQWpEVDtBQUNGO0FBd0RLOztFQUVFLDRCQUFBO0FBckRQIiwiZmlsZSI6ImNvdW50ZG93bi5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIiAgIC8vIGNsYW1wKE1JTiwgVkFMT1IgUFJFRkVSSURPLCBNQVgpXG4gICAvLyA3NnB4ICAtPiB0YW1hbmhvIG3DrW5pbW8gb2JyaWdhdMOzcmlvIChudW5jYSBmaWNhIG1lbm9yIHF1ZSBpc3NvKVxuICAgLy8gMjV2dyAgLT4gdmFsb3IgZGVzZWphZG86IDI1JSBkYSBsYXJndXJhIGRhIHZpZXdwb3J0XG4gICAvLyAxMzBweCAtPiB0YW1hbmhvIG3DoXhpbW8gZGUgZmFsbGJhY2s6IHNlIDI1dncgdWx0cmFwYXNzYXIgMTMwcHgsIHBhcmEgbmVzdGUgbGltaXRlXG5cbiAgIC5jb21wb25lbnRfX2NvdW50ZG93biB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgJl9fY2lyY2xlIHtcbiAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICAgICBjb250YWluZXItbmFtZTogY291bnRkb3duLWNpcmNsZTtcbiAgICAgICB3aWR0aDogY2xhbXAoNzZweCwgMzB2dywgMTMwcHgpO1xuXG4gICAgICAgJi5oYXNCYW5uZXIge1xuICAgICAgICAgd2lkdGg6IGNsYW1wKDc2cHgsIDI1dncsIDEzMHB4KSAhaW1wb3J0YW50O1xuICAgICAgIH1cblxuICAgICAgIG1heC13aWR0aDogMTMwcHg7XG5cbiAgICAgICBzdmcge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZykgcm90YXRlWigtOTBkZWcpO1xuICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblxuICAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAwLjYzZW07XG4gICAgICAgICAgIHN0cm9rZTogIzM2MzYzNjtcbiAgICAgICAgICAgZmlsbDogbm9uZTtcblxuICAgICAgICAgICAmLmdyZXkge1xuICAgICAgICAgICAgIHN0cm9rZTogI2VlZTtcbiAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgIH1cblxuICAgICAgIC8vIENvbnRlw7pkbyBjZW50cmFsICh0ZXh0bylcbiAgICAgICAuY29tcG9uZW50X19jb3VudGRvd25fX2NvbnRlbnRfdmFsaWRpdHlfYm94IHtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIGluc2V0OiAwOyAvLyBwcmVlbmNoZSBvIGPDrXJjdWxvXG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICZfX3ZhbGlkaXR5LWNvdW50ZG93bi1ob2xkZXIge1xuICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOdW5pdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICYudmFsdWUge1xuICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCA5dncsIDIuNnJlbSk7XG4gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICA+LnNlY29uZHMge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cblxuICAgICAgICAgICAmLnZhbGlkaXR5IHtcbiAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuNzVyZW0sIDIuOXZ3LCAwLjk1cmVtKTtcbiAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgICAgQHN1cHBvcnRzIChmb250LXNpemU6IDFjcXcpIHtcbiAgICAgICAgIC5jb21wb25lbnRfX2NvdW50ZG93bl9fY29udGVudF92YWxpZGl0eV9ib3hfX3ZhbGlkaXR5LWNvdW50ZG93bi1ob2xkZXIudmFsdWUge1xuICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDFyZW0sIDI5Y3F3LCAyLjZyZW0pO1xuXG4gICAgICAgICAgICYuc21hbGwtZGV2aWNlIHtcbiAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuOHJlbSwgMzRjcXcsIDIuNnJlbSk7XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgLmNvbXBvbmVudF9fY291bnRkb3duX19jb250ZW50X3ZhbGlkaXR5X2JveF9fdmFsaWRpdHktY291bnRkb3duLWhvbGRlci52YWxpZGl0eSB7XG4gICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44cmVtLCA5Y3F3LCAwLjk1cmVtKTtcblxuICAgICAgICAgICAmLnNtYWxsLWRldmljZSB7XG4gICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjU1cmVtLCA5Y3F3LCAwLjk1cmVtKTtcbiAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgfVxuXG4gICAgICZfX3JlY3Qge1xuICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgc3ZnIHtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgICAgICByZWN0IHtcbiAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xuXG4gICAgICAgICAgICYuZ3JleSB7XG4gICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgIHN0cm9rZTogI2VlZTtcbiAgICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgICAgLmNvbXBvbmVudF9fY291bnRkb3duX19jb250ZW50X3ZhbGlkaXR5X2JveCB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcblxuICAgICAgICAgJl9fdmFsaWRpdHktY291bnRkb3duLWhvbGRlciB7XG4gICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICBmb250LWZhbWlseTogJ051bml0bycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAmLnZhbHVlIHtcbiAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuMnJlbSwgM3Z3LCAxLjhyZW0pO1xuICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcblxuICAgICAgICAgICAgID4uc2Vjb25kcyB7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuXG4gICAgICAgICAgICYudmFsaWRpdHkge1xuICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC43cmVtLCAxLjV2dywgMC45cmVtKTtcbiAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgfVxuXG4gICAgIC8vID09PT09IEFOSU1Bw4fDlUVTID09PT09XG4gICAgIEBrZXlmcmFtZXMgY291bnRkb3duLWNvbG9yIHtcbiAgICAgICAwJSB7XG4gICAgICAgICBzdHJva2U6ICMwZWMyNTQ7XG4gICAgICAgfVxuXG4gICAgICAgNDUlIHtcbiAgICAgICAgIHN0cm9rZTogIzBlYzI1NDtcbiAgICAgICB9XG5cbiAgICAgICA1MCUge1xuICAgICAgICAgc3Ryb2tlOiAjZmNkMjRmO1xuICAgICAgIH1cblxuICAgICAgIDc1JSB7XG4gICAgICAgICBzdHJva2U6ICNmY2QyNGY7XG4gICAgICAgfVxuXG4gICAgICAgODAlIHtcbiAgICAgICAgIHN0cm9rZTogI2U0MDIxMTtcbiAgICAgICB9XG5cbiAgICAgICAxMDAlIHtcbiAgICAgICAgIHN0cm9rZTogI2U0MDIxMTtcbiAgICAgICB9XG4gICAgIH1cblxuICAgICBAa2V5ZnJhbWVzIGNpcmNsZS1jb3VudGRvd24ge1xuICAgICAgIGZyb20ge1xuICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICAgfVxuXG4gICAgICAgdG8ge1xuICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IHZhcigtLWNpcmN1bWZlcmVuY2UpO1xuICAgICAgIH1cbiAgICAgfVxuXG4gICAgIEBrZXlmcmFtZXMgcmVjdC1jb3VudGRvd24ge1xuICAgICAgIGZyb20ge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgfVxuXG4gICAgICAgdG8ge1xuICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgfVxuICAgICB9XG5cbiAgICAgLy8gPT09PT0gUkVTUE9OU0lWSURBREUgPT09PT1cbiAgICAgLy8gTW9iaWxlLWZpcnN0OiBjb21lw6dhbW9zIGNvbSB0ZWxhcyBwZXF1ZW5hcyBlIHNvYmVtXG5cbiAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiA4NjBweCkgYW5kIChtYXgtaGVpZ2h0OiAxMDAwcHgpIHtcbiAgICAgICAmX19jaXJjbGUge1xuICAgICAgICAgd2lkdGg6IDMwdnc7XG5cbiAgICAgICAgICYuc21hbGwtZGV2aWNlIHtcbiAgICAgICAgICAgd2lkdGg6IGNsYW1wKDc2cHgsIDI1dncsIDEzMHB4KTtcbiAgICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgICAgIH1cblxuICAgICAgICAgLmNvbXBvbmVudF9fY291bnRkb3duX19jb250ZW50X3ZhbGlkaXR5X2JveF9fdmFsaWRpdHktY291bnRkb3duLWhvbGRlci52YWx1ZSB7XG4gICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS44cmVtLCAxNHZ3LCAyLjJyZW0pO1xuICAgICAgICAgfVxuXG4gICAgICAgICAuY29tcG9uZW50X19jb3VudGRvd25fX2NvbnRlbnRfdmFsaWRpdHlfYm94X192YWxpZGl0eS1jb3VudGRvd24taG9sZGVyLnZhbGlkaXR5IHtcbiAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgwLjc1cmVtLCA0LjV2dywgMC44cmVtKTtcbiAgICAgICAgIH1cbiAgICAgICB9XG4gICAgIH1cblxuICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDkxNHB4KSB7XG4gICAgICAgJl9fY2lyY2xlIHtcbiAgICAgICAgIHdpZHRoOiAzMHZ3O1xuXG4gICAgICAgICAmLnNtYWxsLWRldmljZSB7XG4gICAgICAgICAgIHdpZHRoOiBjbGFtcCg3NnB4LCAyNXZ3LCAxMzBweCk7XG4gICAgICAgICB9XG5cbiAgICAgICAgIC5jb21wb25lbnRfX2NvdW50ZG93bl9fY29udGVudF92YWxpZGl0eV9ib3hfX3ZhbGlkaXR5LWNvdW50ZG93bi1ob2xkZXIudmFsdWUge1xuICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuOHJlbSwgMTR2dywgMi4zcmVtKTtcbiAgICAgICAgIH1cblxuICAgICAgICAgLmNvbXBvbmVudF9fY291bnRkb3duX19jb250ZW50X3ZhbGlkaXR5X2JveF9fdmFsaWRpdHktY291bnRkb3duLWhvbGRlci52YWxpZGl0eSB7XG4gICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMC43NXJlbSwgNC41dncsIDAuOTVyZW0pO1xuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgfVxuICAgfVxuXG4gICAucGF1c2VkIHtcblxuICAgICBzdmcgY2lyY2xlLFxuICAgICBzdmcgcmVjdCB7XG4gICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICAgfVxuICAgfSJdfQ== */"] }); /***/ }), /***/ 91162: /*!**********************************************************************************!*\ !*** ./src/app/shared/components/create-assistant/create-assistant.component.ts ***! \**********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CreateAssistantComponent": () => (/* binding */ CreateAssistantComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @shared/services */ 17253); /* harmony import */ var _shared_services_state_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @shared/services/state.service */ 21284); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var br_mask__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! br-mask */ 56833); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ngx-translate/core */ 38699); function CreateAssistantComponent_div_12_div_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const error_r5 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", error_r5, " "); } } function CreateAssistantComponent_div_12_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, CreateAssistantComponent_div_12_div_1_Template, 2, 1, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx_r0.getInputErrors("fullName")); } } function CreateAssistantComponent_div_18_div_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const error_r7 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", error_r7, " "); } } function CreateAssistantComponent_div_18_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, CreateAssistantComponent_div_18_div_1_Template, 2, 1, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx_r1.getInputErrors("document")); } } function CreateAssistantComponent_div_19_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 14)(1, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", ctx_r2.messageError, " "); } } function CreateAssistantComponent_ng_container_30_Template(rf, ctx) { if (rf & 1) { const _r10 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](1, "button", 17); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function CreateAssistantComponent_ng_container_30_Template_button_click_1_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r10); const ctx_r9 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r9.onCreateGuest()); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](3, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const connectionsStatus_r8 = ctx.ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("disabled", connectionsStatus_r8.status === "Offline"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](3, 2, "MD_CREATE_ASSISTANT_BTN_CREATE"), " "); } } const _c0 = function () { return { person: true }; }; const _c1 = function () { return {}; }; class CreateAssistantComponent { constructor(modalController, notificatorService, commonService, navParams, validateNameDocumentMatch, translateConfigService, stateService) { this.modalController = modalController; this.notificatorService = notificatorService; this.commonService = commonService; this.navParams = navParams; this.validateNameDocumentMatch = validateNameDocumentMatch; this.translateConfigService = translateConfigService; this.stateService = stateService; this.defaultFullName = ''; this.defaultDocument = ''; this.defaultErrors = []; this.fullName = this.defaultFullName; this.document = this.defaultDocument; this.errors = this.defaultErrors; this.messageError = ''; this.foregin = false; this.processReceivedRouteGuest = guest => { this.isNew = !guest; if (guest) { this.fullName = this.processReceivedRouteGuestFullName(guest); this.document = this.processReceivedRouteGuestDocument(guest); } }; this.processReceivedRouteGuestFullName = guest => { if (!guest.fullName) { return ''; } return guest.fullName; }; this.processReceivedRouteGuestDocument = guest => { if (!guest.document) { return ''; } return guest.document; }; this.onClose = () => { this.modalController.dismiss(); }; this.onFullNameChange = event => { const { value } = event.target; this.fullName = value; }; this.onDocumentChange = event => { const { value } = event.target; this.document = value; }; this.onCreateGuest = () => { const validationResults = this.validateCreateAssistant(); if (this.thereWasErrors(validationResults)) { this.errors = validationResults; const notification = { title: this.translateConfigService.translate('MD_CREATE_ASSISTANT_TOAST_FIELD_TITLE'), message: this.translateConfigService.translate('MD_CREATE_ASSISTANT_TOAST_FIELD_MESSAGE'), type: 'error' }; this.notificatorService.notify(notification); } else { return this.validateNameDocumentMatch.validateNameDocumentMatch(this.fullName, this.document).then(res => { if (res) { this.errors = []; this.handleCreateVisitor(); } else { this.messageError = this.translateConfigService.translate('MD_CREATE_ASSISTANT_TEXT_DOCUMENT_NO_MATCH'); const notification = { title: this.translateConfigService.translate('MD_CREATE_ASSISTANT_TOAST_FIELD_TITLE'), message: this.translateConfigService.translate('MD_CREATE_ASSISTANT_TOAST_FIELD_MESSAGE'), type: 'error' }; this.notificatorService.notify(notification); } }).catch(error => {}); } }; this.handleCreateVisitor = () => { const fullName = this.commonService.clearString(this.fullName); const document = this.commonService.clearString(this.document); const fullNameSplit = fullName.split(' '); const firstName = fullNameSplit.shift(); const lastName = fullNameSplit.join(' '); const id = fullName + document; const data = { id: null, firstName, lastName, document }; this.modalController.dismiss(data); }; this.thereWasErrors = validationResults => { let thereWasAnError = false; validationResults.forEach(validationResult => { if (validationResult.errors.length) { thereWasAnError = true; } }); return thereWasAnError; }; this.thereWasErrorsAtInput = field => !!this.getInputErrors(field).length; this.getInputErrors = field => { const inputValidation = this.errors.find(validationError => validationError.input === field); return inputValidation ? inputValidation.errors : []; }; this.validateCreateAssistant = () => { const results = []; const fullName = this.commonService.clearString(this.fullName); const document = this.commonService.clearString(this.document); results.push(this.validateFullNameField({ fullName })); results.push(this.validateDocumentField({ document })); return results; }; this.validateFullNameField = data => { const validationResult = { input: 'fullName', errors: [] }; if (!data.fullName) { validationResult.errors.push(this.translateConfigService.translate('MD_CREATE_ASSISTANT_TEXT_FULLNAME')); } else { if (data.fullName.length === 0) { validationResult.errors.push(this.translateConfigService.translate('MD_CREATE_ASSISTANT_TEXT_FULLNAME')); } else if (data.fullName.length > 100) { validationResult.errors.push(this.translateConfigService.translate('MD_CREATE_ASSISTANT_TEXT_FULLNAME_MAX_LENGTH')); } else if (data.fullName.split(' ').length < 2) { validationResult.errors.push(this.translateConfigService.translate('MD_CREATE_ASSISTANT_TEXT_FULLNAME')); } } return validationResult; }; this.validateDocumentField = data => { const validationResult = { input: 'document', errors: [] }; if (!data.document) { validationResult.errors.push(this.translateConfigService.translate('MD_ASSISTANT_TEXT_DOCUMENT')); } else { if (data.document.length === 0) { validationResult.errors.push(this.translateConfigService.translate('MD_ASSISTANT_TEXT_DOCUMENT')); } else if (data.document.length > 50) { validationResult.errors.push(this.translateConfigService.translate('MD_ASSISTANT_TEXT_DOCUMENT_MAX_LENGTH')); } else if (data.document.length < 4) { validationResult.errors.push(this.translateConfigService.translate('MD_ASSISTANT_TEXT_DOCUMENT_MIN_LENGTH')); } else if (data.document) { if (!this.foregin && !this.validateInput(data.document)) { validationResult.errors.push(this.translateConfigService.translate('MD_ASSISTANT_TEXT_DOCUMENT_CPF')); } } } return validationResult; }; this.guest = navParams.get('contact'); this.processReceivedRouteGuest(this.guest); } ngOnInit() { console.log(); } toogleChangeDocument(e) { if (e && this.document.length > 0) { const event = { target: { value: '' } }; this.onDocumentChange(event); this.document = ''; } this.foregin = e?.detail?.checked; } validateInput(data) { return this.validateCpfType(data); } validateCpfType(cpf) { cpf = cpf.replace(/\D/g, ''); if (cpf.toString().length !== 11 || /^(\d)\1{10}$/.test(cpf)) { return false; } let result = true; [9, 10].forEach(j => { let sum = 0; let remainder; cpf.split(/(?=)/).splice(0, j).forEach((e, i) => { sum += parseInt(e, 10) * (j + 2 - (i + 1)); }); remainder = sum % 11; remainder = remainder < 2 ? 0 : 11 - remainder; if (remainder !== parseInt(cpf.substring(j, j + 1), 10)) { result = false; } }); return result; } } CreateAssistantComponent.ɵfac = function CreateAssistantComponent_Factory(t) { return new (t || CreateAssistantComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_5__.ModalController), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_1__.NotificatorService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_1__.CommonService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_5__.NavParams), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_1__.ValidateNameDocumentMatchService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_1__.TranslateConfigService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services_state_service__WEBPACK_IMPORTED_MODULE_2__.StateService)); }; CreateAssistantComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: CreateAssistantComponent, selectors: [["app-create-assistant"]], decls: 32, vars: 30, consts: [[1, "centralized-content"], [1, "page-title"], [1, "title"], [1, "ion-margin-vertical"], [1, "input-holder"], [1, "input"], ["type", "text", "id", "full-name", "name", "fullName", 3, "placeholder", "value", "input"], ["class", "errors", 4, "ngIf"], ["type", "text", "id", "document", "name", "document", 3, "placeholder", "brmasker", "maxlength", "value", "ionChange"], ["lines", "none"], ["slot", "start", "color", "primary_keyaccess", 3, "ngModel", "ngModelChange", "ionChange"], [1, "button-holder"], [1, "back", 3, "click"], [4, "ngIf"], [1, "errors"], ["class", "error", 4, "ngFor", "ngForOf"], [1, "error"], [3, "disabled", "click"]], template: function CreateAssistantComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "ion-content")(1, "div", 0)(2, "div", 1)(3, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](5, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](6, "ion-row")(7, "ion-col", 3)(8, "div", 4)(9, "div", 5)(10, "input", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("input", function CreateAssistantComponent_Template_input_input_10_listener($event) { return ctx.onFullNameChange($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](11, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](12, CreateAssistantComponent_div_12_Template, 2, 1, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](13, "div", 4)(14, "div", 5)(15, "ion-input", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("ionChange", function CreateAssistantComponent_Template_ion_input_ionChange_15_listener($event) { return ctx.onDocumentChange($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](16, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](17, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](18, CreateAssistantComponent_div_18_Template, 2, 1, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](19, CreateAssistantComponent_div_19_Template, 3, 1, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](20, "ion-item", 9)(21, "ion-toggle", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("ngModelChange", function CreateAssistantComponent_Template_ion_toggle_ngModelChange_21_listener($event) { return ctx.foregin = $event; })("ionChange", function CreateAssistantComponent_Template_ion_toggle_ionChange_21_listener($event) { return ctx.toogleChangeDocument($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](22, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](23); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](24, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](25, "div", 11)(26, "button", 12); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function CreateAssistantComponent_Template_button_click_26_listener() { return ctx.onClose(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](27); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](28, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](29, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](30, CreateAssistantComponent_ng_container_30_Template, 4, 4, "ng-container", 13); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](31, "async"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](5, 14, "MD_CREATE_ASSISTANT_TEXT_TITLE"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("placeholder", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](11, 16, "MD_CREATE_ASSISTANT_INPUT_FULLNAME"))("value", ctx.fullName); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.thereWasErrorsAtInput("fullName")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("placeholder", !ctx.foregin ? _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](16, 18, "MD_CREATE_ASSISTANT_INPUT_DOCUMENT_CPF") : _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](17, 20, "MD_CREATE_ASSISTANT_INPUT_DOCUMENT"))("brmasker", !ctx.foregin ? _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction0"](28, _c0) : _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction0"](29, _c1))("maxlength", !ctx.foregin ? 14 : 50)("value", ctx.document); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.thereWasErrorsAtInput("document")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.messageError); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngModel", ctx.foregin); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](24, 22, "MD_CREATE_ASSISTANT_IS_FOREIGNER"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](28, 24, "MD_CREATE_ASSISTANT_BTN_CLOSE"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](31, 26, ctx.stateService.getState())); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_3__.NgIf, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonCol, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonContent, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonInput, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonItem, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonLabel, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonRow, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonToggle, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.BooleanValueAccessor, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.TextValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_6__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_6__.NgModel, br_mask__WEBPACK_IMPORTED_MODULE_4__.BrMaskDirective, _angular_common__WEBPACK_IMPORTED_MODULE_3__.AsyncPipe, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_7__.TranslatePipe], styles: [".centralized-content[_ngcontent-%COMP%] {\n height: calc(100vh - 56px);\n display: flex;\n justify-content: flex-start;\n flex-direction: column;\n}\n.centralized-content[_ngcontent-%COMP%] .errors[_ngcontent-%COMP%] {\n width: 80%;\n margin: 12px 10% 0;\n color: #f0181b;\n text-align: center;\n}\n.centralized-content[_ngcontent-%COMP%] .page-title[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n flex-direction: column;\n}\n.centralized-content[_ngcontent-%COMP%] .page-title[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n font-weight: bold;\n text-align: center;\n margin: 32px;\n margin-bottom: 8px;\n font-size: initial !important;\n}\n.centralized-content[_ngcontent-%COMP%] .page-title[_ngcontent-%COMP%] .button-holder[_ngcontent-%COMP%] {\n padding-top: 1em;\n justify-content: center;\n margin: 0;\n}\n.centralized-content[_ngcontent-%COMP%] .input-holder[_ngcontent-%COMP%] {\n margin-top: 0;\n margin-bottom: 8px;\n}\n.centralized-content[_ngcontent-%COMP%] .input-holder[_ngcontent-%COMP%]:first-of-type {\n margin-top: 0;\n}\n.centralized-content[_ngcontent-%COMP%] .input-holder[_ngcontent-%COMP%] .input[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n margin-top: 8px;\n color: #333;\n}\n.centralized-content[_ngcontent-%COMP%] .button-holder[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-around;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNyZWF0ZS1hc3Npc3RhbnQuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSwwQkFBQTtFQUNBLGFBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0FBQ0Y7QUFDRTtFQUNFLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtBQUNKO0FBRUU7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0FBQUo7QUFFSTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSw2QkFBQTtBQUFOO0FBR0k7RUFDRSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTtBQUROO0FBS0U7RUFDRSxhQUFBO0VBQ0Esa0JBQUE7QUFISjtBQUtJO0VBQ0UsYUFBQTtBQUhOO0FBT007RUFDRSxlQUFBO0VBQ0EsV0FBQTtBQUxSO0FBVUU7RUFDRSxhQUFBO0VBQ0EsNkJBQUE7QUFSSiIsImZpbGUiOiJjcmVhdGUtYXNzaXN0YW50LmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmNlbnRyYWxpemVkLWNvbnRlbnQge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5lcnJvcnMge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAxMnB4IDEwJSAwO1xuICAgIGNvbG9yOiAjZjAxODFiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5wYWdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idXR0b24taG9sZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtaG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5pbnB1dCB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cbiJdfQ== */"] }); /***/ }), /***/ 71290: /*!****************************************************************************!*\ !*** ./src/app/shared/components/create-driver/create-driver.component.ts ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CreateDriverComponent": () => (/* binding */ CreateDriverComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @shared/services */ 17253); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var br_mask__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! br-mask */ 56833); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ngx-translate/core */ 38699); function CreateDriverComponent_div_12_div_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 20); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const error_r4 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", error_r4, " "); } } function CreateDriverComponent_div_12_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, CreateDriverComponent_div_12_div_1_Template, 2, 1, "div", 19); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx_r0.getInputErrors("fullName")); } } function CreateDriverComponent_div_18_div_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 20); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const error_r6 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", error_r6, " "); } } function CreateDriverComponent_div_18_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 21); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, CreateDriverComponent_div_18_div_1_Template, 2, 1, "div", 19); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx_r1.getInputErrors("document")); } } function CreateDriverComponent_div_19_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 22)(1, "div", 20); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", ctx_r2.messageError, " "); } } const _c0 = function () { return { person: true }; }; const _c1 = function () { return {}; }; class CreateDriverComponent { constructor(modalController, notificatorService, api, commonService, validateNameDocumentMatch, translateConfigService) { this.modalController = modalController; this.notificatorService = notificatorService; this.api = api; this.commonService = commonService; this.validateNameDocumentMatch = validateNameDocumentMatch; this.translateConfigService = translateConfigService; this.defaultFullName = ''; this.defaultDocument = ''; this.defaultErrors = []; this.fullName = this.defaultFullName; this.document = this.defaultDocument; this.errors = this.defaultErrors; this.messageError = ''; this.foregin = false; this.onClose = () => { this.modalController.dismiss(); }; this.onFullNameChange = event => { const { value } = event.target; this.fullName = value; }; this.onDocumentChange = event => { const { value } = event.target; this.document = value; }; this.onCreateGuest = () => { const validationResults = this.validateCreateDriver(); if (this.thereWasErrors(validationResults)) { this.errors = validationResults; const notification = { title: this.translateConfigService.translate('MD_CREATE_DRIVER_TOAST_FIELD_TITLE'), message: this.translateConfigService.translate('MD_CREATE_DRIVER_TOAST_FIELD_MESSAGE'), type: 'error' }; this.notificatorService.notify(notification); } else { this.validateNameDocumentMatch .validateNameDocumentMatch(this.fullName, this.document) .then((res) => { if (res) { this.errors = []; this.handleCreateVisitor(); } else { this.messageError = this.translateConfigService.translate('MD_CREATE_DRIVER_TEXT_DOCUMENT_NO_MATCH'); const notification = { title: this.translateConfigService.translate('MD_CREATE_DRIVER_TOAST_FIELD_TITLE'), message: this.translateConfigService.translate('MD_CREATE_DRIVER_TOAST_FIELD_MESSAGE'), type: 'error' }; this.notificatorService.notify(notification); } }); } }; this.handleCreateVisitor = () => { const fullName = this.commonService.clearString(this.fullName); const document = this.commonService.clearString(this.document); const fullNameSplit = fullName.split(' '); const firstName = fullNameSplit.shift(); const lastName = fullNameSplit.join(' '); const id = fullName + document; const data = { id: null, firstName, lastName, document }; this.modalController.dismiss(data); }; this.thereWasErrors = validationResults => { let thereWasAnError = false; validationResults.forEach(validationResult => { if (validationResult.errors.length) { thereWasAnError = true; } }); return thereWasAnError; }; this.thereWasErrorsAtInput = field => !!this.getInputErrors(field).length; this.getInputErrors = field => { const inputValidation = this.errors.find(validationError => validationError.input === field); return inputValidation ? inputValidation.errors : []; }; this.validateCreateDriver = () => { const results = []; const fullName = this.commonService.clearString(this.fullName); const document = this.commonService.clearString(this.document); results.push(this.validateFullNameField({ fullName })); results.push(this.validateDocumentField({ document })); return results; }; this.validateFullNameField = data => { const validationResult = { input: 'fullName', errors: [] }; if (!data.fullName) { validationResult.errors.push(this.translateConfigService.translate('MD_CREATE_DRIVER_TEXT_FULLNAME')); } else { if (data.fullName.length === 0) { validationResult.errors.push(this.translateConfigService.translate('MD_CREATE_DRIVER_TEXT_FULLNAME')); } else if (data.fullName.length > 100) { validationResult.errors.push(this.translateConfigService.translate('MD_CREATE_DRIVER_TEXT_FULLNAME_MAX_LENGTH')); } else if (data.fullName.split(' ').length < 2) { validationResult.errors.push(this.translateConfigService.translate('MD_CREATE_DRIVER_TEXT_FULLNAME')); } } return validationResult; }; this.validateDocumentField = data => { const validationResult = { input: 'document', errors: [] }; if (!data.document) { validationResult.errors.push(this.translateConfigService.translate('MD_CREATE_DRIVER_TEXT_DOCUMENT')); } else { if (data.document.length === 0) { validationResult.errors.push(this.translateConfigService.translate('MD_CREATE_DRIVER_TEXT_DOCUMENT')); } else if (data.document.length > 50) { validationResult.errors.push(this.translateConfigService.translate('MD_CREATE_DRIVER_TEXT_DOCUMENT_MAX_LENGTH')); } else if (data.document.length < 4) { validationResult.errors.push(this.translateConfigService.translate('MD_CREATE_DRIVER_TEXT_DOCUMENT_MIN_LENGTH')); } else if (data.document) { if (!this.foregin && !this.validateInput(data.document)) { validationResult.errors.push(this.translateConfigService.translate('MD_CREATE_DRIVER_TEXT_DOCUMENT_INVALID_CPF')); } } } return validationResult; }; } toogleChangeDocument(e) { if (e && this.document.length > 0) { const event = { target: { value: '' } }; this.onDocumentChange(event); this.document = ''; } this.foregin = e?.detail?.checked; } validateInput(data) { return this.validateCpfType(data); } validateCpfType(cpf) { cpf = cpf.replace(/\D/g, ''); if (cpf.toString().length !== 11 || /^(\d)\1{10}$/.test(cpf)) { return false; } let result = true; [9, 10].forEach(j => { let sum = 0; let remainder; cpf .split(/(?=)/) .splice(0, j) .forEach((e, i) => { sum += parseInt(e, 10) * (j + 2 - (i + 1)); }); remainder = sum % 11; remainder = remainder < 2 ? 0 : 11 - remainder; if (remainder !== parseInt(cpf.substring(j, j + 1), 10)) { result = false; } }); return result; } clearDocument(document) { return document.replace(/[^\w]/g, ''); } } CreateDriverComponent.ɵfac = function CreateDriverComponent_Factory(t) { return new (t || CreateDriverComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_4__.ModalController), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_1__.NotificatorService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_1__.ApiService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_1__.CommonService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_1__.ValidateNameDocumentMatchService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_1__.TranslateConfigService)); }; CreateDriverComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: CreateDriverComponent, selectors: [["app-create-driver"]], decls: 34, vars: 33, consts: [[1, "centralized-content"], [1, "page-title"], ["tabindex", "1", 1, "title"], [1, "ion-margin-vertical"], [1, "input-holder"], [1, "input"], ["tabindex", "2", "type", "text", "id", "full-name", "name", "fullName", 3, "placeholder", "value", "input"], ["class", "errors", 4, "ngIf"], ["tabindex", "3", "type", "text", "id", "document", "name", "document", 3, "placeholder", "brmasker", "maxlength", "value", "ionChange"], ["class", "errors", "tabindex", "4", 4, "ngIf"], ["class", "errors", "tabindex", "5", 4, "ngIf"], ["lines", "none", "tabindex", "6"], ["tabindex", "7", "slot", "start", "color", "primary_keyaccess", 3, "ngModel", "ngModelChange", "ionChange"], ["tabindex", "8"], [1, "button-holder"], ["tabindex", "8", 1, "back", 3, "click"], [1, "title"], ["tabindex", "9", 3, "click"], [1, "errors"], ["class", "error", 4, "ngFor", "ngForOf"], [1, "error"], ["tabindex", "4", 1, "errors"], ["tabindex", "5", 1, "errors"]], template: function CreateDriverComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "ion-content")(1, "div", 0)(2, "div", 1)(3, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](5, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](6, "ion-row")(7, "ion-col", 3)(8, "div", 4)(9, "div", 5)(10, "input", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("input", function CreateDriverComponent_Template_input_input_10_listener($event) { return ctx.onFullNameChange($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](11, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](12, CreateDriverComponent_div_12_Template, 2, 1, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](13, "div", 4)(14, "div", 5)(15, "ion-input", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("ionChange", function CreateDriverComponent_Template_ion_input_ionChange_15_listener($event) { return ctx.onDocumentChange($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](16, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](17, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](18, CreateDriverComponent_div_18_Template, 2, 1, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](19, CreateDriverComponent_div_19_Template, 3, 1, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](20, "ion-item", 11)(21, "ion-toggle", 12); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("ngModelChange", function CreateDriverComponent_Template_ion_toggle_ngModelChange_21_listener($event) { return ctx.foregin = $event; })("ionChange", function CreateDriverComponent_Template_ion_toggle_ionChange_21_listener($event) { return ctx.toogleChangeDocument($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](22, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](23, "ion-label", 13); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](24); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](25, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](26, "div", 14)(27, "button", 15); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function CreateDriverComponent_Template_button_click_27_listener() { return ctx.onClose(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](28); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](29, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](30, "div", 16)(31, "button", 17); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function CreateDriverComponent_Template_button_click_31_listener() { return ctx.onCreateGuest(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](32); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](33, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](5, 15, "MD_CREATE_DRIVER_TITLE"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("placeholder", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](11, 17, "MD_CREATE_DRIVER_INPUT_FULLNAME"))("value", ctx.fullName); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.thereWasErrorsAtInput("fullName")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("placeholder", !ctx.foregin ? _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](16, 19, "MD_CREATE_DRIVER_INPUT_DOCUMENT_CPF") : _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](17, 21, "MD_CREATE_DRIVER_INPUT_DOCUMENT"))("brmasker", !ctx.foregin ? _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction0"](31, _c0) : _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction0"](32, _c1))("maxlength", !ctx.foregin ? 14 : 50)("value", ctx.document); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.thereWasErrorsAtInput("document")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.messageError); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngModel", ctx.foregin); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("aria-label", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](22, 23, "MD_CREATE_DRIVER_IS_FOREIGNER")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](25, 25, "MD_CREATE_DRIVER_IS_FOREIGNER"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](29, 27, "MD_CREATE_DRIVER_BTN_CLOSE"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](33, 29, "MD_CREATE_DRIVER_BTN_CREATE"), " "); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_2__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_2__.NgIf, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.IonCol, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.IonContent, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.IonInput, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.IonItem, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.IonLabel, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.IonRow, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.IonToggle, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.BooleanValueAccessor, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.TextValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_5__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_5__.NgModel, br_mask__WEBPACK_IMPORTED_MODULE_3__.BrMaskDirective, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_6__.TranslatePipe], styles: [".centralized-content[_ngcontent-%COMP%] {\n height: calc(100vh - 56px);\n display: flex;\n justify-content: flex-start;\n flex-direction: column;\n}\n.centralized-content[_ngcontent-%COMP%] .errors[_ngcontent-%COMP%] {\n width: 80%;\n margin: 12px 10% 0;\n color: #f0181b;\n text-align: center;\n}\n.centralized-content[_ngcontent-%COMP%] .page-title[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n flex-direction: column;\n}\n.centralized-content[_ngcontent-%COMP%] .page-title[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n font-weight: bold;\n text-align: center;\n margin: 32px;\n margin-bottom: 8px;\n font-size: initial !important;\n}\n.centralized-content[_ngcontent-%COMP%] .page-title[_ngcontent-%COMP%] .button-holder[_ngcontent-%COMP%] {\n padding-top: 1em;\n justify-content: center;\n margin: 0;\n}\n.centralized-content[_ngcontent-%COMP%] .input-holder[_ngcontent-%COMP%] {\n margin-top: 0;\n margin-bottom: 8px;\n}\n.centralized-content[_ngcontent-%COMP%] .input-holder[_ngcontent-%COMP%]:first-of-type {\n margin-top: 0;\n}\n.centralized-content[_ngcontent-%COMP%] .input-holder[_ngcontent-%COMP%] .input[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n margin-top: 8px;\n color: #333;\n}\n.centralized-content[_ngcontent-%COMP%] .button-holder[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-around;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNyZWF0ZS1kcml2ZXIuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSwwQkFBQTtFQUNBLGFBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0FBQ0Y7QUFDRTtFQUNFLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtBQUNKO0FBRUU7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0FBQUo7QUFFSTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSw2QkFBQTtBQUFOO0FBR0k7RUFDRSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTtBQUROO0FBS0U7RUFDRSxhQUFBO0VBQ0Esa0JBQUE7QUFISjtBQUtJO0VBQ0UsYUFBQTtBQUhOO0FBT007RUFDRSxlQUFBO0VBQ0EsV0FBQTtBQUxSO0FBVUU7RUFDRSxhQUFBO0VBQ0EsNkJBQUE7QUFSSiIsImZpbGUiOiJjcmVhdGUtZHJpdmVyLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmNlbnRyYWxpemVkLWNvbnRlbnQge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5lcnJvcnMge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAxMnB4IDEwJSAwO1xuICAgIGNvbG9yOiAjZjAxODFiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5wYWdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idXR0b24taG9sZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtaG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5pbnB1dCB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cbiJdfQ== */"] }); /***/ }), /***/ 70713: /*!**************************************************************************!*\ !*** ./src/app/shared/components/create-guest/create-guest.component.ts ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CreateGuestComponent": () => (/* binding */ CreateGuestComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @shared/services */ 17253); /* harmony import */ var _shared_services_state_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @shared/services/state.service */ 21284); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var br_mask__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! br-mask */ 56833); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ngx-translate/core */ 38699); function CreateGuestComponent_div_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](2, 1, "MD_CREATE_GUEST_TITLE"), " "); } } function CreateGuestComponent_div_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](2, 1, "MD_CREATE_GUEST_TITLE_UPDATE"), " "); } } function CreateGuestComponent_div_12_div_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 19); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const error_r9 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", error_r9, " "); } } function CreateGuestComponent_div_12_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, CreateGuestComponent_div_12_div_1_Template, 2, 1, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx_r2.getInputErrors("firstName")); } } function CreateGuestComponent_div_17_div_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 19); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const error_r11 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", error_r11, " "); } } function CreateGuestComponent_div_17_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, CreateGuestComponent_div_17_div_1_Template, 2, 1, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx_r3.getInputErrors("lastName")); } } function CreateGuestComponent_div_22_div_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 19); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const error_r13 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", error_r13, " "); } } function CreateGuestComponent_div_22_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, CreateGuestComponent_div_22_div_1_Template, 2, 1, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx_r4.getInputErrors("companyName")); } } function CreateGuestComponent_div_27_div_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 19); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const error_r15 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", error_r15, " "); } } function CreateGuestComponent_div_27_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, CreateGuestComponent_div_27_div_1_Template, 2, 1, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx_r5.getInputErrors("phoneNumber")); } } function CreateGuestComponent_div_32_div_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 19); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const error_r17 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", error_r17, " "); } } function CreateGuestComponent_div_32_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, CreateGuestComponent_div_32_div_1_Template, 2, 1, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx_r6.getInputErrors("strange")); } } function CreateGuestComponent_ng_container_37_div_1_Template(rf, ctx) { if (rf & 1) { const _r22 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 16)(1, "button", 20); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function CreateGuestComponent_ng_container_37_div_1_Template_button_click_1_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r22); const ctx_r21 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r21.onCreateGuest()); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](3, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); } if (rf & 2) { const connectionsStatus_r18 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("disabled", connectionsStatus_r18.status === "Offline"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](3, 2, "MD_CREATE_GUEST_BTN_CREATE"), " "); } } function CreateGuestComponent_ng_container_37_div_2_Template(rf, ctx) { if (rf & 1) { const _r25 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 16)(1, "button", 20); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function CreateGuestComponent_ng_container_37_div_2_Template_button_click_1_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r25); const ctx_r24 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r24.onEditGuest()); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](3, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); } if (rf & 2) { const connectionsStatus_r18 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]().ngIf; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("disabled", connectionsStatus_r18.status === "Offline"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](3, 2, "MD_CREATE_GUEST_BTN_SALVE"), " "); } } function CreateGuestComponent_ng_container_37_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, CreateGuestComponent_ng_container_37_div_1_Template, 4, 4, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](2, CreateGuestComponent_ng_container_37_div_2_Template, 4, 4, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx_r7.isNew); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", !ctx_r7.isNew); } } const _c0 = function () { return { mask: "+55 00 00000-0000", len: 17 }; }; class CreateGuestComponent { constructor(modalController, notificatorService, createEventService, loadingService, commonService, navParams, companyService, logService, translateConfigService, utilsService, stateService) { this.modalController = modalController; this.notificatorService = notificatorService; this.createEventService = createEventService; this.loadingService = loadingService; this.commonService = commonService; this.navParams = navParams; this.companyService = companyService; this.logService = logService; this.translateConfigService = translateConfigService; this.utilsService = utilsService; this.stateService = stateService; this.defaultFirstName = ''; this.defaultLastName = ''; this.defaultCompanyName = ''; this.defaultPhoneNumber = ''; this.defaultEmail = ''; this.defaultErrors = []; this.firstName = this.defaultFirstName; this.lastName = this.defaultLastName; this.companyName = this.defaultCompanyName; this.phoneNumber = this.defaultPhoneNumber; this.email = this.defaultEmail; this.errors = this.defaultErrors; this.processReceivedRouteGuest = guest => { this.isNew = !guest; if (guest) { const splitfirstName = guest?.fullName?.split(' ')[0]; const splitlastName = guest?.fullName?.split(' ').slice(1).join(' '); this.firstName = guest?.fullName ? splitfirstName : this.processReceivedRouteGuestFirstName(guest); this.lastName = guest?.fullName ? splitlastName : this.processReceivedRouteGuestLastName(guest); this.companyName = this.processReceivedRouteGuestCompany(guest); // this.phoneNumber = this.processReceivedRouteGuestPhone(guest); this.email = this.processReceivedRouteGuestEmail(guest); } }; this.processReceivedRouteType = type => { if (!type) { this.type = 'company'; } else { this.type = type; } }; this.processReceivedRouteGuestFirstName = guest => { if (!guest.firstName) { return ''; } return guest.firstName; }; this.processReceivedRouteGuestLastName = guest => { if (!guest.lastName) { return ''; } return guest.lastName; }; this.processReceivedRouteGuestCompany = guest => { if (!guest.company) { return ''; } return guest.company; }; this.processReceivedRouteGuestPhone = guest => { if (!guest.phone) { return ''; } return guest.phone; }; this.processReceivedRouteGuestEmail = guest => { if (!guest.email) { return ''; } return guest.email; }; this.onClose = () => { this.modalController.dismiss(); }; this.onFirstNameChange = event => { const { value } = event.target; this.firstName = value; }; this.onLastNameChange = event => { const { value } = event.target; this.lastName = value; }; this.onCompanyNameChange = event => { const { value } = event.target; this.companyName = value; }; this.onPhoneNumberChange = event => { const { value } = event.target; this.phoneNumber = value; }; this.onPhoneNumberFocus = event => { if (!this.phoneNumber.trim()) { this.phoneNumber = '+55'; } }; this.onPhoneNumberBlur = event => { if (this.phoneNumber.trim() === '+55') { this.phoneNumber = ''; } }; this.onEmailChange = event => { const { value } = event.target; this.email = value; }; this.onCreateGuest = () => { const validationResults = this.validateCreateVisitor(); if (this.thereWasErrors(validationResults)) { this.errors = validationResults; this.toastFieldsErro(); } else { this.errors = []; this.handleCreateVisitor(); } }; this.handleCreateVisitor = () => { this.loadingService.show(this.translateConfigService.translate('MD_CREATE_GUEST_LOADING_CREATING'), 'create-guest'); const firstName = this.commonService.clearString(this.firstName); const lastName = this.commonService.clearString(this.lastName); const company = this.commonService.clearString(this.companyName); const email = this.commonService.clearString(this.email); const phoneNumber = this.commonService.clearString(this.phoneNumber); const data = { firstName, lastName, company, email: !email.length ? null : email, phone: !phoneNumber.length ? null : phoneNumber.length < 10 ? null : phoneNumber.replace(/[() -]/g, ''), image: '', imageContentType: '' }; console.log('handleCreateVisitor type:', this.type); if (this.type === 'company') { this.createEventService.createGuest(data).then(this.handleCreateGuestSuccessResponse).catch(error => this.handleCreateGuestErrorResponse(error, 'createEventService_createGuest::company')); } else if (this.type === 'personal') { this.createEventService.createPrivateGuest(data).then(this.handleCreateGuestSuccessResponse).catch(error => this.handleCreateGuestErrorResponse(error, 'createEventService_createPrivateGuest::personal')); } }; this.handleCreateGuestSuccessResponse = response => { this.loadingService.hide(null, 'create-guest'); const notification = { title: this.translateConfigService.translate('MD_CREATE_GUEST_TOAST_CREATE_TITLE'), message: this.translateConfigService.translate('MD_CREATE_GUEST_TOAST_CREATE_MESSAGE'), type: 'success' }; this.notificatorService.notify(notification); this.modalController.dismiss(response); }; this.handleCreateGuestErrorResponse = (response, type) => { console.log('handleCreateGuestErrorResponse:', response); this.loadingService.hide(null, 'create-guest'); let message = ''; const classifier = `http::handleCreateGuestErrorResponse::${type}`; // Type company ou personal if (response.error && response.error) { const errorKey = response.error.errorKey; const status = response.error.status; if (status !== 500) { if (errorKey === 'documentexists') { message = this.translateConfigService.translate('MD_CREATE_GUEST_TOAST_DOCUMENT_EXISTS'); } else if (errorKey === 'phoneexists') { message = this.translateConfigService.translate('MD_CREATE_GUEST_TOAST_PHONE_EXISTS'); } else if (errorKey === 'emailexists') { message = this.translateConfigService.translate('MD_CREATE_GUEST_TOAST_EMAIL_EXISTS'); } else if (errorKey === 'notmatched') { message = this.translateConfigService.translate('MD_CREATE_GUEST_TOAST_NO_MATCHED'); } else if (errorKey === 'timeout') { message = this.translateConfigService.translate('MD_CREATE_GUEST_TOAST_NO_TIMEOUT'); } else { message = errorKey; } } else { this.logService.logError(classifier, '', response); message = this.translateConfigService.translate('MD_CREATE_GUEST_TOAST_INTERNAL_SERVE_ERROR'); } } else { this.logService.logError(classifier, '', response); message = this.translateConfigService.translate('MD_CREATE_GUEST_TOAST_NO_TIMEOUT'); } const notification = { title: this.translateConfigService.translate('MD_CREATE_GUEST_TOAST_TITLE'), message, type: 'error' }; this.notificatorService.notify(notification); }; this.onEditGuest = () => { const validationResults = this.validateCreateVisitor(); if (this.thereWasErrors(validationResults)) { this.errors = validationResults; this.toastFieldsErro(); } else { this.handleUpdateVisitor(); } }; this.handleUpdateVisitor = () => { this.loadingService.show(this.translateConfigService.translate('MD_CREATE_GUEST_LOADING_UPDATING'), 'update-guest'); const firstName = this.commonService.clearString(this.firstName); const lastName = this.commonService.clearString(this.lastName); const company = this.commonService.clearString(this.companyName); const email = this.commonService.clearString(this.email); const phoneNumber = this.commonService.clearString(this.phoneNumber); const data = { ...this.guest, firstName, lastName, company, email: !email.length ? null : email, phone: !phoneNumber.length ? null : phoneNumber.length < 10 ? null : phoneNumber.replace(/[() -]/g, '') }; if (this.type === 'company') { this.companyService.updateContact(data).then(response => this.handleUpdateGuestSuccessResponse(data)).catch(error => this.handleUpdateGuestErrorResponse(error, 'companyService_updateContact::company')); } else if (this.type === 'personal') { this.createEventService.createPrivateGuest(data).then(this.handleUpdateGuestSuccessResponse).catch(error => this.handleUpdateGuestErrorResponse(error, 'createEventService_createPrivateGuest::personal')); } }; this.handleUpdateGuestSuccessResponse = response => { this.loadingService.hide(null, 'update-guest'); const notification = { title: this.translateConfigService.translate('MD_CREATE_GUEST_TOAST_UPDATE_TITLE'), message: '', type: 'success' }; this.notificatorService.notify(notification); this.modalController.dismiss(response); }; this.handleUpdateGuestErrorResponse = (response, type) => { console.log('handleUpdateGuestErrorResponse:', response); this.loadingService.hide(null, 'update-guest'); let message = ''; const classifier = `http::handleUpdateGuestErrorResponse::${type}`; if (response.error && response.error) { const errorKey = response.error.errorKey; const status = response.error.status; if (status !== 500) { if (errorKey === 'documentexists') { message = this.translateConfigService.translate('MD_CREATE_GUEST_TOAST_DOCUMENT_EXISTS'); } else if (errorKey === 'phoneexists') { message = this.translateConfigService.translate('MD_CREATE_GUEST_TOAST_PHONE_EXISTS'); } else if (errorKey === 'emailexists') { message = this.translateConfigService.translate('MD_CREATE_GUEST_TOAST_EMAIL_EXISTS'); } else if (errorKey === 'notmatched') { message = this.translateConfigService.translate('MD_CREATE_GUEST_TOAST_NO_MATCHED'); } else if (errorKey === 'timeout') { message = this.translateConfigService.translate('MD_CREATE_GUEST_TOAST_NO_TIMEOUT'); } else { message = errorKey; } } else { this.logService.logError(classifier, '', response); message = this.translateConfigService.translate('MD_CREATE_GUEST_TOAST_SERVE_ERROR'); } } else { this.logService.logError(classifier, '', response); message = this.translateConfigService.translate('MD_CREATE_GUEST_TOAST_NO_TIMEOUT'); } const notification = { title: this.translateConfigService.translate('MD_CREATE_GUEST_TOAST_TITLE'), message, type: 'error' }; this.notificatorService.notify(notification); }; this.thereWasErrors = validationResults => { let thereWasAnError = false; validationResults.forEach(validationResult => { if (validationResult.errors.length) { thereWasAnError = true; } }); return thereWasAnError; }; this.thereWasErrorsAtInput = field => !!this.getInputErrors(field).length; this.getInputErrors = field => { const inputValidation = this.errors.find(validationError => validationError.input === field); return inputValidation ? inputValidation.errors : []; }; this.validateCreateVisitor = () => { const results = []; const firstName = this.commonService.clearString(this.firstName); const lastName = this.commonService.clearString(this.lastName); const company = this.commonService.clearString(this.companyName); const email = this.commonService.clearString(this.email); const phoneNumber = this.commonService.clearString(this.phoneNumber); results.push(this.validateFirstNameField({ firstName, lastName })); results.push(this.validateLastNameField({ lastName })); results.push(this.validateCompanyNameField({ company })); results.push(this.validatePhoneNumberField({ phoneNumber })); results.push(this.validateEmailField({ email })); console.log('results:', results); return results; }; this.validateFirstNameField = data => { const validationResult = { input: 'firstName', errors: [] }; if (!data.firstName) { validationResult.errors.push(this.translateConfigService.translate('MD_CREATE_GUEST_TEXT_FIRSTNAME_EMPTY')); } else { if (data.firstName.length === 0) { validationResult.errors.push(this.translateConfigService.translate('MD_CREATE_GUEST_TEXT_LENGTH_FIRSTNAME')); } else { // tslint:disable-next-line:no-shadowed-variable const validateFirstNameAndLastNameField = dataField => { if (dataField.firstName && dataField.lastName) { const fullName = dataField.firstName + dataField.lastName; if (fullName.length > 40) { validationResult.errors.push(this.translateConfigService.translate('MD_CREATE_GUEST_TEXT_LENGTH_FULLNAME')); } } return validationResult; }; validateFirstNameAndLastNameField(data); } } return validationResult; }; this.validateLastNameField = data => { const validationResult = { input: 'lastName', errors: [] }; if (!data.lastName) { validationResult.errors.push(this.translateConfigService.translate('MD_CREATE_GUEST_TEXT_LAST_EMPTY')); } else { if (data.lastName.length === 0) { validationResult.errors.push(this.translateConfigService.translate('MD_CREATE_GUEST_TEXT_LENGTH_LAST')); } } return validationResult; }; this.validateCompanyNameField = data => { const validationResult = { input: 'companyName', errors: [] }; if (data.company && data.company.length > 40) { validationResult.errors.push(this.translateConfigService.translate('MD_CREATE_GUEST_TEXT_LENGTH_COMPANY')); } return validationResult; }; this.validatePhoneNumberField = data => { const validationResult = { input: 'phoneNumber', errors: [] }; if (data.phoneNumber && data.phoneNumber.length) { const validatePhoneNumberLength = phoneNumber => phoneNumber.length !== 3 && phoneNumber.length < 13; // +XYY9MMMMNNNN if (validatePhoneNumberLength(data.phoneNumber)) { validationResult.errors.push(this.translateConfigService.translate('MD_CREATE_GUEST_TEXT_INVALID_PHONENUMBER')); } } return validationResult; }; this.validateEmailField = data => { const validationResult = { input: 'strange', errors: [] }; if (data.email && data.email.length) { const validateEmailType = email => this.utilsService.validateEmail(email); if (!validateEmailType(data.email)) { validationResult.errors.push(this.translateConfigService.translate('MD_CREATE_GUEST_TEXT_EMAIL_INVALID')); } } return validationResult; }; this.guest = navParams.get('contact'); this.type = navParams.get('type'); this.processReceivedRouteGuest(this.guest); this.processReceivedRouteType(this.type); } ngOnInit() {} toastFieldsErro() { const notification = { title: this.translateConfigService.translate('MD_CREATE_GUEST_TOAST_FIELD_TITLE'), message: this.translateConfigService.translate('MD_CREATE_GUEST_TOAST_FIELD_MESSAGE'), type: 'error' }; this.notificatorService.notify(notification); } } CreateGuestComponent.ɵfac = function CreateGuestComponent_Factory(t) { return new (t || CreateGuestComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_5__.ModalController), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_1__.NotificatorService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_1__.CreateEventService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_1__.LoadingService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_1__.CommonService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_5__.NavParams), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_1__.CompanyService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_1__.LogService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_1__.TranslateConfigService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_1__.UtilsService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services_state_service__WEBPACK_IMPORTED_MODULE_2__.StateService)); }; CreateGuestComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: CreateGuestComponent, selectors: [["app-create-guest"]], decls: 39, vars: 35, consts: [[1, "fix-header-modal-ios", "ion-no-border"], [1, "centralized-content"], [1, "page-title"], ["class", "title", 4, "ngIf"], [1, "ion-margin-vertical"], [1, "input-holder"], [1, "input"], ["type", "text", "id", "first-name", "name", "firstName", 3, "placeholder", "value", "input"], ["class", "errors", 4, "ngIf"], ["type", "text", "id", "last-name", "name", "lastName", 3, "placeholder", "value", "input"], ["type", "text", "id", "company-name", "name", "companyName", 3, "placeholder", "value", "input"], ["type", "phone", "id", "phoneNumber", "name", "phoneNumber", "maxlength", "17", 3, "placeholder", "value", "brmasker", "focus", "blur", "input"], ["type", "email", "id", "email", "name", "email", 3, "placeholder", "value", "input"], [1, "button-holder"], [1, "back", 3, "click"], [4, "ngIf"], [1, "title"], [1, "errors"], ["class", "error", 4, "ngFor", "ngForOf"], [1, "error"], [3, "disabled", "click"]], template: function CreateGuestComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](0, "ion-header", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](1, "ion-content")(2, "div", 1)(3, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](4, CreateGuestComponent_div_4_Template, 3, 3, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](5, CreateGuestComponent_div_5_Template, 3, 3, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](6, "ion-row")(7, "ion-col", 4)(8, "div", 5)(9, "div", 6)(10, "input", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("input", function CreateGuestComponent_Template_input_input_10_listener($event) { return ctx.onFirstNameChange($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](11, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](12, CreateGuestComponent_div_12_Template, 2, 1, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](13, "div", 5)(14, "div", 6)(15, "input", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("input", function CreateGuestComponent_Template_input_input_15_listener($event) { return ctx.onLastNameChange($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](16, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](17, CreateGuestComponent_div_17_Template, 2, 1, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](18, "div", 5)(19, "div", 6)(20, "input", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("input", function CreateGuestComponent_Template_input_input_20_listener($event) { return ctx.onCompanyNameChange($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](21, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](22, CreateGuestComponent_div_22_Template, 2, 1, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](23, "div", 5)(24, "div", 6)(25, "input", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("focus", function CreateGuestComponent_Template_input_focus_25_listener($event) { return ctx.onPhoneNumberFocus($event); })("blur", function CreateGuestComponent_Template_input_blur_25_listener($event) { return ctx.onPhoneNumberBlur($event); })("input", function CreateGuestComponent_Template_input_input_25_listener($event) { return ctx.onPhoneNumberChange($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](26, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](27, CreateGuestComponent_div_27_Template, 2, 1, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](28, "div", 5)(29, "div", 6)(30, "input", 12); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("input", function CreateGuestComponent_Template_input_input_30_listener($event) { return ctx.onEmailChange($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](31, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](32, CreateGuestComponent_div_32_Template, 2, 1, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](33, "div", 13)(34, "button", 14); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function CreateGuestComponent_Template_button_click_34_listener() { return ctx.onClose(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](35); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](36, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](37, CreateGuestComponent_ng_container_37_Template, 3, 2, "ng-container", 15); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](38, "async"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.isNew); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", !ctx.isNew); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("placeholder", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](11, 20, "MD_CREATE_GUEST_INPUT_FIRST_NAME"))("value", ctx.firstName); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.thereWasErrorsAtInput("firstName")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("placeholder", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](16, 22, "MD_CREATE_GUEST_INPUT_LAST_NAME"))("value", ctx.lastName); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.thereWasErrorsAtInput("lastName")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("placeholder", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](21, 24, "MD_CREATE_GUEST_INPUT_COMPANY"))("value", ctx.companyName); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.thereWasErrorsAtInput("companyName")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("placeholder", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](26, 26, "MD_CREATE_GUEST_INPUT_PHONE"))("value", ctx.phoneNumber)("brmasker", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction0"](34, _c0)); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.thereWasErrorsAtInput("phoneNumber")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("placeholder", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](31, 28, "MD_CREATE_GUEST_INPUT_EMAIL"))("value", ctx.email); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.thereWasErrorsAtInput("strange")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](36, 30, "MD_CREATE_GUEST_BTN_CLOSE"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](38, 32, ctx.stateService.getState())); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_3__.NgIf, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonCol, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonContent, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonHeader, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonRow, br_mask__WEBPACK_IMPORTED_MODULE_4__.BrMaskDirective, _angular_common__WEBPACK_IMPORTED_MODULE_3__.AsyncPipe, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_6__.TranslatePipe], styles: [".centralized-content[_ngcontent-%COMP%] {\n height: calc(100vh - 56px);\n display: flex;\n justify-content: flex-start;\n flex-direction: column;\n}\n.centralized-content[_ngcontent-%COMP%] .errors[_ngcontent-%COMP%] {\n width: 80%;\n margin: 12px 10% 0;\n color: #f0181b;\n text-align: center;\n}\n.centralized-content[_ngcontent-%COMP%] .page-title[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n flex-direction: column;\n}\n.centralized-content[_ngcontent-%COMP%] .page-title[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n font-weight: bold;\n text-align: center;\n margin: 32px;\n margin-bottom: 8px;\n font-size: initial !important;\n}\n.centralized-content[_ngcontent-%COMP%] .page-title[_ngcontent-%COMP%] .button-holder[_ngcontent-%COMP%] {\n padding-top: 1em;\n justify-content: center;\n margin: 0;\n}\n.centralized-content[_ngcontent-%COMP%] .input-holder[_ngcontent-%COMP%] {\n margin-top: 0;\n margin-bottom: 8px;\n}\n.centralized-content[_ngcontent-%COMP%] .input-holder[_ngcontent-%COMP%]:first-of-type {\n margin-top: 0;\n}\n.centralized-content[_ngcontent-%COMP%] .input-holder[_ngcontent-%COMP%] .input[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n margin-top: 8px;\n color: #333;\n}\n.centralized-content[_ngcontent-%COMP%] .button-holder[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-around;\n}\nion-header.fix-header-modal-ios.ios[_ngcontent-%COMP%] {\n height: 0px !important;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNyZWF0ZS1ndWVzdC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLDBCQUFBO0VBQ0EsYUFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7QUFDRjtBQUNFO0VBQ0UsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0FBQ0o7QUFFRTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7QUFBSjtBQUVJO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLDZCQUFBO0FBQU47QUFHSTtFQUNFLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxTQUFBO0FBRE47QUFLRTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtBQUhKO0FBS0k7RUFDRSxhQUFBO0FBSE47QUFPTTtFQUNFLGVBQUE7RUFDQSxXQUFBO0FBTFI7QUFVRTtFQUNFLGFBQUE7RUFDQSw2QkFBQTtBQVJKO0FBV0E7RUFDRSxzQkFBQTtBQVJGIiwiZmlsZSI6ImNyZWF0ZS1ndWVzdC5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi5jZW50cmFsaXplZC1jb250ZW50IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTZweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuZXJyb3JzIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMTJweCAxMCUgMDtcbiAgICBjb2xvcjogI2YwMTgxYjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucGFnZS10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBmb250LXNpemU6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWhvbGRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuaW5wdXQge1xuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24taG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG5pb24taGVhZGVyLmZpeC1oZWFkZXItbW9kYWwtaW9zLmlvcyB7XG4gIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG4iXX0= */"] }); /***/ }), /***/ 31044: /*!**********************************************************************************!*\ !*** ./src/app/shared/components/customtimepicker/customtimepicker.component.ts ***! \**********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CustomTimepickerComponent": () => (/* binding */ CustomTimepickerComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @shared/services */ 17253); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var ngx_material_timepicker__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ngx-material-timepicker */ 81016); function CustomTimepickerComponent_ng_template_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "ion-button", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, " Cancelar "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } } function CustomTimepickerComponent_ng_template_7_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "ion-button", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1, " OK "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } } const _c0 = function (a0) { return { isNotificationScreen: a0 }; }; const _c1 = ["*"]; class CustomTimepickerComponent { constructor(momentService) { this.momentService = momentService; this.format = 24; this.valueHour = moment__WEBPACK_IMPORTED_MODULE_1___default()().format('HH:mm'); this.timeSet = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); this.isNotificationScreen = false; this.customTheme = { container: { bodyBackgroundColor: '#fff', buttonColor: '#6cb52c' }, dial: { dialBackgroundColor: '#6cb52c', dialEditableActiveColor: '#6cb52c' }, clockFace: { clockFaceBackgroundColor: '#f0f0f0', clockHandColor: '#6cb52c', clockFaceTimeInactiveColor: '#6cb52c' } }; } ngOnInit() { console.log('valueHour:', this.valueHour); } // Garantir que o valor está no formato correto para o picker get formattedValue() { if (!this.valueHour) { return moment__WEBPACK_IMPORTED_MODULE_1___default()().format('HH:mm'); } try { // Remove segundos se existirem let timeStr = this.valueHour; if (timeStr.includes(':')) { const parts = timeStr.split(':'); if (parts.length >= 2) { timeStr = `${parts[0]}:${parts[1]}`; } } // Valida se é um horário válido const m = moment__WEBPACK_IMPORTED_MODULE_1___default()(timeStr, 'HH:mm', true); if (m.isValid()) { return m.format('HH:mm'); } } catch (error) { console.warn('Erro ao formatar horário:', this.valueHour, error); } // Fallback para horário padrão return moment__WEBPACK_IMPORTED_MODULE_1___default()().format('HH:mm'); } get displayValue() { if (this.isNotificationScreen) { // Para tela de notificação, exibe apenas HH:mm try { const timeWithoutSeconds = this.valueHour?.split(':').slice(0, 2).join(':') || '00:00'; return timeWithoutSeconds; } catch (error) { return '00:00'; } } // Para outras telas, usa a formatação original const now = new Date(); const fullDateNow = new Date(now.toDateString() + ' ' + this.formattedValue); return this.momentService.formatAs(fullDateNow, 'HH[h]mm[min]'); } onTimeSet(event) { console.log('Time selected:', event); this.timeSet.emit(event); } } CustomTimepickerComponent.ɵfac = function CustomTimepickerComponent_Factory(t) { return new (t || CustomTimepickerComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.MomentService)); }; CustomTimepickerComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: CustomTimepickerComponent, selectors: [["app-custom-timepicker"]], inputs: { format: "format", valueHour: "valueHour", isNotificationScreen: "isNotificationScreen" }, outputs: { timeSet: "timeSet" }, ngContentSelectors: _c1, decls: 10, vars: 10, consts: [[1, "content_custom_timepicker"], ["type", "button", 1, "hidden-input-button", 2, "width", "100px", 3, "ngxTimepicker", "format", "value", "ngClass"], [3, "cancelBtnTmpl", "confirmBtnTmpl", "theme", "timeSet"], ["picker", ""], ["cancelBtn", ""], ["confirmBtn", ""], ["fill", "clear"]], template: function CustomTimepickerComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0)(1, "button", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](3, "ngx-material-timepicker", 2, 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("timeSet", function CustomTimepickerComponent_Template_ngx_material_timepicker_timeSet_3_listener($event) { return ctx.onTimeSet($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](5, CustomTimepickerComponent_ng_template_5_Template, 2, 0, "ng-template", null, 4, _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](7, CustomTimepickerComponent_ng_template_7_Template, 2, 0, "ng-template", null, 5, _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const _r0 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵreference"](4); const _r1 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵreference"](6); const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵreference"](8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngxTimepicker", _r0)("format", ctx.format)("value", ctx.formattedValue)("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction1"](8, _c0, ctx.isNotificationScreen)); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", ctx.displayValue, " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("cancelBtnTmpl", _r1)("confirmBtnTmpl", _r3)("theme", ctx.customTheme); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgClass, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.IonButton, ngx_material_timepicker__WEBPACK_IMPORTED_MODULE_5__.NgxMaterialTimepickerComponent, ngx_material_timepicker__WEBPACK_IMPORTED_MODULE_5__.TimepickerDirective], styles: [".content_custom_timepicker[_ngcontent-%COMP%] button[_ngcontent-%COMP%] {\n font-size: 1em;\n background: transparent;\n position: relative;\n left: 0.6em;\n color: #000;\n}\n.content_custom_timepicker[_ngcontent-%COMP%] button.isNotificationScreen[_ngcontent-%COMP%] {\n width: 98px !important;\n font-size: inherit;\n left: initial;\n color: inherit;\n font-weight: inherit;\n width: inherit;\n padding: inherit;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1c3RvbS10aW1lcGlja2VyLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNFO0VBQ0UsY0FBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBQUFKO0FBQ0k7RUFDRSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBQUNOIiwiZmlsZSI6ImN1c3RvbS10aW1lcGlja2VyLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmNvbnRlbnRfY3VzdG9tX3RpbWVwaWNrZXIge1xuICBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwLjZlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICAmLmlzTm90aWZpY2F0aW9uU2NyZWVuIHtcbiAgICAgIHdpZHRoOiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */"] }); /***/ }), /***/ 79433: /*!****************************************************************************!*\ !*** ./src/app/shared/components/debug-console/debug-console.component.ts ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DebugConsoleComponent": () => (/* binding */ DebugConsoleComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _shared_services_debug_console_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @shared/services/debug-console.service */ 29946); /* harmony import */ var _shared_services_environment_switcher_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @shared/services/environment-switcher.service */ 35929); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/forms */ 2508); function DebugConsoleComponent_div_0_div_1_span_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "span", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](ctx_r5.logs.length); } } function DebugConsoleComponent_div_0_div_1_span_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "span", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](ctx_r6.errorCount); } } function DebugConsoleComponent_div_0_div_1_Template(rf, ctx) { if (rf & 1) { const _r8 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function DebugConsoleComponent_div_0_div_1_Template_div_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r8); const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r7.toggleConsole()); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](1, "ion-icon", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](2, DebugConsoleComponent_div_0_div_1_span_2_Template, 2, 1, "span", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](3, DebugConsoleComponent_div_0_div_1_span_3_Template, 2, 1, "span", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx_r1.logs.length > 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx_r1.errorCount > 0); } } function DebugConsoleComponent_div_0_div_2_Template(rf, ctx) { if (rf & 1) { const _r10 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function DebugConsoleComponent_div_0_div_2_Template_div_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r10); const ctx_r9 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r9.toggleErrorModal()); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](1, "ion-icon", 13); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "span", 14); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](ctx_r2.errorCount); } } function DebugConsoleComponent_div_0_div_3_div_13_ion_button_23_Template(rf, ctx) { if (rf & 1) { const _r15 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "ion-button", 42); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function DebugConsoleComponent_div_0_div_3_div_13_ion_button_23_Template_ion_button_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r15); const ctx_r14 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](4); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r14.toggleErrorModal()); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](1, "ion-icon", 43); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); } if (rf & 2) { const ctx_r13 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate2"]("", ctx_r13.errorCount, " Erro", ctx_r13.errorCount > 1 ? "s" : "", " HTTP"); } } function DebugConsoleComponent_div_0_div_3_div_13_Template(rf, ctx) { if (rf & 1) { const _r17 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 25)(1, "div", 26)(2, "ion-chip", 27); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function DebugConsoleComponent_div_0_div_3_div_13_Template_ion_chip_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r17); const ctx_r16 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r16.toggleFilter("log")); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](3, "ion-icon", 21); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "Log"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](6, "ion-chip", 28); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function DebugConsoleComponent_div_0_div_3_div_13_Template_ion_chip_click_6_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r17); const ctx_r18 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r18.toggleFilter("info")); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](7, "ion-icon", 21); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](8, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9, "Info"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](10, "ion-chip", 29); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function DebugConsoleComponent_div_0_div_3_div_13_Template_ion_chip_click_10_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r17); const ctx_r19 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r19.toggleFilter("warn")); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](11, "ion-icon", 21); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](12, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](13, "Warn"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](14, "ion-chip", 30); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function DebugConsoleComponent_div_0_div_3_div_13_Template_ion_chip_click_14_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r17); const ctx_r20 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r20.toggleFilter("error")); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](15, "ion-icon", 21); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](16, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](17, "Error"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](18, "ion-chip", 31); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function DebugConsoleComponent_div_0_div_3_div_13_Template_ion_chip_click_18_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r17); const ctx_r21 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r21.toggleFilter("http")); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](19, "ion-icon", 21); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](20, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](21, "HTTP"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](22, "div", 32); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](23, DebugConsoleComponent_div_0_div_3_div_13_ion_button_23_Template, 4, 2, "ion-button", 33); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](24, "ion-searchbar", 34); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("ngModelChange", function DebugConsoleComponent_div_0_div_3_div_13_Template_ion_searchbar_ngModelChange_24_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r17); const ctx_r22 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r22.searchTerm = $event); })("ionInput", function DebugConsoleComponent_div_0_div_3_div_13_Template_ion_searchbar_ionInput_24_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r17); const ctx_r23 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r23.filterLogs()); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](25, "ion-button", 35); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function DebugConsoleComponent_div_0_div_3_div_13_Template_ion_button_click_25_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r17); const ctx_r24 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r24.clearLogs()); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](26, "ion-icon", 36); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](27, "ion-button", 37); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function DebugConsoleComponent_div_0_div_3_div_13_Template_ion_button_click_27_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r17); const ctx_r25 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r25.exportLogs()); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](28, "ion-icon", 38); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](29, "ion-button", 39); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function DebugConsoleComponent_div_0_div_3_div_13_Template_ion_button_click_29_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r17); const ctx_r26 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r26.toggleDebugConsole()); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](30, "ion-icon", 40); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](31, "ion-toggle", 41); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("ngModelChange", function DebugConsoleComponent_div_0_div_3_div_13_Template_ion_toggle_ngModelChange_31_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r17); const ctx_r27 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r27.autoScroll = $event); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](32, " Auto-scroll "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()(); } if (rf & 2) { const ctx_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("filter-active", ctx_r11.selectedFilters.has("log"))("filter-inactive", !ctx_r11.selectedFilters.has("log")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("name", ctx_r11.selectedFilters.has("log") ? "checkmark-circle" : "close-circle"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("filter-active", ctx_r11.selectedFilters.has("info"))("filter-inactive", !ctx_r11.selectedFilters.has("info")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("name", ctx_r11.selectedFilters.has("info") ? "checkmark-circle" : "close-circle"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("filter-active", ctx_r11.selectedFilters.has("warn"))("filter-inactive", !ctx_r11.selectedFilters.has("warn")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("name", ctx_r11.selectedFilters.has("warn") ? "checkmark-circle" : "close-circle"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("filter-active", ctx_r11.selectedFilters.has("error"))("filter-inactive", !ctx_r11.selectedFilters.has("error")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("name", ctx_r11.selectedFilters.has("error") ? "checkmark-circle" : "close-circle"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("filter-active", ctx_r11.selectedFilters.has("http"))("filter-inactive", !ctx_r11.selectedFilters.has("http")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("name", ctx_r11.selectedFilters.has("http") ? "checkmark-circle" : "close-circle"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx_r11.errorCount > 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngModel", ctx_r11.searchTerm); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngModel", ctx_r11.autoScroll); } } function DebugConsoleComponent_div_0_div_3_div_14_div_1_span_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "span", 61); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const log_r30 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]().$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](log_r30.method); } } function DebugConsoleComponent_div_0_div_3_div_14_div_1_span_9_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "span", 62); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const log_r30 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]().$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("error", log_r30.status >= 400); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", log_r30.status, " "); } } function DebugConsoleComponent_div_0_div_3_div_14_div_1_span_10_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "span", 63); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const log_r30 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]().$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"]("", log_r30.duration, "ms"); } } function DebugConsoleComponent_div_0_div_3_div_14_div_1_div_15_Template(rf, ctx) { if (rf & 1) { const _r41 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 64)(1, "div", 65)(2, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "Request/Response Data"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "ion-button", 66); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function DebugConsoleComponent_div_0_div_3_div_14_div_1_div_15_Template_ion_button_click_4_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r41); const log_r30 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]().$implicit; const ctx_r39 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](4); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r39.copyData(log_r30.data, $event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](5, "ion-icon", 57); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](6, "pre"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](8, "json"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); } if (rf & 2) { const log_r30 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]().$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](8, 1, log_r30.data)); } } function DebugConsoleComponent_div_0_div_3_div_14_div_1_div_16_Template(rf, ctx) { if (rf & 1) { const _r45 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 67)(1, "div", 68)(2, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "Stack Trace"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "ion-button", 69); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function DebugConsoleComponent_div_0_div_3_div_14_div_1_div_16_Template_ion_button_click_4_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r45); const log_r30 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]().$implicit; const ctx_r43 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](4); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r43.copyStack(log_r30.stack, $event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](5, "ion-icon", 57); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](6, "pre"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); } if (rf & 2) { const log_r30 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]().$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](log_r30.stack); } } function DebugConsoleComponent_div_0_div_3_div_14_div_1_Template(rf, ctx) { if (rf & 1) { const _r48 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 47)(1, "div", 48)(2, "div", 49); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](3, "ion-icon", 50); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "span", 51); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](6, "span", 52); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](8, DebugConsoleComponent_div_0_div_3_div_14_div_1_span_8_Template, 2, 1, "span", 53); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](9, DebugConsoleComponent_div_0_div_3_div_14_div_1_span_9_Template, 2, 3, "span", 54); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](10, DebugConsoleComponent_div_0_div_3_div_14_div_1_span_10_Template, 2, 1, "span", 55); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](11, "ion-button", 56); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function DebugConsoleComponent_div_0_div_3_div_14_div_1_Template_ion_button_click_11_listener($event) { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r48); const log_r30 = restoredCtx.$implicit; const ctx_r47 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](4); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r47.copyLog(log_r30, $event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](12, "ion-icon", 57); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](13, "div", 58); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](14); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](15, DebugConsoleComponent_div_0_div_3_div_14_div_1_div_15_Template, 9, 3, "div", 59); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](16, DebugConsoleComponent_div_0_div_3_div_14_div_1_div_16_Template, 8, 1, "div", 60); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const log_r30 = ctx.$implicit; const ctx_r28 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassMap"]("debug-console__log--" + log_r30.level); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("name", ctx_r28.getLogIcon(log_r30.level))("color", ctx_r28.getLogColor(log_r30.level)); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](ctx_r28.formatTime(log_r30.timestamp)); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](log_r30.level.toUpperCase()); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", log_r30.method); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", log_r30.status); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", log_r30.duration); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](log_r30.message); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", log_r30.data); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", log_r30.stack); } } function DebugConsoleComponent_div_0_div_3_div_14_div_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 70); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](1, "ion-icon", 71); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "Nenhum log encontrado"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); } } function DebugConsoleComponent_div_0_div_3_div_14_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 44); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, DebugConsoleComponent_div_0_div_3_div_14_div_1_Template, 17, 12, "div", 45); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](2, DebugConsoleComponent_div_0_div_3_div_14_div_2_Template, 4, 0, "div", 46); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r12 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx_r12.filteredLogs); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx_r12.filteredLogs.length === 0); } } function DebugConsoleComponent_div_0_div_3_Template(rf, ctx) { if (rf & 1) { const _r50 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 15)(1, "div", 16)(2, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](3, "ion-icon", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "Debug Console"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](6, "span", 18); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](8, "div", 19)(9, "ion-button", 20); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function DebugConsoleComponent_div_0_div_3_Template_ion_button_click_9_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r50); const ctx_r49 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r49.toggleMinimize()); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](10, "ion-icon", 21); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](11, "ion-button", 20); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function DebugConsoleComponent_div_0_div_3_Template_ion_button_click_11_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r50); const ctx_r51 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r51.toggleConsole()); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](12, "ion-icon", 22); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](13, DebugConsoleComponent_div_0_div_3_div_13_Template, 33, 28, "div", 23); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](14, DebugConsoleComponent_div_0_div_3_div_14_Template, 3, 2, "div", 24); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("minimized", ctx_r3.isMinimized); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate2"]("(", ctx_r3.filteredLogs.length, "/", ctx_r3.logs.length, ")"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("name", ctx_r3.isMinimized ? "chevron-up" : "chevron-down"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", !ctx_r3.isMinimized); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", !ctx_r3.isMinimized); } } function DebugConsoleComponent_div_0_div_4_div_13_div_14_div_8_Template(rf, ctx) { if (rf & 1) { const _r62 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 92)(1, "div", 93); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "ion-icon", 97); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](3, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "Request"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](5, "ion-button", 20); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function DebugConsoleComponent_div_0_div_4_div_13_div_14_div_8_Template_ion_button_click_5_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r62); const error_r54 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2).$implicit; const ctx_r60 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r60.copyData(error_r54.data.request, $event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "ion-icon", 57); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](7, "div", 95)(8, "pre"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](10, "json"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()(); } if (rf & 2) { const error_r54 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2).$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](10, 1, error_r54.data.request)); } } function DebugConsoleComponent_div_0_div_4_div_13_div_14_div_9_Template(rf, ctx) { if (rf & 1) { const _r66 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 92)(1, "div", 93); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "ion-icon", 98); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](3, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "Error Response"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](5, "ion-button", 20); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function DebugConsoleComponent_div_0_div_4_div_13_div_14_div_9_Template_ion_button_click_5_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r66); const error_r54 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2).$implicit; const ctx_r64 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r64.copyData(error_r54.data.error, $event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "ion-icon", 57); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](7, "div", 95)(8, "pre"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](10, "json"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()(); } if (rf & 2) { const error_r54 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2).$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](10, 1, error_r54.data.error)); } } function DebugConsoleComponent_div_0_div_4_div_13_div_14_div_10_Template(rf, ctx) { if (rf & 1) { const _r70 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 92)(1, "div", 93); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "ion-icon", 99); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](3, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4, "Stack Trace"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](5, "ion-button", 20); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function DebugConsoleComponent_div_0_div_4_div_13_div_14_div_10_Template_ion_button_click_5_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r70); const error_r54 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2).$implicit; const ctx_r68 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r68.copyStack(error_r54.stack, $event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "ion-icon", 57); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](7, "div", 95)(8, "pre"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()(); } if (rf & 2) { const error_r54 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2).$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](error_r54.stack); } } function DebugConsoleComponent_div_0_div_4_div_13_div_14_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 91)(1, "div", 92)(2, "div", 93); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](3, "ion-icon", 94); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "Mensagem"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](6, "div", 95); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](8, DebugConsoleComponent_div_0_div_4_div_13_div_14_div_8_Template, 11, 3, "div", 96); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](9, DebugConsoleComponent_div_0_div_4_div_13_div_14_div_9_Template, 11, 3, "div", 96); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](10, DebugConsoleComponent_div_0_div_4_div_13_div_14_div_10_Template, 10, 1, "div", 96); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const error_r54 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]().$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", error_r54.message, " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", error_r54.data == null ? null : error_r54.data.request); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", error_r54.data == null ? null : error_r54.data.error); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", error_r54.stack); } } function DebugConsoleComponent_div_0_div_4_div_13_Template(rf, ctx) { if (rf & 1) { const _r74 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 82)(1, "div", 83); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function DebugConsoleComponent_div_0_div_4_div_13_Template_div_click_1_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r74); const error_r54 = restoredCtx.$implicit; const ctx_r73 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r73.toggleErrorCard(error_r54)); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "div", 84); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](3, "ion-icon", 21); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "span", 85); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](6, "span", 86); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](8, "span", 87); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](10, "ion-button", 88); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function DebugConsoleComponent_div_0_div_4_div_13_Template_ion_button_click_10_listener($event) { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r74); const error_r54 = restoredCtx.$implicit; const ctx_r75 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r75.copyLog(error_r54, $event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](11, "ion-icon", 57); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](12, "div", 89); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](13); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](14, DebugConsoleComponent_div_0_div_4_div_13_div_14_Template, 11, 4, "div", 90); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const error_r54 = ctx.$implicit; const ctx_r52 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassMap"](ctx_r52.getErrorStatusClass(error_r54 == null ? null : error_r54.status)); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("name", error_r54["expanded"] ? "chevron-down" : "chevron-forward"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](error_r54.status); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](error_r54.method); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](ctx_r52.formatTime(error_r54.timestamp)); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", error_r54.url, " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", error_r54["expanded"]); } } function DebugConsoleComponent_div_0_div_4_div_14_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 100); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](1, "ion-icon", 101); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "Nenhum erro HTTP registrado"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); } } function DebugConsoleComponent_div_0_div_4_Template(rf, ctx) { if (rf & 1) { const _r77 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 72)(1, "div", 73); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function DebugConsoleComponent_div_0_div_4_Template_div_click_1_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r77); const ctx_r76 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r76.toggleErrorModal()); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "div", 74)(3, "div", 75)(4, "div", 76); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](5, "ion-icon", 77); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](6, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7, "Erros HTTP"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](8, "span", 78); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](10, "ion-button", 20); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function DebugConsoleComponent_div_0_div_4_Template_ion_button_click_10_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r77); const ctx_r78 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r78.toggleErrorModal()); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](11, "ion-icon", 22); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](12, "div", 79); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](13, DebugConsoleComponent_div_0_div_4_div_13_Template, 15, 8, "div", 80); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](14, DebugConsoleComponent_div_0_div_4_div_14_Template, 4, 0, "div", 81); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()(); } if (rf & 2) { const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate2"]("", ctx_r4.errorCount, " erro", ctx_r4.errorCount > 1 ? "s" : "", ""); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx_r4.httpErrors); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx_r4.httpErrors.length === 0); } } function DebugConsoleComponent_div_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, DebugConsoleComponent_div_0_div_1_Template, 4, 2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](2, DebugConsoleComponent_div_0_div_2_Template, 4, 1, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](3, DebugConsoleComponent_div_0_div_3_Template, 15, 7, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](4, DebugConsoleComponent_div_0_div_4_Template, 15, 4, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", !ctx_r0.isOpen); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", !ctx_r0.isOpen && ctx_r0.errorCount > 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx_r0.isOpen); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx_r0.isErrorModalOpen); } } class DebugConsoleComponent { constructor(debugConsole, environmentSwitcher) { this.debugConsole = debugConsole; this.environmentSwitcher = environmentSwitcher; this.isOpen = false; this.isMinimized = false; this.logs = []; this.filteredLogs = []; this.selectedFilters = new Set(['log', 'info', 'warn', 'error', 'http']); this.searchTerm = ''; this.autoScroll = true; this.isVisible = false; this.isDebugEnabled = true; // Controla se o debug está habilitado this.isErrorModalOpen = false; // Controla modal de erros - Exibe o modal de erros em dev/homol this.httpErrors = []; // Erros HTTP this.errorCount = 0; // Contador de erros this.DEBUG_ENABLED_KEY = 'ka_debug_console_enabled'; } ngOnInit() { // Verificar ambiente inicial this.checkEnvironmentAndVisibility(); // Inscrever para mudanças de ambiente this.environmentSubscription = this.environmentSwitcher.environment$.subscribe(env => { if (env) { console.log('[DebugConsole] Ambiente mudou para:', env.type); // Usar setTimeout para evitar ExpressionChangedAfterItHasBeenCheckedError setTimeout(() => { this.checkEnvironmentAndVisibility(); }, 2); } }); if (!this.isVisible) { return; } // Verificar se o debug está habilitado const savedState = localStorage.getItem(this.DEBUG_ENABLED_KEY); this.isDebugEnabled = savedState !== 'false'; // Por padrão é true this.subscription = this.debugConsole.logs$.subscribe(logs => { this.logs = logs; this.filterLogs(); this.updateHttpErrors(); if (this.autoScroll) { setTimeout(() => this.scrollToBottom(), 100); } }); } checkEnvironmentAndVisibility() { const env = this.environmentSwitcher.getCurrentEnvironment(); // IMPORTANTE: Bloquear APENAS em prod (type === 'prod') // homol tem production: true por razões de build (AOT/minificação), mas deve mostrar debug const isProduction = env.type === 'prod'; if (isProduction) { this.isVisible = false; this.isDebugEnabled = false; this.isOpen = false; // Fechar se estiver aberto localStorage.setItem(this.DEBUG_ENABLED_KEY, 'false'); console.log('[DebugConsole] Bloqueado em produção'); } else { // dev e homol: permitir debug this.isVisible = true; } } ngOnDestroy() { if (this.subscription) { this.subscription.unsubscribe(); } if (this.environmentSubscription) { this.environmentSubscription.unsubscribe(); } } toggleConsole() { this.isOpen = !this.isOpen; if (this.isOpen) { this.isMinimized = false; } } toggleMinimize() { this.isMinimized = !this.isMinimized; } toggleDebugConsole() { this.isDebugEnabled = !this.isDebugEnabled; localStorage.setItem(this.DEBUG_ENABLED_KEY, String(this.isDebugEnabled)); if (!this.isDebugEnabled) { this.isOpen = false; } } toggleFilter(level) { if (this.selectedFilters.has(level)) { this.selectedFilters.delete(level); } else { this.selectedFilters.add(level); } this.filterLogs(); } clearLogs() { this.debugConsole.clearLogs(); this.httpErrors = []; this.errorCount = 0; } toggleErrorModal() { this.isErrorModalOpen = !this.isErrorModalOpen; } toggleErrorCard(log) { log.expanded = !log.expanded; } getErrorStatusClass(status) { if (status >= 500) return 'error-5xx'; if (status >= 400) return 'error-4xx'; return 'error-other'; } updateHttpErrors() { // Filtra apenas erros HTTP (status >= 400) this.httpErrors = this.logs.filter(log => log.level === 'http' && log.status && log.status >= 400); this.errorCount = this.httpErrors.length; } exportLogs() { const data = this.debugConsole.exportLogs(); const blob = new Blob([data], { type: 'application/json' }); const url = window.URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = `debug-logs-${new Date().toISOString()}.json`; a.click(); window.URL.revokeObjectURL(url); } copyLog(log, event) { if (event) { event.stopPropagation(); } const text = JSON.stringify(log, null, 2); this.copyToClipboard(text, 'Log copiado!'); } copyData(data, event) { event.stopPropagation(); const text = JSON.stringify(data, null, 2); this.copyToClipboard(text, 'Dados copiados!'); } copyStack(stack, event) { event.stopPropagation(); this.copyToClipboard(stack, 'Stack trace copiado!'); } copyToClipboard(text, message) { navigator.clipboard.writeText(text).then(() => { // Feedback visual this.showCopyFeedback(message); }, err => { console.error('Erro ao copiar:', err); this.showCopyFeedback('Erro ao copiar!'); }); } showCopyFeedback(message) { // Criar elemento de feedback const feedback = document.createElement('div'); feedback.className = 'debug-console__copy-feedback'; feedback.textContent = message; document.body.appendChild(feedback); // Remover após animação setTimeout(() => { feedback.remove(); }, 2000); } filterLogs() { this.filteredLogs = this.logs.filter(log => { const matchesFilter = this.selectedFilters.has(log.level); const matchesSearch = !this.searchTerm || log.message.toLowerCase().includes(this.searchTerm.toLowerCase()) || (log.url && log.url.toLowerCase().includes(this.searchTerm.toLowerCase())); return matchesFilter && matchesSearch; }); } getLogIcon(level) { switch (level) { case 'log': return 'terminal'; case 'info': return 'information-circle'; case 'warn': return 'warning'; case 'error': return 'close-circle'; case 'http': return 'globe'; default: return 'document'; } } getLogColor(level) { switch (level) { case 'log': return 'medium'; case 'info': return 'primary'; case 'warn': return 'warning'; case 'error': return 'danger'; case 'http': return 'success'; default: return 'medium'; } } formatTime(date) { return new Date(date).toLocaleTimeString('pt-BR', { hour: '2-digit', minute: '2-digit', second: '2-digit', fractionalSecondDigits: 3 }); } scrollToBottom() { const container = document.querySelector('.debug-console__logs'); if (container) { container.scrollTop = container.scrollHeight; } } } DebugConsoleComponent.ɵfac = function DebugConsoleComponent_Factory(t) { return new (t || DebugConsoleComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services_debug_console_service__WEBPACK_IMPORTED_MODULE_1__.DebugConsoleService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services_environment_switcher_service__WEBPACK_IMPORTED_MODULE_2__.EnvironmentSwitcherService)); }; DebugConsoleComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: DebugConsoleComponent, selectors: [["app-debug-console"]], decls: 1, vars: 1, consts: [["class", "debug-console", 4, "ngIf"], [1, "debug-console"], ["class", "debug-console__fab", 3, "click", 4, "ngIf"], ["class", "debug-console__error-fab", 3, "click", 4, "ngIf"], ["class", "debug-console__panel", 3, "minimized", 4, "ngIf"], ["class", "debug-console__error-modal", 4, "ngIf"], [1, "debug-console__fab", 3, "click"], ["name", "bug"], ["class", "debug-console__fab-badge", 4, "ngIf"], ["class", "debug-console__fab-error-badge", 4, "ngIf"], [1, "debug-console__fab-badge"], [1, "debug-console__fab-error-badge"], [1, "debug-console__error-fab", 3, "click"], ["name", "alert-circle"], [1, "debug-console__error-fab-badge"], [1, "debug-console__panel"], [1, "debug-console__header"], [1, "debug-console__header-left"], [1, "debug-console__count"], [1, "debug-console__header-right"], ["fill", "clear", "size", "small", 3, "click"], [3, "name"], ["name", "close"], ["class", "debug-console__toolbar", 4, "ngIf"], ["class", "debug-console__logs", 4, "ngIf"], [1, "debug-console__toolbar"], [1, "debug-console__filters"], ["color", "medium", 3, "click"], ["color", "primary", 3, "click"], ["color", "warning", 3, "click"], ["color", "danger", 3, "click"], ["color", "success", 3, "click"], [1, "debug-console__actions"], ["fill", "solid", "size", "small", "color", "danger", "title", "Ver resumo de erros HTTP", 3, "click", 4, "ngIf"], ["placeholder", "Buscar...", "debounce", "300", 3, "ngModel", "ngModelChange", "ionInput"], ["fill", "clear", "size", "small", "title", "Limpar logs", 3, "click"], ["name", "trash"], ["fill", "clear", "size", "small", "title", "Exportar logs", 3, "click"], ["name", "download"], ["fill", "clear", "size", "small", "title", "Ocultar debug console", "color", "danger", 3, "click"], ["name", "eye-off"], ["labelPlacement", "start", 3, "ngModel", "ngModelChange"], ["fill", "solid", "size", "small", "color", "danger", "title", "Ver resumo de erros HTTP", 3, "click"], ["name", "alert-circle", "slot", "start"], [1, "debug-console__logs"], ["class", "debug-console__log", 3, "class", 4, "ngFor", "ngForOf"], ["class", "debug-console__empty", 4, "ngIf"], [1, "debug-console__log"], [1, "debug-console__log-header"], [1, "debug-console__log-header-left"], [3, "name", "color"], [1, "debug-console__log-time"], [1, "debug-console__log-level"], ["class", "debug-console__log-method", 4, "ngIf"], ["class", "debug-console__log-status", 3, "error", 4, "ngIf"], ["class", "debug-console__log-duration", 4, "ngIf"], ["fill", "clear", "size", "small", "title", "Copiar log", 1, "debug-console__log-copy", 3, "click"], ["name", "copy-outline"], [1, "debug-console__log-message"], ["class", "debug-console__log-data", 4, "ngIf"], ["class", "debug-console__log-stack", 4, "ngIf"], [1, "debug-console__log-method"], [1, "debug-console__log-status"], [1, "debug-console__log-duration"], [1, "debug-console__log-data"], [1, "debug-console__log-data-header"], ["fill", "clear", "size", "small", "title", "Copiar dados", 3, "click"], [1, "debug-console__log-stack"], [1, "debug-console__log-stack-header"], ["fill", "clear", "size", "small", "title", "Copiar stack trace", 3, "click"], [1, "debug-console__empty"], ["name", "document-text-outline"], [1, "debug-console__error-modal"], [1, "debug-console__error-modal-overlay", 3, "click"], [1, "debug-console__error-modal-content"], [1, "debug-console__error-modal-header"], [1, "debug-console__error-modal-header-left"], ["name", "alert-circle", "color", "danger"], [1, "debug-console__error-modal-count"], [1, "debug-console__error-modal-body"], ["class", "debug-console__error-card", 3, "class", 4, "ngFor", "ngForOf"], ["class", "debug-console__error-modal-empty", 4, "ngIf"], [1, "debug-console__error-card"], [1, "debug-console__error-card-header", 3, "click"], [1, "debug-console__error-card-header-left"], [1, "debug-console__error-card-status"], [1, "debug-console__error-card-method"], [1, "debug-console__error-card-time"], ["fill", "clear", "size", "small", "title", "Copiar erro", 3, "click"], [1, "debug-console__error-card-url"], ["class", "debug-console__error-card-details", 4, "ngIf"], [1, "debug-console__error-card-details"], [1, "debug-console__error-card-section"], [1, "debug-console__error-card-section-title"], ["name", "information-circle"], [1, "debug-console__error-card-section-content"], ["class", "debug-console__error-card-section", 4, "ngIf"], ["name", "arrow-up-circle"], ["name", "close-circle"], ["name", "list"], [1, "debug-console__error-modal-empty"], ["name", "checkmark-circle-outline"]], template: function DebugConsoleComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](0, DebugConsoleComponent_div_0_Template, 5, 4, "div", 0); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.isVisible && ctx.isDebugEnabled); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_3__.NgIf, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.IonButton, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.IonChip, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.IonIcon, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.IonLabel, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.IonSearchbar, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.IonToggle, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.BooleanValueAccessor, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.TextValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_5__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_5__.NgModel, _angular_common__WEBPACK_IMPORTED_MODULE_3__.JsonPipe], styles: [".debug-console[_ngcontent-%COMP%] {\n position: fixed;\n z-index: 99999;\n}\n.debug-console__fab[_ngcontent-%COMP%] {\n position: fixed;\n bottom: 80px;\n right: 16px;\n width: 56px;\n height: 56px;\n border-radius: 50%;\n background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n color: white;\n display: flex;\n align-items: center;\n justify-content: center;\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);\n cursor: pointer;\n transition: all 0.3s ease;\n}\n.debug-console__fab[_ngcontent-%COMP%]:hover {\n transform: scale(1.1);\n box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);\n}\n.debug-console__fab[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 28px;\n}\n.debug-console__fab-badge[_ngcontent-%COMP%] {\n position: absolute;\n top: -4px;\n right: -4px;\n background: #f44336;\n color: white;\n border-radius: 12px;\n padding: 2px 6px;\n font-size: 10px;\n font-weight: bold;\n min-width: 20px;\n text-align: center;\n}\n.debug-console__fab-error-badge[_ngcontent-%COMP%] {\n position: absolute;\n bottom: -4px;\n right: -4px;\n background: #ff5722;\n color: white;\n border-radius: 12px;\n padding: 2px 6px;\n font-size: 10px;\n font-weight: bold;\n min-width: 20px;\n text-align: center;\n animation: pulse 2s infinite;\n}\n.debug-console__error-fab[_ngcontent-%COMP%] {\n position: fixed;\n bottom: 80px;\n right: 80px;\n width: 56px;\n height: 56px;\n border-radius: 50%;\n background: linear-gradient(135deg, #f44336 0%, #d32f2f 100%);\n color: white;\n display: flex;\n align-items: center;\n justify-content: center;\n box-shadow: 0 4px 12px rgba(244, 67, 54, 0.5);\n cursor: pointer;\n transition: all 0.3s ease;\n animation: pulse 2s infinite;\n}\n.debug-console__error-fab[_ngcontent-%COMP%]:hover {\n transform: scale(1.1);\n box-shadow: 0 6px 16px rgba(244, 67, 54, 0.7);\n}\n.debug-console__error-fab[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 28px;\n}\n.debug-console__error-fab-badge[_ngcontent-%COMP%] {\n position: absolute;\n top: -4px;\n right: -4px;\n background: #fff;\n color: #f44336;\n border-radius: 12px;\n padding: 2px 6px;\n font-size: 10px;\n font-weight: bold;\n min-width: 20px;\n text-align: center;\n}\n.debug-console__panel[_ngcontent-%COMP%] {\n position: fixed;\n bottom: 16px;\n right: 16px;\n width: 90vw;\n max-width: 800px;\n height: 70vh;\n background: #1e1e1e;\n border-radius: 12px;\n box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);\n display: flex;\n flex-direction: column;\n overflow: hidden;\n animation: slideUp 0.3s ease;\n}\n.debug-console__panel.minimized[_ngcontent-%COMP%] {\n height: auto;\n}\n@media (max-width: 768px) {\n .debug-console__panel[_ngcontent-%COMP%] {\n width: 95vw;\n height: 60vh;\n bottom: 8px;\n right: 8px;\n }\n}\n.debug-console__header[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 12px 16px;\n background: #2d2d2d;\n border-bottom: 1px solid #3d3d3d;\n}\n.debug-console__header-left[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n gap: 8px;\n color: #fff;\n font-weight: 600;\n}\n.debug-console__header-left[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 20px;\n color: #667eea;\n}\n.debug-console__header-right[_ngcontent-%COMP%] {\n display: flex;\n gap: 4px;\n}\n.debug-console__header-right[_ngcontent-%COMP%] ion-button[_ngcontent-%COMP%] {\n --color: #fff;\n}\n.debug-console__count[_ngcontent-%COMP%] {\n font-size: 12px;\n color: #999;\n font-weight: normal;\n}\n.debug-console__toolbar[_ngcontent-%COMP%] {\n padding: 12px 16px;\n background: #252525;\n border-bottom: 1px solid #3d3d3d;\n display: flex;\n flex-direction: column;\n gap: 12px;\n}\n.debug-console__filters[_ngcontent-%COMP%] {\n display: flex;\n gap: 8px;\n flex-wrap: wrap;\n}\n.debug-console__filters[_ngcontent-%COMP%] ion-chip[_ngcontent-%COMP%] {\n cursor: pointer;\n transition: all 0.2s ease;\n font-weight: 600;\n border: 2px solid transparent;\n}\n.debug-console__filters[_ngcontent-%COMP%] ion-chip[_ngcontent-%COMP%]:hover {\n transform: scale(1.05);\n}\n.debug-console__filters[_ngcontent-%COMP%] ion-chip.filter-active[_ngcontent-%COMP%] {\n opacity: 1;\n border-color: currentColor;\n}\n.debug-console__filters[_ngcontent-%COMP%] ion-chip.filter-active[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n color: inherit;\n}\n.debug-console__filters[_ngcontent-%COMP%] ion-chip.filter-inactive[_ngcontent-%COMP%] {\n opacity: 0.4;\n background: #3d3d3d !important;\n color: #999 !important;\n border-color: #555;\n}\n.debug-console__filters[_ngcontent-%COMP%] ion-chip.filter-inactive[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n color: #999 !important;\n}\n.debug-console__filters[_ngcontent-%COMP%] ion-chip.filter-inactive[_ngcontent-%COMP%] ion-label[_ngcontent-%COMP%] {\n color: #999 !important;\n}\n.debug-console__filters[_ngcontent-%COMP%] ion-chip.filter-inactive[_ngcontent-%COMP%]:hover {\n opacity: 0.6;\n}\n.debug-console__actions[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n gap: 8px;\n}\n.debug-console__actions[_ngcontent-%COMP%] ion-searchbar[_ngcontent-%COMP%] {\n flex: 1;\n --background: #1e1e1e;\n --color: #fff;\n --placeholder-color: #999;\n --icon-color: #999;\n}\n.debug-console__actions[_ngcontent-%COMP%] ion-button[_ngcontent-%COMP%] {\n --color: #fff;\n}\n.debug-console__actions[_ngcontent-%COMP%] ion-toggle[_ngcontent-%COMP%] {\n --background: #3d3d3d;\n --background-checked: #667eea;\n color: #fff;\n font-size: 12px;\n}\n.debug-console__logs[_ngcontent-%COMP%] {\n flex: 1;\n overflow-y: auto;\n padding: 8px;\n background: #1e1e1e;\n}\n.debug-console__logs[_ngcontent-%COMP%]::-webkit-scrollbar {\n width: 8px;\n}\n.debug-console__logs[_ngcontent-%COMP%]::-webkit-scrollbar-track {\n background: #2d2d2d;\n}\n.debug-console__logs[_ngcontent-%COMP%]::-webkit-scrollbar-thumb {\n background: #667eea;\n border-radius: 4px;\n}\n.debug-console__log[_ngcontent-%COMP%] {\n padding: 12px;\n margin-bottom: 8px;\n background: #252525;\n border-radius: 8px;\n border-left: 4px solid #667eea;\n cursor: pointer;\n transition: all 0.2s ease;\n}\n.debug-console__log[_ngcontent-%COMP%]:hover {\n background: #2d2d2d;\n transform: translateX(4px);\n}\n.debug-console__log--log[_ngcontent-%COMP%] {\n border-left-color: #9e9e9e;\n}\n.debug-console__log--info[_ngcontent-%COMP%] {\n border-left-color: #2196f3;\n}\n.debug-console__log--warn[_ngcontent-%COMP%] {\n border-left-color: #ff9800;\n}\n.debug-console__log--error[_ngcontent-%COMP%] {\n border-left-color: #f44336;\n}\n.debug-console__log--http[_ngcontent-%COMP%] {\n border-left-color: #4caf50;\n}\n.debug-console__log-header[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 8px;\n}\n.debug-console__log-header-left[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n gap: 8px;\n flex-wrap: wrap;\n flex: 1;\n}\n.debug-console__log-header[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 16px;\n}\n.debug-console__log-copy[_ngcontent-%COMP%] {\n --color: #999;\n --padding-start: 8px;\n --padding-end: 8px;\n min-width: auto;\n height: 28px;\n transition: all 0.2s ease;\n}\n.debug-console__log-copy[_ngcontent-%COMP%]:hover {\n --color: #fff;\n}\n.debug-console__log-copy[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 16px;\n}\n.debug-console__log-time[_ngcontent-%COMP%] {\n font-size: 11px;\n color: #999;\n font-family: \"Courier New\", monospace;\n}\n.debug-console__log-level[_ngcontent-%COMP%] {\n font-size: 10px;\n font-weight: bold;\n padding: 2px 6px;\n border-radius: 4px;\n background: #3d3d3d;\n color: #fff;\n}\n.debug-console__log-method[_ngcontent-%COMP%] {\n font-size: 11px;\n font-weight: bold;\n padding: 2px 6px;\n border-radius: 4px;\n background: #667eea;\n color: #fff;\n}\n.debug-console__log-status[_ngcontent-%COMP%] {\n font-size: 11px;\n font-weight: bold;\n padding: 2px 6px;\n border-radius: 4px;\n background: #4caf50;\n color: #fff;\n}\n.debug-console__log-status.error[_ngcontent-%COMP%] {\n background: #f44336;\n}\n.debug-console__log-duration[_ngcontent-%COMP%] {\n font-size: 11px;\n color: #999;\n}\n.debug-console__log-message[_ngcontent-%COMP%] {\n color: #fff;\n font-size: 13px;\n line-height: 1.5;\n word-break: break-word;\n font-family: \"Courier New\", monospace;\n}\n.debug-console__log-data[_ngcontent-%COMP%], .debug-console__log-stack[_ngcontent-%COMP%] {\n margin-top: 8px;\n padding: 8px;\n background: #1e1e1e;\n border-radius: 4px;\n overflow-x: auto;\n}\n.debug-console__log-data-header[_ngcontent-%COMP%], .debug-console__log-stack-header[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-bottom: 8px;\n padding-bottom: 4px;\n border-bottom: 1px solid #3d3d3d;\n}\n.debug-console__log-data-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%], .debug-console__log-stack-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-size: 11px;\n font-weight: bold;\n color: #999;\n text-transform: uppercase;\n}\n.debug-console__log-data-header[_ngcontent-%COMP%] ion-button[_ngcontent-%COMP%], .debug-console__log-stack-header[_ngcontent-%COMP%] ion-button[_ngcontent-%COMP%] {\n --color: #999;\n --padding-start: 4px;\n --padding-end: 4px;\n min-width: auto;\n height: 24px;\n}\n.debug-console__log-data-header[_ngcontent-%COMP%] ion-button[_ngcontent-%COMP%]:hover, .debug-console__log-stack-header[_ngcontent-%COMP%] ion-button[_ngcontent-%COMP%]:hover {\n --color: #fff;\n}\n.debug-console__log-data-header[_ngcontent-%COMP%] ion-button[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%], .debug-console__log-stack-header[_ngcontent-%COMP%] ion-button[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 14px;\n}\n.debug-console__log-data[_ngcontent-%COMP%] pre[_ngcontent-%COMP%], .debug-console__log-stack[_ngcontent-%COMP%] pre[_ngcontent-%COMP%] {\n margin: 0;\n color: #a9b7c6;\n font-size: 11px;\n line-height: 1.4;\n font-family: \"Courier New\", monospace;\n}\n.debug-console__log-stack[_ngcontent-%COMP%] pre[_ngcontent-%COMP%] {\n color: #f44336;\n}\n.debug-console__empty[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n height: 100%;\n color: #666;\n}\n.debug-console__empty[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 64px;\n margin-bottom: 16px;\n}\n.debug-console__empty[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n font-size: 14px;\n}\n.debug-console__copy-feedback[_ngcontent-%COMP%] {\n position: fixed;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n background: rgba(102, 126, 234, 0.95);\n color: white;\n padding: 16px 24px;\n border-radius: 8px;\n font-size: 14px;\n font-weight: 600;\n box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);\n z-index: 999999;\n animation: copyFeedback 2s ease;\n pointer-events: none;\n}\n.debug-console__error-modal[_ngcontent-%COMP%] {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 100000;\n display: flex;\n align-items: center;\n justify-content: center;\n animation: fadeIn 0.3s ease;\n}\n.debug-console__error-modal-overlay[_ngcontent-%COMP%] {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: rgba(0, 0, 0, 0.7);\n -webkit-backdrop-filter: blur(4px);\n backdrop-filter: blur(4px);\n}\n.debug-console__error-modal-content[_ngcontent-%COMP%] {\n position: relative;\n width: 90vw;\n max-width: 900px;\n height: 80vh;\n background: #1e1e1e;\n border-radius: 12px;\n box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);\n display: flex;\n flex-direction: column;\n overflow: hidden;\n animation: slideUp 0.3s ease;\n}\n@media (max-width: 768px) {\n .debug-console__error-modal-content[_ngcontent-%COMP%] {\n width: 95vw;\n height: 85vh;\n }\n}\n.debug-console__error-modal-header[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 16px 20px;\n background: #2d2d2d;\n border-bottom: 2px solid #f44336;\n}\n.debug-console__error-modal-header-left[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n gap: 12px;\n color: #fff;\n font-weight: 600;\n font-size: 18px;\n}\n.debug-console__error-modal-header-left[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 24px;\n}\n.debug-console__error-modal-header[_ngcontent-%COMP%] ion-button[_ngcontent-%COMP%] {\n --color: #fff;\n}\n.debug-console__error-modal-count[_ngcontent-%COMP%] {\n font-size: 14px;\n color: #f44336;\n font-weight: bold;\n background: rgba(244, 67, 54, 0.2);\n padding: 4px 12px;\n border-radius: 12px;\n}\n.debug-console__error-modal-body[_ngcontent-%COMP%] {\n flex: 1;\n overflow-y: auto;\n padding: 16px;\n background: #1e1e1e;\n}\n.debug-console__error-modal-body[_ngcontent-%COMP%]::-webkit-scrollbar {\n width: 8px;\n}\n.debug-console__error-modal-body[_ngcontent-%COMP%]::-webkit-scrollbar-track {\n background: #2d2d2d;\n}\n.debug-console__error-modal-body[_ngcontent-%COMP%]::-webkit-scrollbar-thumb {\n background: #f44336;\n border-radius: 4px;\n}\n.debug-console__error-modal-empty[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n height: 100%;\n color: #666;\n}\n.debug-console__error-modal-empty[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 64px;\n margin-bottom: 16px;\n color: #4caf50;\n}\n.debug-console__error-modal-empty[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n font-size: 16px;\n}\n.debug-console__error-card[_ngcontent-%COMP%] {\n background: #252525;\n border-radius: 8px;\n margin-bottom: 12px;\n overflow: hidden;\n border-left: 4px solid #f44336;\n transition: all 0.2s ease;\n}\n.debug-console__error-card[_ngcontent-%COMP%]:hover {\n background: #2d2d2d;\n transform: translateX(4px);\n}\n.debug-console__error-card.error-5xx[_ngcontent-%COMP%] {\n border-left-color: #d32f2f;\n}\n.debug-console__error-card.error-4xx[_ngcontent-%COMP%] {\n border-left-color: #ff9800;\n}\n.debug-console__error-card.error-other[_ngcontent-%COMP%] {\n border-left-color: #9e9e9e;\n}\n.debug-console__error-card-header[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 12px 16px;\n cursor: pointer;\n transition: background 0.2s ease;\n}\n.debug-console__error-card-header[_ngcontent-%COMP%]:hover {\n background: rgba(255, 255, 255, 0.05);\n}\n.debug-console__error-card-header-left[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n gap: 12px;\n flex: 1;\n}\n.debug-console__error-card-header-left[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 20px;\n color: #999;\n transition: transform 0.2s ease;\n}\n.debug-console__error-card-header[_ngcontent-%COMP%] ion-button[_ngcontent-%COMP%] {\n --color: #999;\n --padding-start: 8px;\n --padding-end: 8px;\n}\n.debug-console__error-card-header[_ngcontent-%COMP%] ion-button[_ngcontent-%COMP%]:hover {\n --color: #fff;\n}\n.debug-console__error-card-status[_ngcontent-%COMP%] {\n font-size: 14px;\n font-weight: bold;\n padding: 4px 12px;\n border-radius: 6px;\n background: #f44336;\n color: #fff;\n}\n.debug-console__error-card-method[_ngcontent-%COMP%] {\n font-size: 12px;\n font-weight: bold;\n padding: 4px 10px;\n border-radius: 6px;\n background: #667eea;\n color: #fff;\n}\n.debug-console__error-card-time[_ngcontent-%COMP%] {\n font-size: 11px;\n color: #999;\n font-family: \"Courier New\", monospace;\n}\n.debug-console__error-card-url[_ngcontent-%COMP%] {\n padding: 8px 16px 12px 52px;\n color: #a9b7c6;\n font-size: 12px;\n font-family: \"Courier New\", monospace;\n word-break: break-all;\n}\n.debug-console__error-card-details[_ngcontent-%COMP%] {\n padding: 0 16px 16px 16px;\n border-top: 1px solid #3d3d3d;\n animation: expandDown 0.3s ease;\n}\n.debug-console__error-card-section[_ngcontent-%COMP%] {\n margin-top: 16px;\n}\n.debug-console__error-card-section-title[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n gap: 8px;\n margin-bottom: 8px;\n padding-bottom: 8px;\n border-bottom: 1px solid #3d3d3d;\n}\n.debug-console__error-card-section-title[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 16px;\n color: #667eea;\n}\n.debug-console__error-card-section-title[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-size: 12px;\n font-weight: bold;\n color: #999;\n text-transform: uppercase;\n flex: 1;\n}\n.debug-console__error-card-section-title[_ngcontent-%COMP%] ion-button[_ngcontent-%COMP%] {\n --color: #999;\n --padding-start: 4px;\n --padding-end: 4px;\n min-width: auto;\n height: 24px;\n}\n.debug-console__error-card-section-title[_ngcontent-%COMP%] ion-button[_ngcontent-%COMP%]:hover {\n --color: #fff;\n}\n.debug-console__error-card-section-title[_ngcontent-%COMP%] ion-button[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 14px;\n}\n.debug-console__error-card-section-content[_ngcontent-%COMP%] {\n padding: 12px;\n background: #1e1e1e;\n border-radius: 6px;\n overflow-x: auto;\n max-height: 300px;\n overflow-y: auto;\n}\n.debug-console__error-card-section-content[_ngcontent-%COMP%]::-webkit-scrollbar {\n width: 6px;\n height: 6px;\n}\n.debug-console__error-card-section-content[_ngcontent-%COMP%]::-webkit-scrollbar-track {\n background: #2d2d2d;\n}\n.debug-console__error-card-section-content[_ngcontent-%COMP%]::-webkit-scrollbar-thumb {\n background: #667eea;\n border-radius: 3px;\n}\n.debug-console__error-card-section-content[_ngcontent-%COMP%] pre[_ngcontent-%COMP%] {\n margin: 0;\n color: #a9b7c6;\n font-size: 11px;\n line-height: 1.5;\n font-family: \"Courier New\", monospace;\n}\n@keyframes copyFeedback {\n 0% {\n opacity: 0;\n transform: translate(-50%, -50%) scale(0.8);\n }\n 10% {\n opacity: 1;\n transform: translate(-50%, -50%) scale(1);\n }\n 90% {\n opacity: 1;\n transform: translate(-50%, -50%) scale(1);\n }\n 100% {\n opacity: 0;\n transform: translate(-50%, -50%) scale(0.8);\n }\n}\n@keyframes slideUp {\n from {\n transform: translateY(100%);\n opacity: 0;\n }\n to {\n transform: translateY(0);\n opacity: 1;\n }\n}\n@keyframes fadeIn {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n@keyframes pulse {\n 0%, 100% {\n box-shadow: 0 4px 12px rgba(244, 67, 54, 0.5);\n }\n 50% {\n box-shadow: 0 4px 20px rgba(244, 67, 54, 0.8);\n }\n}\n@keyframes expandDown {\n from {\n opacity: 0;\n max-height: 0;\n }\n to {\n opacity: 1;\n max-height: 2000px;\n }\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRlYnVnLWNvbnNvbGUuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxlQUFBO0VBQ0EsY0FBQTtBQUNGO0FBQ0U7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsNkRBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSx5Q0FBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtBQUNKO0FBQ0k7RUFDRSxxQkFBQTtFQUNBLHlDQUFBO0FBQ047QUFFSTtFQUNFLGVBQUE7QUFBTjtBQUdJO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QUFETjtBQUlJO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSw0QkFBQTtBQUZOO0FBTUU7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsNkRBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSw2Q0FBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLDRCQUFBO0FBSko7QUFNSTtFQUNFLHFCQUFBO0VBQ0EsNkNBQUE7QUFKTjtBQU9JO0VBQ0UsZUFBQTtBQUxOO0FBUUk7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBQU5OO0FBVUU7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlDQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0QkFBQTtBQVJKO0FBVUk7RUFDRSxZQUFBO0FBUk47QUFXSTtFQW5CRjtJQW9CSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7SUFDQSxVQUFBO0VBUko7QUFDRjtBQVdFO0VBQ0UsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0NBQUE7QUFUSjtBQVdJO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBQVROO0FBV007RUFDRSxlQUFBO0VBQ0EsY0FBQTtBQVRSO0FBYUk7RUFDRSxhQUFBO0VBQ0EsUUFBQTtBQVhOO0FBYU07RUFDRSxhQUFBO0FBWFI7QUFnQkU7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0FBZEo7QUFpQkU7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0NBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0FBZko7QUFrQkU7RUFDRSxhQUFBO0VBQ0EsUUFBQTtFQUNBLGVBQUE7QUFoQko7QUFrQkk7RUFDRSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0FBaEJOO0FBa0JNO0VBQ0Usc0JBQUE7QUFoQlI7QUFvQk07RUFDRSxVQUFBO0VBQ0EsMEJBQUE7QUFsQlI7QUFvQlE7RUFDRSxjQUFBO0FBbEJWO0FBdUJNO0VBQ0UsWUFBQTtFQUNBLDhCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtBQXJCUjtBQXVCUTtFQUNFLHNCQUFBO0FBckJWO0FBd0JRO0VBQ0Usc0JBQUE7QUF0QlY7QUF5QlE7RUFDRSxZQUFBO0FBdkJWO0FBNkJFO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsUUFBQTtBQTNCSjtBQTZCSTtFQUNFLE9BQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0FBM0JOO0FBOEJJO0VBQ0UsYUFBQTtBQTVCTjtBQStCSTtFQUNFLHFCQUFBO0VBQ0EsNkJBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtBQTdCTjtBQWlDRTtFQUNFLE9BQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtBQS9CSjtBQWlDSTtFQUNFLFVBQUE7QUEvQk47QUFrQ0k7RUFDRSxtQkFBQTtBQWhDTjtBQW1DSTtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7QUFqQ047QUFxQ0U7RUFDRSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsOEJBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7QUFuQ0o7QUFxQ0k7RUFDRSxtQkFBQTtFQUNBLDBCQUFBO0FBbkNOO0FBc0NJO0VBQ0UsMEJBQUE7QUFwQ047QUF1Q0k7RUFDRSwwQkFBQTtBQXJDTjtBQXdDSTtFQUNFLDBCQUFBO0FBdENOO0FBeUNJO0VBQ0UsMEJBQUE7QUF2Q047QUEwQ0k7RUFDRSwwQkFBQTtBQXhDTjtBQTJDSTtFQUNFLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QUF6Q047QUEyQ007RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxRQUFBO0VBQ0EsZUFBQTtFQUNBLE9BQUE7QUF6Q1I7QUE0Q007RUFDRSxlQUFBO0FBMUNSO0FBOENJO0VBQ0UsYUFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0FBNUNOO0FBOENNO0VBQ0UsYUFBQTtBQTVDUjtBQStDTTtFQUNFLGVBQUE7QUE3Q1I7QUFpREk7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLHFDQUFBO0FBL0NOO0FBa0RJO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBQWhETjtBQW1ESTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QUFqRE47QUFvREk7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0FBbEROO0FBb0RNO0VBQ0UsbUJBQUE7QUFsRFI7QUFzREk7RUFDRSxlQUFBO0VBQ0EsV0FBQTtBQXBETjtBQXVESTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLHFDQUFBO0FBckROO0FBd0RJO0VBRUUsZUFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QUF2RE47QUF5RE07RUFDRSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQ0FBQTtBQXZEUjtBQXlEUTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtBQXZEVjtBQTBEUTtFQUNFLGFBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7QUF4RFY7QUEwRFU7RUFDRSxhQUFBO0FBeERaO0FBMkRVO0VBQ0UsZUFBQTtBQXpEWjtBQThETTtFQUNFLFNBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EscUNBQUE7QUE1RFI7QUFpRU07RUFDRSxjQUFBO0FBL0RSO0FBb0VFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0FBbEVKO0FBb0VJO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0FBbEVOO0FBcUVJO0VBQ0UsZUFBQTtBQW5FTjtBQXdFRTtFQUNFLGVBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGdDQUFBO0VBQ0EscUNBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHlDQUFBO0VBQ0EsZUFBQTtFQUNBLCtCQUFBO0VBQ0Esb0JBQUE7QUF0RUo7QUEwRUU7RUFDRSxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLDJCQUFBO0FBeEVKO0FBMEVJO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQ0FBQTtVQUFBLDBCQUFBO0FBeEVOO0FBMkVJO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlDQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0QkFBQTtBQXpFTjtBQTJFTTtFQWJGO0lBY0ksV0FBQTtJQUNBLFlBQUE7RUF4RU47QUFDRjtBQTJFSTtFQUNFLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdDQUFBO0FBekVOO0FBMkVNO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QUF6RVI7QUEyRVE7RUFDRSxlQUFBO0FBekVWO0FBNkVNO0VBQ0UsYUFBQTtBQTNFUjtBQStFSTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QUE3RU47QUFnRkk7RUFDRSxPQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QUE5RU47QUFnRk07RUFDRSxVQUFBO0FBOUVSO0FBaUZNO0VBQ0UsbUJBQUE7QUEvRVI7QUFrRk07RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0FBaEZSO0FBb0ZJO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0FBbEZOO0FBb0ZNO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtBQWxGUjtBQXFGTTtFQUNFLGVBQUE7QUFuRlI7QUF5RkU7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLDhCQUFBO0VBQ0EseUJBQUE7QUF2Rko7QUF5Rkk7RUFDRSxtQkFBQTtFQUNBLDBCQUFBO0FBdkZOO0FBMEZJO0VBQ0UsMEJBQUE7QUF4Rk47QUEyRkk7RUFDRSwwQkFBQTtBQXpGTjtBQTRGSTtFQUNFLDBCQUFBO0FBMUZOO0FBNkZJO0VBQ0UsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQ0FBQTtBQTNGTjtBQTZGTTtFQUNFLHFDQUFBO0FBM0ZSO0FBOEZNO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7QUE1RlI7QUE4RlE7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLCtCQUFBO0FBNUZWO0FBZ0dNO0VBQ0UsYUFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7QUE5RlI7QUFnR1E7RUFDRSxhQUFBO0FBOUZWO0FBbUdJO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBQWpHTjtBQW9HSTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QUFsR047QUFxR0k7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLHFDQUFBO0FBbkdOO0FBc0dJO0VBQ0UsMkJBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLHFDQUFBO0VBQ0EscUJBQUE7QUFwR047QUF1R0k7RUFDRSx5QkFBQTtFQUNBLDZCQUFBO0VBQ0EsK0JBQUE7QUFyR047QUF3R0k7RUFDRSxnQkFBQTtBQXRHTjtBQXdHTTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFFBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0NBQUE7QUF0R1I7QUF3R1E7RUFDRSxlQUFBO0VBQ0EsY0FBQTtBQXRHVjtBQXlHUTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLE9BQUE7QUF2R1Y7QUEwR1E7RUFDRSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0FBeEdWO0FBMEdVO0VBQ0UsYUFBQTtBQXhHWjtBQTJHVTtFQUNFLGVBQUE7QUF6R1o7QUE4R007RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBQTVHUjtBQThHUTtFQUNFLFVBQUE7RUFDQSxXQUFBO0FBNUdWO0FBK0dRO0VBQ0UsbUJBQUE7QUE3R1Y7QUFnSFE7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0FBOUdWO0FBaUhRO0VBQ0UsU0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQ0FBQTtBQS9HVjtBQXNIQTtFQUNFO0lBQ0UsVUFBQTtJQUNBLDJDQUFBO0VBbkhGO0VBcUhBO0lBQ0UsVUFBQTtJQUNBLHlDQUFBO0VBbkhGO0VBcUhBO0lBQ0UsVUFBQTtJQUNBLHlDQUFBO0VBbkhGO0VBcUhBO0lBQ0UsVUFBQTtJQUNBLDJDQUFBO0VBbkhGO0FBQ0Y7QUFzSEE7RUFDRTtJQUNFLDJCQUFBO0lBQ0EsVUFBQTtFQXBIRjtFQXNIQTtJQUNFLHdCQUFBO0lBQ0EsVUFBQTtFQXBIRjtBQUNGO0FBdUhBO0VBQ0U7SUFDRSxVQUFBO0VBckhGO0VBdUhBO0lBQ0UsVUFBQTtFQXJIRjtBQUNGO0FBd0hBO0VBQ0U7SUFDRSw2Q0FBQTtFQXRIRjtFQXdIQTtJQUNFLDZDQUFBO0VBdEhGO0FBQ0Y7QUF5SEE7RUFDRTtJQUNFLFVBQUE7SUFDQSxhQUFBO0VBdkhGO0VBeUhBO0lBQ0UsVUFBQTtJQUNBLGtCQUFBO0VBdkhGO0FBQ0YiLCJmaWxlIjoiZGVidWctY29uc29sZS5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi5kZWJ1Zy1jb25zb2xlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcblxuICAmX19mYWIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDgwcHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIH1cblxuICAgIGlvbi1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG5cbiAgICAmLWJhZGdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2Y0NDMzNjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1lcnJvci1iYWRnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgICByaWdodDogLTRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjU3MjI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbiAgICB9XG4gIH1cblxuICAmX19lcnJvci1mYWIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDgwcHg7XG4gICAgcmlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjQ0MzM2IDAlLCAjZDMyZjJmIDEwMCUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI0NCwgNjcsIDU0LCAwLjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgyNDQsIDY3LCA1NCwgMC43KTtcbiAgICB9XG5cbiAgICBpb24taWNvbiB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuXG4gICAgJi1iYWRnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICByaWdodDogLTRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogI2Y0NDMzNjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFuZWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDkwdnc7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBoZWlnaHQ6IDcwdmg7XG4gICAgYmFja2dyb3VuZDogIzFlMWUxZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcCAwLjNzIGVhc2U7XG5cbiAgICAmLm1pbmltaXplZCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogOTV2dztcbiAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICMyZDJkMmQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzZDNkM2Q7XG5cbiAgICAmLWxlZnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgaW9uLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjNjY3ZWVhO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNHB4O1xuXG4gICAgICBpb24tYnV0dG9uIHtcbiAgICAgICAgLS1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb3VudCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAmX190b29sYmFyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNkM2QzZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICB9XG5cbiAgJl9fZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBpb24tY2hpcCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIH1cblxuICAgICAgLy8gRmlsdHJvIEFUSVZPIChtYXJjYWRvKSAtIGNvbG9yaWRvIGUgc8OzbGlkb1xuICAgICAgJi5maWx0ZXItYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIFxuICAgICAgICBpb24taWNvbiB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gRmlsdHJvIElOQVRJVk8gKGRlc21hcmNhZG8pIC0gY2luemEgZSB0cmFuc3BhcmVudGVcbiAgICAgICYuZmlsdGVyLWluYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM2QzZDNkICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzU1NTtcbiAgICAgICAgXG4gICAgICAgIGlvbi1pY29uIHtcbiAgICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaW9uLWxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuXG4gICAgaW9uLXNlYXJjaGJhciB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgLS1iYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICAgICAgLS1jb2xvcjogI2ZmZjtcbiAgICAgIC0tcGxhY2Vob2xkZXItY29sb3I6ICM5OTk7XG4gICAgICAtLWljb24tY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgaW9uLWJ1dHRvbiB7XG4gICAgICAtLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIGlvbi10b2dnbGUge1xuICAgICAgLS1iYWNrZ3JvdW5kOiAjM2QzZDNkO1xuICAgICAgLS1iYWNrZ3JvdW5kLWNoZWNrZWQ6ICM2NjdlZWE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAmX19sb2dzIHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJhY2tncm91bmQ6ICMxZTFlMWU7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyZDJkMmQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogIzY2N2VlYTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cblxuICAmX19sb2cge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzY2N2VlYTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzJkMmQyZDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgIH1cblxuICAgICYtLWxvZyB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzllOWU5ZTtcbiAgICB9XG5cbiAgICAmLS1pbmZvIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjE5NmYzO1xuICAgIH1cblxuICAgICYtLXdhcm4ge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjk4MDA7XG4gICAgfVxuXG4gICAgJi0tZXJyb3Ige1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNDQzMzY7XG4gICAgfVxuXG4gICAgJi0taHR0cCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzRjYWY1MDtcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgJi1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cblxuICAgICAgaW9uLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb3B5IHtcbiAgICAgIC0tY29sb3I6ICM5OTk7XG4gICAgICAtLXBhZGRpbmctc3RhcnQ6IDhweDtcbiAgICAgIC0tcGFkZGluZy1lbmQ6IDhweDtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAtLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICBpb24taWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpbWUge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuICAgIH1cblxuICAgICYtbGV2ZWwge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZDogIzNkM2QzZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYtbWV0aG9kIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICM2NjdlZWE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmLXN0YXR1cyB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGNhZjUwO1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICYuZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjQ0MzM2O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZHVyYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgJi1tZXNzYWdlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuICAgIH1cblxuICAgICYtZGF0YSxcbiAgICAmLXN0YWNrIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICAmLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNkM2QzZDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlvbi1idXR0b24ge1xuICAgICAgICAgIC0tY29sb3I6ICM5OTk7XG4gICAgICAgICAgLS1wYWRkaW5nLXN0YXJ0OiA0cHg7XG4gICAgICAgICAgLS1wYWRkaW5nLWVuZDogNHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC0tY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW9uLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwcmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjYTliN2M2O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zdGFjayB7XG4gICAgICBwcmUge1xuICAgICAgICBjb2xvcjogI2Y0NDMzNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19lbXB0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjNjY2O1xuXG4gICAgaW9uLWljb24ge1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAvLyBGZWVkYmFjayBkZSBjw7NwaWFcbiAgJl9fY29weS1mZWVkYmFjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwgMTI2LCAyMzQsIDAuOTUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICBhbmltYXRpb246IGNvcHlGZWVkYmFjayAycyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTW9kYWwgZGUgRXJyb3MgSFRUUFxuICAmX19lcnJvci1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZTtcblxuICAgICYtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgYmFja2dyb3VuZDogIzFlMWUxZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGFuaW1hdGlvbjogc2xpZGVVcCAwLjNzIGVhc2U7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogOTV2dztcbiAgICAgICAgaGVpZ2h0OiA4NXZoO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzJkMmQyZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjQ0MzM2O1xuXG4gICAgICAmLWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgaW9uLWljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpb24tYnV0dG9uIHtcbiAgICAgICAgLS1jb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjZjQ0MzM2O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjIpO1xuICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cblxuICAgICYtYm9keSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJkMmQyZDtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjQ0MzM2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1lbXB0eSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjNjY2O1xuXG4gICAgICBpb24taWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgY29sb3I6ICM0Y2FmNTA7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FyZCBkZSBFcnJvXG4gICZfX2Vycm9yLWNhcmQge1xuICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmNDQzMzY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzJkMmQyZDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgIH1cblxuICAgICYuZXJyb3ItNXh4IHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDMyZjJmO1xuICAgIH1cblxuICAgICYuZXJyb3ItNHh4IHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmY5ODAwO1xuICAgIH1cblxuICAgICYuZXJyb3Itb3RoZXIge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICM5ZTllOWU7XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgICB9XG5cbiAgICAgICYtbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBpb24taWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW9uLWJ1dHRvbiB7XG4gICAgICAgIC0tY29sb3I6ICM5OTk7XG4gICAgICAgIC0tcGFkZGluZy1zdGFydDogOHB4O1xuICAgICAgICAtLXBhZGRpbmctZW5kOiA4cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLS1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtc3RhdHVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjQ0MzM2O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi1tZXRob2Qge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6ICM2NjdlZWE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmLXRpbWUge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuICAgIH1cblxuICAgICYtdXJsIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4IDEycHggNTJweDtcbiAgICAgIGNvbG9yOiAjYTliN2M2O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG5cbiAgICAmLWRldGFpbHMge1xuICAgICAgcGFkZGluZzogMCAxNnB4IDE2cHggMTZweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM2QzZDNkO1xuICAgICAgYW5pbWF0aW9uOiBleHBhbmREb3duIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2QzZDNkO1xuXG4gICAgICAgIGlvbi1pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICM2NjdlZWE7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaW9uLWJ1dHRvbiB7XG4gICAgICAgICAgLS1jb2xvcjogIzk5OTtcbiAgICAgICAgICAtLXBhZGRpbmctc3RhcnQ6IDRweDtcbiAgICAgICAgICAtLXBhZGRpbmctZW5kOiA0cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLS1jb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpb24taWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzJkMmQyZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY3ZWVhO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHByZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGNvbG9yOiAjYTliN2M2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjb3B5RmVlZGJhY2sge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjgpO1xuICB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjQ0LCA2NywgNTQsIDAuNSk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMjQ0LCA2NywgNTQsIDAuOCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBleHBhbmREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgfVxufVxuIl19 */"], changeDetection: 0 }); /***/ }), /***/ 2418: /*!**************************************************************************!*\ !*** ./src/app/shared/components/face-capture/face-capture.component.ts ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FaceCaptureComponent": () => (/* binding */ FaceCaptureComponent) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _shared_interfaces__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @shared/interfaces */ 98424); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ngx-translate/core */ 38699); /* harmony import */ var _shared_services_face_detection_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @shared/services/face-detection.service */ 15566); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_5__); /* harmony import */ var _countdown_circle_countdown_circle_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../countdown-circle/countdown-circle.component */ 62559); const _c0 = ["videoEl"]; function FaceCaptureComponent_div_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](1, "ion-spinner", 18); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](4, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](4, 1, "FACE_CAPTURE.PREPARING_CAPTURE")); } } function FaceCaptureComponent_div_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 19)(1, "h2", 20); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](3, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](4, "p", 21); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](6, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](3, 2, "FACE_CAPTURE.TITLE")); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](6, 4, "FACE_CAPTURE.SUBTITLE")); } } function FaceCaptureComponent_div_9_Template(rf, ctx) { if (rf & 1) { const _r8 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 22)(1, "app-countdown-circle", 23); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("done", function FaceCaptureComponent_div_9_Template_app_countdown_circle_done_1_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵrestoreView"](_r8); const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵresetView"](ctx_r7.onCountdownDone()); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("stepMs", ctx_r2.isIOS ? 700 : 1000); } } function FaceCaptureComponent_div_10_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 24)(1, "span", 25); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); } if (rf & 2) { const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵclassProp"]("accepted", ctx_r3.isAccepted)("refused", !ctx_r3.isAccepted); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](ctx_r3.statusMessage); } } function FaceCaptureComponent_img_14_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](0, "img", 26); } } class FaceCaptureComponent { constructor(modalCtrl, translate, faceDetection, cdr, renderer, ngZone) { this.modalCtrl = modalCtrl; this.translate = translate; this.faceDetection = faceDetection; this.cdr = cdr; this.renderer = renderer; this.ngZone = ngZone; // ── Estado de UI ────────────────────────────────────────── this.state = 'loading'; this.statusMessage = ''; this.facingMode = 'user'; this.isIOS = _capacitor_core__WEBPACK_IMPORTED_MODULE_2__.Capacitor.getPlatform() === 'ios'; this.isBrowser = _capacitor_core__WEBPACK_IMPORTED_MODULE_2__.Capacitor.getPlatform() === 'web'; this.containerHeight = window.innerHeight; this.stream = null; this.loopTimeout = null; this.mockInterval = null; this.unlistenMetadata = null; } get isLoading() { return this.state === 'loading'; } get isCameraActive() { return this.state !== 'loading'; } get isAccepted() { return this.state === 'accepted'; } // ── Ciclo de vida ───────────────────────────────────────── ngOnInit() { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.setStatus('FACE_CAPTURE.LOADING_AI'); const mode = yield _this.faceDetection.init(); if (mode === 'FALLBACK') { console.warn('[FaceCapture] modo FALLBACK → fechando modal'); _this.triggerNativeFallback(); return; } yield _this.startBrowserCamera(); })(); } ngOnDestroy() { this.stopLoop(); this.stopBrowserCamera(); this.faceDetection.destroy(); if (this.mockInterval) clearInterval(this.mockInterval); this.unlistenMetadata?.(); } // ── Câmera browser (getUserMedia) ───────────────────────── startBrowserCamera() { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this2.setStatus('FACE_CAPTURE.STARTING_CAMERA'); try { _this2.stream = yield navigator.mediaDevices.getUserMedia({ video: { facingMode: _this2.facingMode, width: 500, height: 500 }, audio: false }); // Aguarda o próximo tick para garantir que o ViewChild está pronto setTimeout(() => { const video = _this2.videoRef?.nativeElement; if (!video || !_this2.stream) return; console.log('[FaceCapture] srcObject definido, aguardando loadedmetadata...'); _this2.renderer.setProperty(video, 'srcObject', _this2.stream); _this2.unlistenMetadata = _this2.renderer.listen(video, 'loadedmetadata', () => { console.log('[FaceCapture] loadedmetadata OK → iniciando loop browser'); _this2.ngZone.run(() => { _this2.state = 'active'; _this2.setStatus('FACE_CAPTURE.NO_FACE'); }); _this2.startDetectionLoopBrowser(); }); }, 50); } catch (err) { console.error('[FaceCapture] getUserMedia falhou:', err); _this2.triggerNativeFallback(); } })(); } stopBrowserCamera() { this.stream?.getTracks().forEach(t => t.stop()); this.stream = null; } // ── Loop browser (HTMLVideoElement) ────────────────────── startDetectionLoopBrowser() { var _this3 = this; const interval = this.isIOS ? 500 : 1000; // Roda fora da zona Angular para não disparar change detection a cada frame this.ngZone.runOutsideAngular(() => { const _loop = /*#__PURE__*/function () { var _ref = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const video = _this3.videoRef?.nativeElement; if (!video || video.paused || video.readyState !== 4 || !video.videoWidth) { _this3.loopTimeout = setTimeout(_loop, interval); return; } yield _this3.runValidation(() => _this3.faceDetection.detect(video)); _this3.loopTimeout = setTimeout(_loop, interval); }); return function loop() { return _ref.apply(this, arguments); }; }(); _loop(); }); } // ── Validação comum ─────────────────────────────────────── runValidation(detectFn) { var _this4 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { const result = yield detectFn(); console.log('[FaceCapture] resultado:', result.accepted ? '✅ ACEITO' : `❌ ${result.message}`); _this4.ngZone.run(() => { if (result.accepted) { _this4.state = 'accepted'; } else { // Rosto sumiu durante countdown → cancela contagem voltando para active _this4.state = 'active'; } _this4.setStatus(result.message); }); } catch (err) { console.error('[FaceCapture] erro fatal na detecção → fallback:', err?.message); _this4.ngZone.run(() => { _this4.stopLoop(); _this4.triggerNativeFallback(); }); } })(); } stopLoop() { if (this.loopTimeout) { clearTimeout(this.loopTimeout); this.loopTimeout = null; } } // ── Fallback nativo ─────────────────────────────────────── triggerNativeFallback() { this.stopLoop(); this.stopBrowserCamera(); this.faceDetection.destroy(); this.modalCtrl.dismiss(null); } // ── Ações de UI ─────────────────────────────────────────── close() { this.stopLoop(); this.stopBrowserCamera(); this.modalCtrl.dismiss(null); } flipCamera() { var _this5 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this5.stopLoop(); _this5.stopBrowserCamera(); _this5.facingMode = _this5.facingMode === 'user' ? 'environment' : 'user'; _this5.state = 'loading'; _this5.mark(); yield _this5.startBrowserCamera(); })(); } onCountdownDone() { var _this6 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this6.stopLoop(); const base64 = yield _this6.captureFrame(); _this6.stopBrowserCamera(); _this6.modalCtrl.dismiss({ base64: base64 ?? '', validationType: _shared_interfaces__WEBPACK_IMPORTED_MODULE_3__.ValidationType.VALIDATED }); })(); } // ── Simulador (browser/dev) ─────────────────────────────── simulateRefused() { if (this.state === 'loading') return; const msgs = ['FACE_CAPTURE.NO_FACE', 'FACE_CAPTURE.FACE_FRONT', 'FACE_CAPTURE.COME_CLOSER', 'FACE_CAPTURE.CENTER_FACE', 'FACE_CAPTURE.TOO_DARK']; let i = 0; if (this.mockInterval) clearInterval(this.mockInterval); this.stopLoop(); this.mockInterval = setInterval(() => { this.state = 'active'; this.setStatus(msgs[i++ % msgs.length]); }, 1200); } simulateAccepted() { if (this.mockInterval) clearInterval(this.mockInterval); this.stopLoop(); this.state = 'accepted'; this.setStatus('FACE_CAPTURE.DONT_MOVE'); this.mark(); } simulateFallback() { if (this.mockInterval) clearInterval(this.mockInterval); this.stopLoop(); this.triggerNativeFallback(); } // ── Captura de frame ────────────────────────────────────── captureFrame() { var _this7 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const video = _this7.videoRef?.nativeElement; if (!video) return null; const canvas = _this7.renderer.createElement('canvas'); _this7.renderer.setProperty(canvas, 'width', video.videoWidth || 500); _this7.renderer.setProperty(canvas, 'height', video.videoHeight || 500); canvas.getContext('2d')?.drawImage(video, 0, 0); return canvas.toDataURL('image/png').split(',')[1]; })(); } // ── Helpers ─────────────────────────────────────────────── setStatus(key) { this.statusMessage = key ? this.translate.instant(key) : ''; this.mark(); } mark() { this.cdr.markForCheck(); } } FaceCaptureComponent.ɵfac = function FaceCaptureComponent_Factory(t) { return new (t || FaceCaptureComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_7__.ModalController), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_ngx_translate_core__WEBPACK_IMPORTED_MODULE_8__.TranslateService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services_face_detection_service__WEBPACK_IMPORTED_MODULE_4__.FaceDetectionService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.Renderer2), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.NgZone)); }; FaceCaptureComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: FaceCaptureComponent, selectors: [["app-face-capture"]], viewQuery: function FaceCaptureComponent_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵviewQuery"](_c0, 5); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵloadQuery"]()) && (ctx.videoRef = _t.first); } }, decls: 17, vars: 17, consts: [[1, "face-capture-content"], ["class", "fc-loading-overlay", 4, "ngIf"], ["class", "fc-header", 4, "ngIf"], [1, "fc-body"], [1, "fc-wrapper"], ["aria-label", "Virar c\u00E2mera", 1, "fc-btn", "fc-btn-rotate", 3, "click"], ["name", "sync-outline"], ["aria-label", "Fechar", 1, "fc-btn", "fc-btn-exit", 3, "click"], ["name", "close-outline"], ["class", "fc-countdown-wrapper", 4, "ngIf"], ["class", "fc-message-wrapper", 4, "ngIf"], [1, "fc-video-area"], ["autoplay", "", "playsinline", "", "muted", "", 1, "fc-video"], ["videoEl", ""], ["class", "fc-mask", "src", "assets/face-capture/mascara-foto.png", "alt", "Posicione o rosto", 4, "ngIf"], ["hidden", ""], ["detectionCanvas", ""], [1, "fc-loading-overlay"], ["name", "crescent", "color", "primary"], [1, "fc-header"], [1, "fc-title"], [1, "fc-subtitle"], [1, "fc-countdown-wrapper"], [3, "stepMs", "done"], [1, "fc-message-wrapper"], [1, "fc-message"], ["src", "assets/face-capture/mascara-foto.png", "alt", "Posicione o rosto", 1, "fc-mask"]], template: function FaceCaptureComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](1, FaceCaptureComponent_div_1_Template, 5, 3, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](2, FaceCaptureComponent_div_2_Template, 7, 6, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](3, "div", 3)(4, "div", 4)(5, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function FaceCaptureComponent_Template_div_click_5_listener() { return ctx.flipCamera(); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](6, "ion-icon", 6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](7, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function FaceCaptureComponent_Template_div_click_7_listener() { return ctx.close(); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](8, "ion-icon", 8); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](9, FaceCaptureComponent_div_9_Template, 2, 1, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](10, FaceCaptureComponent_div_10_Template, 3, 5, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](11, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](12, "video", 12, 13); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](14, FaceCaptureComponent_img_14_Template, 1, 0, "img", 14); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](15, "canvas", 15, 16); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵstyleProp"]("height", ctx.containerHeight, "px"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.isLoading); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", !ctx.isLoading); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.isAccepted); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.isCameraActive); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵclassProp"]("accepted", ctx.isAccepted)("refused", !ctx.isAccepted && ctx.isCameraActive && !ctx.isLoading)("loading", ctx.isLoading); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵstyleProp"]("visibility", ctx.isLoading ? "hidden" : "visible"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵclassProp"]("mirrored", ctx.facingMode === "user"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.isCameraActive); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_5__.NgIf, _ionic_angular__WEBPACK_IMPORTED_MODULE_7__.IonIcon, _ionic_angular__WEBPACK_IMPORTED_MODULE_7__.IonSpinner, _countdown_circle_countdown_circle_component__WEBPACK_IMPORTED_MODULE_6__.CountdownCircleComponent, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_8__.TranslatePipe], styles: [".face-capture-content[_ngcontent-%COMP%] {\n background: #fff;\n position: relative;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n}\n\n.fc-loading-overlay[_ngcontent-%COMP%] {\n position: absolute;\n inset: 0;\n z-index: 10;\n background: #fff;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n gap: 16px;\n color: #333;\n font-size: 1rem;\n font-weight: 600;\n}\n\n.fc-header[_ngcontent-%COMP%] {\n flex-shrink: 0;\n padding: 24px 24px 12px;\n text-align: center;\n}\n\n.fc-header[_ngcontent-%COMP%] .fc-title[_ngcontent-%COMP%] {\n font-size: 1.4rem;\n font-weight: 700;\n color: #222;\n margin: 0 0 6px;\n}\n\n.fc-header[_ngcontent-%COMP%] .fc-subtitle[_ngcontent-%COMP%] {\n font-size: 0.95rem;\n color: #555;\n margin: 0;\n line-height: 1.4;\n}\n\n.fc-body[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n flex: 1;\n padding: 0 24px 24px;\n gap: 16px;\n overflow: hidden;\n}\n\n.fc-wrapper[_ngcontent-%COMP%] {\n position: relative;\n width: 100%;\n max-width: 420px;\n margin: 0 auto;\n}\n\n.fc-btn[_ngcontent-%COMP%] {\n position: absolute;\n top: 1rem;\n background: #fff;\n border: 3px solid #d7d7d7;\n border-radius: 50%;\n box-shadow: 0 5px 29px rgba(0, 0, 0, 0.5);\n z-index: 5;\n width: 36px;\n height: 36px;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n}\n\n.fc-btn[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 1.1rem;\n}\n\n.fc-btn.fc-btn-rotate[_ngcontent-%COMP%] {\n left: 1rem;\n color: #6cb52d;\n}\n\n.fc-btn.fc-btn-exit[_ngcontent-%COMP%] {\n right: 1rem;\n color: #b52d2d;\n font-size: 1.2rem;\n}\n\n.fc-btn[_ngcontent-%COMP%]:active {\n filter: brightness(0.85);\n}\n\n.fc-countdown-wrapper[_ngcontent-%COMP%] {\n position: absolute;\n inset: 0;\n z-index: 4;\n display: flex;\n align-items: center;\n justify-content: center;\n pointer-events: none;\n}\n\n.fc-message-wrapper[_ngcontent-%COMP%] {\n position: absolute;\n bottom: 12px;\n left: 0;\n right: 0;\n z-index: 3;\n display: flex;\n justify-content: center;\n}\n\n.fc-message-wrapper[_ngcontent-%COMP%] .fc-message[_ngcontent-%COMP%] {\n background: rgba(255, 255, 255, 0.85);\n border: 3px solid #d7d7d7;\n border-radius: 6px;\n padding: 4px 12px;\n font-size: 0.95rem;\n font-weight: 700;\n text-align: center;\n box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);\n transition: border-color 0.2s ease;\n}\n\n.fc-message-wrapper[_ngcontent-%COMP%] .fc-message.accepted[_ngcontent-%COMP%] {\n border-color: #6cb52d;\n}\n\n.fc-message-wrapper[_ngcontent-%COMP%] .fc-message.refused[_ngcontent-%COMP%] {\n border-color: #b52d2d;\n}\n\n.fc-video-area[_ngcontent-%COMP%] {\n position: relative;\n width: 100%;\n aspect-ratio: 1/1;\n border-radius: 10px;\n overflow: hidden;\n background: #000;\n transition: box-shadow 0.25s ease;\n}\n\n.fc-video-area.accepted[_ngcontent-%COMP%] {\n box-shadow: 0 0 0 8px #6cb52d;\n}\n\n.fc-video-area.refused[_ngcontent-%COMP%] {\n box-shadow: 0 0 0 8px #b52d2d;\n}\n\n.fc-video-area.loading[_ngcontent-%COMP%] {\n box-shadow: none;\n}\n\n.fc-video[_ngcontent-%COMP%] {\n position: absolute;\n inset: 0;\n width: 100%;\n height: 100%;\n object-fit: cover;\n border-radius: 10px;\n}\n\n.fc-video.mirrored[_ngcontent-%COMP%] {\n transform: scaleX(-1);\n}\n\n.fc-mask[_ngcontent-%COMP%] {\n position: absolute;\n inset: 0;\n width: 100%;\n height: 100%;\n object-fit: cover;\n z-index: 2;\n opacity: 0.6;\n border-radius: 10px;\n pointer-events: none;\n}\n\n.fc-dev-panel[_ngcontent-%COMP%] {\n margin-top: 12px;\n padding: 10px 16px;\n background: rgba(0, 0, 0, 0.06);\n border: 1px dashed rgba(0, 0, 0, 0.2);\n border-radius: 8px;\n width: 100%;\n max-width: 500px;\n}\n\n.fc-dev-panel[_ngcontent-%COMP%] .fc-dev-label[_ngcontent-%COMP%] {\n color: rgba(0, 0, 0, 0.4);\n font-size: 0.7rem;\n text-transform: uppercase;\n letter-spacing: 0.05em;\n margin: 0 0 8px;\n}\n\n.fc-dev-panel[_ngcontent-%COMP%] .fc-dev-btns[_ngcontent-%COMP%] {\n display: flex;\n gap: 8px;\n flex-wrap: wrap;\n}\n\n.fc-dev-panel[_ngcontent-%COMP%] .fc-dev-btns[_ngcontent-%COMP%] button[_ngcontent-%COMP%] {\n flex: 1;\n min-width: 80px;\n padding: 6px 10px;\n border-radius: 6px;\n border: 1px solid rgba(0, 0, 0, 0.15);\n background: rgba(0, 0, 0, 0.06);\n color: #333;\n font-size: 0.8rem;\n cursor: pointer;\n transition: background 0.15s;\n}\n\n.fc-dev-panel[_ngcontent-%COMP%] .fc-dev-btns[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:active {\n background: rgba(0, 0, 0, 0.15);\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZhY2UtY2FwdHVyZS5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNQTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtBQUxGOztBQVNBO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FBTkY7O0FBVUE7RUFDRSxjQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtBQVBGOztBQVNFO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0FBUEo7O0FBVUU7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7QUFSSjs7QUFhQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxPQUFBO0VBQ0Esb0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7QUFWRjs7QUFjQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBQVhGOztBQWVBO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EseUNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7QUFaRjs7QUFjRTtFQUNFLGlCQUFBO0FBWko7O0FBZUU7RUFDRSxVQUFBO0VBQ0EsY0E1RmE7QUErRWpCOztBQWdCRTtFQUNFLFdBQUE7RUFDQSxjQWhHWTtFQWlHWixpQkFBQTtBQWRKOztBQWlCRTtFQUNFLHdCQUFBO0FBZko7O0FBb0JBO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7QUFqQkY7O0FBcUJBO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0FBbEJGOztBQW9CRTtFQUNFLHFDQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUNBQUE7RUFDQSxrQ0FBQTtBQWxCSjs7QUFvQkk7RUFDRSxxQkEzSVc7QUF5SGpCOztBQXFCSTtFQUNFLHFCQTlJVTtBQTJIaEI7O0FBeUJBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQ0FBQTtBQXRCRjs7QUF3QkU7RUFDRSw2QkFBQTtBQXRCSjs7QUF5QkU7RUFDRSw2QkFBQTtBQXZCSjs7QUEwQkU7RUFDRSxnQkFBQTtBQXhCSjs7QUE2QkE7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QUExQkY7O0FBNEJFO0VBQ0UscUJBQUE7QUExQko7O0FBK0JBO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtBQTVCRjs7QUFnQ0E7RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsK0JBQUE7RUFDQSxxQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0FBN0JGOztBQStCRTtFQUNFLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtBQTdCSjs7QUFnQ0U7RUFDRSxhQUFBO0VBQ0EsUUFBQTtFQUNBLGVBQUE7QUE5Qko7O0FBZ0NJO0VBQ0UsT0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUNBQUE7RUFDQSwrQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSw0QkFBQTtBQTlCTjs7QUFnQ007RUFDRSwrQkFBQTtBQTlCUiIsImZpbGUiOiJmYWNlLWNhcHR1cmUuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlcyBkZSBlc3RhZG9cbiRjb2xvci1hY2NlcHRlZDogIzZjYjUyZDtcbiRjb2xvci1yZWZ1c2VkOiAjYjUyZDJkO1xuJGNvbG9yLW5ldXRyYWw6ICNkN2Q3ZDc7XG4kc2hhZG93LXNwcmVhZDogOHB4O1xuXG4uZmFjZS1jYXB0dXJlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8vIOKUgOKUgCBMT0FESU5HIE9WRVJMQVkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uZmMtbG9hZGluZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8vIOKUgOKUgCBIRUFERVIg4oCUIHTDrXR1bG8gZSBzdWJ0w610dWxvIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmZjLWhlYWRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAyNHB4IDI0cHggMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5mYy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBtYXJnaW46IDAgMCA2cHg7XG4gIH1cblxuICAuZmMtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4vLyDilIDilIAgQk9EWSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5mYy1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAgMjRweCAyNHB4O1xuICBnYXA6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIOKUgOKUgCBXUkFQUEVSIEPDgk1FUkEg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uZmMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLyDilIDilIAgQk9Uw5VFUyBTT0JSRSBBIEPDgk1FUkEgKGZlY2hhciArIGZsaXApIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLmZjLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItbmV1dHJhbDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDVweCAyOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBpb24taWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cblxuICAmLmZjLWJ0bi1yb3RhdGUge1xuICAgIGxlZnQ6IDFyZW07XG4gICAgY29sb3I6ICRjb2xvci1hY2NlcHRlZDtcbiAgfVxuXG4gICYuZmMtYnRuLWV4aXQge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGNvbG9yOiAkY29sb3ItcmVmdXNlZDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC44NSk7XG4gIH1cbn1cblxuLy8gQ291bnRkb3duIHNvYnJlcG9zdG8gYW8gdsOtZGVvXG4uZmMtY291bnRkb3duLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vIEJhZGdlIGRlIG1lbnNhZ2VtIOKAlCBiYXNlIGRvIHbDrWRlb1xuLmZjLW1lc3NhZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmZjLW1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLW5ldXRyYWw7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgJi5hY2NlcHRlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1hY2NlcHRlZDtcbiAgICB9XG5cbiAgICAmLnJlZnVzZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVmdXNlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8g4pSA4pSAIMOBUkVBIERPIFBSRVZJRVcg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4uZmMtdmlkZW8tYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcblxuICAmLmFjY2VwdGVkIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkc2hhZG93LXNwcmVhZCAkY29sb3ItYWNjZXB0ZWQ7XG4gIH1cblxuICAmLnJlZnVzZWQge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRzaGFkb3ctc3ByZWFkICRjb2xvci1yZWZ1c2VkO1xuICB9XG5cbiAgJi5sb2FkaW5nIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEZlZWQgZGUgdsOtZGVvIGJyb3dzZXJcbi5mYy12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICYubWlycm9yZWQge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgfVxufVxuXG4vLyBNw6FzY2FyYSBvdmFsIHNvYnJlcG9zdGFcbi5mYy1tYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDAuNjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vIOKUgOKUgCBQQUlORUwgREUgU0lNVUxBw4fDg08gKGRldi9icm93c2VyKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5mYy1kZXYtcGFuZWwge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG5cbiAgLmZjLWRldi1sYWJlbCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICB9XG5cbiAgLmZjLWRldi1idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */"], changeDetection: 0 }); /***/ }), /***/ 39848: /*!**************************************************************************************!*\ !*** ./src/app/shared/components/footer-legal-modal/footer-legal-modal.component.ts ***! \**************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FooterLegalModalComponent": () => (/* binding */ FooterLegalModalComponent) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @shared/services */ 17253); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ngx-translate/core */ 38699); const _c0 = function (a0) { return { "fix-ios": a0 }; }; /** * @deprecated Use new Modal Folder Modais FooterLegalModalComponent */ class FooterLegalModalComponent { constructor(footerLegalModalService, ngZoneService, platform, modalCtrl) { var _this = this; this.footerLegalModalService = footerLegalModalService; this.ngZoneService = ngZoneService; this.platform = platform; this.modalCtrl = modalCtrl; this.ok = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { // this.footerLegalModalService.hideModal(); yield _this.modalCtrl.dismiss(); }); this.isPlatformIOs = this.platform.is('ios') ? true : false; } ngOnInit() { var _this2 = this; this.footerLegalModalService.observable.subscribe( /*#__PURE__*/function () { var _ref2 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (show) { yield _this2.ngZoneService.run(() => { _this2.show = show; }); }); return function (_x) { return _ref2.apply(this, arguments); }; }()); } } FooterLegalModalComponent.ɵfac = function FooterLegalModalComponent_Factory(t) { return new (t || FooterLegalModalComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.FooterLegalModalService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.NgZoneService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_4__.Platform), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_4__.ModalController)); }; FooterLegalModalComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: FooterLegalModalComponent, selectors: [["app-footer-legal-modal"]], decls: 38, vars: 37, consts: [["role", "alert", "tabindex", "-1", 3, "ngClass"], [1, "content"], ["role", "alert", 1, "background"], ["tabindex", "0", 1, "modal-container"], [1, "modal-title"], [1, "modal-body", 3, "ngClass"], [1, "topic", 3, "innerHTML"], [1, "topic"], [1, "modal-footer"], [1, "reject", 3, "click"]], template: function FooterLegalModalComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 0)(1, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](3, "div", 3)(4, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](6, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](7, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](8, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](9, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](10, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](11); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](12, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](13, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](14); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](15, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](16, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](17); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](18, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](19, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](20); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](21, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](22, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](23); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](24, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](25, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](26); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](27, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](28, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](29); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](30, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](31, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](32); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](33, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](34, "div", 8)(35, "button", 9); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function FooterLegalModalComponent_Template_button_click_35_listener() { return ctx.ok(); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](36); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](37, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()()()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngClass", "footer-legal-modal " + (ctx.show ? "show" : "")); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](6, 13, "TEXT_TERMS_OF_USE_AND_PRIVACY")); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpureFunction1"](35, _c0, ctx.isPlatformIOs)); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("innerHTML", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](9, 15, "LEGAL_TERMS_TOPIC"), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsanitizeHtml"]); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](12, 17, "LEGAL_TERMS_TOPIC1"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](15, 19, "LEGAL_TERMS_TOPIC2"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](18, 21, "LEGAL_TERMS_TOPIC3"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](21, 23, "LEGAL_TERMS_TOPIC4"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](24, 25, "LEGAL_TERMS_TOPIC5"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](27, 27, "LEGAL_TERMS_TOPIC6"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](30, 29, "LEGAL_TERMS_TOPIC7"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](33, 31, "LEGAL_TERMS_TOPIC8"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](37, 33, "LEGAL_TERMS_BTN_CLOSE")); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgClass, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_5__.TranslatePipe], styles: [".footer-legal-modal[_ngcontent-%COMP%] {\n height: 0;\n bottom: 0;\n position: absolute;\n width: 100vw;\n transition: height 0.5s ease-in-out;\n overflow: hidden;\n z-index: 99999;\n}\n.footer-legal-modal.show[_ngcontent-%COMP%] {\n height: 100vh;\n transition: height 0.5s ease-out;\n z-index: 99999;\n}\n.footer-legal-modal.show[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .background[_ngcontent-%COMP%] {\n opacity: 0.3;\n transition: opacity 0.5s ease-out;\n}\n.footer-legal-modal.show[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] {\n margin-top: 35%;\n transition: margin-top 1s ease;\n}\n.footer-legal-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] {\n height: 100vh;\n position: absolute;\n width: 100vw;\n top: 0;\n color: #383a3e;\n}\n.footer-legal-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .background[_ngcontent-%COMP%] {\n position: absolute;\n height: 100vh;\n width: 100vw;\n background-color: #333;\n opacity: 0;\n top: 0;\n transition: opacity 0.5s ease-out;\n}\n.footer-legal-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] {\n min-height: 60vh;\n background-color: #fff;\n width: 86vw;\n margin: auto;\n border-radius: 8px;\n padding: 24px;\n box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);\n position: relative;\n margin-top: 100%;\n transition: margin-top 1s ease;\n}\n.footer-legal-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-title[_ngcontent-%COMP%] {\n text-align: center;\n font-weight: 700;\n position: absolute;\n top: 0;\n height: 3.5em;\n line-height: 3.5em;\n width: calc(100% - 48px);\n background-color: #fff;\n}\n.footer-legal-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] {\n position: absolute;\n height: calc(100% - 7em);\n width: calc(100% - 48px);\n top: 3.5em;\n overflow-y: scroll;\n text-align: justify;\n font-size: 0.9em;\n background-color: #fff;\n}\n.footer-legal-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body.fix-ios[_ngcontent-%COMP%] {\n overflow-y: scroll !important;\n overflow-x: hidden;\n -webkit-overflow-scrolling: touch;\n pointer-events: auto !important;\n}\n.footer-legal-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .topic[_ngcontent-%COMP%] {\n margin-bottom: 16px;\n}\n.footer-legal-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .topic[_ngcontent-%COMP%] .highlight[_ngcontent-%COMP%] {\n font-weight: 700;\n}\n.footer-legal-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] {\n position: absolute;\n bottom: 0;\n height: 3.5em;\n width: calc(100% - 48px);\n line-height: 3.5em;\n display: flex;\n justify-content: flex-end;\n align-items: center;\n overflow: hidden;\n background-color: #fff;\n}\n.footer-legal-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%] {\n font-size: 0.9em;\n background-color: #fff;\n color: #ccc;\n padding: 0.75em 1.25em;\n border-radius: 32px;\n transition: background-color 0.1s ease-out;\n}\n.footer-legal-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:active {\n background-color: #eee;\n color: #656768;\n transition: background-color 0.1s ease-out;\n}\n.footer-legal-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button.accept[_ngcontent-%COMP%] {\n color: #0ec254;\n}\n.footer-legal-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button.accept[_ngcontent-%COMP%]:active {\n background-color: #0ec254;\n color: #fff;\n transition: background-color 0.1s ease-out;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvb3Rlci1sZWdhbC1tb2RhbC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLFNBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUNBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7QUFDRjtBQUNFO0VBQ0UsYUFBQTtFQUNBLGdDQUFBO0VBQ0EsY0FBQTtBQUNKO0FBRU07RUFDRSxZQUFBO0VBQ0EsaUNBQUE7QUFBUjtBQUdNO0VBQ0UsZUFBQTtFQUNBLDhCQUFBO0FBRFI7QUFNRTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxNQUFBO0VBQ0EsY0FBQTtBQUpKO0FBTUk7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0EsTUFBQTtFQUNBLGlDQUFBO0FBSk47QUFPSTtFQUNFLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLDBDQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDhCQUFBO0FBTE47QUFPTTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtFQUNBLHNCQUFBO0FBTFI7QUFRTTtFQUNFLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSx3QkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtBQU5SO0FBUVE7RUFDRSw2QkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUNBQUE7RUFDQSwrQkFBQTtBQU5WO0FBUVE7RUFDRSxtQkFBQTtBQU5WO0FBT1U7RUFDRSxnQkFBQTtBQUxaO0FBVU07RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtBQVJSO0FBVVE7RUFDRSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQ0FBQTtBQVJWO0FBVVU7RUFDRSxzQkFBQTtFQUNBLGNBQUE7RUFDQSwwQ0FBQTtBQVJaO0FBV1U7RUFDRSxjQUFBO0FBVFo7QUFXWTtFQUNFLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLDBDQUFBO0FBVGQiLCJmaWxlIjoiZm9vdGVyLWxlZ2FsLW1vZGFsLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmZvb3Rlci1sZWdhbC1tb2RhbCB7XG4gIGhlaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk5O1xuXG4gICYuc2hvdyB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiA5OTk5OTtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNSU7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMXMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogIzM4M2EzZTtcblxuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDg2dnc7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMXMgZWFzZTtcblxuICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAzLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNWVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDdlbSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgdG9wOiAzLjVlbTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICYuZml4LWlvcyB7XG4gICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC50b3BpYyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAzLjVlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMy41ZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgcGFkZGluZzogMC43NWVtIDEuMjVlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDtcblxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICBjb2xvcjogIzY1Njc2ODtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjY2VwdCB7XG4gICAgICAgICAgICBjb2xvcjogIzBlYzI1NDtcblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGVjMjU0O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */"] }); /***/ }), /***/ 38124: /*!********************************************************************************************!*\ !*** ./src/app/shared/components/forgot-password-modal/forgot-password-modal.component.ts ***! \********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ForgotPasswordModalComponent": () => (/* binding */ ForgotPasswordModalComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ngx-translate/core */ 38699); class ForgotPasswordModalComponent { constructor() { this.reject = () => { console.log('reject'); this.onRejectCallback(); }; this.accept = () => { console.log('accept'); this.onSuccessCallback(); }; } ngOnInit() { } } ForgotPasswordModalComponent.ɵfac = function ForgotPasswordModalComponent_Factory(t) { return new (t || ForgotPasswordModalComponent)(); }; ForgotPasswordModalComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: ForgotPasswordModalComponent, selectors: [["app-forgot-password-modal"]], inputs: { show: "show", onRejectCallback: "onRejectCallback", onSuccessCallback: "onSuccessCallback" }, decls: 18, vars: 13, consts: [[3, "ngClass"], [1, "content"], [1, "background"], [1, "modal-container"], [1, "modal-title"], [1, "modal-body"], [1, "topic"], [1, "modal-footer"], [1, "reject", 3, "click"], [1, "accept", 3, "click"]], template: function ForgotPasswordModalComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0)(1, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](3, "div", 3)(4, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](6, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](7, "div", 5)(8, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](10, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](11, "div", 7)(12, "button", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function ForgotPasswordModalComponent_Template_button_click_12_listener() { return ctx.reject(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](13); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](14, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](15, "button", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function ForgotPasswordModalComponent_Template_button_click_15_listener() { return ctx.accept(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](16); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](17, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngClass", "forgot-password-modal " + (ctx.show ? "show" : "")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](6, 5, "MD_FORGOTPASSWORD_TEXT_TITLE"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](10, 7, "MD_FORGOTPASSWORD_TEXT_DESCRIPTION"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](14, 9, "MD_FORGOTPASSWORD_BTN_CANCEL"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](17, 11, "MD_FORGOTPASSWORD_BTN_NEXT"), " "); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.NgClass, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_2__.TranslatePipe], styles: [".forgot-password-modal[_ngcontent-%COMP%] {\n height: 0;\n bottom: 0;\n position: absolute;\n width: 100vw;\n transition: height 0.5s ease-in-out;\n overflow: hidden;\n}\n.forgot-password-modal.show[_ngcontent-%COMP%] {\n height: 100vh;\n transition: height 0.5s ease-out;\n}\n.forgot-password-modal.show[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .background[_ngcontent-%COMP%] {\n opacity: 0.3;\n transition: opacity 0.5s ease-out;\n}\n.forgot-password-modal.show[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] {\n margin-top: 35%;\n transition: margin-top 1s ease;\n}\n.forgot-password-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] {\n height: 100vh;\n position: absolute;\n width: 100vw;\n top: 0;\n color: #383a3e;\n}\n.forgot-password-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .background[_ngcontent-%COMP%] {\n position: absolute;\n height: 100vh;\n width: 100vw;\n background-color: #333;\n opacity: 0;\n top: 0;\n transition: opacity 0.5s ease-out;\n}\n.forgot-password-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] {\n min-height: 60vh;\n background-color: #fff;\n width: 86vw;\n margin: auto;\n border-radius: 8px;\n padding: 24px;\n box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);\n position: relative;\n margin-top: 100%;\n transition: margin-top 1s ease;\n}\n.forgot-password-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-title[_ngcontent-%COMP%] {\n text-align: center;\n font-weight: 500;\n position: absolute;\n top: 0;\n height: 3.5em;\n line-height: 3.5em;\n width: calc(100% - 48px);\n background-color: #fff;\n}\n.forgot-password-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] {\n position: absolute;\n height: calc(100% - 6em);\n width: calc(100% - 48px);\n top: 3.5em;\n overflow-y: scroll;\n text-align: justify;\n font-size: 0.9em;\n background-color: #fff;\n}\n.forgot-password-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .topic[_ngcontent-%COMP%] {\n margin-bottom: 16px;\n}\n.forgot-password-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .topic[_ngcontent-%COMP%] .highlight[_ngcontent-%COMP%] {\n font-weight: 500;\n}\n.forgot-password-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] {\n position: absolute;\n bottom: 0;\n height: 3.5em;\n width: calc(100% - 48px);\n line-height: 3.5em;\n display: flex;\n justify-content: space-between;\n align-items: center;\n overflow: hidden;\n background-color: #fff;\n}\n.forgot-password-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%] {\n font-size: 0.9em;\n background-color: #fff;\n color: #ccc;\n padding: 0.75em 1.25em;\n border-radius: 32px;\n transition: background-color 0.1s ease-out;\n}\n.forgot-password-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:active {\n background-color: #eee;\n color: #656768;\n transition: background-color 0.1s ease-out;\n}\n.forgot-password-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button.accept[_ngcontent-%COMP%] {\n color: #0ec254;\n}\n.forgot-password-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button.accept[_ngcontent-%COMP%]:active {\n background-color: #0ec254;\n color: #fff;\n transition: background-color 0.1s ease-out;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvcmdvdC1wYXNzd29yZC1tb2RhbC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLFNBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUNBQUE7RUFDQSxnQkFBQTtBQUNGO0FBQ0U7RUFDRSxhQUFBO0VBQ0EsZ0NBQUE7QUFDSjtBQUVNO0VBQ0UsWUFBQTtFQUNBLGlDQUFBO0FBQVI7QUFHTTtFQUNFLGVBQUE7RUFDQSw4QkFBQTtBQURSO0FBTUU7RUFDRSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsTUFBQTtFQUNBLGNBQUE7QUFKSjtBQU1JO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLE1BQUE7RUFDQSxpQ0FBQTtBQUpOO0FBT0k7RUFDRSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSwwQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw4QkFBQTtBQUxOO0FBT007RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxzQkFBQTtBQUxSO0FBUU07RUFDRSxrQkFBQTtFQUNBLHdCQUFBO0VBQ0Esd0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7QUFOUjtBQVFRO0VBQ0UsbUJBQUE7QUFOVjtBQU9VO0VBQ0UsZ0JBQUE7QUFMWjtBQVVNO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7QUFSUjtBQVVRO0VBQ0UsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMENBQUE7QUFSVjtBQVVVO0VBQ0Usc0JBQUE7RUFDQSxjQUFBO0VBQ0EsMENBQUE7QUFSWjtBQVdVO0VBQ0UsY0FBQTtBQVRaO0FBV1k7RUFDRSx5QkFBQTtFQUNBLFdBQUE7RUFDQSwwQ0FBQTtBQVRkIiwiZmlsZSI6ImZvcmdvdC1wYXNzd29yZC1tb2RhbC5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi5mb3Jnb3QtcGFzc3dvcmQtbW9kYWwge1xuICBoZWlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwdnc7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuc2hvdyB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLW91dDtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNSU7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMXMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogIzM4M2EzZTtcblxuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDg2dnc7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMXMgZWFzZTtcblxuICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAzLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNWVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZlbSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgdG9wOiAzLjVlbTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIC50b3BpYyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAzLjVlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMy41ZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMS4yNWVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNjU2NzY4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWNjZXB0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGVjMjU0O1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZWMyNTQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */"] }); /***/ }), /***/ 33159: /*!********************************************************************!*\ !*** ./src/app/shared/components/full-logo/full-logo.component.ts ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FullLogoComponent": () => (/* binding */ FullLogoComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @shared/services */ 17253); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_2__); const _c0 = function (a0) { return { "small-device": a0 }; }; class FullLogoComponent { constructor(deviceInfo) { this.deviceInfo = deviceInfo; this.tabindex = 0; } ngOnInit() { } } FullLogoComponent.ɵfac = function FullLogoComponent_Factory(t) { return new (t || FullLogoComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_1__.DeviceInfoService)); }; FullLogoComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: FullLogoComponent, selectors: [["app-full-logo"]], inputs: { tabindex: "tabindex" }, decls: 2, vars: 4, consts: [[1, "logo-holder", 3, "ngClass", "tabIndex"], ["src", "assets/full-logo.svg", "width", "223", "role", "img", "alt", "Logo Key Access"]], template: function FullLogoComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](1, "img", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction1"](2, _c0, ctx.deviceInfo.isSmallScreen()))("tabIndex", ctx.tabindex); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_2__.NgClass], styles: [".logo-holder[_ngcontent-%COMP%] {\n text-align: center;\n margin: 8vh auto 0;\n width: 60%;\n}\n.logo-holder.small-device[_ngcontent-%COMP%] {\n margin: 7.3vh auto 0 !important;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZ1bGwtbG9nby5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FBQ0Y7QUFBRTtFQUNFLCtCQUFBO0FBRUoiLCJmaWxlIjoiZnVsbC1sb2dvLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmxvZ28taG9sZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDh2aCBhdXRvIDA7XG4gIHdpZHRoOiA2MCU7XG4gICYuc21hbGwtZGV2aWNlIHtcbiAgICBtYXJnaW46IDcuM3ZoIGF1dG8gMCAhaW1wb3J0YW50O1xuICB9XG59XG4iXX0= */"] }); /***/ }), /***/ 25008: /*!****************************************************************************!*\ !*** ./src/app/shared/components/generic-modal/generic-modal.component.ts ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "GenericModalComponent": () => (/* binding */ GenericModalComponent), /* harmony export */ "TypenameComponet": () => (/* binding */ TypenameComponet) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @shared/services */ 17253); function GenericModalComponent_ion_header_1_span_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "span", 8); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r9 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](ctx_r9.props == null ? null : ctx_r9.props.title); } } function GenericModalComponent_ion_header_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "ion-header", 5)(1, "ion-toolbar", 6)(2, "ion-title"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](3, GenericModalComponent_ion_header_1_span_3_Template, 2, 1, "span", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()()(); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx_r0.props == null ? null : ctx_r0.props.title); } } function GenericModalComponent_ng_container_3_div_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](0, "div", 10); } if (rf & 2) { const ctx_r10 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("innerHTML", ctx_r10.props == null ? null : ctx_r10.props.description, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsanitizeHtml"]); } } function GenericModalComponent_ng_container_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](1, GenericModalComponent_ng_container_3_div_1_Template, 1, 1, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx_r1.props == null ? null : ctx_r1.props.description); } } function GenericModalComponent_ng_container_4_div_13_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 39)(1, "strong"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](3, "datetransformcustom"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); } if (rf & 2) { const ctx_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind2"](3, 1, ctx_r11.props == null ? null : ctx_r11.props.data == null ? null : ctx_r11.props.data.startAt, "dayMonth")); } } function GenericModalComponent_ng_container_4_div_20_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 40)(1, "strong"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](3, "datetransformcustom"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); } if (rf & 2) { const ctx_r12 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind2"](3, 1, ctx_r12.props == null ? null : ctx_r12.props.data == null ? null : ctx_r12.props.data.startAt, "hourMinute")); } } function GenericModalComponent_ng_container_4_div_27_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 41)(1, "strong"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](3, "datetransformcustom"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); } if (rf & 2) { const ctx_r13 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind2"](3, 1, ctx_r13.props == null ? null : ctx_r13.props.data == null ? null : ctx_r13.props.data.endAt, "hourMinute")); } } function GenericModalComponent_ng_container_4_Template(rf, ctx) { if (rf & 1) { const _r15 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "div")(2, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](4, "div", 12)(5, "ion-grid", 13)(6, "ion-row")(7, "ion-col", 14)(8, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](9, "ion-icon", 16); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](10, "span", 17); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](11); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](12, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](13, GenericModalComponent_ng_container_4_div_13_Template, 4, 4, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](14, "ion-col", 14)(15, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](16, "ion-icon", 19); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](17, "span", 17); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](18); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](19, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](20, GenericModalComponent_ng_container_4_div_20_Template, 4, 4, "div", 20); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](21, "ion-col", 14)(22, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](23, "ion-icon", 19); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](24, "span", 17); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](25); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](26, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](27, GenericModalComponent_ng_container_4_div_27_Template, 4, 4, "div", 21); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()()()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](28, "div", 22); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](29); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](30, "div", 23)(31, "div", 24)(32, "ion-button", 25); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function GenericModalComponent_ng_container_4_Template_ion_button_click_32_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵrestoreView"](_r15); const ctx_r14 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵresetView"](ctx_r14.doCopyLink(ctx_r14.props == null ? null : ctx_r14.props.data)); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](33, "ion-icon", 26); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](34, "div", 27)(35, "ion-button", 25); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function GenericModalComponent_ng_container_4_Template_ion_button_click_35_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵrestoreView"](_r15); const ctx_r16 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵresetView"](ctx_r16.share(ctx_r16.props == null ? null : ctx_r16.props.data, "whatsapp")); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](36, "ion-icon", 28); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](37, "div", 29)(38, "ion-button", 25); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function GenericModalComponent_ng_container_4_Template_ion_button_click_38_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵrestoreView"](_r15); const ctx_r17 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵresetView"](ctx_r17.share(ctx_r17.props == null ? null : ctx_r17.props.data, "share")); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](39, "ion-icon", 30); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](40, "div", 31); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](41); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](42, "div", 32)(43, "ion-grid", 33)(44, "ion-row", 33)(45, "ion-col", 34)(46, "div", 35); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](47, "ion-icon", 36); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](48, "ion-col", 37)(49, "div", 38); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](50); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()()()()()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵclassMap"]("generic-modal-component__" + ctx_r2.typenameComponet.eventInstant); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](ctx_r2.props == null ? null : ctx_r2.props.title); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](12, 12, "MD_RESUME_CREATE_EVENT_DAY"), ""); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx_r2.props == null ? null : ctx_r2.props.data == null ? null : ctx_r2.props.data.startAt); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](19, 14, "MD_RESUME_CREATE_EVENT_START"), ""); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx_r2.props == null ? null : ctx_r2.props.data == null ? null : ctx_r2.props.data.startAt); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](26, 16, "MD_RESUME_CREATE_EVENT_END"), ""); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx_r2.props == null ? null : ctx_r2.props.data == null ? null : ctx_r2.props.data.endAt); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](ctx_r2.props == null ? null : ctx_r2.props.description); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](12); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](ctx_r2.props == null ? null : ctx_r2.props.data.fullPathLocator); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](ctx_r2.props == null ? null : ctx_r2.props.subdescription); } } function GenericModalComponent_ng_container_5_div_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 15)(1, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); } if (rf & 2) { const ctx_r18 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](ctx_r18.props == null ? null : ctx_r18.props.title); } } function GenericModalComponent_ng_container_5_div_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 46); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](1, "img", 47); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r19 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("src", ctx_r19.props == null ? null : ctx_r19.props.img, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsanitizeUrl"])("alt", (ctx_r19.props == null ? null : ctx_r19.props.title) + " " + ctx_r19.props.description); } } function GenericModalComponent_ng_container_5_div_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 48)(1, "p", 49); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); } if (rf & 2) { const ctx_r20 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](ctx_r20.props.description); } } function GenericModalComponent_ng_container_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "div", 42); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](2, GenericModalComponent_ng_container_5_div_2_Template, 3, 1, "div", 43); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](3, GenericModalComponent_ng_container_5_div_3_Template, 2, 2, "div", 44); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](4, GenericModalComponent_ng_container_5_div_4_Template, 3, 1, "div", 45); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx_r3.props == null ? null : ctx_r3.props.title); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx_r3.props == null ? null : ctx_r3.props.img); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx_r3.props.description); } } function GenericModalComponent_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "div", 50)(2, "ion-text", 51)(3, "h2"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](ctx_r4.props == null ? null : ctx_r4.props.description); } } function GenericModalComponent_ng_container_7_ion_card_9_Template(rf, ctx) { if (rf & 1) { const _r24 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "ion-card", 55); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function GenericModalComponent_ng_container_7_ion_card_9_Template_ion_card_click_0_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵrestoreView"](_r24); const floor_r22 = restoredCtx.$implicit; const ctx_r23 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵresetView"](ctx_r23.selectFloor(floor_r22)); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "div", 56)(2, "div", 22)(3, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](5, "div", 57); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](6, "ion-icon", 58); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()()(); } if (rf & 2) { const floor_r22 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](floor_r22.description); } } function GenericModalComponent_ng_container_7_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "div")(2, "div", 11)(3, "h2"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](5, "div", 52)(6, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](8, "div", 53); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](9, GenericModalComponent_ng_container_7_ion_card_9_Template, 7, 1, "ion-card", 54); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵclassMap"]("generic-modal-component__" + ctx_r5.typenameComponet.floorSelection); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](ctx_r5.props == null ? null : ctx_r5.props.title); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](ctx_r5.props == null ? null : ctx_r5.props.description); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngForOf", ctx_r5.props == null ? null : ctx_r5.props.data); } } function GenericModalComponent_ng_container_10_div_2_ion_button_1_Template(rf, ctx) { if (rf & 1) { const _r30 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "ion-button", 63); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function GenericModalComponent_ng_container_10_div_2_ion_button_1_Template_ion_button_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵrestoreView"](_r30); const button_r26 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"]().$implicit; return _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵresetView"](button_r26.action()); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); } if (rf & 2) { const button_r26 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"]().$implicit; let tmp_0_0; let tmp_1_0; let tmp_2_0; let tmp_3_0; _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("color", (tmp_0_0 = button_r26 == null ? null : button_r26.color) !== null && tmp_0_0 !== undefined ? tmp_0_0 : "primary")("size", (tmp_1_0 = button_r26.size) !== null && tmp_1_0 !== undefined ? tmp_1_0 : "small")("mode", (tmp_2_0 = button_r26 == null ? null : button_r26.mode) !== null && tmp_2_0 !== undefined ? tmp_2_0 : "ios")("shape", (tmp_3_0 = button_r26.shape) !== null && tmp_3_0 !== undefined ? tmp_3_0 : "round"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", button_r26.label, " "); } } function GenericModalComponent_ng_container_10_div_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 61); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](1, GenericModalComponent_ng_container_10_div_2_ion_button_1_Template, 2, 5, "ion-button", 62); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); } if (rf & 2) { const button_r26 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", button_r26.enabled); } } function GenericModalComponent_ng_container_10_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "div", 59); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](2, GenericModalComponent_ng_container_10_div_2_Template, 2, 1, "div", 60); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngForOf", ctx_r6.props == null ? null : ctx_r6.props.actionsButton); } } function GenericModalComponent_ng_container_11_div_3_button_1_Template(rf, ctx) { if (rf & 1) { const _r37 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "button", 66); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function GenericModalComponent_ng_container_11_div_3_button_1_Template_button_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵrestoreView"](_r37); const button_r33 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"]().$implicit; return _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵresetView"](button_r33.action()); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); } if (rf & 2) { const button_r33 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"]().$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵclassMap"](button_r33 == null ? null : button_r33.classCss); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", button_r33.label, " "); } } function GenericModalComponent_ng_container_11_div_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 61); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](1, GenericModalComponent_ng_container_11_div_3_button_1_Template, 2, 3, "button", 65); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); } if (rf & 2) { const button_r33 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", button_r33.enabled); } } function GenericModalComponent_ng_container_11_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "div", 64)(2, "div", 59); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](3, GenericModalComponent_ng_container_11_div_3_Template, 2, 1, "div", 60); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngForOf", ctx_r7.props == null ? null : ctx_r7.props.actionsButton); } } function GenericModalComponent_ng_container_12_div_3_button_1_Template(rf, ctx) { if (rf & 1) { const _r44 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "button", 66); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function GenericModalComponent_ng_container_12_div_3_button_1_Template_button_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵrestoreView"](_r44); const button_r40 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"]().$implicit; return _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵresetView"](button_r40.action()); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); } if (rf & 2) { const button_r40 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"]().$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵclassMap"](button_r40 == null ? null : button_r40.classCss); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", button_r40.label, " "); } } function GenericModalComponent_ng_container_12_div_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 61); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](1, GenericModalComponent_ng_container_12_div_3_button_1_Template, 2, 3, "button", 65); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); } if (rf & 2) { const button_r40 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", button_r40.enabled); } } function GenericModalComponent_ng_container_12_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "div", 67)(2, "div", 59); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](3, GenericModalComponent_ng_container_12_div_3_Template, 2, 1, "div", 60); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngClass", ctx_r8.typenameComponet.floorSelection); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngForOf", ctx_r8.props == null ? null : ctx_r8.props.actionsButton); } } class GenericModalComponent { constructor(modalCtrl, socialSharingService, translateConfigService, notificatorService, clipboardService) { this.modalCtrl = modalCtrl; this.socialSharingService = socialSharingService; this.translateConfigService = translateConfigService; this.notificatorService = notificatorService; this.clipboardService = clipboardService; this.actions = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this.typenameComponet = TypenameComponet; } dismiss() { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this.modalCtrl.dismiss({ close: true }); })(); } confirm() { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this2.modalCtrl.dismiss({ confirmed: true }); })(); } selectFloor(floor) { if (this.props?.actionsButton?.[0]?.action) { this.props.actionsButton[0].action(floor); } } share(data, social) { if (social === 'whatsapp') { this.shareWhatsapp(data); } else if (social === 'share') { this.shareShare(data); } } doCopyLink(data) { this.clipboardService.copy(data.fullPathLocator).then(() => { const notification = { message: '', title: this.translateConfigService.translate('PG_CREATE_TOAST_COPY_LINK'), type: 'success', timeout: 3000 }; this.notificatorService.notify(notification); }); } shareWhatsapp(data) { this.socialSharingService.shareEvent(data, 'OTHERS', 'event_instant_generic_modal', 'whatsapp'); } shareShare(data) { this.socialSharingService.shareEvent(data, 'OTHERS', 'event_instant_generic_modal', undefined); } } GenericModalComponent.ɵfac = function GenericModalComponent_Factory(t) { return new (t || GenericModalComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_3__.ModalController), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.SocialSharingService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.TranslateConfigService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.NotificatorService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.ClipboardService)); }; GenericModalComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: GenericModalComponent, selectors: [["app-generic-modal"]], inputs: { props: "props" }, outputs: { actions: "actions" }, decls: 13, vars: 9, consts: [[1, "generic-modal-component"], ["mode", "ios", "class", "ion-no-border ion-no-padding ion-no-margin", 4, "ngIf"], [4, "ngIf"], [1, "ion-no-border", "ion-no-padding", "ion-no-margin"], [1, "generic-modal-component__toolbar-footer", "ion-no-border", "ion-no-padding", "ion-no-margin"], ["mode", "ios", 1, "ion-no-border", "ion-no-padding", "ion-no-margin"], [1, "generic-modal-component__toolbar-header", "ion-paddingion-no-border", "ion-no-padding", "ion-no-margin"], ["class", "title", 4, "ngIf"], [1, "title"], ["class", "description scale-in-bottom", 3, "innerHTML", 4, "ngIf"], [1, "description", "scale-in-bottom", 3, "innerHTML"], [1, "__title"], [1, "__dates"], ["fixed", "", 1, "ion-text-center", "event_content_grid"], ["size", "4"], [1, "title-generic-modal-component"], ["slot", "start", "name", "calendar-outline"], [1, "text-icon"], ["class", "day", 4, "ngIf"], ["slot", "start", "name", "time-outline"], ["class", "start", 4, "ngIf"], ["class", "end", 4, "ngIf"], [1, "__description"], [1, "__shared"], [1, "copy"], ["fill", "clear", 3, "click"], ["slot", "icon-only", "color", "primary", "name", "copy"], [1, "whatsapp"], ["slot", "icon-only", "color", "primary", "name", "logo-whatsapp"], [1, "shared"], ["slot", "icon-only", "color", "primary", "name", "share-social"], [1, "__locator"], [1, "__subdescription"], [1, "ion-no-padding", "ion-no-margin"], ["size", "2", 1, "ion-no-padding", "ion-no-margin"], [1, "icon"], ["color", "primary", "name", "shield-checkmark"], ["size", "10", 1, "ion-no-padding", "ion-no-margin"], [1, "text"], [1, "day"], [1, "start"], [1, "end"], [1, "generic-modal-component__card"], ["class", "title-generic-modal-component", 4, "ngIf"], ["class", "box_img", 4, "ngIf"], ["class", "description_img", 4, "ngIf"], [1, "box_img"], ["srcset", "", 3, "src", "alt"], [1, "description_img"], [1, "ion-text-captalize"], [1, "content", "warning-delete-event"], ["color", "medium"], [1, "__subtitle"], [1, "__list-floors"], ["button", "", "detail", "false", "class", "__floor-selection-card ion-no-padding ion-no-margin", 3, "click", 4, "ngFor", "ngForOf"], ["button", "", "detail", "false", 1, "__floor-selection-card", "ion-no-padding", "ion-no-margin", 3, "click"], [1, "ion-justify-content-between", 2, "display", "flex", "padding", "0.6em 0"], [1, "__icon"], ["name", "chevron-forward-circle-outline"], [1, "btns"], ["class", "btn", 4, "ngFor", "ngForOf"], [1, "btn"], [3, "color", "size", "mode", "shape", "click", 4, "ngIf"], [3, "color", "size", "mode", "shape", "click"], [1, "button-holder"], ["type", "button", 3, "class", "click", 4, "ngIf"], ["type", "button", 3, "click"], [1, "button-holder", 3, "ngClass"]], template: function GenericModalComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](1, GenericModalComponent_ion_header_1_Template, 4, 1, "ion-header", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "ion-content"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](3, GenericModalComponent_ng_container_3_Template, 2, 1, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](4, GenericModalComponent_ng_container_4_Template, 51, 18, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](5, GenericModalComponent_ng_container_5_Template, 5, 3, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](6, GenericModalComponent_ng_container_6_Template, 5, 1, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](7, GenericModalComponent_ng_container_7_Template, 10, 5, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](8, "ion-footer", 3)(9, "ion-toolbar", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](10, GenericModalComponent_ng_container_10_Template, 3, 1, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](11, GenericModalComponent_ng_container_11_Template, 4, 1, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](12, GenericModalComponent_ng_container_12_Template, 4, 2, "ng-container", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", !(ctx.props == null ? null : ctx.props.img) && (ctx.props == null ? null : ctx.props.typename) !== ctx.typenameComponet.eventInstant && (ctx.props == null ? null : ctx.props.typename) !== ctx.typenameComponet.deleteEventVO && (ctx.props == null ? null : ctx.props.typename) !== ctx.typenameComponet.floorSelection); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.props && (ctx.props == null ? null : ctx.props.type) === "error" && ctx.props.typename === ctx.typenameComponet.nomatchInvalidName); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.props && (ctx.props == null ? null : ctx.props.type) === "success" && (ctx.props == null ? null : ctx.props.typename) === ctx.typenameComponet.eventInstant); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.props && (ctx.props == null ? null : ctx.props.img)); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.props && (ctx.props == null ? null : ctx.props.type) === "info" && (ctx.props == null ? null : ctx.props.typename) === ctx.typenameComponet.deleteEventVO && (ctx.props == null ? null : ctx.props.typename) !== ctx.typenameComponet.floorSelection); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.props && (ctx.props == null ? null : ctx.props.type) === "info" && (ctx.props == null ? null : ctx.props.typename) === ctx.typenameComponet.floorSelection); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", (ctx.props == null ? null : ctx.props.typename) !== ctx.typenameComponet.deleteEventVO && (ctx.props == null ? null : ctx.props.typename) !== ctx.typenameComponet.floorSelection); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", (ctx.props == null ? null : ctx.props.typename) === ctx.typenameComponet.deleteEventVO); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", (ctx.props == null ? null : ctx.props.typename) === ctx.typenameComponet.floorSelection); } }, styles: [".generic-modal-component[_ngcontent-%COMP%] {\n display: contents;\n height: 100vh;\n position: relative;\n}\n.generic-modal-component[_ngcontent-%COMP%] ion-content[_ngcontent-%COMP%] {\n position: relative;\n --background: #fff;\n}\n.generic-modal-component[_ngcontent-%COMP%] ion-content[_ngcontent-%COMP%] .description[_ngcontent-%COMP%] {\n position: relative;\n transition: cubic-bezier(0.075, 0.82, 0.165, 1);\n top: -0.2em;\n font-size: 1em;\n padding: 0 1.5em;\n}\n.generic-modal-component__toolbar-header[_ngcontent-%COMP%] {\n --background: #fff;\n height: 40px;\n}\n.generic-modal-component__toolbar-footer[_ngcontent-%COMP%] {\n --background: #fff;\n}\n.generic-modal-component__toolbar-footer[_ngcontent-%COMP%] ion-button[_ngcontent-%COMP%] {\n --background: #eee;\n --color: var(--ion-color-primary);\n}\n.generic-modal-component__toolbar-footer[_ngcontent-%COMP%] .btns[_ngcontent-%COMP%] {\n display: flex;\n width: 100%;\n align-items: center;\n justify-content: center;\n}\n.generic-modal-component__toolbar-footer[_ngcontent-%COMP%] .btns[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] {\n padding: 1em;\n}\n.generic-modal-component[_ngcontent-%COMP%] .icon-close[_ngcontent-%COMP%] {\n position: absolute;\n top: -1em;\n width: 38px;\n height: 38px;\n background: #ccc;\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n z-index: 20;\n}\n.generic-modal-component[_ngcontent-%COMP%] .icon-close-left[_ngcontent-%COMP%] {\n left: 0;\n}\n.generic-modal-component[_ngcontent-%COMP%] .icon-close-right[_ngcontent-%COMP%] {\n right: -0.5em;\n}\n.generic-modal-component__card[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n justify-content: center;\n margin: 1.6em;\n}\n.generic-modal-component__card[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n margin: 0;\n}\n.generic-modal-component__card[_ngcontent-%COMP%] .title[_ngcontent-%COMP%], .generic-modal-component__card[_ngcontent-%COMP%] .description_img[_ngcontent-%COMP%] {\n padding: 0.5em 0;\n font-weight: 800;\n font-size: 1em;\n}\n.generic-modal-component__card[_ngcontent-%COMP%] .box_img[_ngcontent-%COMP%] {\n position: relative;\n border: 1px solid #ddd;\n border-radius: 5px;\n overflow: hidden;\n width: 100%;\n background: transparent;\n display: flex;\n justify-content: center;\n align-items: center;\n height: 50vh;\n}\n.generic-modal-component__card[_ngcontent-%COMP%] .box_img[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n height: 100%;\n object-fit: cover;\n width: 100%;\n}\n.generic-modal-component__EVENT_INSTANT[_ngcontent-%COMP%] {\n padding: 2em;\n height: 100%;\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n}\n.generic-modal-component__EVENT_INSTANT[_ngcontent-%COMP%] .__title[_ngcontent-%COMP%] {\n font-weight: 700;\n font-size: 20px;\n line-height: 24px;\n text-align: center;\n color: #1e1e1e;\n}\n.generic-modal-component__EVENT_INSTANT[_ngcontent-%COMP%] .__dates[_ngcontent-%COMP%] {\n margin: 16px 0;\n}\n.generic-modal-component__EVENT_INSTANT[_ngcontent-%COMP%] .__description[_ngcontent-%COMP%] {\n font-weight: 500;\n font-size: 16px;\n line-height: 19px;\n text-align: center;\n color: #1e1e1e;\n}\n.generic-modal-component__EVENT_INSTANT[_ngcontent-%COMP%] .__locator[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: space-around;\n height: auto;\n background: #f4f5f9;\n border-radius: 8px;\n font-weight: 700;\n font-size: 0.9em;\n line-height: 19px;\n text-align: center;\n color: #1e1e1e;\n z-index: 10;\n position: relative;\n margin: 8px 0;\n padding: 9px;\n clip: auto;\n}\n.generic-modal-component__EVENT_INSTANT[_ngcontent-%COMP%] .__locator-qrcode[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.generic-modal-component__EVENT_INSTANT[_ngcontent-%COMP%] .__shared[_ngcontent-%COMP%] {\n display: flex;\n height: 2em;\n justify-content: center;\n align-items: center;\n margin: 0.5em 0;\n}\n.generic-modal-component__EVENT_INSTANT[_ngcontent-%COMP%] .__shared[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 2.4em;\n}\n.generic-modal-component__EVENT_INSTANT[_ngcontent-%COMP%] .__shared[_ngcontent-%COMP%] ion-button[_ngcontent-%COMP%] {\n width: 66px;\n height: 66px;\n --border-radius: 50%;\n}\n.generic-modal-component__EVENT_INSTANT[_ngcontent-%COMP%] .__subdescription[_ngcontent-%COMP%] {\n height: 66px;\n display: flex;\n}\n.generic-modal-component__EVENT_INSTANT[_ngcontent-%COMP%] .__subdescription[_ngcontent-%COMP%] ion-row[_ngcontent-%COMP%] ion-col[_ngcontent-%COMP%]:first {\n display: flex;\n align-items: center;\n}\n.generic-modal-component__EVENT_INSTANT[_ngcontent-%COMP%] .__subdescription[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%] {\n width: 44px;\n height: 44px;\n background: #f4f5f9;\n border: 1px solid rgba(30, 30, 30, 0.06);\n border-radius: 50%;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.generic-modal-component__EVENT_INSTANT[_ngcontent-%COMP%] .__subdescription[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 1.6em;\n}\n.generic-modal-component__EVENT_INSTANT[_ngcontent-%COMP%] .__subdescription[_ngcontent-%COMP%] .text[_ngcontent-%COMP%] {\n font-weight: 800;\n font-size: 1em;\n line-height: 22px;\n color: #000000;\n padding-left: 8px;\n}\n.generic-modal-component__FLOOR_SELECTION[_ngcontent-%COMP%] {\n border-radius: 10px;\n padding: 1.4em 1em;\n background-color: #fff;\n}\n.generic-modal-component__FLOOR_SELECTION[_ngcontent-%COMP%] .__title[_ngcontent-%COMP%], .generic-modal-component__FLOOR_SELECTION[_ngcontent-%COMP%] .__subtitle[_ngcontent-%COMP%] {\n text-align: center;\n}\n.generic-modal-component__FLOOR_SELECTION[_ngcontent-%COMP%] .__title[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .generic-modal-component__FLOOR_SELECTION[_ngcontent-%COMP%] .__subtitle[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n margin: 0.5em 0;\n color: #999999;\n font-weight: 400;\n font-size: 1em;\n}\n.generic-modal-component__FLOOR_SELECTION[_ngcontent-%COMP%] .__title[_ngcontent-%COMP%] h2[_ngcontent-%COMP%], .generic-modal-component__FLOOR_SELECTION[_ngcontent-%COMP%] .__subtitle[_ngcontent-%COMP%] h2[_ngcontent-%COMP%] {\n margin: 0;\n color: #1e1e1e;\n font-weight: 600;\n font-size: 1.8em !important;\n}\n.generic-modal-component__FLOOR_SELECTION[_ngcontent-%COMP%] .__list-floors[_ngcontent-%COMP%] {\n margin-top: 2em;\n gap: 1em;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n.generic-modal-component__FLOOR_SELECTION[_ngcontent-%COMP%] .__list-floors[_ngcontent-%COMP%] ion-card[_ngcontent-%COMP%] {\n box-shadow: none;\n}\n.generic-modal-component__FLOOR_SELECTION[_ngcontent-%COMP%] .__list-floors[_ngcontent-%COMP%] .__floor-selection-card[_ngcontent-%COMP%] {\n height: 100%;\n background-color: #f4f5f9;\n display: flex;\n width: 100%;\n align-items: center;\n justify-content: space-between;\n padding: 0 1em;\n}\n.generic-modal-component__FLOOR_SELECTION[_ngcontent-%COMP%] .__list-floors[_ngcontent-%COMP%] .__floor-selection-card[_ngcontent-%COMP%] .__description[_ngcontent-%COMP%] {\n color: #313131;\n font-weight: 700;\n font-size: 1em;\n height: auto;\n display: flex;\n align-items: center;\n}\n.generic-modal-component__FLOOR_SELECTION[_ngcontent-%COMP%] .__list-floors[_ngcontent-%COMP%] .__floor-selection-card[_ngcontent-%COMP%] .__description[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n margin: 0;\n padding: 0;\n}\n.generic-modal-component__FLOOR_SELECTION[_ngcontent-%COMP%] .__list-floors[_ngcontent-%COMP%] .__floor-selection-card[_ngcontent-%COMP%] .__icon[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.generic-modal-component__FLOOR_SELECTION[_ngcontent-%COMP%] .__list-floors[_ngcontent-%COMP%] .__floor-selection-card[_ngcontent-%COMP%] .__icon[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 1.8em;\n color: var(--ion-color-primary);\n}\n.generic-modal-component__FLOOR_SELECTION[_ngcontent-%COMP%] .list-floors[_ngcontent-%COMP%] ion-item[_ngcontent-%COMP%] {\n border: 1px solid rgba(30, 30, 30, 0.06);\n margin: 0.5em 0;\n border-radius: 8px;\n}\n.generic-modal-component__FLOOR_SELECTION[_ngcontent-%COMP%] .list-floors[_ngcontent-%COMP%] .floor-selection-title[_ngcontent-%COMP%] {\n text-align: center;\n font-size: 1em;\n font-weight: 700;\n color: #1e1e1e;\n background-color: rebeccapurple;\n}\n.generic-modal-component__FLOOR_SELECTION[_ngcontent-%COMP%] .list-floors[_ngcontent-%COMP%] .floor-description[_ngcontent-%COMP%] {\n font-size: 1em;\n font-weight: 700;\n color: #606165;\n}\n.button-holder.FLOOR_SELECTION[_ngcontent-%COMP%] .btns[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] button[_ngcontent-%COMP%] {\n height: 30px !important;\n padding: 0 1em !important;\n background: #cccccc !important;\n color: #fff !important;\n font-weight: 700 !important;\n font-size: 1em !important;\n}\n.warning-delete-event[_ngcontent-%COMP%] {\n height: auto;\n text-align: center;\n margin: 0.1em 3em 1em;\n display: flex;\n align-items: center;\n}\n.scale-in-bottom[_ngcontent-%COMP%] {\n animation: scale-in-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;\n}\n@keyframes scale-in-bottom {\n 0% {\n transform: scale(0);\n transform-origin: 50% 100%;\n opacity: 1;\n }\n 100% {\n transform: scale(1);\n transform-origin: 50% 100%;\n opacity: 1;\n }\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdlbmVyaWMtbW9kYWwuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFjRSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtBQVpGO0FBSEU7RUFDRSxrQkFBQTtFQUNBLGtCQUFBO0FBS0o7QUFISTtFQUNFLGtCQUFBO0VBQ0EsK0NBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0FBS047QUFHRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtBQURKO0FBSUU7RUFDRSxrQkFBQTtBQUZKO0FBSUk7RUFDRSxrQkFBQTtFQUNBLGlDQUFBO0FBRk47QUFLSTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBQUhOO0FBS007RUFDRSxZQUFBO0FBSFI7QUFRRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtBQU5KO0FBT0k7RUFDRSxPQUFBO0FBTE47QUFPSTtFQUNFLGFBQUE7QUFMTjtBQVFFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxhQUFBO0FBTko7QUFPSTtFQUNFLFNBQUE7QUFMTjtBQU9JOztFQUVFLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0FBTE47QUFPSTtFQUNFLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0FBTE47QUFNTTtFQUNFLFlBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7QUFKUjtBQVFFO0VBQ0UsWUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw2QkFBQTtBQU5KO0FBT0k7RUFDRSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBQUxOO0FBT0k7RUFDRSxjQUFBO0FBTE47QUFPSTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0FBTE47QUFPSTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7QUFMTjtBQU9JO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QUFMTjtBQU9JO0VBQ0UsYUFBQTtFQUNBLFdBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBQUxOO0FBTU07RUFDRSxnQkFBQTtBQUpSO0FBT007RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0FBTFI7QUFRSTtFQUNFLFlBQUE7RUFDQSxhQUFBO0FBTk47QUFRUTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtBQU5WO0FBU007RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esd0NBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0FBUFI7QUFRUTtFQUNFLGdCQUFBO0FBTlY7QUFTTTtFQUNFLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0FBUFI7QUFXRTtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtBQVRKO0FBV0k7O0VBUUUsa0JBQUE7QUFmTjtBQVNNOztFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0FBTlI7QUFTTTs7RUFDRSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7QUFOUjtBQVVJO0VBQ0UsZUFBQTtFQUNBLFFBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FBUk47QUFTTTtFQUNFLGdCQUFBO0FBUFI7QUFTTTtFQUNFLFlBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBRUEsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLGNBQUE7QUFSUjtBQVNRO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QUFQVjtBQVFVO0VBQ0UsU0FBQTtFQUNBLFVBQUE7QUFOWjtBQVNRO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QUFQVjtBQVFVO0VBQ0UsZ0JBQUE7RUFDQSwrQkFBQTtBQU5aO0FBYU07RUFDRSx3Q0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBQVhSO0FBYU07RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSwrQkFBQTtBQVhSO0FBYU07RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0FBWFI7QUFtQk07RUFDRSx1QkFBQTtFQUNBLHlCQUFBO0VBQ0EsOEJBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EseUJBQUE7QUFoQlI7QUFzQkE7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBQW5CRjtBQXFCQTtFQUVFLHlFQUFBO0FBbEJGO0FBcUNBO0VBQ0U7SUFFRSxtQkFBQTtJQUVBLDBCQUFBO0lBQ0EsVUFBQTtFQWxCRjtFQW9CQTtJQUVFLG1CQUFBO0lBRUEsMEJBQUE7SUFDQSxVQUFBO0VBbEJGO0FBQ0YiLCJmaWxlIjoiZ2VuZXJpYy1tb2RhbC5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi5nZW5lcmljLW1vZGFsLWNvbXBvbmVudCB7XG4gIGlvbi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLS1iYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgdG9wOiAtMC4yZW07XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIHBhZGRpbmc6IDAgMS41ZW07XG4gICAgfVxuICB9XG5cbiAgZGlzcGxheTogY29udGVudHM7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX190b29sYmFyLWhlYWRlciB7XG4gICAgLS1iYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gICZfX3Rvb2xiYXItZm9vdGVyIHtcbiAgICAtLWJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBpb24tYnV0dG9uIHtcbiAgICAgIC0tYmFja2dyb3VuZDogI2VlZTtcbiAgICAgIC0tY29sb3I6IHZhcigtLWlvbi1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuYnRucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmljb24tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xZW07XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyMDtcbiAgICAmLWxlZnQge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgJi1yaWdodCB7XG4gICAgICByaWdodDogLTAuNWVtO1xuICAgIH1cbiAgfVxuICAmX19jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxLjZlbTtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJiAudGl0bGUsXG4gICAgLmRlc2NyaXB0aW9uX2ltZyB7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgICAuYm94X2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX0VWRU5UX0lOU1RBTlQge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIC5fX3RpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgIH1cbiAgICAuX19kYXRlcyB7XG4gICAgICBtYXJnaW46IDE2cHggMDtcbiAgICB9XG4gICAgLl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMxZTFlMWU7XG4gICAgfVxuICAgIC5fX2xvY2F0b3Ige1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICNmNGY1Zjk7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMxZTFlMWU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICBjbGlwOiBhdXRvO1xuICAgIH1cbiAgICAuX19sb2NhdG9yLXFyY29kZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuX19zaGFyZWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgICAgaW9uLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDIuNGVtO1xuICAgICAgfVxuXG4gICAgICBpb24tYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgLS1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5fX3N1YmRlc2NyaXB0aW9uIHtcbiAgICAgIGhlaWdodDogNjZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBpb24tcm93IHtcbiAgICAgICAgaW9uLWNvbDpmaXJzdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNGY1Zjk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzAsIDMwLCAzMCwgMC4wNik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGlvbi1pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19GTE9PUl9TRUxFQ1RJT04ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMS40ZW0gMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAuX190aXRsZSxcbiAgICAuX19zdWJ0aXRsZSB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB9XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICMxZTFlMWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuX19saXN0LWZsb29ycyB7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICBnYXA6IDFlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaW9uLWNhcmQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgICAgLl9fZmxvb3Itc2VsZWN0aW9uLWNhcmQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIC5fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogIzMxMzEzMTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuX19pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgaW9uLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtZmxvb3JzIHtcbiAgICAgIGlvbi1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMCwgMzAsIDMwLCAwLjA2KTtcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB9XG4gICAgICAuZmxvb3Itc2VsZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMxZTFlMWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlYmVjY2FwdXJwbGU7XG4gICAgICB9XG4gICAgICAuZmxvb3ItZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICM2MDYxNjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYnV0dG9uLWhvbGRlci5GTE9PUl9TRUxFQ1RJT04ge1xuICAuYnRucyB7XG4gICAgLmJ0biB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI2NjY2NjYyAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53YXJuaW5nLWRlbGV0ZS1ldmVudCB7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuMWVtIDNlbSAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2NhbGUtaW4tYm90dG9tIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlLWluLWJvdHRvbSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBib3RoO1xuICBhbmltYXRpb246IHNjYWxlLWluLWJvdHRvbSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBib3RoO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGUtaW4tYm90dG9tIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2NhbGUtaW4tYm90dG9tIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiJdfQ== */"] }); var TypenameComponet; (function (TypenameComponet) { TypenameComponet["eventInstant"] = "EVENT_INSTANT"; TypenameComponet["nomatchInvalidName"] = "NOMATCH_INVALID_NAME"; TypenameComponet["deleteEventVO"] = "DELETE_EVENT_VO"; TypenameComponet["floorSelection"] = "FLOOR_SELECTION"; // ADD PLUS })(TypenameComponet || (TypenameComponet = {})); /***/ }), /***/ 36290: /*!**************************************************************!*\ !*** ./src/app/shared/components/header/header.component.ts ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "HeaderComponent": () => (/* binding */ HeaderComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @fortawesome/free-solid-svg-icons */ 9306); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @shared/services */ 17253); /* harmony import */ var _shared_services_manager_notification_persistent_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @shared/services/manager-notification-persistent.service */ 85892); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ngx-translate/core */ 38699); /* eslint-disable @angular-eslint/no-output-on-prefix */ function HeaderComponent_ion_buttons_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "ion-buttons", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](1, "ion-back-button", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("defaultHref", ctx_r1.defaultHref)("mode", ctx_r1.isHome ? "ios" : "md"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("aria-label", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](2, 3, "BTN_BACK")); } } function HeaderComponent_ion_buttons_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "ion-buttons", 12); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](1, "ion-img", 13); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } } function HeaderComponent_ng_container_8_ion_button_1_Template(rf, ctx) { if (rf & 1) { const _r9 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "ion-button", 15); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function HeaderComponent_ng_container_8_ion_button_1_Template_ion_button_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r9); const ctx_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r8.navigateToPendingLiberations()); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](1, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](3, "ion-icon", 17); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵattribute"]("aria-label", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](1, 1, "ACCESSIBILITY.ARIA_LABELS.PENDING_RELEASE")); } } function HeaderComponent_ng_container_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, HeaderComponent_ng_container_8_ion_button_1_Template, 4, 3, "ion-button", 14); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx_r3.pendingRelease.existsPending); } } function HeaderComponent_ion_button_9_Template(rf, ctx) { if (rf & 1) { const _r11 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "ion-button", 18); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function HeaderComponent_ion_button_9_Template_ion_button_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r11); const ctx_r10 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r10.navigateToQRCode()); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](1, "ion-icon", 19); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } } function HeaderComponent_ion_button_10_Template(rf, ctx) { if (rf & 1) { const _r13 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "ion-button", 20); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function HeaderComponent_ion_button_10_Template_ion_button_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r13); const ctx_r12 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r12.callRefresh.emit()); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](1, "ion-icon", 21); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } } function HeaderComponent_ion_menu_toggle_11_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "ion-menu-toggle", 22)(1, "ion-button"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "ion-icon", 23); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); } } class HeaderComponent { constructor(navigationService, pendingRelease, managerNotificationPersistentService) { this.navigationService = navigationService; this.pendingRelease = pendingRelease; this.managerNotificationPersistentService = managerNotificationPersistentService; this.defaultHref = 'home'; this.showBtnOnback = true; this.menuToggle = true; this.toQRCode = true; this.isHome = false; this.refresh = true; this.showBadge = true; this.onBack = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); this.callRefresh = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); this.faQrCodeIcon = _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_4__.faQrcode; this.isPending = false; } ngOnInit() { console.log(); } ngOnDestroy() { console.log(); } navigateToQRCode() { this.navigationService.forward(['/home']); } navigateToPendingLiberations() { this.navigationService.forward(['/push-notifications']); this.managerNotificationPersistentService.stopContinuousVibration(); } } HeaderComponent.ɵfac = function HeaderComponent_Factory(t) { return new (t || HeaderComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_1__.NavigationService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_1__.PendingReleaseService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services_manager_notification_persistent_service__WEBPACK_IMPORTED_MODULE_2__.ManagerNotificationPersistentService)); }; HeaderComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: HeaderComponent, selectors: [["app-header"]], inputs: { title: "title", img: "img", defaultHref: "defaultHref", showBtnOnback: "showBtnOnback", menuToggle: "menuToggle", toQRCode: "toQRCode", isHome: "isHome", refresh: "refresh", showBadge: "showBadge" }, outputs: { onBack: "onBack", callRefresh: "callRefresh" }, decls: 12, vars: 9, consts: [[2, "overflow", "visible", 3, "mode"], ["role", "columnheader", 3, "mode"], ["toolbar", ""], ["slot", "start", 4, "ngIf"], ["slot", "start", "class", "ion-margin-start", 4, "ngIf"], ["slot", "end", 1, "ion-margin-end"], [4, "ngIf"], ["aria-label", "QrCode", 3, "click", 4, "ngIf"], [3, "click", 4, "ngIf"], ["auto-hide", "false", 4, "ngIf"], ["slot", "start"], ["text", "", 3, "defaultHref", "mode"], ["slot", "start", 1, "ion-margin-start"], ["alt", "logo Key Access", "src", "./assets/toolbar-logo.png"], ["color", "danger", "class", "pulsate-fwd", 3, "click", 4, "ngIf"], ["color", "danger", 1, "pulsate-fwd", 3, "click"], [1, "circle"], ["src", "./assets/img/icon-alert-cancela.svg"], ["aria-label", "QrCode", 3, "click"], ["src", "./assets/svg/faqrcode.svg", 2, "color", "#656768"], [3, "click"], ["slot", "icon-only", "mode", "ios", "name", "refresh"], ["auto-hide", "false"], ["slot", "icon-only", "mode", "ios", "name", "menu"]], template: function HeaderComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "ion-header", 0)(1, "ion-toolbar", 1, 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](3, HeaderComponent_ion_buttons_3_Template, 3, 5, "ion-buttons", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](4, HeaderComponent_ion_buttons_4_Template, 2, 0, "ion-buttons", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](5, "ion-title"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](7, "ion-buttons", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](8, HeaderComponent_ng_container_8_Template, 2, 1, "ng-container", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](9, HeaderComponent_ion_button_9_Template, 2, 0, "ion-button", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](10, HeaderComponent_ion_button_10_Template, 2, 0, "ion-button", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](11, HeaderComponent_ion_menu_toggle_11_Template, 3, 0, "ion-menu-toggle", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("mode", ctx.isHome ? "ios" : "md"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("mode", ctx.isHome ? "ios" : "md"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", !ctx.isHome && ctx.showBtnOnback); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.isHome); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", ctx.title ? ctx.title : "KeyAccess", " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.showBadge); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.toQRCode && !ctx.isHome); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.refresh && !ctx.isHome); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.menuToggle); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgIf, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonBackButton, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonButton, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonButtons, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonHeader, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonIcon, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonImg, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonMenuToggle, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonTitle, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonToolbar, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonBackButtonDelegate, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_6__.TranslatePipe], styles: ["ion-toolbar[_ngcontent-%COMP%] {\n font-family: \"Nunito\", sans-serif;\n --background: #fff;\n}\nion-toolbar[_ngcontent-%COMP%] ion-img[_ngcontent-%COMP%] {\n height: 25px;\n width: 25px;\n}\nion-toolbar[_ngcontent-%COMP%] ion-title[_ngcontent-%COMP%] {\n letter-spacing: 1px;\n}\nion-button[_ngcontent-%COMP%] fa-icon[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n height: 24px;\n padding: 0;\n width: 24px;\n margin: 0;\n font-size: 19px;\n color: #656768;\n}\nion-button.hover[_ngcontent-%COMP%] {\n background: #fff;\n}\n.circle[_ngcontent-%COMP%] {\n position: relative;\n}\n.circle[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n position: absolute;\n width: 15px;\n height: 15px;\n background: #6cb52d;\n display: flex;\n justify-content: center;\n align-items: center;\n border-radius: 20px;\n left: -7px;\n z-index: 1;\n color: #fff;\n font-weight: 600;\n padding: 2px;\n font-size: 6px !important;\n}\n.circle[_ngcontent-%COMP%] .circle_two[_ngcontent-%COMP%] {\n height: 20px;\n width: 20px;\n background: var(--ion-color-danger);\n overflow: visible;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: 50%;\n}\n.circle[_ngcontent-%COMP%] .circle_two[_ngcontent-%COMP%] .sub[_ngcontent-%COMP%] {\n position: relative;\n height: 12px;\n width: 12px;\n background: var(--ion-color-danger);\n border-radius: 50%;\n border: solid 1px #fff;\n display: flex;\n align-items: center;\n justify-content: center;\n align-content: center;\n}\n.circle[_ngcontent-%COMP%] .circle_two[_ngcontent-%COMP%] .sub[_ngcontent-%COMP%] .center[_ngcontent-%COMP%] {\n background: #fff;\n width: 4px;\n height: 4px;\n position: relative;\n border-radius: 50%;\n}\n.pulsate-fwd[_ngcontent-%COMP%] {\n border-radius: 50%;\n animation: pulsate-fwd 0.8s ease-in-out infinite both;\n outline: none;\n}\nion-button.pulsate-fwd[_ngcontent-%COMP%] {\n --border-radius: 50%;\n width: 38px;\n height: 38px;\n}\n@keyframes pulsate-fwd {\n 0% {\n transform: scale(1);\n }\n 50% {\n transform: scale(1.5);\n }\n 100% {\n transform: scale(1);\n }\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlYWRlci5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUVFLGlDQUFBO0VBQ0Esa0JBQUE7QUFBRjtBQUNFO0VBQ0UsWUFBQTtFQUNBLFdBQUE7QUFDSjtBQUVFO0VBQ0UsbUJBQUE7QUFBSjtBQUtFO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QUFGSjtBQUtFO0VBQ0UsZ0JBQUE7QUFISjtBQU9BO0VBQ0Usa0JBQUE7QUFKRjtBQU1FO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBRUEsYUFBQTtFQUVBLHVCQUFBO0VBRUEsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0FBSko7QUFPRTtFQUNFLFlBQUE7RUFDQSxXQUFBO0VBQ0EsbUNBQUE7RUFDQSxpQkFBQTtFQUVBLGFBQUE7RUFFQSxtQkFBQTtFQUVBLHVCQUFBO0VBQ0Esa0JBQUE7QUFMSjtBQU9JO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLG1DQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUVBLGFBQUE7RUFFQSxtQkFBQTtFQUVBLHVCQUFBO0VBQ0EscUJBQUE7QUFMTjtBQU9NO0VBQ0UsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUFMUjtBQVdBO0VBQ0Usa0JBQUE7RUFDQSxxREFBQTtFQUNBLGFBQUE7QUFSRjtBQVdBO0VBQ0Usb0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBQVJGO0FBV0E7RUFDRTtJQUNFLG1CQUFBO0VBUkY7RUFXQTtJQUNFLHFCQUFBO0VBVEY7RUFZQTtJQUNFLG1CQUFBO0VBVkY7QUFDRiIsImZpbGUiOiJoZWFkZXIuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpb24tdG9vbGJhciB7XG4gIC8vIHBhZGRpbmctdG9wOiBjYWxjKC0zMHB4ICsgdmFyKC0taW9uLXNhZmUtYXJlYS10b3ApKSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcbiAgLS1iYWNrZ3JvdW5kOiAjZmZmO1xuICBpb24taW1nIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cblxuICBpb24tdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbn1cblxuaW9uLWJ1dHRvbiB7XG4gIGZhLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGNvbG9yOiAjNjU2NzY4O1xuICB9XG5cbiAgJi5ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuXG4uY2lyY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogIzZjYjUyZDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBsZWZ0OiAtN3B4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgZm9udC1zaXplOiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jaXJjbGVfdHdvIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW9uLWNvbG9yLWRhbmdlcik7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIC5zdWIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pb24tY29sb3ItZGFuZ2VyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNmZmY7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgICAuY2VudGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHVsc2F0ZS1md2Qge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogcHVsc2F0ZS1md2QgMC44cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pb24tYnV0dG9uLnB1bHNhdGUtZndkIHtcbiAgLS1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2F0ZS1md2Qge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuIl19 */"] }); /***/ }), /***/ 7667: /*!********************************************!*\ !*** ./src/app/shared/components/index.ts ***! \********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AccordionComponent": () => (/* reexport safe */ _accordion_accordion_component__WEBPACK_IMPORTED_MODULE_43__.AccordionComponent), /* harmony export */ "AuthVerificationModalComponent": () => (/* reexport safe */ _auth_verification_modal_auth_verification_modal_component__WEBPACK_IMPORTED_MODULE_0__.AuthVerificationModalComponent), /* harmony export */ "AvatarComponent": () => (/* reexport safe */ _avatar_avatar_component__WEBPACK_IMPORTED_MODULE_1__.AvatarComponent), /* harmony export */ "ButtonCustomComponent": () => (/* reexport safe */ _button_custom_button_custom_component__WEBPACK_IMPORTED_MODULE_2__.ButtonCustomComponent), /* harmony export */ "CantCreateEventFromHereModalComponent": () => (/* reexport safe */ _cant_create_event_from_here_modal_cant_create_event_from_here_modal_component__WEBPACK_IMPORTED_MODULE_3__.CantCreateEventFromHereModalComponent), /* harmony export */ "CantCreateEventModalComponent": () => (/* reexport safe */ _cant_create_event_modal_cant_create_event_modal_component__WEBPACK_IMPORTED_MODULE_4__.CantCreateEventModalComponent), /* harmony export */ "CardBookingComponent": () => (/* reexport safe */ _card_booking_card_booking_component__WEBPACK_IMPORTED_MODULE_5__.CardBookingComponent), /* harmony export */ "CardFounduserComponent": () => (/* reexport safe */ _card_founduser_card_founduser_component__WEBPACK_IMPORTED_MODULE_6__.CardFounduserComponent), /* harmony export */ "ClockSyncGuardianComponent": () => (/* reexport safe */ _clock_sync_guardian_clock_sync_guardian_component__WEBPACK_IMPORTED_MODULE_7__.ClockSyncGuardianComponent), /* harmony export */ "ConfirmLogoutModalComponent": () => (/* reexport safe */ _confirm_logout_modal_confirm_logout_modal_component__WEBPACK_IMPORTED_MODULE_8__.ConfirmLogoutModalComponent), /* harmony export */ "CountdownCircleComponent": () => (/* reexport safe */ _countdown_circle_countdown_circle_component__WEBPACK_IMPORTED_MODULE_44__.CountdownCircleComponent), /* harmony export */ "CountdownComponent": () => (/* reexport safe */ _countdown_countdown_component__WEBPACK_IMPORTED_MODULE_9__.CountdownComponent), /* harmony export */ "CreateAssistantComponent": () => (/* reexport safe */ _create_assistant_create_assistant_component__WEBPACK_IMPORTED_MODULE_10__.CreateAssistantComponent), /* harmony export */ "CreateDriverComponent": () => (/* reexport safe */ _create_driver_create_driver_component__WEBPACK_IMPORTED_MODULE_11__.CreateDriverComponent), /* harmony export */ "CreateGuestComponent": () => (/* reexport safe */ _create_guest_create_guest_component__WEBPACK_IMPORTED_MODULE_12__.CreateGuestComponent), /* harmony export */ "CustomTimepickerComponent": () => (/* reexport safe */ _customtimepicker_customtimepicker_component__WEBPACK_IMPORTED_MODULE_13__.CustomTimepickerComponent), /* harmony export */ "DebugConsoleComponent": () => (/* reexport safe */ _debug_console_debug_console_component__WEBPACK_IMPORTED_MODULE_42__.DebugConsoleComponent), /* harmony export */ "FaceCaptureComponent": () => (/* reexport safe */ _face_capture_face_capture_component__WEBPACK_IMPORTED_MODULE_45__.FaceCaptureComponent), /* harmony export */ "FooterLegalModalComponent": () => (/* reexport safe */ _footer_legal_modal_footer_legal_modal_component__WEBPACK_IMPORTED_MODULE_14__.FooterLegalModalComponent), /* harmony export */ "ForgotPasswordModalComponent": () => (/* reexport safe */ _forgot_password_modal_forgot_password_modal_component__WEBPACK_IMPORTED_MODULE_15__.ForgotPasswordModalComponent), /* harmony export */ "FullLogoComponent": () => (/* reexport safe */ _full_logo_full_logo_component__WEBPACK_IMPORTED_MODULE_16__.FullLogoComponent), /* harmony export */ "GenericModalComponent": () => (/* reexport safe */ _generic_modal_generic_modal_component__WEBPACK_IMPORTED_MODULE_17__.GenericModalComponent), /* harmony export */ "HeaderComponent": () => (/* reexport safe */ _header_header_component__WEBPACK_IMPORTED_MODULE_18__.HeaderComponent), /* harmony export */ "LANG": () => (/* reexport safe */ _translate_change_translate_change_component__WEBPACK_IMPORTED_MODULE_39__.LANG), /* harmony export */ "LegalModalComponent": () => (/* reexport safe */ _legal_modal_legal_modal_component__WEBPACK_IMPORTED_MODULE_19__.LegalModalComponent), /* harmony export */ "ListRecurrenceDatesComponent": () => (/* reexport safe */ _list_recurrence_dates_list_recurrence_dates_component__WEBPACK_IMPORTED_MODULE_20__.ListRecurrenceDatesComponent), /* harmony export */ "LoadingDotsComponent": () => (/* reexport safe */ _loading_dots_loading_dots_component__WEBPACK_IMPORTED_MODULE_21__.LoadingDotsComponent), /* harmony export */ "ModalPermissionComponent": () => (/* reexport safe */ _modal_permission_modal_permission_component__WEBPACK_IMPORTED_MODULE_22__.ModalPermissionComponent), /* harmony export */ "NotificatorComponent": () => (/* reexport safe */ _notificator_notificator_component__WEBPACK_IMPORTED_MODULE_23__.NotificatorComponent), /* harmony export */ "OfflineComponent": () => (/* reexport safe */ _offline_offline_component__WEBPACK_IMPORTED_MODULE_24__.OfflineComponent), /* harmony export */ "PermissionsModalComponent": () => (/* reexport safe */ _permissions_modal_permissions_modal_component__WEBPACK_IMPORTED_MODULE_25__.PermissionsModalComponent), /* harmony export */ "PickDateModalComponent": () => (/* reexport safe */ _pick_date_modal_pick_date_modal_component__WEBPACK_IMPORTED_MODULE_26__.PickDateModalComponent), /* harmony export */ "PickDatetimeModalComponent": () => (/* reexport safe */ _pick_datetime_modal_pick_datetime_modal_component__WEBPACK_IMPORTED_MODULE_27__.PickDatetimeModalComponent), /* harmony export */ "PrivacyFooterComponent": () => (/* reexport safe */ _privacy_footer_privacy_footer_component__WEBPACK_IMPORTED_MODULE_28__.PrivacyFooterComponent), /* harmony export */ "PrivacyPolicyChapterComponent": () => (/* reexport safe */ _privacy_policy_chapter_privacy_policy_chapter_component__WEBPACK_IMPORTED_MODULE_29__.PrivacyPolicyChapterComponent), /* harmony export */ "SelectContactEmailToUseComponent": () => (/* reexport safe */ _select_contact_email_to_use_select_contact_email_to_use_component__WEBPACK_IMPORTED_MODULE_30__.SelectContactEmailToUseComponent), /* harmony export */ "SelectContactPhoneNumberToUseComponent": () => (/* reexport safe */ _select_contact_phone_number_to_use_select_contact_phone_number_to_use_component__WEBPACK_IMPORTED_MODULE_31__.SelectContactPhoneNumberToUseComponent), /* harmony export */ "SelectProfileModalComponent": () => (/* reexport safe */ _select_profile_modal_select_profile_modal_component__WEBPACK_IMPORTED_MODULE_32__.SelectProfileModalComponent), /* harmony export */ "SelectorForBookingsToAddToEventComponent": () => (/* reexport safe */ _selector_for_bookings_to_add_to_event_selector_for_bookings_to_add_to_event_components__WEBPACK_IMPORTED_MODULE_33__.SelectorForBookingsToAddToEventComponent), /* harmony export */ "SelectorForGuestsToAddToEventComponent": () => (/* reexport safe */ _selector_for_guests_to_add_to_event_selector_for_guests_to_add_to_event_component__WEBPACK_IMPORTED_MODULE_34__.SelectorForGuestsToAddToEventComponent), /* harmony export */ "SelectorForHostsToAddToEventComponent": () => (/* reexport safe */ _selector_for_hosts_to_add_to_event_selector_for_hosts_to_add_to_event_component__WEBPACK_IMPORTED_MODULE_35__.SelectorForHostsToAddToEventComponent), /* harmony export */ "SendVerificationEmailModalComponent": () => (/* reexport safe */ _send_verification_email_modal_send_verification_email_modal_component__WEBPACK_IMPORTED_MODULE_36__.SendVerificationEmailModalComponent), /* harmony export */ "StatusInviteComponent": () => (/* reexport safe */ _status_invite_status_invite_component__WEBPACK_IMPORTED_MODULE_37__.StatusInviteComponent), /* harmony export */ "TranslateBtnComponent": () => (/* reexport safe */ _translate_btn_translate_btn_component__WEBPACK_IMPORTED_MODULE_38__.TranslateBtnComponent), /* harmony export */ "TranslateChangeComponent": () => (/* reexport safe */ _translate_change_translate_change_component__WEBPACK_IMPORTED_MODULE_39__.TranslateChangeComponent), /* harmony export */ "TypenameComponet": () => (/* reexport safe */ _generic_modal_generic_modal_component__WEBPACK_IMPORTED_MODULE_17__.TypenameComponet), /* harmony export */ "UpdateUserEmailComponent": () => (/* reexport safe */ _update_user_email_update_user_email_component__WEBPACK_IMPORTED_MODULE_40__.UpdateUserEmailComponent), /* harmony export */ "WarnConflictModalComponent": () => (/* reexport safe */ _warn_conflict_modal_warn_conflict_modal_component__WEBPACK_IMPORTED_MODULE_41__.WarnConflictModalComponent) /* harmony export */ }); /* harmony import */ var _auth_verification_modal_auth_verification_modal_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./auth-verification-modal/auth-verification-modal.component */ 91742); /* harmony import */ var _avatar_avatar_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./avatar/avatar.component */ 87871); /* harmony import */ var _button_custom_button_custom_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./button-custom/button-custom.component */ 37792); /* harmony import */ var _cant_create_event_from_here_modal_cant_create_event_from_here_modal_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./cant-create-event-from-here-modal/cant-create-event-from-here-modal.component */ 44546); /* harmony import */ var _cant_create_event_modal_cant_create_event_modal_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./cant-create-event-modal/cant-create-event-modal.component */ 39493); /* harmony import */ var _card_booking_card_booking_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./card-booking/card-booking.component */ 64245); /* harmony import */ var _card_founduser_card_founduser_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./card-founduser/card-founduser.component */ 63332); /* harmony import */ var _clock_sync_guardian_clock_sync_guardian_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./clock-sync-guardian/clock-sync-guardian.component */ 2743); /* harmony import */ var _confirm_logout_modal_confirm_logout_modal_component__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./confirm-logout-modal/confirm-logout-modal.component */ 86365); /* harmony import */ var _countdown_countdown_component__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./countdown/countdown.component */ 69977); /* harmony import */ var _create_assistant_create_assistant_component__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./create-assistant/create-assistant.component */ 91162); /* harmony import */ var _create_driver_create_driver_component__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./create-driver/create-driver.component */ 71290); /* harmony import */ var _create_guest_create_guest_component__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./create-guest/create-guest.component */ 70713); /* harmony import */ var _customtimepicker_customtimepicker_component__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./customtimepicker/customtimepicker.component */ 31044); /* harmony import */ var _footer_legal_modal_footer_legal_modal_component__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./footer-legal-modal/footer-legal-modal.component */ 39848); /* harmony import */ var _forgot_password_modal_forgot_password_modal_component__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./forgot-password-modal/forgot-password-modal.component */ 38124); /* harmony import */ var _full_logo_full_logo_component__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./full-logo/full-logo.component */ 33159); /* harmony import */ var _generic_modal_generic_modal_component__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./generic-modal/generic-modal.component */ 25008); /* harmony import */ var _header_header_component__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./header/header.component */ 36290); /* harmony import */ var _legal_modal_legal_modal_component__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./legal-modal/legal-modal.component */ 19338); /* harmony import */ var _list_recurrence_dates_list_recurrence_dates_component__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./list-recurrence-dates/list-recurrence-dates.component */ 96893); /* harmony import */ var _loading_dots_loading_dots_component__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./loading-dots/loading-dots.component */ 69271); /* harmony import */ var _modal_permission_modal_permission_component__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./modal-permission/modal-permission.component */ 34831); /* harmony import */ var _notificator_notificator_component__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./notificator/notificator.component */ 86245); /* harmony import */ var _offline_offline_component__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./offline/offline.component */ 81838); /* harmony import */ var _permissions_modal_permissions_modal_component__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./permissions-modal/permissions-modal.component */ 99476); /* harmony import */ var _pick_date_modal_pick_date_modal_component__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./pick-date-modal/pick-date-modal.component */ 98941); /* harmony import */ var _pick_datetime_modal_pick_datetime_modal_component__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./pick-datetime-modal/pick-datetime-modal.component */ 40048); /* harmony import */ var _privacy_footer_privacy_footer_component__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./privacy-footer/privacy-footer.component */ 71237); /* harmony import */ var _privacy_policy_chapter_privacy_policy_chapter_component__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./privacy-policy-chapter/privacy-policy-chapter.component */ 34637); /* harmony import */ var _select_contact_email_to_use_select_contact_email_to_use_component__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./select-contact-email-to-use/select-contact-email-to-use.component */ 26660); /* harmony import */ var _select_contact_phone_number_to_use_select_contact_phone_number_to_use_component__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./select-contact-phone-number-to-use/select-contact-phone-number-to-use.component */ 7296); /* harmony import */ var _select_profile_modal_select_profile_modal_component__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./select-profile-modal/select-profile-modal.component */ 50547); /* harmony import */ var _selector_for_bookings_to_add_to_event_selector_for_bookings_to_add_to_event_components__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./selector-for-bookings-to-add-to-event/selector-for-bookings-to-add-to-event.components */ 39859); /* harmony import */ var _selector_for_guests_to_add_to_event_selector_for_guests_to_add_to_event_component__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./selector-for-guests-to-add-to-event/selector-for-guests-to-add-to-event.component */ 13761); /* harmony import */ var _selector_for_hosts_to_add_to_event_selector_for_hosts_to_add_to_event_component__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./selector-for-hosts-to-add-to-event/selector-for-hosts-to-add-to-event.component */ 28655); /* harmony import */ var _send_verification_email_modal_send_verification_email_modal_component__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./send-verification-email-modal/send-verification-email-modal.component */ 202); /* harmony import */ var _status_invite_status_invite_component__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./status-invite/status-invite.component */ 58517); /* harmony import */ var _translate_btn_translate_btn_component__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ./translate-btn/translate-btn.component */ 17029); /* harmony import */ var _translate_change_translate_change_component__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ./translate-change/translate-change.component */ 57811); /* harmony import */ var _update_user_email_update_user_email_component__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ./update-user-email/update-user-email.component */ 27665); /* harmony import */ var _warn_conflict_modal_warn_conflict_modal_component__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ./warn-conflict-modal/warn-conflict-modal.component */ 97842); /* harmony import */ var _debug_console_debug_console_component__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ./debug-console/debug-console.component */ 79433); /* harmony import */ var _accordion_accordion_component__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ./accordion/accordion.component */ 7415); /* harmony import */ var _countdown_circle_countdown_circle_component__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ./countdown-circle/countdown-circle.component */ 62559); /* harmony import */ var _face_capture_face_capture_component__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ./face-capture/face-capture.component */ 2418); /***/ }), /***/ 19338: /*!************************************************************************!*\ !*** ./src/app/shared/components/legal-modal/legal-modal.component.ts ***! \************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LegalModalComponent": () => (/* binding */ LegalModalComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ngx-translate/core */ 38699); const _c0 = function (a0) { return { "fix-ios": a0 }; }; /** * @deprecated The method should not be used */ class LegalModalComponent { constructor(platform) { this.platform = platform; this.reject = () => { this.onRejectCallback(); }; this.accept = () => { this.onSuccessCallback(); }; this.isPlatformIOs = this.platform.is('ios') ? true : false; } } LegalModalComponent.ɵfac = function LegalModalComponent_Factory(t) { return new (t || LegalModalComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_2__.Platform)); }; LegalModalComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: LegalModalComponent, selectors: [["app-legal-modal"]], inputs: { show: "show", onRejectCallback: "onRejectCallback", onSuccessCallback: "onSuccessCallback" }, decls: 41, vars: 40, consts: [[3, "ngClass"], [1, "content"], [1, "background"], [1, "modal-container"], [1, "modal-title"], [1, "modal-body", 3, "ngClass"], [1, "topic", 3, "innerHTML"], [1, "topic"], [1, "modal-footer"], [1, "reject", 3, "click"], [1, "accept", 3, "click"]], template: function LegalModalComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0)(1, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](3, "div", 3)(4, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](6, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](7, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](8, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](9, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](10, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](12, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](13, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](14); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](15, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](16, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](17); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](18, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](19, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](20); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](21, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](22, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](23); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](24, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](25, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](26); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](27, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](28, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](29); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](30, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](31, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](32); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](33, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](34, "div", 8)(35, "button", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function LegalModalComponent_Template_button_click_35_listener() { return ctx.reject(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](36); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](37, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](38, "button", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function LegalModalComponent_Template_button_click_38_listener() { return ctx.accept(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](39); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](40, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngClass", "legal-modal " + (ctx.show ? "show" : "")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](6, 14, "TEXT_TERMS_OF_USE_AND_PRIVACY"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction1"](38, _c0, ctx.isPlatformIOs)); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("innerHTML", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](9, 16, "LEGAL_TERMS_TOPIC"), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵsanitizeHtml"]); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](12, 18, "LEGAL_TERMS_TOPIC1"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](15, 20, "LEGAL_TERMS_TOPIC2"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](18, 22, "LEGAL_TERMS_TOPIC3"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](21, 24, "LEGAL_TERMS_TOPIC4"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](24, 26, "LEGAL_TERMS_TOPIC5"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](27, 28, "LEGAL_TERMS_TOPIC6"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](30, 30, "LEGAL_TERMS_TOPIC7"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](33, 32, "LEGAL_TERMS_TOPIC8"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](37, 34, "LEGAL_TERMS_BTN_REJECT"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](40, 36, "LEGAL_TERMS_BTN_ACCEPT"), " "); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.NgClass, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_3__.TranslatePipe], styles: [".legal-modal[_ngcontent-%COMP%] {\n height: 0;\n bottom: 0;\n position: absolute;\n width: 100vw;\n transition: height 0.5s ease-in-out;\n overflow: hidden;\n}\n.legal-modal.show[_ngcontent-%COMP%] {\n height: 100vh;\n transition: height 0.5s ease-out;\n}\n.legal-modal.show[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .background[_ngcontent-%COMP%] {\n opacity: 0.3;\n transition: opacity 0.5s ease-out;\n}\n.legal-modal.show[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] {\n margin-top: 35%;\n transition: margin-top 1s ease;\n}\n.legal-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] {\n height: 100vh;\n position: absolute;\n width: 100vw;\n top: 0;\n color: #383a3e;\n}\n.legal-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .background[_ngcontent-%COMP%] {\n position: absolute;\n height: 100vh;\n width: 100vw;\n background-color: #333;\n opacity: 0;\n top: 0;\n transition: opacity 0.5s ease-out;\n}\n.legal-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] {\n min-height: 60vh;\n background-color: #fff;\n width: 86vw;\n margin: auto;\n border-radius: 8px;\n padding: 16px;\n box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);\n position: relative;\n margin-top: 100%;\n transition: margin-top 1s ease;\n}\n.legal-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-title[_ngcontent-%COMP%] {\n text-align: center;\n font-weight: 500;\n position: absolute;\n top: 0;\n height: 3.5em;\n line-height: 3.5em;\n width: calc(100% - 48px);\n background-color: #fff;\n}\n.legal-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] {\n position: absolute;\n height: calc(100% - 7em);\n width: calc(100% - 48px);\n top: 3.5em;\n overflow-y: scroll;\n text-align: justify;\n font-size: 0.9em;\n background-color: #fff;\n}\n.legal-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body.fix-ios[_ngcontent-%COMP%] {\n overflow-y: scroll !important;\n overflow-x: hidden;\n -webkit-overflow-scrolling: touch;\n pointer-events: auto !important;\n}\n.legal-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .topic[_ngcontent-%COMP%] {\n margin-bottom: 16px;\n}\n.legal-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .topic[_ngcontent-%COMP%] .highlight[_ngcontent-%COMP%] {\n font-weight: 500;\n}\n.legal-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] {\n position: absolute;\n bottom: 0;\n height: 3.5em;\n width: calc(100% - 48px);\n line-height: 3.5em;\n display: flex;\n justify-content: space-between;\n align-items: center;\n overflow: hidden;\n background-color: #fff;\n}\n.legal-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%] {\n font-size: 0.9em;\n background-color: #fff;\n color: #ccc;\n padding: 0.75em 1.25em;\n border-radius: 32px;\n transition: background-color 0.1s ease-out;\n}\n.legal-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:active {\n background-color: #eee;\n color: #656768;\n transition: background-color 0.1s ease-out;\n}\n.legal-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button.accept[_ngcontent-%COMP%] {\n color: #0ec254;\n}\n.legal-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button.accept[_ngcontent-%COMP%]:active {\n background-color: #0ec254;\n color: #fff;\n transition: background-color 0.1s ease-out;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxlZ2FsLW1vZGFsLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsU0FBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxtQ0FBQTtFQUNBLGdCQUFBO0FBQ0Y7QUFDRTtFQUNFLGFBQUE7RUFDQSxnQ0FBQTtBQUNKO0FBRU07RUFDRSxZQUFBO0VBQ0EsaUNBQUE7QUFBUjtBQUdNO0VBQ0UsZUFBQTtFQUNBLDhCQUFBO0FBRFI7QUFNRTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxNQUFBO0VBQ0EsY0FBQTtBQUpKO0FBTUk7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0EsTUFBQTtFQUNBLGlDQUFBO0FBSk47QUFPSTtFQUNFLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLDBDQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDhCQUFBO0FBTE47QUFPTTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtFQUNBLHNCQUFBO0FBTFI7QUFRTTtFQUNFLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSx3QkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtBQU5SO0FBUVE7RUFDRSw2QkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUNBQUE7RUFDQSwrQkFBQTtBQU5WO0FBUVE7RUFDRSxtQkFBQTtBQU5WO0FBT1U7RUFDRSxnQkFBQTtBQUxaO0FBVU07RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtBQVJSO0FBVVE7RUFDRSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQ0FBQTtBQVJWO0FBVVU7RUFDRSxzQkFBQTtFQUNBLGNBQUE7RUFDQSwwQ0FBQTtBQVJaO0FBV1U7RUFDRSxjQUFBO0FBVFo7QUFXWTtFQUNFLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLDBDQUFBO0FBVGQiLCJmaWxlIjoibGVnYWwtbW9kYWwuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIubGVnYWwtbW9kYWwge1xuICBoZWlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwdnc7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuc2hvdyB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLW91dDtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNSU7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMXMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogIzM4M2EzZTtcblxuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDg2dnc7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMXMgZWFzZTtcblxuICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAzLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNWVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDdlbSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgdG9wOiAzLjVlbTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICYuZml4LWlvcyB7XG4gICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC50b3BpYyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAzLjVlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMy41ZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMS4yNWVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNjU2NzY4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWNjZXB0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGVjMjU0O1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZWMyNTQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */"] }); /***/ }), /***/ 96893: /*!********************************************************************************************!*\ !*** ./src/app/shared/components/list-recurrence-dates/list-recurrence-dates.component.ts ***! \********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ListRecurrenceDatesComponent": () => (/* binding */ ListRecurrenceDatesComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); function ListRecurrenceDatesComponent_ng_container_1_div_1_Template(rf, ctx) { if (rf & 1) { const _r5 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 4)(1, "ion-button", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function ListRecurrenceDatesComponent_ng_container_1_div_1_Template_ion_button_click_1_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r5); const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r4.openPickDateModal.emit($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](3, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("disabled", ctx_r2.disabled); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](3, 2, "TEXT_RECURRING"), " "); } } function ListRecurrenceDatesComponent_ng_container_1_div_2_p_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "p", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](2, 1, "TEXT_SELECTED_THE_EVENT"), " "); } } function ListRecurrenceDatesComponent_ng_container_1_div_2_ion_item_4_Template(rf, ctx) { if (rf & 1) { const _r11 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "ion-item", 12)(1, "ion-label", 13)(2, "span", 14); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](4, "dateTimeFormat"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](5, "ion-button", 15); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function ListRecurrenceDatesComponent_ng_container_1_div_2_ion_item_4_Template_ion_button_click_5_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r11); const i_r9 = restoredCtx.index; const ctx_r10 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](3); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r10.removeDate(i_r9)); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "ion-icon", 16); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); } if (rf & 2) { const item_r8 = ctx.$implicit; const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind3"](4, 1, item_r8.happensAt, ctx_r7.startDate, ctx_r7.endDate), ""); } } function ListRecurrenceDatesComponent_ng_container_1_div_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, ListRecurrenceDatesComponent_ng_container_1_div_2_p_1_Template, 3, 3, "p", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "div", 8)(3, "ion-list", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](4, ListRecurrenceDatesComponent_ng_container_1_div_2_ion_item_4_Template, 7, 5, "ion-item", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()(); } if (rf & 2) { const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx_r3.showTitle); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx_r3.recurrenceDates); } } function ListRecurrenceDatesComponent_ng_container_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, ListRecurrenceDatesComponent_ng_container_1_div_1_Template, 4, 4, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](2, ListRecurrenceDatesComponent_ng_container_1_div_2_Template, 5, 2, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx_r0.showBtn); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx_r0.recurrenceDates.length > 1); } } function ListRecurrenceDatesComponent_ng_container_2_ion_col_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "ion-col", 20); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](2, "shortdate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const item_r13 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](2, 1, item_r13.happensAt), " "); } } function ListRecurrenceDatesComponent_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](1, "div", 17)(2, "div", 18)(3, "ion-row"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](4, ListRecurrenceDatesComponent_ng_container_2_ion_col_4_Template, 3, 3, "ion-col", 19); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx_r1.recurrenceDates); } } class ListRecurrenceDatesComponent { constructor() { this.recurrenceDates = []; this.showBtn = true; this.showTitle = true; this.showShortDateList = false; this.disabled = false; // KA_APP-704 this.openPickDateModal = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); } ngOnInit() { } removeDate(index) { this.recurrenceDates.splice(index, 1); } } ListRecurrenceDatesComponent.ɵfac = function ListRecurrenceDatesComponent_Factory(t) { return new (t || ListRecurrenceDatesComponent)(); }; ListRecurrenceDatesComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: ListRecurrenceDatesComponent, selectors: [["app-list-recurrence-dates"]], inputs: { recurrenceDates: "recurrenceDates", startDate: "startDate", endDate: "endDate", showBtn: "showBtn", showTitle: "showTitle", showShortDateList: "showShortDateList", disabled: "disabled" }, outputs: { openPickDateModal: "openPickDateModal" }, decls: 3, vars: 2, consts: [[1, "recurrence_dates"], [4, "ngIf"], ["class", "recurrence_dates__btn", 4, "ngIf"], ["class", "recurrence_dates__box", 4, "ngIf"], [1, "recurrence_dates__btn"], ["shape", "round", 3, "disabled", "click"], [1, "recurrence_dates__box"], ["class", "ion-text-start", 4, "ngIf"], [1, "recurrence_dates__box__list"], ["lines", "none", 1, "recurrence_dates__box__list__ion_list"], ["role", "listitem", "class", "recurrence_dates__box__list__ion_list__item", 4, "ngFor", "ngForOf"], [1, "ion-text-start"], ["role", "listitem", 1, "recurrence_dates__box__list__ion_list__item"], [1, "recurrence_dates__box__list__ion_list__item__label"], ["tabindex", "2"], ["fill", "clear", "aria-label", "delete", "color", "dark", 3, "click"], ["name", "trash", "slot", "icon-only"], [1, "recurrence_dates__short"], [1, "list_recurrences_dates"], ["class", "recurrence", "sizeLg", "5", "sizeMd", "3", "sizeSm", "2", "sizeXl", "5", "sizeXs", "3", 4, "ngFor", "ngForOf"], ["sizeLg", "5", "sizeMd", "3", "sizeSm", "2", "sizeXl", "5", "sizeXs", "3", 1, "recurrence"]], template: function ListRecurrenceDatesComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, ListRecurrenceDatesComponent_ng_container_1_Template, 3, 2, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](2, ListRecurrenceDatesComponent_ng_container_2_Template, 5, 1, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", !ctx.showShortDateList); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.showShortDateList); } }, styles: [".recurrence_dates[_ngcontent-%COMP%] {\n text-align: center;\n padding-top: 8px;\n width: 100%;\n}\n.recurrence_dates__btn[_ngcontent-%COMP%] {\n text-align: center;\n}\n.recurrence_dates__btn[_ngcontent-%COMP%] ion-button[_ngcontent-%COMP%] {\n font-style: normal;\n font-weight: 700;\n font-size: 14px;\n line-height: 20px;\n text-align: center;\n letter-spacing: -0.5px;\n color: var(--ion-color-primary);\n --background: #fff;\n text-transform: capitalize;\n --box-shadow: none;\n}\n.recurrence_dates__box[_ngcontent-%COMP%] {\n position: relative;\n}\n.recurrence_dates__box__list[_ngcontent-%COMP%] {\n min-height: 28vh;\n overflow: auto;\n}\n.recurrence_dates__box__list__ion_list[_ngcontent-%COMP%] {\n background: transparent;\n}\n.recurrence_dates__box__list__ion_list__item[_ngcontent-%COMP%] {\n --min-height: 32px;\n background: #ffffff;\n border-radius: 5px;\n margin-top: 8px;\n}\n.recurrence_dates__box__list__ion_list__item__label[_ngcontent-%COMP%] {\n font-style: normal;\n font-weight: 600;\n font-size: 0.9em;\n line-height: 16px;\n text-align: center;\n letter-spacing: -0.5px;\n color: #1e1e1e;\n}\n.recurrence_dates__short[_ngcontent-%COMP%] {\n -webkit-margin-start: 2em;\n margin-inline-start: 2em;\n}\n.recurrence_dates__short[_ngcontent-%COMP%] .list_recurrences_dates[_ngcontent-%COMP%] {\n margin-bottom: 10px;\n}\n.recurrence_dates__short[_ngcontent-%COMP%] .list_recurrences_dates[_ngcontent-%COMP%] .recurrence[_ngcontent-%COMP%] {\n margin: 5px;\n text-align: center;\n font-size: 0.8em;\n background: #eeeeee;\n border-radius: 5px;\n font-weight: 300;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpc3QtcmVjdXJyZW5jZS1kYXRlcy5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUVFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0FBQUY7QUFFRTtFQUNFLGtCQUFBO0FBQUo7QUFDSTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsK0JBQUE7RUFDQSxrQkFBQTtFQUNBLDBCQUFBO0VBQ0Esa0JBQUE7QUFDTjtBQUdFO0VBQ0Usa0JBQUE7QUFESjtBQUdJO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBO0FBRE47QUFHTTtFQUNFLHVCQUFBO0FBRFI7QUFFUTtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7QUFBVjtBQUNVO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtBQUNaO0FBTUU7RUFDRSx5QkFBQTtVQUFBLHdCQUFBO0FBSko7QUFLSTtFQUNFLG1CQUFBO0FBSE47QUFJTTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFFQSxrQkFBQTtFQUVBLGdCQUFBO0FBSlIiLCJmaWxlIjoibGlzdC1yZWN1cnJlbmNlLWRhdGVzLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnJlY3VycmVuY2VfZGF0ZXMge1xuICAvLyByZWN1cnJlbmNlX2RhdGVzX19idG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICB3aWR0aDogMTAwJTtcblxuICAmX19idG4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpb24tYnV0dG9uIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICBjb2xvcjogdmFyKC0taW9uLWNvbG9yLXByaW1hcnkpO1xuICAgICAgLS1iYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAtLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG4gIC8vIHJlY3VycmVuY2VfZGF0ZXNfX2JveFxuICAmX19ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyByZWN1cnJlbmNlX2RhdGVzX19ib3hfX2xpc3RcbiAgICAmX19saXN0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI4dmg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIC8vIHJlY3VycmVuY2VfZGF0ZXNfX2JveF9faW9uX2xpc3RcbiAgICAgICZfX2lvbl9saXN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIC0tbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgICAgICBjb2xvcjogIzFlMWUxZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcmVjdXJyZW5jZV9kYXRlc19fc2hvcnRcbiAgJl9fc2hvcnQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDJlbTtcbiAgICAubGlzdF9yZWN1cnJlbmNlc19kYXRlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgLnJlY3VycmVuY2Uge1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */"] }); /***/ }), /***/ 69271: /*!**************************************************************************!*\ !*** ./src/app/shared/components/loading-dots/loading-dots.component.ts ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LoadingDotsComponent": () => (/* binding */ LoadingDotsComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_1__); const _c0 = function (a0, a1, a2) { return { "background-color": a0, "height.px": a1, "width.px": a2 }; }; function LoadingDotsComponent_span_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](0, "span", 2); } if (rf & 2) { const i_r2 = ctx.index; const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("active", i_r2 === ctx_r0.activeIndex); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngStyle", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction3"](3, _c0, i_r2 === ctx_r0.activeIndex ? ctx_r0.color : ctx_r0.trailColor, ctx_r0.size, ctx_r0.size)); } } const _c1 = function (a0) { return { "height.px": a0 }; }; class LoadingDotsComponent { constructor() { this.dots = 3; // Quantidade de bolinhas this.size = 10; // Tamanho em pixels this.color = '#6CB52D'; // Cor principal das bolinhas this.trailColor = '#D9D9D9'; // Cor das bolinhas do rastro this.dotsArray = []; this.activeIndex = 0; } ngOnInit() { this.dotsArray = Array(this.dots).fill(0); this.startAnimation(); } startAnimation() { setInterval(() => { this.activeIndex = (this.activeIndex + 1) % this.dots; // Cicla pelas bolinhas }, 500); // Tempo de animação entre bolinhas (ajustável) } } LoadingDotsComponent.ɵfac = function LoadingDotsComponent_Factory(t) { return new (t || LoadingDotsComponent)(); }; LoadingDotsComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: LoadingDotsComponent, selectors: [["app-loading-dots"]], inputs: { dots: "dots", size: "size", color: "color", trailColor: "trailColor" }, decls: 2, vars: 4, consts: [[1, "loading-dots", 3, "ngStyle"], [3, "ngStyle", "active", 4, "ngFor", "ngForOf"], [3, "ngStyle"]], template: function LoadingDotsComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, LoadingDotsComponent_span_1_Template, 1, 7, "span", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngStyle", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction1"](2, _c1, ctx.size)); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx.dotsArray); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_1__.NgStyle], styles: ["@charset \"UTF-8\";\n.loading-dots[_ngcontent-%COMP%] {\n display: flex;\n gap: 1em;\n \n align-items: center;\n justify-content: center;\n}\n.loading-dots[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n display: inline-block;\n border-radius: 50%;\n \n width: 12px;\n \n height: 12px;\n background-color: #d9d9d9;\n \n transition: background-color 0.3s, transform 0.3s;\n \n}\n.loading-dots[_ngcontent-%COMP%] span.active[_ngcontent-%COMP%] {\n background-color: var(--ion-color-primary);\n \n transform: scale(1.8);\n \n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxvYWRpbmctZG90cy5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUFBaEI7RUFDRSxhQUFBO0VBQ0EsUUFBQTtFQUNBLDZCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBQUVGO0FBQUU7RUFDRSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EscURBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLGlEQUNFO0VBR0Ysa0NBQUE7QUFESjtBQUVJO0VBQ0UsMENBQUE7RUFDQSxxQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsdUNBQUE7QUFBTiIsImZpbGUiOiJsb2FkaW5nLWRvdHMuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIubG9hZGluZy1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxZW07XG4gIC8qIEVzcGHDp28gZW50cmUgYXMgYm9saW5oYXMgKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAvKiBCb2xpbmhhcyByZWRvbmRhcyAqL1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIC8qIFRhbWFuaG8gcGFkcsOjbyBkYSBib2xpbmhhIChhanVzdMOhdmVsIHZpYSBASW5wdXQpICovXG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gICAgLyogQ29yIHBhZHLDo28gZG8gcmFzdHJvICovXG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyxcbiAgICAgIHRyYW5zZm9ybSAwLjNzO1xuXG4gICAgLyogRGVzdGFxdWUgcGFyYSBhIGJvbGluaGEgYXRpdmEgKi9cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7XG4gICAgICAvKiBDb3IgYXRpdmEgKGFqdXN0w6F2ZWwgdmlhIEBJbnB1dCkgKi9cbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS44KTtcbiAgICAgIC8qIEF1bWVudGEgbyB0YW1hbmhvIGRhIGJvbGluaGEgYXRpdmEgKi9cbiAgICB9XG4gIH1cbn1cbiJdfQ== */"] }); /***/ }), /***/ 36789: /*!*******************************************************************************************************!*\ !*** ./src/app/shared/components/modais/cant-create-event-modal/cant-create-event-modal.component.ts ***! \*******************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CantCreateEventModalComponent": () => (/* binding */ CantCreateEventModalComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ngx-translate/core */ 38699); class CantCreateEventModalComponent { constructor(modalCtrl) { this.modalCtrl = modalCtrl; this.ok = () => { this.modalCtrl.dismiss(); }; } ngOnInit() { } } CantCreateEventModalComponent.ɵfac = function CantCreateEventModalComponent_Factory(t) { return new (t || CantCreateEventModalComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_1__.ModalController)); }; CantCreateEventModalComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: CantCreateEventModalComponent, selectors: [["app-cant-create-event-modal"]], decls: 21, vars: 12, consts: [["mode", "md", 1, "ion-no-border"], [1, "ion-no-border"], ["id", "cancreate", 1, "ion-text-center"], ["tabindex", "1"], [1, "ion-padding-horizontal"], [1, "modal-body"], ["tabindex", "2"], ["tabindex", "3"], [1, "modal-footer"], ["slot", "end", "mode", "ios", "shape", "round", 1, "close", 3, "click"]], template: function CantCreateEventModalComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "ion-header", 0)(1, "ion-toolbar", 1)(2, "ion-title", 2)(3, "span", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](5, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](6, "ion-content", 4)(7, "div", 5)(8, "ion-text")(9, "p", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](11, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](12, "p", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](13); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](14, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](15, "ion-footer", 1)(16, "ion-toolbar", 1)(17, "div", 8)(18, "ion-button", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function CantCreateEventModalComponent_Template_ion_button_click_18_listener() { return ctx.ok(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](19); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](20, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](5, 4, "MD_CAN_CREATE_EVENT_TITLE")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](11, 6, "MD_CAN_CREATE_EVENT_TEXT_DONT_HAVE_PERMISSION")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](14, 8, "MD_CAN_CREATE_EVENT_TEXT_ASK_COMPANY")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](20, 10, "MD_CAN_CREATE_EVENT_BTN_CLOSE"), " "); } }, dependencies: [_ionic_angular__WEBPACK_IMPORTED_MODULE_1__.IonButton, _ionic_angular__WEBPACK_IMPORTED_MODULE_1__.IonContent, _ionic_angular__WEBPACK_IMPORTED_MODULE_1__.IonFooter, _ionic_angular__WEBPACK_IMPORTED_MODULE_1__.IonHeader, _ionic_angular__WEBPACK_IMPORTED_MODULE_1__.IonText, _ionic_angular__WEBPACK_IMPORTED_MODULE_1__.IonTitle, _ionic_angular__WEBPACK_IMPORTED_MODULE_1__.IonToolbar, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_2__.TranslatePipe], styles: ["ion-header[_ngcontent-%COMP%] {\n background: #fff;\n}\nion-header[_ngcontent-%COMP%] ion-toolbar[_ngcontent-%COMP%] {\n --background: #fff;\n}\nion-header[_ngcontent-%COMP%] ion-toolbar[_ngcontent-%COMP%] ion-title[_ngcontent-%COMP%] {\n text-align: center;\n font-weight: 500;\n}\nion-content[_ngcontent-%COMP%] {\n --background: #ffffff;\n}\nion-content[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] {\n position: relative;\n position: relative;\n padding: 1em 0.5em;\n overflow-y: scroll;\n font-size: 0.9em;\n text-align: center;\n}\nion-content[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .topic[_ngcontent-%COMP%] {\n margin-bottom: 16px;\n}\nion-content[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .topic[_ngcontent-%COMP%] .highlight[_ngcontent-%COMP%] {\n font-weight: 700;\n}\nion-footer[_ngcontent-%COMP%] {\n background: #fff;\n}\nion-footer[_ngcontent-%COMP%] ion-toolbar[_ngcontent-%COMP%] {\n --background: #fff;\n}\nion-footer[_ngcontent-%COMP%] ion-toolbar[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n padding: 0 0.6em;\n}\nion-footer[_ngcontent-%COMP%] ion-toolbar[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] ion-button.close[_ngcontent-%COMP%] {\n height: 36px;\n background: transparent;\n --background: transparent;\n --box-shadow: none;\n --border-radius: 32px;\n --color-activated: #333;\n --color: #333;\n --background-activated: #ccc;\n --background-focused: #eee;\n --background-focused-opacity: violet;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNhbnQtY3JlYXRlLWV2ZW50LW1vZGFsLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQThIQTtFQUNFLGdCQUFBO0FBN0hGO0FBOEhFO0VBQ0Usa0JBQUE7QUE1SEo7QUE2SEk7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0FBM0hOO0FBZ0lBO0VBQ0UscUJBQUE7QUE3SEY7QUE4SEU7RUFDRSxrQkFBQTtFQUVBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBRUEsa0JBQUE7QUE5SEo7QUFnSUk7RUFDRSxtQkFBQTtBQTlITjtBQStITTtFQUNFLGdCQUFBO0FBN0hSO0FBbUlBO0VBQ0UsZ0JBQUE7QUFoSUY7QUFpSUU7RUFDRSxrQkFBQTtBQS9ISjtBQWdJSTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7QUE5SE47QUErSE07RUFDRSxZQUFBO0VBQ0EsdUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtFQUNBLGFBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0NBQUE7QUE3SFIiLCJmaWxlIjoiY2FudC1jcmVhdGUtZXZlbnQtbW9kYWwuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyAuY2FudC1jcmVhdGUtZXZlbnQtbW9kYWwge1xuLy8gICBoZWlnaHQ6IDA7XG4vLyAgIGJvdHRvbTogMDtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB3aWR0aDogMTAwdnc7XG4vLyAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICB6LWluZGV4OiA5OTk5OTtcblxuLy8gICAmLnNob3cge1xuLy8gICAgIGhlaWdodDogMTAwdmg7XG4vLyAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1vdXQ7XG4vLyAgICAgei1pbmRleDogOTk5OTk7XG5cbi8vICAgICAuY29udGVudCB7XG4vLyAgICAgICAuYmFja2dyb3VuZCB7XG4vLyAgICAgICAgIG9wYWNpdHk6IDAuMztcbi8vICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xuLy8gICAgICAgfVxuXG4vLyAgICAgICAubW9kYWwtY29udGFpbmVyIHtcbi8vICAgICAgICAgbWFyZ2luLXRvcDogMzUlO1xuLy8gICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDFzIGVhc2U7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLmNvbnRlbnQge1xuLy8gICAgIGhlaWdodDogMTAwdmg7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHdpZHRoOiAxMDB2dztcbi8vICAgICB0b3A6IDA7XG4vLyAgICAgY29sb3I6ICMzODNhM2U7XG5cbi8vICAgICAuYmFja2dyb3VuZCB7XG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICBoZWlnaHQ6IDEwMHZoO1xuLy8gICAgICAgd2lkdGg6IDEwMHZ3O1xuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbi8vICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgICB0b3A6IDA7XG4vLyAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG4vLyAgICAgfVxuXG4vLyAgICAgLm1vZGFsLWNvbnRhaW5lciB7XG4vLyAgICAgICBtaW4taGVpZ2h0OiA2MHZoO1xuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbi8vICAgICAgIHdpZHRoOiA4NnZ3O1xuLy8gICAgICAgbWFyZ2luOiBhdXRvO1xuLy8gICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuLy8gICAgICAgcGFkZGluZzogMjRweDtcbi8vICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbi8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgIG1hcmdpbi10b3A6IDEwMCU7XG4vLyAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDFzIGVhc2U7XG5cbi8vICAgICAgIC5tb2RhbC10aXRsZSB7XG4vLyAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgIGhlaWdodDogMy41ZW07XG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVlbTtcbi8vICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuLy8gICAgICAgfVxuXG4vLyAgICAgICAubW9kYWwtYm9keSB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3ZW0pO1xuLy8gICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4vLyAgICAgICAgIHRvcDogMy41ZW07XG4vLyAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbi8vICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbi8vICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbi8vICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4vLyAgICAgICAgIC50b3BpYyB7XG4vLyAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbi8vICAgICAgICAgICAuaGlnaGxpZ2h0IHtcbi8vICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG5cbi8vICAgICAgIC5tb2RhbC1mb290ZXIge1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIGJvdHRvbTogMDtcbi8vICAgICAgICAgaGVpZ2h0OiAzLjVlbTtcbi8vICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogMy41ZW07XG4vLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4vLyAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbi8vICAgICAgICAgYnV0dG9uIHtcbi8vICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuLy8gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4vLyAgICAgICAgICAgY29sb3I6ICNjY2M7XG4vLyAgICAgICAgICAgcGFkZGluZzogMC43NWVtIDEuMjVlbTtcbi8vICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuLy8gICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDtcblxuLy8gICAgICAgICAgICY6YWN0aXZlIHtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4vLyAgICAgICAgICAgICBjb2xvcjogIzY1Njc2ODtcbi8vICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDtcbi8vICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAmLmFjY2VwdCB7XG4vLyAgICAgICAgICAgICBjb2xvcjogIzBlYzI1NDtcblxuLy8gICAgICAgICAgICAgJjphY3RpdmUge1xuLy8gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGVjMjU0O1xuLy8gICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbi8vICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuaW9uLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGlvbi10b29sYmFyIHtcbiAgICAtLWJhY2tncm91bmQ6ICNmZmY7XG4gICAgaW9uLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG5cbmlvbi1jb250ZW50IHtcbiAgLS1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAubW9kYWwtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGhlaWdodDogY2FsYygxMDAlIC0gN2VtKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMWVtIDAuNWVtO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnRvcGljIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAuaGlnaGxpZ2h0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaW9uLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGlvbi10b29sYmFyIHtcbiAgICAtLWJhY2tncm91bmQ6ICNmZmY7XG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nOiAwIDAuNmVtO1xuICAgICAgaW9uLWJ1dHRvbi5jbG9zZSB7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLS1ib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgICAtLWNvbG9yLWFjdGl2YXRlZDogIzMzMztcbiAgICAgICAgLS1jb2xvcjogIzMzMztcbiAgICAgICAgLS1iYWNrZ3JvdW5kLWFjdGl2YXRlZDogI2NjYztcbiAgICAgICAgLS1iYWNrZ3JvdW5kLWZvY3VzZWQ6ICNlZWU7XG4gICAgICAgIC0tYmFja2dyb3VuZC1mb2N1c2VkLW9wYWNpdHk6IHZpb2xldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */"] }); /***/ }), /***/ 71609: /*!*************************************************************************************************************!*\ !*** ./src/app/shared/components/modais/environment-switcher-modal/environment-switcher-modal.component.ts ***! \*************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EnvironmentSwitcherModalComponent": () => (/* binding */ EnvironmentSwitcherModalComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _shared_services_environment_switcher_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @shared/services/environment-switcher.service */ 35929); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_2__); function EnvironmentSwitcherModalComponent_div_16_div_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](1, "ion-icon", 15); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } } function EnvironmentSwitcherModalComponent_div_16_Template(rf, ctx) { if (rf & 1) { const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function EnvironmentSwitcherModalComponent_div_16_Template_div_click_0_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r4); const env_r1 = restoredCtx.$implicit; const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r3.selectEnvironment(env_r1.type)); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](1, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "ion-icon", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](3, "div", 12)(4, "h3"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](6, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](8, EnvironmentSwitcherModalComponent_div_16_div_8_Template, 2, 0, "div", 13); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const env_r1 = ctx.$implicit; const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassProp"]("active", env_r1.type === ctx_r0.currentEnvironment); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("name", ctx_r0.getEnvironmentIcon(env_r1.type))("color", ctx_r0.getEnvironmentColor(env_r1.type)); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](env_r1.label); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](env_r1.description); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", env_r1.type === ctx_r0.currentEnvironment); } } class EnvironmentSwitcherModalComponent { constructor(modalController, environmentSwitcher) { this.modalController = modalController; this.environmentSwitcher = environmentSwitcher; this.environments = []; } ngOnInit() { const current = this.environmentSwitcher.getCurrentEnvironment(); this.currentEnvironment = current.type; this.environments = [ { type: 'dev', label: 'Desenvolvimento', description: 'Ambiente local de desenvolvimento' }, { type: 'homol', label: 'Homologação', description: 'Ambiente de testes e validação' }, { type: 'prod', label: 'Produção', description: 'Ambiente de produção' } ]; } selectEnvironment(envType) { this.modalController.dismiss({ selected: true, environment: envType }); } close() { this.modalController.dismiss({ selected: false }); } getEnvironmentColor(envType) { switch (envType) { case 'dev': return 'success'; case 'homol': return 'warning'; case 'prod': return 'danger'; default: return 'medium'; } } getEnvironmentIcon(envType) { switch (envType) { case 'dev': return 'code-slash'; case 'homol': return 'flask'; case 'prod': return 'rocket'; default: return 'help'; } } } EnvironmentSwitcherModalComponent.ɵfac = function EnvironmentSwitcherModalComponent_Factory(t) { return new (t || EnvironmentSwitcherModalComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_3__.ModalController), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services_environment_switcher_service__WEBPACK_IMPORTED_MODULE_1__.EnvironmentSwitcherService)); }; EnvironmentSwitcherModalComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: EnvironmentSwitcherModalComponent, selectors: [["app-environment-switcher-modal"]], decls: 17, vars: 1, consts: [["slot", "end"], [3, "click"], ["slot", "icon-only", "name", "close"], [1, "environment-switcher-modal"], [1, "modal-content"], [1, "warning-message"], ["name", "warning", "color", "warning"], [1, "environments-list"], ["class", "environment-item", 3, "active", "click", 4, "ngFor", "ngForOf"], [1, "environment-item", 3, "click"], [1, "environment-icon"], [3, "name", "color"], [1, "environment-info"], ["class", "environment-check", 4, "ngIf"], [1, "environment-check"], ["name", "checkmark-circle", "color", "primary"]], template: function EnvironmentSwitcherModalComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "ion-header")(1, "ion-toolbar")(2, "ion-title"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3, "Selecionar Ambiente"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "ion-buttons", 0)(5, "ion-button", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function EnvironmentSwitcherModalComponent_Template_ion_button_click_5_listener() { return ctx.close(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "ion-icon", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](7, "ion-content", 3)(8, "div", 4)(9, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](10, "ion-icon", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](11, "p")(12, "strong"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](13, "Aten\u00E7\u00E3o:"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](14, " Ao trocar de ambiente, todos os dados locais ser\u00E3o apagados e voc\u00EA ser\u00E1 desconectado. "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](15, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](16, EnvironmentSwitcherModalComponent_div_16_Template, 9, 7, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](16); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx.environments); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_2__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_2__.NgIf, _ionic_angular__WEBPACK_IMPORTED_MODULE_3__.IonButton, _ionic_angular__WEBPACK_IMPORTED_MODULE_3__.IonButtons, _ionic_angular__WEBPACK_IMPORTED_MODULE_3__.IonContent, _ionic_angular__WEBPACK_IMPORTED_MODULE_3__.IonHeader, _ionic_angular__WEBPACK_IMPORTED_MODULE_3__.IonIcon, _ionic_angular__WEBPACK_IMPORTED_MODULE_3__.IonTitle, _ionic_angular__WEBPACK_IMPORTED_MODULE_3__.IonToolbar], styles: [".environment-switcher-modal[_ngcontent-%COMP%] .modal-content[_ngcontent-%COMP%] {\n padding: 20px;\n}\n.environment-switcher-modal[_ngcontent-%COMP%] .warning-message[_ngcontent-%COMP%] {\n display: flex;\n align-items: flex-start;\n gap: 12px;\n padding: 16px;\n background-color: rgba(255, 193, 7, 0.1);\n border-radius: 8px;\n margin-bottom: 24px;\n}\n.environment-switcher-modal[_ngcontent-%COMP%] .warning-message[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 24px;\n flex-shrink: 0;\n margin-top: 2px;\n}\n.environment-switcher-modal[_ngcontent-%COMP%] .warning-message[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n margin: 0;\n font-size: 14px;\n line-height: 1.5;\n color: var(--ion-text-color);\n}\n.environment-switcher-modal[_ngcontent-%COMP%] .warning-message[_ngcontent-%COMP%] p[_ngcontent-%COMP%] strong[_ngcontent-%COMP%] {\n display: block;\n margin-bottom: 4px;\n}\n.environment-switcher-modal[_ngcontent-%COMP%] .environments-list[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n gap: 12px;\n}\n.environment-switcher-modal[_ngcontent-%COMP%] .environment-item[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n gap: 16px;\n padding: 16px;\n background-color: var(--ion-color-light);\n border-radius: 12px;\n cursor: pointer;\n transition: all 0.3s ease;\n border: 2px solid transparent;\n}\n.environment-switcher-modal[_ngcontent-%COMP%] .environment-item[_ngcontent-%COMP%]:hover {\n background-color: var(--ion-color-light-shade);\n}\n.environment-switcher-modal[_ngcontent-%COMP%] .environment-item.active[_ngcontent-%COMP%] {\n border-color: var(--ion-color-primary);\n background-color: rgba(var(--ion-color-primary-rgb), 0.1);\n}\n.environment-switcher-modal[_ngcontent-%COMP%] .environment-item[_ngcontent-%COMP%] .environment-icon[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 32px;\n}\n.environment-switcher-modal[_ngcontent-%COMP%] .environment-item[_ngcontent-%COMP%] .environment-info[_ngcontent-%COMP%] {\n flex: 1;\n}\n.environment-switcher-modal[_ngcontent-%COMP%] .environment-item[_ngcontent-%COMP%] .environment-info[_ngcontent-%COMP%] h3[_ngcontent-%COMP%] {\n margin: 0 0 4px 0;\n font-size: 16px;\n font-weight: 600;\n color: var(--ion-text-color);\n}\n.environment-switcher-modal[_ngcontent-%COMP%] .environment-item[_ngcontent-%COMP%] .environment-info[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n margin: 0;\n font-size: 13px;\n color: var(--ion-color-medium);\n}\n.environment-switcher-modal[_ngcontent-%COMP%] .environment-item[_ngcontent-%COMP%] .environment-check[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 24px;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImVudmlyb25tZW50LXN3aXRjaGVyLW1vZGFsLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNFO0VBQ0UsYUFBQTtBQUFKO0FBR0U7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLHdDQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBQURKO0FBR0k7RUFDRSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7QUFETjtBQUdJO0VBQ0UsU0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0FBRE47QUFHTTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtBQURSO0FBTUU7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0FBSko7QUFPRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0Esd0NBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLDZCQUFBO0FBTEo7QUFPSTtFQUNFLDhDQUFBO0FBTE47QUFRSTtFQUNFLHNDQUFBO0VBQ0EseURBQUE7QUFOTjtBQVVNO0VBQ0UsZUFBQTtBQVJSO0FBWUk7RUFDRSxPQUFBO0FBVk47QUFZTTtFQUNFLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7QUFWUjtBQWFNO0VBQ0UsU0FBQTtFQUNBLGVBQUE7RUFDQSw4QkFBQTtBQVhSO0FBZ0JNO0VBQ0UsZUFBQTtBQWRSIiwiZmlsZSI6ImVudmlyb25tZW50LXN3aXRjaGVyLW1vZGFsLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmVudmlyb25tZW50LXN3aXRjaGVyLW1vZGFsIHtcbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAud2FybmluZy1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICBpb24taWNvbiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6IHZhcigtLWlvbi10ZXh0LWNvbG9yKTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZW52aXJvbm1lbnRzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gIH1cblxuICAuZW52aXJvbm1lbnQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlvbi1jb2xvci1saWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW9uLWNvbG9yLWxpZ2h0LXNoYWRlKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWlvbi1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0taW9uLWNvbG9yLXByaW1hcnktcmdiKSwgMC4xKTtcbiAgICB9XG5cbiAgICAuZW52aXJvbm1lbnQtaWNvbiB7XG4gICAgICBpb24taWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZW52aXJvbm1lbnQtaW5mbyB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDRweCAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pb24tdGV4dC1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWlvbi1jb2xvci1tZWRpdW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lbnZpcm9ubWVudC1jaGVjayB7XG4gICAgICBpb24taWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */"] }); /***/ }), /***/ 36286: /*!***************************************************************************************!*\ !*** ./src/app/shared/components/modais/error-code-zero/error-code-zero.component.ts ***! \***************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ErrorCodeZeroComponent": () => (/* binding */ ErrorCodeZeroComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ngx-translate/core */ 38699); function ErrorCodeZeroComponent_div_51_ion_button_1_Template(rf, ctx) { if (rf & 1) { const _r5 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "ion-button", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function ErrorCodeZeroComponent_div_51_ion_button_1_Template_ion_button_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r5); const button_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]().$implicit; return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](button_r1.action()); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const button_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]().$implicit; let tmp_0_0; let tmp_1_0; let tmp_2_0; let tmp_3_0; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("color", (tmp_0_0 = button_r1 == null ? null : button_r1.color) !== null && tmp_0_0 !== undefined ? tmp_0_0 : "primary")("size", (tmp_1_0 = button_r1.size) !== null && tmp_1_0 !== undefined ? tmp_1_0 : "small")("mode", (tmp_2_0 = button_r1 == null ? null : button_r1.mode) !== null && tmp_2_0 !== undefined ? tmp_2_0 : "ios")("shape", (tmp_3_0 = button_r1.shape) !== null && tmp_3_0 !== undefined ? tmp_3_0 : "round"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", button_r1.label, " "); } } function ErrorCodeZeroComponent_div_51_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, ErrorCodeZeroComponent_div_51_ion_button_1_Template, 2, 5, "ion-button", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const button_r1 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", button_r1.enabled); } } class ErrorCodeZeroComponent { constructor() { } ngOnInit() { // console.log(this.props); } } ErrorCodeZeroComponent.ɵfac = function ErrorCodeZeroComponent_Factory(t) { return new (t || ErrorCodeZeroComponent)(); }; ErrorCodeZeroComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: ErrorCodeZeroComponent, selectors: [["app-error-code-zero"]], inputs: { props: "props" }, decls: 52, vars: 40, consts: [[1, "ion-padding"], [1, "content"], [1, "content__http_erro_code_zero"], [1, "content__http_erro_code_zero__title"], [1, "content__http_erro_code_zero__list"], [1, "content__http_erro_code_zero__footer"], ["class", "content__http_erro_code_zero__footer__btn", 4, "ngFor", "ngForOf"], [1, "content__http_erro_code_zero__footer__btn"], [3, "color", "size", "mode", "shape", "click", 4, "ngIf"], [3, "color", "size", "mode", "shape", "click"]], template: function ErrorCodeZeroComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "ion-content", 0)(1, "div", 1)(2, "div", 2)(3, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](5, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](6, "div", 4)(7, "ul")(8, "li")(9, "strong"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](11, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](12, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](13); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](14, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](15, "li")(16, "strong"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](17); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](18, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](19, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](20); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](21, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](22, "li")(23, "strong"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](24); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](25, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](26, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](27); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](28, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](29, "li")(30, "strong"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](31); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](32, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](33, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](34); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](35, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](36, "li")(37, "strong"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](38); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](39, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](40, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](41); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](42, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](43, "li")(44, "strong"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](45); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](46, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](47, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](48); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](49, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](50, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](51, ErrorCodeZeroComponent_div_51_Template, 2, 1, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](5, 14, "MODAL_ERROR_CODE_ZERO.TITLE"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](11, 16, "MODAL_ERROR_CODE_ZERO.CASE_ONE"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](14, 18, "MODAL_ERROR_CODE_ZERO.CASE_ONE_DESCRIPTION"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](18, 20, "MODAL_ERROR_CODE_ZERO.CASE_TWO"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](21, 22, "MODAL_ERROR_CODE_ZERO.CASE_TWO_DESCRIPTION"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](25, 24, "MODAL_ERROR_CODE_ZERO.CASE_THREE"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](28, 26, "MODAL_ERROR_CODE_ZERO.CASE_THREE_DESCRIPTION"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](32, 28, "MODAL_ERROR_CODE_ZERO.CASE_FOUR"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](35, 30, "MODAL_ERROR_CODE_ZERO.CASE_FOUR_DESCRIPTION"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](39, 32, "MODAL_ERROR_CODE_ZERO.CASE_FIVE"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](42, 34, "MODAL_ERROR_CODE_ZERO.CASE_FIVE_DESCRIPTION"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](46, 36, "MODAL_ERROR_CODE_ZERO.CASE_SIX"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](49, 38, "MODAL_ERROR_CODE_ZERO.CASE_SIX_DESCRIPTION"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx.props == null ? null : ctx.props.actionsButton); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_1__.NgIf, _ionic_angular__WEBPACK_IMPORTED_MODULE_2__.IonButton, _ionic_angular__WEBPACK_IMPORTED_MODULE_2__.IonContent, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_3__.TranslatePipe], styles: ["ion-content[_ngcontent-%COMP%] {\n --background: transparent !important;\n display: flex;\n}\nion-content[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] {\n background: transparent;\n height: 100%;\n display: flex;\n flex-direction: column;\n justify-content: flex-end;\n}\nion-content[_ngcontent-%COMP%] .content__http_erro_code_zero[_ngcontent-%COMP%] {\n border-radius: 1em;\n background: #fff;\n padding: 1em;\n}\nion-content[_ngcontent-%COMP%] .content__http_erro_code_zero__title[_ngcontent-%COMP%] {\n display: flex;\n position: relative;\n text-align: center;\n flex-direction: column;\n justify-content: center;\n font-size: 14px;\n}\nion-content[_ngcontent-%COMP%] .content__http_erro_code_zero__list[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] {\n list-style-type: none;\n margin: 0;\n margin: 0;\n padding: 1em 0;\n}\nion-content[_ngcontent-%COMP%] .content__http_erro_code_zero__list[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] {\n font-size: 13px !important;\n padding: 0.3em;\n}\nion-content[_ngcontent-%COMP%] .content__http_erro_code_zero__list[_ngcontent-%COMP%] ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n font-size: 12px !important;\n margin: 0;\n padding: 0 0 0 1.1em;\n}\nion-content[_ngcontent-%COMP%] .content__http_erro_code_zero__footer[_ngcontent-%COMP%] {\n height: 44px !important;\n display: flex;\n align-items: flex-end;\n justify-content: center;\n}\nion-content[_ngcontent-%COMP%] .content__http_erro_code_zero__footer__btn[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImVycm9yLWNvZGUtemVyby5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLG9DQUFBO0VBQ0EsYUFBQTtBQUNGO0FBQUU7RUFDRSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtBQUVKO0FBREk7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtBQUdOO0FBRk07RUFDRSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0FBSVI7QUFEUTtFQUNFLHFCQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0FBR1Y7QUFGVTtFQUNFLDBCQUFBO0VBQ0EsY0FBQTtBQUlaO0FBSFk7RUFDRSwwQkFBQTtFQUNBLFNBQUE7RUFDQSxvQkFBQTtBQUtkO0FBQU07RUFDRSx1QkFBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0FBRVI7QUFEUTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtBQUdWIiwiZmlsZSI6ImVycm9yLWNvZGUtemVyby5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbImlvbi1jb250ZW50IHtcbiAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICZfX2h0dHBfZXJyb19jb2RlX3plcm8ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgICAmX19saXN0IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMC4zZW07XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMS4xZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19mb290ZXIge1xuICAgICAgICBoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */"] }); /***/ }), /***/ 28110: /*!*********************************************************************************************!*\ !*** ./src/app/shared/components/modais/footer-legal-modal/footer-legal-modal.component.ts ***! \*********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FooterLegalModalComponent": () => (/* binding */ FooterLegalModalComponent) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @shared/services */ 17253); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ngx-translate/core */ 38699); const _c0 = function (a0) { return { "fix-ios": a0 }; }; class FooterLegalModalComponent { constructor(footerLegalModalService, ngZoneService, platform, modalCtrl) { var _this = this; this.footerLegalModalService = footerLegalModalService; this.ngZoneService = ngZoneService; this.platform = platform; this.modalCtrl = modalCtrl; this.ok = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { // this.footerLegalModalService.hideModal(); yield _this.modalCtrl.dismiss(); }); this.isPlatformIOs = this.platform.is('ios') ? true : false; } ngOnInit() { var _this2 = this; this.footerLegalModalService.observable.subscribe( /*#__PURE__*/function () { var _ref2 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (show) { yield _this2.ngZoneService.run(() => { _this2.show = show; }); }); return function (_x) { return _ref2.apply(this, arguments); }; }()); } } FooterLegalModalComponent.ɵfac = function FooterLegalModalComponent_Factory(t) { return new (t || FooterLegalModalComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.FooterLegalModalService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.NgZoneService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_4__.Platform), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_4__.ModalController)); }; FooterLegalModalComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: FooterLegalModalComponent, selectors: [["app-footer-legal-modal"]], decls: 47, vars: 36, consts: [["mode", "md", 1, "ion-no-border", 2, "padding-top", "0"], [1, "ion-no-border", 2, "padding-top", "0"], ["id", "terms"], [1, "ion-padding-horizontal"], ["role", "document", "id", "nextTag", "tabindex", "0", 1, "modal-body", 3, "ngClass"], [1, "topic", 3, "innerHTML"], [1, "topic"], [1, "ion-no-border"], [1, "modal-footer"], ["slot", "end", "mode", "ios", "shape", "round", 3, "click"]], template: function FooterLegalModalComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "ion-header", 0)(1, "ion-toolbar", 1)(2, "ion-title", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](4, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](5, "ion-content", 3)(6, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](7, "h2", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](8, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](9, "div", 6)(10, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](11); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](12, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](13, "div", 6)(14, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](15); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](16, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](17, "div", 6)(18, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](19); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](20, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](21, "div", 6)(22, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](23); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](24, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](25, "div", 6)(26, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](27); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](28, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](29, "div", 6)(30, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](31); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](32, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](33, "div", 6)(34, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](35); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](36, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](37, "div", 6)(38, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](39); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](40, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()()()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](41, "ion-footer", 7)(42, "ion-toolbar", 7)(43, "div", 8)(44, "ion-button", 9); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function FooterLegalModalComponent_Template_ion_button_click_44_listener() { return ctx.ok(); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](45); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](46, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](4, 12, "TEXT_TERMS_OF_USE_AND_PRIVACY"), ""); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpureFunction1"](34, _c0, ctx.isPlatformIOs)); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("innerHTML", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](8, 14, "LEGAL_TERMS_TOPIC"), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsanitizeHtml"]); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](12, 16, "LEGAL_TERMS_TOPIC1"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](16, 18, "LEGAL_TERMS_TOPIC2"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](20, 20, "LEGAL_TERMS_TOPIC3"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](24, 22, "LEGAL_TERMS_TOPIC4"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](28, 24, "LEGAL_TERMS_TOPIC5"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](32, 26, "LEGAL_TERMS_TOPIC6"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](36, 28, "LEGAL_TERMS_TOPIC7"), ""); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](40, 30, "LEGAL_TERMS_TOPIC8"), ""); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](46, 32, "LEGAL_TERMS_BTN_CLOSE"), " "); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgClass, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.IonButton, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.IonContent, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.IonFooter, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.IonHeader, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.IonLabel, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.IonTitle, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.IonToolbar, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_5__.TranslatePipe], styles: ["ion-header[_ngcontent-%COMP%] {\n background: #fff;\n height: 2.7em !important;\n}\nion-header[_ngcontent-%COMP%] ion-toolbar[_ngcontent-%COMP%] {\n height: 2.6em;\n --background: #fff;\n}\nion-header[_ngcontent-%COMP%] ion-toolbar[_ngcontent-%COMP%] ion-title[_ngcontent-%COMP%] {\n text-align: center;\n font-weight: 500;\n}\nion-content[_ngcontent-%COMP%] {\n --background: #fff;\n}\nion-content[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] {\n overflow-y: scroll;\n text-align: justify;\n font-size: 0.9em;\n padding: 16px;\n}\nion-content[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] h2[_ngcontent-%COMP%] {\n font-size: 1em;\n font-weight: 500;\n}\nion-content[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .topic[_ngcontent-%COMP%] {\n text-align: justify;\n line-height: 21.5px;\n margin-bottom: 16px;\n}\nion-content[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .topic[_ngcontent-%COMP%] ion-label[_ngcontent-%COMP%] {\n font-weight: 500;\n}\nion-footer[_ngcontent-%COMP%] {\n height: 3em !important;\n padding-top: 0px;\n background: #fff;\n}\nion-footer[_ngcontent-%COMP%] ion-toolbar[_ngcontent-%COMP%] {\n height: 2.6em;\n padding-top: 0;\n --background: #fff;\n}\nion-footer[_ngcontent-%COMP%] ion-toolbar[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] {\n height: 2em;\n display: flex;\n align-items: center;\n justify-content: flex-end;\n padding: 0.6em;\n}\nion-footer[_ngcontent-%COMP%] ion-toolbar[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] ion-button[_ngcontent-%COMP%] {\n font-size: 0.9em;\n --color: #ccc;\n --background: #fff;\n height: 25px;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvb3Rlci1sZWdhbC1tb2RhbC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFtSUE7RUFDRSxnQkFBQTtFQUNBLHdCQUFBO0FBbElGO0FBb0lFO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0FBbElKO0FBb0lJO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtBQWxJTjtBQXVJQTtFQUNFLGtCQUFBO0FBcElGO0FBcUlFO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtBQW5JSjtBQW9JSTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBQWxJTjtBQW9JSTtFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBQWxJTjtBQW1JTTtFQUNFLGdCQUFBO0FBaklSO0FBc0lBO0VBQ0Usc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FBbklGO0FBb0lFO0VBQ0UsYUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtBQWxJSjtBQW1JSTtFQUNFLFdBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7QUFqSU47QUFrSU07RUFDRSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7QUFoSVIiLCJmaWxlIjoiZm9vdGVyLWxlZ2FsLW1vZGFsLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gLmZvb3Rlci1sZWdhbC1tb2RhbCB7XG4vLyAgIGhlaWdodDogMDtcbi8vICAgYm90dG9tOiAwO1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHdpZHRoOiAxMDB2dztcbi8vICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgIHotaW5kZXg6IDk5OTk5O1xuXG4vLyAgICYuc2hvdyB7XG4vLyAgICAgaGVpZ2h0OiAxMDB2aDtcbi8vICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLW91dDtcbi8vICAgICB6LWluZGV4OiA5OTk5OTtcblxuLy8gICAgIC5jb250ZW50IHtcbi8vICAgICAgIC5iYWNrZ3JvdW5kIHtcbi8vICAgICAgICAgb3BhY2l0eTogMC4zO1xuLy8gICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG4vLyAgICAgICB9XG5cbi8vICAgICAgIC5tb2RhbC1jb250YWluZXIge1xuLy8gICAgICAgICBtYXJnaW4tdG9wOiAzNSU7XG4vLyAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMXMgZWFzZTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAuY29udGVudCB7XG4vLyAgICAgaGVpZ2h0OiAxMDB2aDtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgd2lkdGg6IDEwMHZ3O1xuLy8gICAgIHRvcDogMDtcbi8vICAgICBjb2xvcjogIzM4M2EzZTtcblxuLy8gICAgIC5iYWNrZ3JvdW5kIHtcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgIGhlaWdodDogMTAwdmg7XG4vLyAgICAgICB3aWR0aDogMTAwdnc7XG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuLy8gICAgICAgb3BhY2l0eTogMDtcbi8vICAgICAgIHRvcDogMDtcbi8vICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbi8vICAgICB9XG5cbi8vICAgICAubW9kYWwtY29udGFpbmVyIHtcbi8vICAgICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuLy8gICAgICAgd2lkdGg6IDg2dnc7XG4vLyAgICAgICBtYXJnaW46IGF1dG87XG4vLyAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4vLyAgICAgICBwYWRkaW5nOiAyNHB4O1xuLy8gICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgbWFyZ2luLXRvcDogMTAwJTtcbi8vICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMXMgZWFzZTtcblxuLy8gICAgICAgLm1vZGFsLXRpdGxlIHtcbi8vICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICBmb250LXdlaWdodDogNzAwO1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgaGVpZ2h0OiAzLjVlbTtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNWVtO1xuLy8gICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4vLyAgICAgICB9XG5cbi8vICAgICAgIC5tb2RhbC1ib2R5IHtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDdlbSk7XG4vLyAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbi8vICAgICAgICAgdG9wOiAzLjVlbTtcbi8vICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuLy8gICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuLy8gICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4vLyAgICAgICAgICYuZml4LWlvcyB7XG4vLyAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuLy8gICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbi8vICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC50b3BpYyB7XG4vLyAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbi8vICAgICAgICAgICAuaGlnaGxpZ2h0IHtcbi8vICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG5cbi8vICAgICAgIC5tb2RhbC1mb290ZXIge1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIGJvdHRvbTogMDtcbi8vICAgICAgICAgaGVpZ2h0OiAzLjVlbTtcbi8vICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogMy41ZW07XG4vLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4vLyAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbi8vICAgICAgICAgYnV0dG9uIHtcbi8vICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuLy8gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4vLyAgICAgICAgICAgY29sb3I6ICNjY2M7XG4vLyAgICAgICAgICAgcGFkZGluZzogMC43NWVtIDEuMjVlbTtcbi8vICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuLy8gICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDtcblxuLy8gICAgICAgICAgICY6YWN0aXZlIHtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4vLyAgICAgICAgICAgICBjb2xvcjogIzY1Njc2ODtcbi8vICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDtcbi8vICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAmLmFjY2VwdCB7XG4vLyAgICAgICAgICAgICBjb2xvcjogIzBlYzI1NDtcblxuLy8gICAgICAgICAgICAgJjphY3RpdmUge1xuLy8gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGVjMjU0O1xuLy8gICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbi8vICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuaW9uLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMi43ZW0gIWltcG9ydGFudDtcblxuICBpb24tdG9vbGJhciB7XG4gICAgaGVpZ2h0OiAyLjZlbTtcbiAgICAtLWJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBpb24tdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbn1cblxuaW9uLWNvbnRlbnQge1xuICAtLWJhY2tncm91bmQ6ICNmZmY7XG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAudG9waWMge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMS41cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgaW9uLWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmlvbi1mb290ZXIge1xuICBoZWlnaHQ6IDNlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBpb24tdG9vbGJhciB7XG4gICAgaGVpZ2h0OiAyLjZlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAtLWJhY2tncm91bmQ6ICNmZmY7XG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmc6IDAuNmVtO1xuICAgICAgaW9uLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIC0tY29sb3I6ICNjY2M7XG4gICAgICAgIC0tYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */"] }); /***/ }), /***/ 90340: /*!***************************************************!*\ !*** ./src/app/shared/components/modais/index.ts ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CantCreateEventModalComponent": () => (/* reexport safe */ _cant_create_event_modal_cant_create_event_modal_component__WEBPACK_IMPORTED_MODULE_0__.CantCreateEventModalComponent), /* harmony export */ "EnvironmentSwitcherModalComponent": () => (/* reexport safe */ _environment_switcher_modal_environment_switcher_modal_component__WEBPACK_IMPORTED_MODULE_1__.EnvironmentSwitcherModalComponent), /* harmony export */ "ErrorCodeZeroComponent": () => (/* reexport safe */ _error_code_zero_error_code_zero_component__WEBPACK_IMPORTED_MODULE_2__.ErrorCodeZeroComponent), /* harmony export */ "FooterLegalModalComponent": () => (/* reexport safe */ _footer_legal_modal_footer_legal_modal_component__WEBPACK_IMPORTED_MODULE_3__.FooterLegalModalComponent), /* harmony export */ "LegalModalComponent": () => (/* reexport safe */ _legal_modal_legal_modal_component__WEBPACK_IMPORTED_MODULE_4__.LegalModalComponent), /* harmony export */ "ModalEventInstantComponent": () => (/* reexport safe */ _modal_event_instant_modal_event_instant_component__WEBPACK_IMPORTED_MODULE_5__.ModalEventInstantComponent), /* harmony export */ "ModalNoBookeiFeatureComponent": () => (/* reexport safe */ _modal_no_booking_feature_modal_no_booking_feature_component__WEBPACK_IMPORTED_MODULE_6__.ModalNoBookeiFeatureComponent), /* harmony export */ "NotExistEmailComponent": () => (/* reexport safe */ _not_exist_email_not_exist_email_component__WEBPACK_IMPORTED_MODULE_7__.NotExistEmailComponent), /* harmony export */ "NotReceiveCodeComponent": () => (/* reexport safe */ _not_receive_code_not_receive_code_component__WEBPACK_IMPORTED_MODULE_8__.NotReceiveCodeComponent), /* harmony export */ "ResumeCreateEventInterruptedComponent": () => (/* reexport safe */ _resume_create_event_interrupted_resume_create_event_interrupted_component__WEBPACK_IMPORTED_MODULE_9__.ResumeCreateEventInterruptedComponent), /* harmony export */ "SelectWalletQrModalComponent": () => (/* reexport safe */ _select_walletqr_modal_select_walletqr_modal_component__WEBPACK_IMPORTED_MODULE_11__.SelectWalletQrModalComponent), /* harmony export */ "ShareModalComponent": () => (/* reexport safe */ _share_modal_share_modal_component__WEBPACK_IMPORTED_MODULE_10__.ShareModalComponent) /* harmony export */ }); /* harmony import */ var _cant_create_event_modal_cant_create_event_modal_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./cant-create-event-modal/cant-create-event-modal.component */ 36789); /* harmony import */ var _environment_switcher_modal_environment_switcher_modal_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./environment-switcher-modal/environment-switcher-modal.component */ 71609); /* harmony import */ var _error_code_zero_error_code_zero_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./error-code-zero/error-code-zero.component */ 36286); /* harmony import */ var _footer_legal_modal_footer_legal_modal_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./footer-legal-modal/footer-legal-modal.component */ 28110); /* harmony import */ var _legal_modal_legal_modal_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./legal-modal/legal-modal.component */ 16262); /* harmony import */ var _modal_event_instant_modal_event_instant_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./modal-event-instant/modal-event-instant.component */ 14574); /* harmony import */ var _modal_no_booking_feature_modal_no_booking_feature_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./modal-no-booking-feature/modal-no-booking-feature.component */ 69625); /* harmony import */ var _not_exist_email_not_exist_email_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./not-exist-email/not-exist-email.component */ 1358); /* harmony import */ var _not_receive_code_not_receive_code_component__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./not-receive-code/not-receive-code.component */ 3053); /* harmony import */ var _resume_create_event_interrupted_resume_create_event_interrupted_component__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./resume-create-event-interrupted/resume-create-event-interrupted.component */ 51620); /* harmony import */ var _share_modal_share_modal_component__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./share-modal/share-modal.component */ 39489); /* harmony import */ var _select_walletqr_modal_select_walletqr_modal_component__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./select-walletqr-modal/select-walletqr-modal.component */ 30780); /***/ }), /***/ 16262: /*!*******************************************************************************!*\ !*** ./src/app/shared/components/modais/legal-modal/legal-modal.component.ts ***! \*******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LegalModalComponent": () => (/* binding */ LegalModalComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ngx-translate/core */ 38699); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_1__); const _c0 = function (a0) { return { "fix-ios": a0 }; }; class LegalModalComponent { constructor(platform, modalCtrl, translateService) { this.platform = platform; this.modalCtrl = modalCtrl; this.translateService = translateService; this.reject = () => { this.modalCtrl.dismiss({ accept: false }); }; this.accept = () => { this.modalCtrl.dismiss({ accept: true }); }; this.isPlatformIOs = this.platform.is('ios') ? true : false; } ngOnInit() { this.translateService.get('TEXT_TERMS_OF_USE_AND_PRIVACY').subscribe((translation) => { this.termsOfUseAndPrivacyTranslation = translation; }); } ionViewDidEnter() { } } LegalModalComponent.ɵfac = function LegalModalComponent_Factory(t) { return new (t || LegalModalComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_2__.Platform), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_2__.ModalController), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_ngx_translate_core__WEBPACK_IMPORTED_MODULE_3__.TranslateService)); }; LegalModalComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: LegalModalComponent, selectors: [["app-legal-modal"]], inputs: { show: "show", onRejectCallback: "onRejectCallback", onSuccessCallback: "onSuccessCallback" }, decls: 49, vars: 39, consts: [["mode", "md", 1, "ion-no-border", "ion-no-margin"], [1, "ion-no-border", "ion-no-margin", 2, "padding-top", "0"], ["id", "terms"], [1, "ion-padding-horizontal"], ["role", "document", "id", "nextTag", "tabindex", "0", 1, "modal-body", 3, "ngClass"], [1, "topic", 3, "innerHTML"], [1, "topic"], [1, "ion-no-border", "ion-no-margin"], [1, "modal-footer"], ["mode", "ios", "shape", "round", 1, "reject", 3, "click"], ["mode", "ios", "shape", "round", 1, "accept", 3, "click"]], template: function LegalModalComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "ion-header", 0)(1, "ion-toolbar", 1)(2, "ion-title", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](4, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](5, "ion-content", 3)(6, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](7, "h2", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](8, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](9, "div", 6)(10, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](12, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](13, "div", 6)(14, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](15); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](16, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](17, "div", 6)(18, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](19); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](20, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](21, "div", 6)(22, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](23); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](24, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](25, "div", 6)(26, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](27); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](28, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](29, "div", 6)(30, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](31); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](32, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](33, "div", 6)(34, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](35); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](36, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](37, "div", 6)(38, "ion-label"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](39); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](40, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](41, "ion-footer", 7)(42, "div", 8)(43, "ion-button", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function LegalModalComponent_Template_ion_button_click_43_listener() { return ctx.reject(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](44); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](45, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](46, "ion-button", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function LegalModalComponent_Template_ion_button_click_46_listener() { return ctx.accept(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](47); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](48, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](4, 13, "TEXT_TERMS_OF_USE_AND_PRIVACY"), ""); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngClass", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction1"](37, _c0, ctx.isPlatformIOs)); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("innerHTML", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](8, 15, "LEGAL_TERMS_TOPIC"), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵsanitizeHtml"]); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](12, 17, "LEGAL_TERMS_TOPIC1"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](16, 19, "LEGAL_TERMS_TOPIC2"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](20, 21, "LEGAL_TERMS_TOPIC3"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](24, 23, "LEGAL_TERMS_TOPIC4"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](28, 25, "LEGAL_TERMS_TOPIC5"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](32, 27, "LEGAL_TERMS_TOPIC6"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](36, 29, "LEGAL_TERMS_TOPIC7"), ""); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](40, 31, "LEGAL_TERMS_TOPIC8"), ""); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](45, 33, "LEGAL_TERMS_BTN_REJECT"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](48, 35, "LEGAL_TERMS_BTN_ACCEPT"), " "); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.NgClass, _ionic_angular__WEBPACK_IMPORTED_MODULE_2__.IonButton, _ionic_angular__WEBPACK_IMPORTED_MODULE_2__.IonContent, _ionic_angular__WEBPACK_IMPORTED_MODULE_2__.IonFooter, _ionic_angular__WEBPACK_IMPORTED_MODULE_2__.IonHeader, _ionic_angular__WEBPACK_IMPORTED_MODULE_2__.IonLabel, _ionic_angular__WEBPACK_IMPORTED_MODULE_2__.IonTitle, _ionic_angular__WEBPACK_IMPORTED_MODULE_2__.IonToolbar, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_3__.TranslatePipe], styles: ["ion-header[_ngcontent-%COMP%] {\n background: #fff;\n height: 2.7em !important;\n padding-top: 0 !important;\n}\nion-header[_ngcontent-%COMP%] ion-toolbar[_ngcontent-%COMP%] {\n height: 2.6em;\n --background: #fff;\n}\nion-header[_ngcontent-%COMP%] ion-toolbar[_ngcontent-%COMP%] ion-title[_ngcontent-%COMP%] {\n text-align: center;\n font-weight: 500;\n}\nion-content[_ngcontent-%COMP%] {\n --background: #fff;\n}\nion-content[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] {\n padding: 16px;\n overflow-y: scroll;\n text-align: justify;\n font-size: 0.9em;\n}\nion-content[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] h2[_ngcontent-%COMP%] {\n font-size: 1em;\n font-weight: 500;\n}\nion-content[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .topic[_ngcontent-%COMP%] {\n text-align: justify;\n line-height: 21.5px;\n margin-bottom: 16px;\n}\nion-content[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .topic[_ngcontent-%COMP%] ion-label[_ngcontent-%COMP%] {\n font-weight: 500;\n}\nion-footer[_ngcontent-%COMP%] {\n background: #fff;\n}\nion-footer[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] {\n background: #fff;\n display: flex;\n padding: 0.6em;\n justify-content: space-between;\n height: 3em;\n align-items: center;\n}\nion-footer[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] ion-button[_ngcontent-%COMP%] {\n font-size: 0.9em;\n}\nion-footer[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] ion-button.accept[_ngcontent-%COMP%] {\n --color: #0ec254;\n background: transparent;\n --background: transparent;\n --box-shadow: none;\n border-radius: 32px;\n height: 36px;\n transition: background-color 0.1s ease-out;\n --background-activated: #eef7f2;\n}\nion-footer[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] ion-button.reject[_ngcontent-%COMP%] {\n --color: #c9ccce;\n background: transparent;\n --background: transparent;\n --box-shadow: none;\n border-radius: 32px;\n height: 36px;\n transition: background-color 0.1s ease-out;\n --background-activated: #b9bebc;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxlZ2FsLW1vZGFsLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsZ0JBQUE7RUFDQSx3QkFBQTtFQUNBLHlCQUFBO0FBQ0Y7QUFBRTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtBQUVKO0FBQUk7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0FBRU47QUFFQTtFQUNFLGtCQUFBO0FBQ0Y7QUFBRTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QUFFSjtBQURJO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0FBR047QUFESTtFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBQUdOO0FBRk07RUFDRSxnQkFBQTtBQUlSO0FBRUE7RUFDRSxnQkFBQTtBQUNGO0FBQUU7RUFDRSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsOEJBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7QUFFSjtBQURJO0VBQ0UsZ0JBQUE7QUFHTjtBQURJO0VBQ0UsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSwwQ0FBQTtFQUNBLCtCQUFBO0FBR047QUFBSTtFQUNFLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsMENBQUE7RUFDQSwrQkFBQTtBQUVOIiwiZmlsZSI6ImxlZ2FsLW1vZGFsLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaW9uLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMi43ZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgaW9uLXRvb2xiYXIge1xuICAgIGhlaWdodDogMi42ZW07XG4gICAgLS1iYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgaW9uLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG5pb24tY29udGVudCB7XG4gIC0tYmFja2dyb3VuZDogI2ZmZjtcbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIC50b3BpYyB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxLjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBpb24tbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5pb24tZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAuNmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGlvbi1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG4gICAgaW9uLWJ1dHRvbi5hY2NlcHQge1xuICAgICAgLS1jb2xvcjogIzBlYzI1NDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgLS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIC0tYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQ7XG4gICAgICAtLWJhY2tncm91bmQtYWN0aXZhdGVkOiAjZWVmN2YyO1xuICAgIH1cblxuICAgIGlvbi1idXR0b24ucmVqZWN0IHtcbiAgICAgIC0tY29sb3I6ICNjOWNjY2U7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIC0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAtLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0O1xuICAgICAgLS1iYWNrZ3JvdW5kLWFjdGl2YXRlZDogI2I5YmViYztcbiAgICB9XG4gIH1cbn1cbiJdfQ== */"] }); /***/ }), /***/ 14574: /*!***********************************************************************************************!*\ !*** ./src/app/shared/components/modais/modal-event-instant/modal-event-instant.component.ts ***! \***********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ModalEventInstantComponent": () => (/* binding */ ModalEventInstantComponent) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ngx-translate/core */ 38699); class ModalEventInstantComponent { constructor(modalCtrl) { this.modalCtrl = modalCtrl; } onCreateEvent(e) { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this.close('after'); })(); } createEventInstant() { this.close('instant'); } closeModal() { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this2.modalCtrl.dismiss(null, 'cancel'); })(); } close(typeEvent) { var _this3 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const popover = yield _this3.modalCtrl.getTop(); return yield popover.dismiss({ typeEvent }); })(); } } ModalEventInstantComponent.ɵfac = function ModalEventInstantComponent_Factory(t) { return new (t || ModalEventInstantComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_2__.ModalController)); }; ModalEventInstantComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ModalEventInstantComponent, selectors: [["app-modal-event-instant"]], decls: 16, vars: 10, consts: [["tappable", "", 1, "ion-no-padding", "popover-instant-component", 3, "click"], [1, "content-modal-event-instant"], [1, "popover-modal-event-instant"], ["lines", "none"], ["role", "button", 1, "ion-no-padding", "ion-text-wrap", 3, "button", "detail", "click"], ["aria-hidden", "true", "color", "primary", "slot", "start", "name", "calendar"], ["color", "dark"], [1, "text"], ["aria-hidden", "true", "color", "primary", "slot", "start", "name", "flash"]], template: function ModalEventInstantComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "ion-content", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function ModalEventInstantComponent_Template_ion_content_click_0_listener() { return ctx.closeModal(); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "div", 1)(2, "div", 2)(3, "ion-list", 3)(4, "ion-item", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function ModalEventInstantComponent_Template_ion_item_click_4_listener($event) { return ctx.onCreateEvent($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](5, "ion-icon", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](6, "ion-text", 6)(7, "span", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](8); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](9, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](10, "ion-item", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function ModalEventInstantComponent_Template_ion_item_click_10_listener() { return ctx.createEventInstant(); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](11, "ion-icon", 8); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](12, "ion-text", 6)(13, "span", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](14); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](15, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()()()()()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("button", true)("detail", false); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](9, 6, "MODAL_EVENT_INSTANT_EVENT_FOR_LATER")); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("button", true)("detail", false); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](15, 8, "MODAL_EVENT_INSTANT_EVENT_INSTANT")); } }, dependencies: [_ionic_angular__WEBPACK_IMPORTED_MODULE_2__.IonContent, _ionic_angular__WEBPACK_IMPORTED_MODULE_2__.IonIcon, _ionic_angular__WEBPACK_IMPORTED_MODULE_2__.IonItem, _ionic_angular__WEBPACK_IMPORTED_MODULE_2__.IonList, _ionic_angular__WEBPACK_IMPORTED_MODULE_2__.IonText, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_3__.TranslatePipe], styles: ["ion-content.ios[_ngcontent-%COMP%] {\n --offset-top: 0px !important;\n}\n\nion-content[_ngcontent-%COMP%] {\n --background: transparent;\n}\n\n.popover-instant-component[_ngcontent-%COMP%] .content-modal-event-instant[_ngcontent-%COMP%] {\n margin: 6em auto;\n min-width: 50%;\n max-width: 90%;\n height: auto;\n font-size: 1rem;\n}\n\n.popover-instant-component[_ngcontent-%COMP%] .popover-modal-event-instant[_ngcontent-%COMP%] {\n border: solid 1px var(--ion-color-background-tint);\n display: flex;\n flex-direction: column;\n font-size: 1em;\n background: #fff;\n border-radius: 16px;\n padding: 0.1rem 1em;\n}\n\n.popover-instant-component[_ngcontent-%COMP%] .popover-modal-event-instant[_ngcontent-%COMP%] ion-list[_ngcontent-%COMP%] {\n padding: 0;\n}\n\n.popover-instant-component[_ngcontent-%COMP%] .popover-modal-event-instant[_ngcontent-%COMP%] ion-list[_ngcontent-%COMP%] ion-item[_ngcontent-%COMP%] {\n --padding-end: 0;\n --min-height: 32px;\n padding: 0.2em 0;\n}\n\n.popover-instant-component[_ngcontent-%COMP%] .popover-modal-event-instant[_ngcontent-%COMP%] ion-list[_ngcontent-%COMP%] ion-item[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 1.2em;\n margin: 0 8px 0px 0;\n}\n\n.popover-instant-component[_ngcontent-%COMP%] .popover-modal-event-instant[_ngcontent-%COMP%] ion-list[_ngcontent-%COMP%] ion-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-size: 1rem;\n}\n\n.popover-instant-component[_ngcontent-%COMP%] .popover-modal-event-instant[_ngcontent-%COMP%] ion-list[_ngcontent-%COMP%] ion-item[_ngcontent-%COMP%]::part(native) .item-inner[_ngcontent-%COMP%] {\n padding: 0;\n --padding-end: 0;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZGFsLWV2ZW50LWluc3RhbnQuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSw0QkFBQTtBQUNGOztBQUNBO0VBQ0UseUJBQUE7QUFFRjs7QUFFRTtFQUNFLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtBQUNKOztBQUNFO0VBQ0Usa0RBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0FBQ0o7O0FBQUk7RUFDRSxVQUFBO0FBRU47O0FBRE07RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QUFHUjs7QUFGUTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7QUFJVjs7QUFGUTtFQUNFLGVBQUE7QUFJVjs7QUFBUTtFQUNFLFVBQUE7RUFDQSxnQkFBQTtBQUVWIiwiZmlsZSI6Im1vZGFsLWV2ZW50LWluc3RhbnQuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpb24tY29udGVudC5pb3Mge1xuICAtLW9mZnNldC10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuaW9uLWNvbnRlbnQge1xuICAtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucG9wb3Zlci1pbnN0YW50LWNvbXBvbmVudCB7XG4gIC5jb250ZW50LW1vZGFsLWV2ZW50LWluc3RhbnQge1xuICAgIG1hcmdpbjogNmVtIGF1dG87XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAucG9wb3Zlci1tb2RhbC1ldmVudC1pbnN0YW50IHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1pb24tY29sb3ItYmFja2dyb3VuZC10aW50KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHBhZGRpbmc6IDAuMXJlbSAxZW07XG4gICAgaW9uLWxpc3Qge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGlvbi1pdGVtIHtcbiAgICAgICAgLS1wYWRkaW5nLWVuZDogMDtcbiAgICAgICAgLS1taW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAwLjJlbSAwO1xuICAgICAgICBpb24taWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgOHB4IDBweCAwO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW9uLWl0ZW06OnBhcnQobmF0aXZlKSB7XG4gICAgICAgIC5pdGVtLWlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIC0tcGFkZGluZy1lbmQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */"] }); /***/ }), /***/ 69625: /*!*********************************************************************************************************!*\ !*** ./src/app/shared/components/modais/modal-no-booking-feature/modal-no-booking-feature.component.ts ***! \*********************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ModalNoBookeiFeatureComponent": () => (/* binding */ ModalNoBookeiFeatureComponent) /* harmony export */ }); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @shared/services */ 17253); /* harmony import */ var _shared_services_bookei_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @shared/services/bookei.service */ 55832); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var br_mask__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! br-mask */ 56833); /* harmony import */ var _button_custom_button_custom_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../button-custom/button-custom.component */ 37792); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ngx-translate/core */ 38699); function ModalNoBookeiFeatureComponent_form_54_div_11_div_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 40); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const error_r3 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", error_r3, " "); } } function ModalNoBookeiFeatureComponent_form_54_div_11_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 38); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, ModalNoBookeiFeatureComponent_form_54_div_11_div_1_Template, 2, 1, "div", 39); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx_r1.getInputErrors("phoneNumber")); } } const _c0 = function () { return { mask: "+55 00 00000-0000", len: 17 }; }; function ModalNoBookeiFeatureComponent_form_54_Template(rf, ctx) { if (rf & 1) { const _r5 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "form", 27)(1, "ion-row")(2, "ion-col", 28)(3, "ion-item", 29); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "ion-input", 30); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](5, "ion-col", 31)(6, "ion-item", 29); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](7, "ion-input", 32); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](8, "ion-col", 33)(9, "ion-item", 29)(10, "ion-input", 34); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("ionFocus", function ModalNoBookeiFeatureComponent_form_54_Template_ion_input_ionFocus_10_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r5); const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r4.onPhoneNumberFocus($event)); })("ionBlur", function ModalNoBookeiFeatureComponent_form_54_Template_ion_input_ionBlur_10_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r5); const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r6.onPhoneNumberBlur($event)); })("input", function ModalNoBookeiFeatureComponent_form_54_Template_ion_input_input_10_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r5); const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r7.onPhoneNumberChange($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](11, ModalNoBookeiFeatureComponent_form_54_div_11_Template, 2, 1, "div", 35); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](12, "ion-col", 36)(13, "ion-item", 29); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](14, "ion-textarea", 37); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](15, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()(); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("formGroup", ctx_r0.form); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("className", "input-holder"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("disabled", true); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("className", "input-holder"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("className", "input-holder"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("required", true)("value", ctx_r0.phoneNumber)("brmasker", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction0"](14, _c0)); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx_r0.thereWasErrorsAtInput("phoneNumber")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("className", "input-holder"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("required", true)("placeholder", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](15, 12, "MD_BOOKEI_FORM_TEXT_AREA")); } } class ModalNoBookeiFeatureComponent { constructor(modalCtrl, createEventService, fb, loaderService, bookeiService, commonService, notificatorService, translateConfigService) { this.modalCtrl = modalCtrl; this.createEventService = createEventService; this.fb = fb; this.loaderService = loaderService; this.bookeiService = bookeiService; this.commonService = commonService; this.notificatorService = notificatorService; this.translateConfigService = translateConfigService; this.phoneNumber = ''; this.defaultErrors = []; this.errors = this.defaultErrors; this.subjectDefault = 'Contato para contratar o Bookei via Visitantes.Online'; this.email = ''; this.onClose = () => { this.modalCtrl.dismiss(); }; this.onPhoneNumberChange = event => { const { value } = event.target; this.phoneNumber = value; }; this.onPhoneNumberFocus = event => { const { value } = event.target; if (!this.phoneNumber.trim()) { this.phoneNumber = '+55'; } }; this.onPhoneNumberBlur = event => { if (this.phoneNumber.trim() === '+55') { this.phoneNumber = ''; } }; this.thereWasErrors = validationResults => { let thereWasAnError = false; validationResults.forEach(validationResult => { if (validationResult.errors.length) { thereWasAnError = true; } }); return thereWasAnError; }; this.getInputErrors = field => { const inputValidation = this.errors.find(validationError => validationError.input === field); return inputValidation ? inputValidation.errors : []; }; this.thereWasErrorsAtInput = field => !!this.getInputErrors(field).length; this.handeErrorPostContactUs = response => { }; this.handeSuccessGetAccount = response => { this.profile = response; this.initForm(); this.setForm(this.profile); this.loaderService.hide(); }; this.handeErrorGetAccount = response => { this.loaderService.hide(); }; this.onSend = () => { if (!this.form.valid) { const notification = { title: this.translateConfigService.translate('MD_BOOKEI_FORM_TOAST_FORM_INVALID_TITLE'), message: this.translateConfigService.translate('MD_BOOKEI_FORM_TOAST_FORM_INVALID_MESSAGE'), type: 'error', timeout: 5000 }; this.notificatorService.notify(notification); return; } const validationResults = this.validateInputs(); if (this.thereWasErrors(validationResults)) { this.errors = validationResults; const notification = { title: this.translateConfigService.translate('MD_BOOKEI_FORM_TOAST_FIELD_TITLE'), message: this.translateConfigService.translate('MD_BOOKEI_FORM_TOAST_FIELD_MESSAGE'), type: 'error', timeout: 1000 }; this.notificatorService.notify(notification); } else { const email = this.commonService.clearString(this.form.value.email); const phone = this.commonService.clearString(this.phoneNumber); const payloadContacUs = { ...this.form.value, email, phone }; this.errors = []; return this.bookeiService .selectService('contactUs', payloadContacUs) .then(result => { this.handeSuccessPostContacUs(result); }) .catch(err => this.handeErrorPostContactUs(err)); } }; this.validateInputs = () => { const results = []; const email = this.commonService.clearString(this.email); const phoneNumber = this.commonService.clearString(this.phoneNumber); // const message = this.commonService.clearString(this.message); results.push(this.validatePhoneNumberField({ phoneNumber })); results.push(this.validateEmailField({ email })); // results.push( // this.validateMessageInput({ // message, // }) // ); return results; }; this.validateEmailField = data => { const validationResult = { input: 'email', errors: [] }; if (data.email && data.email.length) { const validateEmailType = email => { const re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; return re.test(String(email).toLowerCase()); }; if (!validateEmailType(data.email)) { validationResult.errors.push(this.translateConfigService.translate('MD_BOOKEI_FORM_TEXT_EMAIL_INVALID')); } } return validationResult; }; this.validatePhoneNumberField = data => { const validationResult = { input: 'phoneNumber', errors: [] }; if (!data.phoneNumber) { validationResult.errors.push(this.translateConfigService.translate('MD_BOOKEI_FORM_TEXT_PHONE_EMPTY')); } else if (data.phoneNumber && data.phoneNumber.length) { const validatePhoneNumberLength = phoneNumber => phoneNumber.length !== 3 && phoneNumber.length < 13; // +XYY9MMMMNNNN if (validatePhoneNumberLength(data.phoneNumber)) { validationResult.errors.push(this.translateConfigService.translate('MD_BOOKEI_FORM_TEXT_PHONE_INVALID')); } } return validationResult; }; this.validateMessageInput = data => { const validationResult = { input: 'message', errors: [] }; if (!data.message || data.message.length < 1) { validationResult.errors.push(this.translateConfigService.translate('MD_BOOKEI_FORM_TEXT_MESSAGE_EMPY')); } return validationResult; }; } ngOnInit() { this.getProfileCurrent(); } initForm() { this.form = this.fb.group({ name: ['', [_angular_forms__WEBPACK_IMPORTED_MODULE_6__.Validators.required]], email: ['', [_angular_forms__WEBPACK_IMPORTED_MODULE_6__.Validators.required, _angular_forms__WEBPACK_IMPORTED_MODULE_6__.Validators.email]], message: ['', [_angular_forms__WEBPACK_IMPORTED_MODULE_6__.Validators.required]], phone: ['', [_angular_forms__WEBPACK_IMPORTED_MODULE_6__.Validators.required]], subject: this.translateConfigService.translate('MD_BOOKEI_FORM_TEXT_SUBJECT') }); } submit() { console.log('Submit', this.form.value); this.onSend(); } handeSuccessPostContacUs(response) { this.modalCtrl.dismiss(); this.form.reset(); const notificationSuccess = { title: this.translateConfigService.translate('MD_BOOKEI_FORM_TOAST_SENDMESSAGE_TITLE'), message: this.translateConfigService.translate('MD_BOOKEI_FORM_TOAST_SENDMESSAGE_MESSAGE'), type: 'success' }; this.notificatorService.notify(notificationSuccess); } getProfileCurrent() { this.loaderService.show(this.translateConfigService.translate('MD_BOOKEI_FORM_LOADING_PROFILE'), 2000); this.createEventService .getAccount() .then(this.handeSuccessGetAccount) .catch(this.handeErrorGetAccount) .finally(); } setForm(profile) { this.form.patchValue({ name: profile.fullName, email: profile.email }); } } ModalNoBookeiFeatureComponent.ɵfac = function ModalNoBookeiFeatureComponent_Factory(t) { return new (t || ModalNoBookeiFeatureComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_7__.ModalController), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_1__.CreateEventService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_forms__WEBPACK_IMPORTED_MODULE_6__.UntypedFormBuilder), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_1__.LoaderService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services_bookei_service__WEBPACK_IMPORTED_MODULE_2__.BookeiService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_1__.CommonService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_1__.NotificatorService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_1__.TranslateConfigService)); }; ModalNoBookeiFeatureComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: ModalNoBookeiFeatureComponent, selectors: [["app-modal-bookei"]], decls: 60, vars: 28, consts: [[1, "ion-no-border"], [1, "button-holder", "modal-bookei", "ion-padding-bottom"], [1, "button-holder-back", 3, "name", "action"], [1, "content-modal-bookei"], [1, "modal-container-modal-bookei"], [1, "line-modal-bookei"], [1, "modal-body"], [1, "container-modal-bookei"], [1, "title"], [1, "description-bookei", "P1"], [1, "description-bookei", "P2"], [1, "description-bookei", "P3"], [1, "description-bookei", "P4"], ["fixed", ""], ["size", "12"], [1, "topic-title-modal-bookei", "mt-4", "col"], [1, "item-holder-modal-bookei"], [1, "item-icon"], ["color", "primary", "slot", "start", "name", "mail"], ["href", "mailto:comercial@bookei.com.br", "target", "_blank", "rel", "noopener noreferrer", 1, "link", "ion-padding-horizontal"], [1, "item-text"], ["color", "primary", "slot", "start", "name", "globe"], ["href", "https://www.bookei.com.br", "target", "_blank", "rel", "noopener noreferrer", 1, "link", "ion-padding-horizontal"], [3, "formGroup", 4, "ngIf"], [1, "ion-justify-content-center", "ion-align-items-center"], [1, "button-holder", "modal-bookei"], [3, "name", "action"], [3, "formGroup"], ["size", "12", 1, "ion-no-padding", "ion-no-margin", "name"], ["lines", "none", 3, "className"], ["type", "text", "inputmode", "text", "formControlName", "name", "readonly", "", 1, "disabled", 3, "disabled"], ["size", "12", 1, "ion-no-padding", "ion-no-margin", "mail"], ["type", "email", "formControlName", "email", "inputmode", "mail"], ["size", "12", 1, "ion-no-padding", "ion-no-margin", "tel"], ["type", "tel", "id", "phoneNumber", "name", "phoneNumber", "maxlength", "17", "placeholder", "+55 00 00000-0000", "formControlName", "phone", "inputmode", "tel", 3, "required", "value", "brmasker", "ionFocus", "ionBlur", "input"], ["class", "errors", 4, "ngIf"], ["size", "12", 1, "ion-no-padding", "ion-no-margin", "mensagem"], ["id", "message", "name", "message", "type", "text", "inputmode", "text", "formControlName", "message", 1, "-modal-bookei", 3, "required", "placeholder"], [1, "errors"], ["class", "error", 4, "ngFor", "ngForOf"], [1, "error"]], template: function ModalNoBookeiFeatureComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "ion-header", 0)(1, "ion-toolbar")(2, "ion-title")(3, "div", 1)(4, "app-button-custom-component", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("action", function ModalNoBookeiFeatureComponent_Template_app_button_custom_component_action_4_listener() { return ctx.onClose(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](5, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](6, "ion-content")(7, "div", 3)(8, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](9, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](10, "div", 6)(11, "div", 7)(12, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](13); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](14, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](15, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](16); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](17, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](18, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](19); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](20, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](21, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](22); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](23, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](24, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](25); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](26, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](27, "ion-grid", 13)(28, "ion-row")(29, "ion-col", 14)(30, "div", 15)(31, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](32); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](33, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](34, "ion-row")(35, "ion-col", 14)(36, "div", 16)(37, "span", 17); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](38, "ion-icon", 18); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](39, "a", 19)(40, "span", 20); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](41, "comercial@bookei.com.br"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](42, "div", 16)(43, "span", 17); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](44, "ion-icon", 21); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](45, "a", 22)(46, "span", 20); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](47, "https://www.bookei.com.br"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](48, "ion-row")(49, "ion-col", 14)(50, "div", 15)(51, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](52); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](53, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](54, ModalNoBookeiFeatureComponent_form_54_Template, 16, 15, "form", 23); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](55, "ion-row", 24)(56, "ion-col", 14)(57, "div", 25)(58, "app-button-custom-component", 26); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("action", function ModalNoBookeiFeatureComponent_Template_app_button_custom_component_action_58_listener() { return ctx.submit(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](59, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()()()()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("name", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](5, 10, "MD_BOOKEI_FORM_BTN_CLOSE")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](14, 12, "MD_BOOKEI_FORM_TEXT_TITLE")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](17, 14, "MD_BOOKEI_FORM_TEXT_DESCRIPTIONP1"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](20, 16, "MD_BOOKEI_FORM_TEXT_DESCRIPTIONP2"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](23, 18, "MD_BOOKEI_FORM_TEXT_DESCRIPTIONP3"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](26, 20, "MD_BOOKEI_FORM_TEXT_DESCRIPTIONP4"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](33, 22, "MD_BOOKEI_FORM_TEXT_ATTENDANCE")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](20); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](53, 24, "MD_BOOKEI_FORM_TEXT_CONTACT"), ""); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.profile); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("name", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](59, 26, "MD_BOOKEI_FORM_BTN_SEND")); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_3__.NgIf, _ionic_angular__WEBPACK_IMPORTED_MODULE_7__.IonCol, _ionic_angular__WEBPACK_IMPORTED_MODULE_7__.IonContent, _ionic_angular__WEBPACK_IMPORTED_MODULE_7__.IonGrid, _ionic_angular__WEBPACK_IMPORTED_MODULE_7__.IonHeader, _ionic_angular__WEBPACK_IMPORTED_MODULE_7__.IonIcon, _ionic_angular__WEBPACK_IMPORTED_MODULE_7__.IonInput, _ionic_angular__WEBPACK_IMPORTED_MODULE_7__.IonItem, _ionic_angular__WEBPACK_IMPORTED_MODULE_7__.IonRow, _ionic_angular__WEBPACK_IMPORTED_MODULE_7__.IonTextarea, _ionic_angular__WEBPACK_IMPORTED_MODULE_7__.IonTitle, _ionic_angular__WEBPACK_IMPORTED_MODULE_7__.IonToolbar, _ionic_angular__WEBPACK_IMPORTED_MODULE_7__.TextValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_6__["ɵNgNoValidate"], _angular_forms__WEBPACK_IMPORTED_MODULE_6__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_6__.NgControlStatusGroup, _angular_forms__WEBPACK_IMPORTED_MODULE_6__.RequiredValidator, _angular_forms__WEBPACK_IMPORTED_MODULE_6__.MaxLengthValidator, _angular_forms__WEBPACK_IMPORTED_MODULE_6__.FormGroupDirective, _angular_forms__WEBPACK_IMPORTED_MODULE_6__.FormControlName, br_mask__WEBPACK_IMPORTED_MODULE_4__.BrMaskDirective, _button_custom_button_custom_component__WEBPACK_IMPORTED_MODULE_5__.ButtonCustomComponent, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_8__.TranslatePipe], styles: ["ion-header ion-toolbar {\n --background: #fff;\n}\n\n.line-modal-bookei {\n height: 1px;\n background: #e6e6e6;\n width: 90%;\n margin: 0 auto;\n}\n\n.container-modal-bookei {\n padding: 18px;\n}\n\n.container-modal-bookei .title {\n font-weight: 600;\n line-height: 30px;\n font-size: 1.2em;\n padding-bottom: 12px;\n font-size: initial !important;\n}\n\n.container-modal-bookei .description-bookei {\n margin-top: 0.3rem;\n line-height: 1.15rem;\n font-size: 0.925rem;\n}\n\n.button-holder.modal-bookei {\n display: flex;\n align-items: center;\n justify-content: center;\n padding-bottom: 18px;\n background: #fff;\n width: 100%;\n}\n\n.item-holder-modal-bookei {\n padding: 5px;\n display: flex;\n align-items: center;\n}\n\n.item-holder-modal-bookei .item-icon {\n height: 30px;\n width: 30px;\n border: solid 1px var(--ion-color-primary);\n border-radius: 50%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.item-holder-modal-bookei .item-icon .link {\n background: red;\n}\n\n.item-holder-modal-bookei a {\n text-decoration: none !important;\n color: #000;\n font-size: 600;\n}\n\n.topic-title-modal-bookei {\n font-weight: 600;\n line-height: 30px;\n font-size: 1.1rem;\n}\n\nion-textarea.-modal-bookei {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n border: 1px solid #eee;\n border-radius: 20px;\n color: #656768;\n width: 100%;\n padding: 0px 16px 6px !important;\n margin-top: 18px;\n}\n\n.input-holder > .disabled input[type=text] {\n background-color: #e6e6e6 !important;\n color: #656768 !important;\n opacity: 1 !important;\n}\n\n.content-modal-bookei {\n height: 100vh;\n background-color: #fff;\n}\n\n.content-modal-bookei .modal-container-modal-bookei {\n margin-top: 0;\n transition: margin-top 1s ease;\n background-color: #fff;\n height: 100%;\n overflow: scroll;\n}\n\n.content-modal-bookei .modal-container-modal-bookei .modal-title {\n display: flex;\n padding-top: 1em;\n justify-content: center;\n}\n\n.content-modal-bookei .modal-container-modal-bookei .modal-title .button-holder {\n justify-content: center;\n margin: 0;\n}\n\n.content-modal-bookei .modal-container-modal-bookei .input-holder {\n margin-top: 0px !important;\n width: 100%;\n}\n\n.content-modal-bookei ion-input:part(native-input) {\n margin: 0 !important;\n}\n\n.errors {\n width: 80%;\n margin: 12px 10% 0;\n color: #f0181b;\n text-align: center;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZGFsLW5vLWJvb2tpbmctZmVhdHVyZS5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDRTtFQUNFLGtCQUFBO0FBQUo7O0FBR0E7RUFDRSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtBQUFGOztBQUdBO0VBQ0UsYUFBQTtBQUFGOztBQUNFO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSw2QkFBQTtBQUNKOztBQUVFO0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0FBQUo7O0FBSUE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0FBREY7O0FBR0E7RUFDRSxZQUFBO0VBRUEsYUFBQTtFQUNBLG1CQUFBO0FBQUY7O0FBQ0U7RUFDRSxZQUFBO0VBQ0EsV0FBQTtFQUNBLDBDQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBQUNKOztBQUFJO0VBQ0UsZUFBQTtBQUVOOztBQUNFO0VBQ0UsZ0NBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBQUNKOztBQUVBO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FBQ0Y7O0FBQ0E7RUFDRSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxnQ0FBQTtFQUNBLGdCQUFBO0FBRUY7O0FBQ0E7RUFDRSxvQ0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7QUFFRjs7QUFDQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtBQUVGOztBQUFFO0VBQ0UsYUFBQTtFQUNBLDhCQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QUFFSjs7QUFBSTtFQUNFLGFBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0FBRU47O0FBQU07RUFDRSx1QkFBQTtFQUNBLFNBQUE7QUFFUjs7QUFFSTtFQUNFLDBCQUFBO0VBQ0EsV0FBQTtBQUFOOztBQUdFO0VBQ0Usb0JBQUE7QUFESjs7QUFJQTtFQUNFLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtBQURGIiwiZmlsZSI6Im1vZGFsLW5vLWJvb2tpbmctZmVhdHVyZS5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbImlvbi1oZWFkZXIge1xuICBpb24tdG9vbGJhciB7XG4gICAgLS1iYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG4ubGluZS1tb2RhbC1ib29rZWkge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250YWluZXItbW9kYWwtYm9va2VpIHtcbiAgcGFkZGluZzogMThweDtcbiAgLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgZm9udC1zaXplOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZGVzY3JpcHRpb24tYm9va2VpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTVyZW07XG4gICAgZm9udC1zaXplOiAwLjkyNXJlbTtcbiAgfVxufVxuXG4uYnV0dG9uLWhvbGRlci5tb2RhbC1ib29rZWkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuLml0ZW0taG9sZGVyLW1vZGFsLWJvb2tlaSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC5pdGVtLWljb24ge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAubGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogNjAwO1xuICB9XG59XG4udG9waWMtdGl0bGUtbW9kYWwtYm9va2VpIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuaW9uLXRleHRhcmVhLi1tb2RhbC1ib29rZWkge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogIzY1Njc2ODtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweCAxNnB4IDZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uaW5wdXQtaG9sZGVyID4gLmRpc2FibGVkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY1Njc2OCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZW50LW1vZGFsLWJvb2tlaSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgLm1vZGFsLWNvbnRhaW5lci1tb2RhbC1ib29rZWkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAxcyBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmJ1dHRvbi1ob2xkZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgaW9uLWlucHV0OnBhcnQobmF0aXZlLWlucHV0KSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5lcnJvcnMge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDEycHggMTAlIDA7XG4gIGNvbG9yOiAjZjAxODFiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iXX0= */"], encapsulation: 2 }); /***/ }), /***/ 1358: /*!***************************************************************************************!*\ !*** ./src/app/shared/components/modais/not-exist-email/not-exist-email.component.ts ***! \***************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NotExistEmailComponent": () => (/* binding */ NotExistEmailComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ngx-translate/core */ 38699); class NotExistEmailComponent { constructor(modalCtrl) { this.modalCtrl = modalCtrl; } ngOnInit() { } confirm() { this.modalCtrl.dismiss(null, 'confirm'); } } NotExistEmailComponent.ɵfac = function NotExistEmailComponent_Factory(t) { return new (t || NotExistEmailComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_1__.ModalController)); }; NotExistEmailComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: NotExistEmailComponent, selectors: [["app-not-exist-email"]], decls: 13, vars: 7, consts: [[1, "ion-padding", "custom-padding"], ["tabindex", "0", "role", "alertdialog", 1, "content"], [1, "content-modal"], [1, "icon"], ["aria-label", "", "alt", "icon", "src", "./assets/icon/icon-mail-error.svg"], ["tabindex", "1", 1, "text"], ["tabindex", "2"], [1, "btn"], ["tabindex", "3", "mode", "ios", "shape", "round", 3, "strong", "click"]], template: function NotExistEmailComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "ion-content", 0)(1, "div", 1)(2, "div", 2)(3, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "ion-icon", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](5, "div", 5)(6, "ion-text", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](8, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](9, "div", 7)(10, "ion-button", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function NotExistEmailComponent_Template_ion_button_click_10_listener() { return ctx.confirm(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](12, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](8, 3, "MODAL_NO_EXIST_EMAIL.TEXT"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("strong", true); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](12, 5, "BTN_CLOSE"), " "); } }, dependencies: [_ionic_angular__WEBPACK_IMPORTED_MODULE_1__.IonButton, _ionic_angular__WEBPACK_IMPORTED_MODULE_1__.IonContent, _ionic_angular__WEBPACK_IMPORTED_MODULE_1__.IonIcon, _ionic_angular__WEBPACK_IMPORTED_MODULE_1__.IonText, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_2__.TranslatePipe], styles: ["ion-content[_ngcontent-%COMP%] {\n --background: transparent !important;\n}\nion-content.custom-padding[_ngcontent-%COMP%] {\n -webkit-padding-end: 2em;\n padding-inline-end: 2em;\n -webkit-padding-start: 2em;\n padding-inline-start: 2em;\n}\nion-content[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] {\n height: 100vh;\n display: flex;\n align-items: center;\n justify-content: center;\n}\nion-content[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .content-modal[_ngcontent-%COMP%] {\n height: auto;\n width: 96%;\n padding: 2em;\n border-radius: 8px;\n background: rgb(255, 255, 255);\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n align-items: center;\n}\nion-content[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .content-modal[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n padding-bottom: 1em;\n}\nion-content[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .content-modal[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 3.3em;\n}\nion-content[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .content-modal[_ngcontent-%COMP%] .text[_ngcontent-%COMP%] {\n color: rgb(101, 103, 104);\n font-size: 1em;\n font-weight: 400;\n line-height: 22px;\n letter-spacing: 0px;\n text-align: center;\n}\nion-content[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .content-modal[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] {\n width: 110px;\n}\nion-content[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .content-modal[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] ion-button[_ngcontent-%COMP%] {\n font-size: 0.9em;\n line-height: 18px;\n --color: #0ec254;\n --border-radius: 32px;\n --background-hover: #0ec254;\n --background: #ebeaea !important;\n --background-activated: #0ec254;\n --background-focused: #0ec254;\n --ripple-color: deeppink;\n --color-activated: #fff;\n --color-hover: #fff;\n --color-focused: #fff;\n --padding-top: 8px;\n --padding-bottom: 8px;\n height: 40px;\n display: flex;\n align-items: center;\n}\nion-content[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .content-modal[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] ion-button[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-weight: 700;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vdC1leGlzdC1lbWFpbC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUtFLG9DQUFBO0FBTEY7QUFDRTtFQUNFLHdCQUFBO1VBQUEsdUJBQUE7RUFDQSwwQkFBQTtVQUFBLHlCQUFBO0FBQ0o7QUFFRTtFQUNFLGFBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBQUFKO0FBQ0k7RUFXRSxZQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLDhCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtBQVROO0FBVE07RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QUFXUjtBQVZRO0VBQ0UsZ0JBQUE7QUFZVjtBQUNNO0VBQ0UseUJBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QUFDUjtBQUVNO0VBQ0UsWUFBQTtBQUFSO0FBQ1E7RUFDRSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0NBQUE7RUFDQSwrQkFBQTtFQUNBLDZCQUFBO0VBQ0Esd0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBQUNWO0FBQVU7RUFDRSxnQkFBQTtBQUVaIiwiZmlsZSI6Im5vdC1leGlzdC1lbWFpbC5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIG5vdCBlbWFpbCBvYnNjdXJvOiBodHRwOi8vbG9jYWxob3N0OjgxMDAvaWRlbnRpdHktdmFsaWRhdG9yLWNvZGU/dXVpZD1hYTIzZTk3Ny03OTYzLTQ2YWUtYTc1NS1kODU2NzcxYjFmMTkmZG9jdW1lbnQ9MTA3OTEyOTc3NDgmZmlyc3ROYW1lPUFuZHJlJmxhc3ROYW1lPURvJTIwUmVnbyUyMERlJTIwU291emEmZm9yZWlnbj1mYWxzZSZjb250ZXh0PXZhbGlkYXRlLWVtYWlsXG5cbmlvbi1jb250ZW50IHtcbiAgJi5jdXN0b20tcGFkZGluZyB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAyZW07XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDJlbTtcbiAgfVxuICAtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuY29udGVudC1tb2RhbCB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICBpb24taWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjNlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDk2JTtcbiAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLnRleHQge1xuICAgICAgICBjb2xvcjogcmdiKDEwMSwgMTAzLCAxMDQpO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgaW9uLWJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAtLWNvbG9yOiAjMGVjMjU0O1xuICAgICAgICAgIC0tYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgICAgICAtLWJhY2tncm91bmQtaG92ZXI6ICMwZWMyNTQ7XG4gICAgICAgICAgLS1iYWNrZ3JvdW5kOiAjZWJlYWVhICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLS1iYWNrZ3JvdW5kLWFjdGl2YXRlZDogIzBlYzI1NDtcbiAgICAgICAgICAtLWJhY2tncm91bmQtZm9jdXNlZDogIzBlYzI1NDtcbiAgICAgICAgICAtLXJpcHBsZS1jb2xvcjogZGVlcHBpbms7XG4gICAgICAgICAgLS1jb2xvci1hY3RpdmF0ZWQ6ICNmZmY7XG4gICAgICAgICAgLS1jb2xvci1ob3ZlcjogI2ZmZjtcbiAgICAgICAgICAtLWNvbG9yLWZvY3VzZWQ6ICNmZmY7XG4gICAgICAgICAgLS1wYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgIC0tcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */"] }); /***/ }), /***/ 3053: /*!*****************************************************************************************!*\ !*** ./src/app/shared/components/modais/not-receive-code/not-receive-code.component.ts ***! \*****************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NotReceiveCodeComponent": () => (/* binding */ NotReceiveCodeComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ngx-translate/core */ 38699); class NotReceiveCodeComponent { constructor(modalCtrl) { this.modalCtrl = modalCtrl; } ngOnInit() { } confirm() { this.modalCtrl.dismiss(null, 'confirm'); } } NotReceiveCodeComponent.ɵfac = function NotReceiveCodeComponent_Factory(t) { return new (t || NotReceiveCodeComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_1__.ModalController)); }; NotReceiveCodeComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: NotReceiveCodeComponent, selectors: [["app-not-receive-code"]], decls: 11, vars: 4, consts: [[1, "ion-padding", "custom-padding"], [1, "content"], [1, "content-modal"], [1, "icon"], ["src", "./assets/icon/icon-mail-error.svg"], [1, "text"], [3, "innerHTML"], [1, "btn"], ["mode", "ios", "shape", "round", 3, "strong", "click"]], template: function NotReceiveCodeComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "ion-content", 0)(1, "div", 1)(2, "div", 2)(3, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](4, "ion-icon", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](5, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](6, "ion-text", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](7, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](8, "div", 7)(9, "ion-button", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function NotReceiveCodeComponent_Template_ion_button_click_9_listener() { return ctx.confirm(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](10, "Fechar"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("innerHTML", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](7, 2, "MODAL_NO_RECEIVE_CODE.TEXT"), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵsanitizeHtml"]); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("strong", true); } }, dependencies: [_ionic_angular__WEBPACK_IMPORTED_MODULE_1__.IonButton, _ionic_angular__WEBPACK_IMPORTED_MODULE_1__.IonContent, _ionic_angular__WEBPACK_IMPORTED_MODULE_1__.IonIcon, _ionic_angular__WEBPACK_IMPORTED_MODULE_1__.IonText, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_2__.TranslatePipe], styles: ["ion-content[_ngcontent-%COMP%] {\n --background: transparent !important;\n}\nion-content.custom-padding[_ngcontent-%COMP%] {\n -webkit-padding-end: 2em;\n padding-inline-end: 2em;\n -webkit-padding-start: 2em;\n padding-inline-start: 2em;\n}\nion-content[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] {\n height: 100vh;\n display: flex;\n align-items: center;\n justify-content: center;\n}\nion-content[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .content-modal[_ngcontent-%COMP%] {\n height: auto;\n width: 96%;\n padding: 2em;\n border-radius: 8px;\n background: rgb(255, 255, 255);\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n align-items: center;\n}\nion-content[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .content-modal[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n padding-bottom: 1em;\n}\nion-content[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .content-modal[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 3.3em;\n}\nion-content[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .content-modal[_ngcontent-%COMP%] .text[_ngcontent-%COMP%] {\n color: rgb(101, 103, 104);\n font-size: 1em;\n font-weight: 400;\n line-height: 22px;\n letter-spacing: 0px;\n text-align: center;\n}\nion-content[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .content-modal[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] {\n width: 110px;\n}\nion-content[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .content-modal[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] ion-button[_ngcontent-%COMP%] {\n font-size: 0.9em;\n line-height: 18px;\n --color: #0ec254;\n --border-radius: 32px;\n --background-hover: #0ec254;\n --background: #ebeaea !important;\n --background-activated: #0ec254;\n --background-focused: #0ec254;\n --ripple-color: deeppink;\n --color-activated: #fff;\n --color-hover: #fff;\n --color-focused: #fff;\n --padding-top: 8px;\n --padding-bottom: 8px;\n height: 40px;\n display: flex;\n align-items: center;\n}\nion-content[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .content-modal[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] ion-button[_ngcontent-%COMP%] span[_ngcontent-%COMP%] {\n font-weight: 700;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vdC1yZWNlaXZlLWNvZGUuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFLRSxvQ0FBQTtBQUhGO0FBREU7RUFDRSx3QkFBQTtVQUFBLHVCQUFBO0VBQ0EsMEJBQUE7VUFBQSx5QkFBQTtBQUdKO0FBQUU7RUFDRSxhQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QUFFSjtBQURJO0VBV0UsWUFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSw4QkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7QUFQTjtBQVhNO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0FBYVI7QUFaUTtFQUNFLGdCQUFBO0FBY1Y7QUFETTtFQUNFLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FBR1I7QUFBTTtFQUNFLFlBQUE7QUFFUjtBQURRO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSwyQkFBQTtFQUNBLGdDQUFBO0VBQ0EsK0JBQUE7RUFDQSw2QkFBQTtFQUNBLHdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QUFHVjtBQUZVO0VBQ0UsZ0JBQUE7QUFJWiIsImZpbGUiOiJub3QtcmVjZWl2ZS1jb2RlLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaW9uLWNvbnRlbnQge1xuICAmLmN1c3RvbS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDJlbTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMmVtO1xuICB9XG4gIC0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgLmNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC5jb250ZW50LW1vZGFsIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgIGlvbi1pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuM2VtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogOTYlO1xuICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAudGV4dCB7XG4gICAgICAgIGNvbG9yOiByZ2IoMTAxLCAxMDMsIDEwNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBpb24tYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIC0tY29sb3I6ICMwZWMyNTQ7XG4gICAgICAgICAgLS1ib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgICAgIC0tYmFja2dyb3VuZC1ob3ZlcjogIzBlYzI1NDtcbiAgICAgICAgICAtLWJhY2tncm91bmQ6ICNlYmVhZWEgIWltcG9ydGFudDtcbiAgICAgICAgICAtLWJhY2tncm91bmQtYWN0aXZhdGVkOiAjMGVjMjU0O1xuICAgICAgICAgIC0tYmFja2dyb3VuZC1mb2N1c2VkOiAjMGVjMjU0O1xuICAgICAgICAgIC0tcmlwcGxlLWNvbG9yOiBkZWVwcGluaztcbiAgICAgICAgICAtLWNvbG9yLWFjdGl2YXRlZDogI2ZmZjtcbiAgICAgICAgICAtLWNvbG9yLWhvdmVyOiAjZmZmO1xuICAgICAgICAgIC0tY29sb3ItZm9jdXNlZDogI2ZmZjtcbiAgICAgICAgICAtLXBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgLS1wYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */"] }); /***/ }), /***/ 51620: /*!***********************************************************************************************************************!*\ !*** ./src/app/shared/components/modais/resume-create-event-interrupted/resume-create-event-interrupted.component.ts ***! \***********************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ResumeCreateEventInterruptedComponent": () => (/* binding */ ResumeCreateEventInterruptedComponent) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @shared/services */ 17253); function ResumeCreateEventInterruptedComponent_ng_container_18_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](2, 1, "MD_RESUME_CREATE_EVENT_EVENT"), " "); } } function ResumeCreateEventInterruptedComponent_ng_container_19_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](2, 1, "MD_RESUME_CREATE_EVENT_EVENT_LG"), " "); } } function ResumeCreateEventInterruptedComponent_span_20_ng_container_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](2, 1, "MD_RESUME_CREATE_EVENT_ENTRY"), " "); } } function ResumeCreateEventInterruptedComponent_span_20_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](2, 1, "MD_RESUME_CREATE_EVENT_EXIT"), " "); } } function ResumeCreateEventInterruptedComponent_span_20_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](1, ResumeCreateEventInterruptedComponent_span_20_ng_container_1_Template, 3, 3, "ng-container", 10); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](2, ResumeCreateEventInterruptedComponent_span_20_ng_container_2_Template, 3, 3, "ng-container", 10); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", (ctx_r2.props == null ? null : ctx_r2.props.eventType) === "ENTRY" || (ctx_r2.props == null ? null : ctx_r2.props.eventType) === "CLONE_EXIT"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", (ctx_r2.props == null ? null : ctx_r2.props.eventType) === "EXIT" || (ctx_r2.props == null ? null : ctx_r2.props.eventType) === "CLONE_ENTRY"); } } function ResumeCreateEventInterruptedComponent_div_32_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 29)(1, "strong"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](3, "datetransformcustom"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); } if (rf & 2) { const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind2"](3, 1, ctx_r3.event == null ? null : ctx_r3.event.startAt, "dayMonth")); } } function ResumeCreateEventInterruptedComponent_div_39_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 30)(1, "strong"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](3, "datetransformcustom"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); } if (rf & 2) { const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind2"](3, 1, ctx_r4.event == null ? null : ctx_r4.event.startAt, "hourMinute")); } } function ResumeCreateEventInterruptedComponent_div_46_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 31)(1, "strong"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](3, "datetransformcustom"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); } if (rf & 2) { const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind2"](3, 1, ctx_r5.event == null ? null : ctx_r5.event.endAt, "hourMinute")); } } class ResumeCreateEventInterruptedComponent { constructor(modalCtrl, navigationService, createEventService, createLogisticEventService, overlayService, resumeCreateEventInterruptedService) { this.modalCtrl = modalCtrl; this.navigationService = navigationService; this.createEventService = createEventService; this.createLogisticEventService = createLogisticEventService; this.overlayService = overlayService; this.resumeCreateEventInterruptedService = resumeCreateEventInterruptedService; } ngOnInit() { console.log('Modal, this.props', this.props); this.profileCurrent = this.getProfile(); if (this.props.target === 'LOGISTIC') { this.eventLogistic(); } else { this.eventVO(); } } close() { this.modalCtrl.dismiss(); } goToCreateEvent(props) { this.modalCtrl.dismiss({ ...props }); this.navCreateEvent(props); } clear(props) { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const isExistEventCreation = yield _this.resumeCreateEventInterruptedService.isExistEventCreation(); if (props?.target === 'VO' && isExistEventCreation.vo) { _this.createEventService.clearCreateEventData(); isExistEventCreation.vo = false; } else if (props.target === 'LOGISTIC') { if (isExistEventCreation?.logistic?.eventType !== '' || isExistEventCreation?.logistic?.eventType.length > 1) { _this.createLogisticEventService.clearCreateEventData(); isExistEventCreation.logistic.eventType = ''; } } if ((isExistEventCreation.logistic?.eventType === '' || !!isExistEventCreation.logistic?.eventType) && !isExistEventCreation.vo) { _this.resumeCreateEventInterruptedService.clearResumeCreationInterrupte(); } if (props.canCreateEvent) {// this.navCreateEvent(props); } const timeout = setTimeout(() => { _this.resumeCreateEventInterruptedService.showModalResumeCreateEventInterrupted(props); clearTimeout(timeout); }, 500); _this.resumeCreateEventInterruptedService.setResumeCreationInterrupte(isExistEventCreation); _this.modalCtrl.dismiss({ props, clear: true }); })(); } getProfile() { if (this.props.target === 'VO') { return this.resumeCreateEventInterruptedService.getProfileVoCreationInterrupted(); } else { return this.resumeCreateEventInterruptedService.getProfileLogisticCreationInterrupted(); } } navCreateEvent(props) { const eventType = props.eventType; const navigationExtras = { state: { event: null, action: props.action, eventType, resumeEventInterrupted: true } }; if (props?.target === 'VO') { delete navigationExtras?.state?.eventType; this.profileVOAndNavigation(navigationExtras); } else { this.profileLGAndNavigation(navigationExtras); } } toastMessage(message, color, duration) { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const toast = yield _this2.overlayService.toast({ message, color, duration, mode: 'ios', position: 'top' }); yield toast.present(); })(); } eventLogistic() { const data = { type: this.createLogisticEventService.getType(), title: this.createLogisticEventService.getTitle(), startAt: this.createLogisticEventService.getStartDate(), endAt: this.createLogisticEventService.getEndDate() }; this.event = data; console.log(this.event); } eventVO() { const data = { title: this.createEventService.getTitle(), startAt: this.createEventService.getStartDate(), endAt: this.createEventService.getEndDate() }; this.event = data; console.log(this.event); } profileVOAndNavigation(navigationExtras) { this.navigationService.forward(['/create-event-event-name-step'], navigationExtras); } profileLGAndNavigation(navigationExtras) { this.navigationService.forward(['/logistic-events/create/event-name'], navigationExtras); } } ResumeCreateEventInterruptedComponent.ɵfac = function ResumeCreateEventInterruptedComponent_Factory(t) { return new (t || ResumeCreateEventInterruptedComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_3__.ModalController), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.NavigationService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.CreateEventService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.CreateLogisticEventService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.OverlayService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.ResumeCreateEventInterruptedService)); }; ResumeCreateEventInterruptedComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ResumeCreateEventInterruptedComponent, selectors: [["app-resume-create-event-interrupted"]], inputs: { props: "props", event: "event" }, decls: 62, vars: 32, consts: [["role", "dialog", 1, "resume-create-event-container", "ion-padding"], [1, "resume-create-event-content"], ["aria-hidden", "true", 1, "icon-alert", "ion-text-center"], ["slot", "icon-only", "name", "alert-circle", "color", "warning"], [1, "title", "ion-text-center"], ["tabindex", "0"], [1, "description", "ion-text-center"], [1, "event_container"], [1, "header"], [1, "header-title"], [4, "ngIf"], [1, "event_content"], ["fixed", "", 1, "ion-text-center", "event_content_grid"], ["size", "4"], [1, "title"], ["slot", "start", "aria-hidden", "true", "name", "calendar-outline"], [1, "text-icon"], ["class", "day", 4, "ngIf"], ["slot", "start", "aria-hidden", "true", "name", "time-outline"], ["class", "start", 4, "ngIf"], ["class", "end", 4, "ngIf"], [1, "resume-create-event-content__icons"], ["mode", "ios", "fill", "clear", "color", "medium", 3, "click"], [1, "", 2, "position", "relative", "display", "flex", "align-items", "center"], ["aria-hidden", "true"], ["color", "medium", "name", "trash"], ["color", "medium"], ["mode", "ios", "fill", "clear", 3, "click"], ["color", "primary", "name", "play"], [1, "day"], [1, "start"], [1, "end"]], template: function ResumeCreateEventInterruptedComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 0)(1, "div", 1)(2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "ion-icon", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](4, "div", 4)(5, "h1", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](7, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](8, "div", 6)(9, "h4"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](10); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](11, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](12, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](13); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](14, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](15, "div", 7)(16, "div", 8)(17, "span", 9); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](18, ResumeCreateEventInterruptedComponent_ng_container_18_Template, 3, 3, "ng-container", 10); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](19, ResumeCreateEventInterruptedComponent_ng_container_19_Template, 3, 3, "ng-container", 10); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](20, ResumeCreateEventInterruptedComponent_span_20_Template, 3, 2, "span", 10); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](21, "div", 11)(22, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](23); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](24, "ion-grid", 12)(25, "ion-row")(26, "ion-col", 13)(27, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](28, "ion-icon", 15); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](29, "span", 16); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](30); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](31, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](32, ResumeCreateEventInterruptedComponent_div_32_Template, 4, 4, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](33, "ion-col", 13)(34, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](35, "ion-icon", 18); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](36, "span", 16); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](37); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](38, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](39, ResumeCreateEventInterruptedComponent_div_39_Template, 4, 4, "div", 19); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](40, "ion-col", 13)(41, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](42, "ion-icon", 18); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](43, "span", 16); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](44); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](45, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](46, ResumeCreateEventInterruptedComponent_div_46_Template, 4, 4, "div", 20); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()()()()()()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](47, "div", 21)(48, "ion-button", 22); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function ResumeCreateEventInterruptedComponent_Template_ion_button_click_48_listener() { return ctx.clear(ctx.props); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](49, "div", 23)(50, "span", 24); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](51, "ion-icon", 25); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](52, "span", 26); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](53); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](54, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](55, "ion-button", 27); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function ResumeCreateEventInterruptedComponent_Template_ion_button_click_55_listener() { return ctx.goToCreateEvent(ctx.props); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](56, "div", 23)(57, "span", 24); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](58, "ion-icon", 28); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](59, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](60); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](61, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](7, 16, "MD_RESUME_CREATE_EVENT_TITLE")); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](ctx.profileCurrent == null ? null : ctx.profileCurrent.company == null ? null : ctx.profileCurrent.company.name); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("aria-label", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](12, 18, "MD_RESUME_CREATE_EVENT_DESCRIPTION")); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](14, 20, "MD_RESUME_CREATE_EVENT_DESCRIPTION"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", (ctx.props == null ? null : ctx.props.target) === "VO"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", (ctx.props == null ? null : ctx.props.target) === "LOGISTIC"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", (ctx.props == null ? null : ctx.props.eventType) && ctx.props.target === "LOGISTIC"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", ctx.event == null ? null : ctx.event.title, " "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](31, 22, "MD_RESUME_CREATE_EVENT_DAY"), ""); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.event == null ? null : ctx.event.startAt); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](38, 24, "MD_RESUME_CREATE_EVENT_START"), ""); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.event == null ? null : ctx.event.startAt); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](45, 26, "MD_RESUME_CREATE_EVENT_END"), ""); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.event == null ? null : ctx.event.endAt); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" \u00A0", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](54, 28, "MD_RESUME_CREATE_EVENT_BTN_TO_DISCARD"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" \u00A0", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](61, 30, "MD_RESUME_CREATE_EVENT_BTN_NEXT"), " "); } }, styles: [".resume-create-event-container[_ngcontent-%COMP%] {\n display: flex;\n height: 100%;\n background: #ffffff;\n}\n.resume-create-event-container[_ngcontent-%COMP%] .resume-create-event-content[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n justify-content: space-around;\n max-width: 100%;\n overflow: scroll;\n}\n.resume-create-event-container[_ngcontent-%COMP%] .resume-create-event-content[_ngcontent-%COMP%] .icon-alert[_ngcontent-%COMP%] {\n font-size: 6rem;\n}\n.resume-create-event-container[_ngcontent-%COMP%] .resume-create-event-content[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n font-size: initial !important;\n font-weight: initial !important;\n line-height: initial !important;\n}\n.resume-create-event-container[_ngcontent-%COMP%] .resume-create-event-content[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] h1[_ngcontent-%COMP%] {\n font-size: 1em !important;\n margin: 0;\n color: #868889;\n}\n.resume-create-event-container[_ngcontent-%COMP%] .resume-create-event-content[_ngcontent-%COMP%] .description[_ngcontent-%COMP%] {\n color: #868889;\n font-weight: 600 !important;\n}\n.resume-create-event-container[_ngcontent-%COMP%] .resume-create-event-content[_ngcontent-%COMP%] .event_container[_ngcontent-%COMP%] .header[_ngcontent-%COMP%] {\n background: rgba(217, 217, 217, 0.1215686275);\n width: 110.7%;\n position: relative;\n right: 1em;\n height: 28.5px;\n display: flex;\n align-items: center;\n}\n.resume-create-event-container[_ngcontent-%COMP%] .resume-create-event-content[_ngcontent-%COMP%] .event_container[_ngcontent-%COMP%] .header-title[_ngcontent-%COMP%] {\n padding: 0 0px 0 20px;\n font-size: 1.2em;\n font-weight: 600;\n color: #013a11;\n}\n.resume-create-event-container[_ngcontent-%COMP%] .resume-create-event-content[_ngcontent-%COMP%] .event_container[_ngcontent-%COMP%] .event_content[_ngcontent-%COMP%] > .title[_ngcontent-%COMP%] {\n font-weight: 800 !important;\n font-size: 1.4em !important;\n line-height: 3.2em !important;\n color: #868889 !important;\n max-width: 13em !important;\n white-space: nowrap !important;\n overflow: hidden !important;\n text-overflow: ellipsis !important;\n}\n.resume-create-event-container[_ngcontent-%COMP%] .resume-create-event-content[_ngcontent-%COMP%] .event_container[_ngcontent-%COMP%] .event_content[_ngcontent-%COMP%] .event_content_grid[_ngcontent-%COMP%] .text-icon[_ngcontent-%COMP%] {\n color: #868889 !important;\n}\n.resume-create-event-content__icons[_ngcontent-%COMP%] {\n display: flex;\n width: 100%;\n justify-content: space-between;\n padding: 0px 16px 12px;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc3VtZS1jcmVhdGUtZXZlbnQtaW50ZXJydXB0ZWQuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxhQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0FBQ0Y7QUFBRTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDZCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FBRUo7QUFESTtFQUNFLGVBQUE7QUFHTjtBQURJO0VBQ0UsNkJBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0FBR047QUFGTTtFQUNFLHlCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7QUFJUjtBQURJO0VBQ0UsY0FBQTtFQUNBLDJCQUFBO0FBR047QUFBTTtFQUNFLDZDQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QUFFUjtBQUFNO0VBQ0UscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBQUVSO0FBQ1E7RUFDRSwyQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLDBCQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLGtDQUFBO0FBQ1Y7QUFFVTtFQUNFLHlCQUFBO0FBQVo7QUFPQTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7RUFDQSxzQkFBQTtBQUpGIiwiZmlsZSI6InJlc3VtZS1jcmVhdGUtZXZlbnQtaW50ZXJydXB0ZWQuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIucmVzdW1lLWNyZWF0ZS1ldmVudC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC5yZXN1bWUtY3JlYXRlLWV2ZW50LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAuaWNvbi1hbGVydCB7XG4gICAgICBmb250LXNpemU6IDZyZW07XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjODY4ODg5O1xuICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICM4Njg4ODk7XG4gICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ldmVudF9jb250YWluZXIge1xuICAgICAgLmhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkOWQ5ZDkxZjtcbiAgICAgICAgd2lkdGg6IDExMC43JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDI4LjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5oZWFkZXItdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDBweCAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMDEzYTExO1xuICAgICAgfVxuICAgICAgLmV2ZW50X2NvbnRlbnQge1xuICAgICAgICA+IC50aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy4yZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogIzg2ODg4OSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC13aWR0aDogMTNlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZXZlbnRfY29udGVudF9ncmlkIHtcbiAgICAgICAgICAudGV4dC1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODY4ODg5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucmVzdW1lLWNyZWF0ZS1ldmVudC1jb250ZW50X19pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDBweCAxNnB4IDEycHg7XG59XG4iXX0= */"] }); /***/ }), /***/ 30780: /*!***************************************************************************************************!*\ !*** ./src/app/shared/components/modais/select-walletqr-modal/select-walletqr-modal.component.ts ***! \***************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SelectWalletQrModalComponent": () => (/* binding */ SelectWalletQrModalComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ngx-translate/core */ 38699); function SelectWalletQrModalComponent_div_9_Template(rf, ctx) { if (rf & 1) { const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function SelectWalletQrModalComponent_div_9_Template_div_click_0_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r3); const walletQrCode_r1 = restoredCtx.$implicit; const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r2.walletQrCodeInternalSelect(walletQrCode_r1)); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](1, "div", 11)(2, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](5, "ion-icon", 13); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](6, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); } if (rf & 2) { const walletQrCode_r1 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", walletQrCode_r1.companyName, " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", walletQrCode_r1.address, " "); } } class SelectWalletQrModalComponent { constructor(modalController) { this.modalController = modalController; this.walletQrCodeInternalSelect = (walletQrCodeInternal) => { this.modalController.dismiss(walletQrCodeInternal); }; this.filterBadWalletsQrcode = (walletsQrcode) => walletsQrcode.filter(walletQrcode => walletQrcode.siteInstance && walletQrcode.companyInstance); this.sort = (a, b) => { if (a.name < b.name) { return -1; } if (a.name > b.name) { return 1; } return 0; }; this.back = () => { this.modalController.dismiss(null); }; } set walletsQrcode(walletsQrcode) { walletsQrcode = this.filterBadWalletsQrcode(walletsQrcode); this.walletQrCodeInternals = walletsQrcode.sort(this.sort); } get walletsQrcode() { return this.walletQrCodeInternals; } } SelectWalletQrModalComponent.ɵfac = function SelectWalletQrModalComponent_Factory(t) { return new (t || SelectWalletQrModalComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_2__.ModalController)); }; SelectWalletQrModalComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: SelectWalletQrModalComponent, selectors: [["app-select-walletqr-modal"]], inputs: { walletsQrcode: "walletsQrcode" }, decls: 14, vars: 5, consts: [[3, "ngClass"], [1, "select-walletqr-modal__content"], [1, "select-walletqr-modal__content__background"], [1, "select-walletqr-modal__content__modal-container"], [1, "select-walletqr-modal__content__modal-container__modal-title"], [1, "select-walletqr-modal__content__modal-container__modal-body"], [1, "select-walletqr-modal__content__modal-container__modal-body__profiles"], ["class", "select-walletqr-modal__content__modal-container__modal-body__profiles__profile", "role", "button", "button", "", 3, "click", 4, "ngFor", "ngForOf"], [1, "select-walletqr-modal__content__modal-container__modal-footer"], [1, "select-walletqr-modal__content__modal-container__modal-footer__reject", 3, "click"], ["role", "button", "button", "", 1, "select-walletqr-modal__content__modal-container__modal-body__profiles__profile", 3, "click"], [1, "select-walletqr-modal__content__modal-container__modal-body__profiles__profile__company-name"], [1, "qrcodeicon"], ["name", "qr-code-outline"], [1, "select-walletqr-modal__content__modal-container__modal-body__profiles__profile__login"]], template: function SelectWalletQrModalComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0)(1, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](3, "div", 3)(4, "div", 4)(5, "h6"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, " Selecione um endere\u00E7o para acessar "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](7, "div", 5)(8, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](9, SelectWalletQrModalComponent_div_9_Template, 8, 2, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](10, "div", 8)(11, "button", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function SelectWalletQrModalComponent_Template_button_click_11_listener() { return ctx.back(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](12); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](13, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngClass", "select-walletqr-modal"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx.walletsQrcode); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](13, 3, "BTN_BACK"), " "); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_1__.NgForOf, _ionic_angular__WEBPACK_IMPORTED_MODULE_2__.IonIcon, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_3__.TranslatePipe], styles: [".select-walletqr-modal[_ngcontent-%COMP%] {\n width: 100vw;\n transition: height 0.5s ease-in-out;\n overflow: hidden;\n z-index: 1000;\n height: 100vh;\n}\n.select-walletqr-modal[_ngcontent-%COMP%] h6[_ngcontent-%COMP%], .select-walletqr-modal[_ngcontent-%COMP%] .h6[_ngcontent-%COMP%], .select-walletqr-modal[_ngcontent-%COMP%] h5[_ngcontent-%COMP%], .select-walletqr-modal[_ngcontent-%COMP%] .h5[_ngcontent-%COMP%], .select-walletqr-modal[_ngcontent-%COMP%] h4[_ngcontent-%COMP%], .select-walletqr-modal[_ngcontent-%COMP%] .h4[_ngcontent-%COMP%], .select-walletqr-modal[_ngcontent-%COMP%] h3[_ngcontent-%COMP%], .select-walletqr-modal[_ngcontent-%COMP%] .h3[_ngcontent-%COMP%], .select-walletqr-modal[_ngcontent-%COMP%] h2[_ngcontent-%COMP%], .select-walletqr-modal[_ngcontent-%COMP%] .h2[_ngcontent-%COMP%], .select-walletqr-modal[_ngcontent-%COMP%] h1[_ngcontent-%COMP%], .select-walletqr-modal[_ngcontent-%COMP%] .h1[_ngcontent-%COMP%] {\n all: unset;\n}\n.select-walletqr-modal__content[_ngcontent-%COMP%] {\n height: 100vh;\n position: absolute;\n width: 100vw;\n top: 0;\n color: #383a3e !important;\n}\n.select-walletqr-modal__content__background[_ngcontent-%COMP%] {\n position: absolute;\n height: 100vh;\n width: 100vw;\n background-color: #333;\n opacity: 0.3;\n top: 0;\n transition: opacity 0.5s ease-out;\n}\n.select-walletqr-modal__content__modal-container[_ngcontent-%COMP%] {\n height: 60vh;\n background-color: #fff;\n width: 86vw;\n margin: auto;\n border-radius: 8px;\n padding: 24px;\n box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);\n position: relative;\n margin-top: 20vh;\n transition: margin-top 1s ease;\n}\n.select-walletqr-modal__content__modal-container__modal-title[_ngcontent-%COMP%] {\n text-align: center;\n font-weight: 500 !important;\n position: absolute;\n top: 0;\n height: 3.5em;\n line-height: 3.5em !important;\n width: calc(100% - 48px);\n background-color: #fff;\n}\n.select-walletqr-modal__content__modal-container__modal-body[_ngcontent-%COMP%] {\n position: absolute;\n height: calc(100% - 7em);\n width: calc(100% - 48px);\n top: 3.5em;\n overflow-y: scroll;\n text-align: justify;\n font-size: 0.9em !important;\n background-color: #fff;\n}\n.select-walletqr-modal__content__modal-container__modal-body__profiles__profile[_ngcontent-%COMP%] {\n padding: 8px 12px;\n border: 1px solid #eee;\n border-radius: 4px;\n margin-bottom: 8px;\n}\n.select-walletqr-modal__content__modal-container__modal-body__profiles__profile__company-name[_ngcontent-%COMP%] {\n font-weight: 600;\n display: inline-flex;\n gap: 0.5em;\n vertical-align: sub;\n}\n.select-walletqr-modal__content__modal-container__modal-body__profiles__profile__login[_ngcontent-%COMP%] {\n color: #656768 !important;\n font-size: 0.8em !important;\n}\n.select-walletqr-modal__content__modal-container__modal-footer[_ngcontent-%COMP%] {\n position: absolute;\n bottom: 0;\n height: 3.5em;\n width: calc(100% - 48px);\n line-height: 3.5em;\n display: flex;\n justify-content: center;\n align-items: center;\n overflow: hidden;\n background-color: #fff;\n}\n.select-walletqr-modal__content__modal-container__modal-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%] {\n font-size: 1em !important;\n background-color: #fff;\n color: #656768;\n padding: 0.75em 1.25em;\n border-radius: 32px;\n transition: background-color 0.1s ease-out;\n}\n.select-walletqr-modal__content__modal-container__modal-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:active {\n background-color: #eee;\n color: #656768 !important;\n transition: background-color 0.1s ease-out;\n}\n.select-walletqr-modal__content__modal-container__modal-footer[_ngcontent-%COMP%] button.accept[_ngcontent-%COMP%] {\n color: #0ec254 !important;\n}\n.select-walletqr-modal__content__modal-container__modal-footer[_ngcontent-%COMP%] button.accept[_ngcontent-%COMP%]:active {\n background-color: #0ec254 !important;\n color: #fff !important;\n transition: background-color 0.1s ease-out;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbGVjdC13YWxsZXRxci1tb2RhbC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQWVFLFlBQUE7RUFDQSxtQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7QUFiRjtBQUxFOzs7Ozs7Ozs7Ozs7RUFZRSxVQUFBO0FBT0o7QUFBRTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxNQUFBO0VBQ0EseUJBQUE7QUFFSjtBQUFJO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxpQ0FBQTtBQUVOO0FBQUk7RUFDRSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLDBDQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDhCQUFBO0FBRU47QUFETTtFQUNFLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxhQUFBO0VBQ0EsNkJBQUE7RUFDQSx3QkFBQTtFQUNBLHNCQUFBO0FBR1I7QUFETTtFQUNFLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSx3QkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtBQUdSO0FBQVU7RUFDRSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBQUVaO0FBRFk7RUFDRSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0FBR2Q7QUFEWTtFQUNFLHlCQUFBO0VBQ0EsMkJBQUE7QUFHZDtBQUVNO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7QUFBUjtBQUVRO0VBQ0UseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMENBQUE7QUFBVjtBQUVVO0VBQ0Usc0JBQUE7RUFDQSx5QkFBQTtFQUNBLDBDQUFBO0FBQVo7QUFHVTtFQUNFLHlCQUFBO0FBRFo7QUFHWTtFQUNFLG9DQUFBO0VBQ0Esc0JBQUE7RUFDQSwwQ0FBQTtBQURkIiwiZmlsZSI6InNlbGVjdC13YWxsZXRxci1tb2RhbC5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi5zZWxlY3Qtd2FsbGV0cXItbW9kYWwge1xuICBoNixcbiAgLmg2LFxuICBoNSxcbiAgLmg1LFxuICBoNCxcbiAgLmg0LFxuICBoMyxcbiAgLmgzLFxuICBoMixcbiAgLmgyLFxuICBoMSxcbiAgLmgxIHtcbiAgICBhbGw6IHVuc2V0O1xuICB9XG4gIHdpZHRoOiAxMDB2dztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIGhlaWdodDogMTAwdmg7XG4gICZfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6ICMzODNhM2UgIWltcG9ydGFudDtcblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG4gICAgfVxuICAgICZfX21vZGFsLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDg2dnc7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMjB2aDtcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMXMgZWFzZTtcbiAgICAgICZfX21vZGFsLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDMuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy41ZW0gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgICAgJl9fbW9kYWwtYm9keSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3ZW0pO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICAgIHRvcDogMy41ZW07XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICZfX3Byb2ZpbGVzIHtcbiAgICAgICAgICAmX19wcm9maWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICZfX2NvbXBhbnktbmFtZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICBnYXA6IDAuNWVtO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbG9naW4ge1xuICAgICAgICAgICAgICBjb2xvcjogIzY1Njc2OCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19tb2RhbC1mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAzLjVlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMy41ZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjNjU2NzY4O1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAxLjI1ZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgY29sb3I6ICM2NTY3NjggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjY2VwdCB7XG4gICAgICAgICAgICBjb2xvcjogIzBlYzI1NCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZWMyNTQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */"] }); /***/ }), /***/ 39489: /*!*******************************************************************************!*\ !*** ./src/app/shared/components/modais/share-modal/share-modal.component.ts ***! \*******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ShareModalComponent": () => (/* binding */ ShareModalComponent) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @shared/services */ 17253); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ngx-translate/core */ 38699); function ShareModalComponent_h4_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "h4"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](2, 1, "MODAL_SHARE.TITLE_CALENDAR")); } } function ShareModalComponent_h4_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "h4"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](2, 1, "MODAL_SHARE.TITLE")); } } function ShareModalComponent_p_9_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](2, 1, "MODAL_SHARE.SUBTITLE_CALENDAR")); } } function ShareModalComponent_p_10_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](2, 1, "MODAL_SHARE.SUBTITLE")); } } function ShareModalComponent_ng_container_12_Template(rf, ctx) { if (rf & 1) { const _r11 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](1, "div", 13)(2, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("click", function ShareModalComponent_ng_container_12_Template_div_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵrestoreView"](_r11); const ctx_r10 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵresetView"](ctx_r10.shareViaCalendar()); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](3, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](5, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](7, "ion-text")(8, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](9); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](10, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate1"]("", ctx_r4.currentWeekDayLabel, "."); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate"](ctx_r4.currentDayNumaber); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](10, 3, "MODAL_SHARE.BTNS.SHARE_CALENDAR_IOS")); } } function ShareModalComponent_ng_template_13_Template(rf, ctx) { if (rf & 1) { const _r13 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "div", 17)(1, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("click", function ShareModalComponent_ng_template_13_Template_div_click_1_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵrestoreView"](_r13); const ctx_r12 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵresetView"](ctx_r12.doShare()); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](2, "ion-icon", 19); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](3, "ion-text")(4, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](6, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](6, 1, "MODAL_SHARE.BTNS.SHARE_APPS")); } } function ShareModalComponent_ng_container_15_Template(rf, ctx) { if (rf & 1) { const _r15 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](1, "div", 13)(2, "div", 20); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("click", function ShareModalComponent_ng_container_15_Template_div_click_2_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵrestoreView"](_r15); const ctx_r14 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵresetView"](ctx_r14.shareViaCalendar("ms-outlook")); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](3, "ion-icon", 21); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](4, "ion-text")(5, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](7, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](7, 1, "MODAL_SHARE.BTNS.SHARE_CALENDAR_OUTLOOK")); } } function ShareModalComponent_ng_template_16_Template(rf, ctx) { if (rf & 1) { const _r17 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "div", 17)(1, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("click", function ShareModalComponent_ng_template_16_Template_div_click_1_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵrestoreView"](_r17); const ctx_r16 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵresetView"](ctx_r16.doShareEmail("mail")); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](2, "ion-icon", 22); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](3, "ion-text")(4, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](6, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](6, 1, "MODAL_SHARE.BTNS.SHARE_EMAIL")); } } class ShareModalComponent { constructor(modalCtrl, socialSharingService, TranslateConfigService) { this.modalCtrl = modalCtrl; this.socialSharingService = socialSharingService; this.TranslateConfigService = TranslateConfigService; this.calendar = false; this.currentWeekDayLabel = moment__WEBPACK_IMPORTED_MODULE_1___default()().format('ddd'); this.currentDayNumaber = moment__WEBPACK_IMPORTED_MODULE_1___default()().format('D'); const currentLang = this.TranslateConfigService.getCurrentLang(); moment__WEBPACK_IMPORTED_MODULE_1___default().locale(currentLang ? currentLang : 'en'); } close(data, role = 'cancel') { this.modalCtrl.dismiss(data, role); } doShare(socialNetwork) { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { const event = _this.event; // await this.socialSharing.share(this.message, this.subject, null, this.url); const response = yield _this.socialSharingService.shareEvent(event, 'OTHERS', 'events-list', socialNetwork); _this.shareSuccessResponse(response); if (response) { _this.close(null, 'cancel'); } } catch (error) { _this.shareErrorResponse(error); } })(); } doShareEmail(socialNetwork) { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { const event = _this2.event; if (event) { const response = yield _this2.socialSharingService.shareEvent(event, 'OTHERS', 'events-list', socialNetwork); _this2.shareSuccessResponse(response); if (response) { _this2.close(null, 'cancel'); } } } catch (error) { _this2.shareErrorResponse(error); } })(); } shareViaCalendar(socialNetwork) { var _this3 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { const response = yield _this3.socialSharingService.shareEvent(_this3.event, 'CALENDAR', 'view-event', socialNetwork); _this3.shareSuccessResponse(response); if (response) { _this3.close(null, 'cancel'); } } catch (error) { _this3.shareErrorResponse(error); } })(); } shareErrorResponse(error) {} shareSuccessResponse(response) {} } ShareModalComponent.ɵfac = function ShareModalComponent_Factory(t) { return new (t || ShareModalComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_5__.ModalController), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_3__.SocialSharingService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_3__.TranslateConfigService)); }; ShareModalComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineComponent"]({ type: ShareModalComponent, selectors: [["app-share-modal"]], inputs: { message: "message", subject: "subject", url: "url", calendar: "calendar", event: "event" }, decls: 23, vars: 11, consts: [[1, "content_modal_share"], ["tabindex", "5", 1, "content_modal_share__btn_close_icon", 3, "click"], ["slot", "icon-only", "name", "close"], ["tabindex", "1", 1, "content_modal_share__title"], [4, "ngIf"], [1, "content_modal_share__subtitle"], [1, "content_modal_share__actions"], [4, "ngIf", "ngIfElse"], ["shareViaApps", ""], ["shareViaEmail", ""], [1, "content_modal_share__btns"], [1, "content_modal_share__btns_cancel"], ["mode", "ios", "fill", "clear", "tabindex", "3", 3, "click"], [1, "icon_content"], [1, "icon_content__ios-calendar", 3, "click"], [1, "icon_content__ios-calendar__day"], [1, "icon_content__ios-calendar__number"], [1, "icon_content_shareLink"], [1, "icon_content_shareLink__email", 3, "click"], ["slot", "icon-only", "src", "./assets/icon/send.svg"], [1, "icon_content", "outlook-calendar", 3, "click"], ["slot", "icon-only", "src", "./assets/icon/outlook-calendar.svg"], ["slot", "icon-only", "name", "mail-outline"]], template: function ShareModalComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "div", 0)(1, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("click", function ShareModalComponent_Template_div_click_1_listener() { return ctx.close(); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](2, "ion-icon", 2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](3, "div", 3)(4, "ion-text"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](5, ShareModalComponent_h4_5_Template, 3, 3, "h4", 4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](6, ShareModalComponent_h4_6_Template, 3, 3, "h4", 4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](7, "div", 5)(8, "ion-text"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](9, ShareModalComponent_p_9_Template, 3, 3, "p", 4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](10, ShareModalComponent_p_10_Template, 3, 3, "p", 4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](11, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](12, ShareModalComponent_ng_container_12_Template, 11, 5, "ng-container", 7); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](13, ShareModalComponent_ng_template_13_Template, 7, 3, "ng-template", null, 8, _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](15, ShareModalComponent_ng_container_15_Template, 8, 3, "ng-container", 7); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](16, ShareModalComponent_ng_template_16_Template, 7, 3, "ng-template", null, 9, _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](18, "div", 10)(19, "div", 11)(20, "ion-button", 12); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("click", function ShareModalComponent_Template_ion_button_click_20_listener() { return ctx.close(); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](21); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](22, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()()()(); } if (rf & 2) { const _r5 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵreference"](14); const _r8 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵreference"](17); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx.calendar); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", !ctx.calendar); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx.calendar); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", !ctx.calendar); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx.calendar)("ngIfElse", _r5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx.calendar)("ngIfElse", _r8); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](22, 9, "BTN_CLOSE"), " "); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_4__.NgIf, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonButton, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonIcon, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonText, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_6__.TranslatePipe], styles: [".content_modal_share[_ngcontent-%COMP%] {\n display: flex;\n position: relative;\n flex-direction: column;\n justify-content: space-between;\n align-items: center;\n background: #fff;\n padding: 1em;\n height: 100%;\n}\n.content_modal_share__title[_ngcontent-%COMP%] {\n color: #383a3e;\n text-align: center;\n font-size: 18px;\n font-family: Nunito;\n font-style: normal;\n font-weight: 600;\n line-height: 120%;\n}\n.content_modal_share__subtitle[_ngcontent-%COMP%] {\n color: #383a3e;\n}\n.content_modal_share__subtitle[_ngcontent-%COMP%] ion-text[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n padding: 0;\n margin: 0;\n}\n.content_modal_share__btn_close_icon[_ngcontent-%COMP%] {\n position: absolute;\n top: 1em;\n right: 1em;\n}\n.content_modal_share__btn_close_icon[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 1.53em;\n color: #c5c5c5;\n}\n.content_modal_share__actions[_ngcontent-%COMP%] {\n display: flex;\n width: 90%;\n height: 116px;\n justify-content: space-evenly;\n align-items: center;\n}\n.content_modal_share__actions.direction-column[_ngcontent-%COMP%] {\n flex-direction: column !important;\n}\n.content_modal_share__actions[_ngcontent-%COMP%] .icon_content[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.content_modal_share__actions[_ngcontent-%COMP%] .icon_content_shareLink[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.content_modal_share__actions[_ngcontent-%COMP%] .icon_content_shareLink[_ngcontent-%COMP%] ion-text[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n color: #757575;\n text-align: center;\n font-size: 12px;\n font-weight: 400;\n padding: 8px 0 0;\n margin: 0;\n}\n.content_modal_share__actions[_ngcontent-%COMP%] .icon_content_shareLink__email[_ngcontent-%COMP%] {\n width: 74px;\n height: 74px;\n background: var(--ion-color-primary);\n border-radius: 50%;\n display: flex;\n justify-content: center;\n align-items: center;\n color: #fff;\n}\n.content_modal_share__actions[_ngcontent-%COMP%] .icon_content_shareLink__email[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 2em;\n}\n.content_modal_share__actions[_ngcontent-%COMP%] .icon_content[_ngcontent-%COMP%] ion-text[_ngcontent-%COMP%] {\n color: #757575;\n}\n.content_modal_share__actions[_ngcontent-%COMP%] .icon_content[_ngcontent-%COMP%] ion-text[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n margin: 0;\n padding: 0;\n}\n.content_modal_share__actions[_ngcontent-%COMP%] .icon_content__ios-calendar[_ngcontent-%COMP%] {\n margin: 14px;\n width: 58px;\n height: 58px;\n background: #eceff1;\n border-radius: 16px;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: flex-end;\n font-family: \"-apple-system\", \"HelveticaNeue\";\n}\n.content_modal_share__actions[_ngcontent-%COMP%] .icon_content__ios-calendar__day[_ngcontent-%COMP%] {\n font-size: 0.8em;\n font-weight: 800;\n color: #ff3d00;\n text-transform: uppercase;\n font-family: \"-apple-system\", \"HelveticaNeue\";\n}\n.content_modal_share__actions[_ngcontent-%COMP%] .icon_content__ios-calendar__number[_ngcontent-%COMP%] {\n font-size: 2.1em;\n font-weight: 400;\n color: #424242;\n font-family: \"-apple-system\", \"HelveticaNeue\";\n}\n.content_modal_share__actions[_ngcontent-%COMP%] .icon_content.outlook-calendar[_ngcontent-%COMP%] {\n margin: 14px;\n width: 58px;\n height: 58px;\n}\n.content_modal_share__actions[_ngcontent-%COMP%] .icon_content.outlook-calendar[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 4em;\n}\n.content_modal_share__actions[_ngcontent-%COMP%] ion-button[_ngcontent-%COMP%] {\n margin-bottom: 12px;\n height: 42px;\n}\n.content_modal_share__actions[_ngcontent-%COMP%] ion-button.apps[_ngcontent-%COMP%] {\n width: 289px;\n min-width: 240px;\n}\n.content_modal_share__actions[_ngcontent-%COMP%] ion-button.email[_ngcontent-%COMP%] {\n width: 240px;\n max-width: 289px;\n}\n.content_modal_share__btns[_ngcontent-%COMP%] {\n width: 100%;\n display: flex;\n justify-content: space-between;\n justify-content: center;\n}\n.content_modal_share__btns[_ngcontent-%COMP%] ion-button[_ngcontent-%COMP%] {\n width: 118px;\n height: 40px;\n border-radius: 32px;\n}\n.content_modal_share__btns_cancel[_ngcontent-%COMP%] ion-button[_ngcontent-%COMP%] {\n background: rgba(153, 153, 153, 0.13);\n --color: #757575;\n text-align: center;\n font-size: 16px;\n font-family: Nunito;\n font-style: normal;\n font-weight: 400;\n line-height: normal;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNoYXJlLW1vZGFsLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtBQUNGO0FBQUU7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QUFFSjtBQUFFO0VBQ0UsY0FBQTtBQUVKO0FBQU07RUFDRSxVQUFBO0VBQ0EsU0FBQTtBQUVSO0FBRUU7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0FBQUo7QUFDSTtFQUNFLGlCQUFBO0VBQ0EsY0FBQTtBQUNOO0FBRUU7RUFJRSxhQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSw2QkFBQTtFQUNBLG1CQUFBO0FBSEo7QUFKSTtFQUNFLGlDQUFBO0FBTU47QUFDSTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0FBQ047QUFDTTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0FBQ1I7QUFDVTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtBQUNaO0FBRVE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9DQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QUFBVjtBQUVVO0VBQ0UsY0FBQTtBQUFaO0FBS007RUFDRSxjQUFBO0FBSFI7QUFJUTtFQUNFLFNBQUE7RUFDQSxVQUFBO0FBRlY7QUFNTTtFQUNFLFlBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsNkNBQUE7QUFKUjtBQUtRO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLDZDQUFBO0FBSFY7QUFNUTtFQUNFLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsNkNBQUE7QUFKVjtBQU9NO0VBQ0UsWUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FBTFI7QUFNUTtFQUNFLGNBQUE7QUFKVjtBQVFJO0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0FBTk47QUFRSTtFQUNFLFlBQUE7RUFDQSxnQkFBQTtBQU5OO0FBUUk7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7QUFOTjtBQVNFO0VBQ0UsV0FBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtFQUNBLHVCQUFBO0FBUEo7QUFRSTtFQUNFLFlBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7QUFOTjtBQVNNO0VBQ0UscUNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FBUFIiLCJmaWxlIjoic2hhcmUtbW9kYWwuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuY29udGVudF9tb2RhbF9zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxZW07XG4gIGhlaWdodDogMTAwJTtcbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAjMzgzYTNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IE51bml0bztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgfVxuICAmX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICMzODNhM2U7XG4gICAgaW9uLXRleHQge1xuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYnRuX2Nsb3NlX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFlbTtcbiAgICByaWdodDogMWVtO1xuICAgIGlvbi1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41M2VtO1xuICAgICAgY29sb3I6ICNjNWM1YzU7XG4gICAgfVxuICB9XG4gICZfX2FjdGlvbnMge1xuICAgICYuZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDExNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmljb25fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICZfc2hhcmVMaW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaW9uLXRleHQge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fZW1haWwge1xuICAgICAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgICAgIGhlaWdodDogNzRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgIGlvbi1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpb24tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pb3MtY2FsZW5kYXIge1xuICAgICAgICBtYXJnaW46IDE0cHg7XG4gICAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlY2VmZjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIi1hcHBsZS1zeXN0ZW1cIiwgXCJIZWx2ZXRpY2FOZXVlXCI7XG4gICAgICAgICZfX2RheSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIGNvbG9yOiAjZmYzZDAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiLWFwcGxlLXN5c3RlbVwiLCBcIkhlbHZldGljYU5ldWVcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjFlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIi1hcHBsZS1zeXN0ZW1cIiwgXCJIZWx2ZXRpY2FOZXVlXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYub3V0bG9vay1jYWxlbmRhciB7XG4gICAgICAgIG1hcmdpbjogMTRweDtcbiAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgaW9uLWljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGlvbi1idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICB9XG4gICAgaW9uLWJ1dHRvbi5hcHBzIHtcbiAgICAgIHdpZHRoOiAyODlweDtcbiAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgfVxuICAgIGlvbi1idXR0b24uZW1haWwge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAyODlweDtcbiAgICB9XG4gIH1cbiAgJl9fYnRucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaW9uLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTE4cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIH1cbiAgICAmX2NhbmNlbCB7XG4gICAgICBpb24tYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjEzKTtcbiAgICAgICAgLS1jb2xvcjogIzc1NzU3NTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBOdW5pdG87XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */"] }); /***/ }), /***/ 34831: /*!**********************************************************************************!*\ !*** ./src/app/shared/components/modal-permission/modal-permission.component.ts ***! \**********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ModalPermissionComponent": () => (/* binding */ ModalPermissionComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @shared/services */ 17253); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ngx-translate/core */ 38699); function ModalPermissionComponent_ng_container_4_div_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", ctx_r5.props.title, " "); } } function ModalPermissionComponent_ng_container_4_div_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](2, 1, "MD_PERMISSION_TEXT_TITLE"), " "); } } function ModalPermissionComponent_ng_container_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, ModalPermissionComponent_ng_container_4_div_1_Template, 2, 1, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](2, ModalPermissionComponent_ng_container_4_div_2_Template, 3, 3, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](3, "div", 9)(4, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](6, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx_r0.props == null ? null : ctx_r0.props.title); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", !(ctx_r0.props == null ? null : ctx_r0.props.title)); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](6, 3, "MD_PERMISSION_TEXT_DESC_CALENDAR"), " "); } } function ModalPermissionComponent_ng_container_5_div_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", ctx_r7.props.title, " "); } } function ModalPermissionComponent_ng_container_5_div_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](2, 1, "MD_PERMISSION_TEXT_TITLE"), " "); } } function ModalPermissionComponent_ng_container_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, ModalPermissionComponent_ng_container_5_div_1_Template, 2, 1, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](2, ModalPermissionComponent_ng_container_5_div_2_Template, 3, 3, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](3, "div", 9)(4, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](6, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx_r1.props == null ? null : ctx_r1.props.title); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", !(ctx_r1.props == null ? null : ctx_r1.props.title)); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](6, 3, "MD_PERMISSION_TEXT_DESC_CONTACT"), " "); } } function ModalPermissionComponent_ng_container_6_div_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r9 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", ctx_r9.props.title, " "); } } function ModalPermissionComponent_ng_container_6_div_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](2, 1, "MD_PERMISSION_TEXT_TITLE"), " "); } } function ModalPermissionComponent_ng_container_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, ModalPermissionComponent_ng_container_6_div_1_Template, 2, 1, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](2, ModalPermissionComponent_ng_container_6_div_2_Template, 3, 3, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](3, "div", 9)(4, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](6, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx_r2.props == null ? null : ctx_r2.props.title); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", !(ctx_r2.props == null ? null : ctx_r2.props.title)); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](6, 3, "MD_PERMISSION_TEXT_DESC_GPS"), " "); } } function ModalPermissionComponent_ng_container_7_div_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r11 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", ctx_r11.props.title, " "); } } function ModalPermissionComponent_ng_container_7_div_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](2, 1, "MD_PERMISSION_TEXT_TITLE"), " "); } } function ModalPermissionComponent_ng_container_7_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, ModalPermissionComponent_ng_container_7_div_1_Template, 2, 1, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](2, ModalPermissionComponent_ng_container_7_div_2_Template, 3, 3, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](3, "div", 9)(4, "div", 10)(5, "P"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "AUTORIZA\u00C7\u00C3O USO DA DIGITAL"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx_r3.props == null ? null : ctx_r3.props.title); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", !(ctx_r3.props == null ? null : ctx_r3.props.title)); } } function ModalPermissionComponent_ng_container_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](1, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](3, "div", 9)(4, "div", 10)(5, "P"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "CONFIGURA\u00C7\u00C3O DATA \u00C9 HORA"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", ctx_r4.props.title ? ctx_r4.props.title : "Permiss\u00E3o de seguran\u00E7a", " "); } } class ModalPermissionComponent { constructor(modalCtrl, storageService) { this.modalCtrl = modalCtrl; this.storageService = storageService; this.reject = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); this.accept = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); this.updatePermissionData = (permissionsUpdate) => { const permissions = this.getPermissionStorage(); const listpermissions = []; if (permissions.length > 0) { permissions.map(permission => { const foundPermissions = permissionsUpdate.find(updatedPermission => updatedPermission.permission !== permission.permission); if (foundPermissions) { listpermissions.push(...permissionsUpdate); } return listpermissions.push(...permissions); }); } else { listpermissions.push(...permissionsUpdate); } this.setPermissionStorage(listpermissions); }; } ngOnInit() { this.storageService.startStorage(); console.log(this.props); } onClose(event) { if (!event) { this.modalCtrl.dismiss(false); } else { this.modalCtrl.dismiss(true); // const permissions = []; // permissions.push(this.props); // this.updatePermissionData(permissions); } } getPermissionStorage() { const item = localStorage.getItem('permissions_kaccess'); return item ? JSON.parse(item) : []; } setPermissionStorage(permissions) { localStorage.setItem('permissions_kaccess', JSON.stringify(permissions)); } } ModalPermissionComponent.ɵfac = function ModalPermissionComponent_Factory(t) { return new (t || ModalPermissionComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_3__.ModalController), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_1__.StorageService)); }; ModalPermissionComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: ModalPermissionComponent, selectors: [["app-modal-permission"]], inputs: { props: "props" }, outputs: { reject: "reject", accept: "accept" }, decls: 16, vars: 11, consts: [[1, "permission-modal", "show"], [1, "content"], [1, "background"], [1, "modal-container"], [4, "ngIf"], [1, "modal-footer"], [1, "reject", 3, "click"], [1, "accept", 3, "click"], ["class", "modal-title", 4, "ngIf"], [1, "modal-body"], [1, "topic"], [1, "modal-title"]], template: function ModalPermissionComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0)(1, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](3, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](4, ModalPermissionComponent_ng_container_4_Template, 7, 5, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](5, ModalPermissionComponent_ng_container_5_Template, 7, 5, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](6, ModalPermissionComponent_ng_container_6_Template, 7, 5, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](7, ModalPermissionComponent_ng_container_7_Template, 7, 2, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](8, ModalPermissionComponent_ng_container_8_Template, 7, 1, "ng-container", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](9, "div", 5)(10, "button", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function ModalPermissionComponent_Template_button_click_10_listener() { return ctx.onClose(false); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](12, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](13, "button", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function ModalPermissionComponent_Template_button_click_13_listener() { return ctx.onClose(true); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](14); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](15, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.props.permission === "CALENDAR"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.props.permission === "CONTACT"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.props.permission === "GPS"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.props.permission === "FINGEERPRINT"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.props.permission === "SETTINGS"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](12, 7, "MD_PERMISSION_BTN_NOT_IAGREE"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](15, 9, "MD_PERMISSION_BTN_IAGREE"), " "); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_2__.NgIf, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_4__.TranslatePipe], styles: [".permission-modal[_ngcontent-%COMP%] {\n height: 0;\n bottom: 0;\n position: absolute;\n width: 100vw;\n transition: height 0.5s ease-in-out;\n overflow: hidden;\n}\n.permission-modal.show[_ngcontent-%COMP%] {\n height: 100vh;\n transition: height 0.5s ease-out;\n}\n.permission-modal.show[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .background[_ngcontent-%COMP%] {\n opacity: 0.3;\n transition: opacity 0.5s ease-out;\n}\n.permission-modal.show[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] {\n margin-top: 62%;\n transition: margin-top 1s ease;\n}\n.permission-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] {\n height: 100vh;\n position: absolute;\n width: 100vw;\n top: 0;\n color: #383a3e;\n}\n.permission-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .background[_ngcontent-%COMP%] {\n position: absolute;\n height: 100vh;\n width: 100vw;\n background-color: #333;\n opacity: 0;\n top: 0;\n transition: opacity 0.5s ease-out;\n}\n.permission-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] {\n min-height: 36vh;\n background-color: #fff;\n width: 86vw;\n margin: auto;\n border-radius: 8px;\n padding: 24px;\n box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);\n position: relative;\n margin-top: 50%;\n transition: margin-top 1s ease;\n}\n.permission-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-title[_ngcontent-%COMP%] {\n text-align: center;\n font-weight: 500;\n position: absolute;\n top: 0;\n height: 3.5em;\n line-height: 3.5em;\n width: calc(100% - 48px);\n background-color: #fff;\n}\n.permission-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] {\n position: absolute;\n height: calc(100% - 7em);\n width: calc(100% - 48px);\n top: 3.5em;\n overflow-y: scroll;\n text-align: justify;\n font-size: 0.9em;\n background-color: #fff;\n}\n.permission-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .topic[_ngcontent-%COMP%] {\n margin-bottom: 16px;\n}\n.permission-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .topic[_ngcontent-%COMP%] .highlight[_ngcontent-%COMP%] {\n font-weight: 500;\n}\n.permission-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] {\n position: absolute;\n bottom: 0;\n height: 3.5em;\n width: calc(100% - 48px);\n line-height: 3.5em;\n display: flex;\n justify-content: space-between;\n align-items: center;\n overflow: hidden;\n background-color: #fff;\n}\n.permission-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%] {\n font-size: 0.9em;\n background-color: #fff;\n color: #e40211;\n padding: 0.75em 1.25em;\n border-radius: 32px;\n transition: background-color 0.1s ease-out;\n}\n.permission-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:active {\n background-color: #eee;\n color: #656768;\n transition: background-color 0.1s ease-out;\n}\n.permission-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button.accept[_ngcontent-%COMP%] {\n color: #0ec254;\n}\n.permission-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button.accept[_ngcontent-%COMP%]:active {\n background-color: #0ec254;\n color: #fff;\n transition: background-color 0.1s ease-out;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZGFsLXBlcm1pc3Npb24uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxTQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLG1DQUFBO0VBQ0EsZ0JBQUE7QUFDRjtBQUNFO0VBQ0UsYUFBQTtFQUNBLGdDQUFBO0FBQ0o7QUFFTTtFQUNFLFlBQUE7RUFDQSxpQ0FBQTtBQUFSO0FBR007RUFDRSxlQUFBO0VBQ0EsOEJBQUE7QUFEUjtBQU1FO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxjQUFBO0FBSko7QUFNSTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxNQUFBO0VBQ0EsaUNBQUE7QUFKTjtBQU9JO0VBQ0UsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsMENBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFFQSw4QkFBQTtBQUxOO0FBT007RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxzQkFBQTtBQUxSO0FBUU07RUFDRSxrQkFBQTtFQUNBLHdCQUFBO0VBQ0Esd0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7QUFOUjtBQVFRO0VBQ0UsbUJBQUE7QUFOVjtBQU9VO0VBQ0UsZ0JBQUE7QUFMWjtBQVVNO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7QUFSUjtBQVVRO0VBQ0UsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMENBQUE7QUFSVjtBQVVVO0VBQ0Usc0JBQUE7RUFDQSxjQUFBO0VBQ0EsMENBQUE7QUFSWjtBQVdVO0VBQ0UsY0FBQTtBQVRaO0FBV1k7RUFDRSx5QkFBQTtFQUNBLFdBQUE7RUFDQSwwQ0FBQTtBQVRkIiwiZmlsZSI6Im1vZGFsLXBlcm1pc3Npb24uY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIucGVybWlzc2lvbi1tb2RhbCB7XG4gIGhlaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5zaG93IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2Utb3V0O1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYyJTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAxcyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiAjMzgzYTNlO1xuXG4gICAgLmJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogMzZ2aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogODZ2dztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi10b3AgMXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMXMgZWFzZTtcblxuICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAzLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNWVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDdlbSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgdG9wOiAzLjVlbTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIC50b3BpYyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAzLjVlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMy41ZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogI2U0MDIxMTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMS4yNWVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNjU2NzY4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWNjZXB0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGVjMjU0O1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZWMyNTQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */"] }); /***/ }), /***/ 86245: /*!************************************************************************!*\ !*** ./src/app/shared/components/notificator/notificator.component.ts ***! \************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NotificatorComponent": () => (/* binding */ NotificatorComponent) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @shared/services */ 17253); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ionic/angular */ 93819); function NotificatorComponent_div_2_Template(rf, ctx) { if (rf & 1) { const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function NotificatorComponent_div_2_Template_div_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵrestoreView"](_r4); const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵresetView"](ctx_r3.startTimeout(0)); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](1, "ion-icon", 8); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); } } function NotificatorComponent_div_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](1, "span", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("innerHTML", ctx_r1.notification.message, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsanitizeHtml"]); } } function NotificatorComponent_div_6_Template(rf, ctx) { if (rf & 1) { const _r6 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function NotificatorComponent_div_6_Template_div_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵrestoreView"](_r6); const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵresetView"](ctx_r5.notification.action.customAction()); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "a", 11); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, " \u00A0 "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "span", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", ctx_r2.notification.action.label, " "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("innerHTML", ctx_r2.notification.message, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsanitizeHtml"]); } } class NotificatorComponent { constructor(notificatorService, ngZoneService) { this.notificatorService = notificatorService; this.ngZoneService = ngZoneService; this.initialNotificationState = { title: 'Aviso', message: '', type: 'success', timeout: 2500, action: null, cssCustom: '' }; this.defaultNotificationTime = 2500; this.show = false; this.block = false; this.notification = this.initialNotificationState; } ngOnInit() { var _this = this; this.notificatorService.observable.subscribe( /*#__PURE__*/function () { var _ref = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (notification) { yield _this.addNotification(notification); }); return function (_x) { return _ref.apply(this, arguments); }; }()); } addNotification(notification) { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!_this2.block) { const modifiedNotification = { ..._this2.notification, ...notification }; yield _this2.ngZoneService.run(() => { _this2.notification = modifiedNotification; _this2.show = true; _this2.block = true; }); _this2.notification.timeout = _this2.notification.timeout ? _this2.notification.timeout : _this2.defaultNotificationTime; _this2.startTimeout(_this2.notification.timeout); } else { clearTimeout(_this2.notificationHideEffectTimeoutId); clearTimeout(_this2.notificationTimeoutId); yield _this2.startTimeout(0); _this2.addNotification(notification); } })(); } startTimeout(timeout) { var _this3 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return new Promise(resolve => { _this3.notificationTimeoutId = setTimeout( /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this3.ngZoneService.run(() => { _this3.show = false; }); _this3.notificationHideEffectTimeoutId = setTimeout( /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this3.ngZoneService.run(() => { _this3.block = false; _this3.notification = _this3.initialNotificationState; resolve({}); }); }), 500); }), timeout); }); })(); } } NotificatorComponent.ɵfac = function NotificatorComponent_Factory(t) { return new (t || NotificatorComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.NotificatorService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.NgZoneService)); }; NotificatorComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: NotificatorComponent, selectors: [["app-notificator"]], inputs: { notification: "notification", customAction: "customAction" }, decls: 7, vars: 5, consts: [[3, "ngClass"], [1, "content"], ["class", "icon", 3, "click", 4, "ngIf"], [1, "title"], [3, "innerHTML"], ["class", "message", 4, "ngIf"], ["class", "action", 3, "click", 4, "ngIf"], [1, "icon", 3, "click"], ["name", "close"], [1, "message"], [1, "action", 3, "click"], ["mode", "ios", "fill", "clear"]], template: function NotificatorComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 0)(1, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](2, NotificatorComponent_div_2_Template, 2, 0, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](3, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "span", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](5, NotificatorComponent_div_5_Template, 2, 1, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](6, NotificatorComponent_div_6_Template, 5, 2, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngClass", "notificator-component " + ctx.notification.type + (ctx.show ? " show" : "") + (ctx.notification.cssCustom ? " " + ctx.notification.cssCustom : "")); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.notification.action); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("innerHTML", ctx.notification.title, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsanitizeHtml"]); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", !ctx.notification.action); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.notification.action); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_3__.NgIf, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.IonIcon], styles: [".notificator-component[_ngcontent-%COMP%] {\n color: #1e2023;\n position: fixed;\n max-height: 0;\n width: 100%;\n border-radius: 0;\n bottom: -155px;\n padding: 0 0 calc(5px + env(safe-area-inset-bottom)) !important;\n left: 0;\n background-color: #fff;\n box-shadow: -2px 0 8px 2px rgba(0, 0, 0, 0.1);\n font-size: 1rem;\n z-index: 20002;\n display: none;\n transition: bottom 0.5s ease;\n}\n.notificator-component[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n font-weight: 800 !important;\n font-size: initial !important;\n}\n.notificator-component[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .message[_ngcontent-%COMP%] {\n margin-top: 0;\n font-weight: normal;\n}\n.notificator-component[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .action[_ngcontent-%COMP%] {\n height: 2.5em !important;\n display: flex;\n align-items: center;\n -webkit-padding-start: 1px;\n padding-inline-start: 1px;\n justify-content: flex-start;\n}\n.notificator-component[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .action[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n color: #fff;\n text-decoration: underline;\n font-weight: 700;\n}\n.notificator-component[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .action[_ngcontent-%COMP%] ion-button[_ngcontent-%COMP%] {\n color: #fff;\n text-decoration: underline;\n margin: 0 0 0 0.2em;\n width: 5.4em;\n}\n.notificator-component.error[_ngcontent-%COMP%] {\n background-color: #f14c3c;\n color: #fff;\n}\n.notificator-component.success[_ngcontent-%COMP%] {\n background-color: #0ec254;\n color: #fff;\n}\n.notificator-component.show[_ngcontent-%COMP%] {\n display: block;\n max-height: 1000px;\n bottom: 0;\n transition: bottom 0.5s ease;\n}\n.notificator-component.show[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] {\n padding: 9px 1em;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n}\n.notificator-component.show[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .icon[_ngcontent-%COMP%] {\n position: absolute;\n right: 0.6em;\n top: 0.6em;\n}\n.notificator-component.show[_ngcontent-%COMP%] .message[_ngcontent-%COMP%] {\n margin-top: 6px;\n}\n.notificator-component.toast-max-dates-recurrence.show[_ngcontent-%COMP%] {\n z-index: 200101;\n}\n.notificator-component.toast-change-email.show[_ngcontent-%COMP%] {\n z-index: 200101;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vdGlmaWNhdG9yLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLCtEQUFBO0VBQ0EsT0FBQTtFQUNBLHNCQUFBO0VBQ0EsNkNBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSw0QkFBQTtBQUNGO0FBRUk7RUFDRSwyQkFBQTtFQUNBLDZCQUFBO0FBQU47QUFHSTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtBQUROO0FBSUk7RUFDRSx3QkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDBCQUFBO0VBQ0EseUJBQUE7RUFDQSwyQkFBQTtBQUZOO0FBSU07RUFDRSxXQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQkFBQTtBQUZSO0FBS007RUFDRSxXQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7QUFIUjtBQVFFO0VBQ0UseUJBQUE7RUFDQSxXQUFBO0FBTko7QUFTRTtFQUNFLHlCQUFBO0VBQ0EsV0FBQTtBQVBKO0FBVUU7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsNEJBQUE7QUFSSjtBQVVJO0VBQ0UsZ0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtBQVJOO0FBVU07RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0FBUlI7QUFZSTtFQUNFLGVBQUE7QUFWTjtBQWdCQTtFQUNFLGVBQUE7QUFiRjtBQWlCQTtFQUNFLGVBQUE7QUFkRiIsImZpbGUiOiJub3RpZmljYXRvci5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi5ub3RpZmljYXRvci1jb21wb25lbnQge1xuICBjb2xvcjogIzFlMjAyMztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm90dG9tOiAtMTU1cHg7XG4gIHBhZGRpbmc6IDAgMCBjYWxjKDVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogLTJweCAwIDhweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LXNpemU6IDFyZW07XG4gIHotaW5kZXg6IDIwMDAyO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlO1xuXG4gIC5jb250ZW50IHtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICBoZWlnaHQ6IDIuNWVtICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtcGFkZGluZy1zdGFydDogMXB4O1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgaW9uLWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjJlbTtcbiAgICAgICAgd2lkdGg6IDUuNGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTRjM2M7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZWMyNTQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZTtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDlweCAxZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDAuNmVtO1xuICAgICAgICB0b3A6IDAuNmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gIEtBX0FQUC03MDFcbi5ub3RpZmljYXRvci1jb21wb25lbnQudG9hc3QtbWF4LWRhdGVzLXJlY3VycmVuY2Uuc2hvdyB7XG4gIHotaW5kZXg6IDIwMDEwMTtcbn1cblxuLy8gVHJvY2EgZGUgZS1tYWlsXG4ubm90aWZpY2F0b3ItY29tcG9uZW50LnRvYXN0LWNoYW5nZS1lbWFpbC5zaG93IHtcbiAgei1pbmRleDogMjAwMTAxO1xufVxuIl19 */"] }); /***/ }), /***/ 81838: /*!****************************************************************!*\ !*** ./src/app/shared/components/offline/offline.component.ts ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "OfflineComponent": () => (/* binding */ OfflineComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _shared_services_network_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @shared/services/network.service */ 40776); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @shared/services */ 17253); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ngx-translate/core */ 38699); /* eslint-disable @angular-eslint/no-output-on-prefix */ function OfflineComponent_div_0_p_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](2, 1, "COMPONENT_OFFLINE_TEXT_NO_INTERNT_CONNECTION")); } } function OfflineComponent_div_0_p_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](2, 1, "COMPONENT_OFFLINE_TEXT_NO_INTERNT_CONNECTION_SIMPLE")); } } const _c0 = function (a0) { return { "font-size": a0 }; }; function OfflineComponent_div_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 2)(1, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "ion-icon", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](3, "div", 5)(4, "ion-text"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](5, OfflineComponent_div_0_p_5_Template, 3, 3, "p", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](6, OfflineComponent_div_0_p_6_Template, 3, 3, "p", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()(); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("name", ctx_r0.icon); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngStyle", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction1"](4, _c0, ctx_r0.isSmallScreen ? "0.7em" : "")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx_r0.isHome); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", !ctx_r0.isHome); } } function OfflineComponent_ng_container_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](1, "div", 6)(2, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](3, "ion-icon", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "div", 9)(5, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "Online."); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("name", ctx_r1.icon); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngStyle", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpureFunction1"](2, _c0, ctx_r1.isSmallScreen ? "0.7em" : "")); } } class OfflineComponent { constructor(networkService, deviceInfo) { this.networkService = networkService; this.deviceInfo = deviceInfo; this.showOffline = false; this.smallMessage = false; this.isHome = false; this.icon = 'information-circle'; this.onReload = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); this.subscriptions = []; this.isSmallScreen = this.deviceInfo.isSmallScreen(); } ngOnInit() { } ngOnDestroy() { this.subscriptions.forEach(subscription => subscription.unsubscribe()); } hideMessageOnline() { setTimeout(() => { this.showOnline = false; }, 31000); } } OfflineComponent.ɵfac = function OfflineComponent_Factory(t) { return new (t || OfflineComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services_network_service__WEBPACK_IMPORTED_MODULE_1__.NetworkService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.DeviceInfoService)); }; OfflineComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: OfflineComponent, selectors: [["app-offline"]], inputs: { showOffline: "showOffline", smallMessage: "smallMessage", isHome: "isHome", message: "message", icon: "icon" }, outputs: { onReload: "onReload" }, decls: 2, vars: 2, consts: [["class", "offline_small", 4, "ngIf"], [4, "ngIf"], [1, "offline_small"], ["tabindex", "-1", 1, "offline_small__icon"], ["color", "danger", 3, "name"], ["tabindex", "0", "role", "alert", 1, "offline_small__message", 3, "ngStyle"], [1, "offline_small", "ok"], [1, "offline_small__icon"], ["color", "success", 3, "name"], [1, "offline_small__message", 3, "ngStyle"]], template: function OfflineComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](0, OfflineComponent_div_0_Template, 7, 6, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, OfflineComponent_ng_container_1_Template, 7, 4, "ng-container", 1); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.showOffline && ctx.smallMessage); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", !ctx.showOffline && ctx.showOnline); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_3__.NgStyle, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.IonIcon, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.IonText, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_5__.TranslatePipe], styles: [".offline_small[_ngcontent-%COMP%] {\n display: flex;\n align-content: center;\n align-items: center;\n background: #feecf0;\n color: #e40211;\n min-height: 64px;\n transition: all 1s ease;\n}\n.offline_small__icon[_ngcontent-%COMP%] {\n padding: 0.3em 8px 0.3em 16px;\n}\n.offline_small__icon[_ngcontent-%COMP%] ion-icon[_ngcontent-%COMP%] {\n font-size: 2em;\n}\n.offline_small__message[_ngcontent-%COMP%] {\n font-size: 0.8rem;\n padding-right: 8px;\n}\n.offline_small__message[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n margin: 0;\n padding: auto;\n}\n.offline_small.ok[_ngcontent-%COMP%] {\n background: #f4feec;\n color: #4de402;\n transition: all 1s ease-in;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm9mZmxpbmUuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QUFDRjtBQUFFO0VBQ0UsNkJBQUE7QUFFSjtBQURJO0VBQ0UsY0FBQTtBQUdOO0FBQUU7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0FBRUo7QUFESTtFQUNFLFNBQUE7RUFDQSxhQUFBO0FBR047QUFBRTtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLDBCQUFBO0FBRUoiLCJmaWxlIjoib2ZmbGluZS5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi5vZmZsaW5lX3NtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmVlY2YwO1xuICBjb2xvcjogI2U0MDIxMTtcbiAgbWluLWhlaWdodDogNjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICZfX2ljb24ge1xuICAgIHBhZGRpbmc6IDAuM2VtIDhweCAwLjNlbSAxNnB4O1xuICAgIGlvbi1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cbiAgfVxuICAmX19tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiBhdXRvO1xuICAgIH1cbiAgfVxuICAmLm9rIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmZWVjO1xuICAgIGNvbG9yOiAjNGRlNDAyO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluO1xuICB9XG59XG4iXX0= */"] }); /***/ }), /***/ 99476: /*!************************************************************************************!*\ !*** ./src/app/shared/components/permissions-modal/permissions-modal.component.ts ***! \************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PermissionsModalComponent": () => (/* binding */ PermissionsModalComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_1__); class PermissionsModalComponent { constructor() { this.reject = () => { this.onRejectCallback(); }; this.accept = () => { this.onSuccessCallback(); }; } ngOnInit() { } } PermissionsModalComponent.ɵfac = function PermissionsModalComponent_Factory(t) { return new (t || PermissionsModalComponent)(); }; PermissionsModalComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: PermissionsModalComponent, selectors: [["app-permissions-modal"]], inputs: { show: "show", onRejectCallback: "onRejectCallback", onSuccessCallback: "onSuccessCallback" }, decls: 18, vars: 1, consts: [[3, "ngClass"], [1, "content"], [1, "background"], [1, "modal-container"], [1, "modal-title"], [1, "modal-body"], [1, "topic"], [1, "modal-footer"], [1, "reject", 3, "click"], [1, "accept", 3, "click"]], template: function PermissionsModalComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0)(1, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](3, "div", 3)(4, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5, "Permiss\u00F5es de seguran\u00E7a"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](6, "div", 5)(7, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](8, " Por quest\u00F5es de seguran\u00E7a \u00E9 necess\u00E1rio que o aplicativo fa\u00E7a a leitura de algumas informa\u00E7\u00F5es do aplicativo. "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](9, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](10, " Essas informa\u00E7\u00F5es ser\u00E3o utilizadas apenas para a checagem da autenticidade do usu\u00E1rio ao acessar o aplicativo. "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](11, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](12, " Portanto, \u00E9 necess\u00E1rio que no pr\u00F3ximo passo o usu\u00E1rio autorize o aplicativo quando a janela de permiss\u00F5es aparecer. "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](13, "div", 7)(14, "button", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function PermissionsModalComponent_Template_button_click_14_listener() { return ctx.reject(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](15, "Voltar"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](16, "button", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function PermissionsModalComponent_Template_button_click_16_listener() { return ctx.accept(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](17, "Prosseguir"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngClass", "permission-modal " + (ctx.show ? "show" : "")); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.NgClass], styles: [".permission-modal[_ngcontent-%COMP%] {\n height: 0;\n bottom: 0;\n position: absolute;\n width: 100vw;\n transition: height 0.5s ease-in-out;\n overflow: hidden;\n}\n.permission-modal.show[_ngcontent-%COMP%] {\n height: 100vh;\n transition: height 0.5s ease-out;\n}\n.permission-modal.show[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .background[_ngcontent-%COMP%] {\n opacity: 0.3;\n transition: opacity 0.5s ease-out;\n}\n.permission-modal.show[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] {\n margin-top: 35%;\n transition: margin-top 1s ease;\n}\n.permission-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] {\n height: 100vh;\n position: absolute;\n width: 100vw;\n top: 0;\n color: #383a3e;\n}\n.permission-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .background[_ngcontent-%COMP%] {\n position: absolute;\n height: 100vh;\n width: 100vw;\n background-color: #333;\n opacity: 0;\n top: 0;\n transition: opacity 0.5s ease-out;\n}\n.permission-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] {\n min-height: 60vh;\n background-color: #fff;\n width: 86vw;\n margin: auto;\n border-radius: 8px;\n padding: 24px;\n box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);\n position: relative;\n margin-top: 100%;\n transition: margin-top 1s ease;\n}\n.permission-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-title[_ngcontent-%COMP%] {\n text-align: center;\n font-weight: 500;\n position: absolute;\n top: 0;\n height: 3.5em;\n line-height: 3.5em;\n width: calc(100% - 48px);\n background-color: #fff;\n}\n.permission-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] {\n position: absolute;\n height: calc(100% - 7em);\n width: calc(100% - 48px);\n top: 3.5em;\n overflow-y: scroll;\n text-align: justify;\n font-size: 0.9em;\n background-color: #fff;\n}\n.permission-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .topic[_ngcontent-%COMP%] {\n margin-bottom: 16px;\n}\n.permission-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .topic[_ngcontent-%COMP%] .highlight[_ngcontent-%COMP%] {\n font-weight: 500;\n}\n.permission-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] {\n position: absolute;\n bottom: 0;\n height: 3.5em;\n width: calc(100% - 48px);\n line-height: 3.5em;\n display: flex;\n justify-content: space-between;\n align-items: center;\n overflow: hidden;\n background-color: #fff;\n}\n.permission-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%] {\n font-size: 0.9em;\n background-color: #fff;\n color: #ccc;\n padding: 0.75em 1.25em;\n border-radius: 32px;\n transition: background-color 0.1s ease-out;\n}\n.permission-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:active {\n background-color: #eee;\n color: #656768;\n transition: background-color 0.1s ease-out;\n}\n.permission-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button.accept[_ngcontent-%COMP%] {\n color: #0ec254;\n}\n.permission-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button.accept[_ngcontent-%COMP%]:active {\n background-color: #0ec254;\n color: #fff;\n transition: background-color 0.1s ease-out;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBlcm1pc3Npb25zLW1vZGFsLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsU0FBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxtQ0FBQTtFQUNBLGdCQUFBO0FBQ0Y7QUFDRTtFQUNFLGFBQUE7RUFDQSxnQ0FBQTtBQUNKO0FBRU07RUFDRSxZQUFBO0VBQ0EsaUNBQUE7QUFBUjtBQUdNO0VBQ0UsZUFBQTtFQUNBLDhCQUFBO0FBRFI7QUFNRTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxNQUFBO0VBQ0EsY0FBQTtBQUpKO0FBTUk7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0EsTUFBQTtFQUNBLGlDQUFBO0FBSk47QUFPSTtFQUNFLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLDBDQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDhCQUFBO0FBTE47QUFPTTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtFQUNBLHNCQUFBO0FBTFI7QUFRTTtFQUNFLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSx3QkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtBQU5SO0FBUVE7RUFDRSxtQkFBQTtBQU5WO0FBT1U7RUFDRSxnQkFBQTtBQUxaO0FBVU07RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtBQVJSO0FBVVE7RUFDRSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQ0FBQTtBQVJWO0FBVVU7RUFDRSxzQkFBQTtFQUNBLGNBQUE7RUFDQSwwQ0FBQTtBQVJaO0FBV1U7RUFDRSxjQUFBO0FBVFo7QUFXWTtFQUNFLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLDBDQUFBO0FBVGQiLCJmaWxlIjoicGVybWlzc2lvbnMtbW9kYWwuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIucGVybWlzc2lvbi1tb2RhbCB7XG4gIGhlaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5zaG93IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2Utb3V0O1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1JTtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAxcyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiAjMzgzYTNlO1xuXG4gICAgLmJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogNjB2aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogODZ2dztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAxcyBlYXNlO1xuXG4gICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDMuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy41ZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gN2VtKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgICB0b3A6IDMuNWVtO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgLnRvcGljIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIC5oaWdobGlnaHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDMuNWVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAxLjI1ZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgY29sb3I6ICM2NTY3Njg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY2NlcHQge1xuICAgICAgICAgICAgY29sb3I6ICMwZWMyNTQ7XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBlYzI1NDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */"] }); /***/ }), /***/ 98941: /*!********************************************************************************!*\ !*** ./src/app/shared/components/pick-date-modal/pick-date-modal.component.ts ***! \********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PickDateModalComponent": () => (/* binding */ PickDateModalComponent) /* harmony export */ }); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @shared/services */ 17253); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var ion2_calendar__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ion2-calendar */ 8325); /* harmony import */ var ion2_calendar__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(ion2_calendar__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ngx-translate/core */ 38699); function PickDateModalComponent_div_9_ng_container_1_Template(rf, ctx) { if (rf & 1) { const _r5 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "ion-calendar", 12); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("ngModelChange", function PickDateModalComponent_div_9_ng_container_1_Template_ion_calendar_ngModelChange_1_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵrestoreView"](_r5); const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵresetView"](ctx_r4.dateDefault = $event); })("change", function PickDateModalComponent_div_9_ng_container_1_Template_ion_calendar_change_1_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵrestoreView"](_r5); const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵresetView"](ctx_r6.change($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngModel", ctx_r1.dateDefault)("options", ctx_r1.options); } } function PickDateModalComponent_div_9_ng_container_2_Template(rf, ctx) { if (rf & 1) { const _r8 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "ion-calendar", 13); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("ngModelChange", function PickDateModalComponent_div_9_ng_container_2_Template_ion_calendar_ngModelChange_1_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵrestoreView"](_r8); const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵresetView"](ctx_r7.selectedDates = $event); })("change", function PickDateModalComponent_div_9_ng_container_2_Template_ion_calendar_change_1_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵrestoreView"](_r8); const ctx_r9 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵresetView"](ctx_r9.change($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngModel", ctx_r2.selectedDates)("options", ctx_r2.options); } } function PickDateModalComponent_div_9_ng_container_3_Template(rf, ctx) { if (rf & 1) { const _r11 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "ion-datetime", 14); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("ngModelChange", function PickDateModalComponent_div_9_ng_container_3_Template_ion_datetime_ngModelChange_1_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵrestoreView"](_r11); const ctx_r10 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵresetView"](ctx_r10.dateDefault = $event); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngModel", ctx_r3.dateDefault); } } function PickDateModalComponent_div_9_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](1, PickDateModalComponent_div_9_ng_container_1_Template, 2, 2, "ng-container", 11); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](2, PickDateModalComponent_div_9_ng_container_2_Template, 2, 2, "ng-container", 11); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](3, PickDateModalComponent_div_9_ng_container_3_Template, 2, 1, "ng-container", 11); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx_r0.options.pickMode === "single"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx_r0.options.pickMode === "multi"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx_r0.options.pickMode === "single" && ctx_r0.isScreenNotification); } } class PickDateModalComponent { /* @Input() set startDate(date: any) { if (date) { this.date = date; } else { this.date = new Date(); } } */ constructor(modalController, translateConfigService, notificatorService) { this.modalController = modalController; this.translateConfigService = translateConfigService; this.notificatorService = notificatorService; this.selectedDates = []; this.recurrence = []; this.startDate = null; this.isScreenNotification = false; this.options = { color: 'primary' }; this.maxSelectableDates = null; // KA_APP-701 this.processReceivedDate = () => { /* const dateProps = moment(this.date); // const day = this.date.getDate(); // const month = this.date.getMonth() + 1; // const year = this.date.getFullYear(); const day = moment(dateProps).date(); const month = moment(dateProps).month() + 1; const year = moment(dateProps).year(); this.setDay(day); this.setMonth(month); this.setYear(year); this.updateMaxDay(); */ if (!this.recurrence.length) { this.dateDefault = [moment__WEBPACK_IMPORTED_MODULE_0___default()(this.startDate).format('YYYY-MM-DD')]; } if (this.recurrence.length > 0) { const datesWithHappensAt = this.recurrence; const dates = datesWithHappensAt.map(obj => moment__WEBPACK_IMPORTED_MODULE_0___default().utc(obj.happensAt).format('YYYY-MM-DD')); this.selectedDates = dates; } else if (this.recurrence.length === 0) { this.selectedDates = [moment__WEBPACK_IMPORTED_MODULE_0___default()(this.startDate).format('YYYY-MM-DD')]; } }; this.back = () => { this.modalController.dismiss({ code: 'BACK' }); }; this.ok = () => { /* // this.date.setFullYear(this.year); // this.date.setMonth(this.month - 1); // this.date.setDate(this.day); // const day = moment(); // const month = moment(dataProps).format('M'); // const year = moment(dataProps).year(); const date = moment(); date.set('year', this.year); date.set('month', this.month - 1); date.set('date', this.day); */ const orderDates = this.selectedDates.length > 0 ? this.orderDates(this.selectedDates) : []; this.modalController.dismiss({ code: 'OK', data: { date: this.dateDefault instanceof Array ? this.dateDefault[0] : this.dateDefault, recurrence: orderDates, pickMode: this.options.pickMode } }); }; this.onDayChange = event => { let value = parseInt(event.target.value, 10); if (value > this.maxDay) { value = this.maxDay; } this.setDay(value); }; this.setDay = value => { this.day = 0; setTimeout(() => { this.day = value; }, 1); }; this.onMonthChange = event => { let value = parseInt(event.target.value, 10); if (value > 12) { value = 12; } this.setMonth(value); this.updateMaxDay(); this.updateDay(); }; this.setMonth = value => { this.month = 0; setTimeout(() => { this.month = value; }, 1); }; this.onYearChange = event => { let value = parseInt(event.target.value, 10); if (value > 2099) { value = 2099; } this.setYear(value); this.updateMaxDay(); this.updateDay(); }; this.setYear = value => { this.year = 0; setTimeout(() => { this.year = value; }, 1); }; this.lastMonthDay = () => { const month = this.month - 1; const year = this.year; const d = new Date(year, month + 1, 0); return d.getDate(); }; this.updateMaxDay = () => { this.maxDay = this.lastMonthDay(); }; this.updateDay = () => { if (this.day > this.maxDay) { this.setDay(this.maxDay); } }; this.translateConfigService.getDefaultLanguage(); this.language = this.translateConfigService.getCurrentLang(); } ngOnInit() { setTimeout(() => { this.showDatetime = true; }, 200); this.processReceivedDate(); } change(event) { if (this.options.pickMode === 'single') { this.dateDefault = event; } else if (this.options.pickMode === 'multi') { // KA_APP-701 if (this.maxSelectableDates && event.length > this.maxSelectableDates) { this.selectedDates = event.slice(0, this.maxSelectableDates); this.toastShowMaxDatesRecurrence(); } else { this.selectedDates = event; } } } orderDates(datesArray) { if (moment__WEBPACK_IMPORTED_MODULE_0___default().isMoment(datesArray[0])) { datesArray.sort((a, b) => { if (a.diff(b) < 0) { return -1; } else if (a.diff(b) > 0) { return 1; } else { return 0; } }); } else { datesArray.sort((a, b) => a.localeCompare(b)); } return datesArray; } // KA_APP-701 toastShowMaxDatesRecurrence() { const notification = { title: '', message: this.translateConfigService.translate('TOAST_MAX_RECURRENCES_DATE', { count: this.maxSelectableDates }), type: 'error', timeout: 10000, cssCustom: 'toast-max-dates-recurrence' }; this.notificatorService.notify(notification); } } PickDateModalComponent.ɵfac = function PickDateModalComponent_Factory(t) { return new (t || PickDateModalComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_5__.ModalController), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.TranslateConfigService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.NotificatorService)); }; PickDateModalComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: PickDateModalComponent, selectors: [["app-pick-date-modal"]], inputs: { selectedDates: "selectedDates", recurrence: "recurrence", startDate: "startDate", isScreenNotification: "isScreenNotification", options: "options", maxSelectableDates: "maxSelectableDates" }, decls: 16, vars: 8, consts: [[3, "ngClass"], [1, "content"], [1, "background"], [1, "modal-container"], [1, "modal-title"], ["aria-hidden", "true", "color", "ok", "name", "calendar"], ["class", "modal-body", 4, "ngIf"], [1, "modal-footer"], [1, "reject", 3, "click"], [1, "accept", 3, "click"], [1, "modal-body"], [4, "ngIf"], ["type", "string", 2, "margin", "0", "padding", "0", 3, "ngModel", "options", "ngModelChange", "change"], ["type", "moment", 3, "ngModel", "options", "ngModelChange", "change"], ["presentation", "date", "display-format", "DD/MM/YYYY", 3, "ngModel", "ngModelChange"]], template: function PickDateModalComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 0)(1, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](3, "div", 3)(4, "div", 4)(5, "h3"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](7, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](8, "ion-icon", 5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](9, PickDateModalComponent_div_9_Template, 4, 3, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](10, "div", 7)(11, "button", 8); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function PickDateModalComponent_Template_button_click_11_listener() { return ctx.back(); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](12); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](13, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](14, "button", 9); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function PickDateModalComponent_Template_button_click_14_listener() { return ctx.ok(); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](15, "Ok"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()()()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngClass", "pick-date-modal"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](7, 4, "COMPONENT_SELECT_DATE")); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", !ctx.isScreenNotification); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](13, 6, "COMPONENT_SELECT_BTN_BACK"), " "); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_3__.NgIf, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonDatetime, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonIcon, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.SelectValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_6__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_6__.NgModel, ion2_calendar__WEBPACK_IMPORTED_MODULE_4__.CalendarComponent, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_7__.TranslatePipe], styles: [".pick-date-modal[_ngcontent-%COMP%] {\n width: 100vw;\n height: 100vh;\n transition: height 0.5s ease-in-out;\n overflow: hidden;\n z-index: 1000;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.pick-date-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] {\n width: 100vw;\n color: #383a3e;\n}\n.pick-date-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .background[_ngcontent-%COMP%] {\n position: absolute;\n height: 100vh;\n width: 100vw;\n background-color: #333;\n opacity: 0.3;\n top: 0;\n transition: opacity 0.5s ease-out;\n}\n.pick-date-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] {\n background-color: #fff;\n width: 86vw;\n margin: auto;\n border-radius: 8px;\n padding: 24px;\n box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);\n position: relative;\n transition: margin-top 1s ease;\n display: flex;\n justify-content: center;\n align-content: center;\n align-items: center;\n flex-direction: column;\n}\n.pick-date-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-title[_ngcontent-%COMP%] {\n text-align: start;\n font-weight: 500;\n width: 100%;\n background-color: #fff;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n.pick-date-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] {\n width: 100%;\n overflow-y: scroll;\n text-align: justify;\n font-size: 0.9em;\n background-color: #fff;\n margin-top: 12px;\n}\n.pick-date-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .date-holder[_ngcontent-%COMP%] {\n display: flex;\n}\n.pick-date-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .date-holder[_ngcontent-%COMP%] .date-input-holder[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n border: 1px solid #eee;\n margin-right: 4px;\n border-radius: 5px;\n width: 50px;\n height: 50px;\n text-align: center;\n}\n.pick-date-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .date-holder[_ngcontent-%COMP%] .date-input-divider-holder[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n margin: 0 6px 0 6px;\n}\n.pick-date-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] {\n width: 100%;\n line-height: 3.5em;\n display: flex;\n justify-content: flex-end;\n align-items: center;\n overflow: hidden;\n background-color: #fff;\n margin-top: 12px;\n}\n.pick-date-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%] {\n font-size: 1em;\n background-color: #fff;\n color: #656768;\n padding: 0.75em 1.25em;\n border-radius: 32px;\n transition: background-color 0.1s ease-out;\n}\n.pick-date-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:active {\n background-color: #eee;\n color: #656768;\n transition: background-color 0.1s ease-out;\n}\n.pick-date-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button.accept[_ngcontent-%COMP%] {\n color: #0ec254;\n}\n.pick-date-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button.accept[_ngcontent-%COMP%]:active {\n background-color: #0ec254;\n color: #fff;\n transition: background-color 0.1s ease-out;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBpY2stZGF0ZS1tb2RhbC5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUNBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBQUNGO0FBQ0U7RUFDRSxZQUFBO0VBQ0EsY0FBQTtBQUNKO0FBQ0k7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsTUFBQTtFQUNBLGlDQUFBO0FBQ047QUFFSTtFQUNFLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSwwQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsOEJBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7QUFBTjtBQUVNO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0FBQVI7QUFHTTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0FBRFI7QUFHUTtFQUNFLGFBQUE7QUFEVjtBQUlZO0VBQ0Usc0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtBQUZkO0FBTVU7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0FBSlo7QUFTTTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0FBUFI7QUFTUTtFQUNFLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMENBQUE7QUFQVjtBQVNVO0VBQ0Usc0JBQUE7RUFDQSxjQUFBO0VBQ0EsMENBQUE7QUFQWjtBQVVVO0VBQ0UsY0FBQTtBQVJaO0FBVVk7RUFDRSx5QkFBQTtFQUNBLFdBQUE7RUFDQSwwQ0FBQTtBQVJkIiwiZmlsZSI6InBpY2stZGF0ZS1tb2RhbC5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi5waWNrLWRhdGUtbW9kYWwge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGNvbG9yOiAjMzgzYTNlO1xuXG4gICAgLmJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDg2dnc7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAxcyBlYXNlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgLmRhdGUtaG9sZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgLmRhdGUtaW5wdXQtaG9sZGVyIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kYXRlLWlucHV0LWRpdmlkZXItaG9sZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgNnB4IDAgNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICM2NTY3Njg7XG4gICAgICAgICAgcGFkZGluZzogMC43NWVtIDEuMjVlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDtcblxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICBjb2xvcjogIzY1Njc2ODtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjY2VwdCB7XG4gICAgICAgICAgICBjb2xvcjogIzBlYzI1NDtcblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGVjMjU0O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */"] }); /***/ }), /***/ 40048: /*!****************************************************************************************!*\ !*** ./src/app/shared/components/pick-datetime-modal/pick-datetime-modal.component.ts ***! \****************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PickDatetimeModalComponent": () => (/* binding */ PickDatetimeModalComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ngx-translate/core */ 38699); class PickDatetimeModalComponent { constructor(modalController) { this.modalController = modalController; this.date = new Date(); this.processReceivedDate = () => { const hour = this.date.getHours(); const minute = this.date.getMinutes(); this.setHour(hour); this.setMinute(minute); }; this.back = () => { this.modalController.dismiss({ code: 'BACK' }); }; this.ok = () => { this.date.setHours(this.hour); this.date.setMinutes(this.minute); this.modalController.dismiss({ code: 'OK', data: { date: this.date } }); }; this.onHourChange = event => { let value = parseInt(event.target.value, 10); if (value > 23) { value = 23; } this.setHour(value); }; this.setHour = value => { this.hour = 0; setTimeout(() => { this.hour = value; }, 1); }; this.onMinuteChange = event => { let value = parseInt(event.target.value, 10); if (value > 59) { value = 59; } this.setMinute(value); }; this.setMinute = value => { this.minute = 0; setTimeout(() => { this.minute = value; }, 1); }; } set startDate(date) { if (date) { this.date = date; } else { this.date = new Date(); } } ngOnInit() { this.processReceivedDate(); } } PickDatetimeModalComponent.ɵfac = function PickDatetimeModalComponent_Factory(t) { return new (t || PickDatetimeModalComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_2__.ModalController)); }; PickDatetimeModalComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: PickDatetimeModalComponent, selectors: [["app-pick-datetime-modal"]], inputs: { startDate: "startDate" }, decls: 22, vars: 9, consts: [[3, "ngClass"], [1, "content"], [1, "background"], [1, "modal-container"], [1, "modal-title"], ["color", "ok", "name", "time-outline"], [1, "modal-body"], [1, "date-holder"], [1, "date-input-holder"], ["type", "number", "min", "0", "max", "23", 3, "value", "click", "input"], [1, "date-input-divider-holder"], ["type", "number", "min", "0", "max", "59", 3, "value", "click", "input"], [1, "modal-footer"], [1, "reject", 3, "click"], [1, "accept", 3, "click"]], template: function PickDatetimeModalComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0)(1, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](3, "div", 3)(4, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](6, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](7, "ion-icon", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](8, "div", 6)(9, "div", 7)(10, "div", 8)(11, "input", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function PickDatetimeModalComponent_Template_input_click_11_listener($event) { return $event["target"]; })("input", function PickDatetimeModalComponent_Template_input_input_11_listener($event) { return ctx.onHourChange($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](12, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](13, ":"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](14, "div", 8)(15, "input", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function PickDatetimeModalComponent_Template_input_click_15_listener($event) { return $event["target"]; })("input", function PickDatetimeModalComponent_Template_input_input_15_listener($event) { return ctx.onMinuteChange($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](16, "div", 12)(17, "button", 13); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function PickDatetimeModalComponent_Template_button_click_17_listener() { return ctx.back(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](18); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](19, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](20, "button", 14); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function PickDatetimeModalComponent_Template_button_click_20_listener() { return ctx.ok(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](21, "Ok"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngClass", "pick-date-modal"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](6, 5, "COMPONENT_SELECT_SCHEDULE"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("value", ctx.hour); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("value", ctx.minute); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](19, 7, "COMPONENT_SELECT_BTN_BACK"), " "); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.NgClass, _ionic_angular__WEBPACK_IMPORTED_MODULE_2__.IonIcon, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_3__.TranslatePipe], styles: [".pick-date-modal[_ngcontent-%COMP%] {\n width: 100vw;\n height: 100vh;\n transition: height 0.5s ease-in-out;\n overflow: hidden;\n z-index: 1000;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.pick-date-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] {\n width: 100vw;\n color: #383a3e;\n}\n.pick-date-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .background[_ngcontent-%COMP%] {\n position: absolute;\n height: 100vh;\n width: 100vw;\n background-color: #333;\n opacity: 0.3;\n top: 0;\n transition: opacity 0.5s ease-out;\n}\n.pick-date-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] {\n background-color: #fff;\n width: 86vw;\n margin: auto;\n border-radius: 8px;\n padding: 24px;\n box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);\n position: relative;\n transition: margin-top 1s ease;\n display: flex;\n justify-content: center;\n align-content: center;\n align-items: center;\n flex-direction: column;\n}\n.pick-date-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-title[_ngcontent-%COMP%] {\n text-align: start;\n font-weight: 500;\n width: 100%;\n background-color: #fff;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n.pick-date-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] {\n width: 100%;\n overflow-y: scroll;\n text-align: justify;\n font-size: 0.9em;\n background-color: #fff;\n margin-top: 12px;\n}\n.pick-date-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .date-holder[_ngcontent-%COMP%] {\n display: flex;\n}\n.pick-date-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .date-holder[_ngcontent-%COMP%] .date-input-holder[_ngcontent-%COMP%] input[_ngcontent-%COMP%] {\n border: 1px solid #eee;\n margin-right: 4px;\n border-radius: 5px;\n width: 50px;\n height: 50px;\n text-align: center;\n}\n.pick-date-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .date-holder[_ngcontent-%COMP%] .date-input-divider-holder[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n margin: 0 6px 0 6px;\n}\n.pick-date-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] {\n width: 100%;\n line-height: 3.5em;\n display: flex;\n justify-content: flex-end;\n align-items: center;\n overflow: hidden;\n background-color: #fff;\n margin-top: 12px;\n}\n.pick-date-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%] {\n font-size: 1em;\n background-color: #fff;\n color: #656768;\n padding: 0.75em 1.25em;\n border-radius: 32px;\n transition: background-color 0.1s ease-out;\n}\n.pick-date-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:active {\n background-color: #eee;\n color: #656768;\n transition: background-color 0.1s ease-out;\n}\n.pick-date-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button.accept[_ngcontent-%COMP%] {\n color: #0ec254;\n}\n.pick-date-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button.accept[_ngcontent-%COMP%]:active {\n background-color: #0ec254;\n color: #fff;\n transition: background-color 0.1s ease-out;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBpY2stZGF0ZXRpbWUtbW9kYWwuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1DQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QUFDRjtBQUNFO0VBQ0UsWUFBQTtFQUNBLGNBQUE7QUFDSjtBQUNJO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxpQ0FBQTtBQUNOO0FBRUk7RUFDRSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsMENBQUE7RUFDQSxrQkFBQTtFQUNBLDhCQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0FBQU47QUFFTTtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtBQUFSO0FBR007RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtBQURSO0FBR1E7RUFDRSxhQUFBO0FBRFY7QUFJWTtFQUNFLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QUFGZDtBQU1VO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBQUpaO0FBU007RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtBQVBSO0FBU1E7RUFDRSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLDBDQUFBO0FBUFY7QUFTVTtFQUNFLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLDBDQUFBO0FBUFo7QUFVVTtFQUNFLGNBQUE7QUFSWjtBQVVZO0VBQ0UseUJBQUE7RUFDQSxXQUFBO0VBQ0EsMENBQUE7QUFSZCIsImZpbGUiOiJwaWNrLWRhdGV0aW1lLW1vZGFsLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnBpY2stZGF0ZS1tb2RhbCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgY29sb3I6ICMzODNhM2U7XG5cbiAgICAuYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogODZ2dztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDFzIGVhc2U7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgICAuZGF0ZS1ob2xkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAuZGF0ZS1pbnB1dC1ob2xkZXIge1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRhdGUtaW5wdXQtZGl2aWRlci1ob2xkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCA2cHggMCA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNWVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogIzY1Njc2ODtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMS4yNWVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNjU2NzY4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWNjZXB0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGVjMjU0O1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZWMyNTQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */"] }); /***/ }), /***/ 71237: /*!******************************************************************************!*\ !*** ./src/app/shared/components/privacy-footer/privacy-footer.component.ts ***! \******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PrivacyFooterComponent": () => (/* binding */ PrivacyFooterComponent) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _modais__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../modais */ 90340); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ngx-translate/core */ 38699); class PrivacyFooterComponent { constructor(modalCtrl) { var _this = this; this.modalCtrl = modalCtrl; this.openFooterLegalModal = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const modal = yield _this.modalCtrl.create({ component: _modais__WEBPACK_IMPORTED_MODULE_1__.FooterLegalModalComponent, cssClass: 'legal-modal-start' }); yield modal.present(); const {} = yield modal.onDidDismiss(); }); } } PrivacyFooterComponent.ɵfac = function PrivacyFooterComponent_Factory(t) { return new (t || PrivacyFooterComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_3__.ModalController)); }; PrivacyFooterComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineComponent"]({ type: PrivacyFooterComponent, selectors: [["app-privacy-footer"]], decls: 5, vars: 3, consts: [[1, "privacy-footer", 3, "click"], ["role", "button"]], template: function PrivacyFooterComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "div", 0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("click", function PrivacyFooterComponent_Template_div_click_0_listener() { return ctx.openFooterLegalModal(); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](1, "ion-text", 1)(2, "p"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](4, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](4, 1, "TEXT_TERMS_OF_USE_AND_PRIVACY")); } }, dependencies: [_ionic_angular__WEBPACK_IMPORTED_MODULE_3__.IonText, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_4__.TranslatePipe], styles: [".privacy-footer[_ngcontent-%COMP%] {\n bottom: 24px;\n text-align: center;\n width: 100vw;\n left: 0;\n font-size: 0.9em;\n color: #656768;\n padding: 1em 0;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByaXZhY3ktZm9vdGVyLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBRUUsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLE9BQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0FBQUYiLCJmaWxlIjoicHJpdmFjeS1mb290ZXIuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIucHJpdmFjeS1mb290ZXIge1xuICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6ICM2NTY3Njg7XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuIl19 */"] }); /***/ }), /***/ 34637: /*!**********************************************************************************************!*\ !*** ./src/app/shared/components/privacy-policy-chapter/privacy-policy-chapter.component.ts ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PrivacyPolicyChapterComponent": () => (/* binding */ PrivacyPolicyChapterComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_1__); function PrivacyPolicyChapterComponent_div_8_div_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const paragraph_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]().$implicit; const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", ctx_r3.metaParser(paragraph_r2.text, paragraph_r2.metas), " "); } } function PrivacyPolicyChapterComponent_div_8_div_2_li_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "li"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const li_r7 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", li_r7.text, " "); } } function PrivacyPolicyChapterComponent_div_8_div_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 9)(1, "ul"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](2, PrivacyPolicyChapterComponent_div_8_div_2_li_2_Template, 2, 1, "li", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); } if (rf & 2) { const paragraph_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"]().$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", paragraph_r2.items); } } function PrivacyPolicyChapterComponent_div_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, PrivacyPolicyChapterComponent_div_8_div_1_Template, 2, 1, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](2, PrivacyPolicyChapterComponent_div_8_div_2_Template, 3, 1, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const paragraph_r2 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", paragraph_r2.type === "text"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", paragraph_r2.type === "unordered-list"); } } function PrivacyPolicyChapterComponent_ng_container_9_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](1, "app-privacy-policy-chapter", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { const chapterSub_r9 = ctx.$implicit; const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("chapter", chapterSub_r9)("labels", ctx_r1.getNextLabels(ctx_r1.chapter)); } } class PrivacyPolicyChapterComponent { constructor() { this.getNextChapters = () => { }; this.getNextLabels = chapter => [...this.labels, chapter['position-label']]; this.metaParser = (text, metas = []) => text.replace(/###meta-\d/g, '').replace(/###/g, ''); } ngOnInit() { } } PrivacyPolicyChapterComponent.ɵfac = function PrivacyPolicyChapterComponent_Factory(t) { return new (t || PrivacyPolicyChapterComponent)(); }; PrivacyPolicyChapterComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: PrivacyPolicyChapterComponent, selectors: [["app-privacy-policy-chapter"]], inputs: { chapter: "chapter", labels: "labels" }, decls: 10, vars: 5, consts: [[1, "chapter"], [1, "title"], [1, "position-label"], [1, "title-value"], [1, "paragraphs"], ["class", "paragraph", 4, "ngFor", "ngForOf"], [4, "ngFor", "ngForOf"], [1, "paragraph"], ["class", "text", 4, "ngIf"], [1, "text"], [3, "chapter", "labels"]], template: function PrivacyPolicyChapterComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0)(1, "div", 1)(2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "div", 3)(5, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](7, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](8, PrivacyPolicyChapterComponent_div_8_Template, 3, 2, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](9, PrivacyPolicyChapterComponent_ng_container_9_Template, 2, 2, "ng-container", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate2"](" ", ctx.labels.length ? ctx.labels.join(".") + "." : "", "", ctx.chapter["position-label"], " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](ctx.chapter["title"]); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx.chapter.paragraphs); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx.chapter.chapters); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_1__.NgIf, PrivacyPolicyChapterComponent], styles: [".chapter[_ngcontent-%COMP%] {\n margin-left: 8px;\n margin-top: 48px;\n font-size: 1em;\n}\n.chapter[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n font-size: 1em !important;\n display: flex;\n font-weight: bold;\n}\n.chapter[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] .position-label[_ngcontent-%COMP%] {\n font-size: 1em;\n}\n.chapter[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] .title-value[_ngcontent-%COMP%] {\n font-size: 1em;\n margin-left: 32px;\n}\n.chapter[_ngcontent-%COMP%] .chapters[_ngcontent-%COMP%] {\n margin-left: 16px;\n}\n.chapter[_ngcontent-%COMP%] .chapters[_ngcontent-%COMP%] .chapter[_ngcontent-%COMP%] {\n font-size: 1em;\n}\n.chapter[_ngcontent-%COMP%] .chapters[_ngcontent-%COMP%] .chapter[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n font-size: 1em !important;\n display: flex;\n}\n.chapter[_ngcontent-%COMP%] .chapters[_ngcontent-%COMP%] .chapter[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] .position-label[_ngcontent-%COMP%] {\n font-size: 1em;\n}\n.chapter[_ngcontent-%COMP%] .chapters[_ngcontent-%COMP%] .chapter[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] .title-value[_ngcontent-%COMP%] {\n font-size: 1em;\n}\n.chapter[_ngcontent-%COMP%] .paragraphs[_ngcontent-%COMP%] .paragraph[_ngcontent-%COMP%] {\n margin: 8px 10px 1px 10px;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByaXZhY3ktcG9saWN5LWNoYXB0ZXIuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBQUNGO0FBQ0U7RUFDRSx5QkFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtBQUNKO0FBQ0k7RUFDRSxjQUFBO0FBQ047QUFFSTtFQUNFLGNBQUE7RUFDQSxpQkFBQTtBQUFOO0FBSUU7RUFDRSxpQkFBQTtBQUZKO0FBSUk7RUFDRSxjQUFBO0FBRk47QUFJTTtFQUNFLHlCQUFBO0VBQ0EsYUFBQTtBQUZSO0FBSVE7RUFDRSxjQUFBO0FBRlY7QUFLUTtFQUNFLGNBQUE7QUFIVjtBQWVJO0VBQ0UseUJBQUE7QUFiTiIsImZpbGUiOiJwcml2YWN5LXBvbGljeS1jaGFwdGVyLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmNoYXB0ZXIge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBmb250LXNpemU6IDFlbTtcblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIC5wb3NpdGlvbi1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICAudGl0bGUtdmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICB9XG4gIH1cblxuICAuY2hhcHRlcnMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuXG4gICAgLmNoYXB0ZXIge1xuICAgICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLnBvc2l0aW9uLWxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS12YWx1ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNoYXB0ZXJzIHtcbiAgICAgICAgLmNoYXB0ZXIge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaHMge1xuICAgIC5wYXJhZ3JhcGgge1xuICAgICAgbWFyZ2luOiA4cHggMTBweCAxcHggMTBweDtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */"] }); /***/ }), /***/ 26660: /*!********************************************************************************************************!*\ !*** ./src/app/shared/components/select-contact-email-to-use/select-contact-email-to-use.component.ts ***! \********************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SelectContactEmailToUseComponent": () => (/* binding */ SelectContactEmailToUseComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ngx-translate/core */ 38699); function SelectContactEmailToUseComponent_div_9_Template(rf, ctx) { if (rf & 1) { const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function SelectContactEmailToUseComponent_div_9_Template_div_click_0_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r3); const email_r1 = restoredCtx.$implicit; const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r2.emailSelect(email_r1)); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](1, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); } if (rf & 2) { const email_r1 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](email_r1.address); } } class SelectContactEmailToUseComponent { constructor(modalController) { this.modalController = modalController; this.emailSelect = (email) => { this.modalController.dismiss(email); }; this.back = () => { this.modalController.dismiss(null); }; } set profiles(contact) { this.contact = contact; } get profiles() { return this.contact; } ngOnInit() { } } SelectContactEmailToUseComponent.ɵfac = function SelectContactEmailToUseComponent_Factory(t) { return new (t || SelectContactEmailToUseComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_2__.ModalController)); }; SelectContactEmailToUseComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: SelectContactEmailToUseComponent, selectors: [["app-select-contact-email-to-use"]], inputs: { profiles: "profiles" }, decls: 14, vars: 8, consts: [[3, "ngClass"], [1, "content"], [1, "background", 3, "click"], [1, "modal-container"], [1, "modal-title"], [1, "modal-body"], [1, "profiles"], ["class", "profile", 3, "click", 4, "ngFor", "ngForOf"], [1, "modal-footer"], [1, "reject", 3, "click"], [1, "profile", 3, "click"], [1, "company-name"]], template: function SelectContactEmailToUseComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0)(1, "div", 1)(2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function SelectContactEmailToUseComponent_Template_div_click_2_listener() { return ctx.back(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](3, "div", 3)(4, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](6, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](7, "div", 5)(8, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](9, SelectContactEmailToUseComponent_div_9_Template, 3, 1, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](10, "div", 8)(11, "button", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function SelectContactEmailToUseComponent_Template_button_click_11_listener() { return ctx.back(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](12); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](13, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngClass", "select-contact-email-to-use"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](6, 4, "MD_CONTACT_EMAIL_TO_USE_TITLE"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx.contact.emails); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](13, 6, "BTN_BACK")); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_1__.NgForOf, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_3__.TranslatePipe], styles: [".select-contact-email-to-use[_ngcontent-%COMP%] {\n width: 100vw;\n transition: height 0.5s ease-in-out;\n overflow: hidden;\n z-index: 1000;\n height: 100vh;\n}\n.select-contact-email-to-use[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] {\n height: 100vh;\n position: absolute;\n width: 100vw;\n top: 0;\n color: #383a3e;\n}\n.select-contact-email-to-use[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .background[_ngcontent-%COMP%] {\n position: absolute;\n height: 100vh;\n width: 100vw;\n background-color: #333;\n opacity: 0.3;\n top: 0;\n transition: opacity 0.5s ease-out;\n}\n.select-contact-email-to-use[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] {\n height: 60vh;\n background-color: #fff;\n width: 86vw;\n margin: auto;\n border-radius: 8px;\n padding: 24px;\n box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);\n position: relative;\n margin-top: 20vh;\n transition: margin-top 1s ease;\n overflow-y: scroll;\n}\n.select-contact-email-to-use[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-title[_ngcontent-%COMP%] {\n text-align: center;\n font-weight: 500;\n width: 100%;\n background-color: #fff;\n}\n.select-contact-email-to-use[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] {\n margin-top: 32px;\n width: 100%;\n overflow-y: scroll;\n text-align: justify;\n font-size: 0.9em;\n background-color: #fff;\n}\n.select-contact-email-to-use[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .profile[_ngcontent-%COMP%] {\n padding: 8px 12px;\n border: 1px solid #eee;\n border-radius: 4px;\n margin-bottom: 8px;\n}\n.select-contact-email-to-use[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .profile[_ngcontent-%COMP%] .company-name[_ngcontent-%COMP%] {\n font-weight: bold;\n}\n.select-contact-email-to-use[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .profile[_ngcontent-%COMP%] .login[_ngcontent-%COMP%] {\n color: #656768;\n}\n.select-contact-email-to-use[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] {\n height: 3.5em;\n width: 100%;\n line-height: 3.5em;\n display: flex;\n justify-content: center;\n align-items: center;\n overflow: hidden;\n background-color: #fff;\n margin-top: 24px;\n}\n.select-contact-email-to-use[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%] {\n font-size: 1em;\n background-color: #fff;\n color: #656768;\n padding: 0.75em 1.25em;\n border-radius: 32px;\n transition: background-color 0.1s ease-out;\n}\n.select-contact-email-to-use[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:active {\n background-color: #eee;\n color: #656768;\n transition: background-color 0.1s ease-out;\n}\n.select-contact-email-to-use[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button.accept[_ngcontent-%COMP%] {\n color: #0ec254;\n}\n.select-contact-email-to-use[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button.accept[_ngcontent-%COMP%]:active {\n background-color: #0ec254;\n color: #fff;\n transition: background-color 0.1s ease-out;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbGVjdC1jb250YWN0LWVtYWlsLXRvLXVzZS5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLFlBQUE7RUFDQSxtQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7QUFDRjtBQUNFO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxjQUFBO0FBQ0o7QUFDSTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxNQUFBO0VBQ0EsaUNBQUE7QUFDTjtBQUVJO0VBQ0UsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSwwQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw4QkFBQTtFQUNBLGtCQUFBO0FBQU47QUFFTTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7QUFBUjtBQUdNO0VBQ0UsZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7QUFEUjtBQUdRO0VBQ0UsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUFEVjtBQUdVO0VBQ0UsaUJBQUE7QUFEWjtBQUlVO0VBQ0UsY0FBQTtBQUZaO0FBT007RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7QUFMUjtBQU9RO0VBQ0UsY0FBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQ0FBQTtBQUxWO0FBT1U7RUFDRSxzQkFBQTtFQUNBLGNBQUE7RUFDQSwwQ0FBQTtBQUxaO0FBUVU7RUFDRSxjQUFBO0FBTlo7QUFRWTtFQUNFLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLDBDQUFBO0FBTmQiLCJmaWxlIjoic2VsZWN0LWNvbnRhY3QtZW1haWwtdG8tdXNlLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnNlbGVjdC1jb250YWN0LWVtYWlsLXRvLXVzZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIGhlaWdodDogMTAwdmg7XG5cbiAgLmNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6ICMzODNhM2U7XG5cbiAgICAuYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogODZ2dztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHZoO1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAxcyBlYXNlO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgLnByb2ZpbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICAgIC5jb21wYW55LW5hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxvZ2luIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjU2NzY4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzLjVlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjNjU2NzY4O1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAxLjI1ZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgY29sb3I6ICM2NTY3Njg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY2NlcHQge1xuICAgICAgICAgICAgY29sb3I6ICMwZWMyNTQ7XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBlYzI1NDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */"] }); /***/ }), /***/ 7296: /*!**********************************************************************************************************************!*\ !*** ./src/app/shared/components/select-contact-phone-number-to-use/select-contact-phone-number-to-use.component.ts ***! \**********************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SelectContactPhoneNumberToUseComponent": () => (/* binding */ SelectContactPhoneNumberToUseComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ngx-translate/core */ 38699); function SelectContactPhoneNumberToUseComponent_div_9_Template(rf, ctx) { if (rf & 1) { const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function SelectContactPhoneNumberToUseComponent_div_9_Template_div_click_0_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r3); const phoneNumber_r1 = restoredCtx.$implicit; const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r2.phoneNumberSelect(phoneNumber_r1)); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](1, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); } if (rf & 2) { const phoneNumber_r1 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](phoneNumber_r1.number); } } class SelectContactPhoneNumberToUseComponent { constructor(modalController) { this.modalController = modalController; this.phoneNumberSelect = phoneNumber => { this.modalController.dismiss(phoneNumber); }; this.back = () => { this.modalController.dismiss(null); }; } set profiles(contact) { this.contact = contact; } get profiles() { return this.contact; } ngOnInit() { } } SelectContactPhoneNumberToUseComponent.ɵfac = function SelectContactPhoneNumberToUseComponent_Factory(t) { return new (t || SelectContactPhoneNumberToUseComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_2__.ModalController)); }; SelectContactPhoneNumberToUseComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: SelectContactPhoneNumberToUseComponent, selectors: [["app-select-contact-phone-number-to-use"]], inputs: { profiles: "profiles" }, decls: 14, vars: 8, consts: [[3, "ngClass"], [1, "content"], [1, "background", 3, "click"], [1, "modal-container"], [1, "modal-title"], [1, "modal-body"], [1, "profiles"], ["class", "profile", 3, "click", 4, "ngFor", "ngForOf"], [1, "modal-footer"], [1, "reject", 3, "click"], [1, "profile", 3, "click"], [1, "company-name"]], template: function SelectContactPhoneNumberToUseComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0)(1, "div", 1)(2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function SelectContactPhoneNumberToUseComponent_Template_div_click_2_listener() { return ctx.back(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](3, "div", 3)(4, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](6, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](7, "div", 5)(8, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](9, SelectContactPhoneNumberToUseComponent_div_9_Template, 3, 1, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](10, "div", 8)(11, "button", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function SelectContactPhoneNumberToUseComponent_Template_button_click_11_listener() { return ctx.back(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](12); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](13, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngClass", "select-contact-phone-number-to-use"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](6, 4, "MD_CONTACT_PHONE_TO_USE_TITLE"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx.contact.contact.phones); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](13, 6, "BTN_BACK")); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_1__.NgForOf, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_3__.TranslatePipe], styles: [".select-contact-phone-number-to-use[_ngcontent-%COMP%] {\n width: 100vw;\n transition: height 0.5s ease-in-out;\n overflow: hidden;\n z-index: 1000;\n height: 100vh;\n}\n.select-contact-phone-number-to-use[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] {\n height: 100vh;\n position: absolute;\n width: 100vw;\n top: 0;\n color: #383a3e;\n}\n.select-contact-phone-number-to-use[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .background[_ngcontent-%COMP%] {\n position: absolute;\n height: 100vh;\n width: 100vw;\n background-color: #333;\n opacity: 0.3;\n top: 0;\n transition: opacity 0.5s ease-out;\n}\n.select-contact-phone-number-to-use[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] {\n height: 60vh;\n background-color: #fff;\n width: 86vw;\n margin: auto;\n border-radius: 8px;\n padding: 24px;\n box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);\n position: relative;\n margin-top: 20vh;\n transition: margin-top 1s ease;\n overflow-y: scroll;\n}\n.select-contact-phone-number-to-use[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-title[_ngcontent-%COMP%] {\n text-align: center;\n font-weight: 500;\n width: 100%;\n background-color: #fff;\n}\n.select-contact-phone-number-to-use[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] {\n margin-top: 32px;\n width: 100%;\n overflow-y: scroll;\n text-align: justify;\n font-size: 0.9em;\n background-color: #fff;\n}\n.select-contact-phone-number-to-use[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .profile[_ngcontent-%COMP%] {\n padding: 8px 12px;\n border: 1px solid #eee;\n border-radius: 4px;\n margin-bottom: 8px;\n}\n.select-contact-phone-number-to-use[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .profile[_ngcontent-%COMP%] .company-name[_ngcontent-%COMP%] {\n font-weight: bold;\n}\n.select-contact-phone-number-to-use[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .profile[_ngcontent-%COMP%] .login[_ngcontent-%COMP%] {\n color: #656768;\n}\n.select-contact-phone-number-to-use[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] {\n height: 3.5em;\n width: 100%;\n line-height: 3.5em;\n display: flex;\n justify-content: center;\n align-items: center;\n overflow: hidden;\n background-color: #fff;\n margin-top: 24px;\n}\n.select-contact-phone-number-to-use[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%] {\n font-size: 1em;\n background-color: #fff;\n color: #656768;\n padding: 0.75em 1.25em;\n border-radius: 32px;\n transition: background-color 0.1s ease-out;\n}\n.select-contact-phone-number-to-use[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:active {\n background-color: #eee;\n color: #656768;\n transition: background-color 0.1s ease-out;\n}\n.select-contact-phone-number-to-use[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button.accept[_ngcontent-%COMP%] {\n color: #0ec254;\n}\n.select-contact-phone-number-to-use[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button.accept[_ngcontent-%COMP%]:active {\n background-color: #0ec254;\n color: #fff;\n transition: background-color 0.1s ease-out;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbGVjdC1jb250YWN0LXBob25lLW51bWJlci10by11c2UuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxZQUFBO0VBQ0EsbUNBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0FBQ0Y7QUFDRTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxNQUFBO0VBQ0EsY0FBQTtBQUNKO0FBQ0k7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsTUFBQTtFQUNBLGlDQUFBO0FBQ047QUFFSTtFQUNFLFlBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsMENBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtBQUFOO0FBRU07RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0FBQVI7QUFHTTtFQUNFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0FBRFI7QUFHUTtFQUNFLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FBRFY7QUFHVTtFQUNFLGlCQUFBO0FBRFo7QUFJVTtFQUNFLGNBQUE7QUFGWjtBQU9NO0VBQ0UsYUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0FBTFI7QUFPUTtFQUNFLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMENBQUE7QUFMVjtBQU9VO0VBQ0Usc0JBQUE7RUFDQSxjQUFBO0VBQ0EsMENBQUE7QUFMWjtBQVFVO0VBQ0UsY0FBQTtBQU5aO0FBUVk7RUFDRSx5QkFBQTtFQUNBLFdBQUE7RUFDQSwwQ0FBQTtBQU5kIiwiZmlsZSI6InNlbGVjdC1jb250YWN0LXBob25lLW51bWJlci10by11c2UuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuc2VsZWN0LWNvbnRhY3QtcGhvbmUtbnVtYmVyLXRvLXVzZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIGhlaWdodDogMTAwdmg7XG5cbiAgLmNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0b3A6IDA7XG4gICAgY29sb3I6ICMzODNhM2U7XG5cbiAgICAuYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogODZ2dztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHZoO1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAxcyBlYXNlO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgLnByb2ZpbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICAgIC5jb21wYW55LW5hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxvZ2luIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjU2NzY4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzLjVlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjNjU2NzY4O1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAxLjI1ZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgY29sb3I6ICM2NTY3Njg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY2NlcHQge1xuICAgICAgICAgICAgY29sb3I6ICMwZWMyNTQ7XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBlYzI1NDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */"] }); /***/ }), /***/ 50547: /*!******************************************************************************************!*\ !*** ./src/app/shared/components/select-profile-modal/select-profile-modal.component.ts ***! \******************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SelectProfileModalComponent": () => (/* binding */ SelectProfileModalComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ngx-translate/core */ 38699); function SelectProfileModalComponent_div_10_Template(rf, ctx) { if (rf & 1) { const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function SelectProfileModalComponent_div_10_Template_div_click_0_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r3); const profile_r1 = restoredCtx.$implicit; const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r2.profileSelect(profile_r1)); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](1, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](3, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); } if (rf & 2) { const profile_r1 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", profile_r1.company.name, " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", profile_r1.company.site.name, " "); } } class SelectProfileModalComponent { constructor(modalController) { this.modalController = modalController; this.profileSelect = profile => { this.modalController.dismiss(profile); }; this.filterBadProfiles = profiles => profiles.filter(profile => profile.company && profile.company.name && profile.company.site && profile.company.site.name); this.sort = (a, b) => { if (a.company.name < b.company.name) { return -1; } if (a.company.name > b.company.name) { return 1; } return 0; }; this.back = () => { this.modalController.dismiss(null); }; } set profiles(profiles) { profiles = this.filterBadProfiles(profiles); this.internalProfiles = profiles.sort(this.sort); } get profiles() { return this.internalProfiles; } } SelectProfileModalComponent.ɵfac = function SelectProfileModalComponent_Factory(t) { return new (t || SelectProfileModalComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_2__.ModalController)); }; SelectProfileModalComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: SelectProfileModalComponent, selectors: [["app-select-profile-modal"]], inputs: { profiles: "profiles" }, decls: 15, vars: 8, consts: [[3, "ngClass"], [1, "select-profile-modal__content"], [1, "select-profile-modal__content__background"], [1, "select-profile-modal__content__modal-container"], [1, "select-profile-modal__content__modal-container__modal-title"], [1, "select-profile-modal__content__modal-container__modal-body"], [1, "select-profile-modal__content__modal-container__modal-body__profiles"], ["class", "select-profile-modal__content__modal-container__modal-body__profiles__profile", "role", "button", "button", "", 3, "click", 4, "ngFor", "ngForOf"], [1, "select-profile-modal__content__modal-container__modal-footer"], [1, "select-profile-modal__content__modal-container__modal-footer__reject", 3, "click"], ["role", "button", "button", "", 1, "select-profile-modal__content__modal-container__modal-body__profiles__profile", 3, "click"], [1, "select-profile-modal__content__modal-container__modal-body__profiles__profile__company-name"], [1, "select-profile-modal__content__modal-container__modal-body__profiles__profile__login"]], template: function SelectProfileModalComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0)(1, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](3, "div", 3)(4, "div", 4)(5, "h6"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](7, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](8, "div", 5)(9, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](10, SelectProfileModalComponent_div_10_Template, 5, 2, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](11, "div", 8)(12, "button", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function SelectProfileModalComponent_Template_button_click_12_listener() { return ctx.back(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](13); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](14, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngClass", "select-profile-modal"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](7, 4, "MD_SELECT_PROFILE_ACCESS_TEXT_TITLE")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx.internalProfiles); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](14, 6, "BTN_BACK"), " "); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_1__.NgForOf, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_3__.TranslatePipe], styles: [".select-profile-modal[_ngcontent-%COMP%] {\n width: 100vw;\n transition: height 0.5s ease-in-out;\n overflow: hidden;\n z-index: 1000;\n height: 100vh;\n}\n.select-profile-modal[_ngcontent-%COMP%] h6[_ngcontent-%COMP%], .select-profile-modal[_ngcontent-%COMP%] .h6[_ngcontent-%COMP%], .select-profile-modal[_ngcontent-%COMP%] h5[_ngcontent-%COMP%], .select-profile-modal[_ngcontent-%COMP%] .h5[_ngcontent-%COMP%], .select-profile-modal[_ngcontent-%COMP%] h4[_ngcontent-%COMP%], .select-profile-modal[_ngcontent-%COMP%] .h4[_ngcontent-%COMP%], .select-profile-modal[_ngcontent-%COMP%] h3[_ngcontent-%COMP%], .select-profile-modal[_ngcontent-%COMP%] .h3[_ngcontent-%COMP%], .select-profile-modal[_ngcontent-%COMP%] h2[_ngcontent-%COMP%], .select-profile-modal[_ngcontent-%COMP%] .h2[_ngcontent-%COMP%], .select-profile-modal[_ngcontent-%COMP%] h1[_ngcontent-%COMP%], .select-profile-modal[_ngcontent-%COMP%] .h1[_ngcontent-%COMP%] {\n all: unset;\n}\n.select-profile-modal__content[_ngcontent-%COMP%] {\n height: 100vh;\n position: absolute;\n width: 100vw;\n top: 0;\n color: #383a3e !important;\n}\n.select-profile-modal__content__background[_ngcontent-%COMP%] {\n position: absolute;\n height: 100vh;\n width: 100vw;\n background-color: #333;\n opacity: 0.3;\n top: 0;\n transition: opacity 0.5s ease-out;\n}\n.select-profile-modal__content__modal-container[_ngcontent-%COMP%] {\n height: 60vh;\n background-color: #fff;\n width: 86vw;\n margin: auto;\n border-radius: 8px;\n padding: 24px;\n box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);\n position: relative;\n margin-top: 20vh;\n transition: margin-top 1s ease;\n}\n.select-profile-modal__content__modal-container__modal-title[_ngcontent-%COMP%] {\n text-align: center;\n font-weight: 500 !important;\n position: absolute;\n top: 0;\n height: 3.5em;\n line-height: 3.5em !important;\n width: calc(100% - 48px);\n background-color: #fff;\n}\n.select-profile-modal__content__modal-container__modal-body[_ngcontent-%COMP%] {\n position: absolute;\n height: calc(100% - 7em);\n width: calc(100% - 48px);\n top: 3.5em;\n overflow-y: scroll;\n text-align: justify;\n font-size: 0.9em !important;\n background-color: #fff;\n}\n.select-profile-modal__content__modal-container__modal-body__profiles__profile[_ngcontent-%COMP%] {\n padding: 8px 12px;\n border: 1px solid #eee;\n border-radius: 4px;\n margin-bottom: 8px;\n}\n.select-profile-modal__content__modal-container__modal-body__profiles__profile__company-name[_ngcontent-%COMP%] {\n font-weight: 600;\n}\n.select-profile-modal__content__modal-container__modal-body__profiles__profile__login[_ngcontent-%COMP%] {\n color: #656768 !important;\n}\n.select-profile-modal__content__modal-container__modal-footer[_ngcontent-%COMP%] {\n position: absolute;\n bottom: 0;\n height: 3.5em;\n width: calc(100% - 48px);\n line-height: 3.5em;\n display: flex;\n justify-content: center;\n align-items: center;\n overflow: hidden;\n background-color: #fff;\n}\n.select-profile-modal__content__modal-container__modal-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%] {\n font-size: 1em !important;\n background-color: #fff;\n color: #656768;\n padding: 0.75em 1.25em;\n border-radius: 32px;\n transition: background-color 0.1s ease-out;\n}\n.select-profile-modal__content__modal-container__modal-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:active {\n background-color: #eee;\n color: #656768 !important;\n transition: background-color 0.1s ease-out;\n}\n.select-profile-modal__content__modal-container__modal-footer[_ngcontent-%COMP%] button.accept[_ngcontent-%COMP%] {\n color: #0ec254 !important;\n}\n.select-profile-modal__content__modal-container__modal-footer[_ngcontent-%COMP%] button.accept[_ngcontent-%COMP%]:active {\n background-color: #0ec254 !important;\n color: #fff !important;\n transition: background-color 0.1s ease-out;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbGVjdC1wcm9maWxlLW1vZGFsLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBZUUsWUFBQTtFQUNBLG1DQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtBQWJGO0FBTEU7Ozs7Ozs7Ozs7OztFQVlFLFVBQUE7QUFPSjtBQUFFO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSx5QkFBQTtBQUVKO0FBQUk7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsTUFBQTtFQUNBLGlDQUFBO0FBRU47QUFBSTtFQUNFLFlBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsMENBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsOEJBQUE7QUFFTjtBQURNO0VBQ0Usa0JBQUE7RUFDQSwyQkFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLGFBQUE7RUFDQSw2QkFBQTtFQUNBLHdCQUFBO0VBQ0Esc0JBQUE7QUFHUjtBQURNO0VBQ0Usa0JBQUE7RUFDQSx3QkFBQTtFQUNBLHdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0FBR1I7QUFEVTtFQUNFLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FBR1o7QUFGWTtFQUNFLGdCQUFBO0FBSWQ7QUFGWTtFQUNFLHlCQUFBO0FBSWQ7QUFDTTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7RUFDQSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0FBQ1I7QUFDUTtFQUNFLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLDBDQUFBO0FBQ1Y7QUFDVTtFQUNFLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSwwQ0FBQTtBQUNaO0FBRVU7RUFDRSx5QkFBQTtBQUFaO0FBRVk7RUFDRSxvQ0FBQTtFQUNBLHNCQUFBO0VBQ0EsMENBQUE7QUFBZCIsImZpbGUiOiJzZWxlY3QtcHJvZmlsZS1tb2RhbC5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi5zZWxlY3QtcHJvZmlsZS1tb2RhbCB7XG4gIGg2LFxuICAuaDYsXG4gIGg1LFxuICAuaDUsXG4gIGg0LFxuICAuaDQsXG4gIGgzLFxuICAuaDMsXG4gIGgyLFxuICAuaDIsXG4gIGgxLFxuICAuaDEge1xuICAgIGFsbDogdW5zZXQ7XG4gIH1cbiAgd2lkdGg6IDEwMHZ3O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgJl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogIzM4M2EzZSAhaW1wb3J0YW50O1xuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbiAgICB9XG4gICAgJl9fbW9kYWwtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogODZ2dztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBib3gtc2hhZG93OiAycHggMnB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHZoO1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAxcyBlYXNlO1xuICAgICAgJl9fbW9kYWwtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMy41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVlbSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICAmX19tb2RhbC1ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDdlbSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgdG9wOiAzLjVlbTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBmb250LXNpemU6IDAuOWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICZfX3Byb2ZpbGVzIHtcbiAgICAgICAgICAmX19wcm9maWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICZfX2NvbXBhbnktbmFtZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19sb2dpbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjU2NzY4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19tb2RhbC1mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAzLjVlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMy41ZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjNjU2NzY4O1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAxLjI1ZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgY29sb3I6ICM2NTY3NjggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjY2VwdCB7XG4gICAgICAgICAgICBjb2xvcjogIzBlYzI1NCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZWMyNTQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */"] }); /***/ }), /***/ 39859: /*!*****************************************************************************************************************************!*\ !*** ./src/app/shared/components/selector-for-bookings-to-add-to-event/selector-for-bookings-to-add-to-event.components.ts ***! \*****************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SelectorForBookingsToAddToEventComponent": () => (/* binding */ SelectorForBookingsToAddToEventComponent) /* harmony export */ }); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common/http */ 59584); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_common_http__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @shared/services */ 17253); /* harmony import */ var _services_bookei_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../services/bookei.service */ 55832); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_5__); /* harmony import */ var _card_booking_card_booking_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../card-booking/card-booking.component */ 64245); /* harmony import */ var _button_custom_button_custom_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../button-custom/button-custom.component */ 37792); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @ngx-translate/core */ 38699); /* eslint-disable @typescript-eslint/member-ordering */ /* eslint-disable @typescript-eslint/naming-convention */ function SelectorForBookingsToAddToEventComponent_ng_container_14_ion_item_6_ion_select_option_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "ion-select-option", 21); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); } if (rf & 2) { const site_r9 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("value", site_r9); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate1"](" ", site_r9 == null ? null : site_r9.name, " "); } } function SelectorForBookingsToAddToEventComponent_ng_container_14_ion_item_6_Template(rf, ctx) { if (rf & 1) { const _r11 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "ion-item", 16)(1, "ion-select", 20); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("ionChange", function SelectorForBookingsToAddToEventComponent_ng_container_14_ion_item_6_Template_ion_select_ionChange_1_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵrestoreView"](_r11); const ctx_r10 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵresetView"](ctx_r10.handleChangeSite($event)); })("ionBlur", function SelectorForBookingsToAddToEventComponent_ng_container_14_ion_item_6_Template_ion_select_ionBlur_1_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵrestoreView"](_r11); const ctx_r12 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵresetView"](ctx_r12.handleBlurSite($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](3, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](4, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](5, SelectorForBookingsToAddToEventComponent_ng_container_14_ion_item_6_ion_select_option_5_Template, 2, 2, "ion-select-option", 18); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()(); } if (rf & 2) { const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("compareWith", ctx_r5.compareWith)("placeholder", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](2, 5, "MD_LIST_BOOKEI_SELECT_SITE"))("okText", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](3, 7, "MD_LIST_BOOKEI_SELECT_OK"))("cancelText", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](4, 9, "MD_LIST_BOOKEI_SELECT_CANCEL")); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngForOf", ctx_r5.sitesAvaliables); } } function SelectorForBookingsToAddToEventComponent_ng_container_14_ion_select_option_12_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "ion-select-option", 21); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); } if (rf & 2) { const location_r13 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("value", location_r13); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate1"](" ", location_r13.name, " "); } } function SelectorForBookingsToAddToEventComponent_ng_container_14_ion_select_option_18_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "ion-select-option", 21); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); } if (rf & 2) { const assetstype_r14 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("value", assetstype_r14); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate1"](" ", assetstype_r14.name, " "); } } function SelectorForBookingsToAddToEventComponent_ng_container_14_Template(rf, ctx) { if (rf & 1) { const _r16 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](1, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](3, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](4, "form", 13)(5, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](6, SelectorForBookingsToAddToEventComponent_ng_container_14_ion_item_6_Template, 6, 11, "ion-item", 15); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](7, "ion-item", 16)(8, "ion-select", 17); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("ionChange", function SelectorForBookingsToAddToEventComponent_ng_container_14_Template_ion_select_ionChange_8_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵrestoreView"](_r16); const ctx_r15 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵresetView"](ctx_r15.handleChangeLocation($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](9, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](10, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](11, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](12, SelectorForBookingsToAddToEventComponent_ng_container_14_ion_select_option_12_Template, 2, 2, "ion-select-option", 18); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](13, "ion-item", 16)(14, "ion-select", 19); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("ionChange", function SelectorForBookingsToAddToEventComponent_ng_container_14_Template_ion_select_ionChange_14_listener($event) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵrestoreView"](_r16); const ctx_r17 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵresetView"](ctx_r17.handleChangeAssetsType($event)); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](15, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](16, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](17, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](18, SelectorForBookingsToAddToEventComponent_ng_container_14_ion_select_option_18_Template, 2, 2, "ion-select-option", 18); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()()()(); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](3, 11, "MD_LIST_BOOKEI_TEXT_SUBTITLE"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("formGroup", ctx_r0.bookinForm); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", (ctx_r0.sitesAvaliables == null ? null : ctx_r0.sitesAvaliables.length) > 1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("placeholder", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](9, 13, "MD_LIST_BOOKEI_SELECT_LOCAL"))("okText", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](10, 15, "MD_LIST_BOOKEI_SELECT_OK"))("cancelText", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](11, 17, "MD_LIST_BOOKEI_SELECT_CANCEL")); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngForOf", ctx_r0.locations); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("placeholder", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](15, 19, "MD_LIST_BOOKEI_SELECT_ASSETS"))("okText", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](16, 21, "MD_LIST_BOOKEI_SELECT_OK"))("cancelText", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](17, 23, "MD_LIST_BOOKEI_SELECT_CANCEL")); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngForOf", ctx_r0.assetsTypes); } } function SelectorForBookingsToAddToEventComponent_ion_row_15_ng_container_6_Template(rf, ctx) { if (rf & 1) { const _r21 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](1, "app-card-booking-component", 24); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("onSelected", function SelectorForBookingsToAddToEventComponent_ion_row_15_ng_container_6_Template_app_card_booking_component_onSelected_1_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵrestoreView"](_r21); const booking_r19 = restoredCtx.$implicit; const ctx_r20 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵresetView"](ctx_r20.onBookingSelect(booking_r19)); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { const booking_r19 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("isModal", true)("booking", booking_r19); } } function SelectorForBookingsToAddToEventComponent_ion_row_15_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "ion-row")(1, "ion-col")(2, "div", 22)(3, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](5, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](6, SelectorForBookingsToAddToEventComponent_ion_row_15_ng_container_6_Template, 2, 2, "ng-container", 23); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()()(); } if (rf & 2) { const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](5, 2, "MD_LIST_BOOKEI_TEXT_AVAILABLE_ASSETS"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngForOf", ctx_r1.foundBookings); } } function SelectorForBookingsToAddToEventComponent_ion_row_16_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "ion-row")(1, "ion-col")(2, "div", 22)(3, "div", 25); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](5, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](5, 1, "MD_LIST_BOOKEI_TEXT_NO_AVAILABLE_ASSETS"), " "); } } function SelectorForBookingsToAddToEventComponent_ng_template_17_ion_row_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "ion-row")(1, "ion-col")(2, "div", 22)(3, "div", 26); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](5, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](5, 1, "MD_LIST_BOOKEI_TEXT_NO_USER_ALLOWED"), " "); } } function SelectorForBookingsToAddToEventComponent_ng_template_17_ion_row_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "ion-row")(1, "ion-col")(2, "div", 22)(3, "div", 26); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](5, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](5, 1, "MD_LIST_BOOKEI_TEXT_CONTACT_COMPANY_ADMINSTRATOR"), " "); } } function SelectorForBookingsToAddToEventComponent_ng_template_17_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](0, SelectorForBookingsToAddToEventComponent_ng_template_17_ion_row_0_Template, 6, 3, "ion-row", 10); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](1, SelectorForBookingsToAddToEventComponent_ng_template_17_ion_row_1_Template, 6, 3, "ion-row", 10); } if (rf & 2) { const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx_r4.user_not_allowed && ctx_r4.requestFinish); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", !ctx_r4.user_not_allowed && ctx_r4.requestFinish); } } class SelectorForBookingsToAddToEventComponent { constructor(formBuilder, modalController, helperService, loaderService, profileManagerService, bookeiService, createEventService, translateConfigService) { this.formBuilder = formBuilder; this.modalController = modalController; this.helperService = helperService; this.loaderService = loaderService; this.profileManagerService = profileManagerService; this.bookeiService = bookeiService; this.createEventService = createEventService; this.translateConfigService = translateConfigService; this.foundBookings = []; this.locations = []; this.sitesAvaliables = []; this.assetsTypes = []; this.page = 0; this.size = 10; this.requestFinish = false; this.user_not_allowed = false; this.onClose = () => { this.modalController.dismiss(); }; this.onBookingSelect = booking => { this.modalController.dismiss(booking); }; this.handleGetBookingsSuccessResponse = response => { this.setFoundBookings(response); this.loaderService.hide(); }; this.handleGetSitesBookingsSuccessResponse = response => { if (response instanceof _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpErrorResponse) { this.loaderService.hide(); return this.handleGetSitesBookingsErrorResponse(response); } else { this.setSitesFoundBookings(response); this.setInitialValueForSites(); this.loaderService.hide(); } }; this.handleGetSitesBookingsErrorResponse = error => { this.notFountBookins = true; this.requestFinish = true; this.foundBookings = []; this.locations = []; this.assetsTypes = []; this.sitesAvaliables = []; this.erroKeyStatus(error); }; this.handleGetBookingsErrorResponse = error => { }; this.setFoundBookings = foundBookings => { this.foundBookings = foundBookings.content; }; this.site = () => { this.loaderService.show(this.translateConfigService.translate('MD_LIST_BOOKEI_LOADING_DATA'), null); this.bookeiService .selectService('site') .then(this.handleGetSitesBookingsSuccessResponse) .catch(this.handleGetSitesBookingsErrorResponse) .finally(() => { this.loaderService.hide(); this.requestFinish = true; }); }; this.setInitialValueForSites = () => { if (this.sitesAvaliables && this.sitesAvaliables.length > 0) { const initialRequest = true; setTimeout(() => { this.siteSelected = this.sitesAvaliables[0] ? this.sitesAvaliables[0] : null; this.locations = this.props.initialRequest ? this.sitesAvaliables[0].locations : []; this.assetsTypes = this.props.initialRequest ? this.sitesAvaliables[0].assetsType : []; this.bookinForm.controls.sites.setValue(this.siteSelected); this.getBookinsFilter(this.siteSelected, this.locations[0], this.assetsTypes[0], initialRequest); }); } else { this.sitesAvaliables = []; } }; this.setInitialValueForLocations = locations => { this.bookinForm.controls.locations.setValue(locations ? locations : null); }; this.setInitialValueForAssetsType = assetsTypes => { this.bookinForm.controls.assetsTypes.setValue(assetsTypes ? assetsTypes : null); }; this.sitesAvaliables = []; this.foundBookings = []; } ionViewWillEnter() { this.profileCurrent = this.getProfileCurrent; } ngOnInit() { this.initial = true; this.site(); this.initForm(); } handleBlurSite(ev) { } setSitesFoundBookings(foundBookingsSites) { this.sitesAvaliables = foundBookingsSites; } joinResoucers(resoucers) { return resoucers.map(resoucer => resoucer.name).join(' | '); } compareWith(o1, o2) { return o1 && o2 ? o1.id === o2.id : o1 === o2; } compareWithLocations(o1, o2) { return o1 && o2 ? o1.id === o2.id : o1 === o2; } handleChangeSite(ev) { const { value } = ev.detail; const site = value; this.siteSelected = site; this.locations = []; this.assetsTypes = []; this.foundBookings = []; if (site && site.locations.length > 0) { setTimeout(() => { this.locations = site.locations; this.assetsTypes = site.assetsType; }, 80); } else { this.locations = []; this.assetsTypes = []; this.foundBookings = []; this.notFountBookins = true; this.requestFinish = true; } this.initial = false; } handleChangeLocation(ev) { const { value } = ev.detail; const locationSelected = value; this.locationSelected = null; this.assetsTypesSelected = null; this.initial = true; if (locationSelected) { this.foundBookings = []; this.locationSelected = locationSelected; this.requestFinish = false; this.getBookinsFilter(this.siteSelected, locationSelected, null, false); } } handleChangeAssetsType(ev) { this.loaderService.show(this.translateConfigService.translate('MD_LIST_BOOKEI_LOADING_ASSETS')); const { value } = ev.detail; const assetsTypeSelected = value; this.assetsTypesSelected = null; if (assetsTypeSelected) { this.requestFinish = false; this.foundBookings = []; this.assetsTypesSelected = assetsTypeSelected; this.getBookinsFilter(this.siteSelected, this.locationSelected, this.assetsTypesSelected, false); } } getBookinsFilter(siteSelected, locationSelected, assetsTypesSelected, initialRequest) { const getStartDate = this.createEventService.getStartDate(); let dataParans = null; dataParans = { 'date.in': moment__WEBPACK_IMPORTED_MODULE_1___default()(getStartDate).toISOString(), 'duration.equals': this.durationDateIn, 'locationId.equals': !locationSelected ? 1 : locationSelected.id ? locationSelected.id : 1, 'siteId.equals': !siteSelected ? 1 : siteSelected.id ? siteSelected.id : 1, 'typeId.equals': !assetsTypesSelected ? 1 : assetsTypesSelected.id ? assetsTypesSelected.id : 1, page: this.page, size: this.size }; if (this.props && this.props.initialRequest && initialRequest) { delete dataParans['locationId.equals']; delete dataParans['typeId.equals']; } return this.bookeiService .selectService('by_criteria_filter', dataParans) .then(this.handleGetBookingsSuccessResponse) .catch(this.handleGetBookingsErrorResponse) .finally(() => { this.loaderService.hide(); this.requestFinish = true; }); } get getProfileCurrent() { const profile = this.profileManagerService.getProfile(); return profile; } initForm() { this.bookinForm = this.formBuilder.group({ sites: [''], locations: [''], assetsTypes: [''] }); } erroKeyStatus(error) { if (error.error.errorKey === 'user_not_allowed') { return (this.user_not_allowed = true); } } get durationDateIn() { const startAt = moment__WEBPACK_IMPORTED_MODULE_1___default()(this.createEventService.getStartDate()); const endAt = moment__WEBPACK_IMPORTED_MODULE_1___default()(this.createEventService.getEndDate()); const minuts = endAt.diff(startAt, 'minutes'); const duration = minuts; return duration; } } SelectorForBookingsToAddToEventComponent.ɵfac = function SelectorForBookingsToAddToEventComponent_Factory(t) { return new (t || SelectorForBookingsToAddToEventComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_angular_forms__WEBPACK_IMPORTED_MODULE_8__.UntypedFormBuilder), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_9__.ModalController), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_3__.HelperService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_3__.LoaderService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_3__.ProfileManagerService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_services_bookei_service__WEBPACK_IMPORTED_MODULE_4__.BookeiService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_3__.CreateEventService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_3__.TranslateConfigService)); }; SelectorForBookingsToAddToEventComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineComponent"]({ type: SelectorForBookingsToAddToEventComponent, selectors: [["app-selector-for-bookings-to-add-to-event"]], inputs: { props: "props" }, decls: 19, vars: 10, consts: [[1, "fix-header-modal-ios", "ion-no-border"], [1, "content"], [1, "modal-container"], [1, "button-holder"], [1, "button-holder-back", 3, "name", "action"], [1, "line"], [1, "modal-body"], [1, "filters"], [1, "title"], [4, "ngIf", "ngIfElse"], [4, "ngIf"], ["notSiteFount", ""], [1, "subtitle"], [3, "formGroup"], [1, "filters__select"], ["lines", "none", 4, "ngIf"], ["lines", "none"], ["formControlName", "locations", 3, "placeholder", "okText", "cancelText", "ionChange"], [3, "value", 4, "ngFor", "ngForOf"], ["formControlName", "assetsTypes", 3, "placeholder", "okText", "cancelText", "ionChange"], ["formControlName", "sites", 3, "compareWith", "placeholder", "okText", "cancelText", "ionChange", "ionBlur"], [3, "value"], [1, "results"], [4, "ngFor", "ngForOf"], [3, "isModal", "booking", "onSelected"], [1, "title", "ion-text-center"], [1, "title", "ion-text-center", 2, "font-size", "16px", "font-weight", "300", "color", "#656768"]], template: function SelectorForBookingsToAddToEventComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](0, "ion-header", 0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](1, "div", 1)(2, "div", 2)(3, "div", 3)(4, "app-button-custom-component", 4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("action", function SelectorForBookingsToAddToEventComponent_Template_app_button_custom_component_action_4_listener() { return ctx.onClose(); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](5, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](6, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](7, "div", 6)(8, "ion-row")(9, "ion-col")(10, "div", 7)(11, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](12); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](13, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](14, SelectorForBookingsToAddToEventComponent_ng_container_14_Template, 19, 25, "ng-container", 9); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](15, SelectorForBookingsToAddToEventComponent_ion_row_15_Template, 7, 4, "ion-row", 10); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](16, SelectorForBookingsToAddToEventComponent_ion_row_16_Template, 6, 3, "ion-row", 10); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](17, SelectorForBookingsToAddToEventComponent_ng_template_17_Template, 2, 2, "ng-template", null, 11, _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()()(); } if (rf & 2) { const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵreference"](18); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("name", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](5, 6, "MD_LIST_BOOKEI_BTN_CLOSE")); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](8); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](13, 8, "MD_LIST_BOOKEI_TITLE"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", (ctx.sitesAvaliables == null ? null : ctx.sitesAvaliables.length) > 0)("ngIfElse", _r3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", !!ctx.foundBookings.length && !ctx.notFountBookins && ctx.requestFinish && !ctx.user_not_allowed); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", (!(ctx.foundBookings == null ? null : ctx.foundBookings.length) || ctx.notFountBookins) && ctx.requestFinish && !ctx.user_not_allowed && (ctx.sitesAvaliables == null ? null : ctx.sitesAvaliables.length) > 0); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_5__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_5__.NgIf, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonCol, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonHeader, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonItem, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonRow, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonSelect, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.IonSelectOption, _ionic_angular__WEBPACK_IMPORTED_MODULE_9__.SelectValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_8__["ɵNgNoValidate"], _angular_forms__WEBPACK_IMPORTED_MODULE_8__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_8__.NgControlStatusGroup, _angular_forms__WEBPACK_IMPORTED_MODULE_8__.FormGroupDirective, _angular_forms__WEBPACK_IMPORTED_MODULE_8__.FormControlName, _card_booking_card_booking_component__WEBPACK_IMPORTED_MODULE_6__.CardBookingComponent, _button_custom_button_custom_component__WEBPACK_IMPORTED_MODULE_7__.ButtonCustomComponent, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_10__.TranslatePipe], styles: [".line[_ngcontent-%COMP%] {\n height: 1px;\n background: #e6e6e6;\n width: 90%;\n margin: 0 auto;\n}\n\n.filters[_ngcontent-%COMP%] {\n padding: 18px;\n}\n\n.filters[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n font-weight: 600;\n line-height: 30px;\n font-size: 1.2em !important;\n padding-bottom: 12px;\n color: #424242;\n}\n\n.filters[_ngcontent-%COMP%] .subtitle[_ngcontent-%COMP%] {\n padding-bottom: 18px;\n}\n\n.filters__select[_ngcontent-%COMP%] ion-item[_ngcontent-%COMP%] {\n --border-radius: 32px !important;\n border: 1px solid #e6e6e6;\n border-radius: 32px;\n margin-bottom: 16px;\n}\n\n.filters__select[_ngcontent-%COMP%] ion-select[_ngcontent-%COMP%] {\n width: 100%;\n max-width: 100% !important;\n padding: 12px;\n}\n\n.button-holder[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n justify-content: center;\n padding-bottom: 18px;\n background: #fff;\n width: 100%;\n}\n\nion-header.fix-header-modal-ios.ios[_ngcontent-%COMP%] {\n height: 0px !important;\n}\n\n.content[_ngcontent-%COMP%] {\n height: 100vh;\n background-color: #fff;\n}\n\n.content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] {\n margin-top: 0;\n transition: margin-top 1s ease;\n background-color: #fff;\n height: 100%;\n overflow: scroll;\n}\n\n.content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-title[_ngcontent-%COMP%] {\n display: flex;\n padding-top: 1em;\n justify-content: center;\n}\n\n.content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-title[_ngcontent-%COMP%] .button-holder[_ngcontent-%COMP%] {\n justify-content: center;\n margin: 0;\n}\n\n.content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .input-holder[_ngcontent-%COMP%] {\n margin-top: 8px;\n}\n\n.content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .results[_ngcontent-%COMP%] {\n padding: 0 18px !important;\n padding: 1em 0;\n overflow: scroll;\n height: 100%;\n margin: 0 auto;\n}\n\n.content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .results[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n padding-bottom: 0.3em;\n font-weight: bold;\n line-height: 30px !important;\n font-size: 1.2em !important;\n padding-bottom: 12px;\n}\n\n.content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .results[_ngcontent-%COMP%] .sub-title[_ngcontent-%COMP%] {\n margin: 0 0 11px;\n font-size: 0.9em;\n background-color: #eee;\n padding: 4px 8px;\n border-radius: 2px;\n}\n\n.content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .results[_ngcontent-%COMP%] .result[_ngcontent-%COMP%] {\n margin: 0 10% 4px;\n border: 1px solid #eee;\n border-radius: 4px;\n padding: 4px 8px;\n}\n\n.content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .results[_ngcontent-%COMP%] > .asset-card[_ngcontent-%COMP%] {\n width: 100%;\n margin: 0 auto 0.8rem;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: 0.5rem 1rem;\n cursor: pointer;\n}\n\n.content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .results[_ngcontent-%COMP%] > .asset-card[_ngcontent-%COMP%] .img-wrapper[_ngcontent-%COMP%] {\n width: 64px;\n height: 64px;\n display: flex;\n}\n\n.content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .results[_ngcontent-%COMP%] > .asset-card[_ngcontent-%COMP%] .img-wrapper[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n object-fit: cover !important;\n}\n\n.content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .results[_ngcontent-%COMP%] > .asset-card[_ngcontent-%COMP%] .text-wrapper[_ngcontent-%COMP%] {\n margin-left: 1rem;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n align-self: stretch;\n flex: 1;\n}\n\n.content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .results[_ngcontent-%COMP%] > .asset-card[_ngcontent-%COMP%] .text-wrapper[_ngcontent-%COMP%] .asset-title[_ngcontent-%COMP%] {\n line-height: 1rem;\n}\n\n.content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .results[_ngcontent-%COMP%] > .asset-card[_ngcontent-%COMP%] .text-wrapper[_ngcontent-%COMP%] .asset-location[_ngcontent-%COMP%] {\n font-size: 0.8rem;\n line-height: 1rem;\n color: #999;\n}\n\n.content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .results[_ngcontent-%COMP%] > .asset-card[_ngcontent-%COMP%] .text-wrapper[_ngcontent-%COMP%] .accessory-wrapper[_ngcontent-%COMP%] .accessory-title[_ngcontent-%COMP%] {\n font-size: 0.7rem;\n line-height: 0.9rem;\n font-weight: 600;\n}\n\n.content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .results[_ngcontent-%COMP%] > .asset-card[_ngcontent-%COMP%] .text-wrapper[_ngcontent-%COMP%] .accessory-wrapper[_ngcontent-%COMP%] .accessories[_ngcontent-%COMP%] {\n font-size: 0.7rem;\n line-height: 0.8rem;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbGVjdG9yLWZvci1ib29raW5ncy10by1hZGQtdG8tZXZlbnQuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtBQUNGOztBQUVBO0VBYUUsYUFBQTtBQVhGOztBQURFO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLDJCQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0FBR0o7O0FBQUU7RUFDRSxvQkFBQTtBQUVKOztBQUlJO0VBQ0UsZ0NBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QUFGTjs7QUFLSTtFQUNFLFdBQUE7RUFDQSwwQkFBQTtFQUNBLGFBQUE7QUFITjs7QUFRQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QUFMRjs7QUFPQTtFQUNFLHNCQUFBO0FBSkY7O0FBT0E7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7QUFKRjs7QUFNRTtFQUNFLGFBQUE7RUFDQSw4QkFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0FBSko7O0FBTUk7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBQUpOOztBQU1NO0VBQ0UsdUJBQUE7RUFDQSxTQUFBO0FBSlI7O0FBUUk7RUFDRSxlQUFBO0FBTk47O0FBVU07RUFDRSwwQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0FBUlI7O0FBVVE7RUFDRSxxQkFBQTtFQUNBLGlCQUFBO0VBRUEsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLG9CQUFBO0FBVFY7O0FBWVE7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FBVlY7O0FBYVE7RUFDRSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBQVhWOztBQWNRO0VBQ0UsV0FBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7QUFaVjs7QUFjVTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtBQVpaOztBQWNZO0VBQ0UsNEJBQUE7QUFaZDs7QUFnQlU7RUFDRSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFBO0FBZFo7O0FBZ0JZO0VBQ0UsaUJBQUE7QUFkZDs7QUFpQlk7RUFDRSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtBQWZkOztBQW1CYztFQUNFLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBQWpCaEI7O0FBb0JjO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTtBQWxCaEIiLCJmaWxlIjoic2VsZWN0b3ItZm9yLWJvb2tpbmdzLXRvLWFkZC10by1ldmVudC5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi5saW5lIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmlsdGVycyB7XG4gIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gIH1cblxuICAuc3VidGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICB9XG5cbiAgcGFkZGluZzogMThweDtcblxuICAmX19zZWxlY3Qge1xuICAgIGlvbi1pdGVtIHtcbiAgICAgIC0tYm9yZGVyLXJhZGl1czogMzJweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIGlvbi1zZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24taG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbn1cbmlvbi1oZWFkZXIuZml4LWhlYWRlci1tb2RhbC1pb3MuaW9zIHtcbiAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIC5tb2RhbC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAxcyBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmJ1dHRvbi1ob2xkZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIC5yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZzogMCAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHQge1xuICAgICAgICAgIG1hcmdpbjogMCAxMCUgNHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5hc3NldC1jYXJkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAwLjhyZW07XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgLmFzc2V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hc3NldC1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2Nlc3Nvcnktd3JhcHBlciB7XG4gICAgICAgICAgICAgIC5hY2Nlc3NvcnktdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjlyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5hY2Nlc3NvcmllcyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */"] }); /***/ }), /***/ 13761: /*!************************************************************************************************************************!*\ !*** ./src/app/shared/components/selector-for-guests-to-add-to-event/selector-for-guests-to-add-to-event.component.ts ***! \************************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SelectorForGuestsToAddToEventComponent": () => (/* binding */ SelectorForGuestsToAddToEventComponent) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var ___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! .. */ 7667); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @shared/services */ 17253); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/forms */ 2508); /* eslint-disable @typescript-eslint/prefer-for-of */ function SelectorForGuestsToAddToEventComponent_ng_container_23_app_card_founduser_5_Template(rf, ctx) { if (rf & 1) { const _r8 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "app-card-founduser", 25); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("userSelect", function SelectorForGuestsToAddToEventComponent_ng_container_23_app_card_founduser_5_Template_app_card_founduser_userSelect_0_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵrestoreView"](_r8); const foundUser_r6 = restoredCtx.$implicit; const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵresetView"](ctx_r7.onUserSelect(foundUser_r6)); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); } if (rf & 2) { const foundUser_r6 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("foundUser", foundUser_r6); } } function SelectorForGuestsToAddToEventComponent_ng_container_23_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "div", 22)(2, "div", 23); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](4, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](5, SelectorForGuestsToAddToEventComponent_ng_container_23_app_card_founduser_5_Template, 1, 1, "app-card-founduser", 24); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](4, 2, "MD_GUEST_TAP_ITEM_EDIT"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngForOf", ctx_r0.foundUsers); } } function SelectorForGuestsToAddToEventComponent_ng_template_24_Template(rf, ctx) {} function SelectorForGuestsToAddToEventComponent_ng_container_26_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](1, "app-card-founduser", 26); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("skeleton", true); } } class SelectorForGuestsToAddToEventComponent { constructor(createEventService, formBuilder, navParams, modalController, changeDetectorRef, logService) { var _this = this; this.createEventService = createEventService; this.formBuilder = formBuilder; this.modalController = modalController; this.changeDetectorRef = changeDetectorRef; this.logService = logService; this.isLoading = false; this.isNewContact = false; this.page = 0; this.size = 15; this.onClose = () => { this.modalController.dismiss(); }; this.onUserSelect = user => { setTimeout(() => { this.modalController.dismiss(user); }, 750); }; this.onCreateGuest = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const modal = yield _this.modalController.create({ component: ___WEBPACK_IMPORTED_MODULE_2__.CreateGuestComponent }); modal.onDidDismiss().then(_this.onModalDismissCallback); yield modal.present(); }); this.onModalDismissCallback = detail => { if (detail && detail.data) { this.onUserSelect(detail.data); } }; this.onUpdateContactInfoSuccessResponse = () => {}; this.onUpdateContactInfoErrorResponse = () => {}; this.onInputChange = e => { const { value } = e.target; this.infiniteScroll.disabled = false; if (this.searchTimeout) { clearTimeout(this.searchTimeout); } this.searchTimeout = setTimeout(() => { if (value.length > 1) { this.foundUsers = []; this.page = 0; } this.doSearch(value); }, 750); }; this.doSearch = searchTerm => { searchTerm = searchTerm.trim(); const data = { searchTerm }; this.dataTerms = data; this.createEventService.getCompanyGuests(data, this.page, this.size).then(this.handleGetGuestsSuccessResponse).catch(this.handleGetCompanyGuestsErrorResponse).finally(() => this.isLoading = true); }; this.handleGetGuestsSuccessResponse = response => { console.log('handleGetGuestsSuccessResponse'); console.log('response:', response); this.setFoundUsers(response); }; this.handleGetCompanyGuestsErrorResponse = error => { console.log('handleGetGuestsErrorResponse'); console.log('error:', error); this.logService.logError('http::handleGetCompanyGuestsErrorResponse', '', error); }; this.setFoundUsers = foundUsers => { // this.foundUsers = foundUsers.sort((a: any, b: any) => (a.firstName > b.firstName && 1) || -1); this.foundUsers = foundUsers; this.changeDetectorRef.detectChanges(); // Does not work, but does not hurt either. scrollBy(0, 1); // It wasn't detecting changes. }; this.isNewContact = navParams.get('isNewContact'); if (this.isNewContact) { this.onCreateGuest(); } } ngOnInit() { this.foundUsers = []; this.searchTimeout = null; this.userForm = this.formBuilder.group({ searchTerm: [''] }); } ionViewWillEnter() { this.onInputChange({ target: { value: '' } }); } loadData(event) { this.page += 1; this.loadMore(this.page, event); } loadMore(page, infiniteScroll) { this.createEventService.getCompanyGuests(this.dataTerms, page, this.size, !!infiniteScroll).then(guests => { this.isLoading = true; if (guests.length > 0) { this.handleGetGuestsSuccessResponse(this.foundUsers.concat(guests)); if (this.size > 0) { infiniteScroll.target.complete(); } } else { infiniteScroll.target.disabled = true; } }).catch(err => { this.handleGetCompanyGuestsErrorResponse(err); infiniteScroll.target.complete(); infiniteScroll.target.disabled = true; }); } } SelectorForGuestsToAddToEventComponent.ɵfac = function SelectorForGuestsToAddToEventComponent_Factory(t) { return new (t || SelectorForGuestsToAddToEventComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_3__.CreateEventService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_forms__WEBPACK_IMPORTED_MODULE_4__.UntypedFormBuilder), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_5__.NavParams), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_5__.ModalController), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_3__.LogService)); }; SelectorForGuestsToAddToEventComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: SelectorForGuestsToAddToEventComponent, selectors: [["app-selector-for-guests-to-add-to-event"]], viewQuery: function SelectorForGuestsToAddToEventComponent_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵviewQuery"](_ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonInfiniteScroll, 5); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵloadQuery"]()) && (ctx.infiniteScroll = _t.first); } }, decls: 31, vars: 11, consts: [[1, "fix-header-modal-ios", "ion-no-border"], [3, "ngClass"], ["horizontal", "center", "slot", "fixed", 1, "fab", 3, "click"], ["color", "medium"], ["name", "close"], [1, "content"], [1, "modal-container"], [1, "modal-title"], [1, "modal-body"], [3, "formGroup"], [1, "input-holder"], [1, "upper-options"], ["id", "name", "type", "text", "formControlName", "searchTerm", 3, "placeholder", "keyup"], [1, "new-holder"], [1, "button-holder"], ["type", "button", 3, "click"], [4, "ngIf", "ngIfElse"], ["notResult", ""], [4, "ngIf"], [1, "modal-footer"], ["threshold", "15%", "position", "bottom", 3, "ionInfinite"], ["IonInfiniteScroll", ""], [1, "results"], [1, "sub-title"], ["typeofuser", "guest", 3, "foundUser", "userSelect", 4, "ngFor", "ngForOf"], ["typeofuser", "guest", 3, "foundUser", "userSelect"], [3, "skeleton"]], template: function SelectorForGuestsToAddToEventComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](0, "ion-header", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "ion-content", 1)(2, "ion-fab", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function SelectorForGuestsToAddToEventComponent_Template_ion_fab_click_2_listener() { return ctx.onClose(); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](3, "ion-fab-button", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](4, "ion-icon", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](5, "div", 5)(6, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](7, "div", 7); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](8, "div", 8)(9, "ion-row")(10, "ion-col")(11, "form", 9)(12, "div", 10)(13, "div", 11)(14, "input", 12); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("keyup", function SelectorForGuestsToAddToEventComponent_Template_input_keyup_14_listener($event) { return ctx.onInputChange($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](15, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](16, "div", 13)(17, "div", 14)(18, "button", 15); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function SelectorForGuestsToAddToEventComponent_Template_button_click_18_listener() { return ctx.onCreateGuest(); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](19); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](20, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()()()()()()()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](21, "ion-row")(22, "ion-col"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](23, SelectorForGuestsToAddToEventComponent_ng_container_23_Template, 6, 4, "ng-container", 16); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](24, SelectorForGuestsToAddToEventComponent_ng_template_24_Template, 0, 0, "ng-template", null, 17, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](26, SelectorForGuestsToAddToEventComponent_ng_container_26_Template, 2, 1, "ng-container", 18); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](27, "div", 19); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](28, "ion-infinite-scroll", 20, 21); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("ionInfinite", function SelectorForGuestsToAddToEventComponent_Template_ion_infinite_scroll_ionInfinite_28_listener($event) { return ctx.loadData($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](30, "ion-infinite-scroll-content"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); } if (rf & 2) { const _r1 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵreference"](25); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngClass", "selector"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](10); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("formGroup", ctx.userForm); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("placeholder", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](15, 7, "MD_GUEST_INPUT")); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](20, 9, "MD_GUEST_BTN_NEW"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", !!ctx.foundUsers.length && ctx.isLoading)("ngIfElse", _r1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", !ctx.isLoading); } }, styles: ["ion-content.selector.ios[_ngcontent-%COMP%] {\n --offset-top: 0px !important;\n}\nion-content.selector.ios[_ngcontent-%COMP%] ion-fab.fab[_ngcontent-%COMP%] {\n position: fixed;\n margin-top: 10px;\n}\nion-header.fix-header-modal-ios.ios[_ngcontent-%COMP%] {\n height: 0px !important;\n}\n.selector[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] {\n box-shadow: 0px -6px 3px rgba(0, 0, 0, 0.1);\n margin-top: 0;\n transition: margin-top 1s ease;\n background-color: #fff;\n height: 100%;\n overflow: scroll;\n}\n.selector[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-title[_ngcontent-%COMP%] {\n display: flex;\n padding-top: 3.5em;\n justify-content: center;\n align-items: center;\n flex-direction: column;\n}\n.selector[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-title[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n font-weight: bold;\n text-align: center;\n margin: 32px;\n margin-bottom: 8px;\n}\n.selector[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-title[_ngcontent-%COMP%] .button-holder[_ngcontent-%COMP%] {\n justify-content: center;\n margin: 0;\n}\n.selector[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .input-holder[_ngcontent-%COMP%] {\n margin-top: 8px;\n display: flex;\n justify-content: center;\n align-items: center;\n flex-direction: column;\n width: 100%;\n}\n.selector[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .input-holder[_ngcontent-%COMP%] .upper-options[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.selector[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .input-holder[_ngcontent-%COMP%] .upper-options[_ngcontent-%COMP%] .new-holder[_ngcontent-%COMP%] {\n margin-top: 18px;\n}\n.selector[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .input-holder[_ngcontent-%COMP%] .upper-options[_ngcontent-%COMP%] .new-holder[_ngcontent-%COMP%] .button-holder[_ngcontent-%COMP%] {\n margin-top: 0;\n}\n.selector[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .input-holder[_ngcontent-%COMP%] .bottom-options[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.selector[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .input-holder[_ngcontent-%COMP%] .bottom-options[_ngcontent-%COMP%] .new-holder[_ngcontent-%COMP%] {\n margin-top: 18px;\n}\n.selector[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .input-holder[_ngcontent-%COMP%] .bottom-options[_ngcontent-%COMP%] .new-holder[_ngcontent-%COMP%] .button-holder[_ngcontent-%COMP%] {\n margin-top: 0;\n width: 100%;\n}\n.selector[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .results[_ngcontent-%COMP%] {\n padding: 1em;\n overflow: scroll;\n height: 100%;\n}\n.selector[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .results[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n width: 80%;\n margin: 0 10% 2px;\n font-weight: bold;\n text-align: center;\n}\n.selector[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .results[_ngcontent-%COMP%] .sub-title[_ngcontent-%COMP%] {\n margin: 10px 0px;\n font-size: 0.9em;\n background-color: #eee;\n border: 1px solid #ccc;\n padding: 8px;\n border-radius: 2px;\n text-align: center;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbGVjdG9yLWZvci1ndWVzdHMtdG8tYWRkLXRvLWV2ZW50LmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsNEJBQUE7QUFDRjtBQUFFO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0FBRUo7QUFDQTtFQUNFLHNCQUFBO0FBRUY7QUFFRTtFQUNFLDJDQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QUFDSjtBQUNJO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0FBQ047QUFDTTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QUFDUjtBQUVNO0VBQ0UsdUJBQUE7RUFDQSxTQUFBO0FBQVI7QUFJSTtFQUNFLGVBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtBQUZOO0FBSU07RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBQUZSO0FBSVE7RUFDRSxnQkFBQTtBQUZWO0FBSVU7RUFDRSxhQUFBO0FBRlo7QUFPTTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0FBTFI7QUFPUTtFQUNFLGdCQUFBO0FBTFY7QUFPVTtFQUNFLGFBQUE7RUFDQSxXQUFBO0FBTFo7QUFZTTtFQUNFLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7QUFWUjtBQVlRO0VBQ0UsVUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBQVZWO0FBYVE7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FBWFYiLCJmaWxlIjoic2VsZWN0b3ItZm9yLWd1ZXN0cy10by1hZGQtdG8tZXZlbnQuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJpb24tY29udGVudC5zZWxlY3Rvci5pb3Mge1xuICAtLW9mZnNldC10b3A6IDBweCAhaW1wb3J0YW50O1xuICBpb24tZmFiLmZhYiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbmlvbi1oZWFkZXIuZml4LWhlYWRlci1tb2RhbC1pb3MuaW9zIHtcbiAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdG9yIHtcbiAgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgYm94LXNoYWRvdzogMHB4IC02cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuXG4gICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLXRvcDogMy41ZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbi1ob2xkZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnVwcGVyLW9wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAubmV3LWhvbGRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgICAgICAgIC5idXR0b24taG9sZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ib3R0b20tb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5uZXctaG9sZGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuXG4gICAgICAgICAgLmJ1dHRvbi1ob2xkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIC5yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIG1hcmdpbjogMCAxMCUgMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */"] }); /***/ }), /***/ 28655: /*!**********************************************************************************************************************!*\ !*** ./src/app/shared/components/selector-for-hosts-to-add-to-event/selector-for-hosts-to-add-to-event.component.ts ***! \**********************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SelectorForHostsToAddToEventComponent": () => (/* binding */ SelectorForHostsToAddToEventComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @shared/services */ 17253); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/forms */ 2508); function SelectorForHostsToAddToEventComponent_div_18_app_card_founduser_7_Template(rf, ctx) { if (rf & 1) { const _r8 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "app-card-founduser", 21); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function SelectorForHostsToAddToEventComponent_div_18_app_card_founduser_7_Template_app_card_founduser_click_0_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵrestoreView"](_r8); const foundUser_r6 = restoredCtx.$implicit; const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵresetView"](ctx_r7.onUserSelect(foundUser_r6)); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const foundUser_r6 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("foundUser", foundUser_r6); } } function SelectorForHostsToAddToEventComponent_div_18_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 17)(1, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](3, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "div", 19); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](6, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](7, SelectorForHostsToAddToEventComponent_div_18_app_card_founduser_7_Template, 1, 1, "app-card-founduser", 20); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](3, 3, "MD_HOSTS_TEXT_FOUND_HOSTS"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](6, 5, "MD_HOSTS_STEP_TEXT_TAP_ITEM_EDIT"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngForOf", ctx_r0.foundUsers); } } function SelectorForHostsToAddToEventComponent_ng_container_19_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](1, "app-card-founduser", 22); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainerEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("skeleton", true); } } function SelectorForHostsToAddToEventComponent_ng_template_20_div_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 24); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](2, 1, "MD_HOSTS_TEXT_NO_FOUND_HOSTS"), " "); } } function SelectorForHostsToAddToEventComponent_ng_template_20_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](0, SelectorForHostsToAddToEventComponent_ng_template_20_div_0_Template, 3, 3, "div", 23); } if (rf & 2) { const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", !ctx_r3.foundUsers.length && ctx_r3.loaded); } } class SelectorForHostsToAddToEventComponent { constructor(createEventService, formBuilder, modalController, changeDetectorRef, helperService, logService) { this.createEventService = createEventService; this.formBuilder = formBuilder; this.modalController = modalController; this.changeDetectorRef = changeDetectorRef; this.helperService = helperService; this.logService = logService; this.loaded = false; this.page = 0; this.size = 15; this.onClose = () => { this.modalController.dismiss(); }; this.onUserSelect = user => { this.modalController.dismiss(user); }; this.onInputChange = e => { const { value } = e.target; this.infiniteScroll.disabled = false; if (this.searchTimeout) { clearTimeout(this.searchTimeout); } this.searchTimeout = setTimeout(() => { if (value.length > 1) { this.foundUsers = []; this.page = 0; } this.doSearch(value); }, 750); }; this.doSearch = searchTerm => { const data = { searchTerm }; this.dataTerms = data; this.createEventService .getCompanyHosts(data, this.page, this.size) .then(this.handleGetHostsSuccessResponse) .catch(this.handleGetHostsErrorResponse) .finally(() => (this.isLoading = true)); }; this.handleGetHostsSuccessResponse = response => { console.log('handleGetHostsSuccessResponse'); console.log('response:', response); this.setFoundUsers(response); }; this.handleGetHostsErrorResponse = error => { console.log('handleGetHostsErrorResponse'); this.logService.logError('http::handleGetHostsErrorResponse', '', error); console.log('error:', error); this.loaded = true; }; this.setFoundUsers = foundUsers => { this.foundUsers = foundUsers; this.changeDetectorRef.detectChanges(); // Does not work, but does not hurt either. scrollBy(0, 1); // It wasn't detecting changes. this.loaded = true; }; } ngOnInit() { this.foundUsers = []; this.searchTimeout = null; this.userForm = this.formBuilder.group({ searchTerm: [''] }); } ionViewWillEnter() { this.onInputChange({ target: { value: '' } }); } loadData(event) { this.page += 1; this.loadMore(this.page, event); } loadMore(page, infiniteScroll) { this.createEventService .getCompanyHosts(this.dataTerms, page, this.size, !!infiniteScroll) .then((guests) => { this.isLoading = true; if (guests.length > 0) { this.handleGetHostsSuccessResponse(this.foundUsers.concat(guests)); if (this.size > 0) { infiniteScroll.target.complete(); } } else { infiniteScroll.target.disabled = true; } }) .catch(err => { this.handleGetHostsErrorResponse(err); infiniteScroll.target.complete(); infiniteScroll.target.disabled = true; }); } } SelectorForHostsToAddToEventComponent.ɵfac = function SelectorForHostsToAddToEventComponent_Factory(t) { return new (t || SelectorForHostsToAddToEventComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_1__.CreateEventService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_forms__WEBPACK_IMPORTED_MODULE_2__.UntypedFormBuilder), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_3__.ModalController), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_1__.HelperService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_1__.LogService)); }; SelectorForHostsToAddToEventComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: SelectorForHostsToAddToEventComponent, selectors: [["app-selector-for-hosts-to-add-to-event"]], viewQuery: function SelectorForHostsToAddToEventComponent_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵviewQuery"](_ionic_angular__WEBPACK_IMPORTED_MODULE_3__.IonInfiniteScroll, 5); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]()) && (ctx.infiniteScroll = _t.first); } }, decls: 26, vars: 11, consts: [[1, "fix-header-modal-ios", "ion-no-border"], [3, "ngClass"], [1, "content"], [1, "modal-container"], [1, "modal-title"], [1, "button-holder"], [1, "back", 3, "click"], [1, "modal-body"], [3, "formGroup"], [1, "input-holder"], ["id", "name", "type", "text", "formControlName", "searchTerm", 3, "placeholder", "keyup"], ["class", "results", 4, "ngIf", "ngIfElse"], [4, "ngIf"], ["notFoundUsers", ""], [1, "modal-footer"], ["threshold", "25%", "position", "bottom", 3, "ionInfinite"], ["IonInfiniteScroll", ""], [1, "results"], [1, "title"], [1, "sub-title"], ["typeofuser", "host", 3, "foundUser", "click", 4, "ngFor", "ngForOf"], ["typeofuser", "host", 3, "foundUser", "click"], [3, "skeleton"], ["class", "notfoundusers", 4, "ngIf"], [1, "notfoundusers"]], template: function SelectorForHostsToAddToEventComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](0, "ion-header", 0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](1, "ion-content", 1)(2, "div", 2)(3, "div", 3)(4, "div", 4)(5, "div", 5)(6, "button", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function SelectorForHostsToAddToEventComponent_Template_button_click_6_listener() { return ctx.onClose(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](7); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](8, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](9, "div", 7)(10, "ion-row")(11, "ion-col")(12, "form", 8)(13, "div", 9)(14, "input", 10); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("keyup", function SelectorForHostsToAddToEventComponent_Template_input_keyup_14_listener($event) { return ctx.onInputChange($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](15, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](16, "ion-row")(17, "ion-col"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](18, SelectorForHostsToAddToEventComponent_div_18_Template, 8, 7, "div", 11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](19, SelectorForHostsToAddToEventComponent_ng_container_19_Template, 2, 1, "ng-container", 12); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](20, SelectorForHostsToAddToEventComponent_ng_template_20_Template, 1, 1, "ng-template", null, 13, _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](22, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](23, "ion-infinite-scroll", 15, 16); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("ionInfinite", function SelectorForHostsToAddToEventComponent_Template_ion_infinite_scroll_ionInfinite_23_listener($event) { return ctx.loadData($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](25, "ion-infinite-scroll-content"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); } if (rf & 2) { const _r2 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵreference"](21); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngClass", "selector"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](8, 7, "MD_HOSTS_FORM_BTN_CLOSE"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("formGroup", ctx.userForm); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("placeholder", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](15, 9, "MD_HOSTS_INPUT")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", !!ctx.foundUsers.length && ctx.isLoading)("ngIfElse", _r2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", !ctx.isLoading); } }, styles: ["ion-header.fix-header-modal-ios.ios[_ngcontent-%COMP%] {\n height: 0px !important;\n}\n\n.modal-container[_ngcontent-%COMP%] {\n box-shadow: 0px -6px 3px rgba(0, 0, 0, 0.1);\n margin-top: 0;\n transition: margin-top 1s ease;\n background-color: #fff;\n height: 100%;\n overflow: scroll;\n}\n\n.modal-container[_ngcontent-%COMP%] .modal-title[_ngcontent-%COMP%] {\n display: flex;\n padding-top: 1em;\n justify-content: center;\n}\n\n.modal-container[_ngcontent-%COMP%] .modal-title[_ngcontent-%COMP%] .button-holder[_ngcontent-%COMP%] {\n justify-content: center;\n margin: 0;\n}\n\n.modal-container[_ngcontent-%COMP%] .input-holder[_ngcontent-%COMP%] {\n width: 100%;\n margin: 8px 0 20px;\n padding: 0 18px;\n}\n\n.modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .results[_ngcontent-%COMP%] {\n overflow: scroll;\n height: 100%;\n padding: 1em;\n}\n\n.modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .results[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n font-weight: bold !important;\n font-size: initial !important;\n}\n\n.modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .results[_ngcontent-%COMP%] .sub-title[_ngcontent-%COMP%] {\n margin: 10px 0;\n font-size: 0.9em;\n background-color: #eee;\n border: 1px solid #ccc;\n padding: 5px 8px;\n border-radius: 2px;\n}\n\n.notfoundusers[_ngcontent-%COMP%] {\n position: relative;\n text-align: center;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbGVjdG9yLWZvci1ob3N0cy10by1hZGQtdG8tZXZlbnQuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxzQkFBQTtBQUNGOztBQUVBO0VBQ0UsMkNBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtBQUNGOztBQUNFO0VBQ0UsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QUFDSjs7QUFDSTtFQUNFLHVCQUFBO0VBQ0EsU0FBQTtBQUNOOztBQUdFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBQURKOztBQUtJO0VBQ0UsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtBQUhOOztBQUtNO0VBQ0UsNEJBQUE7RUFDQSw2QkFBQTtBQUhSOztBQU1NO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QUFKUjs7QUFVQTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7QUFQRiIsImZpbGUiOiJzZWxlY3Rvci1mb3ItaG9zdHMtdG8tYWRkLXRvLWV2ZW50LmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaW9uLWhlYWRlci5maXgtaGVhZGVyLW1vZGFsLWlvcy5pb3Mge1xuICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IC02cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAxcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgLm1vZGFsLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuYnV0dG9uLWhvbGRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDhweCAwIDIwcHg7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIC5yZXN1bHRzIHtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxZW07XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vdGZvdW5kdXNlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiJdfQ== */"] }); /***/ }), /***/ 202: /*!************************************************************************************************************!*\ !*** ./src/app/shared/components/send-verification-email-modal/send-verification-email-modal.component.ts ***! \************************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SendVerificationEmailModalComponent": () => (/* binding */ SendVerificationEmailModalComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ngx-translate/core */ 38699); class SendVerificationEmailModalComponent { constructor() { this.back = () => { this.onBack(); }; this.sendVerificationEmail = () => { this.onSend(); }; } ngOnInit() { } } SendVerificationEmailModalComponent.ɵfac = function SendVerificationEmailModalComponent_Factory(t) { return new (t || SendVerificationEmailModalComponent)(); }; SendVerificationEmailModalComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: SendVerificationEmailModalComponent, selectors: [["app-send-verification-email-modal"]], inputs: { show: "show", email: "email", onBack: "onBack", onSend: "onSend" }, decls: 19, vars: 14, consts: [[3, "ngClass"], [1, "content"], [1, "background"], [1, "modal-container"], [1, "modal-title"], [1, "modal-body"], [1, "email"], [1, "modal-footer"], [1, "reject", 3, "click"], [1, "accept", 3, "click"]], template: function SendVerificationEmailModalComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0)(1, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](3, "div", 3)(4, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](6, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](7, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](9, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](10, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](12, "div", 7)(13, "button", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function SendVerificationEmailModalComponent_Template_button_click_13_listener() { return ctx.back(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](14); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](15, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](16, "button", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function SendVerificationEmailModalComponent_Template_button_click_16_listener() { return ctx.sendVerificationEmail(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](17); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](18, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngClass", "send-verification-email-modal " + (ctx.show ? "show" : "")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](6, 6, "MD_SEND_VERIFICATION_EMAIL_TITLE"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](9, 8, "MD_SEND_VERIFICATION_EMAIL_TEXT_DESCRIPTION"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", ctx.email, " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](15, 10, "BTN_BACK"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](18, 12, "MD_SEND_VERIFICATION_EMAIL_BTN_SEND"), " "); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.NgClass, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_2__.TranslatePipe], styles: [".send-verification-email-modal[_ngcontent-%COMP%] {\n height: 0;\n bottom: 0;\n position: absolute;\n width: 100vw;\n transition: height 0.5s ease-in-out;\n overflow: hidden;\n}\n.send-verification-email-modal.show[_ngcontent-%COMP%] {\n height: 100vh;\n transition: height 0.5s ease-out;\n}\n.send-verification-email-modal.show[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .background[_ngcontent-%COMP%] {\n opacity: 0.3;\n transition: opacity 0.5s ease-out;\n}\n.send-verification-email-modal.show[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] {\n margin-top: 35%;\n transition: margin-top 1s ease;\n}\n.send-verification-email-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] {\n height: 100vh;\n position: absolute;\n width: 100vw;\n top: 0;\n color: #383a3e;\n}\n.send-verification-email-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .background[_ngcontent-%COMP%] {\n position: absolute;\n height: 100vh;\n width: 100vw;\n background-color: #333;\n opacity: 0;\n top: 0;\n transition: opacity 0.5s ease-out;\n}\n.send-verification-email-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] {\n min-height: 60vh;\n background-color: #fff;\n width: 86vw;\n margin: auto;\n border-radius: 8px;\n padding: 24px;\n box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);\n position: relative;\n margin-top: 100%;\n transition: margin-top 1s ease;\n}\n.send-verification-email-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-title[_ngcontent-%COMP%] {\n text-align: center;\n font-weight: 500;\n position: absolute;\n top: 0;\n height: 3.5em;\n line-height: 3.5em;\n width: calc(100% - 48px);\n background-color: #fff;\n}\n.send-verification-email-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] {\n position: absolute;\n height: calc(100% - 7em);\n width: calc(100% - 48px);\n top: 3.5em;\n overflow-y: scroll;\n text-align: justify;\n font-size: 0.9em;\n background-color: #fff;\n}\n.send-verification-email-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .email[_ngcontent-%COMP%] {\n margin: 24px 0;\n font-weight: 600;\n text-align: center;\n}\n.send-verification-email-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] {\n position: absolute;\n bottom: 0;\n height: 3.5em;\n width: calc(100% - 48px);\n line-height: 3.5em;\n display: flex;\n justify-content: space-between;\n align-items: center;\n overflow: hidden;\n background-color: #fff;\n}\n.send-verification-email-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%] {\n font-size: 0.9em;\n background-color: #fff;\n color: #ccc;\n padding: 0.75em 1.25em;\n border-radius: 32px;\n transition: background-color 0.1s ease-out;\n}\n.send-verification-email-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:active {\n background-color: #eee;\n color: #656768;\n transition: background-color 0.1s ease-out;\n}\n.send-verification-email-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button.accept[_ngcontent-%COMP%] {\n color: #0ec254;\n}\n.send-verification-email-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button.accept[_ngcontent-%COMP%]:active {\n background-color: #0ec254;\n color: #fff;\n transition: background-color 0.1s ease-out;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbmQtdmVyaWZpY2F0aW9uLWVtYWlsLW1vZGFsLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsU0FBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxtQ0FBQTtFQUNBLGdCQUFBO0FBQ0Y7QUFDRTtFQUNFLGFBQUE7RUFDQSxnQ0FBQTtBQUNKO0FBRU07RUFDRSxZQUFBO0VBQ0EsaUNBQUE7QUFBUjtBQUdNO0VBQ0UsZUFBQTtFQUNBLDhCQUFBO0FBRFI7QUFNRTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxNQUFBO0VBQ0EsY0FBQTtBQUpKO0FBTUk7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0EsTUFBQTtFQUNBLGlDQUFBO0FBSk47QUFPSTtFQUNFLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLDBDQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDhCQUFBO0FBTE47QUFPTTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtFQUNBLHNCQUFBO0FBTFI7QUFRTTtFQUNFLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSx3QkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtBQU5SO0FBUVE7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBQU5WO0FBVU07RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtBQVJSO0FBVVE7RUFDRSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQ0FBQTtBQVJWO0FBVVU7RUFDRSxzQkFBQTtFQUNBLGNBQUE7RUFDQSwwQ0FBQTtBQVJaO0FBV1U7RUFDRSxjQUFBO0FBVFo7QUFXWTtFQUNFLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLDBDQUFBO0FBVGQiLCJmaWxlIjoic2VuZC12ZXJpZmljYXRpb24tZW1haWwtbW9kYWwuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuc2VuZC12ZXJpZmljYXRpb24tZW1haWwtbW9kYWwge1xuICBoZWlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwdnc7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuc2hvdyB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLW91dDtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNSU7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMXMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogIzM4M2EzZTtcblxuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDg2dnc7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMXMgZWFzZTtcblxuICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAzLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNWVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDdlbSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgdG9wOiAzLjVlbTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDMuNWVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzVlbSAxLjI1ZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgY29sb3I6ICM2NTY3Njg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY2NlcHQge1xuICAgICAgICAgICAgY29sb3I6ICMwZWMyNTQ7XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBlYzI1NDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */"] }); /***/ }), /***/ 58517: /*!****************************************************************************!*\ !*** ./src/app/shared/components/status-invite/status-invite.component.ts ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "StatusInviteComponent": () => (/* binding */ StatusInviteComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ngx-translate/core */ 38699); function StatusInviteComponent_div_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](2, 1, "MD_STATUS_INVITE_WAITING_FOR_INVITE_APPROVE"), " "); } } function StatusInviteComponent_div_5_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](2, 1, "MD_STATUS_INVITE_WAITING_FOR_RELEASE"), " "); } } function StatusInviteComponent_div_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](2, 1, "MD_STATUS_INVITE_RELEASE_DONE"), " "); } } function StatusInviteComponent_div_7_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](2, 1, "MD_STATUS_INVITE_NOT_CHECKIN"), " "); } } function StatusInviteComponent_div_8_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](2, 1, "MD_STATUS_INVITE_FINISHED"), " "); } } function StatusInviteComponent_div_9_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](2, 1, "MD_STATUS_INVITE_WAITING_FOR_CHECKIN"), " "); } } function StatusInviteComponent_div_10_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](2, 1, "MD_STATUS_INVITE_CHECKIN_DONE"), " "); } } function StatusInviteComponent_div_11_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](2, 1, "MD_STATUS_INVITE_MULTI_CHECKIN"), " "); } } function StatusInviteComponent_div_12_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](2, 1, "MD_STATUS_INVITE_QRCODE_PRINTED"), " "); } } function StatusInviteComponent_div_13_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](2, 1, "MD_STATUS_INVITE_NOT_APPROVED"), " "); } } class StatusInviteComponent { constructor() { } ngOnInit() { } } StatusInviteComponent.ɵfac = function StatusInviteComponent_Factory(t) { return new (t || StatusInviteComponent)(); }; StatusInviteComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: StatusInviteComponent, selectors: [["app-status-invite"]], inputs: { status: "status" }, decls: 14, vars: 13, consts: [[1, "status"], [1, "attribute"], ["class", "value", 4, "ngIf"], [1, "value"]], template: function StatusInviteComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0)(1, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](3, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](4, StatusInviteComponent_div_4_Template, 3, 3, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](5, StatusInviteComponent_div_5_Template, 3, 3, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](6, StatusInviteComponent_div_6_Template, 3, 3, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](7, StatusInviteComponent_div_7_Template, 3, 3, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](8, StatusInviteComponent_div_8_Template, 3, 3, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](9, StatusInviteComponent_div_9_Template, 3, 3, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](10, StatusInviteComponent_div_10_Template, 3, 3, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](11, StatusInviteComponent_div_11_Template, 3, 3, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](12, StatusInviteComponent_div_12_Template, 3, 3, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](13, StatusInviteComponent_div_13_Template, 3, 3, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](3, 11, "MD_STATUS_INVITE_TITLE"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.status === "WAITING_FOR_INVITE_APPROVE"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.status === "WAITING_FOR_RELEASE"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.status === "RELEASE_DONE"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.status === "NOT_CHECKIN"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.status === "FINISHED"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", !ctx.status || ctx.status === "WAITING_FOR_CHECKIN"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.status === "CHECKIN_DONE"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.status === "MULTI_CHECKIN"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.status === "QRCODE_PRINTED"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.status === "INVITE_NOT_APPROVED"); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.NgIf, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_2__.TranslatePipe], styles: [".status[_ngcontent-%COMP%] .attribute[_ngcontent-%COMP%] {\n color: #aaa;\n}\n.status[_ngcontent-%COMP%] .value[_ngcontent-%COMP%] {\n color: #333;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0YXR1cy1pbnZpdGUuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0U7RUFDRSxXQUFBO0FBQUo7QUFFRTtFQUNFLFdBQUE7QUFBSiIsImZpbGUiOiJzdGF0dXMtaW52aXRlLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnN0YXR1cyB7XG4gIC5hdHRyaWJ1dGUge1xuICAgIGNvbG9yOiAjYWFhO1xuICB9XG4gIC52YWx1ZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbn1cbiJdfQ== */"] }); /***/ }), /***/ 17029: /*!****************************************************************************!*\ !*** ./src/app/shared/components/translate-btn/translate-btn.component.ts ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TranslateBtnComponent": () => (/* binding */ TranslateBtnComponent) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var ___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! .. */ 7667); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @shared/services */ 17253); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ngx-translate/core */ 38699); function TranslateBtnComponent_ng_container_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](1, "ion-img", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementContainerEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("src", ctx_r0.languageCurrent.flag)("alt", ctx_r0.languageCurrent == null ? null : ctx_r0.languageCurrent.description); } } function TranslateBtnComponent_ng_template_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](0, "ion-icon", 4); } } class TranslateBtnComponent { constructor(translateConfigService, popoverCtrl) { this.translateConfigService = translateConfigService; this.popoverCtrl = popoverCtrl; this.languageSelectOnClose = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); this.languageCurrent = this.translateConfigService.languageCurrent; } presentPopover(event) { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const popover = yield _this.popoverCtrl.create({ component: ___WEBPACK_IMPORTED_MODULE_2__.TranslateChangeComponent, arrow: true, mode: 'ios', event }); yield popover.present(); const { data } = yield popover.onDidDismiss(); if (data) { _this.languageCurrent = data; _this.languageSelectOnClose.emit(data); } })(); } } TranslateBtnComponent.ɵfac = function TranslateBtnComponent_Factory(t) { return new (t || TranslateBtnComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_3__.TranslateConfigService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_5__.PopoverController)); }; TranslateBtnComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: TranslateBtnComponent, selectors: [["app-translate-btn"]], outputs: { languageSelectOnClose: "languageSelectOnClose" }, decls: 5, vars: 5, consts: [["mode", "ios", "fill", "clear", 3, "click"], [4, "ngIf", "ngIfElse"], ["notSelected", ""], [1, "img-flag", 2, "padding", "0 5px", 3, "src", "alt"], ["name", "language-outline"]], template: function TranslateBtnComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "ion-button", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function TranslateBtnComponent_Template_ion_button_click_0_listener($event) { return ctx.presentPopover($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](1, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](2, TranslateBtnComponent_ng_container_2_Template, 2, 2, "ng-container", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](3, TranslateBtnComponent_ng_template_3_Template, 1, 0, "ng-template", null, 2, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); } if (rf & 2) { const _r1 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵreference"](4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("aria-label", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](1, 3, "ACCESSIBILITY.ARIA_LABELS.LANGUAGE")); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.languageCurrent)("ngIfElse", _r1); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_4__.NgIf, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonButton, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonIcon, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonImg, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_6__.TranslatePipe], styles: ["ion-img.img-flag[_ngcontent-%COMP%] {\n width: 2.1em;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRyYW5zbGF0ZS1idG4uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxZQUFBO0FBQ0YiLCJmaWxlIjoidHJhbnNsYXRlLWJ0bi5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbImlvbi1pbWcuaW1nLWZsYWcge1xuICB3aWR0aDogMi4xZW07XG59XG4iXX0= */"] }); /***/ }), /***/ 57811: /*!**********************************************************************************!*\ !*** ./src/app/shared/components/translate-change/translate-change.component.ts ***! \**********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LANG": () => (/* binding */ LANG), /* harmony export */ "TranslateChangeComponent": () => (/* binding */ TranslateChangeComponent) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @shared/services */ 17253); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_3__); function TranslateChangeComponent_ion_item_2_Template(rf, ctx) { if (rf & 1) { const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "ion-item", 2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function TranslateChangeComponent_ion_item_2_Template_ion_item_click_0_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵrestoreView"](_r3); const item_r1 = restoredCtx.$implicit; const ctx_r2 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); return _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵresetView"](ctx_r2.select(item_r1)); }); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](1, "ion-img", 3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "ion-label", 4); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); } if (rf & 2) { const item_r1 = ctx.$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("src", item_r1.flag); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](item_r1.description); } } class TranslateChangeComponent { constructor(translateConfigService, popoverCtrl, authLoginToken, apiService, notificatorService, showToastModalErroCodeZero) { this.translateConfigService = translateConfigService; this.popoverCtrl = popoverCtrl; this.authLoginToken = authLoginToken; this.apiService = apiService; this.notificatorService = notificatorService; this.showToastModalErroCodeZero = showToastModalErroCodeZero; this.resources = []; this.resources = translateConfigService.resources; } ngOnInit() { console.log(this.translateConfigService.getCurrentLang()); } select(item) { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { console.log(item); const lang = yield _this.translateConfigService.setLanguage(item.lang); _this.popoverCtrl.dismiss(item); _this.setLanguageAccountUser(lang); })(); } setLanguageAccountUser(language) { var _this2 = this; this.authLoginToken.getToken().then( /*#__PURE__*/function () { var _ref = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (token) { try { yield _this2.apiService.setLangulageAccount(language, token).toPromise(); } catch (error) { _this2.handleErrorSettingLanguage(error); } }); return function (_x) { return _ref.apply(this, arguments); }; }()).catch(erro => console.log(erro)); } handleErrorSettingLanguage(errorResponse) { const error = errorResponse.error; if (errorResponse && errorResponse?.status === 0) { this.showToastModalErroCodeZero.showToast(); return; } if (error && error.errorKey === 'language_not_suported') { const message = `${this.translateConfigService.translate('TOAST_LANGUAGE_NOT_SUPPORTED_MESSAGE')}`; const { title } = this.getTitleAndMessage(errorResponse); this.toastNotificationError(title, message, 10000); } else if (error && error.errorKey === 'missing_data') { const message = `${this.translateConfigService.translate('TOAST_LANGUAGE_MISSING_DATA')}`; const { title } = this.getTitleAndMessage(errorResponse); this.toastNotificationError(title, message, 10000); } else { const { title, message } = this.getTitleAndMessage(errorResponse); this.toastNotificationError(title, message, 10000); } } getTitleAndMessage(response) { const codStatus = response?.status ? `(cod. ${response.status})` : ''; const status = response?.status; const title = this.translateConfigService.translate('TOAST_TITLE_ERROR'); const message = `${this.translateConfigService.translate('TOAST_SERVICE_TEMPORARILY_UNAVAILABLE_MESSAGE')} ${codStatus}`; return { title, message }; } toastNotificationError(title, message, timeout) { const notification = { title, message, type: 'error', timeout }; this.notificatorService.notify(notification); } } TranslateChangeComponent.ɵfac = function TranslateChangeComponent_Factory(t) { return new (t || TranslateChangeComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.TranslateConfigService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_4__.PopoverController), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.AuthLoginTokenService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.ApiService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.NotificatorService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_2__.ShowToastAndModalErroCodeZeroService)); }; TranslateChangeComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: TranslateChangeComponent, selectors: [["app-translate-change"]], decls: 3, vars: 1, consts: [["lines", "none"], ["role", "button", "button", "", "detail", "false", 3, "click", 4, "ngFor", "ngForOf"], ["role", "button", "button", "", "detail", "false", 3, "click"], [1, "img-flag", 3, "src"], [1, "ion-padding-horizontal"]], template: function TranslateChangeComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "ion-content")(1, "ion-list", 0); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](2, TranslateChangeComponent_ion_item_2_Template, 4, 2, "ion-item", 1); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngForOf", ctx.resources); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgForOf, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.IonContent, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.IonImg, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.IonItem, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.IonLabel, _ionic_angular__WEBPACK_IMPORTED_MODULE_4__.IonList], styles: ["ion-img.img-flag[_ngcontent-%COMP%] {\n width: 1.3em;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRyYW5zbGF0ZS1jaGFuZ2UuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxZQUFBO0FBQ0YiLCJmaWxlIjoidHJhbnNsYXRlLWNoYW5nZS5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbImlvbi1pbWcuaW1nLWZsYWcge1xuICB3aWR0aDogMS4zZW07XG59XG4iXX0= */"] }); var LANG; (function (LANG) { LANG["pt"] = "pt"; LANG["en"] = "en"; LANG["es"] = "es"; })(LANG || (LANG = {})); /***/ }), /***/ 27665: /*!************************************************************************************!*\ !*** ./src/app/shared/components/update-user-email/update-user-email.component.ts ***! \************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "UpdateUserEmailComponent": () => (/* binding */ UpdateUserEmailComponent) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var ___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! .. */ 7667); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @shared/services */ 17253); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ngx-translate/core */ 38699); function UpdateUserEmailComponent_div_6_div_7_div_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "div", 18); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); } if (rf & 2) { const guest_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"]().$implicit; const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate1"](" ", ctx_r6.helperService.normalizeName(guest_r5.firstName, guest_r5.lastName), " "); } } function UpdateUserEmailComponent_div_6_div_7_div_2_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "div", 18)(1, "span", 19); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()(); } if (rf & 2) { const guest_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"]().$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate"](guest_r5.fullName); } } function UpdateUserEmailComponent_div_6_div_7_div_3_span_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); } if (rf & 2) { const guest_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](2).$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate1"]("", guest_r5 == null ? null : guest_r5.email, " "); } } function UpdateUserEmailComponent_div_6_div_7_div_3_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "div", 20); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](1, UpdateUserEmailComponent_div_6_div_7_div_3_span_1_Template, 2, 1, "span", 21); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); } if (rf & 2) { const guest_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"]().$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", guest_r5 == null ? null : guest_r5.email); } } function UpdateUserEmailComponent_div_6_div_7_div_4_span_1_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "span"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); } if (rf & 2) { const guest_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](2).$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate1"](" ", guest_r5 == null ? null : guest_r5.department, ""); } } function UpdateUserEmailComponent_div_6_div_7_div_4_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "div", 22); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](1, UpdateUserEmailComponent_div_6_div_7_div_4_span_1_Template, 2, 1, "span", 21); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); } if (rf & 2) { const guest_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"]().$implicit; _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", guest_r5 == null ? null : guest_r5.department); } } function UpdateUserEmailComponent_div_6_div_7_Template(rf, ctx) { if (rf & 1) { const _r19 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵgetCurrentView"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "div", 8); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("click", function UpdateUserEmailComponent_div_6_div_7_Template_div_click_0_listener() { const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵrestoreView"](_r19); const guest_r5 = restoredCtx.$implicit; const ctx_r18 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](2); return _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵresetView"](ctx_r18.onGuestSelect(guest_r5)); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](1, UpdateUserEmailComponent_div_6_div_7_div_1_Template, 2, 1, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](2, UpdateUserEmailComponent_div_6_div_7_div_2_Template, 3, 1, "div", 15); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](3, UpdateUserEmailComponent_div_6_div_7_div_3_Template, 2, 1, "div", 16); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](4, UpdateUserEmailComponent_div_6_div_7_div_4_Template, 2, 1, "div", 17); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); } if (rf & 2) { const guest_r5 = ctx.$implicit; const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngClass", "result " + (ctx_r4.hasEmail(guest_r5) ? "email-is-present" : "missing-email")); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", guest_r5.firstName && guest_r5.lastName); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", !guest_r5.firstName && !guest_r5.lastName); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx_r4.hasEmail(guest_r5)); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx_r4.hasDepartment(guest_r5)); } } function UpdateUserEmailComponent_div_6_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "div", 11)(1, "div", 12); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](3, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](4, "div", 13); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](6, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](7, UpdateUserEmailComponent_div_6_div_7_Template, 5, 5, "div", 14); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](3, 3, "MD_UPDATE_USER_EMAIL_TITLE"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](6, 5, "MD_UPDATE_USER_EMAIL_TEXT_TAP_ITEM_EDIT"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngForOf", ctx_r0.guests); } } function UpdateUserEmailComponent_ng_container_13_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerStart"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](2, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementContainerEnd"](); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](2, 1, "MD_UPDATE_USER_EMAIL_BTN_PROCEED_ANYWAY"), " "); } } function UpdateUserEmailComponent_ng_template_14_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](0); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](1, "translate"); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](1, 1, "MD_UPDATE_USER_EMAIL_BTN_NEXT"), " "); } } class UpdateUserEmailComponent { constructor(helperService, modalController) { var _this = this; this.helperService = helperService; this.modalController = modalController; this.onGuestSelect = /*#__PURE__*/function () { var _ref = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (guest) { const modal = yield _this.modalController.create({ component: ___WEBPACK_IMPORTED_MODULE_1__.CreateGuestComponent, componentProps: { contact: guest } }); modal.onDidDismiss().then(_this.onModalDismissCallback); yield modal.present(); }); return function (_x) { return _ref.apply(this, arguments); }; }(); this.onModalDismissCallback = response => { console.log('onModalDismissCallback:', response); if (!response?.data) { return; } const updatedGuest = response.data; const updatedGuests = this.guests.map(guest => { if (guest.id === updatedGuest.id) { return updatedGuest; } return guest; }); console.log('updatedGuests:', updatedGuests); this.guests = updatedGuests; }; this.hasEmail = item => !!item.email; this.hasDepartment = item => !!item.department; this.isMissingEmail = () => !!this.guests.find(guest => !guest.email); this.onCancel = () => { this.modalController.dismiss({ share: false, guests: this.guests }, 'cancel'); }; this.onContinue = () => { this.modalController.dismiss({ share: true, guests: this.guests }, 'cancel'); }; this.guests = new Array(); } ngOnInit() {} } UpdateUserEmailComponent.ɵfac = function UpdateUserEmailComponent_Factory(t) { return new (t || UpdateUserEmailComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_3__.HelperService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_5__.ModalController)); }; UpdateUserEmailComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineComponent"]({ type: UpdateUserEmailComponent, selectors: [["app-update-user-email"]], inputs: { guests: "guests" }, decls: 16, vars: 8, consts: [[3, "ngClass"], [1, "content"], [1, "modal-container"], [1, "modal-body"], ["class", "results", 4, "ngIf"], [1, "modal-footer"], [1, "button-holder"], [1, "cancel", 3, "click"], [3, "ngClass", "click"], [4, "ngIf", "ngIfElse"], ["isNotMissingEmail", ""], [1, "results"], [1, "title"], [1, "sub-title"], [3, "ngClass", "click", 4, "ngFor", "ngForOf"], ["class", "full-name", 4, "ngIf"], ["class", "email", 4, "ngIf"], ["class", "department", 4, "ngIf"], [1, "full-name"], [1, "ion-text-capitalize"], [1, "email"], [4, "ngIf"], [1, "department"]], template: function UpdateUserEmailComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "div", 0)(1, "div", 1)(2, "div", 2)(3, "div", 3)(4, "ion-row")(5, "ion-col"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](6, UpdateUserEmailComponent_div_6_Template, 8, 7, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()()(); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](7, "div", 5)(8, "div", 6)(9, "button", 7); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("click", function UpdateUserEmailComponent_Template_button_click_9_listener() { return ctx.onCancel(); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](10); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](11, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](12, "button", 8); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("click", function UpdateUserEmailComponent_Template_button_click_12_listener() { return ctx.onContinue(); }); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](13, UpdateUserEmailComponent_ng_container_13_Template, 3, 3, "ng-container", 9); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](14, UpdateUserEmailComponent_ng_template_14_Template, 2, 3, "ng-template", null, 10, _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplateRefExtractor"]); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()()()()()(); } if (rf & 2) { const _r2 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵreference"](15); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngClass", "update-user-email"); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](6); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", !!ctx.guests.length); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](11, 6, "MD_UPDATE_USER_EMAIL_BTN_CANCEL"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngClass", "continue " + (ctx.isMissingEmail() ? "missing-email" : "")); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx.isMissingEmail())("ngIfElse", _r2); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_4__.NgClass, _angular_common__WEBPACK_IMPORTED_MODULE_4__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_4__.NgIf, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonCol, _ionic_angular__WEBPACK_IMPORTED_MODULE_5__.IonRow, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_6__.TranslatePipe], styles: [".update-user-email[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] {\n height: 100vh;\n}\n.update-user-email[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] {\n box-shadow: 0px -6px 3px rgba(0, 0, 0, 0.1);\n padding-top: 3em;\n transition: margin-top 1s ease;\n background-color: #fff;\n height: 90%;\n margin: 5% 8px;\n overflow: scroll;\n border-radius: 8px;\n}\n.update-user-email[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-title[_ngcontent-%COMP%] {\n display: flex;\n padding-top: 1em;\n justify-content: center;\n}\n.update-user-email[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-title[_ngcontent-%COMP%] .button-holder[_ngcontent-%COMP%] {\n justify-content: center;\n margin: 0;\n}\n.update-user-email[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .input-holder[_ngcontent-%COMP%] {\n margin-top: 8px;\n}\n.update-user-email[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .results[_ngcontent-%COMP%] {\n padding-bottom: 1em;\n overflow: scroll;\n height: 100%;\n}\n.update-user-email[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .results[_ngcontent-%COMP%] .title[_ngcontent-%COMP%] {\n width: 80%;\n margin: 0 10% 2px;\n font-weight: bold !important;\n font-size: initial !important;\n}\n.update-user-email[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .results[_ngcontent-%COMP%] .sub-title[_ngcontent-%COMP%] {\n width: 80%;\n margin: 4px 10% 11px;\n font-size: 0.9em;\n background-color: #eee;\n padding: 4px 8px;\n border-radius: 2px;\n}\n.update-user-email[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .results[_ngcontent-%COMP%] .result[_ngcontent-%COMP%] {\n width: 80%;\n margin: 0 10% 4px;\n border: 1px solid #eee;\n border-radius: 4px;\n padding: 8px 12px;\n}\n.update-user-email[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .results[_ngcontent-%COMP%] .result[_ngcontent-%COMP%] .email[_ngcontent-%COMP%], .update-user-email[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .results[_ngcontent-%COMP%] .result[_ngcontent-%COMP%] .department[_ngcontent-%COMP%] {\n font-size: 0.8em;\n color: #aaa;\n}\n.update-user-email[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .results[_ngcontent-%COMP%] .result.email-is-present[_ngcontent-%COMP%] {\n border-color: #0ec254;\n}\n.update-user-email[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .results[_ngcontent-%COMP%] .result.missing-email[_ngcontent-%COMP%] {\n border-color: #f25454;\n}\n.update-user-email[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] .button-holder[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n flex-direction: column;\n}\n.update-user-email[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] .button-holder[_ngcontent-%COMP%] button[_ngcontent-%COMP%] {\n padding: 0.75em 1em;\n border-radius: 50px;\n color: #333;\n font-size: 1em;\n transition: background-color 0.1s ease-out;\n}\n.update-user-email[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] .button-holder[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:active {\n background-color: #eee;\n}\n.update-user-email[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] .button-holder[_ngcontent-%COMP%] button.continue[_ngcontent-%COMP%] {\n background-color: #0ec254;\n color: #fff;\n margin-top: 8px;\n}\n.update-user-email[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] .button-holder[_ngcontent-%COMP%] button.continue.missing-email[_ngcontent-%COMP%] {\n background-color: #f25454;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVwZGF0ZS11c2VyLWVtYWlsLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNFO0VBQ0UsYUFBQTtBQUFKO0FBRUk7RUFDRSwyQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsOEJBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBQUFOO0FBRU07RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBQUFSO0FBRVE7RUFDRSx1QkFBQTtFQUNBLFNBQUE7QUFBVjtBQUlNO0VBQ0UsZUFBQTtBQUZSO0FBTVE7RUFDRSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtBQUpWO0FBTVU7RUFDRSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FBSlo7QUFPVTtFQUNFLFVBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FBTFo7QUFRVTtFQUNFLFVBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBQU5aO0FBV1k7O0VBRUUsZ0JBQUE7RUFDQSxXQUFBO0FBVGQ7QUFZWTtFQUNFLHFCQUFBO0FBVmQ7QUFhWTtFQUNFLHFCQUFBO0FBWGQ7QUFpQlE7RUFDRSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxzQkFBQTtBQWZWO0FBaUJVO0VBQ0UsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsMENBQUE7QUFmWjtBQWlCWTtFQUNFLHNCQUFBO0FBZmQ7QUFrQlk7RUFDRSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0FBaEJkO0FBa0JjO0VBQ0UseUJBQUE7QUFoQmhCIiwiZmlsZSI6InVwZGF0ZS11c2VyLWVtYWlsLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnVwZGF0ZS11c2VyLWVtYWlsIHtcbiAgLmNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAtNnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAxcyBlYXNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogOTAlO1xuICAgICAgbWFyZ2luOiA1JSA4cHg7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuYnV0dG9uLWhvbGRlciB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbnB1dC1ob2xkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgLnJlc3VsdHMge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMCUgMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDEwJSAxMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yZXN1bHQge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMCUgNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuXG4gICAgICAgICAgICAuZnVsbC1uYW1lIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVtYWlsLFxuICAgICAgICAgICAgLmRlcGFydG1lbnQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5lbWFpbC1pcy1wcmVzZW50IHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGVjMjU0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1pc3NpbmctZW1haWwge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmMjU0NTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgLmJ1dHRvbi1ob2xkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY29udGludWUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGVjMjU0O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgICAgICAgICYubWlzc2luZy1lbWFpbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyNTQ1NDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */"] }); /***/ }), /***/ 97842: /*!****************************************************************************************!*\ !*** ./src/app/shared/components/warn-conflict-modal/warn-conflict-modal.component.ts ***! \****************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "WarnConflictModalComponent": () => (/* binding */ WarnConflictModalComponent) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ngx-translate/core */ 38699); class WarnConflictModalComponent { constructor() { this.back = () => { console.log('back'); this.onBack(); }; this.accept = () => { console.log('accept'); this.onAccept(); }; } ngOnInit() { } } WarnConflictModalComponent.ɵfac = function WarnConflictModalComponent_Factory(t) { return new (t || WarnConflictModalComponent)(); }; WarnConflictModalComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: WarnConflictModalComponent, selectors: [["app-warn-conflict-modal"]], inputs: { show: "show", email: "email", onBack: "onBack", onAccept: "onAccept" }, decls: 20, vars: 16, consts: [[3, "ngClass"], [1, "content"], [1, "background"], [1, "modal-container"], [1, "modal-title"], [1, "modal-body"], [1, "confirm"], [1, "modal-footer"], [1, "reject", 3, "click"], [1, "accept", 3, "click"]], template: function WarnConflictModalComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0)(1, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](2, "div", 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](3, "div", 3)(4, "div", 4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](6, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](7, "div", 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](9, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](10, "div", 6); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](11); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](12, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](13, "div", 7)(14, "button", 8); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function WarnConflictModalComponent_Template_button_click_14_listener() { return ctx.back(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](15); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](16, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](17, "button", 9); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function WarnConflictModalComponent_Template_button_click_17_listener() { return ctx.accept(); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](18); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipe"](19, "translate"); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()()()()(); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngClass", "warn-conflict-modal " + (ctx.show ? "show" : "")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](6, 6, "MD_WARN_CONFLICT_TEXT_TITLE")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](9, 8, "MD_WARN_CONFLICT_TEXT_DESCRIPTION"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](12, 10, "MD_WARN_CONFLICT_TEXT_DO_WANT_TO_PROCEED")); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](4); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](16, 12, "BTN_BACK"), " "); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](3); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpipeBind1"](19, 14, "TEXT_YES"), " "); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.NgClass, _ngx_translate_core__WEBPACK_IMPORTED_MODULE_2__.TranslatePipe], styles: [".warn-conflict-modal[_ngcontent-%COMP%] {\n height: 0;\n bottom: 0;\n position: absolute;\n width: 100vw;\n transition: height 0.5s ease-in-out;\n overflow: hidden;\n}\n.warn-conflict-modal.show[_ngcontent-%COMP%] {\n height: 100vh;\n transition: height 0.5s ease-out;\n}\n.warn-conflict-modal.show[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .background[_ngcontent-%COMP%] {\n opacity: 0.3;\n transition: opacity 0.5s ease-out;\n}\n.warn-conflict-modal.show[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] {\n margin-top: 35%;\n transition: margin-top 1s ease;\n}\n.warn-conflict-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] {\n height: 100vh;\n position: absolute;\n width: 100vw;\n top: 0;\n color: #383a3e;\n}\n.warn-conflict-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .background[_ngcontent-%COMP%] {\n position: absolute;\n height: 100vh;\n width: 100vw;\n background-color: #333;\n opacity: 0;\n top: 0;\n transition: opacity 0.5s ease-out;\n}\n.warn-conflict-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] {\n min-height: 60vh;\n background-color: #fff;\n width: 86vw;\n margin: auto;\n border-radius: 8px;\n padding: 24px;\n box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);\n position: relative;\n margin-top: 100%;\n transition: margin-top 1s ease;\n}\n.warn-conflict-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-title[_ngcontent-%COMP%] {\n text-align: center;\n font-weight: 500;\n position: absolute;\n top: 0;\n height: 3.5em;\n line-height: 3.5em;\n width: calc(100% - 48px);\n background-color: #fff;\n}\n.warn-conflict-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] {\n position: absolute;\n height: calc(100% - 6em);\n width: calc(100% - 48px);\n top: 3.5em;\n overflow-y: scroll;\n text-align: justify;\n font-size: 0.9em;\n background-color: #fff;\n}\n.warn-conflict-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-body[_ngcontent-%COMP%] .confirm[_ngcontent-%COMP%] {\n margin: 24px 0;\n font-weight: 600;\n text-align: center;\n}\n.warn-conflict-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] {\n position: absolute;\n bottom: 0;\n height: 3.5em;\n width: calc(100% - 48px);\n line-height: 3.5em;\n display: flex;\n justify-content: space-between;\n align-items: center;\n overflow: hidden;\n background-color: #fff;\n}\n.warn-conflict-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%] {\n font-size: 0.9em;\n background-color: #fff;\n color: #ccc;\n padding: 0.75em 1.25em;\n border-radius: 32px;\n transition: background-color 0.1s ease-out;\n}\n.warn-conflict-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:active {\n background-color: #eee;\n color: #656768;\n transition: background-color 0.1s ease-out;\n}\n.warn-conflict-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button.accept[_ngcontent-%COMP%] {\n color: #0ec254;\n}\n.warn-conflict-modal[_ngcontent-%COMP%] .content[_ngcontent-%COMP%] .modal-container[_ngcontent-%COMP%] .modal-footer[_ngcontent-%COMP%] button.accept[_ngcontent-%COMP%]:active {\n background-color: #0ec254;\n color: #fff;\n transition: background-color 0.1s ease-out;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndhcm4tY29uZmxpY3QtbW9kYWwuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxTQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLG1DQUFBO0VBQ0EsZ0JBQUE7QUFDRjtBQUNFO0VBQ0UsYUFBQTtFQUNBLGdDQUFBO0FBQ0o7QUFFTTtFQUNFLFlBQUE7RUFDQSxpQ0FBQTtBQUFSO0FBR007RUFDRSxlQUFBO0VBQ0EsOEJBQUE7QUFEUjtBQU1FO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLE1BQUE7RUFDQSxjQUFBO0FBSko7QUFNSTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxNQUFBO0VBQ0EsaUNBQUE7QUFKTjtBQU9JO0VBQ0UsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsMENBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsOEJBQUE7QUFMTjtBQU9NO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBO0VBQ0Esc0JBQUE7QUFMUjtBQVFNO0VBQ0Usa0JBQUE7RUFDQSx3QkFBQTtFQUNBLHdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0FBTlI7QUFRUTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FBTlY7QUFVTTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7RUFDQSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0FBUlI7QUFVUTtFQUNFLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLDBDQUFBO0FBUlY7QUFVVTtFQUNFLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLDBDQUFBO0FBUlo7QUFXVTtFQUNFLGNBQUE7QUFUWjtBQVdZO0VBQ0UseUJBQUE7RUFDQSxXQUFBO0VBQ0EsMENBQUE7QUFUZCIsImZpbGUiOiJ3YXJuLWNvbmZsaWN0LW1vZGFsLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLndhcm4tY29uZmxpY3QtbW9kYWwge1xuICBoZWlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwdnc7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuc2hvdyB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLW91dDtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNSU7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMXMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogIzM4M2EzZTtcblxuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDg2dnc7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMXMgZWFzZTtcblxuICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAzLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNWVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDZlbSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgdG9wOiAzLjVlbTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIC5jb25maXJtIHtcbiAgICAgICAgICBtYXJnaW46IDI0cHggMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMy41ZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNWVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgcGFkZGluZzogMC43NWVtIDEuMjVlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDtcblxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICBjb2xvcjogIzY1Njc2ODtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjY2VwdCB7XG4gICAgICAgICAgICBjb2xvcjogIzBlYzI1NDtcblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGVjMjU0O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */"] }); /***/ }), /***/ 4490: /*!*************************************************!*\ !*** ./src/app/shared/constants/app-version.ts ***! \*************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "APP_VERSION": () => (/* binding */ APP_VERSION) /* harmony export */ }); /* eslint-disable @typescript-eslint/naming-convention */ /** * Configuração centralizada de versão do app * IMPORTANTE: Altere apenas aqui quando atualizar a versão! */ const APP_VERSION = { version: '2.2.6', androidVersionCode: '1100187', iosCFBundleVersion: '1100187' }; /***/ }), /***/ 95041: /*!***********************************************************!*\ !*** ./src/app/shared/directives/auto-focus.directive.ts ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AutoFocusDirective": () => (/* binding */ AutoFocusDirective) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); class AutoFocusDirective { constructor(element, elementRef, renderer) { this.element = element; this.elementRef = elementRef; this.renderer = renderer; } ngAfterViewInit() { this.applyFocusWithDelay(); setTimeout(() => { this.element.nativeElement.focus(); }, 500); } applyFocusWithDelay() { setTimeout(() => { const nextTag = this.elementRef.nativeElement; if (nextTag) { nextTag.focus(); } }, this.time); } } AutoFocusDirective.ɵfac = function AutoFocusDirective_Factory(t) { return new (t || AutoFocusDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.Renderer2)); }; AutoFocusDirective.ɵdir = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: AutoFocusDirective, selectors: [["", "appAutoFocus", ""]], inputs: { elementId: ["applyFocus", "elementId"], time: "time" } }); /***/ }), /***/ 49411: /*!***************************************************************!*\ !*** ./src/app/shared/directives/bgcolorfromImg.directive.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "BgColorFromImgDirective": () => (/* binding */ BgColorFromImgDirective) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); class BgColorFromImgDirective { constructor(elRef) { this.elRef = elRef; } ngOnInit() { const minhaImagem = new Image(); minhaImagem.src = this.imgSrc; minhaImagem.onload = () => { const canvas = document.createElement('canvas'); const ctx = canvas.getContext('2d'); canvas.width = minhaImagem.width; canvas.height = minhaImagem.height; ctx.drawImage(minhaImagem, 0, 0); const imageData = ctx.getImageData(0, 0, canvas.width, canvas.height); const pixels = imageData.data; const frequenciaDeCores = {}; for (let i = 0; i < pixels.length; i += 4) { const red = pixels[i]; const green = pixels[i + 1]; const blue = pixels[i + 2]; const cor = `rgb(${red},${green},${blue})`; if (!frequenciaDeCores[cor]) { frequenciaDeCores[cor] = 1; } else { frequenciaDeCores[cor]++; } } let corDominante; let maiorFrequencia = 0; for (const cor in frequenciaDeCores) { if (frequenciaDeCores[cor] > maiorFrequencia) { corDominante = cor; maiorFrequencia = frequenciaDeCores[cor]; } } this.elRef.nativeElement.style.backgroundColor = corDominante; }; } } BgColorFromImgDirective.ɵfac = function BgColorFromImgDirective_Factory(t) { return new (t || BgColorFromImgDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef)); }; BgColorFromImgDirective.ɵdir = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: BgColorFromImgDirective, selectors: [["", "appBgcolorFronImg", ""]], inputs: { imgSrc: "imgSrc" } }); /***/ }), /***/ 65500: /*!*********************************************************************!*\ !*** ./src/app/shared/directives/birth-date-directive.directive.ts ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "BirthDateDirectiveDirective": () => (/* binding */ BirthDateDirectiveDirective) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/forms */ 2508); class BirthDateDirectiveDirective { constructor(ngControl) { this.ngControl = ngControl; } onModelChange(event) { this.onInputChange(event, false); } keydownBackspace(event) { this.onInputChange(event.target.value, true); } onInputChange(event, backspace) { let value = event.replace(/\D/g, ''); value = value.substring(0, 4); value = value.replace(/(\d{2})/, '$1/'); value = value.replace(/(\d{2})(\d{1,2})/, '$1/$2'); this.ngControl.valueAccessor.writeValue(value); } } BirthDateDirectiveDirective.ɵfac = function BirthDateDirectiveDirective_Factory(t) { return new (t || BirthDateDirectiveDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_forms__WEBPACK_IMPORTED_MODULE_1__.NgControl)); }; BirthDateDirectiveDirective.ɵdir = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: BirthDateDirectiveDirective, selectors: [["", "appBirthDateDirective", ""]], hostBindings: function BirthDateDirectiveDirective_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("ngModelChange", function BirthDateDirectiveDirective_ngModelChange_HostBindingHandler($event) { return ctx.onModelChange($event); })("keydown.backspace", function BirthDateDirectiveDirective_keydown_backspace_HostBindingHandler($event) { return ctx.keydownBackspace($event); }); } } }); /***/ }), /***/ 56172: /*!**************************************************************!*\ !*** ./src/app/shared/directives/document-mask.directive.ts ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DocumentMaskDirective": () => (/* binding */ DocumentMaskDirective) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/forms */ 2508); class DocumentMaskDirective { constructor(ngControl) { this.ngControl = ngControl; this.onInputChange = event => { let value = event.replace(/\D/g, ''); value = value.replace(/\D/g, ''); value = value.substring(0, 11); value = value.replace(/(\d{3})(\d)/, '$1.$2'); value = value.replace(/(\d{3})(\d)/, '$1.$2'); value = value.replace(/(\d{3})(\d{1,2})$/, '$1-$2'); this.ngControl.valueAccessor.writeValue(value); }; } onModelChange(event) { this.onInputChange(event); } } DocumentMaskDirective.ɵfac = function DocumentMaskDirective_Factory(t) { return new (t || DocumentMaskDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_forms__WEBPACK_IMPORTED_MODULE_1__.NgControl)); }; DocumentMaskDirective.ɵdir = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: DocumentMaskDirective, selectors: [["", "appDocumentMask", ""]], hostBindings: function DocumentMaskDirective_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("ngModelChange", function DocumentMaskDirective_ngModelChange_HostBindingHandler($event) { return ctx.onModelChange($event); }); } } }); /***/ }), /***/ 40292: /*!***************************************************************!*\ !*** ./src/app/shared/directives/full-name-mask.directive.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FullNameMaskDirective": () => (/* binding */ FullNameMaskDirective) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/forms */ 2508); class FullNameMaskDirective { constructor(ngControl) { this.ngControl = ngControl; this.onInputChange = event => { let fullNameParts = event.split(' '); fullNameParts = fullNameParts.map(namePart => namePart.charAt(0).toUpperCase() + namePart.slice(1)); fullNameParts = fullNameParts.join(' '); this.ngControl.valueAccessor.writeValue(fullNameParts); }; } onModelChange(event) { this.onInputChange(event); } } FullNameMaskDirective.ɵfac = function FullNameMaskDirective_Factory(t) { return new (t || FullNameMaskDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_forms__WEBPACK_IMPORTED_MODULE_1__.NgControl)); }; FullNameMaskDirective.ɵdir = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: FullNameMaskDirective, selectors: [["", "appFullName", ""]], hostBindings: function FullNameMaskDirective_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("ngModelChange", function FullNameMaskDirective_ngModelChange_HostBindingHandler($event) { return ctx.onModelChange($event); }); } } }); /***/ }), /***/ 94221: /*!********************************************!*\ !*** ./src/app/shared/directives/index.ts ***! \********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AutoFocusDirective": () => (/* reexport safe */ _auto_focus_directive__WEBPACK_IMPORTED_MODULE_0__.AutoFocusDirective), /* harmony export */ "BgColorFromImgDirective": () => (/* reexport safe */ _bgcolorfromImg_directive__WEBPACK_IMPORTED_MODULE_1__.BgColorFromImgDirective), /* harmony export */ "BirthDateDirectiveDirective": () => (/* reexport safe */ _birth_date_directive_directive__WEBPACK_IMPORTED_MODULE_2__.BirthDateDirectiveDirective), /* harmony export */ "DocumentMaskDirective": () => (/* reexport safe */ _document_mask_directive__WEBPACK_IMPORTED_MODULE_3__.DocumentMaskDirective), /* harmony export */ "FullNameMaskDirective": () => (/* reexport safe */ _full_name_mask_directive__WEBPACK_IMPORTED_MODULE_4__.FullNameMaskDirective), /* harmony export */ "MotionDirective": () => (/* reexport safe */ _motion_directive__WEBPACK_IMPORTED_MODULE_5__.MotionDirective) /* harmony export */ }); /* harmony import */ var _auto_focus_directive__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./auto-focus.directive */ 95041); /* harmony import */ var _bgcolorfromImg_directive__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./bgcolorfromImg.directive */ 49411); /* harmony import */ var _birth_date_directive_directive__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./birth-date-directive.directive */ 65500); /* harmony import */ var _document_mask_directive__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./document-mask.directive */ 56172); /* harmony import */ var _full_name_mask_directive__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./full-name-mask.directive */ 40292); /* harmony import */ var _motion_directive__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./motion.directive */ 37109); /***/ }), /***/ 37109: /*!*******************************************************!*\ !*** ./src/app/shared/directives/motion.directive.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MotionDirective": () => (/* binding */ MotionDirective) /* harmony export */ }); /* harmony import */ var _angular_animations__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/animations */ 24851); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); class MotionDirective { constructor(builder, el) { this.builder = builder; this.el = el; this.initial = {}; this.animate = {}; this.exit = {}; this.transition = {}; this.player = null; } ngAfterViewInit() { this.applyInitialStyles(); this.runAnimation(this.initial, this.animate); } ngOnChanges(changes) { if (changes['animate'] && !changes['animate'].firstChange) { this.runAnimation(this.initial, this.animate); } } ngOnDestroy() { if (this.exit && Object.keys(this.exit).length > 0) { this.runAnimation(this.animate, this.exit); setTimeout(() => { if (this.player) { this.player.destroy(); } }, parseFloat(this.transition.duration || '0.5') * 1000); } else { if (this.player) { this.player.destroy(); } } } applyInitialStyles() { const nativeElement = this.el.nativeElement; if (!nativeElement) { console.warn('Elemento nativo não encontrado para aplicar estilos iniciais.'); return; } Object.assign(nativeElement.style, this.initial); } runAnimation(fromStyles, toStyles) { const nativeElement = this.el.nativeElement; if (!nativeElement) { console.warn('Elemento nativo não encontrado para executar a animação.'); return; } const duration = this.transition.duration || '0.3s'; const easing = this.transition.easing || 'ease-out'; const animationMetadata = [ (0,_angular_animations__WEBPACK_IMPORTED_MODULE_1__.style)(fromStyles), (0,_angular_animations__WEBPACK_IMPORTED_MODULE_1__.animate)(`${duration} ${easing}`, (0,_angular_animations__WEBPACK_IMPORTED_MODULE_1__.style)(toStyles)) ]; this.playAnimation(animationMetadata); } playAnimation(metadata) { if (this.player) { this.player.destroy(); } const factory = this.builder.build(metadata); this.player = factory.create(this.el.nativeElement); this.player.play(); } } MotionDirective.ɵfac = function MotionDirective_Factory(t) { return new (t || MotionDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_animations__WEBPACK_IMPORTED_MODULE_1__.AnimationBuilder), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef)); }; MotionDirective.ɵdir = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: MotionDirective, selectors: [["", "appMotion", ""]], inputs: { initial: "initial", animate: "animate", exit: "exit", transition: "transition" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵNgOnChangesFeature"]] }); /***/ }), /***/ 60941: /*!***************************************************************!*\ !*** ./src/app/shared/interceptors/debug-http.interceptor.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DebugHttpInterceptor": () => (/* binding */ DebugHttpInterceptor) /* harmony export */ }); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common/http */ 59584); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_common_http__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ 88759); /* harmony import */ var src_environments_environment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! src/environments/environment */ 92340); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _services_debug_console_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../services/debug-console.service */ 29946); class DebugHttpInterceptor { constructor(debugConsole) { this.debugConsole = debugConsole; this.allowedDomains = []; // Extrai domínios das URLs do environment this.allowedDomains = this.extractDomainsFromEnvironment(); } intercept(req, next) { // Filtra apenas requests das URLs do backend if (!this.shouldLogRequest(req.url)) { return next.handle(req); } const startTime = Date.now(); return next.handle(req).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.tap)({ next: event => { // Log apenas respostas bem-sucedidas if (event instanceof _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpResponse) { const duration = Date.now() - startTime; try { this.debugConsole.addHttpLog(req.method, req.url, event.status, duration, this.sanitizeRequest(req), this.sanitizeResponse(event)); } catch (logError) { // Se falhar ao logar, não bloqueia o fluxo console.warn('DebugHttpInterceptor: Failed to log success', logError); } } }, error: (error) => { // Log de erros - mas NUNCA bloqueia o erro const duration = Date.now() - startTime; try { this.debugConsole.addHttpLog(req.method, req.url, error.status || 0, duration, this.sanitizeRequest(req), null, { message: error.message, status: error.status, statusText: error.statusText, error: error.error }); } catch (logError) { // Se falhar ao logar, não bloqueia o fluxo console.warn('DebugHttpInterceptor: Failed to log error', logError); } // CRÍTICO: Não usa catchError, apenas observa o erro // O erro continua propagando naturalmente } })); } sanitizeRequest(req) { return { method: req.method, url: req.url, headers: this.headersToObject(req.headers), body: req.body, params: req.params.keys().reduce((acc, key) => { acc[key] = req.params.get(key); return acc; }, {}) }; } sanitizeResponse(res) { return { status: res.status, statusText: res.statusText, headers: this.headersToObject(res.headers), body: res.body }; } headersToObject(headers) { const obj = {}; headers.keys().forEach((key) => { obj[key] = headers.get(key); }); return obj; } extractDomainsFromEnvironment() { const domains = []; // Extrai domínios das URLs do environment if (src_environments_environment__WEBPACK_IMPORTED_MODULE_1__.environment.url) domains.push(src_environments_environment__WEBPACK_IMPORTED_MODULE_1__.environment.url); if (src_environments_environment__WEBPACK_IMPORTED_MODULE_1__.environment.vo_url) domains.push(src_environments_environment__WEBPACK_IMPORTED_MODULE_1__.environment.vo_url); if (src_environments_environment__WEBPACK_IMPORTED_MODULE_1__.environment.lg_url) domains.push(src_environments_environment__WEBPACK_IMPORTED_MODULE_1__.environment.lg_url); if (src_environments_environment__WEBPACK_IMPORTED_MODULE_1__.environment.wc_url) domains.push(src_environments_environment__WEBPACK_IMPORTED_MODULE_1__.environment.wc_url); if (src_environments_environment__WEBPACK_IMPORTED_MODULE_1__.environment.logtron3000_url) domains.push(src_environments_environment__WEBPACK_IMPORTED_MODULE_1__.environment.logtron3000_url); if (src_environments_environment__WEBPACK_IMPORTED_MODULE_1__.environment.bookei_url) { // Extrai domínio de URL completa const match = src_environments_environment__WEBPACK_IMPORTED_MODULE_1__.environment.bookei_url.match(/https?:\/\/([^\/]+)/); if (match) domains.push(match[1]); } return domains; } shouldLogRequest(url) { // Ignora URLs locais e de assets const ignorePatterns = [ /^http:\/\/localhost/i, /^http:\/\/127\.0\.0\.1/i, /^http:\/\/10\./i, /^http:\/\/192\.168\./i, /capacitor:\/\//i, /ionic:\/\//i, /\.js$/i, /\.css$/i, /\.map$/i, /\.json$/i, /\.svg$/i, /\.png$/i, /\.jpg$/i, /\.jpeg$/i, /\.gif$/i, /\.woff/i, /\.ttf/i, /assets\//i, /node_modules\//i ]; // Se bater em algum padrão de ignore, não loga if (ignorePatterns.some(pattern => pattern.test(url))) { return false; } // Se não tem domínios configurados, loga tudo (fallback) if (this.allowedDomains.length === 0) { return true; } // Verifica se a URL contém algum dos domínios permitidos return this.allowedDomains.some(domain => url.includes(domain)); } } DebugHttpInterceptor.ɵfac = function DebugHttpInterceptor_Factory(t) { return new (t || DebugHttpInterceptor)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_services_debug_console_service__WEBPACK_IMPORTED_MODULE_3__.DebugConsoleService)); }; DebugHttpInterceptor.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: DebugHttpInterceptor, factory: DebugHttpInterceptor.ɵfac }); /***/ }), /***/ 89833: /*!**********************************************!*\ !*** ./src/app/shared/interfaces/account.ts ***! \**********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 12613: /*!**********************************************************!*\ !*** ./src/app/shared/interfaces/android.permissions.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 92768: /*!****************************************************!*\ !*** ./src/app/shared/interfaces/booking.model.ts ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 72877: /*!*******************************************************!*\ !*** ./src/app/shared/interfaces/connection.state.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ConnectionStatus": () => (/* binding */ ConnectionStatus) /* harmony export */ }); var ConnectionStatus; (function (ConnectionStatus) { ConnectionStatus["Online"] = "Online"; ConnectionStatus["Offline"] = "Offline"; })(ConnectionStatus || (ConnectionStatus = {})); /***/ }), /***/ 48376: /*!*********************************************!*\ !*** ./src/app/shared/interfaces/driver.ts ***! \*********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 86214: /*!********************************************!*\ !*** ./src/app/shared/interfaces/event.ts ***! \********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); // Generated by https://quicktype.io /***/ }), /***/ 98424: /*!********************************************!*\ !*** ./src/app/shared/interfaces/index.ts ***! \********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ValidationType": () => (/* reexport safe */ _photo__WEBPACK_IMPORTED_MODULE_8__.ValidationType) /* harmony export */ }); /* harmony import */ var _account__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./account */ 89833); /* harmony import */ var _android_permissions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./android.permissions */ 12613); /* harmony import */ var _booking_model__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./booking.model */ 92768); /* harmony import */ var _driver__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./driver */ 48376); /* harmony import */ var _event__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./event */ 86214); /* harmony import */ var _localstore_model__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./localstore.model */ 45117); /* harmony import */ var _match__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./match */ 33114); /* harmony import */ var _notificator_notification__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./notificator-notification */ 80759); /* harmony import */ var _photo__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./photo */ 8162); /* harmony import */ var _resume_interrupted_event__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./resume.interrupted.event */ 6737); /* harmony import */ var _settings_model__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./settings.model */ 98858); /* harmony import */ var _user_profile_model__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./user.profile.model */ 30585); /***/ }), /***/ 45117: /*!*******************************************************!*\ !*** ./src/app/shared/interfaces/localstore.model.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 33114: /*!********************************************!*\ !*** ./src/app/shared/interfaces/match.ts ***! \********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 80759: /*!***************************************************************!*\ !*** ./src/app/shared/interfaces/notificator-notification.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 8162: /*!********************************************!*\ !*** ./src/app/shared/interfaces/photo.ts ***! \********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ValidationType": () => (/* binding */ ValidationType) /* harmony export */ }); var ValidationType; (function (ValidationType) { ValidationType["NONE"] = "NONE"; ValidationType["VALIDATED"] = "VALIDATED"; ValidationType["FALLBACK"] = "FALLBACK"; })(ValidationType || (ValidationType = {})); /***/ }), /***/ 6737: /*!***************************************************************!*\ !*** ./src/app/shared/interfaces/resume.interrupted.event.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 98858: /*!*****************************************************!*\ !*** ./src/app/shared/interfaces/settings.model.ts ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 30585: /*!*********************************************************!*\ !*** ./src/app/shared/interfaces/user.profile.model.ts ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 69927: /*!*****************************************************!*\ !*** ./src/app/shared/pipes/date.transform.pipe.ts ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DateTimeFormatPipe": () => (/* binding */ DateTimeFormatPipe), /* harmony export */ "DateTransformCustomPipe": () => (/* binding */ DateTransformCustomPipe), /* harmony export */ "ShortDatePipe": () => (/* binding */ ShortDatePipe) /* harmony export */ }); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var moment_min_locales__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment/min/locales */ 6925); /* harmony import */ var moment_min_locales__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment_min_locales__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @shared/services */ 17253); class DateTransformCustomPipe { constructor(momentService, translateConfigService) { this.momentService = momentService; this.translateConfigService = translateConfigService; const locale = this.translateConfigService.getCurrentLang() || 'en'; // idioma padrão caso não seja definido moment__WEBPACK_IMPORTED_MODULE_0___default().locale(locale); } transform(value, arg) { switch (arg) { case 'startAt': return this.momentService.formatAsEventAt(value); case 'dayMonth': return this.formatDayAndMonth(value); case 'hourMinute': return this.formatHourAndMinute(value); } } formatHourAndMinute(date) { const inputdate = this.inputDate(date); return moment__WEBPACK_IMPORTED_MODULE_0___default()(inputdate).format('HH[h]mm[min]'); } formatDayAndMonth(date) { const inputdate = this.inputDate(date); const formattedDate = moment__WEBPACK_IMPORTED_MODULE_0___default()(inputdate).format('DD [-] MMM'); const capitalizedMonth = formattedDate.replace(/\b[a-z]/, match => match.toUpperCase()); return capitalizedMonth; } inputDate(date) { return new Date(date); } } DateTransformCustomPipe.ɵfac = function DateTransformCustomPipe_Factory(t) { return new (t || DateTransformCustomPipe)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_3__.MomentService, 16), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_3__.TranslateConfigService, 16)); }; DateTransformCustomPipe.ɵpipe = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefinePipe"]({ name: "datetransformcustom", type: DateTransformCustomPipe, pure: true }); class DateTimeFormatPipe { constructor(translateConfigService) { this.translateConfigService = translateConfigService; } transform(date, startHour, endHour) { const locale = this.translateConfigService.getCurrentLang() ?? 'en'; moment__WEBPACK_IMPORTED_MODULE_0___default().locale(locale); const momentDate = moment__WEBPACK_IMPORTED_MODULE_0___default()(date); const startMoment = moment__WEBPACK_IMPORTED_MODULE_0___default()(startHour, 'HH:mm'); const endMoment = moment__WEBPACK_IMPORTED_MODULE_0___default()(endHour, 'HH:mm'); const ofText = this.translateConfigService.translate('OF_DATE_PIPE'); const separetor = `[${ofText}]`; const timeFormat = 'HH:mm'; const formattedDate = momentDate.format(`DD ${separetor} MMM ${separetor} YYYY`); const formattedStartTime = startMoment .format(timeFormat) .replace(/\b[a-z]/, match => match.toUpperCase()); const formattedEndTime = endMoment.format(timeFormat); const range = `${formattedStartTime} ${this.translateConfigService.translate('TO_DATE_PIPE')} ${formattedEndTime}`; const output = `${formattedDate} - ${range}`; return output; } } DateTimeFormatPipe.ɵfac = function DateTimeFormatPipe_Factory(t) { return new (t || DateTimeFormatPipe)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_3__.TranslateConfigService, 16)); }; DateTimeFormatPipe.ɵpipe = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefinePipe"]({ name: "dateTimeFormat", type: DateTimeFormatPipe, pure: false }); class ShortDatePipe { constructor(translateConfigService) { this.translateConfigService = translateConfigService; } transform(value, format = 'DD [-] MMM') { const locale = this.translateConfigService.getCurrentLang() || 'en'; moment__WEBPACK_IMPORTED_MODULE_0___default().locale(locale); if (value) { const formattedDate = moment__WEBPACK_IMPORTED_MODULE_0___default()(value).format(format); const capitalizedMonth = formattedDate.replace(/\b[a-z]/, match => match.toUpperCase()); return capitalizedMonth; } return ''; } } ShortDatePipe.ɵfac = function ShortDatePipe_Factory(t) { return new (t || ShortDatePipe)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_3__.TranslateConfigService, 16)); }; ShortDatePipe.ɵpipe = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefinePipe"]({ name: "shortdate", type: ShortDatePipe, pure: false }); /***/ }), /***/ 44173: /*!**************************************************!*\ !*** ./src/app/shared/pipes/extractinfo.pipe.ts ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ExtractInfoPipe": () => (/* binding */ ExtractInfoPipe) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); class ExtractInfoPipe { transform(value, infoType) { if (!value) return null; const nameRegex = /falar com:\s*([^A-Za-z]*[A-Za-z\s]+?)(?=\s*Assunto:)/i; const subjectRegex = /Assunto:\s*([\s\S]*?)\s*(?=Meu contato:)/i; const contactRegex = /Meu contato:\s*([()\d\s-]+)/i; switch (infoType) { case 'name': const nameMatch = value.match(nameRegex); return nameMatch ? nameMatch[1].trim() : null; case 'subject': const subjectMatch = value.match(subjectRegex); return subjectMatch ? subjectMatch[1].trim() : null; case 'contact': const contactMatch = value.match(contactRegex); return contactMatch ? contactMatch[1].trim() : null; default: return null; } } } ExtractInfoPipe.ɵfac = function ExtractInfoPipe_Factory(t) { return new (t || ExtractInfoPipe)(); }; ExtractInfoPipe.ɵpipe = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefinePipe"]({ name: "extractInfo", type: ExtractInfoPipe, pure: true }); /***/ }), /***/ 31765: /*!***************************************************!*\ !*** ./src/app/shared/pipes/get-initials.pipe.ts ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "GetInitialsPipe": () => (/* binding */ GetInitialsPipe) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); class GetInitialsPipe { transform(firstName, lastName) { // Validação de segurança contra null/undefined const firstNameInitial = firstName ? firstName.substring(0, 1) : ''; const lastNameInitial = lastName ? lastName.substring(0, 1) : ''; return (firstNameInitial + lastNameInitial).toUpperCase(); } } GetInitialsPipe.ɵfac = function GetInitialsPipe_Factory(t) { return new (t || GetInitialsPipe)(); }; GetInitialsPipe.ɵpipe = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefinePipe"]({ name: "getInitials", type: GetInitialsPipe, pure: true }); /***/ }), /***/ 60497: /*!*******************************************************!*\ !*** ./src/app/shared/pipes/initial-fullname.pipe.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "InitialFullNamePipe": () => (/* binding */ InitialFullNamePipe) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); class InitialFullNamePipe { constructor() { this.getInitialsFromFullName = (fullName) => { const names = fullName .trim() .split(' ') .filter(name => name.length > 0); if (names.length === 0) { return ''; } const firstName = names[0] ?? ''; const lastName = names.length > 1 ? names[names.length - 1] : ''; const firstNameInitial = firstName ? firstName.substring(0, 1) : ''; const lastNameInitial = lastName ? lastName.substring(0, 1) : ''; return (firstNameInitial + lastNameInitial).toUpperCase(); }; } transform(value) { // Validação de segurança contra null/undefined/empty if (!value || typeof value !== 'string') { return ''; } return this.getInitialsFromFullName(value); } } InitialFullNamePipe.ɵfac = function InitialFullNamePipe_Factory(t) { return new (t || InitialFullNamePipe)(); }; InitialFullNamePipe.ɵpipe = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefinePipe"]({ name: "initialfullname", type: InitialFullNamePipe, pure: true }); /***/ }), /***/ 24586: /*!**********************************************!*\ !*** ./src/app/shared/pipes/pipes.module.ts ***! \**********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PipesModule": () => (/* binding */ PipesModule) /* harmony export */ }); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _date_transform_pipe__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./date.transform.pipe */ 69927); /* harmony import */ var _extractinfo_pipe__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./extractinfo.pipe */ 44173); /* harmony import */ var _get_initials_pipe__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./get-initials.pipe */ 31765); /* harmony import */ var _initial_fullname_pipe__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./initial-fullname.pipe */ 60497); /* harmony import */ var _relative_date_pipe__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./relative-date.pipe */ 90068); /* harmony import */ var _roles_pipe__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./roles.pipe */ 11285); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_7__); const pipes = [ _date_transform_pipe__WEBPACK_IMPORTED_MODULE_1__.DateTransformCustomPipe, _date_transform_pipe__WEBPACK_IMPORTED_MODULE_1__.ShortDatePipe, _date_transform_pipe__WEBPACK_IMPORTED_MODULE_1__.DateTransformCustomPipe, _initial_fullname_pipe__WEBPACK_IMPORTED_MODULE_4__.InitialFullNamePipe, _date_transform_pipe__WEBPACK_IMPORTED_MODULE_1__.DateTimeFormatPipe, _roles_pipe__WEBPACK_IMPORTED_MODULE_6__.RolesPipe, _extractinfo_pipe__WEBPACK_IMPORTED_MODULE_2__.ExtractInfoPipe, _relative_date_pipe__WEBPACK_IMPORTED_MODULE_5__.RelativeDatePipe, _get_initials_pipe__WEBPACK_IMPORTED_MODULE_3__.GetInitialsPipe ]; class PipesModule { } PipesModule.ɵfac = function PipesModule_Factory(t) { return new (t || PipesModule)(); }; PipesModule.ɵmod = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdefineNgModule"]({ type: PipesModule }); PipesModule.ɵinj = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdefineInjector"]({ imports: [_angular_common__WEBPACK_IMPORTED_MODULE_0__.CommonModule] }); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵsetNgModuleScope"](PipesModule, { declarations: [_date_transform_pipe__WEBPACK_IMPORTED_MODULE_1__.DateTransformCustomPipe, _date_transform_pipe__WEBPACK_IMPORTED_MODULE_1__.ShortDatePipe, _date_transform_pipe__WEBPACK_IMPORTED_MODULE_1__.DateTransformCustomPipe, _initial_fullname_pipe__WEBPACK_IMPORTED_MODULE_4__.InitialFullNamePipe, _date_transform_pipe__WEBPACK_IMPORTED_MODULE_1__.DateTimeFormatPipe, _roles_pipe__WEBPACK_IMPORTED_MODULE_6__.RolesPipe, _extractinfo_pipe__WEBPACK_IMPORTED_MODULE_2__.ExtractInfoPipe, _relative_date_pipe__WEBPACK_IMPORTED_MODULE_5__.RelativeDatePipe, _get_initials_pipe__WEBPACK_IMPORTED_MODULE_3__.GetInitialsPipe], imports: [_angular_common__WEBPACK_IMPORTED_MODULE_0__.CommonModule], exports: [_date_transform_pipe__WEBPACK_IMPORTED_MODULE_1__.DateTransformCustomPipe, _date_transform_pipe__WEBPACK_IMPORTED_MODULE_1__.ShortDatePipe, _date_transform_pipe__WEBPACK_IMPORTED_MODULE_1__.DateTransformCustomPipe, _initial_fullname_pipe__WEBPACK_IMPORTED_MODULE_4__.InitialFullNamePipe, _date_transform_pipe__WEBPACK_IMPORTED_MODULE_1__.DateTimeFormatPipe, _roles_pipe__WEBPACK_IMPORTED_MODULE_6__.RolesPipe, _extractinfo_pipe__WEBPACK_IMPORTED_MODULE_2__.ExtractInfoPipe, _relative_date_pipe__WEBPACK_IMPORTED_MODULE_5__.RelativeDatePipe, _get_initials_pipe__WEBPACK_IMPORTED_MODULE_3__.GetInitialsPipe] }); })(); /***/ }), /***/ 90068: /*!****************************************************!*\ !*** ./src/app/shared/pipes/relative-date.pipe.ts ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "RelativeDatePipe": () => (/* binding */ RelativeDatePipe) /* harmony export */ }); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var moment_min_locales__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment/min/locales */ 6925); /* harmony import */ var moment_min_locales__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment_min_locales__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _shared_services_translate_config_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @shared/services/translate-config.service */ 18228); class RelativeDatePipe { constructor(translateConfigService) { this.translateConfigService = translateConfigService; } transform(value) { if (!value) { return ''; } const targetDate = moment__WEBPACK_IMPORTED_MODULE_0___default()(value).startOf('day'); const now = moment__WEBPACK_IMPORTED_MODULE_0___default()().startOf('day'); if (targetDate.isBefore(now, 'day')) { return targetDate.format('DD/MM/YYYY'); } const diffInDays = targetDate.diff(now, 'days'); const diffInWeeks = Math.round(diffInDays / 7); const diffInMonths = targetDate.diff(now, 'months'); console.log('RelativeDatePipe Debug:', { originalValue: value, targetDate: targetDate.format('YYYY-MM-DD'), now: now.format('YYYY-MM-DD'), diffInDays, diffInWeeks, diffInMonths }); if (diffInDays === 0) { return this.translateConfigService.translate('CONFIGS.NOTIFICATION.WEEKDAYS_TODAY'); } if (diffInDays === 1) { return this.translateConfigService.translate('CONFIGS.NOTIFICATION.WEEKDAYS_TOMORROW'); } if (diffInDays < 7) { const key = `${diffInDays}D`; return (this.translateConfigService.translate(`CONFIGS.NOTIFICATION.REACTIVATE_OPTIONS.${key}`) || `${diffInDays} days`); } if (diffInDays < 30 && diffInWeeks <= 4) { const key = `${diffInWeeks}W`; return (this.translateConfigService.translate(`CONFIGS.NOTIFICATION.REACTIVATE_OPTIONS.${key}`) || `${diffInWeeks} week${diffInWeeks > 1 ? 's' : ''}`); } if (diffInMonths === 1) { return (this.translateConfigService.translate(`CONFIGS.NOTIFICATION.REACTIVATE_OPTIONS.1M`) || `1 month`); } // Qualquer valor fora das traduções disponíveis return targetDate.format('DD/MM/YYYY'); } } RelativeDatePipe.ɵfac = function RelativeDatePipe_Factory(t) { return new (t || RelativeDatePipe)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_shared_services_translate_config_service__WEBPACK_IMPORTED_MODULE_3__.TranslateConfigService, 16)); }; RelativeDatePipe.ɵpipe = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefinePipe"]({ name: "relativeDate", type: RelativeDatePipe, pure: false }); /***/ }), /***/ 11285: /*!********************************************!*\ !*** ./src/app/shared/pipes/roles.pipe.ts ***! \********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "RolesPipe": () => (/* binding */ RolesPipe) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @shared/services */ 17253); class RolesPipe { constructor(translateConfigService) { this.translateConfigService = translateConfigService; } transform(value, args) { const roleNames = []; const hasReceptionistRole = value.includes('ROLE_COMPANY_RECEPTIONIST'); const hasCollaboratorRole = value.includes('ROLE_COMPANY_COLLABORATOR'); value.forEach(role => { switch (role) { case 'ROLE_ADMIN': roleNames.push('Admin da Plataforma'); break; case 'ROLE_BK_ADMIN': roleNames.push('Admin do Bookei'); break; case 'ROLE_BK_GENERAL': roleNames.push('Perfil Geral do Bookei'); break; case 'ROLE_BK_USER': roleNames.push('Perfil Individual do Bookei'); break; case 'ROLE_COMPANY_COLLABORATOR': // Use if (!hasReceptionistRole && hasCollaboratorRole) { roleNames.push(this.translateConfigService.translate('ROLE_COMPANY_COLLABORATOR')); } break; case 'ROLE_COMPANY_LIMITED': // Use roleNames.push(this.translateConfigService.translate('ROLE_COMPANY_LIMITED')); break; case 'ROLE_COMPANY_MASTER': roleNames.push('Company Master'); break; case 'ROLE_COMPANY_RECEPTIONIST': // use if (hasReceptionistRole && hasCollaboratorRole) { roleNames.push(this.translateConfigService.translate('ROLE_COMPANY_RECEPTIONIST')); } break; case 'ROLE_COMPANY_RH': // use comentado para não exibir roleNames.push(this.translateConfigService.translate('ROLE_COMPANY_RH')); break; case 'ROLE_CONTRACT_MGR': roleNames.push('Contract Manager'); break; case 'ROLE_INTEGRATION': roleNames.push('Integração de APIs'); break; case 'ROLE_KEYACCESS': roleNames.push('Integração do KA local'); break; case 'ROLE_LOGI_CCO': roleNames.push('CCO de Logística'); break; case 'ROLE_LOGI_EXP': // use roleNames.push(this.translateConfigService.translate('ROLE_LOGI_EXP')); break; case 'ROLE_LOGI_POR': roleNames.push('Portaria de Logística'); break; case 'ROLE_SITE_CONCIERGE': roleNames.push('Concierge'); break; case 'ROLE_SITE_MASTER': roleNames.push('Site Master'); break; case 'ROLE_TOTEM': roleNames.push('Integração do Totem Físico'); break; default: roleNames.push(this.translateConfigService.translate('ROLE_NOT_FOUND')); } }); // Sort the array in alphabetical order. roleNames.sort((a, b) => a.localeCompare(b)); return roleNames.join(' + '); } } RolesPipe.ɵfac = function RolesPipe_Factory(t) { return new (t || RolesPipe)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_1__.TranslateConfigService, 16)); }; RolesPipe.ɵpipe = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefinePipe"]({ name: "roles", type: RolesPipe, pure: true }); RolesPipe.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: RolesPipe, factory: RolesPipe.ɵfac }); /***/ }), /***/ 94761: /*!************************************************!*\ !*** ./src/app/shared/services/api.service.ts ***! \************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ApiService": () => (/* binding */ ApiService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ 59584); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common_http__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs */ 66587); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! rxjs */ 26439); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! rxjs */ 64139); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs/operators */ 86942); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ 47418); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 88919); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 83910); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs/operators */ 46774); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs/operators */ 88759); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs/operators */ 25843); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs/operators */ 59095); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! rxjs/operators */ 10808); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! rxjs/operators */ 52160); /* harmony import */ var _environment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @environment */ 92340); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _app_version_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./app-version.service */ 43807); /* harmony import */ var _environment_switcher_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./environment-switcher.service */ 35929); /* eslint-disable @typescript-eslint/dot-notation */ /* eslint-disable @typescript-eslint/naming-convention */ /** * @fileoverview ApiService - Responsável por todas as chamadas HTTP da aplicação * @see {@link ../../../docs/API_ENDPOINTS.md} para documentação completa dos endpoints */ class ApiService { constructor(http, appVersionService, environmentSwitcher) { this.http = http; this.appVersionService = appVersionService; this.environmentSwitcher = environmentSwitcher; this.baseUrl = ''; this.voBaseUrl = ''; this.lgBaseUrl = ''; this.idValidatorServiceEndPoint = '/services/idvalidator'; this.idValidatorSecurytVersionEndpoint = '/api/idvalidator'; this.uaaMobileServiceEndPoint = '/services/uaamobile'; this.getBaseUrl = () => this.baseUrl; this.getVoBaseUrl = () => this.voBaseUrl; this.getLgBaseUrl = () => this.lgBaseUrl; this.accountDelete = token => { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'bearer ' + token }) }; return this.http.delete(this.baseUrl + this.uaaMobileServiceEndPoint + '/api/account', httpOptions); }; /** * This function takes an object and converts it to a query string that can be appended to a URL. * It uses the encodeURIComponent() function to encode the keys and values of the object so that * they can be safely transmitted in the query string. * * @param obj The object to convert to a query string * @returns A query string that can be appended to a URL * @example * const obj = { foo: 'bar', baz: 'qux' }; * const queryString = this.objectToQueryString(obj); * console.log(queryString); // foo=bar&baz=qux */ this.objectToQueryString = obj => Object.keys(obj).map(key => `${encodeURIComponent(key)}=${encodeURIComponent(obj[key])}`).join('&'); // Inicializar com o ambiente atual this.updateUrls(); // Atualizar URLs quando o ambiente mudar em runtime this.environmentSwitcher.environment$.subscribe(env => { if (env) { this.updateUrls(); } }); this.getVersionNumber(); } updateUrls() { const env = this.environmentSwitcher.getCurrentEnvironment(); this.baseUrl = env.protocol + '://' + env.url + ':' + env.port; this.voBaseUrl = env.vo_protocol + '://' + env.vo_url + ':' + env.vo_port; this.lgBaseUrl = env.lg_protocol + '://' + env.lg_url + ':' + env.lg_port; } verifyNameDocumentMatch(document, firstName, lastName, token) { const data = { document, firstName, lastName }; const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Accept: 'application/json', Authorization: 'Bearer ' + token }) }; return this.http.post(this.lgBaseUrl + this.idValidatorServiceEndPoint + '/api/identifyvalidator/match', data, httpOptions); } verifyDocument(document) { const data = { document }; const httpOptions = this.httpOptionsHeadersNoToken(); const url = `${this.baseUrl}${this.uaaMobileServiceEndPoint}${this.idValidatorSecurytVersionEndpoint}`; return this.http.post(url, data, httpOptions); } verifyForeignDocument(document) { const data = { document }; const httpOptions = this.httpOptionsHeadersNoToken(); const url = `${this.baseUrl}${this.uaaMobileServiceEndPoint}${this.idValidatorSecurytVersionEndpoint}/foreign/check/document`; return this.http.post(url, data, httpOptions); } verifyFullName(document, firstName, lastName, foreign) { const data = { document, firstName, lastName, foreign }; const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }) }; const url = `${this.baseUrl}${this.uaaMobileServiceEndPoint}${this.idValidatorSecurytVersionEndpoint}/match/app`; return this.http.post(url, data, httpOptions); } verifyForeignFullName(document, firstName, lastName, foreign) { /* KA_APP-675 Depreciado issue GENOA parte 2 const data = { document, fullName, gfName: fullName, inValidation: true }; */ const data = { document, firstName, lastName, foreign }; const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }) }; const url = `${this.baseUrl}${this.uaaMobileServiceEndPoint}${this.idValidatorSecurytVersionEndpoint}/match/app`; return this.http.post(url, data, httpOptions); } /** * * @param document * @param birthDay * @param birthMonth * @returns * @deprecated * @description Não esta sendo usado no projeto. */ /* verifyBirthDate(document: string, birthDay: string, birthMonth: string) { const data = { document, birthDay, birthMonth }; const httpOptions = { headers: new HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }) }; return this.http.post( this.baseUrl + this.idValidatorServiceEndPoint + '/api/identifyvalidator/match/birth', data, httpOptions ); } */ verifyNameDocumentMatchAll(document, fullName, token) { const data = [{ document, name: fullName }]; const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Accept: 'application/json', Authorization: 'Bearer ' + token }) }; return this.http.post(this.lgBaseUrl + this.idValidatorServiceEndPoint + '/api/foreign/simple-match-all', data, httpOptions).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.map)(res => res[0]), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.catchError)(error => error)); } accountCheck(deviceId, document, foreigner = false) { const data = { deviceId, document, foreigner }; const httpOptions = this.httpOptionsHeadersNoToken(); // KA_APP-675 const url = `${this.baseUrl}${this.uaaMobileServiceEndPoint}/api/v2/account/check`; return this.http.post(url, data, httpOptions); } account(token) { const httpOptions = this.httpOptionsHeadersToken(token); return this.http.get(this.baseUrl + this.uaaMobileServiceEndPoint + '/api/account/', httpOptions); } accountRegister(deviceId, document, firstName, lastName, email, langKey, companyInvite = '', foreigner = false) { const data = { deviceId, document, firstName, lastName, email, langKey, companyInvite, foreigner }; const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }) }; // KA_APP-675 const url = `${this.baseUrl}${this.uaaMobileServiceEndPoint}/api/v2/account/register`; return this.http.post(url, data, httpOptions); } accountActivate(key, deviceId, document, foreigner = false) { const data = { key, deviceId, document, foreigner }; const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }) }; return this.http.get(this.baseUrl + this.uaaMobileServiceEndPoint + '/api/account/activate?' + this.objectToQueryString(data), httpOptions); } accountDeviceResetInit(deviceId, document, foreigner = false, forgotPin) { const data = { deviceId, document, foreigner }; const httpOptions = this.httpOptionsHeadersNoToken(); if (forgotPin && forgotPin?.refId) { const payloadResetPin = { deviceId, foreigner, refId: forgotPin.refId, firstName: forgotPin.firstName, email: forgotPin.email, langKey: forgotPin.langKey, resetKey: forgotPin.resetKey, document }; return this.resetPinInit(payloadResetPin); } return this.http.post(this.baseUrl + this.uaaMobileServiceEndPoint + '/api/account/device-reset/init', data, httpOptions); } accountDeviceMailessResetInit(deviceId, document, foreigner = false) { const data = { deviceId, document, foreigner }; const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }) }; return this.http.post(this.baseUrl + this.uaaMobileServiceEndPoint + '/api/account/device-reset/mailess-init', data, httpOptions); } accountDeviceResetFinish(key, deviceId, document, foreigner = false) { const data = { key, deviceId, document, foreigner }; const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }) }; return this.http.post(this.baseUrl + this.uaaMobileServiceEndPoint + '/api/account/device-reset/finish', data, httpOptions); } confirmDeleteAccount(token) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'bearer ' + token }) }; const url = this.baseUrl + this.uaaMobileServiceEndPoint + '/api/account'; return this.http.delete(url, httpOptions).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.retry)(3)); } removeCompanyAssociation(companyInstance) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }) }; const url = this.baseUrl + this.uaaMobileServiceEndPoint + '/api/invite/remove/' + companyInstance; return this.http.post(url, { companyInstance }, httpOptions).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.take)(1), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.retry)(3)); } updateEmail(email, refId) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }) }; return this.http.post(this.baseUrl + this.uaaMobileServiceEndPoint + '/api/users/update-mail-init', { email, refId }, httpOptions); } updateEmailFinish(payload) { const data = { resetKey: payload.verificationCode, email: payload.email, refId: payload.refId }; // /users/update-mail-finish const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }) }; return this.http.post(this.baseUrl + this.uaaMobileServiceEndPoint + '/api/users/update-mail-finish', data, httpOptions); } resetPinInit(payload) { const data = { refId: payload.refId, firstName: payload.firstName, email: payload.email, langKey: payload.langKey, timeZoneOffset: -180, document: payload.document, resetKey: payload.resetKey, deviceId: payload?.deviceId, foreigner: payload?.foreigner }; const httpOptions = this.httpOptionsHeadersNoToken(); return this.http.post(this.baseUrl + this.uaaMobileServiceEndPoint + '/api/pins/reset-init', data, httpOptions); } resetPinFinish(payload) { const data = { newHashedPin: payload.newHashedPin, key: payload.resetKey // Code Recebido por email }; const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }) }; return this.http.post(this.baseUrl + this.uaaMobileServiceEndPoint + '/api/pins/reset-finish', data, httpOptions); } /**@description Obter Token do UAAMOBILE */ getToken(deviceId, document, hashedPin, foreigner = false) { const data = { deviceId, document, hashedPin, foreigner }; const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }) }; return this.http.post(this.baseUrl + '/auth/login', data, httpOptions); } getSabugo() { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }) }; return this.http.get(this.baseUrl + '/api/qrcode/generate/raw', httpOptions); } getPrivacyPolicy(lang) { switch (lang) { case 'pt': lang = 'pt-br'; break; case 'en': lang = 'en-us'; break; case 'es': lang = 'es'; break; } const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }) }; const url = `${this.baseUrl}/api/terms/company-privacy-policy/?lang=${lang}`; return this.http.get(url, httpOptions); } sendMobileToken(mobileToken) { const data = { mobileToken }; const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }) }; return this.http.post(this.baseUrl + this.uaaMobileServiceEndPoint + '/api/account/notify-token', data, httpOptions); } /** * @description * Returns a list of pending releases for the current user. * * @returns {Observable} * @memberof ApiService */ getPendingReleases() { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }) }; return this.http.get(this.baseUrl + this.uaaMobileServiceEndPoint + '/api/account/pending-releases', httpOptions).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.retryWhen)(errors => errors.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.tap)(err => console.log('Retry attempt for pending-releases:', err.status)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.delay)(1000), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.take)(4))), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.map)(res => res && Array.isArray(res) ? res : []), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.catchError)(err => { console.error('getPendingReleases failed after retries:', err); return (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.throwError)(() => err); })); } /** * @description * Returns a list of pending events FSS for the current user. * * @returns {Observable} * @memberof ApiService */ getPendingEvents() { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }) }; return this.http.get(this.baseUrl + this.uaaMobileServiceEndPoint + '/api/account/pending-events', httpOptions).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.retryWhen)(errors => errors.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.tap)(err => console.log('Retry attempt for pending-events:', err.status)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.delay)(1000), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.take)(4))), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.map)(res => res && Array.isArray(res) ? res : []), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.catchError)(err => { console.error('getPendingEvents failed after retries:', err); return (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.throwError)(() => err); })); } getPendings() { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }) }; return this.http.get(this.baseUrl + this.uaaMobileServiceEndPoint + '/api/account/pending-count', httpOptions); } getpendingsReleasesExists() { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }) }; return this.http.get(this.baseUrl + this.uaaMobileServiceEndPoint + '/api/account/pending-releases/exists', httpOptions); } /** * * @param instanceName * @param token Token Portal Access Token * @returns */ getSelfReleaseLocator(instanceName, token) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + token }) }; return this.http.get(this.getLgBaseUrl() + '/services/' + instanceName + '/api/settings/self-release-locator', httpOptions).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.retryWhen)(errors => errors.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.tap)(err => console.log('Retry attempt for self-release-locator:', err.status)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.delay)(1000), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.take)(4))), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.map)(res => { console.warn('[DEBUG getSelfReleaseLocator] RAW response:', JSON.stringify(res)); return res; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.catchError)(err => { console.error('getSelfReleaseLocator failed after retries:', err); return (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.throwError)(() => err); })); } doMobileRelease(siteInstance, companyInstance, locator, eventId, inviteId) { const data = { siteInstance, companyInstance, locator, eventId, inviteId }; const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }) }; return this.http.post(this.baseUrl + this.uaaMobileServiceEndPoint + '/api/account/pending-releases/authorize', data, httpOptions).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.retryWhen)(errors => errors.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.tap)(err => console.log('Retry attempt for pending-releases/authorize', err.status)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.delay)(1000), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.take)(4))), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.map)(res => res && Array.isArray(res) ? res : []), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.catchError)(err => { console.error('doMobileRelease failed after retries:', err); return (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.throwError)(() => err); })); } /** * * @param companyInstance * @param inviteId * @param lat * @param lng * @param notApprovedNotes * @param token Token Portal Access Token * @returns */ doLogisticDenySelfInviteWithLocator(companyInstance, inviteId, lat, lng, notApprovedNotes, token) { const data = { geoCoordinates: { lat, lng }, notApprovedNotes }; const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + token }) }; const url = `${this.lgBaseUrl}/services/${companyInstance}/api/v2/logistics/do-checkin/${inviteId}/deny-entry`; return this.http.put(url, data, httpOptions).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.retryWhen)(errors => errors.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.tap)(err => console.log('Retry attempt for doLogisticDenySelfInviteWithLocator', err.status)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.delay)(1000), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.take)(4))), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.map)(res => res && Array.isArray(res) ? res : []), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.catchError)(err => { console.error('doLogisticDenySelfInviteWithLocator failed after retries:', err); return (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.throwError)(() => err); })); } /** * * @param companyInstance * @param eventId * @param lat * @param lng * @param access_token Token Portal Access Token * @returns */ doLogisticAuthorizeSelfInviteWithLocator(companyInstance, eventId, lat, lng, access_token) { const data = { lat, lng }; const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + access_token }) }; // Convidado não esta na lista; const url = `${this.lgBaseUrl}/services/${companyInstance}/api/v2/logistics/do-checkin/${eventId}/allow-entry`; return this.http.put(url, data, httpOptions).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.retryWhen)(errors => errors.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.tap)(err => console.log('Retry attempt for doLogisticAuthorizeSelfInviteWithLocator', err.status)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.delay)(1000), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.take)(5))), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.map)(res => res && Array.isArray(res) ? res : []), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.catchError)(err => { console.error('doLogisticAuthorizeSelfInviteWithLocator failed after retries:', err); return (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.throwError)(() => err); })); } /** * * @param companyInstance * @param eventId * @param lat * @param lng * @param access_token Token Portal Access Token * @returns */ doLogisticMobileRelease(companyInstance, inviteId, lat, lng, access_token) { const data = { lat, lng }; const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + access_token }) }; // Convidado esta na lista e fazendo checkin. const url = `${this.lgBaseUrl}/services/${companyInstance}/api/v2/logistics/do-checkin/${inviteId}/allow-entry`; return this.http.put(url, data, httpOptions).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.retryWhen)(errors => errors.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.tap)(err => console.log('Retry attempt for doLogisticMobileRelease', err.status)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.delay)(1000), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.take)(5))), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.map)(res => res && Array.isArray(res) ? res : []), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.catchError)(err => { console.error('doLogisticMobileRelease failed after retries:', err); return (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.throwError)(() => err); })); } /** * * @param companyInstance * @param lat * @param lng * @param access_token Token Portal Access Token * @returns */ verifyCoordinates(companyInstance, lat, lng, access_token) { const data = { lat, lng }; const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + access_token }) }; const url = this.lgBaseUrl + '/services/' + companyInstance + '/api/geo/verify-coordinates'; return this.http.post(url, data, httpOptions).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.retryWhen)(errors => errors.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.tap)(err => console.log('Retry attempt for verifyCoordinates', err.status)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.delay)(1000), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.take)(5))), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.catchError)(err => { console.error('verifyCoordinates failed after retries:', err); return (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.throwError)(() => err); })); } /** * * @param companyInstance * @param lat * @param lng * @param access_token Token Portal Access Token * @returns */ checkSoftLock(companyInstance, lat, lng, access_token) { const data = { lat: null, lng: null }; const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + access_token }) }; const url = this.lgBaseUrl + '/services/' + companyInstance + '/api/geo/verify-coordinates'; return this.http.post(url, data, httpOptions).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.retryWhen)(errors => errors.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.tap)(err => console.log('Retry attempt for checkSoftLock', err.status)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.delay)(1000), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.take)(5))), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.catchError)(err => { console.error('checkSoftLock failed after retries:', err); return (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.throwError)(() => err); })); } /** * * @param locator * @param invitationKey * @param token TokenUAAMOBILE * @returns */ getInvite(locator, invitationKey, token) { const data = { locator, invitationKey }; const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + token }) }; // KA_APP-675 return this.http.get(this.baseUrl + this.uaaMobileServiceEndPoint + '/api/v2/invite?' + this.objectToQueryString(data), httpOptions).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.retryWhen)(errors => errors.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.tap)(err => console.log('Retry attempt for getInvite', err.status)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.delay)(1000), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.take)(5))), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.catchError)(err => { console.error('getInvite failed after retries:', err); return (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.throwError)(() => err); })); } /** * * @param code * @param token TokenUAAMOBILE * @returns */ validateCompanyInviteCode(code, token) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + token }) }; //KA_aPP-675 const url = `${this.baseUrl}${this.uaaMobileServiceEndPoint}/api/invite/${code}`; return this.http.get(url, httpOptions); } /** * * @param locator * @param invitationKey * @param token TokenUAAMOBILE * @param foreigner * @returns */ validateInvite(locator, invitationKey, token, foreigner = false) { const data = { locator, invitationKey, foreigner }; const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + token }) }; return this.http.post(this.baseUrl + this.uaaMobileServiceEndPoint + '/api/invite/validate', data, httpOptions); } /** * * @param locator * @param invitationKey * @param origin * @param token TokenUAAMOBILE * @returns */ acceptInvite(locator, invitationKey, origin, token) { const data = { locator, invitationKey, origin }; const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + token }) }; return this.http.post(this.baseUrl + this.uaaMobileServiceEndPoint + '/api/invite/accept', data, httpOptions); } /** * * @param locator * @param invitationKey * @param origin * @param token TokenUAAMOBILE * @returns */ rejectInvite(locator, invitationKey, origin, token) { const data = { locator, invitationKey, origin }; const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + token }) }; return this.http.post(this.baseUrl + this.uaaMobileServiceEndPoint + '/api/invite/reject', data, httpOptions); } /** * * @param portal * @param token * @returns TokenUAAMOBILE */ getUserProfiles(portal, token) { const data = { portal, appVersion: this.appVersionNumber }; const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + token }) }; return this.http.post(this.baseUrl + '/auth/v3/profiles', data, httpOptions).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.retryWhen)(errors => errors.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.tap)(err => console.log('Retry attempt for getUserProfiles', err.status)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.delay)(1000), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.take)(5))), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.map)(response => { if (Array.isArray(response)) { const filteredData = response.filter(obj => obj?.company); return filteredData; } else { return []; } })); } /** * * @param data [{ instanceName: string; authorities: any[] }] * @param token TokenUAAMOBILE * @returns */ getTranslateRolesProfile(data, token) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + token }) }; return this.http.post(this.baseUrl + '/auth/v3/profiles/translate', data, httpOptions); } getVersionNumber() { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const defaultVersionNumber = _environment__WEBPACK_IMPORTED_MODULE_2__.environment.appInfo.version; try { _this.appVersionNumber = yield _this.appVersionService.getVersionNumber(); } catch (e) { _this.appVersionNumber = defaultVersionNumber; } })(); } /** * * @param login * @param portal * @param token UAAMobile * @returns access_token, token_type, expires_in, scope, iat, iss, ref_id, jti * @description "ACCESS TOKEN Portal" */ getUserProfileLogin(login, portal, token) { const versionNumber = this.appVersionNumber; const data = { login, portal, appVersion: versionNumber }; const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + token }) }; console.log(data); return this.http.post(this.baseUrl + '/auth/login/portal/', data, httpOptions).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.retry)(3), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.catchError)(error => { if (error.status === 0 || error.status === 401) { const customError = `Request error after 3 attempts. Status code was ${error.status} ${JSON.stringify(error)}`; return (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.throwError)(customError); } else { return (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.throwError)(error); } }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.map)(response => response)); } /** * * @param data * @param instanceName * @param accessToken AccessToken do portal * @returns */ createEvent(data, instanceName, accessToken) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + accessToken }) }; const url = this.voBaseUrl + '/services/' + instanceName + '/api/events'; return this.http.post(url, data, httpOptions); } /** * * @param data * @param instanceName * @param accessToken AccessToken do portal * @returns */ createEventV2(data, instanceName, accessToken) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + accessToken }) }; // const url = this.voBaseUrl + '/services/' + instanceName + '/api/v2/events'; // KA_APP-673 const url = `${this.voBaseUrl}/services/${instanceName}/api/events/async`; const urlAsyncById = `${this.voBaseUrl}/services/${instanceName}/api/events/async/by-id/`; const urlEventById = `${this.voBaseUrl}/services/${instanceName}/api/events/async/by-id/`; return this.http.post(url, data, httpOptions).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.switchMap)(postResponse => { if (!postResponse?.id) { return (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.throwError)(() => new Error('ID não retornado na resposta POST.')); } const checkEventStatus = id => this.http.get(urlAsyncById + id, httpOptions); return checkEventStatus(postResponse.id).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.expand)(getResponse => { return getResponse.done ? rxjs__WEBPACK_IMPORTED_MODULE_16__.EMPTY : (0,rxjs__WEBPACK_IMPORTED_MODULE_17__.of)(getResponse).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.delay)(2000), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.switchMap)(() => checkEventStatus(postResponse.id))); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_18__.takeLast)(1), // Pega o último valor que foi emitido quando `done` é `true` (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.switchMap)(() => this.http.get(urlEventById + postResponse.id + '/event', httpOptions)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.catchError)(error => { console.error('Erro ao verificar status ou obter evento completo:', error); return (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.throwError)(() => error); // Repassa o erro original })); })); } /** * * @param data * @param instanceName * @param accessToken AccessToken do portal * @returns */ updateEventV2(data, instanceName, accessToken) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + accessToken }) }; // KA_APP-673 const url = `${this.voBaseUrl}/services/${instanceName}/api/v3/events/async`; const urlAsyncById = `${this.voBaseUrl}/services/${instanceName}/api/events/async/by-id/`; const urlEventById = `${this.voBaseUrl}/services/${instanceName}/api/events/async/by-id/`; return this.http.put(url, data, httpOptions).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.switchMap)(postResponse => { if (!postResponse?.id) { return (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.throwError)(() => new Error('ID não retornado na resposta POST.')); } const checkEventStatus = id => this.http.get(urlAsyncById + id, httpOptions); return checkEventStatus(postResponse.id).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.expand)(getResponse => { return getResponse.done ? rxjs__WEBPACK_IMPORTED_MODULE_16__.EMPTY : (0,rxjs__WEBPACK_IMPORTED_MODULE_17__.of)(getResponse).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.delay)(2000), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.switchMap)(() => checkEventStatus(postResponse.id))); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_18__.takeLast)(1), // Pega o último valor que foi emitido quando `done` é `true` (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.switchMap)(() => this.http.get(urlEventById + postResponse.id + '/event', httpOptions)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.catchError)(error => { console.error('Erro ao verificar status ou obter evento completo:', error); return (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.throwError)(() => error); // Repassa o erro original })); })); } /** * * @param data * @param instanceName * @param accessToken AccessToken do portal * @returns */ // KA_APP-674 updateEventAsync(data, instanceName, accessToken) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + accessToken }) }; // KA_APP-673 // https://secgateway.cloud.olimpia/services/companydeveloplogisticvo/api/events/async // const url = this.voBaseUrl + '/services/' + instanceName + '/api/v3/events'; // const url = this.voBaseUrl + '/services/' + instanceName + '/api/events/async'; const url = `${this.voBaseUrl}/services/${instanceName}/api/events/async`; const urlAsyncById = `${this.voBaseUrl}/services/${instanceName}/api/events/async/by-id/`; const urlEventById = `${this.voBaseUrl}/services/${instanceName}/api/events/async/by-id/`; return this.http.put(url, data, httpOptions).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.switchMap)(postResponse => { if (!postResponse?.id) { return (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.throwError)(() => new Error('ID não retornado na resposta POST.')); } const checkEventStatus = id => this.http.get(urlAsyncById + id, httpOptions); return checkEventStatus(postResponse.id).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.expand)(getResponse => { return getResponse.done ? rxjs__WEBPACK_IMPORTED_MODULE_16__.EMPTY : (0,rxjs__WEBPACK_IMPORTED_MODULE_17__.of)(getResponse).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.delay)(2000), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.switchMap)(() => checkEventStatus(postResponse.id))); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_18__.takeLast)(1), // Pega o último valor que foi emitido quando `done` é `true` (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.switchMap)(() => this.http.get(urlEventById + postResponse.id + '/event', httpOptions)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.catchError)(error => { console.error('Erro ao verificar status ou obter evento completo:', error); return (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.throwError)(() => error); // Repassa o erro original })); })); // return this.http.put(url, data, httpOptions); } /** * * @param data * @param instanceName * @param accessToken AccessToken do portal * @returns */ updateEvent(data, instanceName, accessToken) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + accessToken }) }; // const url = this.voBaseUrl + '/services/' + instanceName + '/api/events'; const url = this.voBaseUrl + '/services/' + instanceName + '/api/v3/events/vo'; return this.http.put(url, data, httpOptions); } /** * * @param data * @param instanceName * @param accessToken AccessToken do portal * @returns */ authorizeEvent(data, instanceName, accessToken) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + accessToken }) }; const url = this.voBaseUrl + '/services/' + instanceName + '/api/do-events/' + data.id + '/authorize'; return this.http.put(url, data, httpOptions); } /** * * @param data * @param instanceName * @param accessToken AccessToken do portal * @returns */ denyEvent(data, instanceName, accessToken) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + accessToken }) }; const url = this.voBaseUrl + '/services/' + instanceName + '/api/events/' + data.id + '/deny'; return this.http.put(url, data, httpOptions); } // FSS LG /** * * @param data * @param instanceName * @param accessToken AccessToken do portal * @returns */ authorizeLogisticEvent(data, instanceName, accessToken) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + accessToken }) }; const url = `${this.lgBaseUrl}/services/${instanceName}/api/v2/logistics/do-events/${data.id}/authorize`; return this.http.put(url, data, httpOptions); } /** * * @param data * @param instanceName * @param accessToken AccessToken do portal * @returns */ denyLogisticEvent(data, instanceName, accessToken) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + accessToken }) }; const url = `${this.voBaseUrl}/services/${instanceName}/api/logistics/events/${data.id}/deny`; return this.http.put(url, data, httpOptions); } /** * * @param data * @param instanceName * @param accessToken AccessToken do portal * @returns */ createGuest(data, instanceName, accessToken) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + accessToken }) }; const url = this.voBaseUrl + '/services/' + instanceName + '/api/visitors'; return this.http.post(url, data, httpOptions); } /** * * @param data * @param instanceName * @param accessToken AccessToken do portal * @returns */ createPrivateGuest(data, instanceName, accessToken) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + accessToken }) }; const url = this.voBaseUrl + '/services/' + instanceName + '/api/visitors/hidden'; return this.http.post(url, data, httpOptions); } /** * * @param data * @param instanceName * @param accessToken AccessToken do portal * @returns */ updatePrivateGuest(data, instanceName, accessToken) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + accessToken }) }; const url = this.voBaseUrl + '/services/' + instanceName + '/api/visitors/hidden'; return this.http.put(url, data, httpOptions); } /** * * @param data * @param instanceName * @param accessToken AccessToken do portal * @returns */ getCompanyGroups(instanceName, accessToken) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + accessToken }) }; const url = this.voBaseUrl + '/services/' + instanceName + '/api/groups/vo'; return this.http.get(url, httpOptions); } /** * * @param data * @param instanceName * @param accessToken AccessToken do portal * @returns */ getCompanyFloors(instanceName, accessToken) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + accessToken }) }; const url = this.voBaseUrl + '/services/' + instanceName + '/api/floors/?code.specified=true&size=1000'; return this.http.get(url, httpOptions); } /** * * @param instanceName * @param accessToken AccessToken do portal * @param queryParams * @returns */ getCompanyUser(instanceName, accessToken, queryParams) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + accessToken }) }; queryParams = this.objectToQueryString(queryParams); const url = this.voBaseUrl + '/services/' + instanceName + '/api/people/vo?' + queryParams; return this.http.get(url, httpOptions); } /** * * @param instanceName * @param accessToken AccessToken do portal * @param queryParams * @returns */ getCompanyUsers(instanceName, accessToken, queryParams) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + accessToken }) }; queryParams = this.objectToQueryString(queryParams); const url = this.voBaseUrl + '/services/' + instanceName + '/api/people/vo?' + queryParams; return this.http.get(url, httpOptions); } /** * * @param instanceName * @param accessToken AccessToken do portal * @param queryParams * @returns */ getCompanyVisitors(instanceName, accessToken, queryParams) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + accessToken }) }; queryParams = this.objectToQueryString(queryParams); const url = this.voBaseUrl + '/services/' + instanceName + '/api/visitors?' + queryParams; return this.http.get(url, httpOptions); } /** * * @param instanceName * @param accessToken AccessToken do portal * @param phoneNumber * @returns */ getCompanyUserPrivateVisitors(instanceName, accessToken, phoneNumber) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + accessToken }) }; const url = this.voBaseUrl + '/services/' + instanceName + '/api/visitors/byPhone/' + phoneNumber; return this.http.get(url, httpOptions); } /** * * @param instanceName * @param accessToken AccessToken do portal * @param inviteId * @returns */ getLogisticsUserThumbnailPhotoOfPendingInviteApproval(instanceName, accessToken, inviteId) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + accessToken }) }; const url = this.voBaseUrl + '/services/' + instanceName + '/api/invite-pending-approvals/' + inviteId + '/thumbnail'; return this.http.get(url, httpOptions); } /** * * @param instanceName * @param accessToken AccessToken do portal * @param id * @returns */ getUserThumbnailPhotoOfPendingRelease(instanceName, token, id) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + token }) }; const url = this.voBaseUrl + this.idValidatorServiceEndPoint + '/api/photos/' + id + '/thumbnail'; return this.http.get(url, httpOptions); } /** * * @param token UAAMOBILE * @param refId * @returns */ getUserThumbnailPhoto(token, refId) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + token // token do uaamobile }) }; // gwteymobile/services/uaamobile/api/* const url = `${this.baseUrl}/services/uaamobile/api/photos/${refId}/thumbnail/colaborator`; return this.http.get(url, httpOptions); } /** * * @param token UAAMobile * @param data * @returns */ updatePhoto(token, data) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + token }) }; const url = `${this.baseUrl}/services/uaamobile/api/photos`; const playload = { faceImage: data.faceImage, colaborator: data.colaborator, faceImageContentType: 'png', refId: data.refId, validated: data.validated }; return this.http.post(url, playload, httpOptions); } /** * * @param langKey * @param token UAAMOBILE * @returns */ setLangulageAccount(langKey, token) { const data = { langKey }; const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + token }) }; const url = `${this.baseUrl}${this.uaaMobileServiceEndPoint}/api/account/change-language`; return this.http.put(url, data, httpOptions); } /** * This function takes a companyName and a tokenVo and returns an Observable of the ISettings object for that company. * The function makes a GET request to the VO API's settings endpoint, using the provided tokenVo as the Authorization token. * The function will retry the request up to 3 times if it fails, and will return an empty array if the request is successful but the response is not an array. * The function will return null if the request fails after all retries. * * @param companyName The name of the company to retrieve the settings for * @param tokenVo The token to use as the Authorization token for the request * @returns An Observable of the ISettings object for the specified company, or null if the request fails */ getSettingsByCompanyName(companyName, tokenVo) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + tokenVo }) }; const url = `${this.voBaseUrl}/services/${companyName}/api/settings`; return this.http.get(url, httpOptions).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.retry)(3), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.map)(settings => Array.isArray(settings) && settings?.length > 0 ? settings[0] : null)); } // GET /api/parking-types/get-all // https://secgatewaylg.cloud.olimpia/services/sitedeveloplogisticvo/api/parking-types/get-all // http://gatewaylg.cloud.olimpia/services/companydeveloplogisticvo/api/parking-types/get-all // http://gatewaylg.cloud.olimpia/services/sitedeveloplogisticvo/api/parking-types/get-all parkingTypesGetAll(companyInstanceName, access_token) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + access_token }) }; // Convidado esta na lista e fazendo checkin. const url = `${this.voBaseUrl}/services/${companyInstanceName}/api/parking-types/get-all`; return this.http.get(url, httpOptions); } // ​/api​/parking-types​/list-occupations parkingTypesListOccupations(companyInstance, access_token, parkingTypeId, size = 10) { // ?parkingTypeId=6&size=10 const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + access_token }) }; // Convidado esta na lista e fazendo checkin. const url = `${this.lgBaseUrl}/services/${companyInstance}/api/parking-types/list-occupations?parkingTypeId=${parkingTypeId}&size=${size}`; return this.http.get(url, httpOptions); } // /services/sitedeveloplogisticvo/api/settings parkingGetSettingsModulesByCompanyID(companyInstanceName, access_token, id) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + access_token }) }; // Convidado esta na lista e fazendo checkin. const url = `${this.voBaseUrl}/services/${companyInstanceName}/api/companies/${id}`; return this.http.get(url, httpOptions); } // private readonly apiUrl = '/services/uaamobile/api/configurations/notifications'; getNotificationsConfiguration() { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }) }; const url = `${this.baseUrl}${this.uaaMobileServiceEndPoint}/api/configurations/notifications`; console.log('url', url); return this.http.get(url, httpOptions).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.retry)(3)); } updateNotificationsConfiguration(data) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }) }; const url = `${this.baseUrl}${this.uaaMobileServiceEndPoint}/api/configurations/notifications`; return this.http.post(url, data, httpOptions); } /** * Verifica se existe banner do tipo LOG para o refId informado. * * @param refId * * @returns { "hasBanner": string, "bannerUrl": string } * * @example * { * "hasBanner" : "LOG" * } */ hasBannnerLog(refId) { const url = `${this.baseUrl}/services/uaamobile/api/banner/hasLog/${refId}`; return this.http.post(url, {}).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.retry)(3)); } httpOptionsHeadersNoToken() { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Accept: 'application/json' }) }; return httpOptions; } httpOptionsHeadersToken(token) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + token }) }; return httpOptions; } } ApiService.ɵfac = function ApiService_Factory(t) { return new (t || ApiService)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpClient), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_app_version_service__WEBPACK_IMPORTED_MODULE_4__.AppVersionService), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_environment_switcher_service__WEBPACK_IMPORTED_MODULE_5__.EnvironmentSwitcherService)); }; ApiService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ token: ApiService, factory: ApiService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 43807: /*!********************************************************!*\ !*** ./src/app/shared/services/app-version.service.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AppVersionService": () => (/* binding */ AppVersionService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _capacitor_app__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @capacitor/app */ 93253); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _environment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @environment */ 92340); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_4__); class AppVersionService { constructor() { this.plataform = _capacitor_core__WEBPACK_IMPORTED_MODULE_2__.Capacitor.getPlatform(); this.hasAndroid = this.plataform === 'android'; this.hasIOS = this.plataform === 'ios'; this.hasWeb = this.plataform === 'web'; } getVersionNumber() { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let defaultVersionNumber = null; try { if (_this.hasWeb) { defaultVersionNumber = _environment__WEBPACK_IMPORTED_MODULE_3__.environment.appInfo.version; } else { const versionNumber = yield _capacitor_app__WEBPACK_IMPORTED_MODULE_1__.App.getInfo(); defaultVersionNumber = versionNumber.version; } return defaultVersionNumber; } catch (e) { return defaultVersionNumber; } })(); } getBuildVersion() { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { let defauldBuildVersion = null; if (_this2.hasWeb) { defauldBuildVersion = _this2.hasAndroid ? _environment__WEBPACK_IMPORTED_MODULE_3__.environment.appInfo.androidVersionCode : _environment__WEBPACK_IMPORTED_MODULE_3__.environment.appInfo.iosCFBundleVersion; } else { try { const buildNumber = yield _capacitor_app__WEBPACK_IMPORTED_MODULE_1__.App.getInfo(); defauldBuildVersion = buildNumber.build; } catch (error) { return defauldBuildVersion; } return defauldBuildVersion; } })(); } } AppVersionService.ɵfac = function AppVersionService_Factory(t) { return new (t || AppVersionService)(); }; AppVersionService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({ token: AppVersionService, factory: AppVersionService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 70261: /*!*************************************************************!*\ !*** ./src/app/shared/services/auth-login-token.service.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AuthLoginTokenService": () => (/* binding */ AuthLoginTokenService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var ___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! . */ 17253); /**@description Obter Token do UAAMOBILE */ class AuthLoginTokenService { constructor(logService, storageService, authService, apiService) { this.logService = logService; this.storageService = storageService; this.authService = authService; this.apiService = apiService; } /**@description Obter Token do UAAMOBILE */ getToken() { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const { uuid, document } = yield _this.getUuidAndDocument(); if (!uuid || !document) { return new Promise((resolve, reject) => reject()); } return new Promise((resolve, reject) => { _this.authService.needsToRenewToken().then(needsToRenew => { if (needsToRenew) { let passwordHash = ''; _this.authService.getPasswordHash().then(passwordHashReceived => { passwordHash = passwordHashReceived; return _this.authService.getForeigner(); }).then(foreignerReceived => { const foreigner = !!foreignerReceived; _this.apiService.getToken(uuid, document, passwordHash, foreigner).subscribe(response => { console.log('Http request TKNL💥'); _this.authService.updateTokenGeneratedAt().then(() => { if (response.refId) { const refId = response.refId; _this.authService.setRefId(refId); } resolve(response.access_token); }); }, error => { if (error && error.status === 401) { reject({ ...error, uuid, document, foreigner }); } else { _this.logService.logError('http::getToken', '', error); _this.authService.isExpiredToken().then(isExpiredToken => { if (isExpiredToken) { reject('isExpiredToken'); } else { _this.authService.getToken().then(resolve).catch(reject); } }).catch(reject); } }); }); } else { console.log('Not Http request TKNL 🙅‍♂️'); return _this.authService.getToken().then(resolve).catch(reject); } }); }); })(); } getUuidAndDocument() { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { const startStoragePromisse = yield _this2.storageService.startStorage(); const documentPromisse = yield _this2.authService.getDocument(); const uuidPromisse = yield _this2.authService.getUUID(); const promisseAll = yield Promise.all([startStoragePromisse, documentPromisse, uuidPromisse]); const isStorageRunning = yield promisseAll[0]; if (isStorageRunning) { return { document: promisseAll[1], uuid: promisseAll[2] }; } } catch (error) { _this2.logService.logError('StorageData::storageNotInitialize|document|uuid', '', error); throw new Error(error); } })(); } } AuthLoginTokenService.ɵfac = function AuthLoginTokenService_Factory(t) { return new (t || AuthLoginTokenService)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](___WEBPACK_IMPORTED_MODULE_2__.LogService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](___WEBPACK_IMPORTED_MODULE_2__.StorageService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](___WEBPACK_IMPORTED_MODULE_2__.AuthService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](___WEBPACK_IMPORTED_MODULE_2__.ApiService)); }; AuthLoginTokenService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: AuthLoginTokenService, factory: AuthLoginTokenService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 10629: /*!*************************************************!*\ !*** ./src/app/shared/services/auth.service.ts ***! \*************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AuthService": () => (/* binding */ AuthService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _crypto_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./crypto.service */ 49533); /* harmony import */ var _storage_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./storage.service */ 1303); class AuthService { constructor(cryptoService, storageService) { var _this = this; this.cryptoService = cryptoService; this.storageService = storageService; this.oneSecond = 1000; this.oneMinute = 60 * this.oneSecond; this.oneHour = 60 * this.oneMinute; this.intervalOfTimeToLock = 12 * this.oneHour; // 12 hours this.intervalOfTimeToRenewToken = 6 * this.oneHour; // 6 hours this.intervalOfTimeToConsiderInvalidToken = 24 * this.oneHour; // 24 hours this.isAuthenticated = () => new Promise((resolve, reject) => { this.storageService.ready().then(response => { if (response === true) { return this.storageService.get('logged'); } return Promise.resolve(false); }).then(response => { if (response) { resolve(true); } else { resolve(false); } }).catch(() => { reject(false); }); }); this.setAuthenticated = () => this.storageService.set('logged', 'true'); this.needsToValidate = () => { const now = Date.now(); return new Promise((resolve, reject) => { this.storageService.ready().then(response => { if (response === true) { return this.storageService.get('lastAccessAt'); } }).then(response => { if (now - response > this.intervalOfTimeToLock) { resolve(true); } else { resolve(false); } }).catch(response => { console.log('error:', response); reject(false); }); }); }; this.isExpiredToken = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { const storageReady = yield _this.storageService.ready(); if (!storageReady) { return true; } const tokenGeneratedAt = yield _this.storageService.get('tokenGeneratedAt'); if (!tokenGeneratedAt) { return true; } const now = Date.now(); const isexpired = now - tokenGeneratedAt > _this.intervalOfTimeToConsiderInvalidToken; return isexpired; } catch (error) { return true; } }); this.validatePassword = (password, validateFingerPrint) => { let e2872ebbbf66ce5458a11804be66f215ef42d4ce = null; return new Promise((resolve, reject) => { this.storageService.ready().then(response => { if (response === true) { return this.storageService.get('e2872ebbbf66ce5458a11804be66f215ef42d4ce'); } else { return Promise.resolve(''); } }).then(response => { e2872ebbbf66ce5458a11804be66f215ef42d4ce = response; return this.cryptoService.digest(password); }).then(response => { if (validateFingerPrint) { resolve(true); } else if (e2872ebbbf66ce5458a11804be66f215ef42d4ce === response) { resolve(true); } else { resolve(false); } }).catch(response => { reject(response); }); }); }; this.updateLastAccessAt = () => this.storageService.set('lastAccessAt', Date.now()); this.updateTokenGeneratedAt = () => this.storageService.set('tokenGeneratedAt', Date.now()); this.updateSabugoGeneratedAt = () => this.storageService.set('sabugoGeneratedAt', Date.now()); this.getSabugoGeneratedAt = () => this.storageService.get('sabugoGeneratedAt'); this.setUUID = uuid => this.storageService.set('755dadc3d657cb867ef18bd00ced450787d0376b', uuid); this.getUUID = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.storageService.get('755dadc3d657cb867ef18bd00ced450787d0376b'); }); this.setDocument = document => this.storageService.set('97650920aa3ba11e34f2fc21b8ced2b1703f377f', document); this.getDocument = () => this.storageService.get('97650920aa3ba11e34f2fc21b8ced2b1703f377f'); this.setRefId = refId => this.storageService.set('1a4a8f1defc6939f1517194dc75df258ec1458e7', refId); this.getRefId = () => this.storageService.get('1a4a8f1defc6939f1517194dc75df258ec1458e7'); /** * @description TokenUAAMOBILE Storage */ this.setToken = token => this.storageService.set('11b0537e9bf92e4dc1abdc83ea5d4c220508a07f', token); /** * @description TokenUAAMOBILE Storage * @returns token string */ this.getToken = () => this.storageService.get('11b0537e9bf92e4dc1abdc83ea5d4c220508a07f'); this.clearToken = () => this.storageService.remove('11b0537e9bf92e4dc1abdc83ea5d4c220508a07f'); this.setSabugo = sabugo => this.storageService.set('b6484d800e3e0aa6a899a51861862ac60262222c', sabugo); this.getSabugo = () => this.storageService.get('b6484d800e3e0aa6a899a51861862ac60262222c'); this.clearSabugo = () => this.storageService.remove('b6484d800e3e0aa6a899a51861862ac60262222c'); this.setForeigner = foreigner => this.storageService.set('cc13dca320488753a8b4111d77ab1f5be93cf9fe', foreigner); this.getForeigner = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.storageService.get('cc13dca320488753a8b4111d77ab1f5be93cf9fe'); }); this.setLogOff = logOff => this.storageService.set('logOff', logOff); this.getLogOff = () => this.storageService.get('logOff'); this.setSabugoValitTimeInSeconds = sabugoValitTimeInSeconds => this.storageService.set('sabugoValitTimeInSeconds', sabugoValitTimeInSeconds); this.getSabugoValitTimeInSeconds = () => this.storageService.get('sabugoValitTimeInSeconds'); this.setPlatformEpochSecond = platformEpochSecond => this.storageService.set('platformEpochSecond', platformEpochSecond); this.getPlatformEpochSecond = () => this.storageService.get('platformEpochSecond'); this.setPlatformAndAppTimeDifference = platformAndAppTimeDifference => this.storageService.set('platformAndAppTimeDifference', platformAndAppTimeDifference); this.getPlatformAndAppTimeDifference = () => this.storageService.get('platformAndAppTimeDifference'); this.getPasswordHash = () => this.storageService.get('e2872ebbbf66ce5458a11804be66f215ef42d4ce'); this.register = () => this.storageService.set('logged', true); this.unregister = () => this.storageService.clear(); } needsToRenewToken() { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { const storageReady = yield _this2.storageService.ready(); if (!storageReady) { return true; } const tokenGeneratedAt = yield _this2.storageService.get('tokenGeneratedAt'); if (!tokenGeneratedAt) { return true; } const now = Date.now(); const isexpired = now - tokenGeneratedAt > _this2.intervalOfTimeToRenewToken; return isexpired; } catch (error) { return false; } })(); } needsToRenewSabugo() { var _this3 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { const storageReady = yield _this3.storageService.ready(); if (!storageReady) { return true; } const sabugoGeneratedAt = yield _this3.getSabugoGeneratedAt(); const valitTimeInSeconds = yield _this3.getSabugoValitTimeInSeconds(); if (!sabugoGeneratedAt || !valitTimeInSeconds) { return true; } const now = Date.now(); const sabugoAgeInMilliseconds = now - sabugoGeneratedAt; const validTimeInMilliseconds = valitTimeInSeconds * 1000 / 4; return sabugoAgeInMilliseconds > validTimeInMilliseconds; } catch (e) { return true; } })(); } isExpiredSabugo() { var _this4 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { const storageReady = yield _this4.storageService.ready(); if (!storageReady) { return true; } const sabugoGeneratedAt = yield _this4.getSabugoGeneratedAt(); const valitTimeInSeconds = yield _this4.getSabugoValitTimeInSeconds(); if (!sabugoGeneratedAt || !valitTimeInSeconds) { return true; } const now = Date.now(); const sabugoAgeInMilliseconds = now - sabugoGeneratedAt; return sabugoAgeInMilliseconds > valitTimeInSeconds * 1000; } catch (error) { return true; } })(); } setAccount(data) { this.storageService.set('account_data', data); } getAccount() { return this.storageService.get('account_data'); } clearAccount() { return this.storageService.remove('account_data'); } setPhoto(data) { this.storageService.set('photo_base64', data); } getPhoto() { return this.storageService.get('photo_base64'); } clearPhoto() { return this.storageService.remove('photo_base64'); } } AuthService.ɵfac = function AuthService_Factory(t) { return new (t || AuthService)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_crypto_service__WEBPACK_IMPORTED_MODULE_2__.CryptoService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_storage_service__WEBPACK_IMPORTED_MODULE_3__.StorageService)); }; AuthService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: AuthService, factory: AuthService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 6517: /*!********************************************************!*\ !*** ./src/app/shared/services/badge-store.service.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "BadgeState": () => (/* binding */ BadgeState), /* harmony export */ "BadgeStoreService": () => (/* binding */ BadgeStoreService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _store_simple_store__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../store/simple.store */ 66261); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var ___WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! . */ 17253); /* harmony import */ var _manager_notification_persistent_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./manager-notification-persistent.service */ 85892); class BadgeState { constructor() { this.count = 0; this.isPending = false; } } class BadgeStoreService extends _store_simple_store__WEBPACK_IMPORTED_MODULE_1__.SimpleStore { constructor(apiService, pendingRelease, authService, managerNotificationPersistentService) { super(new BadgeState()); this.apiService = apiService; this.pendingRelease = pendingRelease; this.authService = authService; this.managerNotificationPersistentService = managerNotificationPersistentService; this.timeoutPooling = null; this.stopTaskPooling = false; this.isCallInProgress = false; this.errorCount = 0; this.baseInterval = 125000; // Intervalo base de 125 segundos. this.maxInterval = 900000; // Intervalo máximo de 900 segundos (15 minutos) this.lastExistsPending = null; // Variável para armazenar o último estado this.handleGetPendenciesSuccessResponse = response => { this.pendingRelease.existsPending = response; const currentExistsPending = response; // Valor atual retornado pelo serviço if (this.lastExistsPending !== currentExistsPending) { this.lastExistsPending = currentExistsPending; if (!currentExistsPending) { this.managerNotificationPersistentService.stopContinuousVibration(); } } }; this.handleGetPendenciesError = error => { console.error('Erro ao processar pendencies:', error); this.stopPooling(); }; } initialize() { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!_this.isCallInProgress) { _this.pendingsReleasesExists(); } })(); } pendingsReleasesExists() { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this2.isCallInProgress) { console.log('Request já em andamento, abortando nova chamada.'); return; } _this2.isCallInProgress = true; try { if (!(yield _this2.isAuthenticated())) { console.log('Não autenticado, abortando operação.'); _this2.stopPooling(); return; } yield _this2.fetchPendingReleases(); _this2.errorCount = 0; // Reset do contador de erros após uma operação bem-sucedida. } catch (error) { console.error('Erro ao buscar lançamentos pendentes:', error); _this2.errorCount++; } finally { _this2.isCallInProgress = false; _this2.startPooling(); } })(); } fetchPendingReleases() { var _this3 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const response = yield _this3.apiService.getpendingsReleasesExists().toPromise(); _this3.handleGetPendenciesSuccessResponse(response); })(); } isAuthenticated() { var _this4 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const refId = yield _this4.authService.getRefId(); const isAuthenticated = yield _this4.authService.isAuthenticated(); return isAuthenticated && !!refId; })(); } startPooling() { if (this.stopTaskPooling || this.isCallInProgress) { return; } const interval = Math.min(this.baseInterval * Math.pow(2, this.errorCount), this.maxInterval); this.timeoutPooling = setTimeout(() => this.pendingsReleasesExists(), interval); } stopPooling() { clearTimeout(this.timeoutPooling); this.stopTaskPooling = true; } } BadgeStoreService.ɵfac = function BadgeStoreService_Factory(t) { return new (t || BadgeStoreService)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](___WEBPACK_IMPORTED_MODULE_3__.ApiService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](___WEBPACK_IMPORTED_MODULE_3__.PendingReleaseService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](___WEBPACK_IMPORTED_MODULE_3__.AuthService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_manager_notification_persistent_service__WEBPACK_IMPORTED_MODULE_4__.ManagerNotificationPersistentService)); }; BadgeStoreService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: BadgeStoreService, factory: BadgeStoreService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 21831: /*!***************************************************!*\ !*** ./src/app/shared/services/base64.service.ts ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Base64Service": () => (/* binding */ Base64Service) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); class Base64Service { constructor() { this.encode = (data) => btoa(data); this.decode = (data) => atob(data); } } Base64Service.ɵfac = function Base64Service_Factory(t) { return new (t || Base64Service)(); }; Base64Service.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: Base64Service, factory: Base64Service.ɵfac, providedIn: 'root' }); /***/ }), /***/ 55832: /*!***************************************************!*\ !*** ./src/app/shared/services/bookei.service.ts ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "BookeiService": () => (/* binding */ BookeiService) /* harmony export */ }); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common/http */ 59584); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_common_http__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _environment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @environment */ 92340); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs */ 64139); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ 86942); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs/operators */ 47418); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var ___WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! . */ 17253); /* eslint-disable @typescript-eslint/naming-convention */ class BookeiService { constructor(http, logService, portalLoginManagerService, profileManagerService, authService, apiService) { this.http = http; this.logService = logService; this.portalLoginManagerService = portalLoginManagerService; this.profileManagerService = profileManagerService; this.authService = authService; this.apiService = apiService; this.baseUrl = _environment__WEBPACK_IMPORTED_MODULE_1__.environment.protocol + '://' + _environment__WEBPACK_IMPORTED_MODULE_1__.environment.url + ':' + _environment__WEBPACK_IMPORTED_MODULE_1__.environment.port; this.voBaseUrl = _environment__WEBPACK_IMPORTED_MODULE_1__.environment.vo_protocol + '://' + _environment__WEBPACK_IMPORTED_MODULE_1__.environment.vo_url + ':' + _environment__WEBPACK_IMPORTED_MODULE_1__.environment.vo_port; this.lgBaseUrl = _environment__WEBPACK_IMPORTED_MODULE_1__.environment.lg_protocol + '://' + _environment__WEBPACK_IMPORTED_MODULE_1__.environment.lg_url + ':' + _environment__WEBPACK_IMPORTED_MODULE_1__.environment.lg_port; this.objectToQueryString = obj => Object.keys(obj) .map(key => `${encodeURIComponent(key)}=${encodeURIComponent(obj[key])}`) .join('&'); } getActiveBookings(instanceName, token, parans) { const paransPa = { page: parans.page, 'date.in': parans['date.in'], 'duration.equals': parans['duration.equals'], 'locationId.equals': parans['locationId.equals'], 'siteId.equals': parans['siteId.equals'], size: parans.size }; const httpOptions = { paransPa, headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + token }) }; const url = `${this.voBaseUrl}/services/${instanceName}/api/assets/by-criteria-filtered`; return this.http.get(url, httpOptions); } /** * * @param instanceName * @param tokenVo Portal * @returns */ getSettings(instanceName, tokenVo) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + tokenVo }) }; const url = `${this.voBaseUrl}/services/${instanceName}/api/settings`; return this.http.get(url, httpOptions); } contactUs(data, token) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + token }) }; const url = `${this.voBaseUrl}/api/contact-us/bk`; return this.http.post(url, data, httpOptions); } getTokenPortalProfile(profile, tokenLogin) { return new Promise((resolve, reject) => { if (profile && profile.portal && profile.login && tokenLogin) { this.portalLoginManagerService .getAccessToken(profile.login, profile.portal, tokenLogin) .then((tokenAccess) => resolve(tokenAccess)) .catch((error) => { this.logService.logError('getTokenPortalProfile::getAccessToken', 'Erro portalLoginManagerService service', error); return reject(error); }); } else { return reject(); } }); } selectService(service, params) { const profile = this.profileManagerService.getProfile(); return new Promise((resolve, reject) => { this.authService .getToken() .then(token => this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token)) .then((response) => { const instanceName = profile.company.instanceName; const accessToken = response.access_token; switch (service) { case 'site': return this.sitesFiltered(instanceName, accessToken).subscribe(resolve, reject); case 'by_criteria_filter': return this.byCriteriaFiltered(instanceName, accessToken, params).subscribe(resolve, reject); case 'contactUs': console.log(params); return this.contactUs(params, accessToken).subscribe(resolve, reject); case 'bookeisInEventDetail': console.log(params); return this.getBookeisInEventDetail(instanceName, accessToken, params).subscribe(resolve, reject); } }) .catch(error => reject(error)); }); } /** * * @param instanceName * @param accessToken Portal * @returns */ sitesFiltered(instanceName, accessToken) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + accessToken }) }; const url = `${this.voBaseUrl}/services/${instanceName}/api/sites/filtered`; return this.http.get(url, httpOptions).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.map)(resp => resp), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.catchError)(erro => (0,rxjs__WEBPACK_IMPORTED_MODULE_6__.of)(erro))); } /** * * @param instanceName * @param accessToken portal * @param queryParams * @returns */ byCriteriaFiltered(instanceName, accessToken, queryParams) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + accessToken }) }; const params = this.objectToQueryString(queryParams); const url = `${this.voBaseUrl}/services/${instanceName}/api/assets/by-criteria-filtered?${params}`; return this.http.get(url, httpOptions); } /** * * @param instanceName * @param accessToken Portal * @param idEvent * @returns */ getBookeisInEventDetail(instanceName, accessToken, idEvent) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + accessToken }) }; const url = `${this.voBaseUrl}/services/${instanceName}/api/bookeis/${idEvent}/event`; return this.http.get(url, httpOptions); } httpOptions(token) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + token }) }; return httpOptions; } } BookeiService.ɵfac = function BookeiService_Factory(t) { return new (t || BookeiService)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpClient), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](___WEBPACK_IMPORTED_MODULE_3__.LogService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](___WEBPACK_IMPORTED_MODULE_3__.PortalLoginManagerService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](___WEBPACK_IMPORTED_MODULE_3__.ProfileManagerService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](___WEBPACK_IMPORTED_MODULE_3__.AuthService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](___WEBPACK_IMPORTED_MODULE_3__.ApiService)); }; BookeiService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: BookeiService, factory: BookeiService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 39961: /*!********************************************************!*\ !*** ./src/app/shared/services/bootstrapwc.service.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "BootstrapWcService": () => (/* binding */ BootstrapWcService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ 59584); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common_http__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _environment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @environment */ 92340); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs */ 84505); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs */ 64139); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs/operators */ 88759); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ 86942); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 47418); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_3__); class BootstrapWcService { constructor(http) { this.http = http; this.locator$ = new rxjs__WEBPACK_IMPORTED_MODULE_4__.BehaviorSubject(''); this.context$ = new rxjs__WEBPACK_IMPORTED_MODULE_4__.BehaviorSubject(''); this.env = _environment__WEBPACK_IMPORTED_MODULE_2__.environment; this.env = _environment__WEBPACK_IMPORTED_MODULE_2__.environment; } /** * * @param locator * @returns vazio ou /app * * @description Caso retorne vazio o fluxo deve aconeceter no browser, caso contrario deve ser redirecionado para o wc dentro do app */ checkViabilityMfe(locator) { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { console.log('DEBUG BootstrapWcService', 'checkViabilityMfe', locator); const baseUrl = `${_environment__WEBPACK_IMPORTED_MODULE_2__.environment.protocol}://${_environment__WEBPACK_IMPORTED_MODULE_2__.environment.url}`; const url = `${baseUrl}/api/locator/${locator}/base-platform-url/wcApp`; return _this.http.get(url, { headers: { cache: 'no-cache', pragma: 'no-cache' }, responseType: 'text' }).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.tap)(response => { console.log('DEBUG BootstrapWcService are you here?', 'checkViabilityMfe', response); })).toPromise(); })(); } getBasePlatformUrl(locator) { if (!locator) { return (0,rxjs__WEBPACK_IMPORTED_MODULE_6__.of)('/default/'); } const host = this.determineHost(); return this.getBasePlatformUrlByLocator(locator, host).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.map)(baseUrl => { console.log('baseUrl', baseUrl); if (!baseUrl) { this.context$.next('/default/'); return '/default/'; } let finalBaseUrl = baseUrl; if (!finalBaseUrl.endsWith('/')) { finalBaseUrl += '/'; } return finalBaseUrl; }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.tap)(finalBaseUrl => this.context$.next(finalBaseUrl)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.catchError)(error => { this.context$.next('/default/'); return (0,rxjs__WEBPACK_IMPORTED_MODULE_6__.of)('/default/'); })); } getBasePlatformUrlByLocator(locator, host) { const path = `/services/locator/api/locator/${locator}/base-platform-url`; const fullUrl = `https://${host}${path}`; const headers = new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ pragma: 'no-cache', 'cache-control': 'no-cache' }); return this.http.get(fullUrl, { responseType: 'text', headers }).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.map)(response => response), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.catchError)(() => (0,rxjs__WEBPACK_IMPORTED_MODULE_6__.of)('/default/'))); } getContextByLocator() { console.log('getContextByLocator', this.context$.getValue()); return this.context$.getValue(); } determineHost() { return this.getDefaultHostForEnvironment(); } getDefaultHostForEnvironment() { switch (this.env.type) { case 'prod': return 'visitante.in'; case 'homol': return 'h.visitante.in'; case 'dev': return 'sectotemvirtual.cloud.olimpia'; } } } BootstrapWcService.ɵfac = function BootstrapWcService_Factory(t) { return new (t || BootstrapWcService)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpClient)); }; BootstrapWcService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ token: BootstrapWcService, factory: BootstrapWcService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 29332: /*!*******************************************************!*\ !*** ./src/app/shared/services/brightness.service.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "BrightnessService": () => (/* binding */ BrightnessService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _capacitor_community_screen_brightness__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @capacitor-community/screen-brightness */ 5957); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ionic/angular */ 93819); class BrightnessService { constructor(platform) { var _this = this; this.platform = platform; /**@classdesc * The level to set the brightness to, from 0.0 (very dim) to 1.0 (full brightness) On * Android, setting the value to -1 restores the user configured brightness. */ this.set = /*#__PURE__*/function () { var _ref = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (brightnessLevel) { if (_this.platform.is('capacitor')) { const brightness = brightnessLevel; yield _capacitor_community_screen_brightness__WEBPACK_IMPORTED_MODULE_1__.ScreenBrightness.setBrightness({ brightness }); } }); return function (_x) { return _ref.apply(this, arguments); }; }(); /**@classdesc * The current brightness level, from 0.0 (very dim) to 1.0 (full brightness) * On Android it returns -1 if the value has not been changed by the app. */ this.get = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this.platform.is('capacitor')) { const { brightness: currentBrightness } = yield _capacitor_community_screen_brightness__WEBPACK_IMPORTED_MODULE_1__.ScreenBrightness.getBrightness(); return currentBrightness; } }); } } BrightnessService.ɵfac = function BrightnessService_Factory(t) { return new (t || BrightnessService)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_3__.Platform)); }; BrightnessService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: BrightnessService, factory: BrightnessService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 8768: /*!***************************************************!*\ !*** ./src/app/shared/services/camera.service.ts ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CameraService": () => (/* binding */ CameraService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _capacitor_camera__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @capacitor/camera */ 4241); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_2__); class CameraService { constructor() {} /** * Captura uma foto usando a câmera do dispositivo * @returns Promise - Foto capturada em formato base64 * @throws Error - Se houver falha nas permissões ou na captura */ getPhotoCamera() { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { // await this.checkAndRequestFileSystemPermissions(); yield _this.checkAndRequestCameraPermissions(); return _this.takePicture(_capacitor_camera__WEBPACK_IMPORTED_MODULE_1__.CameraSource.Camera); } catch (error) { throw new Error(`Erro ao capturar foto: ${error.message}`); } })(); } /** * Seleciona uma foto da galeria do dispositivo * @returns Promise - Foto selecionada em formato base64 * @throws Error - Se houver falha na seleção */ getPhotoGalery() { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { return _this2.takePicture(_capacitor_camera__WEBPACK_IMPORTED_MODULE_1__.CameraSource.Photos); } catch (error) { throw new Error(`Erro ao selecionar foto: ${error.message}`); } })(); } /** * Verifica e solicita permissões do sistema de arquivos * @private * @throws Error - Se as permissões forem negadas */ // private async checkAndRequestFileSystemPermissions(): Promise { // await Filesystem.requestPermissions(); // const checkPermissions = await Filesystem.checkPermissions(); // if (checkPermissions.publicStorage !== 'granted') { // throw new Error('Permissão de armazenamento negada'); // } // } /** * Verifica e solicita permissões da câmera * @private * @throws Error - Se as permissões forem negadas */ checkAndRequestCameraPermissions() { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _capacitor_camera__WEBPACK_IMPORTED_MODULE_1__.Camera.requestPermissions(); const checkPermissions = yield _capacitor_camera__WEBPACK_IMPORTED_MODULE_1__.Camera.checkPermissions(); if (checkPermissions.camera !== 'granted') { throw new Error('Permissão da câmera negada'); } })(); } /** * Captura ou seleciona uma foto com as configurações padrão * @private * @param source - Fonte da imagem (câmera ou galeria) * @returns Promise - Foto processada */ takePicture(source) { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const options = { quality: 60, resultType: _capacitor_camera__WEBPACK_IMPORTED_MODULE_1__.CameraResultType.Base64, correctOrientation: true, width: 600, height: 600, allowEditing: false, direction: _capacitor_camera__WEBPACK_IMPORTED_MODULE_1__.CameraDirection.Front, saveToGallery: false, source }; return _capacitor_camera__WEBPACK_IMPORTED_MODULE_1__.Camera.getPhoto(options); })(); } } CameraService.ɵfac = function CameraService_Factory(t) { return new (t || CameraService)(); }; CameraService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: CameraService, factory: CameraService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 24643: /*!******************************************************************************!*\ !*** ./src/app/shared/services/cant-create-event-from-here-modal.service.ts ***! \******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CantCreateEventFromHereModalService": () => (/* binding */ CantCreateEventFromHereModalService) /* harmony export */ }); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ 12378); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); class CantCreateEventFromHereModalService { constructor() { this.observer = null; this.observable = null; this.showModal = () => { if (this.observer) { this.observer.next(true); } }; this.hideModal = () => { if (this.observer) { this.observer.next(false); } }; this.observable = new rxjs__WEBPACK_IMPORTED_MODULE_1__.Observable(observer => (this.observer = observer)); this.hideModal(); } } CantCreateEventFromHereModalService.ɵfac = function CantCreateEventFromHereModalService_Factory(t) { return new (t || CantCreateEventFromHereModalService)(); }; CantCreateEventFromHereModalService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: CantCreateEventFromHereModalService, factory: CantCreateEventFromHereModalService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 7301: /*!********************************************************************!*\ !*** ./src/app/shared/services/cant-create-event-modal.service.ts ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CantCreateEventModalService": () => (/* binding */ CantCreateEventModalService) /* harmony export */ }); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ 12378); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); class CantCreateEventModalService { constructor() { this.observer = null; this.observable = null; this.showModal = () => { if (this.observer) { this.observer.next(true); } }; this.hideModal = () => { if (this.observer) { this.observer.next(false); } }; this.observable = new rxjs__WEBPACK_IMPORTED_MODULE_1__.Observable(observer => (this.observer = observer)); this.hideModal(); } } CantCreateEventModalService.ɵfac = function CantCreateEventModalService_Factory(t) { return new (t || CantCreateEventModalService)(); }; CantCreateEventModalService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: CantCreateEventModalService, factory: CantCreateEventModalService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 41062: /*!********************************************************!*\ !*** ./src/app/shared/services/checkin-api.service.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CheckinApiService": () => (/* binding */ CheckinApiService) /* harmony export */ }); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common/http */ 59584); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_common_http__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _api_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./api.service */ 94761); /* harmony import */ var _common_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./common.service */ 80062); /* eslint-disable @typescript-eslint/naming-convention */ class CheckinApiService { constructor(apiService, http, commonService) { this.apiService = apiService; this.http = http; this.commonService = commonService; /** * * @param instanceName * @param accessToken Portal * @param id * @param queryParams * @returns */ this.authorize = (instanceName, accessToken, id, queryParams) => { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + accessToken }) }; const url = `${this.apiService.getVoBaseUrl()}/services/${instanceName}/api/v2/invites/${id}/authorize`; return this.http.patch(url, {}, httpOptions); }; /** * * @param instanceName * @param accessToken Portal * @param id * @param data * @returns */ this.deny = (instanceName, accessToken, id, data) => { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + accessToken }) }; const payload = { message: data }; const url = `${this.apiService.getVoBaseUrl()}/services/${instanceName}/api/v2/invites/${id}/deny`; return this.http.patch(url, payload, httpOptions); }; /** * * @param instanceName * @param accessToken * @param id * @param data * @returns */ this.denyDoCheckin = (instanceName, accessToken, id, data) => { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + accessToken }) }; const payload = { message: data }; const url = `${this.apiService.getVoBaseUrl()}/services/${instanceName}/api/do-checkin/${id}/deny`; return this.http.patch(url, payload, httpOptions); }; /** * * @param instanceName * @param accessToken * @param id * @returns */ this.authorizeDoCheckin = (instanceName, accessToken, id) => { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + accessToken }) }; const url = `${this.apiService.getVoBaseUrl()}/services/${instanceName}/api/do-checkin/${id}/authorize`; return this.http.patch(url, {}, httpOptions); }; } /* ISSUE aprovaço indivudal */ /** * * @param companyInstanceName companyInstanceName * @param reason Motivo da Recusa * @param iid Id do Invite do acompante * @returns An Observable of the response from the POST request */ denyOne(companyInstanceName, accessToken, reason, iid) { const data = { message: reason }; const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + accessToken }) }; const url = `${this.apiService.getVoBaseUrl()}/services/${companyInstanceName}/api/v2/invites/${iid}/deny`; return this.http.patch(url, data, httpOptions); } /** * * @param companyInstanceName Company Instance name * @param reason Motivo da recusa de todos * @param eid Id do Evento * @returns An Observable of the response from the POST request */ denyAll(companyInstanceName, accessToken, reason, eid) { const data = { message: reason }; const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + accessToken }) }; const url = `${this.apiService.getVoBaseUrl()}/services/${companyInstanceName}/api/events/${eid}/deny`; return this.http.patch(url, data, httpOptions); } authorizeAllowPartial(companyInstanceName, accessToken, eid, data) { // /services/companydeveloplogisticvo/api/do-events/7499/authorize' // /services/companydeveloplogisticvo/api/do-events/7500/authorize const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + accessToken }) }; const url = `${this.apiService.getVoBaseUrl()}/services/${companyInstanceName}/api/do-events/${eid}/authorize`; return this.http.put(url, data, httpOptions); } /** * @param companyInstanceName The name of the company instance * @param accessToken Token Portal for authorization * @param eid The ID of the event * @param data The data to send in the request body * @returns An Observable of the response from the POST request */ authorizeAllowAll(companyInstanceName, accessToken, eid, data) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + accessToken }) }; const url = `${this.apiService.getVoBaseUrl()}/services/${companyInstanceName}/api/do-events/${eid}/authorize`; return this.http.put(url, data, httpOptions); } } CheckinApiService.ɵfac = function CheckinApiService_Factory(t) { return new (t || CheckinApiService)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_api_service__WEBPACK_IMPORTED_MODULE_2__.ApiService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpClient), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_common_service__WEBPACK_IMPORTED_MODULE_3__.CommonService)); }; CheckinApiService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: CheckinApiService, factory: CheckinApiService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 81806: /*!******************************************************!*\ !*** ./src/app/shared/services/clipboard.service.ts ***! \******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ClipboardService": () => (/* binding */ ClipboardService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _capacitor_clipboard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @capacitor/clipboard */ 14410); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_2__); class ClipboardService { constructor() {} copy(value) { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return yield _capacitor_clipboard__WEBPACK_IMPORTED_MODULE_1__.Clipboard.write({ string: value }); })(); } } ClipboardService.ɵfac = function ClipboardService_Factory(t) { return new (t || ClipboardService)(); }; ClipboardService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: ClipboardService, factory: ClipboardService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 80062: /*!***************************************************!*\ !*** ./src/app/shared/services/common.service.ts ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CommonService": () => (/* binding */ CommonService) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); class CommonService { constructor() { this.clearString = (value) => { if (!value) { return value; } value = typeof value === 'string' ? value : String(value); value = value.replace('\t', ''); value = value.trim(); return value; }; this.objectToQueryString = obj => Object.keys(obj).map(key => `${encodeURIComponent(key)}=${encodeURIComponent(obj[key])}`).join('&'); this.objectToQueryStringV2 = filter => { let filterQueryString = '?'; if (filter) { Object.keys(filter).forEach((key, index) => { const value = filter[key]; if (index === 0) { if (Array.isArray(value)) { filterQueryString += value.join('&' + key + '='); } else { filterQueryString += key + '=' + filter[key]; } } else { filterQueryString += '&' + key + '='; if (Array.isArray(value)) { filterQueryString += value.join('&' + key + '='); } else { filterQueryString += filter[key]; } } }); } return filterQueryString; }; } } CommonService.ɵfac = function CommonService_Factory(t) { return new (t || CommonService)(); }; CommonService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: CommonService, factory: CommonService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 53817: /*!****************************************************!*\ !*** ./src/app/shared/services/company.service.ts ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CompanyService": () => (/* binding */ CompanyService) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _api_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./api.service */ 94761); /* harmony import */ var _auth_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./auth.service */ 10629); /* harmony import */ var _profile_manager_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./profile-manager.service */ 95975); /* harmony import */ var _event_api_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./event-api.service */ 3153); /* harmony import */ var _invite_api_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./invite-api.service */ 5316); /* harmony import */ var _visitor_api_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./visitor-api.service */ 96647); /* harmony import */ var _checkin_api_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./checkin-api.service */ 41062); /* harmony import */ var _portal_login_manager_service__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./portal-login-manager.service */ 62504); class CompanyService { constructor(apiService, authService, profileManagerService, eventApiService, inviteApiService, visitorApiService, checkinApiService, portalLoginManagerService) { this.apiService = apiService; this.authService = authService; this.profileManagerService = profileManagerService; this.eventApiService = eventApiService; this.inviteApiService = inviteApiService; this.visitorApiService = visitorApiService; this.checkinApiService = checkinApiService; this.portalLoginManagerService = portalLoginManagerService; this.getContacts = data => { const profile = this.profileManagerService.getProfile(); return new Promise((resolve, reject) => { this.authService .getToken() .then(token => this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token)) .then((response) => { const instanceName = profile.company.instanceName; const accessToken = response.access_token; return this.visitorApiService .getVisitors(instanceName, accessToken, data) .subscribe(resolve, reject); }) .catch(reject); }); }; this.updateContact = data => { const profile = this.profileManagerService.getProfile(); return new Promise((resolve, reject) => { this.authService .getToken() .then(token => this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token)) .then((response) => { const instanceName = profile.company.instanceName; const accessToken = response.access_token; return this.visitorApiService .updateVisitor(instanceName, accessToken, {}, data) .subscribe(resolve, reject); }) .catch(reject); }); }; this.getEvents = (data, companyInstanceName = null) => { if (companyInstanceName) { let profiles = []; return new Promise((resolve, reject) => { this.authService.getToken().then(token => { this.apiService.getUserProfiles('VO', token).subscribe((profilesResponse) => { profiles = profilesResponse; const profile = profiles.find(p => p.company.instanceName === companyInstanceName); this.portalLoginManagerService .getAccessToken(profile.login, profile.portal, token) .then((response) => { const accessToken = response.access_token; return this.eventApiService .getEvents(companyInstanceName, accessToken, data) .subscribe(resolve, reject); }) .catch(reject); }, reject); }); }); } else { return new Promise((resolve, reject) => { this.authService .getToken() .then(token => this.eventApiService.getEvents(null, token, data).subscribe(resolve, reject)); }); } }; this.getEvent = (eventId, data, companyInstanceName) => { let profiles = []; return new Promise((resolve, reject) => { this.authService.getToken().then(token => { this.apiService.getUserProfiles('VO', token).subscribe((profilesResponse) => { profiles = profilesResponse; const profile = profiles.find(p => p.company.instanceName === companyInstanceName); this.portalLoginManagerService .getAccessToken(profile.login, profile.portal, token) .then((response) => { const accessToken = response.access_token; return this.eventApiService .getEvent(eventId, companyInstanceName, accessToken, data) .subscribe(resolve, reject); }) .catch(reject); }, reject); }); }); }; this.getInvite = (data, companyInstanceName = null) => { if (companyInstanceName) { let profiles = []; return new Promise((resolve, reject) => { this.authService.getToken().then(token => { this.apiService.getUserProfiles('VO', token).subscribe((profilesResponse) => { profiles = profilesResponse; const profile = profiles.find(p => p.company.instanceName === companyInstanceName); this.portalLoginManagerService .getAccessToken(profile.login, profile.portal, token) .then((response) => { const accessToken = response.access_token; return this.inviteApiService .getInvite(companyInstanceName, accessToken, data) .subscribe(resolve, reject); }) .catch(reject); }, reject); }); }); } else { const profile = this.profileManagerService.getProfile(); return new Promise((resolve, reject) => { this.authService.getToken().then(token => { const instanceName = profile.company.instanceName; this.portalLoginManagerService .getAccessToken(profile.login, profile.portal, token) .then((response) => { const accessToken = response.access_token; return this.inviteApiService .getInvite(instanceName, accessToken, data) .subscribe(resolve, reject); }) .catch(reject); }); }); } }; this.authorizeSelfInviteWithLocator = (id, instanceName = null, accessToken = null, queryParams = {}) => new Promise((resolve, reject) => this.checkinApiService .authorize(instanceName, accessToken, id, queryParams) .subscribe(resolve, reject)); this.authorizeDoCheckin = (instanceName, token, id) => new Promise((resolve, reject) => this.checkinApiService.authorizeDoCheckin(instanceName, token, id).subscribe(resolve, reject)); this.denySelfInviteWithLocator = (instanceName, accessToken, id, data) => new Promise((resolve, reject) => this.checkinApiService.deny(instanceName, accessToken, id, data).subscribe(resolve, reject)); this.denyDoCheckin = (instanceName, accessToken, id, data) => new Promise((resolve, reject) => this.checkinApiService .denyDoCheckin(instanceName, accessToken, id, data) .subscribe(resolve, reject)); /* ISSUE aprovaçao indivial */ this.denyOne = (companyInstanceName, accessToken, reason, iid) => new Promise((resolve, reject) => this.checkinApiService .denyOne(companyInstanceName, accessToken, reason, iid) .subscribe(resolve, reject)); this.denyAll = (companyInstanceName, accessToken, reason, eid) => new Promise((resolve, reject) => this.checkinApiService .denyAll(companyInstanceName, accessToken, reason, eid) .subscribe(resolve, reject)); this.denyAllSelfInviteWithLocator = (instanceName, accessToken, id, data) => new Promise((resolve, reject) => this.checkinApiService.deny(instanceName, accessToken, id, data).subscribe(resolve, reject)); // Criar authorizePartialInvite // Criar authorizeAllInvite // Criar auhtorizieOne // Criar DenyOne Invite this.authorizePartial = (companyInstanceName, accessToken, eid, data) => new Promise((resolve, reject) => this.checkinApiService .authorizeAllowPartial(companyInstanceName, accessToken, eid, data) .subscribe(resolve, reject)); this.authorizeAll = (companyInstanceName, accessToken, eid, data) => new Promise((resolve, reject) => this.checkinApiService .authorizeAllowAll(companyInstanceName, accessToken, eid, data) .subscribe(resolve, reject)); } } CompanyService.ɵfac = function CompanyService_Factory(t) { return new (t || CompanyService)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_api_service__WEBPACK_IMPORTED_MODULE_1__.ApiService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_auth_service__WEBPACK_IMPORTED_MODULE_2__.AuthService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_profile_manager_service__WEBPACK_IMPORTED_MODULE_3__.ProfileManagerService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_event_api_service__WEBPACK_IMPORTED_MODULE_4__.EventApiService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_invite_api_service__WEBPACK_IMPORTED_MODULE_5__.InviteApiService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_visitor_api_service__WEBPACK_IMPORTED_MODULE_6__.VisitorApiService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_checkin_api_service__WEBPACK_IMPORTED_MODULE_7__.CheckinApiService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_portal_login_manager_service__WEBPACK_IMPORTED_MODULE_8__.PortalLoginManagerService)); }; CompanyService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: CompanyService, factory: CompanyService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 63791: /*!**************************************************!*\ !*** ./src/app/shared/services/configs/index.ts ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ConfigsNotification": () => (/* reexport safe */ _notification_notification_service__WEBPACK_IMPORTED_MODULE_0__.ConfigsNotification) /* harmony export */ }); /* harmony import */ var _notification_notification_service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./notification/notification.service */ 98190); /***/ }), /***/ 98190: /*!******************************************************************************!*\ !*** ./src/app/shared/services/configs/notification/notification.service.ts ***! \******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ConfigsNotification": () => (/* binding */ ConfigsNotification) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _shared_services_translate_config_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @shared/services/translate-config.service */ 18228); /* harmony import */ var _shared_services_storage_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @shared/services/storage.service */ 1303); class ConfigsNotification { constructor(translateConfigService, storageService) { this.translateConfigService = translateConfigService; this.storageService = storageService; } getLocalizedWeekdays() { const weekdaysKeys = ['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN']; const translateKey = 'CONFIGS.NOTIFICATION.WEEKDAYS'; const shortTranslateKey = 'CONFIGS.NOTIFICATION.WEEKDAYS_SHORT'; return weekdaysKeys.map((key, index) => ({ label: this.translateConfigService.translate(`${translateKey}.${key}`), shortLabel: this.translateConfigService.translate(`${shortTranslateKey}.${key}`), dayOfWeek: index, activated: index, startAt: '08:00', entAt: '17:00' })); } autoActivateOptions() { const durations = ['1d', '2d', '3d', '4d', '5d', '6d', '1w', '2w', '3w', '4w', '1m']; const autoActivateOptions = durations.map(duration => { const amount = parseInt(duration); // ex: 1, 2, 3... const unit = duration.replace(/[0-9]/g, ''); // ex: 'd', 'w', 'm' const autoReactivateDate = moment__WEBPACK_IMPORTED_MODULE_1___default()().add(amount, unit); return { value: duration, label: this.translateConfigService.translate(`CONFIGS.NOTIFICATION.REACTIVATE_OPTIONS.${duration.toUpperCase()}`), autoReactivateDate // Ex: '2025-07-31' }; }); console.log('autoActivateOptions', autoActivateOptions); return autoActivateOptions; } saveData(key, value) { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this.storageService.ready(); yield _this.storageService.set(key, value); })(); } getData(key) { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this2.storageService.ready(); const item = yield _this2.storageService.get(key); return item ?? null; })(); } } ConfigsNotification.ɵfac = function ConfigsNotification_Factory(t) { return new (t || ConfigsNotification)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_shared_services_translate_config_service__WEBPACK_IMPORTED_MODULE_3__.TranslateConfigService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_shared_services_storage_service__WEBPACK_IMPORTED_MODULE_4__.StorageService)); }; ConfigsNotification.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: ConfigsNotification, factory: ConfigsNotification.ɵfac, providedIn: 'root' }); /***/ }), /***/ 21939: /*!*********************************************************!*\ !*** ./src/app/shared/services/create-event.service.ts ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CreateEventService": () => (/* binding */ CreateEventService) /* harmony export */ }); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _api_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./api.service */ 94761); /* harmony import */ var _auth_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./auth.service */ 10629); /* harmony import */ var _profile_manager_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./profile-manager.service */ 95975); /* harmony import */ var _portal_login_manager_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./portal-login-manager.service */ 62504); class CreateEventService { constructor(apiService, authService, profileManagerService, portalLoginManagerService) { this.apiService = apiService; this.authService = authService; this.profileManagerService = profileManagerService; this.portalLoginManagerService = portalLoginManagerService; this.clearCreateEventData = () => { this.clearAction(); this.clearTitle(); this.clearStartDate(); this.clearEndDate(); this.clearHosts(); this.clearGuests(); this.clearFloors(); this.clearGroups(); this.clearLocator(); this.clearId(); this.clearSelectedFloor(); this.clearSelectedGroup(); this.clearNeedAuthorization(); this.clearCheckInStartAt(); this.clearTarget(); this.clearApproveEventReview(); this.clearBookings(); this.clearBookeisToCancel(); this.clearInvitesToDelete(); this.clearCompanionAllowed(); this.clearMultiCheckin(); this.clearGeoCoordinates(); this.clearRecurrent(); this.clearRecurrenceDates(); this.clearPeriods(); // KA_APP-700 this.clearMaxInvites(); // KA_APP-701 this.clearMaxDatesRecurrence(); this.clearInterrupted(); }; this.setEventToEdit = event => { if (event) { if (event.id) { this.setId(event.id); } this.setTitle(event.title); this.setStartDate(event.startAt); this.setEndDate(event.endAt); this.setHosts(event.hosts); this.setGuests(event.guests); this.setNeedAuthorization(!event.autoRelease); this.setCompanionAllowed(event.allowCompanion); this.setMultiCheckIn(event.multiCheckin); this.setCheckInStartAt(event.checkinStartAt); this.setTarget(event.target); this.setBookings(this.renameAssetNameBookei(event.bookeis)); this.setRecurrent(event?.recurrent); this.setRecurrenceDates(event.recurrenceDates); this.setPeriods(event?.periods); this.setMaxInvites(event?.maxInvites); if (event?.floor) { this.setSelectedFloor(event.floor); } if (event?.group) { this.setSelectedGroup(event.group); } } }; this.setAction = action => { localStorage.setItem('create_event_action', action); }; this.getAction = () => { const item = localStorage.getItem('create_event_action'); return item ? item : null; }; this.setApproveEventReview = approveEventReview => { localStorage.setItem('create_event_approve_event_review', approveEventReview); }; this.getApproveEventReview = () => { const item = localStorage.getItem('create_event_approve_event_review'); return item ? item : null; }; this.setTarget = value => { if (!value) { return; } localStorage.setItem('create_event_target', value); }; this.getTarget = () => { const item = localStorage.getItem('create_event_target'); return item ? item : null; }; this.getIsNew = () => { const item = localStorage.getItem('create_event_event_id'); return !item; }; this.getId = () => { const item = localStorage.getItem('create_event_event_id'); return item ? item : null; }; this.setId = id => { localStorage.setItem('create_event_event_id', id); }; this.clearId = () => { localStorage.removeItem('create_event_event_id'); }; this.getTitle = () => { const item = localStorage.getItem('create_event_event_title'); return item ? item : null; }; this.setTitle = title => { localStorage.setItem('create_event_event_title', title); }; this.clearAction = () => { localStorage.removeItem('create_event_action'); }; this.clearApproveEventReview = () => { localStorage.removeItem('create_event_approve_event_review'); }; this.clearTitle = () => { localStorage.removeItem('create_event_event_title'); }; this.getStartDate = () => { const item = localStorage.getItem('create_event_event_start_date'); return item ? item : null; }; this.setStartDate = startDate => { localStorage.setItem('create_event_event_start_date', startDate); }; this.clearStartDate = () => { localStorage.removeItem('create_event_event_start_date'); }; this.getEndDate = () => { const item = localStorage.getItem('create_event_event_end_date'); return item ? item : null; }; this.setEndDate = endDate => { localStorage.setItem('create_event_event_end_date', endDate); }; this.clearEndDate = () => { localStorage.removeItem('create_event_event_end_date'); }; this.getLocator = () => { const item = localStorage.getItem('create_event_event_locator'); return item ? item : null; }; this.setLocator = locator => { localStorage.setItem('create_event_event_locator', locator); }; this.clearLocator = () => { localStorage.removeItem('create_event_event_locator'); }; this.getHosts = () => { const item = localStorage.getItem('create_event_event_hosts'); return item ? JSON.parse(item) : []; }; this.setHosts = hosts => { localStorage.setItem('create_event_event_hosts', JSON.stringify(hosts)); }; this.clearHosts = () => { localStorage.removeItem('create_event_event_hosts'); }; //Bookei this.getBookings = () => { const item = localStorage.getItem('create_event_event_bookeis'); return item ? JSON.parse(item) : []; }; this.setBookings = bookings => { localStorage.setItem('create_event_event_bookeis', JSON.stringify(bookings)); }; this.clearBookings = () => { localStorage.removeItem('create_event_event_bookeis'); }; this.getBookeisToCancel = () => { const item = localStorage.getItem('create_event_event_bookeis_to_cancel'); return item ? JSON.parse(item) : []; }; this.setBookeisToCancel = bookings => { localStorage.setItem('create_event_event_bookeis_to_cancel', JSON.stringify(bookings)); }; this.clearBookeisToCancel = () => { localStorage.removeItem('create_event_event_bookeis_to_cancel'); }; this.getInvitesToDelete = () => { const item = localStorage.getItem('create_event_event_invites_to_delete'); return item ? JSON.parse(item) : []; }; this.setInvitesToDelete = bookings => { localStorage.setItem('create_event_event_invites_to_delete', JSON.stringify(bookings)); }; this.clearInvitesToDelete = () => { localStorage.removeItem('create_event_event_invites_to_delete'); }; this.getGuests = () => { const item = localStorage.getItem('create_event_event_guests'); return item ? JSON.parse(item) : []; }; this.setGuests = guests => { localStorage.setItem('create_event_event_guests', JSON.stringify(guests)); }; this.clearGuests = () => { localStorage.removeItem('create_event_event_guests'); }; this.getFloors = () => { const item = localStorage.getItem('create_event_event_floors'); return item ? JSON.parse(item) : []; }; this.setFloors = floors => { localStorage.setItem('create_event_event_floors', JSON.stringify(floors)); }; this.clearFloors = () => { localStorage.removeItem('create_event_event_floors'); }; this.getSelectedFloor = () => { const item = localStorage.getItem('create_event_event_selected_floor'); return item ? JSON.parse(item) : null; }; this.setSelectedFloor = floor => { localStorage.setItem('create_event_event_selected_floor', JSON.stringify(floor)); }; this.clearSelectedFloor = () => { localStorage.removeItem('create_event_event_selected_floor'); }; this.getGroups = () => { const item = localStorage.getItem('create_event_event_groups'); return item ? JSON.parse(item) : []; }; this.setGroups = groups => { localStorage.setItem('create_event_event_groups', JSON.stringify(groups)); }; this.clearGroups = () => { localStorage.removeItem('create_event_event_groups'); }; this.setSelectedGroup = group => { localStorage.setItem('create_event_event_selected_group', JSON.stringify(group)); }; this.getSelectedGroup = () => { const item = localStorage.getItem('create_event_event_selected_group'); return item ? JSON.parse(item) : null; }; this.clearSelectedGroup = () => { localStorage.removeItem('create_event_event_selected_group'); }; this.getMultiCheckIn = () => { const item = localStorage.getItem('create_event_multi_check_in'); return item ? JSON.parse(item) : false; }; this.setMultiCheckIn = multiCheckin => { localStorage.setItem('create_event_multi_check_in', JSON.stringify(multiCheckin)); }; this.clearMultiCheckin = () => { localStorage.removeItem('create_event_multi_check_in'); }; this.getCompanionAllowed = () => { const item = localStorage.getItem('create_event_companion_allowed'); return item ? JSON.parse(item) : false; }; this.setCompanionAllowed = allowCompanion => { localStorage.setItem('create_event_companion_allowed', JSON.stringify(allowCompanion)); }; this.clearCompanionAllowed = () => { localStorage.removeItem('create_event_companion_allowed'); }; this.getNeedAuthorization = () => { const item = localStorage.getItem('create_event_need_authorization'); return item ? JSON.parse(item) : false; }; /** * Set need authorization * @param needAuthorization Need authorization */ this.setNeedAuthorization = (needAuthorization) => { localStorage.setItem('create_event_need_authorization', JSON.stringify(needAuthorization)); }; this.clearNeedAuthorization = () => { localStorage.removeItem('create_event_need_authorization'); }; this.getCheckInStartAt = () => { const item = localStorage.getItem('create_event_check_in_start_at'); return item ? JSON.parse(item) : false; }; this.setCheckInStartAt = checkInStartAt => { localStorage.setItem('create_event_check_in_start_at', JSON.stringify(checkInStartAt)); }; this.clearCheckInStartAt = () => { localStorage.removeItem('create_event_check_in_start_at'); }; this.clearTarget = () => { localStorage.removeItem('create_event_target'); }; this.getGeoCoordinates = () => { const item = localStorage.getItem('create_event_geo_coordinates'); return item ? JSON.parse(item) : false; }; this.setGeoCoordinates = GeoCoordinates => { localStorage.setItem('create_event_geo_coordinates', JSON.stringify(GeoCoordinates)); }; this.clearGeoCoordinates = () => { localStorage.removeItem('create_event_geo_coordinates'); }; this.clearRecurrent = () => { localStorage.removeItem('create_event_event_recurrent'); }; this.setRecurrent = recurrent => { if (!recurrent) { return; } localStorage.setItem('create_event_event_recurrent', JSON.stringify(recurrent)); }; this.getRecurrent = () => { const item = localStorage.getItem('create_event_event_recurrent'); return item ? JSON.parse(item) : false; }; this.clearRecurrenceDates = () => { localStorage.removeItem('create_event_event_recurrence_dates'); }; this.setRecurrenceDates = dates => { localStorage.setItem('create_event_event_recurrence_dates', JSON.stringify(dates ? dates : [])); }; this.getRecurrenceDates = () => { const item = localStorage.getItem('create_event_event_recurrence_dates'); return item ? JSON.parse(item) : []; }; this.clearPeriods = () => { localStorage.removeItem('create_event_event_periods'); }; this.setPeriods = dates => { localStorage.setItem('create_event_event_periods', JSON.stringify(dates ? dates : [])); }; this.getPeriods = () => { const item = localStorage.getItem('create_event_event_periods'); return item ? JSON.parse(item) : []; }; // KA_APP-700 this.getMaxInvites = () => { const item = localStorage.getItem('create_event_max_invites'); return item && item != undefined ? JSON.parse(item) : 0; }; // KA_APP-700 this.clearMaxInvites = () => { localStorage.removeItem('create_event_max_invites'); }; this.getAccount = () => new Promise((resolve, reject) => { this.authService .getToken() .then(token => { this.apiService.account(token).subscribe(resolve, reject); }) .catch(reject); }); this.getCompanyGroups = () => { const profile = this.profileManagerService.getProfile(); return new Promise((resolve, reject) => { this.authService .getToken() .then(token => this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token)) .then((response) => { const accessToken = response.access_token; const instanceName = profile.company.instanceName; return this.apiService .getCompanyGroups(instanceName, accessToken) .subscribe(resolve, reject); }) .catch(reject); }); }; this.getCompanyFloors = () => { const profile = this.profileManagerService.getProfile(); return new Promise((resolve, reject) => { this.authService .getToken() .then(token => this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token)) .then((response) => { const instanceName = profile.company.instanceName; const accessToken = response.access_token; return this.apiService .getCompanyFloors(instanceName, accessToken) .subscribe(resolve, reject); }) .catch(reject); }); }; this.getCompanyHosts = (data, page, size, inifiniteScroll = false) => { console.log(data); const profile = this.profileManagerService.getProfile(); return new Promise((resolve, reject) => { this.authService .getToken() .then(token => this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token)) .then((response) => { const instanceName = profile.company.instanceName; const accessToken = response.access_token; const queryParams = { 'receptionist.equals': true, 'limited.equals': true, page, size: size ? size : 15, sort: 'name,asc' }; if (data.searchTerm) { queryParams['firstName.contains'] = data.searchTerm.trim(); queryParams['document.contains'] = data.searchTerm.trim(); queryParams['lastName.contains'] = data.searchTerm.trim(); } if (data.searchTerm && !inifiniteScroll) { delete queryParams.sort; delete queryParams.size; delete queryParams.page; } return this.apiService .getCompanyUsers(instanceName, accessToken, queryParams) .subscribe(resolve, reject); }) .catch(reject); }); }; this.getCompanyHost = refId => { const profile = this.profileManagerService.getProfile(); return new Promise((resolve, reject) => { this.authService .getToken() .then(token => this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token)) .then((response) => { const instanceName = profile.company.instanceName; const accessToken = response.access_token; const queryParams = { // 'platformStatus.equals': 'IDENTIFIED', // 'activated.equals': true, 'refId.equals': refId }; return this.apiService .getCompanyUser(instanceName, accessToken, queryParams) .subscribe(resolve, reject); }) .catch(reject); }); }; this.getCompanyGuests = (data, page, size, inifiniteScroll = false) => { const profile = this.profileManagerService.getProfile(); return new Promise((resolve, reject) => { this.authService .getToken() .then(token => this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token)) .then((response) => { const instanceName = profile.company.instanceName; const accessToken = response.access_token; const searchTerm = data.searchTerm; const firstName = this.getFirstName(searchTerm); const lastName = this.getLastName(searchTerm); data = { 'firstName.contains': firstName, 'document.contains': searchTerm, 'company.contains': searchTerm, page, size: size ? size : 15, sort: 'firstName,asc' }; if (!!lastName) { data['lastName.contains'] = lastName; } if (searchTerm && !inifiniteScroll) { delete data.sort; delete data.size; delete data.page; } return this.apiService .getCompanyVisitors(instanceName, accessToken, data) .subscribe(resolve, reject); }) .catch(reject); }); }; this.getFirstName = fullName => { fullName = fullName.trim(); fullName = fullName.split(' '); return fullName[0] ? fullName[0] : ''; }; this.getLastName = fullName => { fullName = fullName.trim(); fullName = fullName.split(' '); fullName = fullName.filter((namePiece, i) => i !== 0); return fullName.join(' '); }; this.getPrivateGuestByPhoneNumber = data => { const profile = this.profileManagerService.getProfile(); return new Promise((resolve, reject) => { this.authService .getToken() .then(token => this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token)) .then((response) => { const instanceName = profile.company.instanceName; const accessToken = response.access_token; return this.apiService .getCompanyUserPrivateVisitors(instanceName, accessToken, data.phoneNumber) .subscribe(resolve, reject); }) .catch(reject); }); }; this.createPrivateGuest = data => { const profile = this.profileManagerService.getProfile(); const guest = { ...data }; return new Promise((resolve, reject) => { this.authService .getToken() .then(token => this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token)) .then((response) => { const instanceName = profile.company.instanceName; const accessToken = response.access_token; return this.apiService .createPrivateGuest(guest, instanceName, accessToken) .subscribe(resolve, reject); }) .catch(reject); }); }; this.updatePrivateGuest = data => { const profile = this.profileManagerService.getProfile(); const guest = { ...data }; return new Promise((resolve, reject) => { this.authService .getToken() .then(token => this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token)) .then((response) => { const instanceName = profile.company.instanceName; const accessToken = response.access_token; return this.apiService .updatePrivateGuest(guest, instanceName, accessToken) .subscribe(resolve, reject); }) .catch(reject); }); }; this.createEvent = data => { const profile = this.profileManagerService.getProfile(); const title = data.title; const startAt = data.startAt; const endAt = data.endAt; const allowCompanion = data.allowCompanion; const autoRelease = data.autoRelease; const multiCheckin = data.multiCheckin; const checkinStartAt = data.checkinStartAt; const floor = { floor: data?.floor?.description, floorCode: data?.floor?.code }; const group = data.group ? { group: data?.group?.description, groupCode: data?.group?.code } : { group: null, groupCode: null }; const hosts = data.hosts.map(h => { h.host = true; return h; }); const guests = data.guests.map(g => { g.host = false; return g; }); const invites = [...hosts, ...guests]; const geoCoordinates = data.geoCoordinates; const recurrent = data?.recurrent ? data?.recurrent : false; const recurrenceDates = data?.recurrenceDates ? data?.recurrenceDates : []; const bookeis = data.bookeis ? data.bookeis.map(bookei => ({ assetId: bookei.id })) : []; const event = { title, startAt: moment__WEBPACK_IMPORTED_MODULE_0___default()(startAt).toISOString(), endAt: moment__WEBPACK_IMPORTED_MODULE_0___default()(endAt).toISOString(), invites, ...floor, ...group, bookeis, allowCompanion, autoRelease, multiCheckin, checkinStartAt, type: 'ONCE', timeZoneOffset: -180, status: 'OPENED', geoCoordinates, recurrent, recurrenceDates }; return new Promise((resolve, reject) => { this.authService .getToken() .then(token => this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token)) .then((response) => { const instanceName = profile.company.instanceName; const accessToken = response.access_token; if (this.profileManagerService.isExpeditionProfile()) { return this.apiService .createEventV2(event, instanceName, accessToken) .subscribe(resolve, reject); } else { return this.apiService .createEvent(event, instanceName, accessToken) .subscribe(resolve, reject); } }) .catch(reject); }); }; this.updateEvent = (data, status = 'OPENED') => { const id = data.id; const profile = this.profileManagerService.getProfile(); const title = data.title; const startAt = data.startAt; const endAt = data.endAt; const allowCompanion = data.allowCompanion; const autoRelease = data.autoRelease; const multiCheckin = data.multiCheckin; const checkinStartAt = data.checkinStartAt; const floor = { floor: data?.floor?.description, floorCode: data?.floor?.code }; const group = data.group ? { group: data?.group?.description, groupCode: data?.group?.code } : { group: null, groupCode: null }; const hosts = data.hosts.map(h => { h.host = true; return h; }); const guests = data.guests.map(g => { g.host = false; return g; }); const invites = [...hosts, ...guests]; const geoCoordinates = data.geoCoordinates; const type = 'ONCE'; const timeZoneOffset = -180; const bookeisToCancel = data.bookeisToCancel ? data.bookeisToCancel.map(bookei => bookei.assetId) : []; const bookeis = data.bookeis ? data.bookeis.map(bookei => ({ assetId: bookei.assetId })) : []; const recurrent = data?.recurrent ? data?.recurrent : false; const recurrenceDates = data?.recurrenceDates ? data?.recurrenceDates : []; const locator = data.locator; const periods = recurrenceDates?.length > 0 ? this.getPeriods() : []; const event = { id, title, startAt: moment__WEBPACK_IMPORTED_MODULE_0___default()(startAt).toISOString(), endAt: moment__WEBPACK_IMPORTED_MODULE_0___default()(endAt).toISOString(), invites, invitesToDelete: data.invitesToDelete, ...group, ...floor, bookeis, bookeisToCancel, allowCompanion, autoRelease, multiCheckin, checkinStartAt, type, timeZoneOffset, status, geoCoordinates, recurrent, recurrenceDates, locator, periods }; return new Promise((resolve, reject) => { this.authService .getToken() .then(token => this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token)) .then((response) => { const instanceName = profile.company.instanceName; const accessToken = response.access_token; if (this.profileManagerService.isExpeditionProfile()) { return this.apiService .updateEventV2(event, instanceName, accessToken) .subscribe(resolve, reject); } else { return this.apiService .updateEvent(event, instanceName, accessToken) .subscribe(resolve, reject); } }) .catch(reject); }); }; this.updateEventAsync = (data, status = 'OPENED') => { const id = data.id; const profile = this.profileManagerService.getProfile(); const title = data.title; const startAt = data.startAt; const endAt = data.endAt; const allowCompanion = data.allowCompanion; const autoRelease = data.autoRelease; const multiCheckin = data.multiCheckin; const checkinStartAt = data.checkinStartAt; const floor = { floor: data?.floor?.description, floorCode: data?.floor?.code }; const group = data.group ? { group: data?.group?.description, groupCode: data?.group?.code } : { group: null, groupCode: null }; const hosts = data.hosts.map(h => { h.host = true; return h; }); const guests = data.guests.map(g => { g.host = false; return g; }); const invites = [...hosts, ...guests]; const geoCoordinates = data.geoCoordinates; const type = 'ONCE'; const timeZoneOffset = -180; const bookeisToCancel = data.bookeisToCancel ? data.bookeisToCancel.map(bookei => bookei.assetId) : []; const bookeis = data.bookeis ? data.bookeis.map(bookei => ({ assetId: bookei.assetId })) : []; const recurrent = data?.recurrent ? data?.recurrent : false; const recurrenceDates = data?.recurrenceDates ? data?.recurrenceDates : []; const locator = data.locator; const periods = recurrenceDates?.length > 0 ? this.getPeriods() : []; const event = { id, title, startAt: moment__WEBPACK_IMPORTED_MODULE_0___default()(startAt).toISOString(), endAt: moment__WEBPACK_IMPORTED_MODULE_0___default()(endAt).toISOString(), invites, invitesToDelete: data.invitesToDelete, ...group, ...floor, bookeis, bookeisToCancel, allowCompanion, autoRelease, multiCheckin, checkinStartAt, type, timeZoneOffset, status, geoCoordinates, recurrent, recurrenceDates, locator, periods }; return new Promise((resolve, reject) => { this.authService .getToken() .then(token => this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token)) .then((response) => { const instanceName = profile.company.instanceName; const accessToken = response.access_token; this.apiService .updateEventAsync(event, instanceName, accessToken) .subscribe(resolve, reject); // if (this.profileManagerService.isExpeditionProfile()) { // return this.apiService // .updateEventV2(event, instanceName, accessToken) // .subscribe(resolve, reject); // } else { // return this.apiService // .updateEvent(event, instanceName, accessToken) // .subscribe(resolve, reject); // } }) .catch(reject); }); }; this.approveEvent = (data, status = 'OPENED') => { const id = data.id; const profile = this.profileManagerService.getProfile(); const title = data.title; const startAt = data.startAt; const endAt = data.endAt; const allowCompanion = data.allowCompanion; const autoRelease = data.autoRelease; const multiCheckin = data.multiCheckin; const checkinStartAt = data.checkinStartAt; const floor = { floor: data?.floor?.description, floorCode: data?.floor?.code }; const group = data.group ? { group: data?.group?.description, groupCode: data?.group?.code } : { group: null, groupCode: null }; const hosts = data.hosts.map(h => { h.host = true; return h; }); const guests = data.guests.map(g => { g.host = false; return g; }); const invites = [...hosts, ...guests]; const geoCoordinates = data.geoCoordinates; const type = 'ONCE'; const timeZoneOffset = -180; const recurrent = data?.recurrent ? data?.recurrent : false; const recurrenceDates = data?.recurrenceDates ? data?.recurrenceDates : []; const event = { id, title, startAt: moment__WEBPACK_IMPORTED_MODULE_0___default()(startAt).toISOString(), endAt: moment__WEBPACK_IMPORTED_MODULE_0___default()(endAt).toISOString(), invites, ...group, ...floor, allowCompanion, autoRelease, multiCheckin, checkinStartAt, type, timeZoneOffset, status, geoCoordinates, recurrent, recurrenceDates }; return new Promise((resolve, reject) => { this.authService .getToken() .then(token => this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token)) .then((response) => { const instanceName = profile.company.instanceName; const accessToken = response.access_token; return this.apiService .authorizeEvent(event, instanceName, accessToken) .subscribe(resolve, reject); }) .catch(reject); }); }; this.denyEvent = data => { const profile = this.profileManagerService.getProfile(); return new Promise((resolve, reject) => { this.authService .getToken() .then(token => this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token)) .then((response) => { const instanceName = profile.company.instanceName; const accessToken = response.access_token; return this.apiService .denyEvent(data, instanceName, accessToken) .subscribe(resolve, reject); }) .catch(reject); }); }; this.createGuest = data => { const profile = this.profileManagerService.getProfile(); const guest = { ...data }; return new Promise((resolve, reject) => { this.authService .getToken() .then(token => this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token)) .then((response) => { const instanceName = profile.company.instanceName; const accessToken = response.access_token; return this.apiService .createGuest(guest, instanceName, accessToken) .subscribe(resolve, reject); }) .catch(reject); }); }; this.deleteEvent = data => this.updateEvent(data, 'CANCELED'); this.deleteEventAsync = data => this.updateEventAsync(data, 'CANCELED'); // KA_APP-674 this.deleteEventV2 = data => this.updateEventV2(data, 'CANCELED'); // KA_APP-704 this.disableFields = () => { const guests = this.getGuests(); let disable = false; if (guests?.length) { disable = guests.filter(gh => gh.status === 'CHECKIN_DONE' || gh.status === 'QRCODE_PRINTED' || gh.status === 'FINISHED').length > 0; } return disable; }; this.updateEventV2 = (data, status = 'OPENED') => { const id = data.id; const profile = this.profileManagerService.getProfile(); const title = data.title; const startAt = data.startAt; const endAt = data.endAt; const allowCompanion = data.allowCompanion; const autoRelease = data.autoRelease; const multiCheckin = data.multiCheckin; const checkinStartAt = data.checkinStartAt; const group = data.group ? { group: data?.group?.description, groupCode: data?.group?.code } : { group: null, groupCode: null }; const floor = { floor: data?.floor?.description, floorCode: data?.floor?.code }; const hosts = data.hosts.map(h => { h.host = true; return h; }); const guests = data.guests.map(g => { g.host = false; return g; }); const invites = [...hosts, ...guests]; const geoCoordinates = data.geoCoordinates; const type = 'ONCE'; const timeZoneOffset = -180; const recurrent = data?.recurrent ? data?.recurrent : false; const recurrenceDates = data?.recurrenceDates ? data?.recurrenceDates : []; const locator = data.locator; const periods = recurrenceDates?.length > 0 ? this.getPeriods() : []; const event = { id, title, startAt, endAt, invites, ...group, ...floor, allowCompanion, autoRelease, multiCheckin, checkinStartAt, type, timeZoneOffset, status, geoCoordinates, recurrent, recurrenceDates, locator, periods }; return new Promise((resolve, reject) => { this.authService .getToken() .then(token => this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token)) .then((response) => { const instanceName = profile.company.instanceName; const accessToken = response.access_token; return this.apiService .updateEvent(event, instanceName, accessToken) .subscribe(resolve, reject); }) .catch(reject); }); }; } // KA_APP-700 setMaxInvites(maxInvites) { if (!maxInvites) { return; } localStorage.setItem('create_event_max_invites', JSON.stringify(maxInvites)); } // KA_APP-700 getMaxDatesRecurrence() { const item = localStorage.getItem('create_event_max_dates_recurrence'); return item ? JSON.parse(item) : 0; } // KA_APP-700 setMaxDatesRecurrence(maxDatesRecurrence) { localStorage.setItem('create_event_max_dates_recurrence', JSON.stringify(maxDatesRecurrence)); } // KA_APP-700 clearMaxDatesRecurrence() { localStorage.removeItem('create_event_max_dates_recurrence'); } // KA_APP-620 getSettingsCompany() { const item = localStorage.getItem('create_event_settings_company'); const settings = item ? JSON.parse(item) : { allowCompanion: undefined, autoRelease: undefined, bookeiInstance: undefined, checkinEndAt: undefined, checkinMaxAttempts: undefined, checkinStartAt: undefined, companyKaSitecode: undefined, displayOnTotem: undefined, expressEventDefaultDuration: undefined, externalCodeLabel: undefined, fullNamePattern: undefined, id: undefined, locatorPreAuthorizedDefaultValue: undefined, maxDates: undefined, maxInvites: undefined, multiCheckin: undefined, timeZoneOffset: undefined, useLocatorPreAuthorized: undefined, useOwnLocator: undefined, datalakeStartDate: undefined, datalakeLastSyncDate: undefined, usersSiteMigrationDate: undefined, showKaReportOnCo: undefined }; return settings; } // KA_APP-620 setSettingsCompany(settings) { localStorage.setItem('create_event_settings_company', JSON.stringify(settings)); } // KA_APP-620 clearSettingsCompany() { localStorage.removeItem('create_event_settings_company'); } clearInterrupted() { localStorage.removeItem('needs_clear_resume_creation_interrupted'); localStorage.removeItem('profile_logistic_creation_interrupted'); localStorage.removeItem('resume_creation_interrupted'); localStorage.removeItem('profile_creation_interrupted'); } renameAssetNameBookei(bookeis) { return bookeis ? bookeis.map((bookei) => ({ name: bookei.assetName || bookei.name, ...bookei })) : []; } } CreateEventService.ɵfac = function CreateEventService_Factory(t) { return new (t || CreateEventService)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_api_service__WEBPACK_IMPORTED_MODULE_2__.ApiService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_auth_service__WEBPACK_IMPORTED_MODULE_3__.AuthService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_profile_manager_service__WEBPACK_IMPORTED_MODULE_4__.ProfileManagerService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_portal_login_manager_service__WEBPACK_IMPORTED_MODULE_5__.PortalLoginManagerService)); }; CreateEventService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: CreateEventService, factory: CreateEventService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 51759: /*!******************************************************************!*\ !*** ./src/app/shared/services/create-logistic-event.service.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CreateLogisticEventService": () => (/* binding */ CreateLogisticEventService) /* harmony export */ }); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _api_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./api.service */ 94761); /* harmony import */ var _logistic_event_api_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./logistic-event-api.service */ 81586); /* harmony import */ var _auth_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./auth.service */ 10629); /* harmony import */ var _profile_manager_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./profile-manager.service */ 95975); /* harmony import */ var _portal_login_manager_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./portal-login-manager.service */ 62504); class CreateLogisticEventService { constructor(apiService, logisticEventApiService, authService, profileManagerService, portalLoginManagerService) { this.apiService = apiService; this.logisticEventApiService = logisticEventApiService; this.authService = authService; this.profileManagerService = profileManagerService; this.portalLoginManagerService = portalLoginManagerService; this.clearCreateEventData = () => { this.clearId(); this.clearTitle(); this.clearStartDate(); this.clearEndDate(); this.clearDriver(); this.clearAssistants(); this.clearLicensePlateOne(); this.clearLicensePlateTwo(); this.clearNeedAuthorization(); this.clearNotes(); this.clearHasCart(); this.clearType(); this.clearOnFoot(); this.clearLocator(); this.clearUseOwnLocator(); this.clearUseLocatorPreAuthorized(); this.clearLocatorPreAuthorized(); this.clearTarget(); this.clearApproveEventReview(); this.clearMultiCheckin(); this.clearAction(); this.clearRecurrent(); this.clearRecurrenceDates(); }; this.setEventToEdit = event => { debugger; if (!!event.id) { this.setId(event.id); } this.setType(event.behavior); this.setTitle(event.title); this.setStartDate(event.startAt); this.setEndDate(event.endAt); this.setDriver(event.driver); this.setAssistants(event.assistants); this.setOnFoot(event.onFoot); this.setHasCart(event.hasCart); this.setLicensePlateOne(event.licensePlateOne); this.setLicensePlateTwo(event.licensePlateTwo); this.setNeedAuthorization(!event.autoRelease); this.setNotes(event.notes); this.setTarget(event.target); this.setLocator(event.locator); this.setUseOwnLocator(event.useOwnLocator); console.warn('[DEBUG setEventToEdit] event.useLocatorPreAuthorized:', event.useLocatorPreAuthorized, '| type:', typeof event.useLocatorPreAuthorized); console.warn('[DEBUG setEventToEdit] event.locatorPreAuthorized:', event.locatorPreAuthorized, '| type:', typeof event.locatorPreAuthorized); this.setUseLocatorPreAuthorized(event.useLocatorPreAuthorized); this.setLocatorPreAuthorized(event.locatorPreAuthorized); this.setMultiCheckIn(!!event?.multiCheckin); // TODO: fazer esse ajuste na versao 1.9.5 this.setRecurrent(event.recurrent); this.setRecurrenceDates(event.recurrenceDates); // KA_APP-701 this.clearInterrupted(); }; this.setAction = action => { localStorage.setItem('create_event_action', action); }; this.getAction = () => { const item = localStorage.getItem('create_event_action'); return item ? item : null; }; this.setApproveEventReview = approveEventReview => { localStorage.setItem('create_event_logistic_approve_event_review', approveEventReview); }; this.getApproveEventReview = () => { const item = localStorage.getItem('create_event_logistic_approve_event_review'); return item ? item : null; }; this.clearApproveEventReview = () => { localStorage.removeItem('create_event_logistic_approve_event_review'); }; this.setTarget = value => { localStorage.setItem('create_event_target', value); }; this.getTarget = () => { const item = localStorage.getItem('create_event_target'); return item ? item : null; }; this.getIsNew = () => { const item = localStorage.getItem('create_logistic_event_event_id'); return !item; }; this.getId = () => { const item = localStorage.getItem('create_logistic_event_event_id'); return item ? item : null; }; this.setId = id => { localStorage.setItem('create_logistic_event_event_id', id); }; this.clearId = () => { localStorage.removeItem('create_logistic_event_event_id'); }; this.setType = type => { localStorage.setItem('create_logistic_event_event_type', type); }; this.getType = () => { const item = localStorage.getItem('create_logistic_event_event_type'); return item ? item : null; }; this.clearType = () => { localStorage.removeItem('create_logistic_event_event_type'); }; this.getTitle = () => { const item = localStorage.getItem('create_logistic_event_event_title'); return item ? item : null; }; this.setTitle = title => { localStorage.setItem('create_logistic_event_event_title', title); }; this.clearTitle = () => { localStorage.removeItem('create_logistic_event_event_title'); }; this.getLicensePlateOne = () => { const item = localStorage.getItem('create_logistic_event_event_license_plate_one'); return item ? (item === 'null' ? '' : item) : ''; }; this.setLicensePlateOne = value => { localStorage.setItem('create_logistic_event_event_license_plate_one', value); }; this.clearLicensePlateOne = () => { localStorage.removeItem('create_logistic_event_event_license_plate_one'); }; this.getLicensePlateTwo = () => { const item = localStorage.getItem('create_logistic_event_event_license_plate_two'); return item ? (item === 'null' ? '' : item) : ''; }; this.setLicensePlateTwo = value => { localStorage.setItem('create_logistic_event_event_license_plate_two', value); }; this.clearLicensePlateTwo = () => { localStorage.removeItem('create_logistic_event_event_license_plate_two'); }; this.getNotes = () => { const item = localStorage.getItem('create_logistic_event_event_notes'); return item ? item : ''; }; this.setNotes = value => { localStorage.setItem('create_logistic_event_event_notes', value); }; this.clearNotes = () => { localStorage.removeItem('create_logistic_event_event_notes'); }; this.getStartDate = () => { const item = localStorage.getItem('create_logistic_event_event_start_date'); return item ? item : null; }; this.setStartDate = startDate => { localStorage.setItem('create_logistic_event_event_start_date', startDate); }; this.clearStartDate = () => { localStorage.removeItem('create_logistic_event_event_start_date'); }; this.getEndDate = () => { const item = localStorage.getItem('create_logistic_event_event_end_date'); return item ? item : null; }; this.setEndDate = endDate => { localStorage.setItem('create_logistic_event_event_end_date', endDate); }; this.clearEndDate = () => { localStorage.removeItem('create_logistic_event_event_end_date'); }; this.clearAction = () => { localStorage.removeItem('create_event_action'); }; this.getLocator = () => { const item = localStorage.getItem('create_logistic_event_event_locator'); return item ? item : ''; }; this.setLocator = locator => { localStorage.setItem('create_logistic_event_event_locator', locator); }; this.clearLocator = () => { localStorage.removeItem('create_logistic_event_event_locator'); }; this.getUseOwnLocator = () => { const item = localStorage.getItem('create_logistic_event_event_use_own_locator'); if (!item || item === 'undefined' || item === 'null') { return false; } try { return JSON.parse(item); } catch (error) { return false; } }; this.setUseOwnLocator = useOwnLocator => { localStorage.setItem('create_logistic_event_event_use_own_locator', JSON.stringify(useOwnLocator)); }; this.clearUseOwnLocator = () => { localStorage.removeItem('create_logistic_event_event_use_own_locator'); }; this.getMultiCheckIn = () => { const item = localStorage.getItem('create_logistic_event_multi_check_in'); return item ? JSON.parse(item) : false; }; this.setMultiCheckIn = multiCheckin => { localStorage.setItem('create_logistic_event_multi_check_in', JSON.stringify(multiCheckin)); }; this.clearMultiCheckin = () => { localStorage.removeItem('create_logistic_event_multi_check_in'); }; this.getUseLocatorPreAuthorized = () => { const item = localStorage.getItem('create_logistic_event_event_use_locator_pre_authorized'); return JSON.parse(item); }; this.setUseLocatorPreAuthorized = useLocatorPreAuthorized => { debugger; console.warn('[DEBUG setUseLocatorPreAuthorized] value:', useLocatorPreAuthorized, '| type:', typeof useLocatorPreAuthorized); console.warn('[DEBUG setUseLocatorPreAuthorized] caller:', new Error().stack?.split('\n')[2]?.trim()); localStorage.setItem('create_logistic_event_event_use_locator_pre_authorized', useLocatorPreAuthorized); }; this.clearUseLocatorPreAuthorized = () => { localStorage.removeItem('create_logistic_event_event_use_locator_pre_authorized'); }; this.getLocatorPreAuthorized = () => { const item = localStorage.getItem('create_logistic_event_event_locator_pre_authorized'); return JSON.parse(item); }; this.setLocatorPreAuthorized = locatorPreAuthorized => { debugger; console.warn('[DEBUG setLocatorPreAuthorized] value:', locatorPreAuthorized, '| type:', typeof locatorPreAuthorized); console.warn('[DEBUG setLocatorPreAuthorized] caller:', new Error().stack?.split('\n')[2]?.trim()); localStorage.setItem('create_logistic_event_event_locator_pre_authorized', locatorPreAuthorized); }; this.clearLocatorPreAuthorized = () => { localStorage.removeItem('create_logistic_event_event_locator_pre_authorized'); }; this.clearTarget = () => { localStorage.removeItem('create_event_target'); }; this.getDriver = () => { const item = localStorage.getItem('create_logistic_event_event_driver'); return item ? JSON.parse(item) : null; }; this.setDriver = driver => { localStorage.setItem('create_logistic_event_event_driver', JSON.stringify(driver)); }; this.clearDriver = () => { localStorage.removeItem('create_logistic_event_event_driver'); }; this.getAssistants = () => { const item = localStorage.getItem('create_logistic_event_event_assistants'); return item ? JSON.parse(item) : []; }; this.setAssistants = guests => { localStorage.setItem('create_logistic_event_event_assistants', JSON.stringify(guests)); }; this.clearAssistants = () => { localStorage.removeItem('create_logistic_event_event_assistants'); }; this.getOnFoot = () => { const item = localStorage.getItem('create_logistic_event_on_foot'); return item ? JSON.parse(item) : false; }; this.setOnFoot = onFoot => { localStorage.setItem('create_logistic_event_on_foot', JSON.stringify(onFoot)); }; this.clearOnFoot = () => { localStorage.removeItem('create_logistic_event_on_foot'); }; this.getHasCart = () => { const item = localStorage.getItem('create_logistic_event_has_cart'); return item ? JSON.parse(item) : false; }; this.setHasCart = hasCart => { localStorage.setItem('create_logistic_event_has_cart', JSON.stringify(hasCart)); }; this.clearHasCart = () => { localStorage.removeItem('create_logistic_event_has_cart'); }; this.getNeedAuthorization = () => { const item = localStorage.getItem('create_logistic_event_need_authorization'); return item ? JSON.parse(item) : true; }; this.setNeedAuthorization = needAuthorization => { localStorage.setItem('create_logistic_event_need_authorization', JSON.stringify(needAuthorization)); }; this.clearNeedAuthorization = () => { localStorage.removeItem('create_logistic_event_need_authorization'); }; this.clearRecurrent = () => { localStorage.removeItem('create_logistic_event_recurrent'); }; this.setRecurrent = recurrent => { localStorage.setItem('create_logistic_event_recurrent', JSON.stringify(recurrent)); }; this.getRecurrent = () => { const item = localStorage.getItem('create_logistic_event_recurrent'); return item ? JSON.parse(item) : false; }; this.clearRecurrenceDates = () => { localStorage.removeItem('create_logistic_event_recurrence_dates'); }; this.setRecurrenceDates = dates => { localStorage.setItem('create_logistic_event_recurrence_dates', JSON.stringify(dates ? dates : [])); }; this.getRecurrenceDates = () => { const item = localStorage.getItem('create_logistic_event_recurrence_dates'); return item ? JSON.parse(item) : []; }; this.getAccount = () => new Promise((resolve, reject) => { this.authService .getToken() .then(token => { this.apiService.account(token).subscribe(resolve, reject); }) .catch(reject); }); this.getCompanyDrivers = (data, page, size, inifiniteScroll = false) => { const profile = this.profileManagerService.getProfileLogistic(); return new Promise((resolve, reject) => { this.authService .getToken() .then(token => this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token)) .then((response) => { const instanceName = profile.company.instanceName; const accessToken = response.access_token; const searchTerm = data.searchTerm; const firstName = this.getFirstName(searchTerm); const lastName = this.getLastName(searchTerm); data = { 'firstName.contains': firstName, page, size: size ? size : 15, sort: 'firstName,asc' }; if (!!lastName) { data['lastName.contains'] = lastName; } if (searchTerm && !inifiniteScroll) { delete data.sort; delete data.size; delete data.page; } return this.logisticEventApiService .getCompanyDrivers(instanceName, accessToken, data) .subscribe(resolve, reject); }) .catch(reject); }); }; this.getCompanyAssistants = (data, page, size, inifiniteScroll = false) => { const profile = this.profileManagerService.getProfileLogistic(); return new Promise((resolve, reject) => { this.authService .getToken() .then(token => this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token)) .then((response) => { const instanceName = profile.company.instanceName; const accessToken = response.access_token; const searchTerm = data.searchTerm; const firstName = this.getFirstName(searchTerm); const lastName = this.getLastName(searchTerm); data = { 'firstName.contains': firstName, // 'document.contains': searchTerm, // 'company.contains': searchTerm, page, size: size ? size : 15, sort: 'firstName,asc' }; if (!!lastName) { data['lastName.contains'] = lastName; } if (searchTerm && !inifiniteScroll) { delete data.sort; delete data.size; delete data.page; } return this.logisticEventApiService .getCompanyAssistants(instanceName, accessToken, data) .subscribe(resolve, reject); }) .catch(reject); }); }; this.getPrivateGuestByPhoneNumber = data => { const profile = this.profileManagerService.getProfileLogistic(); return new Promise((resolve, reject) => { this.authService .getToken() .then(token => this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token)) .then((response) => { const instanceName = profile.company.instanceName; const accessToken = response.access_token; return this.apiService .getCompanyUserPrivateVisitors(instanceName, accessToken, data.phoneNumber) .subscribe(resolve, reject); }) .catch(reject); }); }; this.createPrivateGuest = data => { const profile = this.profileManagerService.getProfileLogistic(); const guest = { ...data }; return new Promise((resolve, reject) => { this.authService .getToken() .then(token => this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token)) .then((response) => { const instanceName = profile.company.instanceName; const accessToken = response.access_token; return this.apiService .createPrivateGuest(guest, instanceName, accessToken) .subscribe(resolve, reject); }) .catch(reject); }); }; this.updatePrivateGuest = data => { const profile = this.profileManagerService.getProfileLogistic(); const guest = { ...data }; return new Promise((resolve, reject) => { this.authService .getToken() .then(token => this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token)) .then((response) => { const instanceName = profile.company.instanceName; const accessToken = response.access_token; return this.apiService .updatePrivateGuest(guest, instanceName, accessToken) .subscribe(resolve, reject); }) .catch(reject); }); }; this.createEvent = data => { const profile = this.profileManagerService.getProfileLogistic(); const behavior = data.type; const title = data.title; const startAt = moment__WEBPACK_IMPORTED_MODULE_0___default()(data.startAt).toISOString(); const endAt = moment__WEBPACK_IMPORTED_MODULE_0___default()(data.endAt).toISOString(); const assistants = data.assistants; const hasCart = data.hasCart; const onFoot = data.onFoot; const licensePlateOne = data.licensePlateOne; const licensePlateTwo = data.licensePlateTwo; const autoRelease = data.autoRelease; const notes = data.notes; const locator = data.locator; const locatorPreAuthorized = data.locatorPreAuthorized; const useLocatorPreAuthorized = data.useLocatorPreAuthorized; const useOwnLocator = data.useOwnLocator; const multiCheckin = data.multiCheckin; const geoCoordinates = data.geoCoordinates; // const recurrent = data?.recurrent ? data?.recurrent : false; // const recurrenceDates = data?.recurrenceDates ? data?.recurrenceDates : []; const driver = !!data.driver ? { ...data.driver, hasCart, onFoot, licensePlateOne, licensePlateTwo } : null; const event = { behavior, autoRelease, driver, endAt, notes, multiCheckin, startAt, title, assistants, locator, locatorPreAuthorized, useLocatorPreAuthorized, useOwnLocator, geoCoordinates // recurrent, // recurrenceDates }; if (data.directionEvent === 'EXIT' || data.directionEvent === 'CLONE_ENTRY') { event.multiCheckin = false; } return new Promise((resolve, reject) => { this.authService .getToken() .then(token => this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token)) .then((response) => { const instanceName = profile.company.instanceName; const accessToken = response.access_token; return this.logisticEventApiService .createEvent(event, instanceName, accessToken) .subscribe(resolve, reject); }) .catch(reject); }); }; this.updateEvent = data => { const profile = this.profileManagerService.getProfileLogistic(); const id = data.id; const behavior = data.type; const title = data.title; const startAt = moment__WEBPACK_IMPORTED_MODULE_0___default()(data.startAt).toISOString(); const endAt = moment__WEBPACK_IMPORTED_MODULE_0___default()(data.endAt).toISOString(); const assistants = data.assistants; const hasCart = data.hasCart; const onFoot = data.onFoot; const licensePlateOne = data.licensePlateOne; const licensePlateTwo = data.licensePlateTwo; const autoRelease = data.autoRelease; const notes = data.notes; const locator = data.locator; const multiCheckin = data.multiCheckin; const geoCoordinates = data.geoCoordinates; const driver = !!data.driver ? { ...data.driver, hasCart, onFoot, licensePlateOne, licensePlateTwo } : null; // const recurrent = data?.recurrent ? data?.recurrent : false; // const recurrenceDates = data?.recurrenceDates ? data?.recurrenceDates : []; const event = { id, behavior, autoRelease, driver, endAt, notes, locator, startAt, title, assistants, multiCheckin, geoCoordinates // recurrent, // recurrenceDates }; if (data.directionEvent === 'EXIT' || data.directionEvent === 'CLONE_ENTRY') { event.multiCheckin = false; } return new Promise((resolve, reject) => { this.authService .getToken() .then(token => this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token)) .then((response) => { const instanceName = profile.company.instanceName; const accessToken = response.access_token; return this.logisticEventApiService .updateEvent(event, instanceName, accessToken) .subscribe(resolve, reject); }) .catch(reject); }); }; this.getSelectedEventRelatedProfile = (profiles, eventProfile) => profiles.find(profile => profile.company.instanceName === eventProfile); this.deleteEvent = event => new Promise((resolve, reject) => { this.getVoProfiles().then(profiles => { const selectedProfile = this.getSelectedEventRelatedProfile(profiles, event.company.instanceName); this.authService .getToken() .then(token => this.portalLoginManagerService.getAccessToken(selectedProfile.login, selectedProfile.portal, token)) .then((response) => { const instanceName = selectedProfile.company.instanceName; const accessToken = response.access_token; return this.logisticEventApiService .del(event, instanceName, accessToken) .subscribe(resolve, reject); }) .catch(reject); }); }); this.approveEvent = (data, status = 'OPENED') => { const profile = this.profileManagerService.getProfileLogistic(); const id = data.id; const behavior = data.type; const title = data.title; const startAt = moment__WEBPACK_IMPORTED_MODULE_0___default()(data.startAt).toISOString(); const endAt = moment__WEBPACK_IMPORTED_MODULE_0___default()(data.endAt).toISOString(); const assistants = data.assistants; const hasCart = data.hasCart; const onFoot = data.onFoot; const licensePlateOne = data.licensePlateOne; const licensePlateTwo = data.licensePlateTwo; const autoRelease = data.autoRelease; const notes = data.notes; const geoCoordinates = data.geoCoordinates; const driver = !!data.driver ? { ...data.driver, hasCart, onFoot, licensePlateOne, licensePlateTwo } : null; // const recurrent = data?.recurrent ? data?.recurrent : false; // const recurrenceDates = data?.recurrenceDates ? data?.recurrenceDates : []; const event = { id, behavior, autoRelease, driver, endAt, notes, startAt, title, assistants, geoCoordinates // recurrent, // recurrenceDates }; return new Promise((resolve, reject) => { this.authService .getToken() .then(token => this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token)) .then((response) => { const instanceName = profile.company.instanceName; const accessToken = response.access_token; return this.apiService .authorizeLogisticEvent(event, instanceName, accessToken) .subscribe(resolve, reject); }) .catch(reject); }); }; this.denyEvent = data => { const profile = this.profileManagerService.getProfileLogistic(); return new Promise((resolve, reject) => { this.authService .getToken() .then(token => this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token)) .then((response) => { const instanceName = profile.company.instanceName; const accessToken = response.access_token; return this.apiService .denyLogisticEvent(data, instanceName, accessToken) .subscribe(resolve, reject); }) .catch(reject); }); }; this.createGuest = data => { const profile = this.profileManagerService.getProfileLogistic(); const guest = { ...data }; return new Promise((resolve, reject) => { this.authService .getToken() .then(token => this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token)) .then((response) => { const instanceName = profile.company.instanceName; const accessToken = response.access_token; return this.apiService .createGuest(guest, instanceName, accessToken) .subscribe(resolve, reject); }) .catch(reject); }); }; this.getVoProfiles = () => new Promise((resolve, reject) => { this.authService.getToken().then(token => { this.apiService.getUserProfiles('LG', token).subscribe(resolve, reject); }); }); this.getFirstName = fullName => { fullName = fullName.trim(); fullName = fullName.split(' '); return fullName[0] ? fullName[0] : ''; }; this.getLastName = fullName => { fullName = fullName.trim(); fullName = fullName.split(' '); fullName = fullName.filter((namePiece, i) => i !== 0); return fullName.join(' '); }; } // KA_APP-701 clearInterrupted() { localStorage.removeItem('needs_clear_resume_creation_interrupted'); localStorage.removeItem('profile_logistic_creation_interrupted'); localStorage.removeItem('resume_creation_interrupted'); localStorage.removeItem('profile_creation_interrupted'); } } CreateLogisticEventService.ɵfac = function CreateLogisticEventService_Factory(t) { return new (t || CreateLogisticEventService)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_api_service__WEBPACK_IMPORTED_MODULE_2__.ApiService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_logistic_event_api_service__WEBPACK_IMPORTED_MODULE_3__.LogisticEventApiService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_auth_service__WEBPACK_IMPORTED_MODULE_4__.AuthService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_profile_manager_service__WEBPACK_IMPORTED_MODULE_5__.ProfileManagerService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_portal_login_manager_service__WEBPACK_IMPORTED_MODULE_6__.PortalLoginManagerService)); }; CreateLogisticEventService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: CreateLogisticEventService, factory: CreateLogisticEventService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 49533: /*!***************************************************!*\ !*** ./src/app/shared/services/crypto.service.ts ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CryptoService": () => (/* binding */ CryptoService) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); class CryptoService { constructor() { this.defaultAlgorithm = 'SHA-512'; this.digest = (data, algorithm) => new Promise((resolve, reject) => { if (!algorithm) { algorithm = this.defaultAlgorithm; } const buffer = new TextEncoder().encode(data); this.crypto.digest(algorithm, buffer) .then(hashBuffer => { const hashArray = Array.from(new Uint8Array(hashBuffer)); const hashHex = hashArray.map(b => b.toString(16).padStart(2, '0')).join(''); resolve(hashHex); }) .catch(reject); }); this.encrypt = () => { }; this.decrypt = () => { }; this.crypto = window.crypto.subtle; } } CryptoService.ɵfac = function CryptoService_Factory(t) { return new (t || CryptoService)(); }; CryptoService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: CryptoService, factory: CryptoService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 19009: /*!********************************************************!*\ !*** ./src/app/shared/services/date-picker.service.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DatePickerService": () => (/* binding */ DatePickerService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _translate_config_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./translate-config.service */ 18228); // import { DatetimePicker, PresentOptions } from '@capawesome-team/capacitor-datetime-picker'; const DatetimePicker = null; class DatePickerService { constructor(translateConfigService) { this.translateConfigService = translateConfigService; this.format = `yyyy-MM-dd'T'HH:mm:ss.sss`; this.locale = 'en-US'; this.locale = this.translateConfigService.getDefaultLanguage(); moment__WEBPACK_IMPORTED_MODULE_1___default().locale(this.locale); } /** * * @param openPicker "startDate" | "endDate" * @param startDate * @param endDate * @returns */ openPickerHour(openPicker, startDate, endDate) { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const start = moment__WEBPACK_IMPORTED_MODULE_1___default()(startDate).format('YYYY-MM-DDTHH:mm:ss.SSS'); const end = moment__WEBPACK_IMPORTED_MODULE_1___default()(endDate).format('YYYY-MM-DDTHH:mm:ss.SSS'); const options = { format: _this.format, cancelButtonText: 'Cancel', doneButtonText: 'Ok', mode: 'time', // value: date.toISOString(), value: openPicker === 'startDate' ? start : end, theme: 'dark', locale: _this.locale }; try { const { value } = yield DatetimePicker.present(options); if (openPicker === 'startDate') { startDate = moment__WEBPACK_IMPORTED_MODULE_1___default()(value); endDate = moment__WEBPACK_IMPORTED_MODULE_1___default()(startDate).add(1, 'hours').toISOString(); } else { endDate = moment__WEBPACK_IMPORTED_MODULE_1___default()(value); } return { startDate, endDate }; } catch (error) { if (error === 'cancel') { return; } } })(); } } DatePickerService.ɵfac = function DatePickerService_Factory(t) { return new (t || DatePickerService)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_translate_config_service__WEBPACK_IMPORTED_MODULE_3__.TranslateConfigService)); }; DatePickerService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: DatePickerService, factory: DatePickerService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 82140: /*!*****************************************************!*\ !*** ./src/app/shared/services/datetime.service.ts ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DatetimeService": () => (/* binding */ DatetimeService) /* harmony export */ }); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ 12378); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ 59584); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common_http__WEBPACK_IMPORTED_MODULE_1__); class DatetimeService { constructor(http) { this.http = http; } checkDateTimeDifference() { return new rxjs__WEBPACK_IMPORTED_MODULE_2__.Observable(observer => { this.getServerDateTime().subscribe(response => { const serverDateTime = new Date(response.serverDateTime.format4); const currentDateTime = new Date(); // Data e hora atual do app // currentDateTime.setMinutes(currentDateTime.getMinutes() + 2); // Adiciona 2 minutos à data atual testar console.log('Local date: ', currentDateTime.toISOString()); console.log('Serve date: ', serverDateTime.toISOString()); const timeDifference = Math.abs(currentDateTime.getTime() - serverDateTime.getTime()); const minutesDifference = Math.floor(timeDifference / (1000 * 60)); // Diferença em minutos const maxDifference = response.maxDifference; // Defina aqui o valor máximo permitido de diferença em minutos const isDifferent = minutesDifference > maxDifference; const difference = Math.abs(minutesDifference); observer.next({ isDifferent, difference }); observer.complete(); }); }); } getServerDateTime() { return this.http.get('http://192.168.1.15:3000/datetime'); } } DatetimeService.ɵfac = function DatetimeService_Factory(t) { return new (t || DatetimeService)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpClient)); }; DatetimeService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: DatetimeService, factory: DatetimeService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 29946: /*!**********************************************************!*\ !*** ./src/app/shared/services/debug-console.service.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DebugConsoleService": () => (/* binding */ DebugConsoleService) /* harmony export */ }); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ 84505); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); class DebugConsoleService { constructor() { this.logs = []; this.maxLogs = 500; // Máximo de logs armazenados (ajuste conforme necessário) this.logsSubject = new rxjs__WEBPACK_IMPORTED_MODULE_1__.BehaviorSubject([]); this.logs$ = this.logsSubject.asObservable(); this.originalConsole = { log: console.log, info: console.info, warn: console.warn, error: console.error }; } initialize() { this.interceptConsole(); console.log('[DebugConsole] Inicializado'); } interceptConsole() { // Interceptar console.log console.log = (...args) => { this.originalConsole.log.apply(console, args); this.addLog('log', this.formatArgs(args)); }; // Interceptar console.info console.info = (...args) => { this.originalConsole.info.apply(console, args); this.addLog('info', this.formatArgs(args)); }; // Interceptar console.warn console.warn = (...args) => { this.originalConsole.warn.apply(console, args); this.addLog('warn', this.formatArgs(args)); }; // Interceptar console.error console.error = (...args) => { this.originalConsole.error.apply(console, args); this.addLog('error', this.formatArgs(args), this.getStackTrace()); }; // Interceptar erros não tratados window.addEventListener('error', (event) => { this.addLog('error', `Uncaught Error: ${event.message}`, event.error?.stack); }); // Interceptar promises rejeitadas window.addEventListener('unhandledrejection', (event) => { this.addLog('error', `Unhandled Promise Rejection: ${event.reason}`, event.reason?.stack); }); } addLog(level, message, stack, data) { const log = { id: this.generateId(), timestamp: new Date(), level, message, stack, data }; this.logs.push(log); // Limitar número de logs if (this.logs.length > this.maxLogs) { this.logs.shift(); } this.logsSubject.next([...this.logs]); } addHttpLog(method, url, status, duration, request, response, error) { const level = error ? 'error' : status >= 400 ? 'warn' : 'http'; const message = `${method} ${url} - ${status} (${duration}ms)`; this.addLog(level, message, error?.stack, { method, url, status, duration, request, response, error }); } getLogs() { return [...this.logs]; } clearLogs() { this.logs = []; this.logsSubject.next([]); console.log('[DebugConsole] Logs limpos'); } exportLogs() { return JSON.stringify(this.logs, null, 2); } formatArgs(args) { return args .map(arg => { if (typeof arg === 'object') { try { return JSON.stringify(arg, null, 2); } catch { return String(arg); } } return String(arg); }) .join(' '); } getStackTrace() { try { throw new Error(); } catch (e) { return e.stack || ''; } } generateId() { return `${Date.now()}-${Math.random().toString(36).substr(2, 9)}`; } } DebugConsoleService.ɵfac = function DebugConsoleService_Factory(t) { return new (t || DebugConsoleService)(); }; DebugConsoleService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: DebugConsoleService, factory: DebugConsoleService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 32855: /*!*************************************************************************!*\ !*** ./src/app/shared/services/deeplink/deep-link-handler.interface.ts ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 51756: /*!***************************************************************!*\ !*** ./src/app/shared/services/deeplink/deep-link.service.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DeepLinkService": () => (/* binding */ DeepLinkService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _capacitor_app__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @capacitor/app */ 93253); /* harmony import */ var _storage_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../storage.service */ 1303); /* harmony import */ var _navigation_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../navigation.service */ 21218); /* harmony import */ var _query_deep_link_handler_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./query-deep-link-handler.service */ 50360); /* harmony import */ var _path_deep_link_handler_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./path-deep-link-handler.service */ 15619); class DeepLinkService { constructor(zone, storageService, navigationService, queryHandler, pathHandler) { this.zone = zone; this.storageService = storageService; this.navigationService = navigationService; this.queryHandler = queryHandler; this.pathHandler = pathHandler; } // APPLE: https://www.keyaccess.com.br/.well-known/apple-app-site-association // GOOGLE: https://www.keyaccess.com.br/.well-known/openid-configuration initializeListenerDeeplink() { _capacitor_app__WEBPACK_IMPORTED_MODULE_2__.App.addListener('appUrlOpen', event => { console.log('URLOpenListenerEvent initializeListenerDeeplink', event); this.zone.run(() => { const url = event?.url; if (!url) { return; } this.processReceiveLink(event); }); }); } processReceiveLink(event) { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const url = event?.url; if (!url) { return; } // Verifica se é convite const hasInvite = url.includes('keyaccess.com.br') && url.includes('path=invite') || url.includes('keyaccess.com.br/app'); if (hasInvite) { yield _this.processReceivedInvite(event); return; } // Tratamento de deep link com query param 'l' if (_this.queryHandler.canHandle(event)) { yield _this.queryHandler.handle(event); return; } // Tratamento de deep link por path (locator após slash) if (_this.pathHandler.canHandle(event)) { yield _this.pathHandler.handle(event); return; } console.warn('DeepLinkService: nenhum handler aplicável para', url); })(); } /** * Process a deep link that starts with keyaccess.com.br and does not contain the "path=invite" parameter. * If the URL contains the parameter "l" with a value of length 3 or more, navigate to the WC start page with the given value. * Otherwise, navigate to the invite page. * @param event The event with the URL to process. * @example * https://h.visitante.in/?l=DDZAZU * kaccess://visitante.in/?l=XXXXDL * https://visitante.in/?l=DDZAZU * kaccess://h.visitante.in/?l=XXXX */ /** * Processes a received invite URL. Extracts query parameters from the URL and * uses them to navigate to a specific route. The extracted parameters are * stored in the local storage with an additional key 'origin' set to 'LINK'. * After a brief delay, the navigation service is used to forward to the '/deep' * route with the constructed navigation extras. * * @param event - The event containing the URL to process. * @example * https://www.keyaccess.com.br/app?path=invite&l=${instanceName}&k=${invitationKey} * https://www.keyaccess.com.br/app?path=invite&l=gl01&k=ZLERHQ */ processReceivedInvite(event) { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const urlSearchParams = new URLSearchParams(new URL(event.url).search); const queryParams = {}; urlSearchParams.forEach((value, key) => { queryParams[key] = value; }); if (!urlSearchParams) { return; } /* this.locator = params.l ? params.l : null; this.invitationKey = params.k ? params.k : null; */ if (urlSearchParams.has('l') && urlSearchParams.has('k')) { const navigationExtras = { queryParams: { ...queryParams, origin: 'LINK' } }; _this2.storageService.set('forward', { route: '/deep', navigationExtras }); setTimeout(() => { _this2.navigationService.forward(['/deep'], navigationExtras); }, 1000); } })(); } } DeepLinkService.ɵfac = function DeepLinkService_Factory(t) { return new (t || DeepLinkService)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.NgZone), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_storage_service__WEBPACK_IMPORTED_MODULE_3__.StorageService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_navigation_service__WEBPACK_IMPORTED_MODULE_4__.NavigationService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_query_deep_link_handler_service__WEBPACK_IMPORTED_MODULE_5__.QueryDeepLinkHandler), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_path_deep_link_handler_service__WEBPACK_IMPORTED_MODULE_6__.PathDeepLinkHandler)); }; DeepLinkService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: DeepLinkService, factory: DeepLinkService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 27837: /*!***************************************************!*\ !*** ./src/app/shared/services/deeplink/index.ts ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DeepLinkService": () => (/* reexport safe */ _deep_link_service__WEBPACK_IMPORTED_MODULE_1__.DeepLinkService), /* harmony export */ "PathDeepLinkHandler": () => (/* reexport safe */ _path_deep_link_handler_service__WEBPACK_IMPORTED_MODULE_2__.PathDeepLinkHandler), /* harmony export */ "QueryDeepLinkHandler": () => (/* reexport safe */ _query_deep_link_handler_service__WEBPACK_IMPORTED_MODULE_3__.QueryDeepLinkHandler) /* harmony export */ }); /* harmony import */ var _deep_link_handler_interface__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./deep-link-handler.interface */ 32855); /* harmony import */ var _deep_link_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./deep-link.service */ 51756); /* harmony import */ var _path_deep_link_handler_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./path-deep-link-handler.service */ 15619); /* harmony import */ var _query_deep_link_handler_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./query-deep-link-handler.service */ 50360); /***/ }), /***/ 15619: /*!****************************************************************************!*\ !*** ./src/app/shared/services/deeplink/path-deep-link-handler.service.ts ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PathDeepLinkHandler": () => (/* binding */ PathDeepLinkHandler) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _bootstrapwc_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../bootstrapwc.service */ 39961); /* harmony import */ var _link_external_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../link-external.service */ 40997); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/router */ 61380); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_angular_router__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var _storage_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../storage.service */ 1303); /** * Tratamento de deep link com path * @example * https://h.visitante.in/logi * kaccess://visitante.in/ucl * https://visitante.in/logi * kaccess://h.visitante.in/ucl */ class PathDeepLinkHandler { constructor(bootstrapWcService, browserService, router, storageService) { this.bootstrapWcService = bootstrapWcService; this.browserService = browserService; this.router = router; this.storageService = storageService; } canHandle(event) { try { const urlObj = new URL(event.url); const path = urlObj.pathname.replace(/^\/?|\/?$/g, ''); return !urlObj.searchParams.has('l') && path.length >= 2; } catch { return false; } } handle(event) { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const url = event.url; if (!url) { return; } const urlObj = new URL(url); const locator = urlObj.pathname.replace(/^\/?|\/?$/g, ''); const viability = yield _this.bootstrapWcService.checkViabilityMfe(locator); // Controle por Site - Como vai ser liberado devagar devemos saber se vai ser via browser ou APP - Ser vier Vazio é via Brower const hasApp = viability === '/app' || viability && viability.includes('app'); if (hasApp) { _this.updateIsAvailableSiteStorage(true); _this.bootstrapWcService.locator$.next(locator); setTimeout(() => { _this.router.navigate(['modules', 'wc', 'start', locator]); }, 1000); } else { _this.updateIsAvailableSiteStorage(false); _this.browserService.openUrl({ url, windowName: 'KAccess', presentationStyle: 'fullscreen', toolbarColor: '#6CB52D' }); } })(); } updateIsAvailableSiteStorage(active) { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this2.storageService.set('isAvailableSite', active); })(); } } PathDeepLinkHandler.ɵfac = function PathDeepLinkHandler_Factory(t) { return new (t || PathDeepLinkHandler)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_bootstrapwc_service__WEBPACK_IMPORTED_MODULE_2__.BootstrapWcService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_link_external_service__WEBPACK_IMPORTED_MODULE_3__.LinkExternalService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_angular_router__WEBPACK_IMPORTED_MODULE_4__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_storage_service__WEBPACK_IMPORTED_MODULE_5__.StorageService)); }; PathDeepLinkHandler.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: PathDeepLinkHandler, factory: PathDeepLinkHandler.ɵfac, providedIn: 'root' }); /***/ }), /***/ 50360: /*!*****************************************************************************!*\ !*** ./src/app/shared/services/deeplink/query-deep-link-handler.service.ts ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "QueryDeepLinkHandler": () => (/* binding */ QueryDeepLinkHandler) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _bootstrapwc_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../bootstrapwc.service */ 39961); /* harmony import */ var _link_external_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../link-external.service */ 40997); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/router */ 61380); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_angular_router__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var _storage_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../storage.service */ 1303); /** * Tratamento de deep link com query param 'l' * @example * https://h.visitante.in/?l=DDZAZU * kaccess://visitante.in/?l=XXXXDL * https://visitante.in/?l=DDZAZU * kaccess://h.visitante.in/?l=XXXX */ class QueryDeepLinkHandler { constructor(bootstrapWcService, browserService, router, storageService) { this.bootstrapWcService = bootstrapWcService; this.browserService = browserService; this.router = router; this.storageService = storageService; } canHandle(event) { try { const urlObj = new URL(event.url); return urlObj.searchParams.has('l'); } catch { return false; } } handle(event) { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const url = event.url; if (!url) { return; } const urlObj = new URL(url); const locator = urlObj.searchParams.get('l'); if (!locator) { console.warn('QueryDeepLinkHandler: parâmetro "l" não encontrado'); return; } const viability = yield _this.bootstrapWcService.checkViabilityMfe(locator); const hasApp = viability === '/app' || viability && viability.includes('app'); if (locator.length >= 2 && hasApp) { _this.bootstrapWcService.locator$.next(locator); _this.updateIsAvailableSiteStorage(true); setTimeout(() => { _this.router.navigate(['modules', 'wc', 'start', locator], { replaceUrl: true }); }, 1000); } else { _this.updateIsAvailableSiteStorage(false); _this.browserService.openUrl({ url, windowName: 'KAccess', presentationStyle: 'fullscreen', toolbarColor: '#6CB52D' }); } })(); } updateIsAvailableSiteStorage(active) { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this2.storageService.set('isAvailableSite', active); })(); } } QueryDeepLinkHandler.ɵfac = function QueryDeepLinkHandler_Factory(t) { return new (t || QueryDeepLinkHandler)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_bootstrapwc_service__WEBPACK_IMPORTED_MODULE_2__.BootstrapWcService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_link_external_service__WEBPACK_IMPORTED_MODULE_3__.LinkExternalService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_angular_router__WEBPACK_IMPORTED_MODULE_4__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_storage_service__WEBPACK_IMPORTED_MODULE_5__.StorageService)); }; QueryDeepLinkHandler.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: QueryDeepLinkHandler, factory: QueryDeepLinkHandler.ɵfac, providedIn: 'root' }); /***/ }), /***/ 85129: /*!************************************************************!*\ !*** ./src/app/shared/services/device-contacts.service.ts ***! \************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DeviceContactsService": () => (/* binding */ DeviceContactsService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _capacitor_community_contacts__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @capacitor-community/contacts */ 93694); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var ___WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! . */ 17253); class DeviceContactsService { constructor(logTron) { this.logTron = logTron; } pickContact() { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!_capacitor_core__WEBPACK_IMPORTED_MODULE_2__.Capacitor.isNativePlatform()) { throw new Error(`Run in device`); } const projection = { projection: { birthday: false, emails: true, name: true, phones: true } }; try { // Verifica se a permissão já foi concedida let permissionStatus = yield _capacitor_community_contacts__WEBPACK_IMPORTED_MODULE_1__.Contacts.checkPermissions(); if (!permissionStatus || permissionStatus.contacts === 'prompt' || permissionStatus.contacts === 'prompt-with-rationale') { // Se a permissão ainda não foi concedida, solicita ao usuário permissionStatus = yield _capacitor_community_contacts__WEBPACK_IMPORTED_MODULE_1__.Contacts.requestPermissions(); } // No iOS 18, a permissão "granted_limited" pode ser usada, então aceitamos ambos const isPermissionGranted = permissionStatus.contacts === 'granted'; if (!isPermissionGranted) { throw new Error('Permissão de contatos negada pelo usuário.'); } // Agora que temos permissão, buscamos o contato const result = yield _capacitor_community_contacts__WEBPACK_IMPORTED_MODULE_1__.Contacts.pickContact(projection); return result; } catch (error) { _this.logTron.logError('DeviceContactsService::pickContact', 'Error picking contact', error); return error; } })(); } } DeviceContactsService.ɵfac = function DeviceContactsService_Factory(t) { return new (t || DeviceContactsService)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](___WEBPACK_IMPORTED_MODULE_4__.LogService)); }; DeviceContactsService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ token: DeviceContactsService, factory: DeviceContactsService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 8382: /*!********************************************************!*\ !*** ./src/app/shared/services/device-info.service.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DeviceInfoService": () => (/* binding */ DeviceInfoService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _capacitor_device__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @capacitor/device */ 4744); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _shared_services_state_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @shared/services/state.service */ 21284); class DeviceInfoService { constructor(stateService) { var _this = this; this.stateService = stateService; this.smallDeviceMaxHeight = 598; this.ultaSmallDeviceMaxHeight = 540; this.mediumSmallDeviceMaxHeight = 640; this.isIOS = false; this.isAndroid = false; this.setDeviceHeight = height => { this.deviceHeight = height; }; this.getDeviceHeight = () => this.deviceHeight; this.isSmallScreen = () => this.deviceHeight <= this.smallDeviceMaxHeight; this.isUltraSmallScreen = () => this.deviceHeight <= this.ultaSmallDeviceMaxHeight; this.isMediumSmallScreen = () => this.deviceHeight <= this.mediumSmallDeviceMaxHeight; /** * Calcula a altura do iframe baseado no espaço disponível (altura da tela - toolbar) * @returns altura em pixels para o iframe */ this.getIframeHeight = () => { const h = this.getAvailableHeight(); if (h > 850) return 300; if (h > 740) return 260; return 245; }; /** * Retorna o estilo CSS para altura do iframe * @returns string com altura em pixels */ this.getIframeHeightStyle = () => { return `${this.getIframeHeight()}px`; }; /** * Calcula a altura estimada da toolbar/header * @returns altura em pixels da toolbar */ this.getHeightToolbar = () => { const mode = typeof document !== 'undefined' ? document.documentElement.getAttribute('mode') : null; if (this.isIOS && mode === 'ios') { return 44; } return 56; }; /** * Calcula a altura disponível para conteúdo (altura total - toolbar) * @returns altura disponível em pixels */ this.getAvailableHeight = () => { const availableHeight = this.deviceHeight - this.getHeightToolbar(); console.log('getAvailableHeight this.deviceHeight - this.getHeightToolbar()', availableHeight); return availableHeight; }; /** * Atualiza a altura do dispositivo com base em window.innerHeight * Fallback: mantém valor atual se window não estiver disponível */ this.updateDeviceHeightFromWindow = () => { try { const win = typeof window !== 'undefined' ? window : null; const inner = win?.innerHeight; if (typeof inner === 'number' && inner > 0) { this.deviceHeight = inner; } } catch (err) { // Fail fast: não altera estado em caso de erro console.error('Erro ao atualizar altura do dispositivo:', err); } }; this.getDeviceInfo = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const [model, webViewVersion, osVersion, name] = yield Promise.all([_this.modelDevice(), _this.webViewVersion(), _this.osVersion(), _this.nameDevice()]); const deviceInfo = { model: model || '', webViewVersion: webViewVersion || '', osVersion: osVersion || '', name: name || '' }; _this.stateService.setState({ deviceInfo }); return deviceInfo; }); this.modelDevice = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const { model } = yield _capacitor_device__WEBPACK_IMPORTED_MODULE_2__.Device.getInfo(); return model; }); this.webViewVersion = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const { webViewVersion } = yield _capacitor_device__WEBPACK_IMPORTED_MODULE_2__.Device.getInfo(); return webViewVersion; }); this.osVersion = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const { osVersion } = yield _capacitor_device__WEBPACK_IMPORTED_MODULE_2__.Device.getInfo(); return osVersion; }); this.nameDevice = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const { name } = yield _capacitor_device__WEBPACK_IMPORTED_MODULE_2__.Device.getInfo(); return name; }); this.getDeviceHeight(); this.isIOS = _capacitor_core__WEBPACK_IMPORTED_MODULE_1__.Capacitor.getPlatform() === 'ios'; this.isAndroid = _capacitor_core__WEBPACK_IMPORTED_MODULE_1__.Capacitor.getPlatform() === 'android'; } } DeviceInfoService.ɵfac = function DeviceInfoService_Factory(t) { return new (t || DeviceInfoService)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_shared_services_state_service__WEBPACK_IMPORTED_MODULE_4__.StateService)); }; DeviceInfoService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ token: DeviceInfoService, factory: DeviceInfoService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 80426: /*!********************************************************!*\ !*** ./src/app/shared/services/device-uuid.service.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "DeviceUuidService": () => (/* binding */ DeviceUuidService) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ionic/angular */ 93819); class DeviceUuidService { constructor(platform) { this.platform = platform; this.getUUID = () => new Promise((resolve, reject) => { resolve(this.generatorUUid()); // resolve(this.generatorUUid()); }); this.hasPermission = () => new Promise((resolve, reject) => { if (this.platform.is('cordova')) { if (this.platform.is('android')) { resolve(false); } else if (this.platform.is('ios')) { resolve(true); } else { resolve(false); } } else { resolve(false); } }); } generatorUUid() { return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, c => { const r = (parseFloat('0.' + Math.random().toString().replace('0.', '') + new Date().getTime()) * 16) | 0; const v = c == 'x' ? r : (r & 0x3) | 0x8; return v.toString(16); }); } } DeviceUuidService.ɵfac = function DeviceUuidService_Factory(t) { return new (t || DeviceUuidService)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_1__.Platform)); }; DeviceUuidService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: DeviceUuidService, factory: DeviceUuidService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 5657: /*!************************************************************************!*\ !*** ./src/app/shared/services/enter-exit-ion-tabs-manager.service.ts ***! \************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EnterExitIonTabsManagerService": () => (/* binding */ EnterExitIonTabsManagerService) /* harmony export */ }); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ 12378); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); class EnterExitIonTabsManagerService { constructor() { this.observer = null; this.observable = null; this.show = () => { if (this.observer) { this.observer.next(true); } }; this.hide = () => { if (this.observer) { this.observer.next(false); } }; this.observable = new rxjs__WEBPACK_IMPORTED_MODULE_1__.Observable(observer => this.observer = observer); this.hide(); } } EnterExitIonTabsManagerService.ɵfac = function EnterExitIonTabsManagerService_Factory(t) { return new (t || EnterExitIonTabsManagerService)(); }; EnterExitIonTabsManagerService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: EnterExitIonTabsManagerService, factory: EnterExitIonTabsManagerService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 35929: /*!*****************************************************************!*\ !*** ./src/app/shared/services/environment-switcher.service.ts ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EnvironmentSwitcherService": () => (/* binding */ EnvironmentSwitcherService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _environment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @environment */ 92340); /* harmony import */ var _shared_constants_app_version__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @shared/constants/app-version */ 4490); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs */ 84505); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _storage_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./storage.service */ 1303); const ENVIRONMENTS = { dev: { production: false, type: 'dev', protocol: 'http', url: 'gatewaymobile.cloud.olimpia', port: '80', vo_protocol: 'http', lg_protocol: 'http', vo_url: 'gateway.cloud.olimpia', lg_url: 'gatewaylg.cloud.olimpia', bookei_url: 'http://bookeigw.cloud.olimpia', vo_port: '80', lg_port: '80', wc_url: 'h.visitante.in', logtron3000_protocol: 'http', logtron3000_url: 'localhost', logtron3000_port: '3000', logtronKey: '', appInfo: { id: 'keyaccesspass', name: 'KeyAccess Pass', versionSuffix: '-dev', ..._shared_constants_app_version__WEBPACK_IMPORTED_MODULE_2__.APP_VERSION // Versão centralizada }, firebase: { apiKey: 'AIzaSyDbOtIj4Mjx0ehH9B4R-sR4BaLURI-ucqc', authDomain: 'keyaccess-cloud-notifica-7bf72.firebaseapp.com', databaseURL: 'https://keyaccess-cloud-notifica-7bf72.firebaseio.com', projectId: 'keyaccess-cloud-notifica-7bf72', storageBucket: 'keyaccess-cloud-notifica-7bf72.appspot.com', messagingSenderId: '577861577478', appId: '1:577861577478:web:98b5617a47c9224f6e0c87', measurementId: 'G-NP3X3HX9QM' } }, homol: { type: 'homol', production: true, protocol: 'https', url: 'fr34kuc450787d0376bh.visitantes.online', port: '443', vo_protocol: 'https', lg_protocol: 'https', vo_url: 'h.visitantes.online', lg_url: 'hlg.visitantes.online', bookei_url: 'https://h.bookei.online', vo_port: '443', lg_port: '443', wc_url: 'h.visitante.in', logtron3000_protocol: 'https', logtron3000_url: '7r0u53r52afd3baf35f.visitantes.online', logtron3000_port: '443', logtronKey: '8662c0458964434de5e16c339a65a6e5f5c2798c', appInfo: { id: 'keyaccesspass', name: 'KeyAccess Pass', versionSuffix: '-homol', ..._shared_constants_app_version__WEBPACK_IMPORTED_MODULE_2__.APP_VERSION // Versão centralizada }, firebase: { apiKey: 'AIzaSyDbOtIj4Mjx0ehH9B4R-sR4BaLURI-ucqc', authDomain: 'keyaccess-cloud-notifica-7bf72.firebaseapp.com', databaseURL: 'https://keyaccess-cloud-notifica-7bf72.firebaseio.com', projectId: 'keyaccess-cloud-notifica-7bf72', storageBucket: 'keyaccess-cloud-notifica-7bf72.appspot.com', messagingSenderId: '577861577478', appId: '1:577861577478:web:98b5617a47c9224f6e0c87', measurementId: 'G-NP3X3HX9QM' } }, prod: { type: 'prod', production: true, protocol: 'https', url: 'b00bsed450787d0376b.visitantes.online', port: '443', vo_protocol: 'https', lg_protocol: 'https', vo_url: 'andr0m3da0921vo.visitantes.online', lg_url: 'andr0m3da0921lg.visitantes.online', bookei_url: 'https://bookei.online', vo_port: '443', lg_port: '443', wc_url: 'visitante.in', logtron3000_protocol: 'https', logtron3000_url: 'p4n7135c2afd3baf35f.visitantes.online', logtron3000_port: '443', logtronKey: '8662c0458964434de5e16c339a65a6e5f5c2798c', appInfo: { id: 'keyaccesspass', name: 'KeyAccess Pass', versionSuffix: '', ..._shared_constants_app_version__WEBPACK_IMPORTED_MODULE_2__.APP_VERSION // Versão centralizada }, firebase: { apiKey: 'AIzaSyDbOtIj4Mjx0ehH9B4R-sR4BaLURI-ucqc', authDomain: 'keyaccess-cloud-notifica-7bf72.firebaseapp.com', databaseURL: 'https://keyaccess-cloud-notifica-7bf72.firebaseio.com', projectId: 'keyaccess-cloud-notifica-7bf72', storageBucket: 'keyaccess-cloud-notifica-7bf72.appspot.com', messagingSenderId: '577861577478', appId: '1:577861577478:web:98b5617a47c9224f6e0c87', measurementId: 'G-NP3X3HX9QM' }, mfeUrl: 'http://10.0.0.132:8080' } }; class EnvironmentSwitcherService { constructor(storageService) { this.storageService = storageService; this.STORAGE_KEY = 'ka_active_environment'; // BehaviorSubject para notificar mudanças de ambiente this.environmentSubject = new rxjs__WEBPACK_IMPORTED_MODULE_5__.BehaviorSubject(null); this.environment$ = this.environmentSubject.asObservable(); } initialize() { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { console.log('[EnvironmentSwitcher] Iniciando...'); yield _this.storageService.startStorage(); // Primeiro, detectar o ambiente do BUILD const buildEnv = _this.getDefaultEnvironment(); console.log('[EnvironmentSwitcher] Ambiente do BUILD:', buildEnv.type); // Verificar se há ambiente salvo no storage const savedEnv = yield _this.storageService.get(_this.STORAGE_KEY); console.log('[EnvironmentSwitcher] Ambiente salvo no storage:', savedEnv); // REGRA IMPORTANTE: // 1. Se o ambiente do BUILD for PROD → SEMPRE usar PROD (ignorar storage) // 2. Se o ambiente do BUILD for DEV/HOMOL → Permitir troca (usar storage se existir) if (buildEnv.type === 'prod') { // Em PRODUÇÃO: sempre usar o ambiente do build, limpar storage _this.currentEnvironment = buildEnv; yield _this.storageService.remove(_this.STORAGE_KEY); console.log('[EnvironmentSwitcher] ✅ PRODUÇÃO: Usando ambiente do build (storage limpo)'); console.log(`[EnvironmentSwitcher] URL: ${_this.currentEnvironment.url}`); } else { // Em DEV/HOMOL: permitir troca manual (inclusive para prod via easter egg) if (savedEnv && ENVIRONMENTS[savedEnv]) { // Storage tem ambiente válido - usar (pode ser dev, homol ou prod) _this.currentEnvironment = ENVIRONMENTS[savedEnv]; console.log(`[EnvironmentSwitcher] ✅ DEV/HOMOL: Usando ambiente do storage: ${savedEnv}`); console.log(`[EnvironmentSwitcher] URL: ${_this.currentEnvironment.url}`); } else { // Storage vazio ou inválido - usar build _this.currentEnvironment = buildEnv; console.log(`[EnvironmentSwitcher] ✅ DEV/HOMOL: Usando ambiente do build: ${buildEnv.type}`); console.log(`[EnvironmentSwitcher] URL: ${_this.currentEnvironment.url}`); } } console.log(`[EnvironmentSwitcher] Production flag: ${_this.currentEnvironment.production}`); // Emitir o ambiente atual para subscribers _this.environmentSubject.next(_this.currentEnvironment); return _this.currentEnvironment; })(); } // Método para resetar o ambiente para o padrão do build resetToDefaultEnvironment() { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { console.log('[EnvironmentSwitcher] Resetando para ambiente do build...'); yield _this2.storageService.startStorage(); yield _this2.storageService.remove(_this2.STORAGE_KEY); _this2.currentEnvironment = _this2.getDefaultEnvironment(); console.log(`[EnvironmentSwitcher] ✅ Resetado para: ${_this2.currentEnvironment.type}`); })(); } switchEnvironment(envType) { var _this3 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { console.log(`[EnvironmentSwitcher] Trocando para: ${envType}`); yield _this3.storageService.startStorage(); yield _this3.storageService.set(_this3.STORAGE_KEY, envType); _this3.currentEnvironment = ENVIRONMENTS[envType]; console.log(`[EnvironmentSwitcher] Ambiente salvo no storage: ${envType}`); console.log(`[EnvironmentSwitcher] Nova URL: ${_this3.currentEnvironment.url}`); // Emitir o novo ambiente para subscribers _this3.environmentSubject.next(_this3.currentEnvironment); })(); } getCurrentEnvironment() { return this.currentEnvironment || this.getDefaultEnvironment(); } getAvailableEnvironments() { return ['dev', 'homol', 'prod']; } getDefaultEnvironment() { // IMPORTANTE: Usar o ambiente do BUILD do Angular como padrão // O arquivo environment.ts é substituído no build pelo Angular CLI const buildEnvType = _environment__WEBPACK_IMPORTED_MODULE_1__.environment.type; console.log(`[EnvironmentSwitcher] Ambiente detectado do build: ${buildEnvType}`); console.log(`[EnvironmentSwitcher] production flag: ${_environment__WEBPACK_IMPORTED_MODULE_1__.environment.production}`); // Validar se o tipo do build existe nas configurações if (ENVIRONMENTS[buildEnvType]) { return ENVIRONMENTS[buildEnvType]; } // Fallback: tentar detectar por hostname (caso o environment.ts não tenha 'type') console.warn('[EnvironmentSwitcher] Tipo de ambiente não encontrado no build, usando detecção por hostname'); const hostname = window.location.hostname; if (hostname.includes('localhost') || hostname.includes('olimpia')) { return ENVIRONMENTS.dev; } else if (hostname.includes('visitantes.online') && hostname.includes('h.')) { return ENVIRONMENTS.homol; } else { return ENVIRONMENTS.prod; } } } EnvironmentSwitcherService.ɵfac = function EnvironmentSwitcherService_Factory(t) { return new (t || EnvironmentSwitcherService)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_storage_service__WEBPACK_IMPORTED_MODULE_4__.StorageService)); }; EnvironmentSwitcherService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ token: EnvironmentSwitcherService, factory: EnvironmentSwitcherService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 3153: /*!******************************************************!*\ !*** ./src/app/shared/services/event-api.service.ts ***! \******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EventApiService": () => (/* binding */ EventApiService) /* harmony export */ }); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common/http */ 59584); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_common_http__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ 86942); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _api_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./api.service */ 94761); /* harmony import */ var _common_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./common.service */ 80062); /* eslint-disable @typescript-eslint/naming-convention */ class EventApiService { constructor(apiService, http, commonService) { this.apiService = apiService; this.http = http; this.commonService = commonService; this.getEvents = (instanceName = null, token, queryParams) => { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + token }) }; queryParams = this.commonService.objectToQueryString(queryParams); let url; if (instanceName) { url = this.apiService.getVoBaseUrl() + '/services/' + instanceName + '/api/events?' + queryParams; } else { url = this.apiService.getBaseUrl() + '/api/company/events?' + queryParams; } return this.http.get(url, httpOptions); }; this.getEvent = (eventId, instanceName, token, queryParams) => { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + token }) }; queryParams = this.commonService.objectToQueryString(queryParams); const voUrl = this.apiService.getVoBaseUrl(); const timeStamp = new Date().getTime(); const url = `${voUrl}/services/${instanceName}/api/events?cacheBuster=${timeStamp}&id.equals=${eventId}`; return this.http .get(url, httpOptions) .pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.map)((res) => (res.length > 0 ? res[0] : null))); }; } } EventApiService.ɵfac = function EventApiService_Factory(t) { return new (t || EventApiService)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_api_service__WEBPACK_IMPORTED_MODULE_2__.ApiService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpClient), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_common_service__WEBPACK_IMPORTED_MODULE_3__.CommonService)); }; EventApiService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: EventApiService, factory: EventApiService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 74455: /*!**********************************************************!*\ !*** ./src/app/shared/services/event-instant.service.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EventInstantService": () => (/* binding */ EventInstantService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ 59584); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common_http__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _shared_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @shared/components */ 7667); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var _create_event_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./create-event.service */ 21939); /* harmony import */ var _translate_config_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./translate-config.service */ 18228); /* harmony import */ var _notificator_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./notificator.service */ 73259); /* harmony import */ var _portal_login_manager_service__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./portal-login-manager.service */ 62504); /* harmony import */ var _api_service__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./api.service */ 94761); /* harmony import */ var ___WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! . */ 17253); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @ionic/angular */ 93819); /* eslint-disable @typescript-eslint/naming-convention */ class EventInstantService { constructor(createEventService, translateConfigService, notificatorService, portalLoginManagerService, apiService, profileManagerService, loadCtrl, modalCtrl, resumeCreateEventInterruptedService, logService, managerTokenUaamobileService) { var _this = this; this.createEventService = createEventService; this.translateConfigService = translateConfigService; this.notificatorService = notificatorService; this.portalLoginManagerService = portalLoginManagerService; this.apiService = apiService; this.profileManagerService = profileManagerService; this.loadCtrl = loadCtrl; this.modalCtrl = modalCtrl; this.resumeCreateEventInterruptedService = resumeCreateEventInterruptedService; this.logService = logService; this.managerTokenUaamobileService = managerTokenUaamobileService; this.defaultCreationEvent = { title: this.translateConfigService.translate('INSTANT_EVENT_TITLE_CREATE'), checkinStartAt: '15', bookeis: [], allowCompanion: false, autoRelease: false, multiCheckin: false, type: 'ONCE', timeZoneOffset: -180, status: 'OPENED' }; this.handleGetCompanyGroupsSuccessResponse = response => { this.createEventService.setGroups(response); const groups = this.createEventService.getGroups(); if (groups.length === 1) { this.createEventService.setSelectedGroup(groups[0]); } this.createEventService.setSelectedGroup(groups[0]); return groups; }; this.handleGetCompanyGroupsErrorResponse = response => { this.sendLogTron('error', 'http::GetCompanyGroupsErrorResponse_InstantEvent', 'Creating event Instant Get CompanyGroups ErrorResponse', response); }; this.handleGetCompanyFloorsSuccessResponse = response => { if (!response) { return []; } this.createEventService.setFloors(response); const floors = this.createEventService.getFloors(); if (floors.length === 1) { this.createEventService.setSelectedFloor(floors[0]); } this.createEventService.setSelectedFloor(floors[0]); return floors; }; this.handleGetCompanyFloorsErrorResponse = error => { const title = this.translateConfigService.translate('PG_CREATE_NAME_STEP_TOAST_FLOORS_TITLE'); const message = this.translateConfigService.translate('PG_CREATE_NAME_STEP_TOAST_FLOORS_MESSAGE'); const notification = { title, message, type: 'error' }; this.notificatorService.notify(notification); this.sendLogTron('error', 'http::GetCompanyFloorsErrorResponse_InstantEvent', 'Creating event Instant Get CompanyFloors ErrorResponse ', error); }; this.handleGetUserAccountSuccessResponse = /*#__PURE__*/function () { var _ref = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (response) { if (!response) { return []; } const isNew = _this.createEventService.getIsNew(); const action = _this.createEventService.getAction(); try { const getcompanyHostResult = yield _this.createEventService.getCompanyHost(response.refId); _this.createEventService.setHosts(getcompanyHostResult); const hosts = _this.createEventService.getHosts(); if (hosts.length < 2) { return hosts; } else { return []; } } catch (error) { _this.handleGetUserAccountErrorResponse(error); return; } }); return function (_x) { return _ref.apply(this, arguments); }; }(); this.handleGetUserAccountErrorResponse = error => { const title = this.translateConfigService.translate('PG_CREATE_NAME_STEP_TOAST_GETUSER_TITLE'); const message = this.translateConfigService.translate('PG_CREATE_NAME_STEP_TOAST_GETUSER_MESSAGE'); const notification = { title, message, type: 'error' }; this.notificatorService.notify(notification); this.sendLogTron('error', 'http::GetUserAccountErrorResponse_InstantEvent', 'Creating event Instant Get UserAccount ErrorResponse', error); }; } createEventVO() { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { const load = yield _this2.loadCtrl.create({ cssClass: 'event-instant', message: _this2.translateConfigService.translate('INSTANT_EVENT_LOADING_TEXT') }); yield load.present(); const token = yield _this2.managerTokenUaamobileService.initStartGetTokenUaaMobile(); const profile = _this2.profileManagerService.getProfile(); console.log('profile', profile); if (!profile?.login) { _this2.sendLogTron('error', 'http::createEventErrorResponse_InstantEvent', 'Creating event Instant Get ProfileErrorResponse', 'profile is not defined'); return; } const access_token = yield _this2.getAccessToken(profile, token); if (!access_token) { return; } const instanceName = profile?.company?.instanceName; const floors = yield _this2.getCompanyFloors(); if (floors?.length > 1) { const floorSelected = yield _this2.handleFloorSelection(floors); if (!floorSelected) { const isloading = yield _this2.loadCtrl.getTop(); if (isloading) { yield _this2.loadCtrl.dismiss(); } return; } } else if (floors?.length === 1) { _this2.createEventService.setSelectedFloor(floors[0]); } const [invites, groups] = yield Promise.all([yield _this2.getCompanyHosts(), yield _this2.getCompanyGroups()]); if (!_this2.validateEventRequirements(floors, invites, groups)) { return; } const eventVO = yield _this2.buildEventVO(floors, groups, invites); const creatingEvent = yield _this2.createEvent(eventVO, instanceName, access_token); if (!creatingEvent) { return; } const isloading = yield _this2.loadCtrl.getTop(); if (isloading) { yield _this2.loadCtrl.dismiss(); } yield _this2.showSuccessModal(creatingEvent); } catch (error) { console.error(error); _this2.clearDataEventStorage('vo'); _this2.handleErrorCreateEvent(error); throw error; } finally { const isloading = yield _this2.loadCtrl.getTop(); if (isloading) { yield _this2.loadCtrl.dismiss(); } } })(); } handleFloorSelection(floors) { var _this3 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!floors?.length) { return false; } if (floors.length === 1) { _this3.createEventService.setSelectedFloor(floors[0]); return true; } const modal = yield _this3.modalCtrl.create({ component: _shared_components__WEBPACK_IMPORTED_MODULE_2__.GenericModalComponent, cssClass: 'modal-generic-component-event-instant-select-floor', backdropDismiss: false, componentProps: { props: { title: 'Lista de andares', description: 'Por favor, selecione o andar para o evento', type: 'info', typename: _shared_components__WEBPACK_IMPORTED_MODULE_2__.TypenameComponet.floorSelection, data: floors, actionsButton: [{ label: 'Cancelar', classCss: 'btn_floor_selection__cancel', enabled: true, action: value => { modal.dismiss({ floor: value }); return; } }] } } }); yield modal.present(); const { data } = yield modal.onDidDismiss(); if (data?.floor) { _this3.createEventService.setSelectedFloor(data.floor); return true; } return false; })(); } getAccessToken(profile, token) { var _this4 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { const portalAuth = yield _this4.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token); return portalAuth?.access_token; } catch (error) { _this4.sendLogTron('error', 'http::GetAccessTokenErrorResponse_InstantEvent', 'Creating event Instant Get AccessTokenErrorResponse', error); return error; } })(); } validateEventRequirements(floors, invites, groups) { if (!floors?.length) { const notification = { title: this.translateConfigService.translate('PG_CREATE_NAME_STEP_TOAST_COMPANY_HAS_NO_FLOORS_TITLE'), message: this.translateConfigService.translate('PG_CREATE_NAME_STEP_TOAST_COMPANY_HAS_NO_FLOORS_MESSAGE'), type: 'error' }; this.notificatorService.notify(notification); this.sendLogTron('event', 'http::GetCompanyFloors_InstantEvent', 'Creating event Instant Get CompanyFloors', { message: 'API response OK but empty', data: { floors } }); return false; } if (!invites?.length) { this.sendLogTron('event', 'http::GetCompanyHostResponse_InstantEvent', 'Creating event Instant Get CompanyHost', { message: 'GetCompanyHosts API OK but empty', data: { hosts: [] } }); this.handleGetUserAccountErrorResponse({ message: 'No hosts available' }); return false; } if (!groups?.length) { this.sendLogTron('event', 'http::GetCompanyGroups_InstantEvent', 'Creating event Instant Get CompanyGroups', { message: 'GetCompanyGroups API OK but empty', data: { groups: [] } }); } return true; } buildEventVO(floors, groups, invites) { var _this5 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const floorSelected = _this5.createEventService.getSelectedFloor(); const groupSelected = groups?.length > 0 ? _this5.createEventService.getSelectedGroup() : { group: null, groupCode: null }; const geoCoordinates = _this5.createEventService.getGeoCoordinates(); const startDate = moment__WEBPACK_IMPORTED_MODULE_3___default()().toISOString(); const endDate = moment__WEBPACK_IMPORTED_MODULE_3___default()().add(1, 'hour').toISOString(); const eventVO = { ..._this5.defaultCreationEvent, startAt: startDate, endAt: endDate, invites: invites.map(invite => ({ ...invite, company: invite.company.name, host: true })), floor: floorSelected.description, floorCode: floorSelected.code, group: groupSelected.description, groupCode: groupSelected.code, geoCoordinates: { lat: geoCoordinates?.lat ?? null, lng: geoCoordinates?.lng ?? null } }; // ✅ FORÇAR autoRelease = false para ROLE_COMPANY_LIMITED2 const profile = _this5.profileManagerService.getProfile(); if (profile?.authorities?.includes('ROLE_COMPANY_LIMITED2')) { eventVO.autoRelease = false; } return eventVO; })(); } showSuccessModal(creatingEvent) { var _this6 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const title = _this6.translateConfigService.translate('INSTANT_EVENT_TITLE_MODAL'); const description = _this6.translateConfigService.translate('INSTANT_EVENT_DESCRIPTION_MODAL'); const subdescription = _this6.translateConfigService.translate('INSTANT_EVENT_SUBDESCRIPTION_MODAL'); const props = { data: creatingEvent, title, actionsButton: [{ label: _this6.translateConfigService.translate('BTN_CLOSE'), enabled: true, action: () => { _this6.closeModal(); } }], description, subdescription, typename: _shared_components__WEBPACK_IMPORTED_MODULE_2__.TypenameComponet.eventInstant, img: null, type: 'success' }; const modal = yield _this6.modalCtrl.create({ component: _shared_components__WEBPACK_IMPORTED_MODULE_2__.GenericModalComponent, cssClass: 'modal-generic-component-event-instant', backdropDismiss: false, componentProps: { props } }); yield modal.present(); const { data } = yield modal.onDidDismiss(); if (data?.close) { _this6.clearDataEventStorage('vo'); } })(); } closeModal() { var _this7 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this7.modalCtrl.dismiss({ close: true }); _this7.clearDataEventStorage('vo'); _this7.createEventService.clearCreateEventData(); _this7.resumeCreateEventInterruptedService.clearProfileVoCreationInterrupte(); _this7.resumeCreateEventInterruptedService.clearResumeCreationInterrupte(); _this7.createEventService.clearGeoCoordinates(); })(); } getCompanyGroups() { return this.createEventService.getCompanyGroups().then(this.handleGetCompanyGroupsSuccessResponse).catch(this.handleGetCompanyGroupsErrorResponse).finally(); } getCompanyFloors() { return this.createEventService.getCompanyFloors().then(this.handleGetCompanyFloorsSuccessResponse).catch(this.handleGetCompanyFloorsErrorResponse); } getCompanyHosts() { return this.createEventService.getAccount().then(this.handleGetUserAccountSuccessResponse).catch(this.handleGetUserAccountErrorResponse); } /** * Cria um evento instantaneamente. * @param data objeto com as informa es do evento a ser criado. * @param instanceName nome da inst ncia do portal. * @param access_token token de acesso do usu rio. * @returns uma promessa que retorna o evento criado, caso o evento seja criado com sucesso, * caso contrário, uma promessa rejeitada com o erro. */ createEvent(data, instanceName, access_token) { var _this8 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { if (_this8.profileManagerService.isExpeditionProfile()) { return _this8.apiService.createEventV2(data, instanceName, access_token).toPromise(); } else { return _this8.apiService.createEvent(data, instanceName, access_token).toPromise(); } } catch (error) { throw error; } })(); } clearDataEventStorage(arg0) { if (arg0 === 'vo') { this.createEventService.clearCreateEventData(); this.resumeCreateEventInterruptedService.clearProfileVoCreationInterrupte(); this.resumeCreateEventInterruptedService.clearResumeCreationInterrupte(); this.createEventService.clearGeoCoordinates(); } } handleErrorCreateEvent(error) { this.sendLogTron('error', 'errorCreateInstantEvent', 'Error creating instant event', error); if (error instanceof _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpErrorResponse) { const statuscode = error && error?.status ? `cod: ${error.status}` : ''; const title = this.translateConfigService.translate('INSTANT_EVENT_TOAST_ERROR_CREATE_TITLE'); let message = `${this.translateConfigService.translate('INSTANT_EVENT_TOAST_ERROR_CREATE_MESSAGE')} ${statuscode ?? ''}`; if (error instanceof _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpErrorResponse) { message = `${this.translateConfigService.translate('INSTANT_EVENT_TOAST_ERROR_CREATE_MESSAGE')} ${statuscode ?? ''}`; } const notification = { title, message, timeout: 3000, type: 'error' }; this.notificatorService.notify(notification); } } sendLogTron(type, classifier, message, data) { if (type !== 'event') { this.logService.logError(classifier, message, data); } else { this.logService.logEvent(classifier, message, data); } } } EventInstantService.ɵfac = function EventInstantService_Factory(t) { return new (t || EventInstantService)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_create_event_service__WEBPACK_IMPORTED_MODULE_5__.CreateEventService), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_translate_config_service__WEBPACK_IMPORTED_MODULE_6__.TranslateConfigService), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_notificator_service__WEBPACK_IMPORTED_MODULE_7__.NotificatorService), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_portal_login_manager_service__WEBPACK_IMPORTED_MODULE_8__.PortalLoginManagerService), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_api_service__WEBPACK_IMPORTED_MODULE_9__.ApiService), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](___WEBPACK_IMPORTED_MODULE_10__.ProfileManagerService), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_11__.LoadingController), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_11__.ModalController), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](___WEBPACK_IMPORTED_MODULE_10__.ResumeCreateEventInterruptedService), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](___WEBPACK_IMPORTED_MODULE_10__.LogService), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](___WEBPACK_IMPORTED_MODULE_10__.ManagerTokenUaamobileService)); }; EventInstantService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({ token: EventInstantService, factory: EventInstantService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 15566: /*!***********************************************************!*\ !*** ./src/app/shared/services/face-detection.service.ts ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FaceDetectionService": () => (/* binding */ FaceDetectionService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var face_api_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! face-api.js */ 60071); /* harmony import */ var _mediapipe_tasks_vision__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @mediapipe/tasks-vision */ 69799); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_4__); const MODELS_URL = 'assets/models'; const SCRIPTS_URL = 'scripts'; const INIT_TIMEOUT_MS = 13000; const GPU_FIRST_DETECTION_TIMEOUT_MS = 13000; const SLOW_FRAME_THRESHOLD_MS = 2000; const SLOW_FRAME_LIMIT = 3; const TAG = '[FaceDetection]'; class FaceDetectionService { constructor() { this.mpDetector = null; this.engineMode = 'FALLBACK'; this.slowFrameCount = 0; this.isFirstDetection = true; this.brightnessCanvas = null; this.frameCount = 0; this.isIOS = _capacitor_core__WEBPACK_IMPORTED_MODULE_1__.Capacitor.getPlatform() === 'ios'; this.isBrowser = _capacitor_core__WEBPACK_IMPORTED_MODULE_1__.Capacitor.getPlatform() === 'web'; } // ── Init ────────────────────────────────────────────────── init() { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const platform = _capacitor_core__WEBPACK_IMPORTED_MODULE_1__.Capacitor.getPlatform(); const cores = navigator.hardwareConcurrency || 0; console.log(`${TAG} init — platform=${platform} isIOS=${_this.isIOS} isBrowser=${_this.isBrowser} cores=${cores}`); if (!_this.isIOS && cores > 0 && cores < 4) { console.warn(`${TAG} FALLBACK: hardware fraco (${cores} cores)`); return 'FALLBACK'; } try { const timeoutPromise = _this.rejectAfter(INIT_TIMEOUT_MS, 'TIMEOUT_DOWNLOAD'); if (_this.isIOS) { console.log(`${TAG} caminho: MediaPipe (iOS)`); yield Promise.race([_this.initMediaPipe(), timeoutPromise]); console.log(`${TAG} MediaPipe OK`); } else { console.log(`${TAG} caminho: Face-API (Android/Browser)`); yield Promise.race([_this.initFaceAPI(), timeoutPromise]); console.log(`${TAG} Face-API OK`); } _this.engineMode = 'AI'; console.log(`${TAG} engineMode = AI`); return 'AI'; } catch (err) { console.error(`${TAG} FALLBACK — motivo:`, err?.message, err); _this.engineMode = 'FALLBACK'; return 'FALLBACK'; } })(); } initMediaPipe() { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { console.log(`${TAG} FilesetResolver.forVisionTasks('${SCRIPTS_URL}')`); const vision = yield _mediapipe_tasks_vision__WEBPACK_IMPORTED_MODULE_3__.FilesetResolver.forVisionTasks(SCRIPTS_URL); console.log(`${TAG} FilesetResolver OK → criando FaceDetector...`); _this2.mpDetector = yield _mediapipe_tasks_vision__WEBPACK_IMPORTED_MODULE_3__.FaceDetector.createFromOptions(vision, { baseOptions: { modelAssetPath: `${SCRIPTS_URL}/blaze_face_short_range.tflite`, delegate: 'GPU' }, runningMode: 'VIDEO' }); console.log(`${TAG} FaceDetector OK — runningMode=VIDEO delegate=GPU`); })(); } initFaceAPI() { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { console.log(`${TAG} tf.ready()...`); yield face_api_js__WEBPACK_IMPORTED_MODULE_2__.tf.ready(); const backend = face_api_js__WEBPACK_IMPORTED_MODULE_2__.tf.getBackend(); console.log(`${TAG} tf backend = "${backend}" (cpu = lento mas funcional)`); console.log(`${TAG} carregando tinyFaceDetector de: ${MODELS_URL}`); yield face_api_js__WEBPACK_IMPORTED_MODULE_2__.nets.tinyFaceDetector.loadFromUri(MODELS_URL); console.log(`${TAG} tinyFaceDetector carregado`); console.log(`${TAG} carregando faceLandmark68TinyNet de: ${MODELS_URL}`); yield face_api_js__WEBPACK_IMPORTED_MODULE_2__.nets.faceLandmark68TinyNet.loadFromUri(MODELS_URL); console.log(`${TAG} faceLandmark68TinyNet carregado`); })(); } // ── Detecção principal (browser — HTMLVideoElement) ──────── detect(videoEl) { var _this3 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this3.engineMode !== 'AI') { return { accepted: false, message: '' }; } const startTime = performance.now(); _this3.frameCount++; const frame = _this3.frameCount; try { if (_this3.isIOS && _this3.mpDetector) { const detections = _this3.mpDetector.detectForVideo(videoEl, performance.now()).detections; console.log(`${TAG} [frame ${frame}] MediaPipe detectForVideo → ${detections.length} face(s)`); _this3.isFirstDetection = false; return _this3.validateMediaPipe(detections, videoEl, frame); } else { const opts = new face_api_js__WEBPACK_IMPORTED_MODULE_2__.TinyFaceDetectorOptions({ inputSize: 128, scoreThreshold: 0.3 }); let detection; if (_this3.isFirstDetection) { console.log(`${TAG} [frame ${frame}] Face-API: primeira detecção (timeout ${GPU_FIRST_DETECTION_TIMEOUT_MS}ms)...`); detection = yield Promise.race([face_api_js__WEBPACK_IMPORTED_MODULE_2__.detectSingleFace(videoEl, opts).withFaceLandmarks(true), _this3.rejectAfter(GPU_FIRST_DETECTION_TIMEOUT_MS, 'TIMEOUT_GPU')]); _this3.isFirstDetection = false; console.log(`${TAG} [frame ${frame}] primeira detecção OK → face=${!!detection}`); } else { detection = yield face_api_js__WEBPACK_IMPORTED_MODULE_2__.detectSingleFace(videoEl, opts).withFaceLandmarks(true); const elapsed = performance.now() - startTime; console.log(`${TAG} [frame ${frame}] detectSingleFace → face=${!!detection} elapsed=${elapsed.toFixed(0)}ms slowCount=${_this3.slowFrameCount}`); if (elapsed > SLOW_FRAME_THRESHOLD_MS) { _this3.slowFrameCount++; console.warn(`${TAG} frame lento! slowCount=${_this3.slowFrameCount}/${SLOW_FRAME_LIMIT}`); if (_this3.slowFrameCount >= SLOW_FRAME_LIMIT) { throw new Error('SLOW_PERFORMANCE'); } } else { _this3.slowFrameCount = 0; } } return _this3.validateFaceAPI(detection, videoEl, frame); } } catch (err) { const fatal = ['TIMEOUT_GPU', 'SLOW_PERFORMANCE', 'BACKEND_CPU']; if (fatal.some(f => err?.message?.includes(f)) || err?.message?.includes('memory') || err?.message?.includes('gl')) { console.error(`${TAG} [frame ${frame}] erro fatal → FALLBACK:`, err?.message); _this3.engineMode = 'FALLBACK'; throw err; } console.warn(`${TAG} [frame ${frame}] erro não-fatal:`, err?.message); return { accepted: false, message: 'FACE_CAPTURE.NO_FACE' }; } })(); } // ── Detecção nativa (base64 — CameraPreview.captureSample) ─ detectFromBase64(base64) { var _this4 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this4.engineMode !== 'AI') return { accepted: false, message: '' }; _this4.frameCount++; const frame = _this4.frameCount; const img = yield _this4.base64ToImage(base64); const canvas = document.createElement('canvas'); canvas.width = img.naturalWidth; canvas.height = img.naturalHeight; canvas.getContext('2d')?.drawImage(img, 0, 0); console.log(`${TAG} [frame ${frame}] detectFromBase64 — img=${img.naturalWidth}x${img.naturalHeight}`); try { if (_this4.isIOS && _this4.mpDetector) { const detections = _this4.mpDetector.detect(img).detections; console.log(`${TAG} [frame ${frame}] MediaPipe detect → ${detections.length} face(s)`); return _this4.validateMediaPipeImage(detections, canvas, frame); } else { const opts = new face_api_js__WEBPACK_IMPORTED_MODULE_2__.TinyFaceDetectorOptions({ inputSize: 128, scoreThreshold: 0.3 }); const detection = yield face_api_js__WEBPACK_IMPORTED_MODULE_2__.detectSingleFace(canvas, opts).withFaceLandmarks(true); console.log(`${TAG} [frame ${frame}] Face-API detectSingleFace (canvas) → face=${!!detection}`); return _this4.validateFaceAPICanvas(detection, canvas, frame); } } catch (err) { const fatal = ['memory', 'gl']; if (fatal.some(f => err?.message?.includes(f))) { console.error(`${TAG} [frame ${frame}] erro fatal (base64):`, err?.message); _this4.engineMode = 'FALLBACK'; throw err; } console.warn(`${TAG} [frame ${frame}] erro não-fatal (base64):`, err?.message); return { accepted: false, message: 'FACE_CAPTURE.NO_FACE' }; } })(); } base64ToImage(base64) { return new Promise((resolve, reject) => { const img = new Image(); img.onload = () => resolve(img); img.onerror = reject; img.src = `data:image/jpeg;base64,${base64}`; }); } // ── Validação MediaPipe — imagem estática (nativo) ───────── validateMediaPipeImage(detections, canvas, frame) { const w = canvas.width; const h = canvas.height; if (!detections?.length) { console.log(`${TAG} [frame ${frame}] MP: sem face`); return msg('FACE_CAPTURE.NO_FACE'); } if (detections.length > 1) { console.log(`${TAG} [frame ${frame}] MP: múltiplas faces (${detections.length})`); return msg('FACE_CAPTURE.ONE_FACE_ONLY'); } const kp = detections[0].keypoints; const frontal = this.isFrontalMP(kp); console.log(`${TAG} [frame ${frame}] MP: frontal=${frontal}`); if (!frontal) return msg('FACE_CAPTURE.FACE_FRONT'); const brightness = this.getBrightnessFromCanvas(canvas); console.log(`${TAG} [frame ${frame}] MP: brightness=${brightness?.toFixed(1)}`); if (brightness !== null && brightness <= 60) return msg('FACE_CAPTURE.TOO_DARK'); const bb = detections[0].boundingBox; if (!bb) return msg('FACE_CAPTURE.NO_FACE'); console.log(`${TAG} [frame ${frame}] MP: bb=${bb.width.toFixed(0)}x${bb.height.toFixed(0)} img=${w}x${h} ratioW=${(bb.width / w).toFixed(2)} ratioH=${(bb.height / h).toFixed(2)}`); if (bb.height < h * 0.45 || bb.width < w * 0.45) return msg('FACE_CAPTURE.COME_CLOSER'); if (bb.height > h * 0.57 || bb.width > w * 0.57) return msg('FACE_CAPTURE.STEP_BACK'); const centered = this.isCentered(bb.originX, bb.originY, bb.width, bb.height, w, h, 0.13, 0.13); console.log(`${TAG} [frame ${frame}] MP: centered=${centered}`); if (!centered) return msg('FACE_CAPTURE.CENTER_FACE'); const score = Math.round(detections[0].categories[0].score * 100); console.log(`${TAG} [frame ${frame}] MP: score=${score}% (mín 89%)`); if (score < 89) return msg('FACE_CAPTURE.UNCOVER_FACE'); console.log(`${TAG} [frame ${frame}] ✅ MP: ACEITO`); return { accepted: true, message: 'FACE_CAPTURE.DONT_MOVE' }; } // ── Validação Face-API — canvas (nativo) ─────────────────── validateFaceAPICanvas(detection, canvas, frame) { if (!detection) { console.log(`${TAG} [frame ${frame}] FAPI-canvas: sem face`); return msg('FACE_CAPTURE.NO_FACE'); } const frontal = this.isFrontalFaceAPI(detection.landmarks); console.log(`${TAG} [frame ${frame}] FAPI-canvas: frontal=${frontal}`); if (!frontal) return msg('FACE_CAPTURE.FACE_FRONT'); const brightness = this.getBrightnessFromCanvas(canvas); console.log(`${TAG} [frame ${frame}] FAPI-canvas: brightness=${brightness?.toFixed(1)}`); if (brightness !== null && brightness <= 60) return msg('FACE_CAPTURE.TOO_DARK'); const box = detection.detection.box; const w = canvas.width; const h = canvas.height; console.log(`${TAG} [frame ${frame}] FAPI-canvas: box=${box.width.toFixed(0)}x${box.height.toFixed(0)} img=${w}x${h} ratioW=${(box.width / w).toFixed(2)} ratioH=${(box.height / h).toFixed(2)} score=${Math.round(detection.detection.score * 100)}%`); // Câmera nativa Android captura em portrait (ex: 1080x2336). // Thresholds baseados em w/h separados falham porque o rosto ocupa ~95% da largura // mas apenas ~45% da altura — usar min(w,h) como referência única corrige isso. const isPortrait = h > w * 1.5; const ref = isPortrait ? w : Math.min(w, h); if (box.height < ref * 0.35 || box.width < ref * 0.35) return msg('FACE_CAPTURE.COME_CLOSER'); if (box.width > ref * 0.95 || box.height > ref * 0.95) return msg('FACE_CAPTURE.STEP_BACK'); const tolY = isPortrait ? 0.20 : 0.13; const centered = this.isCentered(box.x, box.y, box.width, box.height, w, h, 0.1, tolY); console.log(`${TAG} [frame ${frame}] FAPI-canvas: centered=${centered}`); if (!centered) return msg('FACE_CAPTURE.CENTER_FACE'); const score = Math.round(detection.detection.score * 100); if (score < 60) { console.log(`${TAG} [frame ${frame}] FAPI-canvas: score baixo ${score}%`); return msg('FACE_CAPTURE.UNCOVER_FACE'); } console.log(`${TAG} [frame ${frame}] ✅ FAPI-canvas: ACEITO`); return { accepted: true, message: 'FACE_CAPTURE.DONT_MOVE' }; } // ── Validação Face-API — vídeo (browser) ─────────────────── validateFaceAPI(detection, videoEl, frame) { if (!detection) { console.log(`${TAG} [frame ${frame}] FAPI-video: sem face`); return msg('FACE_CAPTURE.NO_FACE'); } const frontal = this.isFrontalFaceAPI(detection.landmarks); console.log(`${TAG} [frame ${frame}] FAPI-video: frontal=${frontal}`); if (!frontal) return msg('FACE_CAPTURE.FACE_FRONT'); const brightness = this.getBrightness(videoEl); console.log(`${TAG} [frame ${frame}] FAPI-video: brightness=${brightness?.toFixed(1)}`); if (brightness !== null && brightness <= 60) return msg('FACE_CAPTURE.TOO_DARK'); const box = detection.detection.box; const { w, h } = this.getVideoDimensions(videoEl); console.log(`${TAG} [frame ${frame}] FAPI-video: box=${box.width.toFixed(0)}x${box.height.toFixed(0)} video=${w}x${h} ratioW=${(box.width / w).toFixed(2)} ratioH=${(box.height / h).toFixed(2)} score=${Math.round(detection.detection.score * 100)}%`); if (box.height < h * 0.4 || box.width < w * 0.4) return msg('FACE_CAPTURE.COME_CLOSER'); if (box.height > h * 0.65 || box.width > w * 0.65) return msg('FACE_CAPTURE.STEP_BACK'); const centered = this.isCentered(box.x, box.y, box.width, box.height, w, h, 0.1, 0.13); console.log(`${TAG} [frame ${frame}] FAPI-video: centered=${centered}`); if (!centered) return msg('FACE_CAPTURE.CENTER_FACE'); const score = Math.round(detection.detection.score * 100); if (score < 60) { console.log(`${TAG} [frame ${frame}] FAPI-video: score baixo ${score}%`); return msg('FACE_CAPTURE.UNCOVER_FACE'); } console.log(`${TAG} [frame ${frame}] ✅ FAPI-video: ACEITO`); return { accepted: true, message: 'FACE_CAPTURE.DONT_MOVE' }; } // ── Validação MediaPipe — vídeo (browser iOS) ────────────── validateMediaPipe(detections, videoEl, frame) { if (!detections?.length) { console.log(`${TAG} [frame ${frame}] MP-video: sem face`); return msg('FACE_CAPTURE.NO_FACE'); } if (detections.length > 1) { console.log(`${TAG} [frame ${frame}] MP-video: múltiplas faces`); return msg('FACE_CAPTURE.ONE_FACE_ONLY'); } const kp = detections[0].keypoints; const frontal = this.isFrontalMP(kp); console.log(`${TAG} [frame ${frame}] MP-video: frontal=${frontal}`); if (!frontal) return msg('FACE_CAPTURE.FACE_FRONT'); const brightness = this.getBrightness(videoEl); console.log(`${TAG} [frame ${frame}] MP-video: brightness=${brightness?.toFixed(1)}`); if (brightness !== null && brightness <= 60) return msg('FACE_CAPTURE.TOO_DARK'); const bb = detections[0].boundingBox; if (!bb) return msg('FACE_CAPTURE.NO_FACE'); const { w, h } = this.getVideoDimensions(videoEl); console.log(`${TAG} [frame ${frame}] MP-video: bb=${bb.width.toFixed(0)}x${bb.height.toFixed(0)} video=${w}x${h} ratioW=${(bb.width / w).toFixed(2)} ratioH=${(bb.height / h).toFixed(2)}`); if (bb.height < h * 0.45 || bb.width < w * 0.45) return msg('FACE_CAPTURE.COME_CLOSER'); if (bb.height > h * 0.57 || bb.width > w * 0.57) return msg('FACE_CAPTURE.STEP_BACK'); const centered = this.isCentered(bb.originX, bb.originY, bb.width, bb.height, w, h, 0.13, 0.13); console.log(`${TAG} [frame ${frame}] MP-video: centered=${centered}`); if (!centered) return msg('FACE_CAPTURE.CENTER_FACE'); const score = Math.round(detections[0].categories[0].score * 100); console.log(`${TAG} [frame ${frame}] MP-video: score=${score}% (mín 89%)`); if (score < 89) return msg('FACE_CAPTURE.UNCOVER_FACE'); console.log(`${TAG} [frame ${frame}] ✅ MP-video: ACEITO`); return { accepted: true, message: 'FACE_CAPTURE.DONT_MOVE' }; } // ── Helpers ─────────────────────────────────────────────── isFrontalFaceAPI(landmarks) { const nose = landmarks.getNose()[3]; const jaw = landmarks.getJawOutline(); const ratio = Math.abs(nose.x - jaw[0].x) / Math.abs(nose.x - jaw[16].x); console.log(`${TAG} isFrontal: ratio=${ratio.toFixed(3)} (esperado 0.6–1.5)`); return ratio > 0.6 && ratio < 1.5; } isFrontalMP(keypoints) { if (keypoints.length < 4) return false; const sorted = [...keypoints].sort((a, b) => a.x - b.x); const left = sorted.slice(0, 2); const right = sorted.slice(-2); const lEye = left.reduce((p, c) => p.y < c.y ? p : c); const lEar = left.reduce((p, c) => p.y > c.y ? p : c); const rEye = right.reduce((p, c) => p.y < c.y ? p : c); const rEar = right.reduce((p, c) => p.y > c.y ? p : c); const dL = Math.hypot(lEye.x - lEar.x, lEye.y - lEar.y); const dR = Math.hypot(rEye.x - rEar.x, rEye.y - rEar.y); const diff = Math.abs(dL - dR); const threshold = Math.min(dL, dR) * 0.6; console.log(`${TAG} isFrontalMP: dL=${dL.toFixed(3)} dR=${dR.toFixed(3)} diff=${diff.toFixed(3)} threshold=${threshold.toFixed(3)}`); return diff < threshold; } isCentered(x, y, w, h, imgW, imgH, tolX, tolY) { const minDim = Math.min(imgW, imgH); const dx = Math.abs(x + w / 2 - imgW / 2); const dy = Math.abs(y + h / 2 - imgH / 2); console.log(`${TAG} isCentered: dx=${dx.toFixed(1)} dy=${dy.toFixed(1)} maxDx=${(minDim * tolX).toFixed(1)} maxDy=${(minDim * tolY).toFixed(1)}`); return dx <= minDim * tolX && dy <= minDim * tolY; } getBrightness(videoEl) { if (!this.brightnessCanvas) { this.brightnessCanvas = document.createElement('canvas'); this.brightnessCanvas.width = 40; this.brightnessCanvas.height = 40; } const ctx = this.brightnessCanvas.getContext('2d', { willReadFrequently: true }); if (!ctx) return null; ctx.drawImage(videoEl, 0, 0, 40, 40); const data = ctx.getImageData(0, 0, 40, 40).data; let total = 0; for (let i = 0; i < data.length; i += 4) { total += 0.299 * data[i] + 0.587 * data[i + 1] + 0.114 * data[i + 2]; } return total / (data.length / 4); } getBrightnessFromCanvas(canvas) { const small = document.createElement('canvas'); small.width = 40; small.height = 40; small.getContext('2d')?.drawImage(canvas, 0, 0, 40, 40); const ctx = small.getContext('2d', { willReadFrequently: true }); if (!ctx) return null; const data = ctx.getImageData(0, 0, 40, 40).data; let total = 0; for (let i = 0; i < data.length; i += 4) { total += 0.299 * data[i] + 0.587 * data[i + 1] + 0.114 * data[i + 2]; } return total / (data.length / 4); } getVideoDimensions(videoEl) { let w = videoEl.videoWidth; let h = videoEl.videoHeight; if (/firefox/i.test(navigator.userAgent)) { const vr = w / h; const dr = videoEl.offsetWidth / videoEl.offsetHeight; if (vr > dr) w = h * dr;else if (vr < dr) h = w / dr; } return { w, h }; } rejectAfter(ms, reason) { return new Promise((_, reject) => setTimeout(() => reject(new Error(reason)), ms)); } // ── Cleanup ─────────────────────────────────────────────── destroy() { console.log(`${TAG} destroy — frames processados: ${this.frameCount}`); this.mpDetector?.close(); this.mpDetector = null; this.engineMode = 'FALLBACK'; this.isFirstDetection = true; this.slowFrameCount = 0; this.frameCount = 0; } } FaceDetectionService.ɵfac = function FaceDetectionService_Factory(t) { return new (t || FaceDetectionService)(); }; FaceDetectionService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({ token: FaceDetectionService, factory: FaceDetectionService.ɵfac, providedIn: 'root' }); function msg(key) { return { accepted: false, message: key }; } /***/ }), /***/ 88044: /*!*********************************************************!*\ !*** ./src/app/shared/services/firebase/fcm.service.ts ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FcmService": () => (/* binding */ FcmService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _capacitor_local_notifications__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @capacitor/local-notifications */ 45568); /* harmony import */ var capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! capacitor-notify-persistent */ 60850); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs/operators */ 83910); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! rxjs/operators */ 88919); /* harmony import */ var src_app_constants_config_general__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! src/app/constants/config.general */ 8782); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_5__); /* harmony import */ var _notifications_fcm_store_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../notifications-fcm-store.service */ 37566); /* harmony import */ var _navigation_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../navigation.service */ 21218); /* harmony import */ var _pending_release_service__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../pending-release.service */ 35262); /* harmony import */ var _log_service__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../log.service */ 23753); /* harmony import */ var _api_service__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../api.service */ 94761); /* harmony import */ var _storage_service__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../storage.service */ 1303); /* harmony import */ var _auth_service__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../auth.service */ 10629); /* harmony import */ var _manager_notification_persistent_service__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../manager-notification-persistent.service */ 85892); // import { // FirebaseMessaging, // NotificationActionPerformedEvent, // NotificationReceivedEvent, // TokenReceivedListener // } from '@capacitor-firebase/messaging'; class FcmService { constructor(notificationsFcmStoreService, navigationService, pendingRelease, logService, apiService, storageService, authService, managerNotificationPersistentService) { var _this = this; this.notificationsFcmStoreService = notificationsFcmStoreService; this.navigationService = navigationService; this.pendingRelease = pendingRelease; this.logService = logService; this.apiService = apiService; this.storageService = storageService; this.authService = authService; this.managerNotificationPersistentService = managerNotificationPersistentService; this.STORAGE_KEY_FcmMobileAT = 'fcmMobile_KA_AT'; this.STORAGE_KEY_KA_FcmMobileToken = 'ka_fcmMobileToken'; this.intervalOfTimeToRenewRequesFMC = src_app_constants_config_general__WEBPACK_IMPORTED_MODULE_4__.configOptions.intervalOfTimeToRenewFcm; this.checkPermissionsAndroidLocal = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const result = yield _capacitor_local_notifications__WEBPACK_IMPORTED_MODULE_2__.LocalNotifications.checkPermissions(); return result.display; }); this.requestPermissionsAndroidLocal = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const result = yield _capacitor_local_notifications__WEBPACK_IMPORTED_MODULE_2__.LocalNotifications.requestPermissions(); return result.display; }); this.needsToRenewRequestFCM = () => { const now = Date.now(); return new Promise((resolve, reject) => { this.storageService.ready().then(() => { return this.storageService.get(this.STORAGE_KEY_FcmMobileAT); }).then(response => { if (!response) { resolve(true); } else if (now - response > this.intervalOfTimeToRenewRequesFMC) { resolve(true); } else { resolve(false); } }).catch(() => { reject(false); }); }); }; this.createNotificationChannel = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this.isAndroid) { const channels = yield capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_3__.NotifyPersistent.listChannels(); if (channels.channels?.length === 0) { yield capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_3__.NotifyPersistent.createChannel({ id: 'default_channel', name: 'Release pending notifications channel', importance: capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_3__.Importance.Max, vibration: true, description: `Manage your release pending notifications`, visibility: capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_3__.Visibility.Public, lights: true }); } } else { console.log('not Android'); } }); this.onMessage = fcm => { console.log('onMessage', { fcm }); if (this.isAndroid) { if (!fcm.payload?.notification && !fcm.payload?.notification?.data && !fcm.payload) { return; } this.onMessageDeviceAndroid(fcm); return; } else if (this.isIOS) { if (!fcm.payload) { return; } else { this.onMessageDeviceIOS(fcm); return; } } }; this.navigationExtras = body => { const eventId = body.eid; const companyInstanceName = body.ci; const navigationExtras = { state: { eventId, companyInstanceName } }; return navigationExtras; }; this.handlePushNotificationReceived = notificationReceived => { const onMessageReceived = { foreground: true, background: false, payload: notificationReceived }; this.onMessage(onMessageReceived); }; this.handlePushNotificationActionPerformed = actionPerformed => { if (actionPerformed && actionPerformed?.etrgt && actionPerformed?.type && actionPerformed?.actionIdentifier) { this.managerNotificationPersistentService?.goTo(actionPerformed); return; } const onMessageReceived = { foreground: false, background: true, payload: actionPerformed }; this.onMessage(onMessageReceived); }; this.updateRequestFcmAtTimestamp = () => this.storageService.set(this.STORAGE_KEY_FcmMobileAT, Date.now()); this.isAndroid = _capacitor_core__WEBPACK_IMPORTED_MODULE_1__.Capacitor.getPlatform() === 'android'; this.isIOS = _capacitor_core__WEBPACK_IMPORTED_MODULE_1__.Capacitor.getPlatform() === 'ios'; } checkPermissionsAndRequestPermission() { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this2.isIOS ? _this2.checkPermissionsIOS() : _this2.checkPermissionsAndroid(); })(); } checkPermissionAvalable() { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const { receive: checkPermission } = yield capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_3__.NotifyPersistent.checkPermissions(); if (checkPermission === 'granted') { return true; } else { const { receive: requestPermission } = yield capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_3__.NotifyPersistent.requestPermissions(); if (requestPermission === 'granted') { return true; } return false; } })(); } requestPermissionAvailable() { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const { receive: requestPermission } = yield capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_3__.NotifyPersistent.requestPermissions(); if (requestPermission === 'granted') { return true; } else { return false; } })(); } getToken() { var _this3 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return yield _this3.firebaseMessageGetToken(); })(); } getTokenFcm() { var _this4 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const isAuthenticated = yield _this4.isAuthenticated(); if (!isAuthenticated) { return; } const { value: tokenFcm } = yield _this4.firebaseMessageGetToken(); const backupFcm = _this4.getTokenStorage(); const isDiffTokenFcm = _this4.tokenFcmBackDiffTokenFcmFirebase(backupFcm, tokenFcm); // await this.createNotificationChannel(); if (isDiffTokenFcm) { _this4.sendMobileToken(tokenFcm); } else { console.log('Not SendTkFCM!!'); } _this4.needsToUpdateFcm(); _this4.notTokenFcm(tokenFcm, backupFcm); return tokenFcm; })(); } removeTokenStorage() { localStorage.removeItem(this.STORAGE_KEY_KA_FcmMobileToken); localStorage.removeItem(this.STORAGE_KEY_FcmMobileAT); } setTokenStorage(token) { localStorage.setItem(this.STORAGE_KEY_KA_FcmMobileToken, token); } getTokenStorage() { return localStorage.getItem(this.STORAGE_KEY_KA_FcmMobileToken) ? localStorage.getItem(this.STORAGE_KEY_KA_FcmMobileToken) : null; } deleteTokenFcm() { var _this5 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this5.removeTokenStorage(); // await FirebaseMessaging.deleteToken(); yield capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_3__.NotifyPersistent.deleteToken(); })(); } updateToken() { var _this6 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this6.addListenerToken().then(result => { const tokenListerner = result?.value ?? null; if (!tokenListerner) { return; } if (tokenListerner?.length > 0) { _this6.apiService.sendMobileToken(tokenListerner).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.take)(1), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.retry)(3)).subscribe(res => { _this6.updateRequestFcmAtTimestamp(); _this6.setTokenStorage(tokenListerner); }, err => { _this6.removeTokenStorage(); }); } }); })(); } addListenerToken() { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return new Promise( /*#__PURE__*/function () { var _ref4 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (resolve) { const callback = addListener => { const tokenFcmAddListener = addListener.token; resolve({ value: tokenFcmAddListener }); }; // await FirebaseMessaging.addListener('tokenReceived', callback); yield capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_3__.NotifyPersistent.addListener('tokenReceived', callback); }); return function (_x) { return _ref4.apply(this, arguments); }; }()); })(); } firebaseMessageGetToken() { var _this7 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return new Promise( /*#__PURE__*/function () { var _ref5 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (resolve, reject) { try { // const { token: tokenFcm } = await FirebaseMessaging.getToken(); const { token: tokenFcm } = yield capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_3__.NotifyPersistent.getToken(); if (!tokenFcm) { _this7.removeTokenStorage(); } if (tokenFcm) { resolve({ value: tokenFcm }); } } catch (error) { _this7.removeTokenStorage(); reject(error); throw new Error('Failed to get FCM token ' + JSON.stringify(error)); } }); return function (_x2, _x3) { return _ref5.apply(this, arguments); }; }()); })(); } registerPush() { var _this8 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_3__.NotifyPersistent.removeAllListeners(); capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_3__.NotifyPersistent.addListener('notificationReceived', notification => _this8.handlePushNotificationReceived(notification)); if (_this8.isIOS) { capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_3__.NotifyPersistent.addListener('notificationActionPerformed', pushNotificationActionPerformed => _this8.handlePushNotificationActionPerformed(pushNotificationActionPerformed)); } else { capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_3__.NotifyPersistent.addListener('notificationLocalActionPerformed', notificationLocalActionPerformed => _this8.handlePushNotificationActionPerformed(notificationLocalActionPerformed)); capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_3__.NotifyPersistent.addListener('notificationActionPerformed', notificationLocalActionPerformed => _this8.handlePushNotificationActionPerformed(notificationLocalActionPerformed)); } })(); } onMessageDeviceIOS(fcmNotification) { const foreground = fcmNotification?.foreground; const actionId = foreground ? fcmNotification?.payload['notification']['actionId'] : fcmNotification?.payload?.actionId; let type = null; let etrgt = null; let data = null; if (foreground || actionId == 'tap') { type = fcmNotification.payload?.notification?.data?.type ?? fcmNotification.payload?.notification?.data?.st; etrgt = fcmNotification.payload?.notification?.data?.etrgt; data = fcmNotification.payload?.notification?.data; } const locator = fcmNotification.payload?.notification?.data?.l ?? null; const companyInstanceName = fcmNotification.payload?.notification?.data?.ci ?? null; const siteInstanceName = fcmNotification.payload?.notification?.data?.si ?? null; const eventId = fcmNotification.payload?.notification?.data?.eid ?? null; const iid = fcmNotification.payload?.notification?.data?.iid ?? null; const rid = fcmNotification.payload?.notification?.data?.rid ?? null; switch (type) { case 'CHECKIN_DONE': if (fcmNotification.background) { if (etrgt === 'LOGISTIC') { this.navigationService.forward(['/view-logistic-event/'], this.navigationExtras(data)); } else { this.navigationService.forward(['/view-event/'], this.navigationExtras(data)); } } else { this.notificationsFcmStoreService.setState(data); } break; case 'NEED_APPROVAL': this.pendingRelease.existsPending = true; if (fcmNotification.background) { this.navigationService.forward(['/push-notifications']); } else { this.notificationsFcmStoreService.setState(data); } break; case 'OPENED': case 'RELEASE_DONE': if (fcmNotification?.background) { this.notificationsFcmStoreService.setState(data); const url = `/modules/wc/start/${locator}`; this.navigationService.forward([url], { state: { companyInstanceName, siteInstanceName, eventId: Number(eventId), iid: Number(iid), rid: Number(rid) } }); return; } else { this.notificationsFcmStoreService.setState(data); return; } } } onMessageDeviceAndroid(fcmNotification) { const type = fcmNotification.payload?.notification?.data?.type ?? fcmNotification.payload?.notification?.data?.st ?? null; const etrgt = fcmNotification.payload?.notification?.data?.etrgt ?? null; const data = fcmNotification?.foreground ? fcmNotification?.payload?.notification : fcmNotification?.payload?.notification?.data; const locator = fcmNotification.payload?.notification?.data?.l ?? null; const companyInstanceName = fcmNotification.payload?.notification?.data?.ci ?? null; const siteInstanceName = fcmNotification.payload?.notification?.data?.si ?? null; const eventId = fcmNotification.payload?.notification?.data?.eid ?? null; const iid = fcmNotification.payload?.notification?.data?.iid ?? null; const rid = fcmNotification.payload?.notification?.data?.rid ?? null; if (!fcmNotification?.payload) { return; } switch (type) { case 'CHECKIN_DONE': if (fcmNotification?.background) { if (etrgt === 'LOGISTIC') { this.navigationService.forward(['/view-logistic-event/'], this.navigationExtras(data)); return; } else { this.navigationService.forward(['/view-event/'], this.navigationExtras(data)); return; } } else { this.notificationsFcmStoreService.setState(data); return; } case 'NEED_APPROVAL': this.pendingRelease.existsPending = true; if (fcmNotification?.background) { this.navigationService.forward(['/push-notifications']); return; } else { this.notificationsFcmStoreService.setState(data); return; } case 'OPENED': case 'RELEASE_DONE': if (fcmNotification?.background) { this.notificationsFcmStoreService.setState(data); const url = `/modules/wc/start/${locator}`; this.navigationService.forward([url], { state: { companyInstanceName, siteInstanceName, eventId: Number(eventId), iid: Number(iid), rid: Number(rid) } }); return; } else { this.notificationsFcmStoreService.setState(data); return; } } } checkPermissionsIOS() { var _this9 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { const { receive: checkPermissionIOS } = yield capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_3__.NotifyPersistent.checkPermissions(); // const { receive: checkPermissionIOS } = await FirebaseMessaging.checkPermissions(); if (checkPermissionIOS === 'granted') { _this9.registerPush(); return 'granted'; } else { try { const { receive: requestPermissionIOS } = yield capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_3__.NotifyPersistent.requestPermissions(); // const { receive: requestPermissionIOS } = await FirebaseMessaging.requestPermissions(); if (requestPermissionIOS === 'granted') { _this9.registerPush(); return 'granted'; } return checkPermissionIOS; } catch (error) { _this9.logService.logEvent('fcm::PushNotifications.checkPermissionsIOS', '', error); return 'denied'; } } } catch (error) { _this9.logService.logEvent('fcm::PushNotifications.requestPermissionsIOS', '', error); return 'denied'; } })(); } checkPermissionsAndroid() { var _this0 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { const checkPermissionAndroid = yield _this0.checkPermissionsAndroidLocal(); // const checkPermissionAndroidPush = await FirebaseMessaging.checkPermissions(); const checkPermissionAndroidPush = yield capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_3__.NotifyPersistent.checkPermissions(); if (checkPermissionAndroid === 'granted' && checkPermissionAndroidPush.receive === 'granted') { _this0.registerPush(); return 'granted'; } else { try { const requestPermissionAndroid = yield _this0.requestPermissionsAndroidLocal(); const requestPermissionPush = yield capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_3__.NotifyPersistent.requestPermissions(); // const requestPermissionPush = await FirebaseMessaging.requestPermissions(); if (requestPermissionAndroid === 'granted' && requestPermissionPush.receive === 'granted') { _this0.registerPush(); return 'granted'; } return checkPermissionAndroid; } catch (error) { _this0.logService.logEvent('fcm::checkPermissionsAndroidLocal', '', error); return 'denied'; } } } catch (error) { _this0.logService.logEvent('fcm::requestPermissionsAndroidLocal', '', error); return 'denied'; } })(); } tokenFcmBackDiffTokenFcmFirebase(backupFcm, tokenFcm) { return backupFcm !== tokenFcm; } sendMobileToken(tokenFcm) { const sub = this.apiService.sendMobileToken(tokenFcm).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.take)(1), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.retry)(3)).subscribe(() => { this.setTokenStorage(tokenFcm); this.logService.logEvent('http::sendMobileTokenSuccess', 'Send FCM/APNS Token', tokenFcm); }, err => { this.logService.logError('http::sendMobileTokenError', 'Failed to send mobile tokenFcm', { err }); }); } notTokenFcm(tokenFcm, backupFcm) { if (!tokenFcm) { this.removeTokenStorage(); this.logService.logError('tokenFcm::error', '', ''); if (!backupFcm || backupFcm === undefined || backupFcm === null) { this.logService.logError('tokenFcmBackuTokenFcmStorage::error', 'Empy', ''); } return; } } needsToUpdateFcm() { var _this1 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const needsToUpdateFcm = yield _this1.needsToRenewRequestFCM(); if (needsToUpdateFcm) { _this1.removeTokenStorage(); _this1.updateToken(); } })(); } isAuthenticated() { var _this10 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const uuidPromisse = yield _this10.authService.getRefId(); const isAuthenticated = yield _this10.authService.isAuthenticated(); return isAuthenticated && uuidPromisse; })(); } } FcmService.ɵfac = function FcmService_Factory(t) { return new (t || FcmService)(_angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵinject"](_notifications_fcm_store_service__WEBPACK_IMPORTED_MODULE_6__.NotificationsFcmStoreService), _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵinject"](_navigation_service__WEBPACK_IMPORTED_MODULE_7__.NavigationService), _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵinject"](_pending_release_service__WEBPACK_IMPORTED_MODULE_8__.PendingReleaseService), _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵinject"](_log_service__WEBPACK_IMPORTED_MODULE_9__.LogService), _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵinject"](_api_service__WEBPACK_IMPORTED_MODULE_10__.ApiService), _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵinject"](_storage_service__WEBPACK_IMPORTED_MODULE_11__.StorageService), _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵinject"](_auth_service__WEBPACK_IMPORTED_MODULE_12__.AuthService), _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵinject"](_manager_notification_persistent_service__WEBPACK_IMPORTED_MODULE_13__.ManagerNotificationPersistentService)); }; FcmService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdefineInjectable"]({ token: FcmService, factory: FcmService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 87771: /*!************************************************************************!*\ !*** ./src/app/shared/services/firebase/firebase-analytics.service.ts ***! \************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FirebaseAnalyticsService": () => (/* binding */ FirebaseAnalyticsService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _capacitor_firebase_analytics__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @capacitor-firebase/analytics */ 98999); /* harmony import */ var _environment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @environment */ 92340); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_3__); class FirebaseAnalyticsService { constructor() {} enable() { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _capacitor_firebase_analytics__WEBPACK_IMPORTED_MODULE_1__.FirebaseAnalytics.setEnabled({ enabled: true }); })(); } disable() { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _capacitor_firebase_analytics__WEBPACK_IMPORTED_MODULE_1__.FirebaseAnalytics.setEnabled({ enabled: false }); })(); } setCurrentScreen(screenName) { if (_environment__WEBPACK_IMPORTED_MODULE_2__.environment.type !== 'prod') { _capacitor_firebase_analytics__WEBPACK_IMPORTED_MODULE_1__.FirebaseAnalytics.setCurrentScreen({ screenName }); } } } FirebaseAnalyticsService.ɵfac = function FirebaseAnalyticsService_Factory(t) { return new (t || FirebaseAnalyticsService)(); }; FirebaseAnalyticsService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ token: FirebaseAnalyticsService, factory: FirebaseAnalyticsService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 45335: /*!**************************************************************************!*\ !*** ./src/app/shared/services/firebase/firebase-crashlytics.service.ts ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FirebaseCrashlyticsService": () => (/* binding */ FirebaseCrashlyticsService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _capacitor_firebase_crashlytics__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @capacitor-firebase/crashlytics */ 80854); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_3__); class FirebaseCrashlyticsService { constructor() { this.isIOS = _capacitor_core__WEBPACK_IMPORTED_MODULE_2__.Capacitor.getPlatform() === 'ios'; /** * Sets a custom key and value that is associated with subsequent fatal and non-fatal reports. * * Only available for Android and iOS. * */ this.setCustomKey = /*#__PURE__*/function () { var _ref = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (customKeys) { yield _capacitor_firebase_crashlytics__WEBPACK_IMPORTED_MODULE_1__.FirebaseCrashlytics.setCustomKey({ ...customKeys }); }); return function (_x) { return _ref.apply(this, arguments); }; }(); /** * Sets a user ID (identifier) that is associated with subsequent fatal and non-fatal reports. * * Only available for Android and iOS. * */ this.setUserId = /*#__PURE__*/function () { var _ref2 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (refID) { yield _capacitor_firebase_crashlytics__WEBPACK_IMPORTED_MODULE_1__.FirebaseCrashlytics.setUserId({ userId: refID }); }); return function (_x2) { return _ref2.apply(this, arguments); }; }(); /** * Enables/disables automatic data collection. * The value does not apply until the next run of the app. * * Only available for Android and iOS. * */ this.log = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _capacitor_firebase_crashlytics__WEBPACK_IMPORTED_MODULE_1__.FirebaseCrashlytics.log({ message: 'Test' }); }); /** * Returns whether the app crashed during the previous execution. * * Only available for Android and iOS. * */ this.didCrashOnPreviousExecution = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const { crashed } = yield _capacitor_firebase_crashlytics__WEBPACK_IMPORTED_MODULE_1__.FirebaseCrashlytics.didCrashOnPreviousExecution(); return crashed; }); /** * Uploads any unsent reports to Crashlytics at next startup. * * When automatic data collection is enabled, Crashlytics automatically uploads reports at startup. * * Only available for Android and iOS. * */ this.sendUnsentReports = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _capacitor_firebase_crashlytics__WEBPACK_IMPORTED_MODULE_1__.FirebaseCrashlytics.sendUnsentReports(); }); /** * Deletes any unsent reports on the device. * * Only available for Android and iOS. * */ this.deleteUnsentReports = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _capacitor_firebase_crashlytics__WEBPACK_IMPORTED_MODULE_1__.FirebaseCrashlytics.deleteUnsentReports(); }); /** * Records a non-fatal report to send to Crashlytics. * * Only available for Android and iOS. * * @since 0.1.0 */ this.recordException = /*#__PURE__*/function () { var _ref7 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (message) { yield _capacitor_firebase_crashlytics__WEBPACK_IMPORTED_MODULE_1__.FirebaseCrashlytics.recordException({ message }); }); return function (_x3) { return _ref7.apply(this, arguments); }; }(); } enable() { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const setEnabledOptions = { enabled: true }; if (!_this.isIOS) { yield _capacitor_firebase_crashlytics__WEBPACK_IMPORTED_MODULE_1__.FirebaseCrashlytics.setEnabled(setEnabledOptions); } else { const canEnableCrashlytics = yield _this.isEnableForIOS(); if (canEnableCrashlytics) { yield _capacitor_firebase_crashlytics__WEBPACK_IMPORTED_MODULE_1__.FirebaseCrashlytics.setEnabled(setEnabledOptions); } } })(); } disable() { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _capacitor_firebase_crashlytics__WEBPACK_IMPORTED_MODULE_1__.FirebaseCrashlytics.setEnabled({ enabled: false }); })(); } isEnableForIOS() { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const { enabled } = yield _capacitor_firebase_crashlytics__WEBPACK_IMPORTED_MODULE_1__.FirebaseCrashlytics.isEnabled(); return enabled; })(); } } FirebaseCrashlyticsService.ɵfac = function FirebaseCrashlyticsService_Factory(t) { return new (t || FirebaseCrashlyticsService)(); }; FirebaseCrashlyticsService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ token: FirebaseCrashlyticsService, factory: FirebaseCrashlyticsService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 10188: /*!**************************************************************************!*\ !*** ./src/app/shared/services/firebase/firebase-performance.service.ts ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FirebasePerformanceService": () => (/* binding */ FirebasePerformanceService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _capacitor_firebase_performance__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @capacitor-firebase/performance */ 76246); /* harmony import */ var _environment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @environment */ 92340); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_3__); class FirebasePerformanceService { constructor() {} enable() { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _capacitor_firebase_performance__WEBPACK_IMPORTED_MODULE_1__.FirebasePerformance.setEnabled({ enabled: true }); })(); } disable() { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _capacitor_firebase_performance__WEBPACK_IMPORTED_MODULE_1__.FirebasePerformance.setEnabled({ enabled: false }); })(); } startTrace(traceName) { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_environment__WEBPACK_IMPORTED_MODULE_2__.environment.type !== 'prod') { yield _capacitor_firebase_performance__WEBPACK_IMPORTED_MODULE_1__.FirebasePerformance.startTrace({ traceName }); } })(); } incrementMetric(traceName, metricName) { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_environment__WEBPACK_IMPORTED_MODULE_2__.environment.type !== 'prod') { yield _capacitor_firebase_performance__WEBPACK_IMPORTED_MODULE_1__.FirebasePerformance.incrementMetric({ metricName: metricName ? metricName : 'andre_teste', traceName, incrementBy: 1 }); } })(); } } FirebasePerformanceService.ɵfac = function FirebasePerformanceService_Factory(t) { return new (t || FirebasePerformanceService)(); }; FirebasePerformanceService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ token: FirebasePerformanceService, factory: FirebasePerformanceService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 64673: /*!***************************************************!*\ !*** ./src/app/shared/services/firebase/index.ts ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FcmService": () => (/* reexport safe */ _fcm_service__WEBPACK_IMPORTED_MODULE_0__.FcmService), /* harmony export */ "FirebaseAnalyticsService": () => (/* reexport safe */ _firebase_analytics_service__WEBPACK_IMPORTED_MODULE_1__.FirebaseAnalyticsService), /* harmony export */ "FirebaseCrashlyticsService": () => (/* reexport safe */ _firebase_crashlytics_service__WEBPACK_IMPORTED_MODULE_2__.FirebaseCrashlyticsService), /* harmony export */ "FirebasePerformanceService": () => (/* reexport safe */ _firebase_performance_service__WEBPACK_IMPORTED_MODULE_3__.FirebasePerformanceService) /* harmony export */ }); /* harmony import */ var _fcm_service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./fcm.service */ 88044); /* harmony import */ var _firebase_analytics_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./firebase-analytics.service */ 87771); /* harmony import */ var _firebase_crashlytics_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./firebase-crashlytics.service */ 45335); /* harmony import */ var _firebase_performance_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./firebase-performance.service */ 10188); /***/ }), /***/ 17885: /*!***************************************************************!*\ !*** ./src/app/shared/services/footer-legal-modal.service.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FooterLegalModalService": () => (/* binding */ FooterLegalModalService) /* harmony export */ }); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ 12378); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); class FooterLegalModalService { constructor() { this.observer = null; this.observable = null; this.showModal = () => { if (this.observer) { this.observer.next(true); } }; this.hideModal = () => { if (this.observer) { this.observer.next(false); } }; this.observable = new rxjs__WEBPACK_IMPORTED_MODULE_1__.Observable(observer => this.observer = observer); this.hideModal(); } } FooterLegalModalService.ɵfac = function FooterLegalModalService_Factory(t) { return new (t || FooterLegalModalService)(); }; FooterLegalModalService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: FooterLegalModalService, factory: FooterLegalModalService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 67746: /*!******************************************************************!*\ !*** ./src/app/shared/services/forgot-password-modal.service.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ForgotPasswordModalService": () => (/* binding */ ForgotPasswordModalService) /* harmony export */ }); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ 12378); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); class ForgotPasswordModalService { constructor() { this.observer = null; this.observable = null; this.show = () => { if (this.observer) { this.observer.next(true); } }; this.hide = () => { if (this.observer) { this.observer.next(false); } }; this.observable = new rxjs__WEBPACK_IMPORTED_MODULE_1__.Observable(observer => this.observer = observer); this.hide(); } } ForgotPasswordModalService.ɵfac = function ForgotPasswordModalService_Factory(t) { return new (t || ForgotPasswordModalService)(); }; ForgotPasswordModalService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: ForgotPasswordModalService, factory: ForgotPasswordModalService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 16187: /*!********************************************************!*\ !*** ./src/app/shared/services/geolocation.service.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "GeolocationService": () => (/* binding */ GeolocationService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _capacitor_geolocation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @capacitor/geolocation */ 7621); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _awesome_cordova_plugins_location_accuracy_ngx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @awesome-cordova-plugins/location-accuracy/ngx */ 59427); /* harmony import */ var _awesome_cordova_plugins_android_permissions_ngx__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @awesome-cordova-plugins/android-permissions/ngx */ 4824); /* harmony import */ var _loader_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./loader.service */ 57087); /* harmony import */ var _translate_config_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./translate-config.service */ 18228); class GeolocationService { constructor(locationAccuracy, androidPermissions, loaderService, translateConfigService) { this.locationAccuracy = locationAccuracy; this.androidPermissions = androidPermissions; this.loaderService = loaderService; this.translateConfigService = translateConfigService; this.maximumAge = 10000; this.getCurrentPositiontimeout = 35000; this.retryCount = 0; this.options = { enableHighAccuracy: true, timeout: this.getCurrentPositiontimeout, maximumAge: this.maximumAge }; } getCurrentPositionAndRequestPermission(data = { loading: true }) { var _this = this; return new Promise( /*#__PURE__*/function () { var _ref = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (resolve, reject) { const isAndroid = _capacitor_core__WEBPACK_IMPORTED_MODULE_1__.Capacitor.getPlatform() === 'android'; if (_capacitor_core__WEBPACK_IMPORTED_MODULE_1__.Capacitor.isNativePlatform()) { if (isAndroid) { _this.androidPermissions.requestPermissions([_this.androidPermissions.PERMISSION.ACCESS_COARSE_LOCATION, _this.androidPermissions.PERMISSION.ACCESS_FINE_LOCATION, _this.androidPermissions.PERMISSION.ACCESS_LOCATION_EXTRA_COMMANDS, _this.androidPermissions.PERMISSION.ACCESS_NETWORK_STATE]).then(success => { _this.locationAccuracy.request(_this.locationAccuracy.REQUEST_PRIORITY_HIGH_ACCURACY).then(() => { if (data.loading) { _this.loading(); } _this.getCurrentLocation().then(position => { if (position && position.coords) { _this.loaderService.hide(); return resolve(position); } }).catch(error => { _this.loaderService.hide(); reject(error); }); }, error => { console.log('Error requesting location permissions', JSON.stringify(error)); reject(error); }); }).catch(error => { _this.retryGetCurrenteLocation(error, reject); }); } else { if (data?.loading) { _this.loading(); } try { const requestPermission = yield _this.requestPermission(); const currentPossition = requestPermission ? yield _this.getCurrentLocation() : reject(requestPermission); if (currentPossition && currentPossition.coords.latitude) { _this.loaderService.hide(); resolve(currentPossition); } } catch (error) { _this.loaderService.hide(); reject(error); } } } else { try { const currentPossition = yield _this.getCurrentLocation(); resolve(currentPossition); } catch (error) { reject(error); } } }); return function (_x, _x2) { return _ref.apply(this, arguments); }; }()); } checkPermission() { var _this2 = this; return _capacitor_geolocation__WEBPACK_IMPORTED_MODULE_2__.Geolocation.checkPermissions().then( /*#__PURE__*/function () { var _ref2 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (result) { if (result.location === 'granted' || result.coarseLocation === 'granted') { return true; } else { yield _this2.requestPermission(); return false; } }); return function (_x3) { return _ref2.apply(this, arguments); }; }()); } getCurrentPosition() { return new Promise((resolve, reject) => { _capacitor_geolocation__WEBPACK_IMPORTED_MODULE_2__.Geolocation.getCurrentPosition(this.options).then(position => { resolve(position); }).catch(error => { let message = ''; if (error?.code === 1) { message = error?.message ? error.message : 'You have not granted permission to access location information.'; } const objectError = { name: 'CurrentPosition Error', message, code: error.code }; reject(objectError); }); }); } requestPermission() { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _capacitor_geolocation__WEBPACK_IMPORTED_MODULE_2__.Geolocation.requestPermissions().then(result => { if (result.location === 'granted' || result.coarseLocation === 'granted') { return true; } else { throw result; } }); })(); } getCurrentLocation() { var _this3 = this; return new Promise( /*#__PURE__*/function () { var _ref3 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (resolve, reject) { try { const { coords, timestamp } = yield _this3.getCurrentPosition(); const currentPosition = { coords, timestamp }; resolve(currentPosition); } catch (error) { const objectError = { name: 'CurrentPosition Error', message: error.message, code: error.code }; reject(objectError); } }); return function (_x4, _x5) { return _ref3.apply(this, arguments); }; }()).finally(() => { console.log('Finalizado getCurrentLocation'); }); } retryGetCurrenteLocation(error, reject) { if (this.retryCount < 2) { console.log('Erro ao obter a localização. Tentando novamente...'); this.retryCount++; this.getCurrentPositionAndRequestPermission({ loading: false }); return; } else { console.log('Falha ao obter a localização após 3 tentativas'); return reject(error); } } loading() { const loading = this.translateConfigService.translate('LOADING_HOLD_VALIDATING_LOCATION'); this.loaderService.show(loading); } } GeolocationService.ɵfac = function GeolocationService_Factory(t) { return new (t || GeolocationService)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_awesome_cordova_plugins_location_accuracy_ngx__WEBPACK_IMPORTED_MODULE_4__.LocationAccuracy), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_awesome_cordova_plugins_android_permissions_ngx__WEBPACK_IMPORTED_MODULE_5__.AndroidPermissions), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_loader_service__WEBPACK_IMPORTED_MODULE_6__.LoaderService), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_translate_config_service__WEBPACK_IMPORTED_MODULE_7__.TranslateConfigService)); }; GeolocationService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ token: GeolocationService, factory: GeolocationService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 21785: /*!***************************************************!*\ !*** ./src/app/shared/services/helper.service.ts ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "HelperService": () => (/* binding */ HelperService) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); class HelperService { constructor() { this.normalizeName = (firstName, lastName) => { const fullName = firstName + ' ' + lastName; let nameParts = fullName.split(' '); nameParts = nameParts.map(namePart => this.toLowerCase(namePart)); nameParts = nameParts.map(namePart => this.capitalize(namePart)); return nameParts.join(' '); }; this.toLowerCase = (value) => value.toLowerCase(); this.capitalize = (value) => value.charAt(0).toUpperCase() + value.slice(1); } } HelperService.ɵfac = function HelperService_Factory(t) { return new (t || HelperService)(); }; HelperService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: HelperService, factory: HelperService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 17253: /*!******************************************!*\ !*** ./src/app/shared/services/index.ts ***! \******************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ApiService": () => (/* reexport safe */ _api_service__WEBPACK_IMPORTED_MODULE_0__.ApiService), /* harmony export */ "AppVersionService": () => (/* reexport safe */ _app_version_service__WEBPACK_IMPORTED_MODULE_1__.AppVersionService), /* harmony export */ "AuthLoginTokenService": () => (/* reexport safe */ _auth_login_token_service__WEBPACK_IMPORTED_MODULE_2__.AuthLoginTokenService), /* harmony export */ "AuthService": () => (/* reexport safe */ _auth_service__WEBPACK_IMPORTED_MODULE_3__.AuthService), /* harmony export */ "BadgeState": () => (/* reexport safe */ _badge_store_service__WEBPACK_IMPORTED_MODULE_4__.BadgeState), /* harmony export */ "BadgeStoreService": () => (/* reexport safe */ _badge_store_service__WEBPACK_IMPORTED_MODULE_4__.BadgeStoreService), /* harmony export */ "Base64Service": () => (/* reexport safe */ _base64_service__WEBPACK_IMPORTED_MODULE_5__.Base64Service), /* harmony export */ "BookeiService": () => (/* reexport safe */ _bookei_service__WEBPACK_IMPORTED_MODULE_6__.BookeiService), /* harmony export */ "BootstrapWcService": () => (/* reexport safe */ _bootstrapwc_service__WEBPACK_IMPORTED_MODULE_16__.BootstrapWcService), /* harmony export */ "BrightnessService": () => (/* reexport safe */ _brightness_service__WEBPACK_IMPORTED_MODULE_7__.BrightnessService), /* harmony export */ "CameraService": () => (/* reexport safe */ _camera_service__WEBPACK_IMPORTED_MODULE_8__.CameraService), /* harmony export */ "CantCreateEventFromHereModalService": () => (/* reexport safe */ _cant_create_event_from_here_modal_service__WEBPACK_IMPORTED_MODULE_9__.CantCreateEventFromHereModalService), /* harmony export */ "CantCreateEventModalService": () => (/* reexport safe */ _cant_create_event_modal_service__WEBPACK_IMPORTED_MODULE_10__.CantCreateEventModalService), /* harmony export */ "CheckinApiService": () => (/* reexport safe */ _checkin_api_service__WEBPACK_IMPORTED_MODULE_11__.CheckinApiService), /* harmony export */ "ClipboardService": () => (/* reexport safe */ _clipboard_service__WEBPACK_IMPORTED_MODULE_12__.ClipboardService), /* harmony export */ "CommonService": () => (/* reexport safe */ _common_service__WEBPACK_IMPORTED_MODULE_13__.CommonService), /* harmony export */ "CompanyService": () => (/* reexport safe */ _company_service__WEBPACK_IMPORTED_MODULE_14__.CompanyService), /* harmony export */ "ConfigsNotification": () => (/* reexport safe */ _configs_index__WEBPACK_IMPORTED_MODULE_88__.ConfigsNotification), /* harmony export */ "CreateEventService": () => (/* reexport safe */ _create_event_service__WEBPACK_IMPORTED_MODULE_15__.CreateEventService), /* harmony export */ "CreateLogisticEventService": () => (/* reexport safe */ _create_logistic_event_service__WEBPACK_IMPORTED_MODULE_17__.CreateLogisticEventService), /* harmony export */ "CryptoService": () => (/* reexport safe */ _crypto_service__WEBPACK_IMPORTED_MODULE_18__.CryptoService), /* harmony export */ "DatePickerService": () => (/* reexport safe */ _date_picker_service__WEBPACK_IMPORTED_MODULE_19__.DatePickerService), /* harmony export */ "DatetimeService": () => (/* reexport safe */ _datetime_service__WEBPACK_IMPORTED_MODULE_20__.DatetimeService), /* harmony export */ "DebugConsoleService": () => (/* reexport safe */ _debug_console_service__WEBPACK_IMPORTED_MODULE_21__.DebugConsoleService), /* harmony export */ "DeepLinkService": () => (/* reexport safe */ _deeplink__WEBPACK_IMPORTED_MODULE_22__.DeepLinkService), /* harmony export */ "DeviceContactsService": () => (/* reexport safe */ _device_contacts_service__WEBPACK_IMPORTED_MODULE_23__.DeviceContactsService), /* harmony export */ "DeviceInfoService": () => (/* reexport safe */ _device_info_service__WEBPACK_IMPORTED_MODULE_24__.DeviceInfoService), /* harmony export */ "DeviceUuidService": () => (/* reexport safe */ _device_uuid_service__WEBPACK_IMPORTED_MODULE_25__.DeviceUuidService), /* harmony export */ "EnterExitIonTabsManagerService": () => (/* reexport safe */ _enter_exit_ion_tabs_manager_service__WEBPACK_IMPORTED_MODULE_26__.EnterExitIonTabsManagerService), /* harmony export */ "EnvironmentSwitcherService": () => (/* reexport safe */ _environment_switcher_service__WEBPACK_IMPORTED_MODULE_27__.EnvironmentSwitcherService), /* harmony export */ "EventApiService": () => (/* reexport safe */ _event_api_service__WEBPACK_IMPORTED_MODULE_28__.EventApiService), /* harmony export */ "EventInstantService": () => (/* reexport safe */ _event_instant_service__WEBPACK_IMPORTED_MODULE_29__.EventInstantService), /* harmony export */ "FcmService": () => (/* reexport safe */ _firebase__WEBPACK_IMPORTED_MODULE_30__.FcmService), /* harmony export */ "FirebaseAnalyticsService": () => (/* reexport safe */ _firebase__WEBPACK_IMPORTED_MODULE_30__.FirebaseAnalyticsService), /* harmony export */ "FirebaseCrashlyticsService": () => (/* reexport safe */ _firebase__WEBPACK_IMPORTED_MODULE_30__.FirebaseCrashlyticsService), /* harmony export */ "FirebasePerformanceService": () => (/* reexport safe */ _firebase__WEBPACK_IMPORTED_MODULE_30__.FirebasePerformanceService), /* harmony export */ "FooterLegalModalService": () => (/* reexport safe */ _footer_legal_modal_service__WEBPACK_IMPORTED_MODULE_31__.FooterLegalModalService), /* harmony export */ "ForgotPasswordModalService": () => (/* reexport safe */ _forgot_password_modal_service__WEBPACK_IMPORTED_MODULE_32__.ForgotPasswordModalService), /* harmony export */ "GeolocationService": () => (/* reexport safe */ _geolocation_service__WEBPACK_IMPORTED_MODULE_33__.GeolocationService), /* harmony export */ "HelperService": () => (/* reexport safe */ _helper_service__WEBPACK_IMPORTED_MODULE_34__.HelperService), /* harmony export */ "InsomniaService": () => (/* reexport safe */ _insomnia_service__WEBPACK_IMPORTED_MODULE_35__.InsomniaService), /* harmony export */ "InviteApiService": () => (/* reexport safe */ _invite_api_service__WEBPACK_IMPORTED_MODULE_36__.InviteApiService), /* harmony export */ "KeyboardService": () => (/* reexport safe */ _keyboard_service__WEBPACK_IMPORTED_MODULE_37__.KeyboardService), /* harmony export */ "LegalModalService": () => (/* reexport safe */ _legal_modal_service__WEBPACK_IMPORTED_MODULE_38__.LegalModalService), /* harmony export */ "LinkExternalService": () => (/* reexport safe */ _link_external_service__WEBPACK_IMPORTED_MODULE_39__.LinkExternalService), /* harmony export */ "LoaderService": () => (/* reexport safe */ _loader_service__WEBPACK_IMPORTED_MODULE_40__.LoaderService), /* harmony export */ "LoadingService": () => (/* reexport safe */ _loading_service__WEBPACK_IMPORTED_MODULE_41__.LoadingService), /* harmony export */ "LockService": () => (/* reexport safe */ _lock_service__WEBPACK_IMPORTED_MODULE_42__.LockService), /* harmony export */ "LogService": () => (/* reexport safe */ _log_service__WEBPACK_IMPORTED_MODULE_43__.LogService), /* harmony export */ "LogisticCompanyService": () => (/* reexport safe */ _logistic_company_service__WEBPACK_IMPORTED_MODULE_44__.LogisticCompanyService), /* harmony export */ "LogisticEventApiService": () => (/* reexport safe */ _logistic_event_api_service__WEBPACK_IMPORTED_MODULE_45__.LogisticEventApiService), /* harmony export */ "ManagerSabugo": () => (/* reexport safe */ _manager_sabugo_service__WEBPACK_IMPORTED_MODULE_46__.ManagerSabugo), /* harmony export */ "ManagerTokenUaamobileService": () => (/* reexport safe */ _manager_token_uaamobile_service__WEBPACK_IMPORTED_MODULE_47__.ManagerTokenUaamobileService), /* harmony export */ "ModalHelperService": () => (/* reexport safe */ _modal_help_service__WEBPACK_IMPORTED_MODULE_48__.ModalHelperService), /* harmony export */ "ModalPermissionsService": () => (/* reexport safe */ _modal_permissions_service__WEBPACK_IMPORTED_MODULE_49__.ModalPermissionsService), /* harmony export */ "MomentService": () => (/* reexport safe */ _moment_service__WEBPACK_IMPORTED_MODULE_50__.MomentService), /* harmony export */ "NativeHttpCapacitorService": () => (/* reexport safe */ _native_http_capacitor_service__WEBPACK_IMPORTED_MODULE_51__.NativeHttpCapacitorService), /* harmony export */ "NavigationService": () => (/* reexport safe */ _navigation_service__WEBPACK_IMPORTED_MODULE_52__.NavigationService), /* harmony export */ "NavigationsharedService": () => (/* reexport safe */ _navigationshared_service__WEBPACK_IMPORTED_MODULE_53__.NavigationsharedService), /* harmony export */ "NetworkService": () => (/* reexport safe */ _network_service__WEBPACK_IMPORTED_MODULE_54__.NetworkService), /* harmony export */ "NgZoneService": () => (/* reexport safe */ _ng_zone_service__WEBPACK_IMPORTED_MODULE_55__.NgZoneService), /* harmony export */ "NotificationFcmState": () => (/* reexport safe */ _notifications_fcm_store_service__WEBPACK_IMPORTED_MODULE_56__.NotificationFcmState), /* harmony export */ "NotificationsFcmStoreService": () => (/* reexport safe */ _notifications_fcm_store_service__WEBPACK_IMPORTED_MODULE_56__.NotificationsFcmStoreService), /* harmony export */ "NotificatorService": () => (/* reexport safe */ _notificator_service__WEBPACK_IMPORTED_MODULE_57__.NotificatorService), /* harmony export */ "OverlayService": () => (/* reexport safe */ _overlay_service__WEBPACK_IMPORTED_MODULE_58__.OverlayService), /* harmony export */ "PathDeepLinkHandler": () => (/* reexport safe */ _deeplink__WEBPACK_IMPORTED_MODULE_22__.PathDeepLinkHandler), /* harmony export */ "PendingReleaseService": () => (/* reexport safe */ _pending_release_service__WEBPACK_IMPORTED_MODULE_59__.PendingReleaseService), /* harmony export */ "PermissionsAndroidService": () => (/* reexport safe */ _permissions_android_service__WEBPACK_IMPORTED_MODULE_60__.PermissionsAndroidService), /* harmony export */ "PermissionsModalService": () => (/* reexport safe */ _permissions_modal_service__WEBPACK_IMPORTED_MODULE_61__.PermissionsModalService), /* harmony export */ "PortalLoginManagerService": () => (/* reexport safe */ _portal_login_manager_service__WEBPACK_IMPORTED_MODULE_62__.PortalLoginManagerService), /* harmony export */ "PreventScreenShotService": () => (/* reexport safe */ _preventscreenshot_service__WEBPACK_IMPORTED_MODULE_63__.PreventScreenShotService), /* harmony export */ "ProfileManagerService": () => (/* reexport safe */ _profile_manager_service__WEBPACK_IMPORTED_MODULE_64__.ProfileManagerService), /* harmony export */ "ProfileService": () => (/* reexport safe */ _profile_service__WEBPACK_IMPORTED_MODULE_65__.ProfileService), /* harmony export */ "QrcodeService": () => (/* reexport safe */ _qrcode_service__WEBPACK_IMPORTED_MODULE_66__.QrcodeService), /* harmony export */ "QueryDeepLinkHandler": () => (/* reexport safe */ _deeplink__WEBPACK_IMPORTED_MODULE_22__.QueryDeepLinkHandler), /* harmony export */ "RcvrService": () => (/* reexport safe */ _rcvr_service__WEBPACK_IMPORTED_MODULE_67__.RcvrService), /* harmony export */ "ResumeCreateEventInterruptedService": () => (/* reexport safe */ _resume_create_event_interrupted_service__WEBPACK_IMPORTED_MODULE_68__.ResumeCreateEventInterruptedService), /* harmony export */ "ResumeToGenerateQrCodeService": () => (/* reexport safe */ _resume_to_generate_qr_code_service__WEBPACK_IMPORTED_MODULE_69__.ResumeToGenerateQrCodeService), /* harmony export */ "ResumeToLoadNotificationsBoxService": () => (/* reexport safe */ _resume_to_load_notifications_box_service__WEBPACK_IMPORTED_MODULE_70__.ResumeToLoadNotificationsBoxService), /* harmony export */ "ResumeToPinService": () => (/* reexport safe */ _resume_to_pin_service__WEBPACK_IMPORTED_MODULE_71__.ResumeToPinService), /* harmony export */ "SaveFlowStorageResetKeyService": () => (/* reexport safe */ _save_flow_storage_reset_service__WEBPACK_IMPORTED_MODULE_72__.SaveFlowStorageResetKeyService), /* harmony export */ "ScreenBrightnessManagerService": () => (/* reexport safe */ _screen_brightness_manager_service__WEBPACK_IMPORTED_MODULE_73__.ScreenBrightnessManagerService), /* harmony export */ "SelectorForGuestsToAddToEventService": () => (/* reexport safe */ _selector_for_guests_to_add_to_event_service__WEBPACK_IMPORTED_MODULE_74__.SelectorForGuestsToAddToEventService), /* harmony export */ "SelectorForHostsToAddToEventService": () => (/* reexport safe */ _selector_for_hosts_to_add_to_event_service__WEBPACK_IMPORTED_MODULE_75__.SelectorForHostsToAddToEventService), /* harmony export */ "SendVerificationEmailModalService": () => (/* reexport safe */ _send_verification_email_modal_service__WEBPACK_IMPORTED_MODULE_76__.SendVerificationEmailModalService), /* harmony export */ "ShowToastAndModalErroCodeZeroService": () => (/* reexport safe */ _show_toast_and_modal_erro_code_zero_service__WEBPACK_IMPORTED_MODULE_77__.ShowToastAndModalErroCodeZeroService), /* harmony export */ "SocialSharingService": () => (/* reexport safe */ _social_sharing_service__WEBPACK_IMPORTED_MODULE_78__.SocialSharingService), /* harmony export */ "StorageService": () => (/* reexport safe */ _storage_service__WEBPACK_IMPORTED_MODULE_79__.StorageService), /* harmony export */ "TimeSettingsService": () => (/* reexport safe */ _time_settings_service__WEBPACK_IMPORTED_MODULE_80__.TimeSettingsService), /* harmony export */ "TranslateConfigService": () => (/* reexport safe */ _translate_config_service__WEBPACK_IMPORTED_MODULE_81__.TranslateConfigService), /* harmony export */ "UserPhotoService": () => (/* reexport safe */ _user_photo_service__WEBPACK_IMPORTED_MODULE_82__.UserPhotoService), /* harmony export */ "UtilsService": () => (/* reexport safe */ _utils_service__WEBPACK_IMPORTED_MODULE_83__.UtilsService), /* harmony export */ "ValidateNameDocumentMatchService": () => (/* reexport safe */ _validate_name_document_match_service__WEBPACK_IMPORTED_MODULE_84__.ValidateNameDocumentMatchService), /* harmony export */ "VerifyDbService": () => (/* reexport safe */ _verify_db_service__WEBPACK_IMPORTED_MODULE_85__.VerifyDbService), /* harmony export */ "VisitorApiService": () => (/* reexport safe */ _visitor_api_service__WEBPACK_IMPORTED_MODULE_86__.VisitorApiService), /* harmony export */ "WarnConflictModalService": () => (/* reexport safe */ _warn_conflict_modal_service__WEBPACK_IMPORTED_MODULE_87__.WarnConflictModalService) /* harmony export */ }); /* harmony import */ var _api_service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./api.service */ 94761); /* harmony import */ var _app_version_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./app-version.service */ 43807); /* harmony import */ var _auth_login_token_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./auth-login-token.service */ 70261); /* harmony import */ var _auth_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./auth.service */ 10629); /* harmony import */ var _badge_store_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./badge-store.service */ 6517); /* harmony import */ var _base64_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./base64.service */ 21831); /* harmony import */ var _bookei_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./bookei.service */ 55832); /* harmony import */ var _brightness_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./brightness.service */ 29332); /* harmony import */ var _camera_service__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./camera.service */ 8768); /* harmony import */ var _cant_create_event_from_here_modal_service__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./cant-create-event-from-here-modal.service */ 24643); /* harmony import */ var _cant_create_event_modal_service__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./cant-create-event-modal.service */ 7301); /* harmony import */ var _checkin_api_service__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./checkin-api.service */ 41062); /* harmony import */ var _clipboard_service__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./clipboard.service */ 81806); /* harmony import */ var _common_service__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./common.service */ 80062); /* harmony import */ var _company_service__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./company.service */ 53817); /* harmony import */ var _create_event_service__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./create-event.service */ 21939); /* harmony import */ var _bootstrapwc_service__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./bootstrapwc.service */ 39961); /* harmony import */ var _create_logistic_event_service__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./create-logistic-event.service */ 51759); /* harmony import */ var _crypto_service__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./crypto.service */ 49533); /* harmony import */ var _date_picker_service__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./date-picker.service */ 19009); /* harmony import */ var _datetime_service__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./datetime.service */ 82140); /* harmony import */ var _debug_console_service__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./debug-console.service */ 29946); /* harmony import */ var _deeplink__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./deeplink */ 27837); /* harmony import */ var _device_contacts_service__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./device-contacts.service */ 85129); /* harmony import */ var _device_info_service__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./device-info.service */ 8382); /* harmony import */ var _device_uuid_service__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./device-uuid.service */ 80426); /* harmony import */ var _enter_exit_ion_tabs_manager_service__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./enter-exit-ion-tabs-manager.service */ 5657); /* harmony import */ var _environment_switcher_service__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./environment-switcher.service */ 35929); /* harmony import */ var _event_api_service__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./event-api.service */ 3153); /* harmony import */ var _event_instant_service__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./event-instant.service */ 74455); /* harmony import */ var _firebase__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./firebase */ 64673); /* harmony import */ var _footer_legal_modal_service__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./footer-legal-modal.service */ 17885); /* harmony import */ var _forgot_password_modal_service__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./forgot-password-modal.service */ 67746); /* harmony import */ var _geolocation_service__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./geolocation.service */ 16187); /* harmony import */ var _helper_service__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./helper.service */ 21785); /* harmony import */ var _insomnia_service__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./insomnia.service */ 63227); /* harmony import */ var _invite_api_service__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./invite-api.service */ 5316); /* harmony import */ var _keyboard_service__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./keyboard.service */ 89776); /* harmony import */ var _legal_modal_service__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ./legal-modal.service */ 98277); /* harmony import */ var _link_external_service__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ./link-external.service */ 40997); /* harmony import */ var _loader_service__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ./loader.service */ 57087); /* harmony import */ var _loading_service__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ./loading.service */ 67579); /* harmony import */ var _lock_service__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ./lock.service */ 89835); /* harmony import */ var _log_service__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ./log.service */ 23753); /* harmony import */ var _logistic_company_service__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ./logistic-company.service */ 7410); /* harmony import */ var _logistic_event_api_service__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ./logistic-event-api.service */ 81586); /* harmony import */ var _manager_sabugo_service__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ./manager-sabugo.service */ 35049); /* harmony import */ var _manager_token_uaamobile_service__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ./manager-token-uaamobile.service */ 88007); /* harmony import */ var _modal_help_service__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ./modal-help.service */ 65969); /* harmony import */ var _modal_permissions_service__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ./modal-permissions.service */ 71003); /* harmony import */ var _moment_service__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! ./moment.service */ 13738); /* harmony import */ var _native_http_capacitor_service__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! ./native-http-capacitor.service */ 49274); /* harmony import */ var _navigation_service__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! ./navigation.service */ 21218); /* harmony import */ var _navigationshared_service__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! ./navigationshared.service */ 95068); /* harmony import */ var _network_service__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! ./network.service */ 40776); /* harmony import */ var _ng_zone_service__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! ./ng-zone.service */ 96841); /* harmony import */ var _notifications_fcm_store_service__WEBPACK_IMPORTED_MODULE_56__ = __webpack_require__(/*! ./notifications-fcm-store.service */ 37566); /* harmony import */ var _notificator_service__WEBPACK_IMPORTED_MODULE_57__ = __webpack_require__(/*! ./notificator.service */ 73259); /* harmony import */ var _overlay_service__WEBPACK_IMPORTED_MODULE_58__ = __webpack_require__(/*! ./overlay.service */ 82030); /* harmony import */ var _pending_release_service__WEBPACK_IMPORTED_MODULE_59__ = __webpack_require__(/*! ./pending-release.service */ 35262); /* harmony import */ var _permissions_android_service__WEBPACK_IMPORTED_MODULE_60__ = __webpack_require__(/*! ./permissions-android.service */ 23925); /* harmony import */ var _permissions_modal_service__WEBPACK_IMPORTED_MODULE_61__ = __webpack_require__(/*! ./permissions-modal.service */ 60261); /* harmony import */ var _portal_login_manager_service__WEBPACK_IMPORTED_MODULE_62__ = __webpack_require__(/*! ./portal-login-manager.service */ 62504); /* harmony import */ var _preventscreenshot_service__WEBPACK_IMPORTED_MODULE_63__ = __webpack_require__(/*! ./preventscreenshot.service */ 42192); /* harmony import */ var _profile_manager_service__WEBPACK_IMPORTED_MODULE_64__ = __webpack_require__(/*! ./profile-manager.service */ 95975); /* harmony import */ var _profile_service__WEBPACK_IMPORTED_MODULE_65__ = __webpack_require__(/*! ./profile.service */ 65053); /* harmony import */ var _qrcode_service__WEBPACK_IMPORTED_MODULE_66__ = __webpack_require__(/*! ./qrcode.service */ 30103); /* harmony import */ var _rcvr_service__WEBPACK_IMPORTED_MODULE_67__ = __webpack_require__(/*! ./rcvr.service */ 34031); /* harmony import */ var _resume_create_event_interrupted_service__WEBPACK_IMPORTED_MODULE_68__ = __webpack_require__(/*! ./resume-create-event-interrupted.service */ 83821); /* harmony import */ var _resume_to_generate_qr_code_service__WEBPACK_IMPORTED_MODULE_69__ = __webpack_require__(/*! ./resume-to-generate-qr-code.service */ 86509); /* harmony import */ var _resume_to_load_notifications_box_service__WEBPACK_IMPORTED_MODULE_70__ = __webpack_require__(/*! ./resume-to-load-notifications-box.service */ 1252); /* harmony import */ var _resume_to_pin_service__WEBPACK_IMPORTED_MODULE_71__ = __webpack_require__(/*! ./resume-to-pin.service */ 28531); /* harmony import */ var _save_flow_storage_reset_service__WEBPACK_IMPORTED_MODULE_72__ = __webpack_require__(/*! ./save-flow-storage-reset.service */ 19253); /* harmony import */ var _screen_brightness_manager_service__WEBPACK_IMPORTED_MODULE_73__ = __webpack_require__(/*! ./screen-brightness-manager.service */ 32450); /* harmony import */ var _selector_for_guests_to_add_to_event_service__WEBPACK_IMPORTED_MODULE_74__ = __webpack_require__(/*! ./selector-for-guests-to-add-to-event.service */ 26164); /* harmony import */ var _selector_for_hosts_to_add_to_event_service__WEBPACK_IMPORTED_MODULE_75__ = __webpack_require__(/*! ./selector-for-hosts-to-add-to-event.service */ 33181); /* harmony import */ var _send_verification_email_modal_service__WEBPACK_IMPORTED_MODULE_76__ = __webpack_require__(/*! ./send-verification-email-modal.service */ 86269); /* harmony import */ var _show_toast_and_modal_erro_code_zero_service__WEBPACK_IMPORTED_MODULE_77__ = __webpack_require__(/*! ./show-toast-and-modal-erro-code-zero.service */ 52749); /* harmony import */ var _social_sharing_service__WEBPACK_IMPORTED_MODULE_78__ = __webpack_require__(/*! ./social-sharing.service */ 97010); /* harmony import */ var _storage_service__WEBPACK_IMPORTED_MODULE_79__ = __webpack_require__(/*! ./storage.service */ 1303); /* harmony import */ var _time_settings_service__WEBPACK_IMPORTED_MODULE_80__ = __webpack_require__(/*! ./time-settings.service */ 23257); /* harmony import */ var _translate_config_service__WEBPACK_IMPORTED_MODULE_81__ = __webpack_require__(/*! ./translate-config.service */ 18228); /* harmony import */ var _user_photo_service__WEBPACK_IMPORTED_MODULE_82__ = __webpack_require__(/*! ./user-photo.service */ 90935); /* harmony import */ var _utils_service__WEBPACK_IMPORTED_MODULE_83__ = __webpack_require__(/*! ./utils.service */ 11094); /* harmony import */ var _validate_name_document_match_service__WEBPACK_IMPORTED_MODULE_84__ = __webpack_require__(/*! ./validate-name-document-match.service */ 59758); /* harmony import */ var _verify_db_service__WEBPACK_IMPORTED_MODULE_85__ = __webpack_require__(/*! ./verify-db.service */ 41003); /* harmony import */ var _visitor_api_service__WEBPACK_IMPORTED_MODULE_86__ = __webpack_require__(/*! ./visitor-api.service */ 96647); /* harmony import */ var _warn_conflict_modal_service__WEBPACK_IMPORTED_MODULE_87__ = __webpack_require__(/*! ./warn-conflict-modal.service */ 93388); /* harmony import */ var _configs_index__WEBPACK_IMPORTED_MODULE_88__ = __webpack_require__(/*! ./configs/index */ 63791); // export * from './create-logistic-event.exit.service.TXT'; // debug-console.service // export * from './deep-link.service'; // environment-switcher.service // Notificação persistente /***/ }), /***/ 63227: /*!*****************************************************!*\ !*** ./src/app/shared/services/insomnia.service.ts ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "InsomniaService": () => (/* binding */ InsomniaService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _capacitor_community_keep_awake__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @capacitor-community/keep-awake */ 1347); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_2__); class InsomniaService { constructor() { this.keepAwake = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return yield _capacitor_community_keep_awake__WEBPACK_IMPORTED_MODULE_1__.KeepAwake.keepAwake(); }); this.allowSleepAgain = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return yield _capacitor_community_keep_awake__WEBPACK_IMPORTED_MODULE_1__.KeepAwake.allowSleep(); }); } } InsomniaService.ɵfac = function InsomniaService_Factory(t) { return new (t || InsomniaService)(); }; InsomniaService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: InsomniaService, factory: InsomniaService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 5316: /*!*******************************************************!*\ !*** ./src/app/shared/services/invite-api.service.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "InviteApiService": () => (/* binding */ InviteApiService) /* harmony export */ }); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common/http */ 59584); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_common_http__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _api_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./api.service */ 94761); /* harmony import */ var _common_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./common.service */ 80062); class InviteApiService { constructor(apiService, http, commonService) { this.apiService = apiService; this.http = http; this.commonService = commonService; this.getInvite = (instanceName, token, queryParams) => { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + token }) }; queryParams = this.commonService.objectToQueryString(queryParams); const url = this.apiService.getVoBaseUrl() + '/services/' + instanceName + '/api/invites?' + queryParams; return this.http.get(url, httpOptions); }; } } InviteApiService.ɵfac = function InviteApiService_Factory(t) { return new (t || InviteApiService)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_api_service__WEBPACK_IMPORTED_MODULE_2__.ApiService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpClient), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_common_service__WEBPACK_IMPORTED_MODULE_3__.CommonService)); }; InviteApiService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: InviteApiService, factory: InviteApiService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 89776: /*!*****************************************************!*\ !*** ./src/app/shared/services/keyboard.service.ts ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "KeyboardService": () => (/* binding */ KeyboardService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _capacitor_keyboard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @capacitor/keyboard */ 10523); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs */ 36312); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ionic/angular */ 93819); class KeyboardService { constructor(platform) { var _this = this; this.platform = platform; this.show = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this.platform.is('capacitor')) { yield _capacitor_keyboard__WEBPACK_IMPORTED_MODULE_1__.Keyboard.show(); } }); this.hide = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this.platform.is('capacitor')) { yield _capacitor_keyboard__WEBPACK_IMPORTED_MODULE_1__.Keyboard.hide(); } }); this.isVisible = () => { console.log('isVisible', this.isKeyboardVisible); return this.isKeyboardVisible; }; this.initKeyboardListeners(); this.onHideObservable = (0,rxjs__WEBPACK_IMPORTED_MODULE_3__.fromEvent)(window, 'keyboardDidHide'); this.onShowObservable = (0,rxjs__WEBPACK_IMPORTED_MODULE_3__.fromEvent)(window, 'keyboardDidShow'); } initKeyboardListeners() { if (this.platform.is('capacitor')) { _capacitor_keyboard__WEBPACK_IMPORTED_MODULE_1__.Keyboard.removeAllListeners().then(() => { this.addKeyboardDidShowListener(); this.addKeyboardDidHideListener(); }); } else { this.isKeyboardVisible = false; } } addKeyboardDidShowListener() { _capacitor_keyboard__WEBPACK_IMPORTED_MODULE_1__.Keyboard.addListener('keyboardDidShow', info => { this.keyboardHeightStyle = info.keyboardHeight + 'px'; this.isKeyboardVisible = true; }); } addKeyboardDidHideListener() { _capacitor_keyboard__WEBPACK_IMPORTED_MODULE_1__.Keyboard.addListener('keyboardDidHide', () => { this.keyboardHeightStyle = '0px'; this.isKeyboardVisible = false; }); } } KeyboardService.ɵfac = function KeyboardService_Factory(t) { return new (t || KeyboardService)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_4__.Platform)); }; KeyboardService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: KeyboardService, factory: KeyboardService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 98277: /*!********************************************************!*\ !*** ./src/app/shared/services/legal-modal.service.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LegalModalService": () => (/* binding */ LegalModalService) /* harmony export */ }); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ 12378); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); class LegalModalService { constructor() { this.observer = null; this.observable = null; this.showModal = () => { if (this.observer) { this.observer.next(true); } }; this.hideModal = () => { if (this.observer) { this.observer.next(false); } }; this.observable = new rxjs__WEBPACK_IMPORTED_MODULE_1__.Observable(observer => this.observer = observer); this.hideModal(); } } LegalModalService.ɵfac = function LegalModalService_Factory(t) { return new (t || LegalModalService)(); }; LegalModalService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: LegalModalService, factory: LegalModalService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 40997: /*!**********************************************************!*\ !*** ./src/app/shared/services/link-external.service.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LinkExternalService": () => (/* binding */ LinkExternalService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _capacitor_browser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @capacitor/browser */ 18313); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var ___WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! . */ 17253); class LinkExternalService { // eslint-disable-next-line max-len constructor(loaderService) { this.loaderService = loaderService; } openUrl(options) { this.openUrlExternal(options); } openUrlExternal(options) { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _capacitor_browser__WEBPACK_IMPORTED_MODULE_1__.Browser.open(options); const self = _this; try { _this.loaderService.show(''); } catch (error) { self.loaderService.hide(); // TODO adicionar logtron console.warn('[BrowserHandler] Erro ao tentar adicionar eventListeners'); } })(); } } LinkExternalService.ɵfac = function LinkExternalService_Factory(t) { return new (t || LinkExternalService)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](___WEBPACK_IMPORTED_MODULE_3__.LoaderService)); }; LinkExternalService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: LinkExternalService, factory: LinkExternalService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 57087: /*!***************************************************!*\ !*** ./src/app/shared/services/loader.service.ts ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LoaderService": () => (/* binding */ LoaderService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ 92218); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs */ 64139); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs/operators */ 59095); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ionic/angular */ 93819); class LoaderService { constructor(loadingController) { this.loadingController = loadingController; this.loaderSubject = new rxjs__WEBPACK_IMPORTED_MODULE_2__.Subject(); this.loaderState$ = this.loaderSubject.asObservable(); this.isLoading = false; } get parametro() { return this._parametro; } set parametro(value) { this._parametro = value; } show(message, duration) { this.loaderSubject.next({ show: true, message, duration }); } hide() { this.loaderSubject.next({ show: false }); } initializeLoader() { const sub = this.loaderState$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.switchMap)(state => (0,rxjs__WEBPACK_IMPORTED_MODULE_4__.of)(state))).subscribe(show => { this.changeLoaderState({ ...show }); }); this.hide(); return sub; } changeLoaderState(loader) { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (loader.show) { _this.present(loader.message, loader.duration); } else { _this.dismiss(); } })(); } present(_x) { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (message, duration = 3000) { if (!_this2.isLoading) { _this2.isLoading = true; _this2.currentLoading = yield _this2.loadingController.create({ duration, message, spinner: 'crescent', mode: 'ios', cssClass: ['loading'] }); _this2.currentLoading.present().then(() => { if (!_this2.isLoading) { _this2.currentLoading.dismiss(); } }); return _this2.currentLoading; } }).apply(this, arguments); } dismiss() { var _this3 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this3.isLoading) { _this3.isLoading = false; if (_this3.currentLoading) { if (!(yield _this3.currentLoading.dismiss())) { const top = yield _this3.loadingController.getTop(); if (top) { top.dismiss(); } } } } })(); } } LoaderService.ɵfac = function LoaderService_Factory(t) { return new (t || LoaderService)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_5__.LoadingController)); }; LoaderService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: LoaderService, factory: LoaderService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 67579: /*!****************************************************!*\ !*** ./src/app/shared/services/loading.service.ts ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LoadingService": () => (/* binding */ LoadingService) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ionic/angular */ 93819); class LoadingService { constructor(loadingController) { this.loadingController = loadingController; this.show = (message, tag) => { this.tag = tag ? tag : ''; const loadingConfiguration = { message, spinner: 'crescent', mode: 'ios', cssClass: ['loading'] }; this.loadingController.create(loadingConfiguration) .then((response) => this.onCreateLoadingSuccessResponse(response, tag)) .catch(this.onCreateLoadingErrorResponse); }; this.onCreateLoadingSuccessResponse = (loadingController, tag) => { this.loadings.push({ tag, loadingController }); loadingController.present() .then(this.onLoadingPresentSuccessResponse) .catch(this.onLoadingPresentErrorResponse); }; this.onCreateLoadingErrorResponse = (response) => { console.log('onCreateLoadingErrorResponse'); console.log(response); }; this.onLoadingPresentSuccessResponse = (response) => { }; this.onLoadingPresentErrorResponse = (response) => { console.log('onLoadingPresentErrorResponse'); console.log(response); }; this.hide = (timeout, tag) => { timeout = timeout ? timeout : 750; return new Promise(resolve => { setTimeout(() => { const selectedLoading = this.loadings.find(loading => loading.tag === tag); this.loadings = this.loadings.filter(loading => loading.tag !== tag); if (selectedLoading) { selectedLoading.loadingController.dismiss(); } resolve(true); }, timeout); }); }; this.loadings = []; } } LoadingService.ɵfac = function LoadingService_Factory(t) { return new (t || LoadingService)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_1__.LoadingController)); }; LoadingService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: LoadingService, factory: LoadingService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 89835: /*!*************************************************!*\ !*** ./src/app/shared/services/lock.service.ts ***! \*************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LockService": () => (/* binding */ LockService) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); class LockService { constructor() { this.lock = (key) => { this.locks[key] = true; }; this.unlock = (key) => { this.locks[key] = false; }; this.isLocked = (key) => !!this.locks[key]; this.isUnlocked = (key) => !this.locks[key]; this.isLock = (key) => { if (this.isUnlocked(key)) { this.lock(key); return false; } return true; }; this.isUnlock = (key) => { if (this.isLocked(key)) { this.unlock(key); return true; } return false; }; this.locks = {}; } } LockService.ɵfac = function LockService_Factory(t) { return new (t || LockService)(); }; LockService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: LockService, factory: LockService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 23753: /*!************************************************!*\ !*** ./src/app/shared/services/log.service.ts ***! \************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LogService": () => (/* binding */ LogService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ 59584); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common_http__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _shared_interfaces_connection_state__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @shared/interfaces/connection.state */ 72877); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs */ 26439); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs */ 64139); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! rxjs */ 24383); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs/operators */ 88759); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs/operators */ 11133); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs/operators */ 47418); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! rxjs/operators */ 44661); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! rxjs/operators */ 4334); /* harmony import */ var _auth_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./auth.service */ 10629); /* harmony import */ var _device_info_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./device-info.service */ 8382); /* harmony import */ var _storage_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./storage.service */ 1303); /* harmony import */ var _state_service__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./state.service */ 21284); /* harmony import */ var _environment_switcher_service__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./environment-switcher.service */ 35929); /* eslint-disable @typescript-eslint/naming-convention */ const KEYSTORAGEQUEUE = 'logsQueue'; const MAX_LOG_QUEUE_SIZE = 100; class LogService { constructor(http, injector, stateService, environmentSwitcher) { this.http = http; this.injector = injector; this.stateService = stateService; this.environmentSwitcher = environmentSwitcher; this.apiKey = ''; this.baseUrl = ''; this.logQueue = []; // Variável de controle para verificar se o envio está em andamento this.sendingLogs = false; this.deviceInfo = {}; this.deviceInfoLoaded = false; this.isLoggingError = false; // Previne loop infinito em todos os métodos de log this.logError = (classifier, message, data) => { // Previne loop infinito se o próprio LogService falhar if (this.isLoggingError) { return; } this.isLoggingError = true; // Timeout de segurança: reseta o flag após 10s caso complete/error não disparem const safetyReset = setTimeout(() => { this.isLoggingError = false; }, 10000); const authService = this.injector.get(_auth_service__WEBPACK_IMPORTED_MODULE_5__.AuthService); authService.getRefId().then(refId => { this.log('error::' + classifier, message, data, refId ? refId : null).subscribe({ complete: () => { clearTimeout(safetyReset); this.isLoggingError = false; }, error: () => { clearTimeout(safetyReset); this.isLoggingError = false; } }); }).catch(() => { clearTimeout(safetyReset); this.isLoggingError = false; }); }; this.logInfo = (classifier, message, data) => { if (this.isLoggingError) { return; } // Evita loop se chamado durante erro do LogService const authService = this.injector.get(_auth_service__WEBPACK_IMPORTED_MODULE_5__.AuthService); authService.getRefId().then(refId => { this.log('info::' + classifier, message, data, refId).subscribe({ error: () => {// Silenciosamente falha } }); }).catch(() => {// Silenciosamente falha }); }; this.logWarning = (classifier, message, data) => { if (this.isLoggingError) { return; } // Evita loop se chamado durante erro do LogService const authService = this.injector.get(_auth_service__WEBPACK_IMPORTED_MODULE_5__.AuthService); authService.getRefId().then(refId => { this.log('warning::' + classifier, message, data, refId).subscribe({ error: () => {// Silenciosamente falha } }); }).catch(() => {// Silenciosamente falha }); }; this.logEvent = (classifier, message, data) => { if (this.isLoggingError) { return; } // Evita loop se chamado durante erro do LogService const authService = this.injector.get(_auth_service__WEBPACK_IMPORTED_MODULE_5__.AuthService); authService.getRefId().then(refId => { this.log('event::' + classifier, message, data, refId).subscribe({ error: () => {// Silenciosamente falha } }); }).catch(() => {// Silenciosamente falha }); }; this.updateLogtronConfig(); // Atualizar config quando o ambiente mudar em runtime this.environmentSwitcher.environment$.subscribe(env => { if (env) { this.updateLogtronConfig(); } }); this.loadLogQueueFromStorage(); // Carrega device info de forma assíncrona this.injector.get(_device_info_service__WEBPACK_IMPORTED_MODULE_6__.DeviceInfoService).getDeviceInfo().then(info => { this.deviceInfo = info; this.deviceInfoLoaded = true; }).catch(() => { this.deviceInfo = {}; this.deviceInfoLoaded = true; }); // Gerencia subscription do estado de rede this.networkStateSubscription = stateService.getState().subscribe(state => { if (state?.status === _shared_interfaces_connection_state__WEBPACK_IMPORTED_MODULE_4__.ConnectionStatus.Online) { if (this.netwokState === _shared_interfaces_connection_state__WEBPACK_IMPORTED_MODULE_4__.ConnectionStatus.Offline) { if (this.sendLogsSubscription && !this.sendLogsSubscription.closed) { this.sendLogsSubscription.unsubscribe(); } this.sendLogsSubscription = this.sendLogs().subscribe(); } } this.netwokState = state.status; }); } ngOnDestroy() { if (this.networkStateSubscription) { this.networkStateSubscription.unsubscribe(); } if (this.sendLogsSubscription) { this.sendLogsSubscription.unsubscribe(); } } updateLogtronConfig() { const env = this.environmentSwitcher.getCurrentEnvironment(); this.baseUrl = env.logtron3000_protocol + '://' + env.logtron3000_url + ':' + env.logtron3000_port + '/api'; this.apiKey = env.logtronKey; } log(classifier, message, data, refId = null) { const platform = _capacitor_core__WEBPACK_IMPORTED_MODULE_3__.Capacitor.getPlatform(); const timestamp = new Date().toISOString(); let processedData = null; if (data) { const strData = JSON.stringify(data); if (strData !== '{}' && strData !== '""' && strData !== 'null') { processedData = strData; } } const logData = { id: this.generateLogId(), key: this.apiKey, classifier, message, timestamp, data: { env: this.environmentSwitcher.getCurrentEnvironment().type, appVersion: this.environmentSwitcher.getCurrentEnvironment().appInfo.version, deviceNetworkStatus: this.netwokState, devicePlatform: platform, ...(this.deviceInfoLoaded ? this.deviceInfo : {}) }, refId }; if (processedData) { logData.data.data = processedData; } // Limita o tamanho da fila em memória if (this.logQueue.length >= MAX_LOG_QUEUE_SIZE) { this.logQueue.shift(); // Remove o mais antigo } this.logQueue.push(logData); if (this.netwokState === _shared_interfaces_connection_state__WEBPACK_IMPORTED_MODULE_4__.ConnectionStatus.Online) { return this.sendLogs(); } else { this.storeLogInStorage(logData); return rxjs__WEBPACK_IMPORTED_MODULE_10__.EMPTY; } } sendLogToLogtron(log) { const url = this.baseUrl + '/logs'; const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' }) }; return this.http.post(url, log, httpOptions).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.tap)(() => { this.removeLogFromStorage(log); }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.concatMap)(() => (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.of)(void 0)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.catchError)(() => { // Silenciosamente falha para evitar loops return (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.of)(void 0); })); } sendLogs() { if (this.sendingLogs || this.environmentSwitcher.getCurrentEnvironment().type === 'dev' || this.logQueue.length === 0) { return (0,rxjs__WEBPACK_IMPORTED_MODULE_13__.of)(); } this.sendingLogs = true; const logsToSend = [...this.logQueue]; this.logQueue = []; // Limpa a fila imediatamente para evitar duplicações return (0,rxjs__WEBPACK_IMPORTED_MODULE_15__.from)(logsToSend).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.concatMap)(log => this.sendLogToLogtron(log)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_16__.finalize)(() => { this.sendingLogs = false; // Verifica se novos logs chegaram enquanto enviava if (this.logQueue.length > 0) { setTimeout(() => this.sendLogs().subscribe(), 1000); } }), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_17__.ignoreElements)()); } loadLogQueueFromStorage() { var _this = this; const storageService = this.injector.get(_storage_service__WEBPACK_IMPORTED_MODULE_7__.StorageService); storageService.startStorage().then( /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield storageService.get(KEYSTORAGEQUEUE).then(storedLogs => { _this.logQueue = storedLogs?.map(log => JSON.parse(JSON.stringify(log))) || []; _this.calculateAverageLogSize(_this.logQueue); }); })); } storeLogInStorage(log) { const storageService = this.injector.get(_storage_service__WEBPACK_IMPORTED_MODULE_7__.StorageService); storageService.startStorage().then(() => { storageService.get(KEYSTORAGEQUEUE).then( /*#__PURE__*/function () { var _ref2 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (storedLogs) { const logs = storedLogs || []; if (logs.length < MAX_LOG_QUEUE_SIZE) { logs.push(JSON.parse(JSON.stringify(log))); logs.sort((a, b) => new Date(a.timestamp).getTime() - new Date(b.timestamp).getTime()); while (logs.length > MAX_LOG_QUEUE_SIZE) { logs.shift(); } } yield storageService.set(KEYSTORAGEQUEUE, logs); }); return function (_x) { return _ref2.apply(this, arguments); }; }()); }); } removeLogFromStorage(log) { const storageService = this.injector.get(_storage_service__WEBPACK_IMPORTED_MODULE_7__.StorageService); storageService.startStorage().then(() => { storageService.get(KEYSTORAGEQUEUE).then(storedLogs => { let filteredLogs = []; if (storedLogs && storedLogs?.length) { filteredLogs = storedLogs.filter(storedLog => storedLog?.id !== log?.id); } storageService.set(KEYSTORAGEQUEUE, filteredLogs); }); }); } calculateAverageLogSize(logs) { // Calcula o tamanho total dos logs em bytes const totalSizeBytes = logs.reduce((sum, log) => { const logString = JSON.stringify(log); const logSizeBytes = new TextEncoder().encode(logString).length; return sum + logSizeBytes; }, 0); // Converte o tamanho para kilobytes ou megabytes const totalSizeKB = (totalSizeBytes / 1024).toFixed(2); // Tamanho em kilobytes com 2 casas decimais const totalSizeMB = (totalSizeBytes / (1024 * 1024)).toFixed(2); // Tamanho em megabytes com 2 casas decimais console.log(`Tamanho total dos logs: ${totalSizeKB} KB / ${totalSizeMB} MB`); } generateLogId() { return '_' + Math.random().toString(36).substring(2, 11); } } LogService.ɵfac = function LogService_Factory(t) { return new (t || LogService)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpClient), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_2__.Injector), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_state_service__WEBPACK_IMPORTED_MODULE_8__.StateService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_environment_switcher_service__WEBPACK_IMPORTED_MODULE_9__.EnvironmentSwitcherService)); }; LogService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: LogService, factory: LogService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 7410: /*!*************************************************************!*\ !*** ./src/app/shared/services/logistic-company.service.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LogisticCompanyService": () => (/* binding */ LogisticCompanyService) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _api_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./api.service */ 94761); /* harmony import */ var _auth_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./auth.service */ 10629); /* harmony import */ var _profile_manager_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./profile-manager.service */ 95975); /* harmony import */ var _logistic_event_api_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./logistic-event-api.service */ 81586); /* harmony import */ var _portal_login_manager_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./portal-login-manager.service */ 62504); class LogisticCompanyService { constructor(apiService, authService, profileManagerService, logisticEventApiService, portalLoginManagerService) { this.apiService = apiService; this.authService = authService; this.profileManagerService = profileManagerService; this.logisticEventApiService = logisticEventApiService; this.portalLoginManagerService = portalLoginManagerService; this.getEvents = data => { //console.log('NOOOOO getEvents'); const profile = this.profileManagerService.getProfileLogistic(); return new Promise((resolve, reject) => { this.authService .getToken() .then(token => this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token)) .then((response) => { const accessToken = response.access_token; return this.logisticEventApiService .getEvents(profile.company.instanceName, accessToken, data) .subscribe(resolve, reject); }) .catch(reject); }); }; this.getEventsV2 = data => { const profile = this.profileManagerService.getProfileLogistic(); return new Promise((resolve, reject) => { this.authService .getToken() .then(token => this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token)) .then((response) => { const accessToken = response.access_token; //console.log('response.access_token:', response.access_token); return this.logisticEventApiService .getEventsV2(profile.company.instanceName, accessToken, data) .subscribe(resolve, reject); }) .catch(reject); }); }; this.getEvent = (eventId, data, companyInstanceName) => { const profile = this.profileManagerService.getProfileLogistic(); return new Promise((resolve, reject) => { this.authService .getToken() .then(token => this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token)) .then((response) => { const accessToken = response.access_token; return this.logisticEventApiService .getEvent(eventId, companyInstanceName, accessToken, data) .subscribe(resolve, reject); }) .catch(reject); }); }; } } LogisticCompanyService.ɵfac = function LogisticCompanyService_Factory(t) { return new (t || LogisticCompanyService)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_api_service__WEBPACK_IMPORTED_MODULE_1__.ApiService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_auth_service__WEBPACK_IMPORTED_MODULE_2__.AuthService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_profile_manager_service__WEBPACK_IMPORTED_MODULE_3__.ProfileManagerService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_logistic_event_api_service__WEBPACK_IMPORTED_MODULE_4__.LogisticEventApiService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_portal_login_manager_service__WEBPACK_IMPORTED_MODULE_5__.PortalLoginManagerService)); }; LogisticCompanyService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: LogisticCompanyService, factory: LogisticCompanyService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 81586: /*!***************************************************************!*\ !*** ./src/app/shared/services/logistic-event-api.service.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LogisticEventApiService": () => (/* binding */ LogisticEventApiService) /* harmony export */ }); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common/http */ 59584); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_common_http__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _api_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./api.service */ 94761); /* harmony import */ var _common_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./common.service */ 80062); /* eslint-disable max-len */ /* eslint-disable @typescript-eslint/naming-convention */ class LogisticEventApiService { constructor(apiService, http, commonService) { this.apiService = apiService; this.http = http; this.commonService = commonService; this.getCompanyDrivers = (instanceName = null, token, queryParams) => { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + token }) }; queryParams = this.commonService.objectToQueryString(queryParams); const url = this.apiService.getLgBaseUrl() + '/services/' + instanceName + '/api/logistics/drivers?' + queryParams; return this.http.get(url, httpOptions); }; this.getCompanyAssistants = (instanceName = null, token, queryParams) => { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + token }) }; queryParams = this.commonService.objectToQueryString(queryParams); const url = this.apiService.getLgBaseUrl() + '/services/' + instanceName + '/api/logistics/assistants?' + queryParams; return this.http.get(url, httpOptions); }; this.comparePendingApprovals = (instanceName = null, id = null, token, queryParams = {}) => { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + token }) }; queryParams = this.commonService.objectToQueryString(queryParams); const url = this.apiService.getLgBaseUrl() + '/services/' + instanceName + '/api/logistics/invite-pending-approvals/' + id + '/compare?' + queryParams; return this.http.get(url, httpOptions); }; this.getEvents = (instanceName = null, token, queryParams) => { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + token }) }; queryParams = this.commonService.objectToQueryString(queryParams); const url = this.apiService.getLgBaseUrl() + '/services/' + instanceName + '/api/logistics/dashboard/app?' + queryParams; return this.http.get(url, httpOptions); }; this.getEventsV2 = (instanceName = null, token, queryParams) => { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + token }) }; queryParams = this.commonService.objectToQueryStringV2(queryParams); const url = this.apiService.getLgBaseUrl() + '/services/' + instanceName + '/api/v2/logistics/dashboard/app' + queryParams; return this.http.get(url, httpOptions); }; this.getEvent = (eventId, instanceName, token, queryParams) => { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + token }) }; queryParams = this.commonService.objectToQueryString(queryParams); const url = this.apiService.getLgBaseUrl() + '/services/' + instanceName + '/api/logistics/events/' + eventId + '/details' + queryParams; return this.http.get(url, httpOptions); }; } createEvent(data, instanceName, token) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + token }) }; const url = this.apiService.getLgBaseUrl() + '/services/' + instanceName + '/api/v2/logistics/events'; return this.http.post(url, data, httpOptions); } updateEvent(data, instanceName, token) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + token }) }; const url = this.apiService.getLgBaseUrl() + '/services/' + instanceName + '/api/v2/logistics/events/'; return this.http.put(url, data, httpOptions); } authorizeEvent(data, instanceName, token) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + token }) }; const url = this.apiService.getLgBaseUrl() + '/services/' + instanceName + '/api/logistics/events/authorize'; return this.http.put(url, data, httpOptions); } denyEvent(data, instanceName, token) { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + token }) }; const url = this.apiService.getLgBaseUrl() + '/services/' + instanceName + '/api/logistics/events/deny'; return this.http.put(url, data, httpOptions); } del(event, instanceName, token) { const httpOptions = { body: event.geoCoordinates, headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + token }) }; const url = this.apiService.getLgBaseUrl() + '/services/' + instanceName + '/api/v2/logistics/events/' + event.id; return this.http.delete(url, httpOptions); } } LogisticEventApiService.ɵfac = function LogisticEventApiService_Factory(t) { return new (t || LogisticEventApiService)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_api_service__WEBPACK_IMPORTED_MODULE_2__.ApiService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpClient), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_common_service__WEBPACK_IMPORTED_MODULE_3__.CommonService)); }; LogisticEventApiService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: LogisticEventApiService, factory: LogisticEventApiService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 85892: /*!****************************************************************************!*\ !*** ./src/app/shared/services/manager-notification-persistent.service.ts ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ManagerNotificationPersistentService": () => (/* binding */ ManagerNotificationPersistentService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! capacitor-notify-persistent */ 60850); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs/operators */ 83910); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/router */ 61380); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_angular_router__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var _sendNotificatinFcm_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./sendNotificatinFcm.service */ 24365); class ManagerNotificationPersistentService { constructor(router, sendNotificationService) { this.router = router; this.sendNotificationService = sendNotificationService; } listeners() { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!_this.isNativePlatform()) { return; } try { // const { value: isEnabled } = await this.isEnabled(); // if (isEnabled) { //notificationActionPerformed capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_2__.NotifyPersistent.addListener('notificationActionPerformed', res => { console.log('notificationActionPerformed', res); if (res && res?.etrgt && res?.type && res?.actionIdentifier) { _this.goTo(res); } }); capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_2__.NotifyPersistent.addListener('notificationReceived', res => { console.log('%c notificationReceived:' + JSON.stringify(res), 'color:' + 'green' + ';font-weight:bold; background-color:yellow'); }); // } } catch (error) { console.log('error', error); } })(); } enable() { capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_2__.NotifyPersistent.enablePlugin().then(() => { this.sendEnablePluginBackend(true); }); } disable() { capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_2__.NotifyPersistent.disablePlugin().then(() => { this.sendEnablePluginBackend(false); }); } isEnabled() { if (!this.isNativePlatform()) { return; } return capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_2__.NotifyPersistent.isEnabled(); } stopContinuousVibration() { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!_this2.isNativePlatform()) { return; } const { value: isEnabled } = yield _this2.isEnabled(); if (!isEnabled) { return; } return capacitor_notify_persistent__WEBPACK_IMPORTED_MODULE_2__.NotifyPersistent.stopContinuousVibration(); })(); } goTo(responseNotification) { let { actionIdentifier, rid, ci, eid, etrgt, type, reasonText } = responseNotification; // Caso não existir o "rid" então é FSS if (!rid) { rid = 'FSS'; } console.log('%c Action before::' + JSON.stringify(responseNotification), 'color:' + 'green' + ';font-weight:400; background-color:white'); const data = { eid, ci, type, etrgt, rid, actionIdentifier, reasonText }; if (data.reasonText === '') { delete data.reasonText; } console.log('%c Action after::' + JSON.stringify(data), 'color:' + 'green' + ';font-weight:400; background-color:white'); // this.sendNotification(eid); switch (type) { case 'NEED_APPROVAL': this.router.navigate(['/push-notifications'], { queryParams: { data: JSON.stringify(data), action: actionIdentifier } }); break; } } isNativePlatform() { return _capacitor_core__WEBPACK_IMPORTED_MODULE_1__.Capacitor.isNativePlatform(); } sendEnablePluginBackend(value) { const url = ''; console.log('sendEnablePluginBackend', value); } sendNotification(eid, retry = 0, maxRetries = 3) { this.sendNotificationService.sendNotification(eid).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.take)(1)).subscribe(data => { if (data?.success) { console.log('Notificação enviada com sucesso:', data); } }, error => { console.error('Erro ao enviar notificação:', error); if (retry < maxRetries) { console.log(`Erro de rede detectado, tentando novamente (${retry + 1}/${maxRetries})...`); this.sendNotification(eid, retry + 1, maxRetries); } else { console.error('Máximo de tentativas de rede alcançado. Notificação não enviada com sucesso.'); } }); } } ManagerNotificationPersistentService.ɵfac = function ManagerNotificationPersistentService_Factory(t) { return new (t || ManagerNotificationPersistentService)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_angular_router__WEBPACK_IMPORTED_MODULE_4__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_sendNotificatinFcm_service__WEBPACK_IMPORTED_MODULE_5__.SendNotificationFcmService)); }; ManagerNotificationPersistentService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ token: ManagerNotificationPersistentService, factory: ManagerNotificationPersistentService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 35049: /*!***********************************************************!*\ !*** ./src/app/shared/services/manager-sabugo.service.ts ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ManagerSabugo": () => (/* binding */ ManagerSabugo) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ 59584); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common_http__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ 83910); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @shared/services */ 17253); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ionic/angular */ 93819); /* eslint-disable @typescript-eslint/naming-convention */ class ManagerSabugo { constructor(authService, networkService, apiService, logService, platform, storageService) { this.authService = authService; this.networkService = networkService; this.apiService = apiService; this.logService = logService; this.platform = platform; this.storageService = storageService; this.isOffline = false; this.logTimeAgnosticFeatureData = (getSabugoRequestStart, getSabugoRequestEnd, platformEpochMillisecond, appEpochMillisecond, requestTimeDifference, platformAndAppTimeDifference) => { let result; if (platformAndAppTimeDifference > 0) { result = 'App is ahead'; } else if (platformAndAppTimeDifference < 0) { result = 'App is behind'; } else { result = 'App and platform are even'; } const data = { getSabugoRequestStart, getSabugoRequestEnd, requestTimeDifference, platformEpochMillisecond, appEpochMillisecond, result }; this.logService.logEvent('logTimeAgnosticFeatureData::function', '', data); }; } getSabugo() { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const statusNetwork = _this.checkStatusNetworkDevice(); _this.isOffline = statusNetwork === 'Offline'; try { const isAuthenticated = yield _this.isAuthenticated(); if (!isAuthenticated) { return; } const { sabugoStorage, isExpiredSabugo, needsToRenewSabugo } = yield _this.verifySaguboStatus(); // const isExpiredSabugo = await this.authService.isExpiredSabugo(); _this.isExpiredSabugo = isExpiredSabugo; // const needsToRenewSabugo = await this.authService.needsToRenewSabugo(); // const sabugoStorage = await this.authService.getSabugo(); if (_this.isOffline && !isExpiredSabugo && sabugoStorage) { return sabugoStorage; } if (!isExpiredSabugo && sabugoStorage && !needsToRenewSabugo) { return sabugoStorage; } if (isExpiredSabugo || !sabugoStorage) { return new Promise((resolve, reject) => { const sub = _this.apiService.getSabugo().pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.take)(1)).subscribe( /*#__PURE__*/function () { var _ref = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (response) { if (response && response?.base64File) { yield _this.authService.updateSabugoGeneratedAt(); _this.handleNewSabugoResult(response); } sub.unsubscribe(); return resolve(response.base64File); }); return function (_x) { return _ref.apply(this, arguments); }; }(), err => { sub.unsubscribe(); return reject(err); }); }); } if (needsToRenewSabugo) { if (!isExpiredSabugo) { _this.renewSabugo(); } return sabugoStorage; } } catch (error) { _this.handleErroGetSabugo(error); const newError = { ...error, isExpiredSabugo: _this.isExpiredSabugo, isOffline: _this.isOffline }; throw newError; } finally { console.log('finish S'); } })(); } renewSabugo() { var _this2 = this; this.apiService.getSabugo().pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.take)(1)).subscribe( /*#__PURE__*/function () { var _ref2 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (renewSabugo) { if (renewSabugo && renewSabugo?.base64File) { yield _this2.authService.updateSabugoGeneratedAt(); _this2.handleNewSabugoResult(renewSabugo); } }); return function (_x2) { return _ref2.apply(this, arguments); }; }(), error => { this.handleErroGetSabugo(error); return error; }); } handleNewSabugoResult(newSabugoResult) { var _this3 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this3.applyAndStoreSabugoUpdatePlatformDiff(newSabugoResult); })(); } checkStatusNetworkDevice() { return this.networkService.getCurrentNetworkStatus(); } reportLogtron(reportLogtronData) { var _this4 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (reportLogtronData && reportLogtronData?.platformEpochSecond) { _this4.logTimeAgnosticFeatureData(reportLogtronData.getSabugoRequestStart, reportLogtronData.getSabugoRequestEnd, reportLogtronData.platformEpochSecond, reportLogtronData.now, reportLogtronData.requestTimeDifference, reportLogtronData.platformAndAppTimeDifference); } })(); } applyAndStoreSabugoUpdatePlatformDiff(newSabugoResult) { var _this5 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const getSabugoRequestStart = Date.now(); const getSabugoRequestEnd = Date.now(); const requestTimeDifference = Math.floor((getSabugoRequestEnd - getSabugoRequestStart) / 2); const platformEpochSecond = newSabugoResult.platformEpochSecond * 1000; const now = Date.now() - requestTimeDifference; const platformAndAppTimeDifference = now - platformEpochSecond; yield _this5.authService.setSabugoValitTimeInSeconds(newSabugoResult.valitTimeInSeconds); yield _this5.authService.setPlatformAndAppTimeDifference(platformAndAppTimeDifference); yield _this5.authService.setPlatformEpochSecond(newSabugoResult.platformEpochSecond); yield _this5.authService.updateSabugoGeneratedAt(); yield _this5.authService.setSabugo(newSabugoResult.base64File); _this5.isExpiredSabugo = false; const reportLogtron = { getSabugoRequestStart, getSabugoRequestEnd, platformEpochSecond, now, requestTimeDifference, platformAndAppTimeDifference }; if (newSabugoResult?.reportLogtron) { _this5.reportLogtron(reportLogtron); } })(); } handleErroGetSabugo(error) { var _this6 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const isExpiredSabugo = yield _this6.authService.isExpiredSabugo(); if (error instanceof _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpErrorResponse) { if (isExpiredSabugo) { _this6.isExpiredSabugo = true; _this6.logService.logError('http::getSabugo', '', error); throw error; } else if (error && error.status === 401) { _this6.logService.logError('http::getSabugo_401', '', error); throw error; } else { _this6.logService.logError('http::getSabugo', '', error); throw error; } } _this6.logService.logError('error::getSabugo', '', error); throw error; })(); } isAuthenticated() { var _this7 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const uuidPromisse = yield _this7.authService.getRefId(); const isAuthenticated = yield _this7.authService.isAuthenticated(); return isAuthenticated && uuidPromisse; })(); } verifySaguboStatus() { var _this8 = this; return new Promise((resolve, reject) => { this.platform.ready().then(() => { this.storageService.ready().then( /*#__PURE__*/function () { var _ref3 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (isready) { if (isready) { try { const [sabugoStorage, isExpiredSabugo, needsToRenewSabugo] = yield Promise.all([_this8.authService.getSabugo(), _this8.authService.isExpiredSabugo(), _this8.authService.needsToRenewSabugo()]); resolve({ sabugoStorage, isExpiredSabugo, needsToRenewSabugo }); } catch (error) { reject(error); } } else { reject(new Error('storage not available')); } }); return function (_x3) { return _ref3.apply(this, arguments); }; }()); }); }); } } ManagerSabugo.ɵfac = function ManagerSabugo_Factory(t) { return new (t || ManagerSabugo)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_shared_services__WEBPACK_IMPORTED_MODULE_3__.AuthService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_shared_services__WEBPACK_IMPORTED_MODULE_3__.NetworkService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_shared_services__WEBPACK_IMPORTED_MODULE_3__.ApiService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_shared_services__WEBPACK_IMPORTED_MODULE_3__.LogService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_5__.Platform), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_shared_services__WEBPACK_IMPORTED_MODULE_3__.StorageService)); }; ManagerSabugo.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: ManagerSabugo, factory: ManagerSabugo.ɵfac, providedIn: 'root' }); /***/ }), /***/ 88007: /*!********************************************************************!*\ !*** ./src/app/shared/services/manager-token-uaamobile.service.ts ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ManagerTokenUaamobileService": () => (/* binding */ ManagerTokenUaamobileService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ 59584); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common_http__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _capacitor_app__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @capacitor/app */ 93253); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs/operators */ 83910); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs/operators */ 59095); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ 46774); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 88759); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 25843); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @shared/services */ 17253); /* eslint-disable @typescript-eslint/naming-convention */ class ManagerTokenUaamobileService { constructor(navController, logService, authService, apiService, networkService, translateConfigService, notificatorService, platform, storageService) { this.navController = navController; this.logService = logService; this.authService = authService; this.apiService = apiService; this.networkService = networkService; this.translateConfigService = translateConfigService; this.notificatorService = notificatorService; this.platform = platform; this.storageService = storageService; this.timeOutDuration = 30000; this.isOffline = false; this.stopTokenWatcher = () => { if (this.tokenWatcherIntervalId) { clearInterval(this.tokenWatcherIntervalId); this.tokenWatcherIntervalId = null; } }; this.watchToken = () => { const intervalOfTimeToRenewToken = this.authService.intervalOfTimeToRenewToken; this.tokenWatcherIntervalId = setInterval(() => { this.stopTokenWatcher(); this.updateToken().then(() => { this.watchToken(); }).catch(error => error); }, intervalOfTimeToRenewToken); }; this.updateToken = () => { return this.getToken().then(token => this.setTokenStorage(token)).catch(() => {}).finally(() => {}); }; this.handleErroGetToken = response => { const statusCode401 = response && response?.status && response?.status === 401; const accountNotFound = response?.error?.message === 'error.account.not-found'; const accountNotActivated = response?.error?.message === 'error.account.not-activated'; console.log(response?.error?.detail); if (statusCode401) { this.logService.logEvent('ManagerTokenUaamobileService::status_code_401-state-one', response.message ? response.message : ''); if (accountNotFound || accountNotActivated) { this.logService.logEvent('ManagerTokenUaamobileService::status_code_401-state-two' + 'accountNotFound' + 'or' + 'accountNotActivated' + response.error.message + 'state-two', response.error.message ? response.error.message : '', response); this.unregisterDevice(); this.stopTokenWatcher(); return response; } } else { if (response instanceof _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpErrorResponse) { this.logService.logError('Http::Error', JSON.stringify(response.message), response); return response; } this.logService.logError('Error::ManagerTokenUaamobileService:handleErroGetToken', '', response); } return response; }; this.unregisterDevice = () => { this.logService.logEvent('unregisterDevice' + 'state-three'); this.authService.unregister().then(() => this.navController.navigateRoot(['start'])).then(() => { this.logService.logEvent('unregisterDevice' + 'state-four'); }).catch(error => { this.navController.navigateRoot(['start']); this.logService.logError('unregisterDevice' + 'state-four', '', error); }).finally(() => { const title = this.translateConfigService.translate('PG_HOME_TOAST_DEVICE_UNREGISTERED_TITLE'); const message = this.translateConfigService.translate('PG_HOME_TOAST_DEVICE_UNREGISTERED_MESSAGE'); this.showNotification(title, message, 'error', 10000); this.cleanStorageAndStopWatcherRemoveAllListener(); }); }; } initStartGetTokenUaaMobile() { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { const tokenUAAmobile = yield _this.getToken(); return Promise.resolve(tokenUAAmobile); } catch (error) { return Promise.reject(error); } })(); } restartGetToken() { return this.initStartGetTokenUaaMobile(); } getToken() { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const statusNetwork = _this2.checkStatusNetworkDevice(); _this2.isOffline = statusNetwork === 'Offline'; try { const { tokenStorage, tokenIsExpired, needsToRenewToken } = yield _this2.verifyTokenStatus(); if (_this2.isOffline && !tokenIsExpired) { return tokenStorage; } if (!tokenIsExpired && tokenStorage && !needsToRenewToken) { return tokenStorage; } if (!tokenIsExpired && !needsToRenewToken) { return tokenStorage; } if (tokenIsExpired) { const authInfo = yield _this2.getAuthenticationInfo(); if (!authInfo.passwordHash || !authInfo.document || !authInfo.uuid) { _this2.cleanStorageAndStopWatcherRemoveAllListener(); throw new Error('Dados de autenticação ausentes'); } const response = yield _this2.getNewToken(); if (response['codeError']) { return response; } return response; } if (needsToRenewToken) { _this2.getNewTokenRenew(); _this2.isCAllRenewToken = false; if (!tokenIsExpired) { return tokenStorage; } } } catch (error) { _this2.handleErroGetToken(error); throw error; } })(); } /** * * @param uuid string * @param document string * @param passwordHash string * @param foreigner boolean */ getNewToken() { var _this3 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const { tokenIsExpired, tokenStorage, uuid, foreigner, document, passwordHash } = yield _this3.getAuthenticationInfo(); if (!passwordHash || !document || !uuid) { _this3.logService.logEvent('storage::ManagerTokenUaamobileService::cleanStorageAndStopWatcherRemoveAllListener', 'not found passwordHash, document or uuid', JSON.stringify({ passwordHash: passwordHash, document: document, uuid: uuid })); _this3.cleanStorageAndStopWatcherRemoveAllListener(); _this3.navController.navigateRoot(['/start'], { replaceUrl: true }); return; } const apiCall$ = _this3.apiService.getToken(uuid, document, passwordHash, foreigner).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.take)(1), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_6__.switchMap)( /*#__PURE__*/function () { var _ref = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (responseSwitchMap) { return responseSwitchMap; }); return function (_x) { return _ref.apply(this, arguments); }; }())); const timeoutPromise = new Promise((_, reject) => { const timeoutDuration = _this3.timeOutDuration; // Defina o tempo limite desejado em milissegundos setTimeout(() => { const error = { codeError: 'timeout', tokenStorage, tokenIsExpired, networkStatusDevice: _this3.isOffline, message: `Timeout: Token request is taking longer than usual ${timeoutDuration}ms.` }; reject(error); }, timeoutDuration); }); try { const result = yield Promise.race([apiCall$.toPromise(), timeoutPromise]); const getTokenApi = result; if (getTokenApi && getTokenApi?.access_token) { _this3.setDataStorage(getTokenApi); return getTokenApi.access_token; } } catch (error) { _this3.handleErroGetToken(error); return error; } })(); } getNewTokenRenew() { var _this4 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this4.isCAllRenewToken) { return; } const { uuid, foreigner, document, passwordHash } = yield _this4.getAuthenticationInfo(); if (!document && !uuid && !passwordHash) { _this4.stopTokenWatcher(); _this4.cleanStorageAndStopWatcherRemoveAllListener(); throw 'STORAGE:CLEAN'; } _this4.isCAllRenewToken = true; _this4.apiService.getToken(uuid, document, passwordHash, foreigner).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.retryWhen)(errors => errors.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.tap)(err => console.log('Retry attempt for getToken', err.status)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.delay)(1000), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.take)(4)))).subscribe({ next: resp => { if (resp?.access_token) { _this4.setDataStorage(resp); } _this4.isCAllRenewToken = false; // Reset flag }, error: err => { _this4.isCAllRenewToken = false; // Reset flag _this4.handleErroGetToken(err); } }); })(); } showNotification(title, message, type, timeout = 5000) { const notification = { title, message, type, timeout }; this.notificatorService.notify(notification); } getAuthenticationInfo() { var _this5 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return new Promise((resolve, reject) => { _this5.platform.ready().then(() => { _this5.storageService.startStorage().then( /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { const promisseAll = yield Promise.all([_this5.authService.getDocument(), _this5.authService.getUUID(), _this5.authService.getForeigner(), _this5.authService.getPasswordHash(), _this5.authService.getToken(), _this5.authService.isExpiredToken(), _this5.authService.needsToRenewToken()]); const document = promisseAll[0]; const uuid = promisseAll[1]; const foreigner = !!promisseAll[2]; const passwordHash = promisseAll[3]; const tokenStorage = promisseAll[4]; const tokenIsExpired = promisseAll[5]; const needsToRenewToken = promisseAll[6]; return resolve({ document, uuid, foreigner, passwordHash, tokenStorage, tokenIsExpired, needsToRenewToken }); } catch (error) { return reject(error); } })); }); }); })(); } setDataStorage(response) { var _this6 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this6.setTokenStorage(response.access_token); yield _this6.authService.updateTokenGeneratedAt(); yield _this6.authService.setRefId(response.refId); })(); } setTokenStorage(token) { var _this7 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this7.authService.setToken(token); })(); } checkStatusNetworkDevice() { return this.networkService.getCurrentNetworkStatus(); } cleanStorageAndStopWatcherRemoveAllListener() { this.stopTokenWatcher(); _capacitor_app__WEBPACK_IMPORTED_MODULE_2__.App.removeAllListeners().then(() => {}); localStorage.removeItem('store_current_config'); localStorage.removeItem('firstRequestGetProfile'); localStorage.removeItem('basePlatformUrl'); localStorage.removeItem('ka_fcmMobileToken'); } verifyTokenStatus() { var _this8 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return new Promise((resolve, reject) => { _this8.platform.ready().then(() => { _this8.storageService.startStorage().then( /*#__PURE__*/function () { var _ref3 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (storage) { if (storage) { try { const [tokenStorage, tokenIsExpired, needsToRenewToken] = yield Promise.all([_this8.authService.getToken(), _this8.authService.isExpiredToken(), _this8.authService.needsToRenewToken()]); resolve({ tokenStorage, tokenIsExpired, needsToRenewToken }); } catch (error) { reject(error); } } else { reject(new Error('storage not available')); } }); return function (_x2) { return _ref3.apply(this, arguments); }; }()); }); }); })(); } } ManagerTokenUaamobileService.ɵfac = function ManagerTokenUaamobileService_Factory(t) { return new (t || ManagerTokenUaamobileService)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_10__.NavController), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_shared_services__WEBPACK_IMPORTED_MODULE_4__.LogService), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_shared_services__WEBPACK_IMPORTED_MODULE_4__.AuthService), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_shared_services__WEBPACK_IMPORTED_MODULE_4__.ApiService), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_shared_services__WEBPACK_IMPORTED_MODULE_4__.NetworkService), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_shared_services__WEBPACK_IMPORTED_MODULE_4__.TranslateConfigService), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_shared_services__WEBPACK_IMPORTED_MODULE_4__.NotificatorService), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_10__.Platform), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_shared_services__WEBPACK_IMPORTED_MODULE_4__.StorageService)); }; ManagerTokenUaamobileService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ token: ManagerTokenUaamobileService, factory: ManagerTokenUaamobileService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 65969: /*!*******************************************************!*\ !*** ./src/app/shared/services/modal-help.service.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ModalHelperService": () => (/* binding */ ModalHelperService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _device_info_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./device-info.service */ 8382); class ModalHelperService { constructor(modalCtrl, deviceInfoService) { this.modalCtrl = modalCtrl; this.deviceInfoService = deviceInfoService; this.isModalIsOpen = false; } /** * opens a modal * * @param component * @param data * @param opts */ openModal(opts) { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (_this.isModalIsOpen === false) { _this.modal = yield _this.modalCtrl.create({ ...opts }); _this.modal.present().then(() => { _this.isModalIsOpen = true; }); _this.modal.onDidDismiss().then(() => { _this.isModalIsOpen = false; }); const { data: closeModal } = yield _this.modal.onDidDismiss(); if (closeModal) { return closeModal; } } })(); } getCssClass(className, calcValue) { const isSmallDevice = this.deviceInfoService.isSmallScreen(); const isMediumDevice = this.deviceInfoService.isMediumSmallScreen(); const defaultDevice = `${className} class-default`; const calcHeigth = `calc(${calcValue})`; const cssClass = isSmallDevice ? `${className} -small` : isMediumDevice ? `${className} -medium` : defaultDevice; return { cssClass, calcHeigth }; } } ModalHelperService.ɵfac = function ModalHelperService_Factory(t) { return new (t || ModalHelperService)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_3__.ModalController), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_device_info_service__WEBPACK_IMPORTED_MODULE_2__.DeviceInfoService)); }; ModalHelperService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: ModalHelperService, factory: ModalHelperService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 71003: /*!**************************************************************!*\ !*** ./src/app/shared/services/modal-permissions.service.ts ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ModalPermissionsService": () => (/* binding */ ModalPermissionsService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _components_modal_permission_modal_permission_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/modal-permission/modal-permission.component */ 34831); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _permissions_android_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./permissions-android.service */ 23925); class ModalPermissionsService { constructor(modalCtrl, androidPermissionsService) { this.modalCtrl = modalCtrl; this.androidPermissionsService = androidPermissionsService; } openModal(props) { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const modal = yield _this.modalCtrl.create({ component: _components_modal_permission_modal_permission_component__WEBPACK_IMPORTED_MODULE_1__.ModalPermissionComponent, componentProps: { props } }); yield modal.present(); const { data: closeModal } = yield modal.onDidDismiss(); if (closeModal) { return true; } else { return false; } })(); } } ModalPermissionsService.ɵfac = function ModalPermissionsService_Factory(t) { return new (t || ModalPermissionsService)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_4__.ModalController), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_permissions_android_service__WEBPACK_IMPORTED_MODULE_3__.PermissionsAndroidService)); }; ModalPermissionsService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: ModalPermissionsService, factory: ModalPermissionsService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 13738: /*!***************************************************!*\ !*** ./src/app/shared/services/moment.service.ts ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MomentService": () => (/* binding */ MomentService) /* harmony export */ }); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); class MomentService { constructor() { moment__WEBPACK_IMPORTED_MODULE_0___default().locale('pt-BR'); } formatAs(date, format) { return moment__WEBPACK_IMPORTED_MODULE_0___default()(date).format(format); } formatAsCheckinAt(date) { return moment__WEBPACK_IMPORTED_MODULE_0___default()(date).format('HH[h]mm[min]'); } formatAsEventAt(date) { const dateISO = moment__WEBPACK_IMPORTED_MODULE_0___default()(date).toISOString(); return moment__WEBPACK_IMPORTED_MODULE_0___default()(dateISO).format('DD/MM/YYYY [às] HH[h]mm[min]'); } formatAsEventFromTo(from, to) { return (moment__WEBPACK_IMPORTED_MODULE_0___default()(from).format('DD/MM/YYYY HH[h]mm[min]') + ' - ' + moment__WEBPACK_IMPORTED_MODULE_0___default()(to).format('HH[h]mm[min]')); } formatDateHourEndAt(date, hour) { const dateOnly = moment__WEBPACK_IMPORTED_MODULE_0___default()(date).format('DD/MM/YYYY'); const hounOnly = moment__WEBPACK_IMPORTED_MODULE_0___default()(hour).format('HH[h]mm[min]'); return `${dateOnly + ' ás ' + hounOnly}`; } } MomentService.ɵfac = function MomentService_Factory(t) { return new (t || MomentService)(); }; MomentService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: MomentService, factory: MomentService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 49274: /*!******************************************************************!*\ !*** ./src/app/shared/services/native-http-capacitor.service.ts ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NativeHttpCapacitorService": () => (/* binding */ NativeHttpCapacitorService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_2__); class NativeHttpCapacitorService { get(options) { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _capacitor_core__WEBPACK_IMPORTED_MODULE_1__.CapacitorHttp.get(options); })(); } post(options) { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _capacitor_core__WEBPACK_IMPORTED_MODULE_1__.CapacitorHttp.post(options); })(); } put(options) { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _capacitor_core__WEBPACK_IMPORTED_MODULE_1__.CapacitorHttp.put(options); })(); } } NativeHttpCapacitorService.ɵfac = function NativeHttpCapacitorService_Factory(t) { return new (t || NativeHttpCapacitorService)(); }; NativeHttpCapacitorService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: NativeHttpCapacitorService, factory: NativeHttpCapacitorService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 21218: /*!*******************************************************!*\ !*** ./src/app/shared/services/navigation.service.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NavigationService": () => (/* binding */ NavigationService) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _ng_zone_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ng-zone.service */ 96841); class NavigationService { constructor(navController, ngZoneService) { this.navController = navController; this.ngZoneService = ngZoneService; } forward(to, options) { this.ngZoneService.run(() => { this.navController.navigateForward(to, options); }); } back(to, options) { this.ngZoneService.run(() => { this.navController.navigateBack(to, options); }); } root(to, options) { this.ngZoneService.run(() => { this.navController.navigateRoot(to, options); }); } } NavigationService.ɵfac = function NavigationService_Factory(t) { return new (t || NavigationService)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_2__.NavController), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_ng_zone_service__WEBPACK_IMPORTED_MODULE_1__.NgZoneService)); }; NavigationService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: NavigationService, factory: NavigationService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 95068: /*!*************************************************************!*\ !*** ./src/app/shared/services/navigationshared.service.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NavigationsharedService": () => (/* binding */ NavigationsharedService) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ 61380); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_router__WEBPACK_IMPORTED_MODULE_1__); class NavigationsharedService { constructor(router) { this.router = router; } navigateTo(path) { this.router.navigate([path]); } } NavigationsharedService.ɵfac = function NavigationsharedService_Factory(t) { return new (t || NavigationsharedService)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_router__WEBPACK_IMPORTED_MODULE_1__.Router)); }; NavigationsharedService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: NavigationsharedService, factory: NavigationsharedService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 40776: /*!****************************************************!*\ !*** ./src/app/shared/services/network.service.ts ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NetworkService": () => (/* binding */ NetworkService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _capacitor_network__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @capacitor/network */ 54984); /* harmony import */ var _environment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @environment */ 92340); /* harmony import */ var _shared_interfaces_connection_state__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @shared/interfaces/connection.state */ 72877); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs */ 84505); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs */ 24383); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs */ 64139); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs/operators */ 53298); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs/operators */ 59095); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_5__); /* harmony import */ var _state_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./state.service */ 21284); /* harmony import */ var _ng_zone_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ng-zone.service */ 96841); class NetworkService { constructor(stateService, ngZone) { this.stateService = stateService; this.ngZone = ngZone; this.status$ = new rxjs__WEBPACK_IMPORTED_MODULE_8__.BehaviorSubject(_shared_interfaces_connection_state__WEBPACK_IMPORTED_MODULE_4__.ConnectionStatus.Online); this.urlExternal = _environment__WEBPACK_IMPORTED_MODULE_3__.environment.type === 'prod' ? 'https://1.1.1.1' : `https://api.chucknorris.io/jokes/random`; this.offlineTimeout = null; this.OFFLINE_DELAY_MS = 3000; // 3 segundos const status = this.network !== 'none' ? _shared_interfaces_connection_state__WEBPACK_IMPORTED_MODULE_4__.ConnectionStatus.Online : _shared_interfaces_connection_state__WEBPACK_IMPORTED_MODULE_4__.ConnectionStatus.Offline; this.status$.next(status); } initializeNetworkEvents() { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const logCurrentNetworkStatus = /*#__PURE__*/function () { var _ref = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const statusCurrent = yield _capacitor_network__WEBPACK_IMPORTED_MODULE_2__.Network.getStatus(); _this.network = statusCurrent.connectionType; _this.ngZone.run(() => { _this.linsterChangeNetork(statusCurrent); }); }); return function logCurrentNetworkStatus() { return _ref.apply(this, arguments); }; }(); yield logCurrentNetworkStatus(); _capacitor_network__WEBPACK_IMPORTED_MODULE_2__.Network.removeAllListeners().then(() => { _capacitor_network__WEBPACK_IMPORTED_MODULE_2__.Network.addListener('networkStatusChange', networkStatusChange => { _this.linsterChangeNetork(networkStatusChange); _this.ngZone.run( /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () {})); }); }); })(); } linsterChangeNetork(status) { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { console.log('🐭 [Network] status change', status); if (status.connected) { if (_this2.offlineTimeout) { clearTimeout(_this2.offlineTimeout); _this2.offlineTimeout = null; } _this2.validateConnection(); } else { // Só marca offline após o delay if (_this2.offlineTimeout) clearTimeout(_this2.offlineTimeout); console.log('🐭 [Network] offlineTimeout clear', _this2.offlineTimeout); _this2.offlineTimeout = setTimeout(() => { console.log('🐭 [Network] setOfflineStatus wait'); _this2.setOfflineStatus(); console.log('🐭 [Network] setOfflineStatus wait end'); }, _this2.OFFLINE_DELAY_MS); } })(); } validateConnection() { var _this3 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const result = yield _this3.makeCallExternal(); const isOffline = result.status !== 200 && !result.data; const connectionStatus = isOffline ? _shared_interfaces_connection_state__WEBPACK_IMPORTED_MODULE_4__.ConnectionStatus.Offline : _shared_interfaces_connection_state__WEBPACK_IMPORTED_MODULE_4__.ConnectionStatus.Online; _this3.updateNetworkStatus(connectionStatus); })(); } onNetworkChange() { return this.status$.asObservable(); } getCurrentNetworkStatus() { return this.status$.getValue(); } checkNetworkStatus() { return (0,rxjs__WEBPACK_IMPORTED_MODULE_9__.from)(_capacitor_network__WEBPACK_IMPORTED_MODULE_2__.Network.getStatus()).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.distinctUntilChanged)((prev, curr) => prev.connected === curr.connected), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.switchMap)(status => { this.updateNetworkStatus(status.connected ? _shared_interfaces_connection_state__WEBPACK_IMPORTED_MODULE_4__.ConnectionStatus.Online : _shared_interfaces_connection_state__WEBPACK_IMPORTED_MODULE_4__.ConnectionStatus.Offline); return (0,rxjs__WEBPACK_IMPORTED_MODULE_12__.of)(status); })); } updateNetworkStatus(status) { this.stateService.setState({ status }); console.log('🐭 [Network] updateNetworkStatus 97', this.stateService.getState().subscribe(state => { console.log('🐭 [Network] updateNetworkStatus 98', state); })); } makeCallExternal() { var _this4 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (timeoutDuration = 20000) { const options = { url: _this4.urlExternal }; const createTimeoutPromise = duration => { return new Promise(resolve => { setTimeout(() => { const result = { status: 408, data: null, headers: null, url: options.url }; resolve(result); }, duration); }); }; try { const requestPromise = _capacitor_core__WEBPACK_IMPORTED_MODULE_1__.CapacitorHttp.get(options); const timeoutPromise = createTimeoutPromise(timeoutDuration); const response = yield Promise.race([requestPromise, timeoutPromise]); return response; } catch (error) { throw error; } }).apply(this, arguments); } setOfflineStatus() { console.log('🐭 [Network] setOfflineStatus'); this.updateNetworkStatus(_shared_interfaces_connection_state__WEBPACK_IMPORTED_MODULE_4__.ConnectionStatus.Offline); } } NetworkService.ɵfac = function NetworkService_Factory(t) { return new (t || NetworkService)(_angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵinject"](_state_service__WEBPACK_IMPORTED_MODULE_6__.StateService), _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵinject"](_ng_zone_service__WEBPACK_IMPORTED_MODULE_7__.NgZoneService)); }; NetworkService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdefineInjectable"]({ token: NetworkService, factory: NetworkService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 96841: /*!****************************************************!*\ !*** ./src/app/shared/services/ng-zone.service.ts ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NgZoneService": () => (/* binding */ NgZoneService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); // https://stackoverflow.com/questions/50519200/angular-6-view-is-not-updated-after-changing-a-variable-within-subscribe/51169586 // https://angular.io/api/core/NgZone class NgZoneService { constructor(ngZone) { this.ngZone = ngZone; } run(toCall) { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return new Promise((resolve, reject) => { _this.ngZone.run(() => { toCall(); resolve({}); }); }); })(); } } NgZoneService.ɵfac = function NgZoneService_Factory(t) { return new (t || NgZoneService)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.NgZone)); }; NgZoneService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: NgZoneService, factory: NgZoneService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 37566: /*!********************************************************************!*\ !*** ./src/app/shared/services/notifications-fcm-store.service.ts ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NotificationFcmState": () => (/* binding */ NotificationFcmState), /* harmony export */ "NotificationsFcmStoreService": () => (/* binding */ NotificationsFcmStoreService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _store_simple_store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../store/simple.store */ 66261); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var ___WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! . */ 17253); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ionic/angular */ 93819); class NotificationFcmState {} class NotificationsFcmStoreService extends _store_simple_store__WEBPACK_IMPORTED_MODULE_2__.SimpleStore { constructor(navigationService, toastController) { super(new NotificationFcmState()); this.navigationService = navigationService; this.toastController = toastController; this.limiteNotifications = 20; this.notificationsNeedApproval = []; this.notificationsCheckinDone = []; this.notificationsOpened = []; this.durationToast = 5000; this.navigationExtras = notification => { console.log('DEBUG:: navigationExtras::: linha 266 > ' + JSON.stringify(notification)); const eventId = notification?.eid ? notification.eid : notification['data']?.eid; const siteInstanceName = notification?.si ? notification.si : notification['data']?.si; const locator = notification?.l ? notification.l : notification['data']?.l; const companyInstanceName = notification?.ci ? notification.ci : notification['data']?.ci; const iid = notification?.iid ? notification.iid : notification['data']?.iid || null; const rid = notification?.rid ? notification.rid : notification['data']?.rid || null; const navigationExtras = { state: { eventId, companyInstanceName, siteInstanceName, locator, iid: Number(iid), rid: Number(rid) } }; console.log('DEBUG:: navigationExtras::: linha 279 > ' + JSON.stringify(navigationExtras)); return navigationExtras; }; this.notificationsState(); this.IsAndroid = _capacitor_core__WEBPACK_IMPORTED_MODULE_1__.Capacitor.getPlatform() === 'android'; } showToastNotification(duration, dataNotification) { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { const data = dataNotification; if (!data) { return; } const title = data?.title ? data.title : data.aps?.alert?.title; const body = data?.body ? data.body : data.aps?.alert?.body; if (!title || !body) { console.log('DEBUG:: showToastNotification::: linha 91 > ' + JSON.stringify(data)); _this.isToastPresent = false; return; } if (!_this.isToastPresent) { _this.isToastPresent = true; const title = data?.title ? data.title : data?.aps?.alert.title; const body = data?.body ? data.body : data?.aps?.alert.body; if (!title || !body) { return; } const type = dataNotification?.type ?? dataNotification['data']?.type ?? dataNotification?.['st'] ?? dataNotification?.['data']?.['st'] ?? null; console.log('DEBUG:: showToastNotification::: linha 101 > ' + JSON.stringify(dataNotification)); const icon = type === 'CHECKIN_DONE' ? 'play' : 'disc'; const toast = yield _this.toastController.create({ message: `${body}`, header: `${title}`, position: 'top', duration: duration ? duration : 10000, color: 'warning', cssClass: 'toast-notification-fcm', mode: 'ios', buttons: [{ icon, cssClass: `btn-${type}`, handler: () => { _this.chooseRouteNavigation(dataNotification); } }, { icon: 'close', cssClass: 'btn-close', handler: () => { type === 'CHECKIN_DONE' ? _this.notificationsCheckinDone = [] : _this.notificationsNeedApproval = []; } }] }); toast.present().then(() => { const toasts = document.getElementsByClassName('toast-notification-fcm'); const shadow = toasts[0]?.shadowRoot; const childNodes = Array.from(shadow?.childNodes); childNodes?.forEach(childNode => { const buttonNeedApproval = childNode.getElementsByClassName('btn-NEED_APPROVAL')[0]; const buttonCheckDone = childNode.getElementsByClassName('btn-CHECKIN_DONE')[0]; const secondButton = childNode.getElementsByClassName('btn-close')[0]; if (buttonNeedApproval) { buttonNeedApproval.setAttribute('style', 'color: #f04141 !important'); } if (buttonCheckDone) { buttonCheckDone.setAttribute('style', 'color: #656768 !important'); } if (secondButton) { secondButton.setAttribute('style', 'color: #656768 !important'); } }); }); toast.onDidDismiss().then(() => { _this.isToastPresent = false; const timeout = setTimeout(() => { const notification = _this.notificationsNeedApproval.shift() || _this.notificationsCheckinDone.shift(); _this.runNotifications(notification); clearTimeout(timeout); }, 300); }); } } catch (e) { throw new Error(e); } })(); } chooseRouteNavigation(notification) { console.log('DEBUG:: chooseRouteNavigation::: linha 160 > ' + JSON.stringify(notification)); // ST e quando vem no fluxo da notificação wc e o type "OPENED" const type = notification?.type ?? notification['data']?.type ?? notification?.['st'] ?? notification?.['data']?.['st'] ?? null; const etrgt = notification?.etrgt ? notification?.etrgt : notification['data']?.etrgt; const locator = notification?.['l'] ?? notification?.['data']?.['l'] ?? null; const companyInstanceName = notification?.['data']?.ci ?? notification?.ci ?? null; const siteInstanceName = notification?.['data']?.si ?? notification?.['si'] ?? null; const eventId = notification?.['data']?.eid ?? notification?.['eid'] ?? null; const iid = notification?.['data']?.iid ?? notification?.['iid'] ?? null; const rid = notification?.['data']?.rid ?? notification?.['rid'] ?? null; console.log('chooseRouteNavigation::: linha 173 > - eventId: ' + eventId + ' - companyInstanceName: ' + companyInstanceName + ' - siteInstanceName: ' + siteInstanceName + ' - locator: ' + locator); if (type === 'OPENED' || type === 'RELEASE_DONE' && locator) { const url = `/modules/wc/start/${locator}`; this.navigationService.forward([url], { state: { companyInstanceName, siteInstanceName, eventId: Number(eventId), iid: Number(iid), rid: Number(rid) } }); return; } if (type === 'CHECKIN_DONE') { if (etrgt === 'LOGISTIC') { this.navigationService.forward(['/view-logistic-event/'], this.navigationExtras(notification)); } else { this.navigationService.forward(['/view-event/'], this.navigationExtras(notification)); } } else if (type === 'NEED_APPROVAL') { this.navigationService.forward(['/push-notifications']); } } runNotifications(notifications) { if (!notifications) { return; } console.log('DEBUG:: notifications::: linha 218 > ' + JSON.stringify(notifications)); const data = notifications?.data ? notifications?.data : notifications; if (!data) { return; } const type = data?.type || data?.['st']; console.log('DEBUG:: type::: linha 227 > ' + type); switch (type) { case 'CHECKIN_DONE': this.notificationsCheckinDone.push(notifications); if (this.notificationsCheckinDone.length >= this.limiteNotifications) { this.notificationsCheckinDone.shift(); } break; case 'NEED_APPROVAL': if (this.notificationsNeedApproval.length <= 0) { this.notificationsNeedApproval.push(notifications); } break; case 'OPENED': case 'RELEASE_DONE': this.notificationsOpened.push(notifications); if (this.notificationsOpened.length >= this.limiteNotifications) { this.notificationsOpened.shift(); } break; } const notification = this.notificationsNeedApproval[0] || this.notificationsCheckinDone[0] || this.notificationsOpened[0]; if (notification && !this.isToastPresent) { this.showToastNotification(this.durationToast, notification); // eslint-disable-next-line @typescript-eslint/no-unused-expressions this.notificationsNeedApproval.shift() || this.notificationsCheckinDone.shift() || this.notificationsOpened.shift(); } } notificationsState() { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this2.state.subscribe(response => _this2.runNotifications(response)); })(); } } NotificationsFcmStoreService.ɵfac = function NotificationsFcmStoreService_Factory(t) { return new (t || NotificationsFcmStoreService)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](___WEBPACK_IMPORTED_MODULE_4__.NavigationService), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_5__.ToastController)); }; NotificationsFcmStoreService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ token: NotificationsFcmStoreService, factory: NotificationsFcmStoreService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 73259: /*!********************************************************!*\ !*** ./src/app/shared/services/notificator.service.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NotificatorService": () => (/* binding */ NotificatorService) /* harmony export */ }); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ 12378); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); class NotificatorService { constructor() { this.observable = new rxjs__WEBPACK_IMPORTED_MODULE_1__.Observable(observer => (this.observer = observer)); } notify(notification) { this.observer.next(notification); } } NotificatorService.ɵfac = function NotificatorService_Factory(t) { return new (t || NotificatorService)(); }; NotificatorService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: NotificatorService, factory: NotificatorService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 82030: /*!****************************************************!*\ !*** ./src/app/shared/services/overlay.service.ts ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "OverlayService": () => (/* binding */ OverlayService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ionic/angular */ 93819); class OverlayService { constructor(loadingCtrl, alertCtrl, toastCtrl) { this.loadingCtrl = loadingCtrl; this.alertCtrl = alertCtrl; this.toastCtrl = toastCtrl; } alert(options) { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const alert = yield _this.alertCtrl.create(options); yield alert.present(); return alert; })(); } loading(options) { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const loading = yield _this2.loadingCtrl.create({ message: 'Carregando...', ...options }); yield loading.present(); return loading; })(); } toast(options) { var _this3 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const toast = yield _this3.toastCtrl.create({ position: 'bottom', duration: 3000, ...options }); yield toast.present(); return toast; })(); } } OverlayService.ɵfac = function OverlayService_Factory(t) { return new (t || OverlayService)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_2__.LoadingController), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_2__.AlertController), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_2__.ToastController)); }; OverlayService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: OverlayService, factory: OverlayService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 35262: /*!************************************************************!*\ !*** ./src/app/shared/services/pending-release.service.ts ***! \************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PendingReleaseService": () => (/* binding */ PendingReleaseService) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); class PendingReleaseService { constructor() { this.existsPending = false; } } PendingReleaseService.ɵfac = function PendingReleaseService_Factory(t) { return new (t || PendingReleaseService)(); }; PendingReleaseService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: PendingReleaseService, factory: PendingReleaseService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 23925: /*!****************************************************************!*\ !*** ./src/app/shared/services/permissions-android.service.ts ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PermissionsAndroidService": () => (/* binding */ PermissionsAndroidService) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _awesome_cordova_plugins_android_permissions_ngx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @awesome-cordova-plugins/android-permissions/ngx */ 4824); class PermissionsAndroidService { constructor(androidPermissions) { this.androidPermissions = androidPermissions; } checkPermission(permission) { const androidPermission = this.androidPermissions.PERMISSION `.${permission}`; return this.androidPermissions.checkPermission(androidPermission); } hasPermission(permission) { return this.androidPermissions.checkPermission(permission); } requestPermission(permission) { return this.androidPermissions.requestPermission(permission); } multRequestPermissions(permission) { return this.androidPermissions.requestPermissions(permission); } } PermissionsAndroidService.ɵfac = function PermissionsAndroidService_Factory(t) { return new (t || PermissionsAndroidService)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_awesome_cordova_plugins_android_permissions_ngx__WEBPACK_IMPORTED_MODULE_1__.AndroidPermissions)); }; PermissionsAndroidService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: PermissionsAndroidService, factory: PermissionsAndroidService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 60261: /*!**************************************************************!*\ !*** ./src/app/shared/services/permissions-modal.service.ts ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PermissionsModalService": () => (/* binding */ PermissionsModalService) /* harmony export */ }); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ 12378); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); class PermissionsModalService { constructor() { this.observer = null; this.observable = null; this.show = () => { if (this.observer) { this.observer.next(true); } }; this.hide = () => { if (this.observer) { this.observer.next(false); } }; this.observable = new rxjs__WEBPACK_IMPORTED_MODULE_1__.Observable(observer => this.observer = observer); this.hide(); } } PermissionsModalService.ɵfac = function PermissionsModalService_Factory(t) { return new (t || PermissionsModalService)(); }; PermissionsModalService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: PermissionsModalService, factory: PermissionsModalService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 62504: /*!*****************************************************************!*\ !*** ./src/app/shared/services/portal-login-manager.service.ts ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PortalLoginManagerService": () => (/* binding */ PortalLoginManagerService) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _api_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./api.service */ 94761); class PortalLoginManagerService { constructor(apiService) { this.apiService = apiService; } /** * * @param login * @param portal * @param token UAAMobile * @returns access_token, createdAt,expires_in, iat ,iss ,jti ,login ,portal, ,ref_id, ,scope, token_type - Storage * @description "getAccessToken returns Token Portal" */ getAccessToken(login, portal, token) { //console.log('getAccessToken'); return new Promise((resolve, reject) => { const portalProfiles = this.getAccessTokensFromStorage(); if (portalProfiles) { const foundPortalProfile = this.findAccessTokenInAccessTokens(login, portal, portalProfiles); if (foundPortalProfile) { if (this.isAccessTokenExpired(foundPortalProfile)) { this.getAccessTokenFromRemote(login, portal, token) .then(() => { this.getAccessToken(login, portal, token).then(resolve, reject); }) .catch(reject); } else { resolve(foundPortalProfile); } } else { this.getAccessTokenFromRemote(login, portal, token) .then(() => { this.getAccessToken(login, portal, token).then(resolve, reject); }) .catch(reject); } } else { this.getAccessTokenFromRemote(login, portal, token) .then(() => { this.getAccessToken(login, portal, token).then(resolve, reject); }) .catch(reject); } }); } clearPortalProfiles() { localStorage.removeItem('portal_profiles'); } getAccessTokensFromStorage() { const portalProfiles = localStorage.getItem('portal_profiles'); return portalProfiles ? JSON.parse(portalProfiles) : null; } findAccessTokenInAccessTokens(login, portal, portalProfiles) { return portalProfiles.find(item => item.login === login && item.portal === portal); } isAccessTokenExpired(portalProfile) { const errorInSeconds = 10; const createdAt = portalProfile.createdAt; const expiresIn = (portalProfile.expires_in - errorInSeconds) * 1000; const now = new Date().getTime(); return now > createdAt + expiresIn; } getAccessTokenFromRemote(login, portal, token) { return new Promise((resolve, reject) => { this.apiService.getUserProfileLogin(login, portal, token).subscribe(portalLogin => { this.savePortalLoginToLocalStorage(login, portal, portalLogin); resolve(true); }, reject); }); } savePortalLoginToLocalStorage(login, portal, portalLogin) { const createdAt = new Date().getTime(); const data = { login, portal, createdAt, ...portalLogin }; let portalProfiles = this.getAccessTokensFromStorage(); if (!portalProfiles) { portalProfiles = []; } else { portalProfiles = portalProfiles.filter(item => item.login !== login && item.portal !== portal); } portalProfiles.push(data); localStorage.setItem('portal_profiles', JSON.stringify(portalProfiles)); } } PortalLoginManagerService.ɵfac = function PortalLoginManagerService_Factory(t) { return new (t || PortalLoginManagerService)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_api_service__WEBPACK_IMPORTED_MODULE_1__.ApiService)); }; PortalLoginManagerService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: PortalLoginManagerService, factory: PortalLoginManagerService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 42192: /*!**************************************************************!*\ !*** ./src/app/shared/services/preventscreenshot.service.ts ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PreventScreenShotService": () => (/* binding */ PreventScreenShotService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _capacitor_community_privacy_screen__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @capacitor-community/privacy-screen */ 76657); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_2__); class PreventScreenShotService { constructor() {} enable() { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { _capacitor_community_privacy_screen__WEBPACK_IMPORTED_MODULE_1__.PrivacyScreen.removeAllListeners().then( /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _capacitor_community_privacy_screen__WEBPACK_IMPORTED_MODULE_1__.PrivacyScreen.disable(); })); console.log('disable ScreenShot'); } catch (error) { console.log('disable ScreenShot' + error); } })(); } disable() { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { _capacitor_community_privacy_screen__WEBPACK_IMPORTED_MODULE_1__.PrivacyScreen.removeAllListeners().then( /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _capacitor_community_privacy_screen__WEBPACK_IMPORTED_MODULE_1__.PrivacyScreen.enable(); })); console.log('Enable ScreenShot'); } catch (error) { console.log('Enable ScreenShot' + error); } })(); } } PreventScreenShotService.ɵfac = function PreventScreenShotService_Factory(t) { return new (t || PreventScreenShotService)(); }; PreventScreenShotService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: PreventScreenShotService, factory: PreventScreenShotService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 95975: /*!************************************************************!*\ !*** ./src/app/shared/services/profile-manager.service.ts ***! \************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ProfileManagerService": () => (/* binding */ ProfileManagerService) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); class ProfileManagerService { constructor() { this.getProfile = () => { const item = localStorage.getItem('company_profile'); return item ? JSON.parse(item) : null; }; this.setProfile = profile => { localStorage.setItem('company_profile', JSON.stringify(profile)); }; this.setProfileList = profile => { localStorage.setItem('company_profile_list', JSON.stringify(profile)); }; this.setProfileListVOandLG = profile => { localStorage.setItem('company_profile_list_vo_lg', JSON.stringify(profile)); }; this.getProfileList = () => { const item = localStorage.getItem('company_profile_list'); return item ? JSON.parse(item) : []; }; this.getProfileListVOandLG = () => { const item = localStorage.getItem('company_profile_list_vo_lg'); return item ? JSON.parse(item) : []; }; this.clearProfileList = () => { localStorage.removeItem('company_profile_list'); }; this.clearProfile = () => { localStorage.removeItem('company_profile'); }; // VOandLG this.clearProfileListVOandLG = () => { localStorage.removeItem('company_profile_list_vo_lg'); }; // Logistic this.setProfileLogistic = profile => { localStorage.setItem('company_profile_logistic', JSON.stringify(profile)); }; this.getProfileLogistic = () => { const item = localStorage.getItem('company_profile_logistic'); return item ? JSON.parse(item) : null; }; this.clearProfileLogistic = () => { localStorage.removeItem('company_profile_logistic'); }; this.setProfileLogisticList = profile => { localStorage.setItem('company_profile_logistic_list', JSON.stringify(profile)); }; this.getProfileLogisticList = () => { const item = localStorage.getItem('company_profile_logistic_list'); return item ? JSON.parse(item) : []; }; this.clearProfileLogisticList = () => { localStorage.removeItem('company_profile_logistic_list'); }; this.clearAllProfiles = () => { this.clearProfileList(); this.clearProfile(); this.clearProfileLogisticList(); this.clearProfileLogistic(); this.clearProfileListVOandLG(); localStorage.removeItem('firstRequestGetProfile'); }; this.isCollaboratorProfile = (profile = null) => { if (!profile) { profile = this.getProfile(); } return !!(profile.authorities && profile.authorities.includes('ROLE_COMPANY_COLLABORATOR')); }; this.isReceptionistProfile = (profile = null) => { if (!profile) { profile = this.getProfile(); } return !!(profile.authorities && profile.authorities.includes('ROLE_COMPANY_RECEPTIONIST')); }; this.setBasePlatormUrl = basePlatformUrl => { localStorage.setItem('basePlatformUrl', basePlatformUrl); }; this.gettBasePlatormUrl = () => { const item = localStorage.getItem('basePlatformUrl'); return item ? item : '/'; }; this.clearbasePlatformUrl = () => { localStorage.removeItem('basePlatformUrl'); }; this.isLimited2Profile = (profile = null) => { if (!profile) { profile = this.getProfile(); } return !!(profile.authorities && profile.authorities.includes('ROLE_COMPANY_LIMITED2')); }; } isExpeditionProfile(profile = null) { if (!profile) { profile = this.getProfile(); } return !!(profile.authorities && profile.authorities.includes('ROLE_LOGI_EXP')); } goodProfilesListAll() { const goodProfilesList = []; const profilesVO = this.getProfileList(); const profilesLG = this.getProfileLogisticList(); goodProfilesList.push(...profilesLG, ...profilesVO); const profileFiltered = goodProfilesList.filter(p => p.login); return profileFiltered; } getProfilesAbleToCreateEvent(profiles, includeLogiExp) { const goodProfiles = []; let limitedProfile = null; profiles.forEach((profile) => { const hasLimitedRole = profile.authorities.includes('ROLE_COMPANY_LIMITED'); const hasLimited2Role = profile.authorities.includes('ROLE_COMPANY_LIMITED2'); let hasLogiExpRole = null; if (includeLogiExp) { hasLogiExpRole = profile.authorities.includes('ROLE_LOGI_EXP'); } const hasRhRole = profile.authorities.includes('ROLE_COMPANY_RH'); const hasReceptionistRole = profile.authorities.includes('ROLE_COMPANY_RECEPTIONIST'); const hasCollaboratorRole = profile.authorities.includes('ROLE_COMPANY_COLLABORATOR'); // Regra para incluir perfis válidos (good profiles) if (hasReceptionistRole || // ROLE_COMPANY_RECEPTIONIST é válido hasCollaboratorRole || // ROLE_COMPANY_COLLABORATOR é válido hasLogiExpRole || // ROLE_LOGI_EXP é válido por si só, se includeLogiExp for true hasLimited2Role || // ROLE_COMPANY_LIMITED2 é válido por si só (hasLimitedRole && hasLogiExpRole) || // ROLE_COMPANY_LIMITED + ROLE_LOGI_EXP é válido (hasLogiExpRole && hasRhRole) // ROLE_LOGI_EXP + ROLE_COMPANY_RH é válido ) { goodProfiles.push(profile); } }); // Verifica se todos os perfis na lista original são authorities vazias ou apenas ROLE_COMPANY_LIMITED const allProfilesLimitedOrEmpty = profiles.every(profile => profile.authorities.length === 0 || // Autoridades vazias (profile.authorities.length === 1 && profile.authorities.includes('ROLE_COMPANY_LIMITED')) // Apenas ROLE_COMPANY_LIMITED ); // Atualiza limitedProfile para indicar se todos os perfis são limitados ou vazios limitedProfile = allProfilesLimitedOrEmpty; return { limitedProfile, profiles: goodProfiles }; } } ProfileManagerService.ɵfac = function ProfileManagerService_Factory(t) { return new (t || ProfileManagerService)(); }; ProfileManagerService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: ProfileManagerService, factory: ProfileManagerService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 65053: /*!****************************************************!*\ !*** ./src/app/shared/services/profile.service.ts ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ProfileService": () => (/* binding */ ProfileService) /* harmony export */ }); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ 92218); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); class ProfileService { constructor() { this.profileSubject = new rxjs__WEBPACK_IMPORTED_MODULE_1__.Subject(); this.set = (profile) => { this.profileSubject.next(profile); }; } } ProfileService.ɵfac = function ProfileService_Factory(t) { return new (t || ProfileService)(); }; ProfileService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: ProfileService, factory: ProfileService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 30103: /*!***************************************************!*\ !*** ./src/app/shared/services/qrcode.service.ts ***! \***************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "QrcodeService": () => (/* binding */ QrcodeService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); class QrcodeService { constructor() { var _this = this; this.init = /*#__PURE__*/function () { var _ref = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (uintKey) { _this.key = yield _this.generateKey(uintKey); }); return function (_x) { return _ref.apply(this, arguments); }; }(); this.str2ab = str => { const buf = new ArrayBuffer(str.length); const bufView = new Uint8Array(buf); for (let i = 0, strLen = str.length; i < strLen; i++) { bufView[i] = str.charCodeAt(i); } return buf; }; this.generateKey = /*#__PURE__*/function () { var _ref2 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (uintKey) { const importKeyAlgorithm = { name: 'AES-GCM', length: 128 }; // const keyBuf = this.str2ab(keyStr); return yield crypto.subtle.importKey('raw', uintKey, importKeyAlgorithm, true, ['encrypt']); }); return function (_x2) { return _ref2.apply(this, arguments); }; }(); this.formatOutputBuffer = (iv, data) => { // PC[2] + LengthIV[1] + IV[12] + LengthCrypto[2] const headerLentgh = 2 + 2 + iv.byteLength + 2; const outputBuffer = new ArrayBuffer(headerLentgh + data.byteLength); const outputView = new Uint8Array(outputBuffer); let i = 0; outputView[i++] = 'P'.charCodeAt(0); outputView[i++] = 'C'.charCodeAt(0); outputView[i++] = 12; outputView[i++] = 0; for (let c = 0; c < 12; i++, c++) { outputView[i] = iv[c]; } outputView[i++] = data.byteLength % 256; outputView[i++] = Math.floor(data.byteLength / 256); for (let c = 0; c < data.byteLength; i++, c++) { outputView[i] = data[c]; } return outputView; }; this.encrypt = /*#__PURE__*/function () { var _ref3 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (fromCloud, valit, platformAndAppTimeDifference) { if (_this.key == null) { return null; } else { const randomIV = new Uint8Array(12); const cryptoConfiguration = { name: 'aes-gcm', iv: crypto.getRandomValues(randomIV), tagLength: 128 }; const now = Math.floor(Date.now() / 1000); // Unix timestamp in milliseconds const timeout = Math.floor(now + valit); const dataStr = now.toString() + timeout.toString() + fromCloud; const binary = yield crypto.subtle.encrypt(cryptoConfiguration, _this.key, new TextEncoder().encode(dataStr)); return _this.formatOutputBuffer(randomIV, new Uint8Array(binary)); } }); return function (_x3, _x4, _x5) { return _ref3.apply(this, arguments); }; }(); this.key = null; } } QrcodeService.ɵfac = function QrcodeService_Factory(t) { return new (t || QrcodeService)(); }; QrcodeService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: QrcodeService, factory: QrcodeService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 34031: /*!*************************************************!*\ !*** ./src/app/shared/services/rcvr.service.ts ***! \*************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "RcvrService": () => (/* binding */ RcvrService) /* harmony export */ }); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common/http */ 59584); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_common_http__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _environment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @environment */ 92340); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_2__); class RcvrService { constructor(http) { this.http = http; this.protocol = 'http'; this.baseUrl = ''; this.events = '/events'; this.event = data => { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Accept: 'application/json' }) }; console.log('this.baseUrl:', this.baseUrl); console.log('endpoint:', this.events); return this.http.post(this.baseUrl + this.events, data, httpOptions); }; if (_environment__WEBPACK_IMPORTED_MODULE_1__.environment.type === 'prod') { this.baseUrl = this.protocol + '://563570fe.ngrok.io'; } } } RcvrService.ɵfac = function RcvrService_Factory(t) { return new (t || RcvrService)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpClient)); }; RcvrService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: RcvrService, factory: RcvrService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 83821: /*!****************************************************************************!*\ !*** ./src/app/shared/services/resume-create-event-interrupted.service.ts ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ResumeCreateEventInterruptedService": () => (/* binding */ ResumeCreateEventInterruptedService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _shared_components_modais__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @shared/components/modais */ 90340); /* harmony import */ var src_app_constants_config_general__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! src/app/constants/config.general */ 8782); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var src_app_shared_services_modal_help_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! src/app/shared/services/modal-help.service */ 65969); /* harmony import */ var _api_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./api.service */ 94761); /* harmony import */ var _auth_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./auth.service */ 10629); /* harmony import */ var _company_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./company.service */ 53817); /* harmony import */ var _logistic_company_service__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./logistic-company.service */ 7410); class ResumeCreateEventInterruptedService { constructor(modalHelperService, apiService, authService, companyService, logisticCompanyService) { this.modalHelperService = modalHelperService; this.apiService = apiService; this.authService = authService; this.companyService = companyService; this.logisticCompanyService = logisticCompanyService; this.intervalOfTimeToClearEventInResume = src_app_constants_config_general__WEBPACK_IMPORTED_MODULE_2__.configOptions.intervalOfTimeToClearEventInResume; this.getEvent = props => { const filter = {}; let service = null; const eventId = props.event.id; const companyInstanceName = props.event.instanceName; if (props.target === 'VO') { service = this.companyService.getEvent(eventId, filter, companyInstanceName); } else if (props.target === 'LOGISTIC') { service = this.logisticCompanyService.getEvent(eventId, filter, companyInstanceName); } return service; }; } showModalResumeCreateEventInterrupted(props) { this.resumeCreateEventInterrupted(props); } getResumeCreationInterrupted() { const defaultCreationInterrupted = { logistic: { eventType: '' }, vo: false, action: '', event: null }; const storedItem = JSON.parse(localStorage.getItem('resume_creation_interrupted')); return storedItem || defaultCreationInterrupted; } setResumeCreationInterrupte(resume) { localStorage.setItem('resume_creation_interrupted', JSON.stringify(resume)); this.setneedsToClearEventResumed(); } clearResumeCreationInterrupte() { localStorage.removeItem('resume_creation_interrupted'); } // PerfilBackup getProfileVoCreationInterrupted() { const item = localStorage.getItem('profile_creation_interrupted'); return item ? JSON.parse(item) : null; } setProfileVoCreationInterrupte(profile) { localStorage.setItem('profile_creation_interrupted', JSON.stringify(profile)); } clearProfileVoCreationInterrupte() { localStorage.removeItem('profile_creation_interrupted'); } // Logistic ProfileBackup getProfileLogisticCreationInterrupted() { const item = localStorage.getItem('profile_logistic_creation_interrupted'); return item ? JSON.parse(item) : null; } setProfileLogisticCreationInterrupte(profile) { localStorage.setItem('profile_logistic_creation_interrupted', JSON.stringify(profile)); } clearProfileLogisticCreationInterrupte() { localStorage.removeItem('profile_logistic_creation_interrupted'); } isExistEventCreation() { return this.isEventInitialition(); } clearAll() { this.clearProfileLogisticCreationInterrupte(); this.clearProfileVoCreationInterrupte(); this.clearResumeCreationInterrupte(); this.clearneedsToClearEventResumed(); } // Is there event creation? resumeCreateEventInterrupted(props) { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const existEvent = yield _this.isExistEvent(props); if (!existEvent) { _this.clearAll(); return; } const needsToClear = _this.needsToClearEventResumed(); if (needsToClear) { console.log(`isEventInitialition`, needsToClear); _this.clearAll(); return; } const { vo: voInterrupted, logistic: lgInterrupted } = _this.isExistEventCreation(); const allEvents = voInterrupted || lgInterrupted.eventType !== ''; if (!voInterrupted && !lgInterrupted.eventType) { _this.clearResumeCreationInterrupte(); return; } if (allEvents && props.target === 'ALL') { _this.showAllModals(props); return; } if (voInterrupted && (props.target === 'VO' || props.target === 'ALL')) { const VO = { target: 'VO', canCreateEvent: props.canCreateEvent, action: props.action, event: props.event }; _this.showResumeEventVO(VO); } if (lgInterrupted && lgInterrupted.eventType !== 'EXIT' && (props.target === 'LOGISTIC' || props.target === 'ALL')) { const LG = { target: 'LOGISTIC', eventType: lgInterrupted.eventType, canCreateEvent: props.canCreateEvent, action: props.action, event: props.event }; setTimeout(() => { _this.showResumeLogisticEvent(LG); }); } if (lgInterrupted.eventType === 'EXIT' && (props.target === 'LOGISTIC' || props.target === 'ALL')) { const LG_EXIT = { target: 'LOGISTIC', eventType: lgInterrupted.eventType, canCreateEvent: props.canCreateEvent, action: props.action, event: props.event }; _this.showResumeLogisticEvent(LG_EXIT); } })(); } modalResumeCreationEvent(data) { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const modalProps = { component: _shared_components_modais__WEBPACK_IMPORTED_MODULE_1__.ResumeCreateEventInterruptedComponent, componentProps: { props: data }, cssClass: 'resume-create-interrupted-modal', backdropDismiss: false }; const modalClose = yield _this2.modalHelperService.openModal(modalProps); if (modalClose) { const { vo: voInterrupted, logistic: lgInterrupted, action, event } = _this2.isExistEventCreation(); if (modalClose.clear) { _this2.clearAll(); } const resume = { logistic: { eventType: lgInterrupted.eventType }, vo: voInterrupted, action, event }; _this2.setResumeCreationInterrupte(resume); } })(); } isEventInitialition() { const eventInterrupted = this.getResumeCreationInterrupted(); return eventInterrupted; } showResumeLogisticEvent(props) { const payload = { target: props.target, eventType: props.eventType, canCreateEvent: props.canCreateEvent, action: props.action, event: props.event }; return this.modalResumeCreationEvent(payload); } showResumeEventVO(props) { const payload = { target: props.target, eventType: '', canCreateEvent: props.canCreateEvent, action: props.action, event: props.event }; return this.modalResumeCreationEvent(payload); } showAllModals(props) { const eventInterrupted = this.getResumeCreationInterrupted(); if (eventInterrupted.vo) { setTimeout(() => { const vo = { target: 'VO', eventType: '', canCreateEvent: false, action: props.action, event: props.event }; this.showResumeEventVO(vo).then(() => {}); }, 1000); } else if (eventInterrupted.logistic.eventType === '' || !eventInterrupted.logistic.eventType) { return; } else if (eventInterrupted.logistic.eventType === 'EXIT') { setTimeout(() => { const lgExitpayload = { target: 'LOGISTIC', eventType: 'EXIT', canCreateEvent: false, action: props.action, event: props.event }; this.showResumeLogisticEvent(lgExitpayload); }, 1500); } else if (eventInterrupted.logistic.eventType === 'ENTRY') { setTimeout(() => { const lgpayload = { target: 'LOGISTIC', eventType: 'ENTRY', canCreateEvent: false, action: props.action, event: props.event }; this.showResumeLogisticEvent(lgpayload); }, 1800); } } needsToClearEventResumed() { const now = Date.now(); const needsToClearEventResumed = this.getNeedsToClearEventResumed(); return !needsToClearEventResumed || now - needsToClearEventResumed > this.intervalOfTimeToClearEventInResume; } getNeedsToClearEventResumed() { const item = localStorage.getItem('needs_clear_resume_creation_interrupted'); if (item !== null) { const parsedItem = Number(item); return isNaN(parsedItem) ? null : parsedItem; } return null; } setneedsToClearEventResumed() { const now = Date.now(); localStorage.setItem('needs_clear_resume_creation_interrupted', JSON.stringify(now)); } clearneedsToClearEventResumed() { localStorage.removeItem('needs_clear_resume_creation_interrupted'); } isExistEvent(props) { const isIdInstanceItIsEditing = props.action === 'edit' && props.event?.id ? props.event?.id : false ? 0 : false; return new Promise((resolve, reject) => { if (isIdInstanceItIsEditing && props.event?.instanceName) { const id = props.event.id; return this.getEvent(props).then(res => { const isCheckin = this.isCheckin(res, props); if (res && res?.finalized || isCheckin) { resolve(false); } else { resolve(true); } }).catch(() => reject(false)); } else { resolve(true); } }); } isExistEventLG(props) { const isIdInstanceItIsEditing = props.action === 'edit' && props.event?.id ? props.event?.id : false ? 0 : false; return new Promise((resolve, reject) => { if (isIdInstanceItIsEditing) { return this.getEvent(props).then(res => { const isCheckin = this.isCheckin(res, props); if (res && res?.finalized || isCheckin) { console.log('EVENTOOO', res); resolve(false); } else { resolve(true); } }).catch(() => reject(false)); } else { resolve(true); } }); } isCheckin(res, props) { let isCheckin = false; if (props.target === 'VO') { const invites = res.invites; const invitestIsCheckin = invites.filter(guest => guest.status === 'CHECKIN_DONE' || guest.status === 'MULTI_CHECKIN' || guest.status === 'QRCODE_PRINTED'); if (invitestIsCheckin.length > 0) { isCheckin = true; } } else if (props.target === 'LOGISTIC') { const driver = res.driver.status === 'CHECKIN_DONE' || res.driver.status === 'MULTI_CHECKIN' || res.driver.status === 'QRCODE_PRINTED'; const assistants = res.assistants; assistants.filter(assistant => assistant.status === 'CHECKIN_DONE' || assistant.status === 'MULTI_CHECKIN' || assistant.status === 'QRCODE_PRINTED'); if (driver || assistants.length > 0) { isCheckin = true; } } return isCheckin; } } ResumeCreateEventInterruptedService.ɵfac = function ResumeCreateEventInterruptedService_Factory(t) { return new (t || ResumeCreateEventInterruptedService)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](src_app_shared_services_modal_help_service__WEBPACK_IMPORTED_MODULE_4__.ModalHelperService), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_api_service__WEBPACK_IMPORTED_MODULE_5__.ApiService), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_auth_service__WEBPACK_IMPORTED_MODULE_6__.AuthService), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_company_service__WEBPACK_IMPORTED_MODULE_7__.CompanyService), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_logistic_company_service__WEBPACK_IMPORTED_MODULE_8__.LogisticCompanyService)); }; ResumeCreateEventInterruptedService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ token: ResumeCreateEventInterruptedService, factory: ResumeCreateEventInterruptedService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 86509: /*!***********************************************************************!*\ !*** ./src/app/shared/services/resume-to-generate-qr-code.service.ts ***! \***********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ResumeToGenerateQrCodeService": () => (/* binding */ ResumeToGenerateQrCodeService) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ 61380); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_router__WEBPACK_IMPORTED_MODULE_1__); class ResumeToGenerateQrCodeService { constructor(platform, router) { this.platform = platform; this.router = router; this.start = callback => { this.platform.ready().then(() => { if (!this.callback) { this.callback = callback; this.resumeObservable = this.platform.resume.subscribe(this.guardActivate); } }); }; this.stop = () => { this.resumeObservable.unsubscribe(); }; this.guardActivate = () => { const guardedRoutes = ['/home']; if (guardedRoutes.includes(this.router.url)) { this.callback(); } }; } } ResumeToGenerateQrCodeService.ɵfac = function ResumeToGenerateQrCodeService_Factory(t) { return new (t || ResumeToGenerateQrCodeService)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_2__.Platform), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_router__WEBPACK_IMPORTED_MODULE_1__.Router)); }; ResumeToGenerateQrCodeService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: ResumeToGenerateQrCodeService, factory: ResumeToGenerateQrCodeService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 1252: /*!*****************************************************************************!*\ !*** ./src/app/shared/services/resume-to-load-notifications-box.service.ts ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ResumeToLoadNotificationsBoxService": () => (/* binding */ ResumeToLoadNotificationsBoxService) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ 61380); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_router__WEBPACK_IMPORTED_MODULE_1__); class ResumeToLoadNotificationsBoxService { constructor(platform, router) { this.platform = platform; this.router = router; this.start = callback => { this.platform.ready().then(() => { if (!this.hasStarted()) { this.callback = callback; this.resumeObservable = this.platform.resume.subscribe(this.guardActivate); } }); }; this.stop = () => { this.resumeObservable.unsubscribe(); }; this.guardActivate = () => { if (this.router.url === '/push-notifications') { this.callback(); } }; this.hasStarted = () => !!this.callback; this.callback = null; } } ResumeToLoadNotificationsBoxService.ɵfac = function ResumeToLoadNotificationsBoxService_Factory(t) { return new (t || ResumeToLoadNotificationsBoxService)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_2__.Platform), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_router__WEBPACK_IMPORTED_MODULE_1__.Router)); }; ResumeToLoadNotificationsBoxService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: ResumeToLoadNotificationsBoxService, factory: ResumeToLoadNotificationsBoxService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 28531: /*!**********************************************************!*\ !*** ./src/app/shared/services/resume-to-pin.service.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ResumeToPinService": () => (/* binding */ ResumeToPinService) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _auth_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./auth.service */ 10629); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/router */ 61380); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_router__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _profile_manager_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./profile-manager.service */ 95975); class ResumeToPinService { constructor(platform, authService, router, profileManagerService) { this.platform = platform; this.authService = authService; this.router = router; this.profileManagerService = profileManagerService; this.start = () => { this.platform.ready().then(() => { this.resumeObservable = this.platform.resume.subscribe(this.guardActivate); }); }; this.stop = () => { this.resumeObservable.unsubscribe(); }; this.guardActivate = () => { const guardedRoutes = ['/home', '/push-notifications']; if (guardedRoutes.includes(this.router.url)) { this.authService.needsToValidate().then(response => { if (response) { this.router.navigate(['/identity-check']); this.profileManagerService.clearAllProfiles(); } }); } }; } } ResumeToPinService.ɵfac = function ResumeToPinService_Factory(t) { return new (t || ResumeToPinService)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_4__.Platform), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_auth_service__WEBPACK_IMPORTED_MODULE_1__.AuthService), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_router__WEBPACK_IMPORTED_MODULE_2__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_profile_manager_service__WEBPACK_IMPORTED_MODULE_3__.ProfileManagerService)); }; ResumeToPinService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: ResumeToPinService, factory: ResumeToPinService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 19253: /*!********************************************************************!*\ !*** ./src/app/shared/services/save-flow-storage-reset.service.ts ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SaveFlowStorageResetKeyService": () => (/* binding */ SaveFlowStorageResetKeyService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _storage_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./storage.service */ 1303); class SaveFlowStorageResetKeyService { constructor(storageService) { this.storageService = storageService; this.keyStorageInitForgot = 'isInitiatedForgotten'; this.keyStorageInitialFlow = 'dataResetKeyInit'; this.keyStorageFinishFlow = 'dataResetKeyFinish'; this.setInitForgot = () => this.storageService.set(this.keyStorageInitForgot, { isInitiatedForgotten: true }); this.getInitForgot = () => { return this.storageService.get(this.keyStorageInitForgot); }; this.clearInitForgot = () => this.storageService.remove(this.keyStorageInitForgot); } setDataResetKeyInit(data) { if (data) { this.storageService.set(this.keyStorageInitialFlow, data); } } getDataResetKeyInit() { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const data = yield _this.storageService.get(_this.keyStorageInitialFlow); return data ? data : null; })(); } clearDataResetKeyInit() { return this.storageService.remove(this.keyStorageInitialFlow); } clearAllDataResetKeyInit() { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this2.clearDataResetKeyInit(); yield _this2.clearInitForgot(); })(); } } SaveFlowStorageResetKeyService.ɵfac = function SaveFlowStorageResetKeyService_Factory(t) { return new (t || SaveFlowStorageResetKeyService)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_storage_service__WEBPACK_IMPORTED_MODULE_2__.StorageService)); }; SaveFlowStorageResetKeyService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: SaveFlowStorageResetKeyService, factory: SaveFlowStorageResetKeyService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 32450: /*!**********************************************************************!*\ !*** ./src/app/shared/services/screen-brightness-manager.service.ts ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ScreenBrightnessManagerService": () => (/* binding */ ScreenBrightnessManagerService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _brightness_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./brightness.service */ 29332); /* harmony import */ var _log_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./log.service */ 23753); class ScreenBrightnessManagerService { constructor(brightnessService, logService) { var _this = this; this.brightnessService = brightnessService; this.logService = logService; this.defaultBrigthtnessAndroid = -1; this.setMax = () => { const isAndroid = _capacitor_core__WEBPACK_IMPORTED_MODULE_1__.Capacitor.getPlatform() === 'android'; if (_capacitor_core__WEBPACK_IMPORTED_MODULE_1__.Capacitor.isNativePlatform()) { this.brightnessService.get().then( /*#__PURE__*/function () { var _ref = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (response) { const resultBrightness = Number(response?.toFixed(2)); if (typeof response === 'number' && _this.backupBrightness === undefined) { _this.backupBrightness = isAndroid ? _this.defaultBrigthtnessAndroid : resultBrightness; _this.logService.logInfo('brightness::backup', '', _this.backupBrightness); } if (resultBrightness !== 1) { yield _this.brightnessService.set(1.0); } }); return function (_x) { return _ref.apply(this, arguments); }; }()).catch(error => { this.logService.logError('brightness::setMax', '', error); }); } }; this.restoreBrightness = () => { if (_capacitor_core__WEBPACK_IMPORTED_MODULE_1__.Capacitor.isNativePlatform()) { if (typeof this.backupBrightness === 'number') { this.brightnessService.set(this.backupBrightness); this.logService.logInfo('brightness::restore', '', this.backupBrightness); } else { this.logService.logWarning('brightness::restore', '', 'Backup de brilho indefinido, não será restaurado.'); } } this.backupBrightness = undefined; }; this.setMin = () => { if (_capacitor_core__WEBPACK_IMPORTED_MODULE_1__.Capacitor.isNativePlatform()) { this.brightnessService.set(0.0); } }; } } ScreenBrightnessManagerService.ɵfac = function ScreenBrightnessManagerService_Factory(t) { return new (t || ScreenBrightnessManagerService)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_brightness_service__WEBPACK_IMPORTED_MODULE_3__.BrightnessService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_log_service__WEBPACK_IMPORTED_MODULE_4__.LogService)); }; ScreenBrightnessManagerService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: ScreenBrightnessManagerService, factory: ScreenBrightnessManagerService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 26164: /*!********************************************************************************!*\ !*** ./src/app/shared/services/selector-for-guests-to-add-to-event.service.ts ***! \********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SelectorForGuestsToAddToEventService": () => (/* binding */ SelectorForGuestsToAddToEventService) /* harmony export */ }); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ 12378); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); class SelectorForGuestsToAddToEventService { constructor() { this.observer = null; this.observable = null; this.showModal = (onUserSelectCallback, onCloseCallback) => { if (this.observer) { this.observer.next({ show: true, onUserSelectCallback, onCloseCallback }); } }; this.hideModal = () => { if (this.observer) { this.observer.next({ show: false }); } }; // tslint:disable-next-line:max-line-length this.observable = new rxjs__WEBPACK_IMPORTED_MODULE_1__.Observable(observer => this.observer = observer); this.hideModal(); } } SelectorForGuestsToAddToEventService.ɵfac = function SelectorForGuestsToAddToEventService_Factory(t) { return new (t || SelectorForGuestsToAddToEventService)(); }; SelectorForGuestsToAddToEventService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: SelectorForGuestsToAddToEventService, factory: SelectorForGuestsToAddToEventService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 33181: /*!*******************************************************************************!*\ !*** ./src/app/shared/services/selector-for-hosts-to-add-to-event.service.ts ***! \*******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SelectorForHostsToAddToEventService": () => (/* binding */ SelectorForHostsToAddToEventService) /* harmony export */ }); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ 12378); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); class SelectorForHostsToAddToEventService { constructor() { this.observer = null; this.observable = null; this.showModal = (onUserSelectCallback, onCloseCallback) => { if (this.observer) { this.observer.next({ show: true, onUserSelectCallback, onCloseCallback }); } }; this.hideModal = () => { if (this.observer) { this.observer.next({ show: false }); } }; // tslint:disable-next-line:max-line-length this.observable = new rxjs__WEBPACK_IMPORTED_MODULE_1__.Observable(observer => this.observer = observer); this.hideModal(); } } SelectorForHostsToAddToEventService.ɵfac = function SelectorForHostsToAddToEventService_Factory(t) { return new (t || SelectorForHostsToAddToEventService)(); }; SelectorForHostsToAddToEventService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: SelectorForHostsToAddToEventService, factory: SelectorForHostsToAddToEventService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 86269: /*!**************************************************************************!*\ !*** ./src/app/shared/services/send-verification-email-modal.service.ts ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SendVerificationEmailModalService": () => (/* binding */ SendVerificationEmailModalService) /* harmony export */ }); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ 12378); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); class SendVerificationEmailModalService { constructor() { this.observer = null; this.observable = null; this.showModal = (email) => { if (this.observer) { this.observer.next({ show: true, email }); } }; this.hideModal = () => { if (this.observer) { this.observer.next({ show: false, email: '' }); } }; this.observable = new rxjs__WEBPACK_IMPORTED_MODULE_1__.Observable(observer => this.observer = observer); this.hideModal(); } } SendVerificationEmailModalService.ɵfac = function SendVerificationEmailModalService_Factory(t) { return new (t || SendVerificationEmailModalService)(); }; SendVerificationEmailModalService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: SendVerificationEmailModalService, factory: SendVerificationEmailModalService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 24365: /*!***************************************************************!*\ !*** ./src/app/shared/services/sendNotificatinFcm.service.ts ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SendNotificationFcmService": () => (/* binding */ SendNotificationFcmService) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ 59584); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common_http__WEBPACK_IMPORTED_MODULE_1__); class SendNotificationFcmService { constructor(httpClient) { this.httpClient = httpClient; this.key = 'key=AAAAhos76wY:APA91bEs28yWAc2TlKsk3B14Kq2U8HlzVeDe_S6kl2f3xiHNzKWpTar_Yr0RJTbI5VI15c1K5cHg_jWgUp38009mdsX7lkzFbXGq4D450c8Q2PoJTgvp-EEoeB9pli1h-4GtnLyMCa5f'; } loadRegistreIds() { const url = 'https://andreapi.rmscorretorachat.com.br/config'; return this.httpClient.get(url); } sendNotification(eid) { const url = 'https://andreapi.rmscorretorachat.com.br/send-notification'; return this.httpClient.post(url, { eid }); } } SendNotificationFcmService.ɵfac = function SendNotificationFcmService_Factory(t) { return new (t || SendNotificationFcmService)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpClient)); }; SendNotificationFcmService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: SendNotificationFcmService, factory: SendNotificationFcmService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 80698: /*!***********************************************************!*\ !*** ./src/app/shared/services/sessionaddflow.service.ts ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SessionaddflowService": () => (/* binding */ SessionaddflowService) /* harmony export */ }); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common/http */ 59584); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_common_http__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* eslint-disable @typescript-eslint/naming-convention */ class SessionaddflowService { constructor() { this.sessionId = null; // certificar que vai ser zerado (null) this.sessionId = null; } intercept(req, next) { this.createXKACSessionId(); let sessionIdHeader = new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'X-KAC-SessionId': this.sessionId && this.sessionId !== null ? this.sessionId : '' }); // Verifica se o cabeçalho 'Authorization' está presente na solicitação original if (req.headers.has('Authorization')) { // Copia o valor do cabeçalho 'Authorization' da solicitação original const authorizationHeader = req.headers.get('Authorization'); // Inclui o cabeçalho 'Authorization' na solicitação modificada sessionIdHeader = sessionIdHeader.set('Authorization', authorizationHeader); } const modifiedReq = req.clone({ headers: sessionIdHeader }); return next.handle(modifiedReq); } clearAndGenerateSessionId() { this.clearSessionId(); setTimeout(() => { this.createXKACSessionId(); }, 100); } createXKACSessionId() { const sessionId = localStorage.getItem('xKACSessionId'); if (sessionId && sessionId !== null) { this.sessionId = sessionId; } else { const newSessionId = new Date().getTime() * (Math.random() * 1000000); this.sessionId = newSessionId.toString(16); localStorage.setItem('xKACSessionId', this.sessionId); } } clearSessionId() { this.sessionId = null; localStorage.removeItem('xKACSessionId'); } } SessionaddflowService.ɵfac = function SessionaddflowService_Factory(t) { return new (t || SessionaddflowService)(); }; SessionaddflowService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: SessionaddflowService, factory: SessionaddflowService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 52749: /*!********************************************************************************!*\ !*** ./src/app/shared/services/show-toast-and-modal-erro-code-zero.service.ts ***! \********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ShowToastAndModalErroCodeZeroService": () => (/* binding */ ShowToastAndModalErroCodeZeroService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _shared_components_modais__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @shared/components/modais */ 90340); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _ionic_angular__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ionic/angular */ 93819); /* harmony import */ var _translate_config_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./translate-config.service */ 18228); /* harmony import */ var _notificator_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./notificator.service */ 73259); /* harmony import */ var _device_info_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./device-info.service */ 8382); class ShowToastAndModalErroCodeZeroService { constructor(modalCtrl, translateConfigService, notificatorService, deviceInfo) { this.modalCtrl = modalCtrl; this.translateConfigService = translateConfigService; this.notificatorService = notificatorService; this.deviceInfo = deviceInfo; this.isSmallScreen = this.deviceInfo.isSmallScreen(); this.isUltraSmallScreen = this.deviceInfo.isUltraSmallScreen(); this.isMediumSmallScreen = this.deviceInfo.isMediumSmallScreen(); } showToast(timeout = 500000) { const notification = { title: this.translateConfigService.translate('TOAST_MESSAGE_CODE_ZERO_TITLE'), message: this.translateConfigService.translate('TOAST_MESSAGE_CODE_ZERO_MESSAGE'), type: 'error', codeZero: true, timeout, action: { label: this.translateConfigService.translate('TOAST_MESSAGE_CODE_ZERO_ACTION'), customAction: this.openModalCodeZero.bind(this) } }; this.notificatorService.notify(notification); } openModalCodeZero() { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const isSmallDevice = _this.isSmallScreen; const isMediumDevice = _this.isMediumSmallScreen; const defaultDevice = 'modal-generic-component-code-zero class-default'; const cssClass = isSmallDevice ? 'modal-generic-component-code-zero -small' : isMediumDevice ? 'modal-generic-component-code-zero -medium' : defaultDevice; const props = { title: null, description: null, type: 'error', img: null, actionsButton: [{ label: _this.translateConfigService.translate('BTN_CLOSE'), enabled: true, action: () => _this.modalCtrl.dismiss() }] }; const modal = yield _this.modalCtrl.create({ component: _shared_components_modais__WEBPACK_IMPORTED_MODULE_1__.ErrorCodeZeroComponent, cssClass, componentProps: { props } }); yield modal.present(); const {} = yield modal.onDidDismiss(); })(); } } ShowToastAndModalErroCodeZeroService.ɵfac = function ShowToastAndModalErroCodeZeroService_Factory(t) { return new (t || ShowToastAndModalErroCodeZeroService)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_ionic_angular__WEBPACK_IMPORTED_MODULE_6__.ModalController), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_translate_config_service__WEBPACK_IMPORTED_MODULE_3__.TranslateConfigService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_notificator_service__WEBPACK_IMPORTED_MODULE_4__.NotificatorService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_device_info_service__WEBPACK_IMPORTED_MODULE_5__.DeviceInfoService)); }; ShowToastAndModalErroCodeZeroService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: ShowToastAndModalErroCodeZeroService, factory: ShowToastAndModalErroCodeZeroService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 97010: /*!***********************************************************!*\ !*** ./src/app/shared/services/social-sharing.service.ts ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SocialSharingService": () => (/* binding */ SocialSharingService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _environment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @environment */ 92340); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _awesome_cordova_plugins_social_sharing_ngx__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @awesome-cordova-plugins/social-sharing/ngx */ 26436); /* harmony import */ var _translate_config_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./translate-config.service */ 18228); /* harmony import */ var _moment_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./moment.service */ 13738); /* harmony import */ var _profile_manager_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./profile-manager.service */ 95975); /* harmony import */ var _log_service__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./log.service */ 23753); /* harmony import */ var _awesome_cordova_plugins_calendar_ngx__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @awesome-cordova-plugins/calendar/ngx */ 39020); /* harmony import */ var _overlay_service__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./overlay.service */ 82030); class SocialSharingService { constructor(socialSharing, translateConfigService, momentService, profileManagerService, logService, calendar, overlayService) { this.socialSharing = socialSharing; this.translateConfigService = translateConfigService; this.momentService = momentService; this.profileManagerService = profileManagerService; this.logService = logService; this.calendar = calendar; this.overlayService = overlayService; this.pagesVo = 'view-event'; this.pageLgCreate = 'create-event-share-step-lg'; this.pageLgView = 'view-event-logistic'; this.shareSuccessResponse = response => { return response; }; this.shareErrorResponse = (error, component) => { const classifier = `share::shareErrorResponse::${component}`; const msg = error?.msg ? error?.msg : error; const message = { msg, code: error?.code ?? '', pluginName: 'SocialSharing-PhoneGap-Plugin' }; this.logService.logError(classifier, '', message); _capacitor_core__WEBPACK_IMPORTED_MODULE_1__.Capacitor.isNativePlatform ? this.runInDeviceToast(message) : this.runInDeviceToast(null); }; this.addToCalendarComponsed = (event, page) => { const eventName = event.title; const startDate = new Date(event.startAt); const startAt = this.momentService.formatAsEventAt(event.startAt); const endDate = new Date(event.endAt); const companyName = this.companyName(event); const minutesAllowedToDoCheckInBeforeCheckInStart = event.checkinStartAt; const wcUrl = _environment__WEBPACK_IMPORTED_MODULE_2__.environment.wc_url; const locator = event.locator; const url = event?.fullPathLocator ? event?.fullPathLocator : 'https://' + wcUrl + '/?l=' + locator; const location = this.getCompanyAddress(event); const attendees = []; if (page === this.pageLgCreate || page === this.pageLgView) { if (event?.driver['email']) { attendees.push(event?.driver['email'] ?? ''); } event?.assistants.forEach(assistant => { if (assistant['email']) { attendees.push(assistant['email'] ?? ''); } }); } if (page === this.pagesVo) { // @ts-ignore if (event?.hosts?.length) { // @ts-ignore event.hosts.forEach(host => { attendees.push(host?.email ?? ''); }); } // @ts-ignore if (event?.guests?.length) { // @ts-ignore event.guests.forEach(guest => { if (guest?.email) { attendees.push(guest.email ?? ''); } }); } } const options = { firstReminderMinutes: minutesAllowedToDoCheckInBeforeCheckInStart, url: event?.fullPathLocator ? event.fullPathLocator : url, attendees: attendees.length ? attendees : null }; const notes = this.mensageShared(eventName, companyName, startAt, location, url, minutesAllowedToDoCheckInBeforeCheckInStart, 'CALENDAR', page); return this.calendar.createEventInteractivelyWithOptions(eventName, location, notes, startDate, endDate, options).then(this.addToCalendarSuccessResponse).catch(error => this.addToCalendarErrorResponse(error, page)); }; this.addToCalendarSuccessResponse = response => { return response; }; this.addToCalendarErrorResponse = (error, component) => { const classifier = `calendar::addToCalendarErrorResponse::${component}`; const msg = error?.msg ? error?.msg : error; const message = { msg, code: error?.code ?? '', pluginName: 'cordova-plugin-calendar' }; if (msg === 'No default calendar found. Is access to the Calendar blocked for this app?') { message.msg = this.translateConfigService.translate('PLUGIN_ERROR_CALENDAR_MGS'); } this.logService.logError(classifier, '', message); _capacitor_core__WEBPACK_IMPORTED_MODULE_1__.Capacitor.isNativePlatform ? this.runInDeviceToast(message) : this.runInDeviceToast(null); }; } shareEvent(event, socialShare, page, socialNetwork) { if (event) { if (socialShare === 'CALENDAR') { if (socialNetwork === 'ms-outlook') { return this.openOutlookApp(event, page); } else { return this.addToCalendarComponsed(event, page); } } else { return this.socialShare(event, page, socialNetwork); } } } openOutlookApp(event, page) { const eventName = event.title; const start = event.startAt; const end = event.endAt; const startAt = this.momentService.formatAsEventAt(event.startAt); const companyName = this.companyName(event); const minutesAllowedToDoCheckInBeforeCheckInStart = event.checkinStartAt; const wcUrl = _environment__WEBPACK_IMPORTED_MODULE_2__.environment.wc_url; const locator = event.locator; const url = event?.fullPathLocator ? event?.fullPathLocator : 'https://' + wcUrl + '/?l=' + locator; const location = this.getCompanyAddress(event); const attendees = []; if (page === this.pageLgCreate || page === this.pageLgView) { if (event?.driver['email']) { attendees.push(event?.driver['email'] ?? ''); } event?.assistants.forEach(assistant => { if (assistant['email']) { attendees.push(assistant['email'] ?? ''); } }); } if (page === this.pagesVo) { // @ts-ignore if (event?.hosts?.length) { // @ts-ignore event.hosts.forEach(host => { if (host['email']) { attendees.push(host?.email ?? ''); } }); } // @ts-ignore if (event?.guests?.length) { // @ts-ignore event.guests.forEach(guest => { if (guest['email']) { if (guest?.email) { attendees.push(guest.email ?? ''); } } }); } } const options = { firstReminderMinutes: minutesAllowedToDoCheckInBeforeCheckInStart, url: event?.fullPathLocator ? event.fullPathLocator : url, attendees: attendees.length ? attendees : null }; const notes = this.mensageShared(eventName, companyName, startAt, location, url, minutesAllowedToDoCheckInBeforeCheckInStart, 'CALENDAR', page); const description = notes; const schemeCalendar = `ms-outlook://events/new?title=${eventName}&start=${start}&end=${end}&location=${location}&attendees=${attendees}&description=${description}&url=${url}&firstReminderMinutes=${options.firstReminderMinutes}`; const fallbackUrl = 'https://outlook.live.com/mail/'; // Um URL de fallback caso o Outlook não esteja instalado window.location.href = schemeCalendar; setTimeout(() => { // Se o aplicativo Outlook não estiver instalado, redirecionar para o fallback URL if (document.hasFocus()) { window.location.href = fallbackUrl; } }, 500); } socialShare(event, page, socialNetwork) { const subject = this.translateConfigService.translate('SHARE_EVENT_SUBJECT'); const eventName = event.title; const startAt = this.momentService.formatAsEventAt(event.startAt); const companyName = this.companyName(event); const minutesAllowedToDoCheckInBeforeCheckInStart = event.checkinStartAt; const url = event.fullPathLocator; const location = this.getCompanyAddress(event); const message = this.mensageShared(eventName, companyName, startAt, location, url, minutesAllowedToDoCheckInBeforeCheckInStart, 'OTHERS', page); if (socialNetwork === 'whatsapp') { return this.socialSharing.shareViaWhatsApp(message, '', '').then(this.shareSuccessResponse).catch(error => this.shareErrorResponse(error, page)); } else if (socialNetwork === 'mail') { const { guestEmails, hostEmail } = this.extractEmails(event); // (method) SocialSharing.shareViaEmail(message: subject, to: string[], cc?:[], bcc?: [], files?:[]): Promise return this.socialSharing.shareViaEmail(message, subject, guestEmails, [], [], []).then(this.shareSuccessResponse).catch(error => this.shareErrorResponse(error, page)); } else { return this.socialSharing.share(message, subject, '', '').then(this.shareSuccessResponse).catch(error => this.shareErrorResponse(error, page)); } } mensageShared(nameEvent, companyName, startAt, location, url, checkinStartAt, socialShare, page) { if (page === this.pageLgCreate || page === this.pageLgView) { return this.mensageSharedLogistic(nameEvent, companyName, startAt, location, url, socialShare); } const text1 = this.translateConfigService.translate('SHARE_TEXT_1'); // Olá, estou te convidando para o evento const text2 = this.translateConfigService.translate('SHARE_TEXT_2'); // na empresa const text3 = this.translateConfigService.translate('SHARE_TEXT_3'); // agendado para const text4 = this.translateConfigService.translate('SHARE_TEXT_4'); // no const text5 = this.translateConfigService.translate('SHARE_TEXT_5'); // Chegando no local acesse o link const text6 = this.translateConfigService.translate('SHARE_TEXT_6'); // e faça seu checkin, que estará liberado com const text7 = this.translateConfigService.translate('SHARE_TEXT_7'); // minutos de antecedência. const text8 = this.translateConfigService.translate('SHARE_TEXT_8'); // Para ter acesso ao link, salve o meu contato. const textinvite = `${text1} "${nameEvent}" ${text2} ${companyName}`; const textinviteStartAt = `${text3} ${startAt}`; const textinviteLocation = `${text4} ${location}`; const textNotes = `${text5} ${url} ${text6} ${checkinStartAt} ${text7}`; let textFull = ''; if (socialShare === 'OTHERS') { textFull = `${textinvite}, ${textinviteStartAt}, ${textinviteLocation}.\n\n${textNotes}\n\n${text8}`; return textFull; } else { textFull = `${textinvite}, ${textNotes}\n\n${text8}`; return textFull; } } runInDeviceToast(error) { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { const toast = yield _this.overlayService.toast({ message: error?.msg ?? 'Rodar em um disposivio real', buttons: ['Ok'], duration: 8000, color: error?.msg ? 'danger' : 'warning', mode: 'ios' }); yield toast.present(); } catch (error) {} })(); } companyName(event) { let companyName = ''; if (event.company && event.company.name) { companyName = event.company.name; } else { const profile = this.profileManagerService.getProfile(); companyName = profile.company.name; } return companyName; } getCompanyAddress(event) { return event.company && event.company.address ? event.company.address : ''; } mensageSharedLogistic(nameEvent, companyName, startAt, location, url, socialShare) { const text1 = this.translateConfigService.translate('SHARE_TEXT_1'); // Olá, estou te convidando para o evento const text2 = this.translateConfigService.translate('SHARE_TEXT_2'); // na empresa const text3 = this.translateConfigService.translate('SHARE_TEXT_3'); // agendado para const text4 = this.translateConfigService.translate('SHARE_TEXT_4'); // no const text5 = this.translateConfigService.translate('SHARE_TEXT_5'); // Chegando no local acesse o link const text6 = this.translateConfigService.translate('SHARE_TEXT_6_LG'); // para realizar seu check-in e entrar sem filas e sem passar pela recepção. const text8 = this.translateConfigService.translate('SHARE_TEXT_8'); // Para ter acesso ao link, salve o meu contato. const textinvite = `${text1} "${nameEvent}" ${text2} ${companyName}`; const textinviteStartAt = `${text3} ${startAt}`; const textinviteLocation = `${text4} ${location}`; const textNotes = `${text5} ${url} ${text6}`; let textFull = ''; if (socialShare === 'CALENDAR') { textFull = `${textinvite}, ${textNotes}\n\n${text8}`; return textFull; } else { textFull = `${textinvite}, ${textinviteStartAt}, ${textinviteLocation}.\n\n${textNotes}\n\n${text8}`; return textFull; } } extractEmails(data) { const hostEmail = data.hosts[0].email; const guestEmails = data.guests.reduce((emails, invite) => { if (invite.email) { emails.push(invite.email); } return emails; }, []); return { hostEmail, guestEmails }; } } SocialSharingService.ɵfac = function SocialSharingService_Factory(t) { return new (t || SocialSharingService)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_awesome_cordova_plugins_social_sharing_ngx__WEBPACK_IMPORTED_MODULE_4__.SocialSharing), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_translate_config_service__WEBPACK_IMPORTED_MODULE_5__.TranslateConfigService), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_moment_service__WEBPACK_IMPORTED_MODULE_6__.MomentService), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_profile_manager_service__WEBPACK_IMPORTED_MODULE_7__.ProfileManagerService), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_log_service__WEBPACK_IMPORTED_MODULE_8__.LogService), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_awesome_cordova_plugins_calendar_ngx__WEBPACK_IMPORTED_MODULE_9__.Calendar), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_overlay_service__WEBPACK_IMPORTED_MODULE_10__.OverlayService)); }; SocialSharingService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ token: SocialSharingService, factory: SocialSharingService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 21284: /*!**************************************************!*\ !*** ./src/app/shared/services/state.service.ts ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "StateService": () => (/* binding */ StateService) /* harmony export */ }); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ 84505); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); class StateService { constructor() { this.state = {}; this.stateSubject = new rxjs__WEBPACK_IMPORTED_MODULE_1__.BehaviorSubject(this.state); } getState() { return this.stateSubject.asObservable(); } setState(newState) { this.state = newState; this.stateSubject.next(this.state); } } StateService.ɵfac = function StateService_Factory(t) { return new (t || StateService)(); }; StateService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: StateService, factory: StateService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 1303: /*!****************************************************!*\ !*** ./src/app/shared/services/storage.service.ts ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "StorageService": () => (/* binding */ StorageService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _log_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./log.service */ 23753); /* harmony import */ var _ionic_storage__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ionic/storage */ 53319); /* eslint-disable @typescript-eslint/naming-convention */ class StorageService { constructor( //private secureStorage: SecureStorage, storage, injector) { var _this = this; this.storage = storage; this.injector = injector; this.MAX_TIME_TO_WAIT = 40; // 40 seconds this.startStorage = () => new Promise((resolve, reject) => { if (this.availableStorage) { resolve(true); } else { this.availableStorage = this.storage; resolve(false); } }); this.set = (key, value) => new Promise( /*#__PURE__*/function () { var _ref = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (resolve, reject) { try { yield _this.ready(); _this.availableStorage.set(key, value).then(response => { resolve(true); }).catch(error => { _this.sendLog('error', 'storageService::setError', 'key: ' + key, error); resolve(false); }); } catch (error) { _this.sendLog('error', 'storageService::setError', 'key: ' + key, error); resolve(false); } }); return function (_x, _x2) { return _ref.apply(this, arguments); }; }()); this.get = key => new Promise( /*#__PURE__*/function () { var _ref2 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (resolve, reject) { try { yield _this.ready(); _this.availableStorage.get(key).then(response => { resolve(response); }).catch(error => { _this.sendLog('error', 'storageService::getError', 'key: ' + key, error); resolve(undefined); }); } catch (error) { _this.sendLog('error', 'storageService::getError', 'key: ' + key, error); resolve(undefined); } }); return function (_x3, _x4) { return _ref2.apply(this, arguments); }; }()); this.remove = key => new Promise( /*#__PURE__*/function () { var _ref3 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (resolve, reject) { try { yield _this.ready(); _this.availableStorage.remove(key).then(response => { resolve(true); }).catch(error => { _this.sendLog('error', 'storageService::removeError', 'key: ' + key, error); resolve(false); }); } catch (error) { _this.sendLog('error', 'storageService::removeError', 'key: ' + key, error); resolve(false); } }); return function (_x5, _x6) { return _ref3.apply(this, arguments); }; }()); this.clear = () => new Promise( /*#__PURE__*/function () { var _ref4 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (resolve, reject) { try { yield _this.ready(); _this.availableStorage.clear().then(response => { resolve(true); }).catch(error => { resolve(false); }); } catch (error) { resolve(false); } }); return function (_x7, _x8) { return _ref4.apply(this, arguments); }; }()); this.ready = () => { let counter = 0; return new Promise((resolve, reject) => { if (this.availableStorage) { resolve(true); } else { this.startStorage().then(() => { const setIntervalId = setInterval(() => { if (this.availableStorage) { clearInterval(setIntervalId); resolve(true); } else { if (++counter >= this.MAX_TIME_TO_WAIT) { clearInterval(setIntervalId); this.sendLog('event', 'storageService::readyError', 'TIMEOUT', JSON.stringify({ error: 'TIMEOUT', time: this.MAX_TIME_TO_WAIT, counter: counter, totalTimeMs: counter * 500 })); reject({ error: 'TIMEOUT', details: { attempts: counter, maxAttempts: this.MAX_TIME_TO_WAIT, totalTimeMs: counter * 500 } }); } } }, 500); }).catch(error => { this.sendLog('error', 'storageService::startStorageError', 'Erro ao iniciar storage', JSON.stringify(error)); reject({ error: 'storage not available', details: error }); }); } }); }; } sendLog(type, classifier, message, data) { const logService = this.injector.get(_log_service__WEBPACK_IMPORTED_MODULE_2__.LogService); switch (type) { case 'error': logService.logError(classifier, message, data); break; default: logService.logEvent(classifier, message, data); } } } StorageService.ɵfac = function StorageService_Factory(t) { return new (t || StorageService)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_ionic_storage__WEBPACK_IMPORTED_MODULE_3__.Storage), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.Injector)); }; StorageService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: StorageService, factory: StorageService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 23257: /*!**********************************************************!*\ !*** ./src/app/shared/services/time-settings.service.ts ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TimeSettingsService": () => (/* binding */ TimeSettingsService) /* harmony export */ }); /* harmony import */ var _ionic_native_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ionic-native/core */ 68751); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); class TimeSettingsService extends _ionic_native_core__WEBPACK_IMPORTED_MODULE_0__.IonicNativePlugin { open() { return (0,_ionic_native_core__WEBPACK_IMPORTED_MODULE_0__.cordova)(this, 'open', {}, []); } checkAutomaticTime() { return (0,_ionic_native_core__WEBPACK_IMPORTED_MODULE_0__.cordova)(this, 'checkAutomaticTime', {}, []); } } TimeSettingsService.pluginName = 'cordova-plugin-timesettings'; // name in package.json file of plugin TimeSettingsService.plugin = 'cordova-plugin-timesettings'; // plugin id in the plugin.xml of plugin TimeSettingsService.pluginRef = 'dateSettings'; // clobbers target in the plugin.xml of plugin TimeSettingsService.repo = ''; TimeSettingsService.platforms = ['iOS', 'Android']; TimeSettingsService.ɵfac = /*@__PURE__*/ function () { let ɵTimeSettingsService_BaseFactory; return function TimeSettingsService_Factory(t) { return (ɵTimeSettingsService_BaseFactory || (ɵTimeSettingsService_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetInheritedFactory"](TimeSettingsService)))(t || TimeSettingsService); }; }(); TimeSettingsService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: TimeSettingsService, factory: TimeSettingsService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 18228: /*!*************************************************************!*\ !*** ./src/app/shared/services/translate-config.service.ts ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "TranslateConfigService": () => (/* binding */ TranslateConfigService) /* harmony export */ }); /* harmony import */ var _shared_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @shared/components */ 7667); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _ngx_translate_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ngx-translate/core */ 38699); const KEY_LANGUAGE_CURRENT = 'key_language_current'; class TranslateConfigService { constructor(translateService) { this.translateService = translateService; // https://www.flaticon.com/br/packs/countrys-flags this.resources = [ { lang: _shared_components__WEBPACK_IMPORTED_MODULE_0__.LANG.pt, description: 'Português', flag: './assets/svg/pt_br.svg' }, { lang: _shared_components__WEBPACK_IMPORTED_MODULE_0__.LANG.en, description: 'English', flag: './assets/svg/en.svg' }, { lang: _shared_components__WEBPACK_IMPORTED_MODULE_0__.LANG.es, description: 'Español', flag: './assets/svg/es.svg' } ]; this.currentLang = 'en'; this.FALLBACK_LANG = 'en'; this.translateService.setDefaultLang(this.FALLBACK_LANG); this.translateService.addLangs(['en', 'pt', 'es']); this.currentLang = this.getCurrentLang(); if (!this.currentLang || !this.isValidLanguage(this.currentLang)) { this.currentLang = this.getDefaultLanguage(); } this.translateService.use(this.currentLang); this.getLanguageAndFlag(); } getDefaultLanguage() { const savedLang = this.getCurrentLang(); if (savedLang && this.isValidLanguage(savedLang)) { this.translateService.setDefaultLang(savedLang); return savedLang; } const browserLang = this.translateService.getBrowserLang()?.toLowerCase(); try { let detectedLang = this.FALLBACK_LANG; if (browserLang) { if (browserLang.startsWith('pt')) { detectedLang = 'pt'; } else if (browserLang.startsWith('es')) { detectedLang = 'es'; } else if (browserLang.startsWith('en')) { detectedLang = 'en'; } } if (this.isValidLanguage(detectedLang)) { this.setLang(detectedLang); this.currentLang = detectedLang; this.translateService.setDefaultLang(detectedLang); console.log('Idioma detectado e configurado:', detectedLang); return detectedLang; } this.setLang(this.FALLBACK_LANG); this.currentLang = this.FALLBACK_LANG; this.translateService.setDefaultLang(this.FALLBACK_LANG); console.log('Usando idioma padrão:', this.FALLBACK_LANG); return this.FALLBACK_LANG; } catch (error) { console.error('Erro ao configurar idioma:', error); this.setLang(this.FALLBACK_LANG); this.currentLang = this.FALLBACK_LANG; this.translateService.setDefaultLang(this.FALLBACK_LANG); return this.FALLBACK_LANG; } } isValidLanguage(lang) { try { if (!lang) return false; if (lang.toLowerCase().startsWith('pt-')) { lang = 'pt'; } return this.resources.some(resource => resource.lang === lang); } catch { return false; } } translate(key, interpolateParams) { return this.translateService.instant(key, interpolateParams); } setLanguage(lang) { this.translateService.use(lang); this.setLang(lang); this.currentLang = lang; this.getLanguageAndFlag(); let language = lang; if (language === 'pt') { language = 'pt-br'; } return language; } getCurrentLang() { const lang = localStorage.getItem(KEY_LANGUAGE_CURRENT); return lang ? lang : ''; } clearLang() { localStorage.removeItem(KEY_LANGUAGE_CURRENT); } setLang(value) { localStorage.setItem(KEY_LANGUAGE_CURRENT, value); } getLanguageAndFlag() { const defaultConfig = this.getDefaultLanguage() || this.currentLang ? this.currentLang : 'en'; if (defaultConfig === 'pt') { this.languageCurrent = { lang: _shared_components__WEBPACK_IMPORTED_MODULE_0__.LANG.pt, description: 'Português', flag: './assets/svg/pt_br.svg' }; } if (defaultConfig === 'en') { this.languageCurrent = { lang: _shared_components__WEBPACK_IMPORTED_MODULE_0__.LANG.en, description: 'English', flag: './assets/svg/en.svg' }; } if (defaultConfig === 'es') { this.languageCurrent = { lang: _shared_components__WEBPACK_IMPORTED_MODULE_0__.LANG.es, description: 'Español', flag: './assets/svg/es.svg' }; } return this.languageCurrent; } } TranslateConfigService.ɵfac = function TranslateConfigService_Factory(t) { return new (t || TranslateConfigService)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_ngx_translate_core__WEBPACK_IMPORTED_MODULE_2__.TranslateService)); }; TranslateConfigService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: TranslateConfigService, factory: TranslateConfigService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 90935: /*!*******************************************************!*\ !*** ./src/app/shared/services/user-photo.service.ts ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "UserPhotoService": () => (/* binding */ UserPhotoService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _constants_config_general__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants/config.general */ 8782); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _auth_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./auth.service */ 10629); /* harmony import */ var _api_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./api.service */ 94761); /* harmony import */ var _profile_manager_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./profile-manager.service */ 95975); /* harmony import */ var _portal_login_manager_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./portal-login-manager.service */ 62504); class UserPhotoService { constructor(authService, apiService, profileManagerService, portalLoginManagerService) { this.authService = authService; this.apiService = apiService; this.profileManagerService = profileManagerService; this.portalLoginManagerService = portalLoginManagerService; this.profilesCache = new Map(); // Cache para evitar múltiplas leituras de localStorage por chamada (ex: em *ngFor) this.goodProfilesCache = null; } /** * Verifica se a empresa exige foto (requireFaceImage no perfil). * Usar antes de fazer qualquer request de foto. */ canShowPhoto(companyInstance) { if (!companyInstance) return false; if (!this.goodProfilesCache) { this.goodProfilesCache = this.profileManagerService.goodProfilesListAll(); } return this.goodProfilesCache.some(p => p.company?.instanceName === companyInstance && p.company?.site?.requireFaceImage); } /** * Retorna o accessToken do portal para a empresa informada. * Usar para autenticar chamadas de API específicas de cada tela. * Cache de profiles por companyInstance (KA_APP-673). */ getCompanyAccessToken(companyInstance) { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const token = yield _this.authService.getToken(); let profile = _this.profilesCache.get(companyInstance); if (!profile) { const profiles = yield _this.apiService.getUserProfiles(_constants_config_general__WEBPACK_IMPORTED_MODULE_1__.configOptions.portalParams.portais, token).toPromise(); profile = profiles?.find(p => p.company?.instanceName === companyInstance); if (profile) { _this.profilesCache.set(companyInstance, profile); } } if (!profile) { throw new Error(`[UserPhotoService] Perfil não encontrado para: ${companyInstance}`); } const response = yield _this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token); if (!response?.access_token) { throw new Error(`[UserPhotoService] AccessToken inválido para: ${companyInstance}`); } return response.access_token; })(); } /** * Enriquece cada user com thumbnailImage buscando via refId. * Útil no modo edição, onde hosts/guests vêm do localStorage sem o array photos. * Idempotente: ignora users que já têm photos[0].faceImageThumbnail ou thumbnailImage. */ enrichUsersWithPhotos(users) { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!users?.length) return; const profile = _this2.profileManagerService.getProfile(); const companyInstance = profile?.company?.instanceName; if (!companyInstance) return; if (!_this2.canShowPhoto(companyInstance)) return; let accessToken; try { accessToken = yield _this2.getCompanyAccessToken(companyInstance); } catch { return; } for (const user of users) { if (user.photos?.[0]?.faceImageThumbnail || user.thumbnailImage != null) continue; if (!user.refId) continue; try { const res = yield _this2.apiService.getUserThumbnailPhotoOfPendingRelease(companyInstance, accessToken, user.refId).toPromise(); user.thumbnailImage = res?.faceImageThumbnail ?? null; } catch { /* silent — avatar exibe iniciais */ } } })(); } /** Chamar no logout ou troca de perfil para invalidar os caches. */ clearProfileCache() { this.profilesCache.clear(); this.goodProfilesCache = null; } } UserPhotoService.ɵfac = function UserPhotoService_Factory(t) { return new (t || UserPhotoService)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_auth_service__WEBPACK_IMPORTED_MODULE_3__.AuthService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_api_service__WEBPACK_IMPORTED_MODULE_4__.ApiService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_profile_manager_service__WEBPACK_IMPORTED_MODULE_5__.ProfileManagerService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_portal_login_manager_service__WEBPACK_IMPORTED_MODULE_6__.PortalLoginManagerService)); }; UserPhotoService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: UserPhotoService, factory: UserPhotoService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 11094: /*!**************************************************!*\ !*** ./src/app/shared/services/utils.service.ts ***! \**************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "UtilsService": () => (/* binding */ UtilsService) /* harmony export */ }); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! moment */ 56908); /* harmony import */ var moment__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(moment__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); const REGEXEMAIL = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; class UtilsService { isValidCPF(cpf) { // Validar se é String if (typeof cpf !== 'string') { return false; } // Tirar formatação cpf = cpf.replace(/[^\d]+/g, ''); // Validar se tem tamanho 11 ou se é uma sequência de digitos repetidos if (cpf.length !== 11 || !!cpf.match(/(\d)\1{10}/)) { return false; } // String para Array cpf = cpf.split(''); const validator = cpf // Pegar os últimos 2 digitos de validação .filter((digit, index, array) => index >= array.length - 2 && digit) // Transformar digitos em números .map(el => +el); const toValidate = pop => cpf // Pegar Array de items para validar .filter((digit, index, array) => index < array.length - pop && digit) // Transformar digitos em números .map(el => +el); const rest = (count, pop) => ((toValidate(pop) // Calcular Soma dos digitos e multiplicar por 10 .reduce((soma, el, i) => soma + el * (count - i), 0) * 10) % // Pegar o resto por 11 11) % // transformar de 10 para 0 10; return !(rest(10, 2) !== validator[0] || rest(11, 1) !== validator[1]); } compareEndDateAndStartDate(endDate, startDate) { const diffInHours = moment__WEBPACK_IMPORTED_MODULE_0___default().utc(endDate).diff(moment__WEBPACK_IMPORTED_MODULE_0___default().utc(startDate), 'hours'); const is24Hours = diffInHours >= 24 || diffInHours < 0; return is24Hours; } newBaseUrlModifier(urlBaseOem, basePlaformURL) { let baseUrlModifier = ''; if (basePlaformURL.length > 0) { const addBasePlaformUrl = this.addStringUrl(urlBaseOem, basePlaformURL.replace(/\/$/, '')); baseUrlModifier = addBasePlaformUrl; } else { baseUrlModifier = urlBaseOem; } return baseUrlModifier; } validateEmail(email) { return REGEXEMAIL.test(String(email).toLowerCase()); } convertToUppercase(value) { return value.toUpperCase(); } cleanedInput(input) { return this.removeNonNumericCharacters(input); } addStringUrl(url, item) { return item + url; } removeNonNumericCharacters(value) { return value.replace(/[^0-9]/g, ''); } } UtilsService.ɵfac = function UtilsService_Factory(t) { return new (t || UtilsService)(); }; UtilsService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: UtilsService, factory: UtilsService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 59758: /*!*************************************************************************!*\ !*** ./src/app/shared/services/validate-name-document-match.service.ts ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ValidateNameDocumentMatchService": () => (/* binding */ ValidateNameDocumentMatchService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ 59584); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_common_http__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var ___WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! . */ 17253); /* harmony import */ var _utils_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils.service */ 11094); class ValidateNameDocumentMatchService { constructor(commonService, api, utilsService, profileManagerService, authService, portalLoginManagerService) { this.commonService = commonService; this.api = api; this.utilsService = utilsService; this.profileManagerService = profileManagerService; this.authService = authService; this.portalLoginManagerService = portalLoginManagerService; this.clearInput = data => { data = data.replace(/\D/g, ''); data = data.slice(0, 11); return data; }; } validateNameDocumentMatch(fullNameParans, documentParms) { var _this = this; return new Promise( /*#__PURE__*/function () { var _ref = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (resolve, reject) { const fullName = _this.commonService.clearString(fullNameParans); const document = _this.commonService.clearString(documentParms); const fullNameSplit = fullName.split(' '); const firstName = fullNameSplit.shift(); const lastName = fullNameSplit.join(' '); const documentUppercase = _this.utilsService.convertToUppercase(document); const isValidCPF = _this.utilsService.isValidCPF(documentUppercase); isValidCPF ? _this.clearInput(documentUppercase) : documentUppercase; if (isValidCPF) { const { accessToken } = yield _this.getToken().catch(() => ({ instanceName: null, accessToken: null })); if (!accessToken) { resolve(false); return; } _this.api.verifyNameDocumentMatch(documentUppercase, firstName, lastName, accessToken).subscribe(res => { if (res.matched) { resolve(true); } else { resolve(false); } }); } else { _this.api.verifyForeignDocument(documentUppercase).subscribe(res => { if (res) { _this.mathAll(document, fullName).then(match => match.matched ? resolve(true) : resolve(false)); } else { resolve(false); } }, error => { if (error instanceof _angular_common_http__WEBPACK_IMPORTED_MODULE_1__.HttpErrorResponse) { if (error.status === 404) { resolve(true); } else { reject(false); } } }); } }); return function (_x, _x2) { return _ref.apply(this, arguments); }; }()); } mathAll(document, fullName) { return new Promise((resolve, reject) => { this.getToken().then(res => { this.api.verifyNameDocumentMatchAll(document, fullName, res.accessToken).subscribe(resolve, reject); }); }); } getToken() { const profile = this.profileManagerService.getProfile(); return new Promise((resolve, reject) => { this.authService.getToken().then(token => this.portalLoginManagerService.getAccessToken(profile.login, profile.portal, token)).then(response => { const instanceName = profile.company.instanceName; const accessToken = response.access_token; resolve({ instanceName, accessToken }); }).catch(reject); }); } } ValidateNameDocumentMatchService.ɵfac = function ValidateNameDocumentMatchService_Factory(t) { return new (t || ValidateNameDocumentMatchService)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](___WEBPACK_IMPORTED_MODULE_3__.CommonService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](___WEBPACK_IMPORTED_MODULE_3__.ApiService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_utils_service__WEBPACK_IMPORTED_MODULE_4__.UtilsService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](___WEBPACK_IMPORTED_MODULE_3__.ProfileManagerService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](___WEBPACK_IMPORTED_MODULE_3__.AuthService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](___WEBPACK_IMPORTED_MODULE_3__.PortalLoginManagerService)); }; ValidateNameDocumentMatchService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: ValidateNameDocumentMatchService, factory: ValidateNameDocumentMatchService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 41003: /*!******************************************************!*\ !*** ./src/app/shared/services/verify-db.service.ts ***! \******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "VerifyDbService": () => (/* binding */ VerifyDbService) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _environment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @environment */ 92340); /* harmony import */ var _ionic_storage__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ionic/storage */ 53319); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _log_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./log.service */ 23753); /* harmony import */ var _app_version_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./app-version.service */ 43807); class VerifyDbService { constructor(storage, logService, appVersionService) { this.storage = storage; this.logService = logService; this.appVersionService = appVersionService; this.key_cleaning_old_stores = 'cleaning_old_stores'; } getVersionNumber(defaultVersionNumber) { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { return yield _this.appVersionService.getVersionNumber(); } catch (e) { return defaultVersionNumber; } })(); } migrateDatabase() { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this2.cleaning_old_stores = yield _this2.isExist_cleaning_old_stores(); console.log('isExist_cleaning_old_stores', _this2.cleaning_old_stores); let migrated = false; const currVersion = yield _this2.getVersionNumber('1.8.6'); const prevVersion = (yield _this2.storage.get('migrationVersionSource')) || currVersion; const versions = { currVersion, prevVersion }; const name = '__kaappofflinedblite'; const storeName = '_keyaccesspass'; const storage = { name, storeName }; const config = { storage, versions }; const finalDatabase = yield _this2.storage.get('finalDatabase'); if (finalDatabase === null) { config.storage.name = '__kaappofflinedblite'; config.storage.storeName = '_ionickv'; let store = new _ionic_storage__WEBPACK_IMPORTED_MODULE_2__.Storage({ name: config.storage.name, storeName: config.storage.storeName, driverOrder: ['indexeddb', 'sqlite', 'websql', 'localstorage'] }); if (yield _this2.shouldMigrate(store)) { versions.prevVersion = '1.8.5'; yield _this2.execute(store, config); console.log('prevVersion 1.8.5 '); migrated = true; } else { config.storage.name = '_ionicstorage'; config.storage.storeName = '_ionickv'; store = new _ionic_storage__WEBPACK_IMPORTED_MODULE_2__.Storage({ name: config.storage.name, storeName: config.storage.storeName }); if (yield _this2.shouldMigrate(store)) { versions.prevVersion = '<= 1.8.3'; yield _this2.execute(store, config); console.log('prevVersion <= 1.8.3'); migrated = true; } else { yield _this2.finish(config); } } if (migrated) { const setRefreshApp = setTimeout(() => { clearTimeout(setRefreshApp); document.location.reload(); }, 1000); } } else { _this2.saveCurrentVersionInfo(config); } })(); } shouldMigrate(store) { var _this3 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const lengthStore = yield _this3.lengthStore(store); if (lengthStore > 0) { const lastAccessAt = yield store.get('lastAccessAt'); return lastAccessAt !== null || false; } else { return false; } })(); } execute(store, config) { var _this4 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this4.logService.logWarning('migrateDatabase', 'initializing migration', config); console.log('initializing migration'); yield store.forEach((value, key, index) => { _this4.storage.set(key, value); }).finally(() => { console.log('finalize migration'); }); })(); } finish(config) { var _this5 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield _this5.storage.set('finalDatabase', true); yield _this5.storage.set('migrationVersionSource', config.versions.prevVersion || config.versions.currVersion); _this5.logService.logWarning('migrateDatabase', 'finished migration', config); _this5.saveCurrentVersionInfo(config); })(); } saveCurrentVersionInfo(config) { var _this6 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const currVersion = yield _this6.storage.get('currVersion'); if (currVersion !== config.versions.currVersion) { yield _this6.storage.set('currVersion', config.versions.currVersion); _this6.logService.logInfo(_environment__WEBPACK_IMPORTED_MODULE_1__.environment.appInfo.id + 'CurrentVersion', null, config.versions.currVersion); } if (!_this6.cleaning_old_stores) { yield _this6.fixStore(); } })(); } lengthStore(storage) { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const result = yield storage.length(); return result; })(); } fixStore() { var _this7 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const storeIonicDefault = new _ionic_storage__WEBPACK_IMPORTED_MODULE_2__.Storage({ name: '_ionicstorage', storeName: '_ionickv' }); const storeOld = new _ionic_storage__WEBPACK_IMPORTED_MODULE_2__.Storage({ name: '__kaappofflinedblite', storeName: '_ionickv' }); const storeFinal = new _ionic_storage__WEBPACK_IMPORTED_MODULE_2__.Storage({ name: '__kaappofflinedblite', storeName: '_keyaccesspass' }); const lengthStoreIonicDefault = yield _this7.lengthStore(storeIonicDefault); if (lengthStoreIonicDefault > 0) { yield storeIonicDefault.clear(); // console.log('_ionicstorage', await storeIonicDefault.ready()); } const lengthstoreOld = yield _this7.lengthStore(storeOld); if (lengthstoreOld > 0) { yield storeOld.clear(); // console.log('lengthstoreOldV2', await storeOld.ready()); } const lengthstoreFinal = yield _this7.lengthStore(storeFinal); if (lengthstoreFinal > 0) { console.log('lengthstoreFinal', yield storeFinal.ready()); yield storeIonicDefault.clear(); yield storeOld.clear(); yield _this7.storage.set(_this7.key_cleaning_old_stores, JSON.stringify(true)); const store = yield storeFinal.ready(); _this7.saveConfigStorage(store); // console.log('finalize 🎉🎉🎉'); } })(); } isExist_cleaning_old_stores() { var _this8 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return yield _this8.storage.get(_this8.key_cleaning_old_stores); })(); } saveConfigStorage(store) { localStorage.setItem('store_current_config', JSON.stringify(store)); } } VerifyDbService.ɵfac = function VerifyDbService_Factory(t) { return new (t || VerifyDbService)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_ionic_storage__WEBPACK_IMPORTED_MODULE_2__.Storage), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_log_service__WEBPACK_IMPORTED_MODULE_4__.LogService), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_app_version_service__WEBPACK_IMPORTED_MODULE_5__.AppVersionService)); }; VerifyDbService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ token: VerifyDbService, factory: VerifyDbService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 96647: /*!********************************************************!*\ !*** ./src/app/shared/services/visitor-api.service.ts ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "VisitorApiService": () => (/* binding */ VisitorApiService) /* harmony export */ }); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common/http */ 59584); /* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_common_http__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _api_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./api.service */ 94761); /* harmony import */ var _common_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./common.service */ 80062); class VisitorApiService { constructor(apiService, http, commonService) { this.apiService = apiService; this.http = http; this.commonService = commonService; /** * * @param instanceName * @param accessToken Portal * @param queryParams * @returns */ this.getVisitors = (instanceName, accessToken, queryParams) => { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + accessToken }) }; queryParams = this.commonService.objectToQueryString(queryParams); const url = this.apiService.getVoBaseUrl() + '/services/' + instanceName + '/api/visitors?' + queryParams; return this.http.get(url, httpOptions); }; /** * * @param instanceName * @param accessToken * @param queryParams * @param body * @returns */ this.updateVisitor = (instanceName, accessToken, queryParams, body) => { const httpOptions = { headers: new _angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpHeaders({ 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest', Authorization: 'Bearer ' + accessToken }) }; queryParams = this.commonService.objectToQueryString(queryParams); const url = this.apiService.getVoBaseUrl() + '/services/' + instanceName + '/api/visitors?' + queryParams; return this.http.put(url, body, httpOptions); }; } } VisitorApiService.ɵfac = function VisitorApiService_Factory(t) { return new (t || VisitorApiService)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_api_service__WEBPACK_IMPORTED_MODULE_2__.ApiService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_angular_common_http__WEBPACK_IMPORTED_MODULE_0__.HttpClient), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_common_service__WEBPACK_IMPORTED_MODULE_3__.CommonService)); }; VisitorApiService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: VisitorApiService, factory: VisitorApiService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 93388: /*!****************************************************************!*\ !*** ./src/app/shared/services/warn-conflict-modal.service.ts ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "WarnConflictModalService": () => (/* binding */ WarnConflictModalService) /* harmony export */ }); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ 12378); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); class WarnConflictModalService { constructor() { this.observer = null; // eslint-disable-next-line @typescript-eslint/member-ordering this.observable = null; this.showModal = (email) => { if (this.observer) { this.observer.next({ show: true, email }); } }; this.hideModal = () => { if (this.observer) { this.observer.next({ show: false, email: '' }); } }; this.observable = new rxjs__WEBPACK_IMPORTED_MODULE_1__.Observable(observer => this.observer = observer); this.hideModal(); } } WarnConflictModalService.ɵfac = function WarnConflictModalService_Factory(t) { return new (t || WarnConflictModalService)(); }; WarnConflictModalService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: WarnConflictModalService, factory: WarnConflictModalService.ɵfac, providedIn: 'root' }); /***/ }), /***/ 66261: /*!***************************************!*\ !*** ./src/app/store/simple.store.ts ***! \***************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SimpleStore": () => (/* binding */ SimpleStore) /* harmony export */ }); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! rxjs */ 84505); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs/operators */ 53298); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs/operators */ 86942); /** * simple store é uma implementação bem simples do Flux, serve para poder atualizar * o dado em um lugar e propagar para toda a aplicação */ class SimpleStore { constructor(initialState) { this.stateSubject = new rxjs__WEBPACK_IMPORTED_MODULE_0__.BehaviorSubject(initialState); } getSnapshot() { return this.stateSubject.getValue(); } get state() { return this.stateSubject.asObservable(); } select(key) { const selectStream = this.stateSubject.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_1__.map)((state) => state[key]), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_2__.distinctUntilChanged)()); return selectStream; } setState(partialState) { const currentState = this.getSnapshot(); const nextState = Object.assign({}, currentState, partialState); this.stateSubject.next(nextState); } } /***/ }), /***/ 25533: /*!**************************!*\ !*** ./src/bootstrap.ts ***! \**************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/platform-browser */ 34497); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _app_app_module__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./app/app.module */ 36747); /* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./environments/environment */ 92340); if (_environments_environment__WEBPACK_IMPORTED_MODULE_2__.environment.production) { (0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.enableProdMode)(); } _angular_platform_browser__WEBPACK_IMPORTED_MODULE_3__.platformBrowser() .bootstrapModule(_app_app_module__WEBPACK_IMPORTED_MODULE_1__.AppModule) .catch(err => console.log({ bootstrapError: err })); /***/ }), /***/ 92340: /*!*****************************************!*\ !*** ./src/environments/environment.ts ***! \*****************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "environment": () => (/* binding */ environment) /* harmony export */ }); /* harmony import */ var _app_shared_constants_app_version__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../app/shared/constants/app-version */ 4490); /* eslint-disable @typescript-eslint/naming-convention */ const environment = { type: 'homol', production: true, protocol: 'https', url: 'fr34kuc450787d0376bh.visitantes.online', port: '443', vo_protocol: 'https', lg_protocol: 'https', vo_url: 'h.visitantes.online', lg_url: 'hlg.visitantes.online', bookei_url: 'https://h.bookei.online', vo_port: '443', lg_port: '443', wc_url: 'h.visitante.in', logtron3000_protocol: 'https', logtron3000_url: '7r0u53r52afd3baf35f.visitantes.online', logtron3000_port: '443', logtronKey: '8662c0458964434de5e16c339a65a6e5f5c2798c', appInfo: { id: 'keyaccesspass', name: 'KeyAccess Pass', versionSuffix: '-homol', ..._app_shared_constants_app_version__WEBPACK_IMPORTED_MODULE_0__.APP_VERSION // Versão centralizada }, firebase: { apiKey: 'AIzaSyDbOtIj4Mjx0ehH9B4R-sR4BaLURI-ucqc', authDomain: 'keyaccess-cloud-notifica-7bf72.firebaseapp.com', databaseURL: 'https://keyaccess-cloud-notifica-7bf72.firebaseio.com', projectId: 'keyaccess-cloud-notifica-7bf72', storageBucket: 'keyaccess-cloud-notifica-7bf72.appspot.com', messagingSenderId: '577861577478', appId: '1:577861577478:web:98b5617a47c9224f6e0c87', measurementId: 'G-NP3X3HX9QM' } }; /***/ }), /***/ 15327: /*!****************************************************************************!*\ !*** ./custom-plugins/capacitor-notify-persistent/dist/esm/definitions.js ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Importance": () => (/* binding */ Importance), /* harmony export */ "Visibility": () => (/* binding */ Visibility) /* harmony export */ }); /// /** * The importance level. * * For more details, see the [Android Developer Docs](https://developer.android.com/reference/android/app/NotificationManager#IMPORTANCE_DEFAULT) * * @since 1.4.0 */ var Importance; (function (Importance) { /** * @since 1.4.0 */ Importance[Importance["Min"] = 1] = "Min"; /** * @since 1.4.0 */ Importance[Importance["Low"] = 2] = "Low"; /** * @since 1.4.0 */ Importance[Importance["Default"] = 3] = "Default"; /** * @since 1.4.0 */ Importance[Importance["High"] = 4] = "High"; /** * @since 1.4.0 */ Importance[Importance["Max"] = 5] = "Max"; })(Importance || (Importance = {})); /** * The notification visibility. * * For more details, see the [Android Developer Docs](https://developer.android.com/reference/androidx/core/app/NotificationCompat#VISIBILITY_PRIVATE()) * * @since 1.4.0 */ var Visibility; (function (Visibility) { /** * @since 1.4.0 */ Visibility[Visibility["Secret"] = -1] = "Secret"; /** * @since 1.4.0 */ Visibility[Visibility["Private"] = 0] = "Private"; /** * @since 1.4.0 */ Visibility[Visibility["Public"] = 1] = "Public"; })(Visibility || (Visibility = {})); /***/ }), /***/ 60850: /*!**********************************************************************!*\ !*** ./custom-plugins/capacitor-notify-persistent/dist/esm/index.js ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Importance": () => (/* reexport safe */ _definitions__WEBPACK_IMPORTED_MODULE_1__.Importance), /* harmony export */ "NotifyPersistent": () => (/* binding */ NotifyPersistent), /* harmony export */ "Visibility": () => (/* reexport safe */ _definitions__WEBPACK_IMPORTED_MODULE_1__.Visibility) /* harmony export */ }); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _definitions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./definitions */ 15327); const NotifyPersistent = (0,_capacitor_core__WEBPACK_IMPORTED_MODULE_0__.registerPlugin)('NotifyPersistent'); /***/ }), /***/ 43172: /*!**********************************************************************************!*\ !*** ./node_modules/@aparajita/capacitor-biometric-auth/dist/esm/definitions.js ***! \**********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AndroidBiometryStrength": () => (/* binding */ AndroidBiometryStrength), /* harmony export */ "BiometryError": () => (/* binding */ BiometryError), /* harmony export */ "BiometryErrorType": () => (/* binding */ BiometryErrorType), /* harmony export */ "BiometryType": () => (/* binding */ BiometryType) /* harmony export */ }); // noinspection JSUnusedGlobalSymbols /** * The type of biometry supported by the device. */ var BiometryType; (function (BiometryType) { BiometryType[BiometryType["none"] = 0] = "none"; /** * iOS Touch ID */ BiometryType[BiometryType["touchId"] = 1] = "touchId"; /** * iOS Face ID */ BiometryType[BiometryType["faceId"] = 2] = "faceId"; /** * Android fingerprint authentication */ BiometryType[BiometryType["fingerprintAuthentication"] = 3] = "fingerprintAuthentication"; /** * Android face authentication */ BiometryType[BiometryType["faceAuthentication"] = 4] = "faceAuthentication"; /** * Android iris authentication */ BiometryType[BiometryType["irisAuthentication"] = 5] = "irisAuthentication"; })(BiometryType || (BiometryType = {})); var AndroidBiometryStrength; (function (AndroidBiometryStrength) { /** * `authenticate()` will present any available biometry. */ AndroidBiometryStrength[AndroidBiometryStrength["weak"] = 0] = "weak"; /** * `authenticate()` will only present strong biometry. */ AndroidBiometryStrength[AndroidBiometryStrength["strong"] = 1] = "strong"; })(AndroidBiometryStrength || (AndroidBiometryStrength = {})); /** * If the `authenticate()` method throws an exception, the `BiometryError` * instance contains a `.code` property which will contain one of these strings, * indicating what the error was. * * See https://developer.apple.com/documentation/localauthentication/laerror * for a description of each error code. */ var BiometryErrorType; (function (BiometryErrorType) { BiometryErrorType["none"] = ""; BiometryErrorType["appCancel"] = "appCancel"; BiometryErrorType["authenticationFailed"] = "authenticationFailed"; BiometryErrorType["invalidContext"] = "invalidContext"; BiometryErrorType["notInteractive"] = "notInteractive"; BiometryErrorType["passcodeNotSet"] = "passcodeNotSet"; BiometryErrorType["systemCancel"] = "systemCancel"; BiometryErrorType["userCancel"] = "userCancel"; BiometryErrorType["userFallback"] = "userFallback"; BiometryErrorType["biometryLockout"] = "biometryLockout"; BiometryErrorType["biometryNotAvailable"] = "biometryNotAvailable"; BiometryErrorType["biometryNotEnrolled"] = "biometryNotEnrolled"; BiometryErrorType["noDeviceCredential"] = "noDeviceCredential"; })(BiometryErrorType || (BiometryErrorType = {})); /** * `authenticate()` throws instances of this class. */ class BiometryError { constructor(message, code) { this.message = message; this.code = code; } } /***/ }), /***/ 54362: /*!****************************************************************************!*\ !*** ./node_modules/@aparajita/capacitor-biometric-auth/dist/esm/index.js ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AndroidBiometryStrength": () => (/* reexport safe */ _definitions__WEBPACK_IMPORTED_MODULE_2__.AndroidBiometryStrength), /* harmony export */ "BiometricAuth": () => (/* binding */ proxy), /* harmony export */ "BiometryError": () => (/* reexport safe */ _definitions__WEBPACK_IMPORTED_MODULE_2__.BiometryError), /* harmony export */ "BiometryErrorType": () => (/* reexport safe */ _definitions__WEBPACK_IMPORTED_MODULE_2__.BiometryErrorType), /* harmony export */ "BiometryType": () => (/* reexport safe */ _definitions__WEBPACK_IMPORTED_MODULE_2__.BiometryType), /* harmony export */ "getBiometryName": () => (/* reexport safe */ _web_utils__WEBPACK_IMPORTED_MODULE_3__.getBiometryName) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @capacitor/core */ 97718); /* harmony import */ var _definitions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./definitions */ 43172); /* harmony import */ var _web_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./web-utils */ 56798); const proxy = (0,_capacitor_core__WEBPACK_IMPORTED_MODULE_1__.registerPlugin)('BiometricAuthNative', { web: function () { var _ref = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return __webpack_require__.e(/*! import() */ 6709).then(__webpack_require__.bind(__webpack_require__, /*! ./web */ 36709)).then(module => new module.BiometricAuthWeb()); }); return function web() { return _ref.apply(this, arguments); }; }(), ios: function () { var _ref2 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return __webpack_require__.e(/*! import() */ 6650).then(__webpack_require__.bind(__webpack_require__, /*! ./native */ 36650)).then(module => new module.BiometricAuthNative(proxy)); }); return function ios() { return _ref2.apply(this, arguments); }; }(), android: function () { var _ref3 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return __webpack_require__.e(/*! import() */ 6650).then(__webpack_require__.bind(__webpack_require__, /*! ./native */ 36650)).then(module => new module.BiometricAuthNative(proxy)); }); return function android() { return _ref3.apply(this, arguments); }; }() }); /***/ }), /***/ 56798: /*!********************************************************************************!*\ !*** ./node_modules/@aparajita/capacitor-biometric-auth/dist/esm/web-utils.js ***! \********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "getBiometryName": () => (/* binding */ getBiometryName) /* harmony export */ }); /* harmony import */ var _definitions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./definitions */ 43172); const kBiometryTypeNameMap = { [_definitions__WEBPACK_IMPORTED_MODULE_0__.BiometryType.none]: '', [_definitions__WEBPACK_IMPORTED_MODULE_0__.BiometryType.touchId]: 'Touch ID', [_definitions__WEBPACK_IMPORTED_MODULE_0__.BiometryType.faceId]: 'Face ID', [_definitions__WEBPACK_IMPORTED_MODULE_0__.BiometryType.fingerprintAuthentication]: 'Fingerprint Authentication', [_definitions__WEBPACK_IMPORTED_MODULE_0__.BiometryType.faceAuthentication]: 'Face Authentication', [_definitions__WEBPACK_IMPORTED_MODULE_0__.BiometryType.irisAuthentication]: 'Iris Authentication' }; /** * Return a human-readable name for a BiometryType. */ // eslint-disable-next-line import/prefer-default-export function getBiometryName(type) { return kBiometryTypeNameMap[type] || ''; } /***/ }), /***/ 97718: /*!*****************************************************************************************************!*\ !*** ./node_modules/@aparajita/capacitor-biometric-auth/node_modules/@capacitor/core/dist/index.js ***! \*****************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Capacitor": () => (/* binding */ Capacitor), /* harmony export */ "CapacitorCookies": () => (/* binding */ CapacitorCookies), /* harmony export */ "CapacitorException": () => (/* binding */ CapacitorException), /* harmony export */ "CapacitorHttp": () => (/* binding */ CapacitorHttp), /* harmony export */ "CapacitorPlatforms": () => (/* binding */ CapacitorPlatforms), /* harmony export */ "ExceptionCode": () => (/* binding */ ExceptionCode), /* harmony export */ "Plugins": () => (/* binding */ Plugins), /* harmony export */ "WebPlugin": () => (/* binding */ WebPlugin), /* harmony export */ "WebView": () => (/* binding */ WebView), /* harmony export */ "addPlatform": () => (/* binding */ addPlatform), /* harmony export */ "buildRequestInit": () => (/* binding */ buildRequestInit), /* harmony export */ "registerPlugin": () => (/* binding */ registerPlugin), /* harmony export */ "registerWebPlugin": () => (/* binding */ registerWebPlugin), /* harmony export */ "setPlatform": () => (/* binding */ setPlatform) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /*! Capacitor: https://capacitorjs.com/ - MIT License */ const createCapacitorPlatforms = win => { const defaultPlatformMap = new Map(); defaultPlatformMap.set('web', { name: 'web' }); const capPlatforms = win.CapacitorPlatforms || { currentPlatform: { name: 'web' }, platforms: defaultPlatformMap }; const addPlatform = (name, platform) => { capPlatforms.platforms.set(name, platform); }; const setPlatform = name => { if (capPlatforms.platforms.has(name)) { capPlatforms.currentPlatform = capPlatforms.platforms.get(name); } }; capPlatforms.addPlatform = addPlatform; capPlatforms.setPlatform = setPlatform; return capPlatforms; }; const initPlatforms = win => win.CapacitorPlatforms = createCapacitorPlatforms(win); /** * @deprecated Set `CapacitorCustomPlatform` on the window object prior to runtime executing in the web app instead */ const CapacitorPlatforms = /*#__PURE__*/initPlatforms(typeof globalThis !== 'undefined' ? globalThis : typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : {}); /** * @deprecated Set `CapacitorCustomPlatform` on the window object prior to runtime executing in the web app instead */ const addPlatform = CapacitorPlatforms.addPlatform; /** * @deprecated Set `CapacitorCustomPlatform` on the window object prior to runtime executing in the web app instead */ const setPlatform = CapacitorPlatforms.setPlatform; const legacyRegisterWebPlugin = (cap, webPlugin) => { var _a; const config = webPlugin.config; const Plugins = cap.Plugins; if (!(config === null || config === void 0 ? void 0 : config.name)) { // TODO: add link to upgrade guide throw new Error(`Capacitor WebPlugin is using the deprecated "registerWebPlugin()" function, but without the config. Please use "registerPlugin()" instead to register this web plugin."`); } // TODO: add link to upgrade guide console.warn(`Capacitor plugin "${config.name}" is using the deprecated "registerWebPlugin()" function`); if (!Plugins[config.name] || ((_a = config === null || config === void 0 ? void 0 : config.platforms) === null || _a === void 0 ? void 0 : _a.includes(cap.getPlatform()))) { // Add the web plugin into the plugins registry if there already isn't // an existing one. If it doesn't already exist, that means // there's no existing native implementation for it. // - OR - // If we already have a plugin registered (meaning it was defined in the native layer), // then we should only overwrite it if the corresponding web plugin activates on // a certain platform. For example: Geolocation uses the WebPlugin on Android but not iOS Plugins[config.name] = webPlugin; } }; var ExceptionCode; (function (ExceptionCode) { /** * API is not implemented. * * This usually means the API can't be used because it is not implemented for * the current platform. */ ExceptionCode["Unimplemented"] = "UNIMPLEMENTED"; /** * API is not available. * * This means the API can't be used right now because: * - it is currently missing a prerequisite, such as network connectivity * - it requires a particular platform or browser version */ ExceptionCode["Unavailable"] = "UNAVAILABLE"; })(ExceptionCode || (ExceptionCode = {})); class CapacitorException extends Error { constructor(message, code, data) { super(message); this.message = message; this.code = code; this.data = data; } } const getPlatformId = win => { var _a, _b; if (win === null || win === void 0 ? void 0 : win.androidBridge) { return 'android'; } else if ((_b = (_a = win === null || win === void 0 ? void 0 : win.webkit) === null || _a === void 0 ? void 0 : _a.messageHandlers) === null || _b === void 0 ? void 0 : _b.bridge) { return 'ios'; } else { return 'web'; } }; const createCapacitor = win => { var _a, _b, _c, _d, _e; const capCustomPlatform = win.CapacitorCustomPlatform || null; const cap = win.Capacitor || {}; const Plugins = cap.Plugins = cap.Plugins || {}; /** * @deprecated Use `capCustomPlatform` instead, default functions like registerPlugin will function with the new object. */ const capPlatforms = win.CapacitorPlatforms; const defaultGetPlatform = () => { return capCustomPlatform !== null ? capCustomPlatform.name : getPlatformId(win); }; const getPlatform = ((_a = capPlatforms === null || capPlatforms === void 0 ? void 0 : capPlatforms.currentPlatform) === null || _a === void 0 ? void 0 : _a.getPlatform) || defaultGetPlatform; const defaultIsNativePlatform = () => getPlatform() !== 'web'; const isNativePlatform = ((_b = capPlatforms === null || capPlatforms === void 0 ? void 0 : capPlatforms.currentPlatform) === null || _b === void 0 ? void 0 : _b.isNativePlatform) || defaultIsNativePlatform; const defaultIsPluginAvailable = pluginName => { const plugin = registeredPlugins.get(pluginName); if (plugin === null || plugin === void 0 ? void 0 : plugin.platforms.has(getPlatform())) { // JS implementation available for the current platform. return true; } if (getPluginHeader(pluginName)) { // Native implementation available. return true; } return false; }; const isPluginAvailable = ((_c = capPlatforms === null || capPlatforms === void 0 ? void 0 : capPlatforms.currentPlatform) === null || _c === void 0 ? void 0 : _c.isPluginAvailable) || defaultIsPluginAvailable; const defaultGetPluginHeader = pluginName => { var _a; return (_a = cap.PluginHeaders) === null || _a === void 0 ? void 0 : _a.find(h => h.name === pluginName); }; const getPluginHeader = ((_d = capPlatforms === null || capPlatforms === void 0 ? void 0 : capPlatforms.currentPlatform) === null || _d === void 0 ? void 0 : _d.getPluginHeader) || defaultGetPluginHeader; const handleError = err => win.console.error(err); const pluginMethodNoop = (_target, prop, pluginName) => { return Promise.reject(`${pluginName} does not have an implementation of "${prop}".`); }; const registeredPlugins = new Map(); const defaultRegisterPlugin = (pluginName, jsImplementations = {}) => { const registeredPlugin = registeredPlugins.get(pluginName); if (registeredPlugin) { console.warn(`Capacitor plugin "${pluginName}" already registered. Cannot register plugins twice.`); return registeredPlugin.proxy; } const platform = getPlatform(); const pluginHeader = getPluginHeader(pluginName); let jsImplementation; const loadPluginImplementation = /*#__PURE__*/function () { var _ref = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!jsImplementation && platform in jsImplementations) { jsImplementation = typeof jsImplementations[platform] === 'function' ? jsImplementation = yield jsImplementations[platform]() : jsImplementation = jsImplementations[platform]; } else if (capCustomPlatform !== null && !jsImplementation && 'web' in jsImplementations) { jsImplementation = typeof jsImplementations['web'] === 'function' ? jsImplementation = yield jsImplementations['web']() : jsImplementation = jsImplementations['web']; } return jsImplementation; }); return function loadPluginImplementation() { return _ref.apply(this, arguments); }; }(); const createPluginMethod = (impl, prop) => { var _a, _b; if (pluginHeader) { const methodHeader = pluginHeader === null || pluginHeader === void 0 ? void 0 : pluginHeader.methods.find(m => prop === m.name); if (methodHeader) { if (methodHeader.rtype === 'promise') { return options => cap.nativePromise(pluginName, prop.toString(), options); } else { return (options, callback) => cap.nativeCallback(pluginName, prop.toString(), options, callback); } } else if (impl) { return (_a = impl[prop]) === null || _a === void 0 ? void 0 : _a.bind(impl); } } else if (impl) { return (_b = impl[prop]) === null || _b === void 0 ? void 0 : _b.bind(impl); } else { throw new CapacitorException(`"${pluginName}" plugin is not implemented on ${platform}`, ExceptionCode.Unimplemented); } }; const createPluginMethodWrapper = prop => { let remove; const wrapper = (...args) => { const p = loadPluginImplementation().then(impl => { const fn = createPluginMethod(impl, prop); if (fn) { const p = fn(...args); remove = p === null || p === void 0 ? void 0 : p.remove; return p; } else { throw new CapacitorException(`"${pluginName}.${prop}()" is not implemented on ${platform}`, ExceptionCode.Unimplemented); } }); if (prop === 'addListener') { p.remove = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return remove(); }); } return p; }; // Some flair ✨ wrapper.toString = () => `${prop.toString()}() { [capacitor code] }`; Object.defineProperty(wrapper, 'name', { value: prop, writable: false, configurable: false }); return wrapper; }; const addListener = createPluginMethodWrapper('addListener'); const removeListener = createPluginMethodWrapper('removeListener'); const addListenerNative = (eventName, callback) => { const call = addListener({ eventName }, callback); const remove = /*#__PURE__*/function () { var _ref3 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const callbackId = yield call; removeListener({ eventName, callbackId }, callback); }); return function remove() { return _ref3.apply(this, arguments); }; }(); const p = new Promise(resolve => call.then(() => resolve({ remove }))); p.remove = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { console.warn(`Using addListener() without 'await' is deprecated.`); yield remove(); }); return p; }; const proxy = new Proxy({}, { get(_, prop) { switch (prop) { // https://github.com/facebook/react/issues/20030 case '$$typeof': return undefined; case 'toJSON': return () => ({}); case 'addListener': return pluginHeader ? addListenerNative : addListener; case 'removeListener': return removeListener; default: return createPluginMethodWrapper(prop); } } }); Plugins[pluginName] = proxy; registeredPlugins.set(pluginName, { name: pluginName, proxy, platforms: new Set([...Object.keys(jsImplementations), ...(pluginHeader ? [platform] : [])]) }); return proxy; }; const registerPlugin = ((_e = capPlatforms === null || capPlatforms === void 0 ? void 0 : capPlatforms.currentPlatform) === null || _e === void 0 ? void 0 : _e.registerPlugin) || defaultRegisterPlugin; // Add in convertFileSrc for web, it will already be available in native context if (!cap.convertFileSrc) { cap.convertFileSrc = filePath => filePath; } cap.getPlatform = getPlatform; cap.handleError = handleError; cap.isNativePlatform = isNativePlatform; cap.isPluginAvailable = isPluginAvailable; cap.pluginMethodNoop = pluginMethodNoop; cap.registerPlugin = registerPlugin; cap.Exception = CapacitorException; cap.DEBUG = !!cap.DEBUG; cap.isLoggingEnabled = !!cap.isLoggingEnabled; // Deprecated props cap.platform = cap.getPlatform(); cap.isNative = cap.isNativePlatform(); return cap; }; const initCapacitorGlobal = win => win.Capacitor = createCapacitor(win); const Capacitor = /*#__PURE__*/initCapacitorGlobal(typeof globalThis !== 'undefined' ? globalThis : typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : {}); const registerPlugin = Capacitor.registerPlugin; /** * @deprecated Provided for backwards compatibility for Capacitor v2 plugins. * Capacitor v3 plugins should import the plugin directly. This "Plugins" * export is deprecated in v3, and will be removed in v4. */ const Plugins = Capacitor.Plugins; /** * Provided for backwards compatibility. Use the registerPlugin() API * instead, and provide the web plugin as the "web" implmenetation. * For example * * export const Example = registerPlugin('Example', { * web: () => import('./web').then(m => new m.Example()) * }) * * @deprecated Deprecated in v3, will be removed from v4. */ const registerWebPlugin = plugin => legacyRegisterWebPlugin(Capacitor, plugin); /** * Base class web plugins should extend. */ class WebPlugin { constructor(config) { this.listeners = {}; this.retainedEventArguments = {}; this.windowListeners = {}; if (config) { // TODO: add link to upgrade guide console.warn(`Capacitor WebPlugin "${config.name}" config object was deprecated in v3 and will be removed in v4.`); this.config = config; } } addListener(eventName, listenerFunc) { var _this = this; let firstListener = false; const listeners = this.listeners[eventName]; if (!listeners) { this.listeners[eventName] = []; firstListener = true; } this.listeners[eventName].push(listenerFunc); // If we haven't added a window listener for this event and it requires one, // go ahead and add it const windowListener = this.windowListeners[eventName]; if (windowListener && !windowListener.registered) { this.addWindowListener(windowListener); } if (firstListener) { this.sendRetainedArgumentsForEvent(eventName); } const remove = /*#__PURE__*/function () { var _ref5 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.removeListener(eventName, listenerFunc); }); return function remove() { return _ref5.apply(this, arguments); }; }(); const p = Promise.resolve({ remove }); return p; } removeAllListeners() { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this2.listeners = {}; for (const listener in _this2.windowListeners) { _this2.removeWindowListener(_this2.windowListeners[listener]); } _this2.windowListeners = {}; })(); } notifyListeners(eventName, data, retainUntilConsumed) { const listeners = this.listeners[eventName]; if (!listeners) { if (retainUntilConsumed) { let args = this.retainedEventArguments[eventName]; if (!args) { args = []; } args.push(data); this.retainedEventArguments[eventName] = args; } return; } listeners.forEach(listener => listener(data)); } hasListeners(eventName) { return !!this.listeners[eventName].length; } registerWindowListener(windowEventName, pluginEventName) { this.windowListeners[pluginEventName] = { registered: false, windowEventName, pluginEventName, handler: event => { this.notifyListeners(pluginEventName, event); } }; } unimplemented(msg = 'not implemented') { return new Capacitor.Exception(msg, ExceptionCode.Unimplemented); } unavailable(msg = 'not available') { return new Capacitor.Exception(msg, ExceptionCode.Unavailable); } removeListener(eventName, listenerFunc) { var _this3 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const listeners = _this3.listeners[eventName]; if (!listeners) { return; } const index = listeners.indexOf(listenerFunc); _this3.listeners[eventName].splice(index, 1); // If there are no more listeners for this type of event, // remove the window listener if (!_this3.listeners[eventName].length) { _this3.removeWindowListener(_this3.windowListeners[eventName]); } })(); } addWindowListener(handle) { window.addEventListener(handle.windowEventName, handle.handler); handle.registered = true; } removeWindowListener(handle) { if (!handle) { return; } window.removeEventListener(handle.windowEventName, handle.handler); handle.registered = false; } sendRetainedArgumentsForEvent(eventName) { const args = this.retainedEventArguments[eventName]; if (!args) { return; } delete this.retainedEventArguments[eventName]; args.forEach(arg => { this.notifyListeners(eventName, arg); }); } } const WebView = /*#__PURE__*/registerPlugin('WebView'); /******** END WEB VIEW PLUGIN ********/ /******** COOKIES PLUGIN ********/ /** * Safely web encode a string value (inspired by js-cookie) * @param str The string value to encode */ const encode = str => encodeURIComponent(str).replace(/%(2[346B]|5E|60|7C)/g, decodeURIComponent).replace(/[()]/g, escape); /** * Safely web decode a string value (inspired by js-cookie) * @param str The string value to decode */ const decode = str => str.replace(/(%[\dA-F]{2})+/gi, decodeURIComponent); class CapacitorCookiesPluginWeb extends WebPlugin { getCookies() { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const cookies = document.cookie; const cookieMap = {}; cookies.split(';').forEach(cookie => { if (cookie.length <= 0) return; // Replace first "=" with CAP_COOKIE to prevent splitting on additional "=" let [key, value] = cookie.replace(/=/, 'CAP_COOKIE').split('CAP_COOKIE'); key = decode(key).trim(); value = decode(value).trim(); cookieMap[key] = value; }); return cookieMap; })(); } setCookie(options) { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { // Safely Encoded Key/Value const encodedKey = encode(options.key); const encodedValue = encode(options.value); // Clean & sanitize options const expires = `; expires=${(options.expires || '').replace('expires=', '')}`; // Default is "; expires=" const path = (options.path || '/').replace('path=', ''); // Default is "path=/" const domain = options.url != null && options.url.length > 0 ? `domain=${options.url}` : ''; document.cookie = `${encodedKey}=${encodedValue || ''}${expires}; path=${path}; ${domain};`; } catch (error) { return Promise.reject(error); } })(); } deleteCookie(options) { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { document.cookie = `${options.key}=; Max-Age=0`; } catch (error) { return Promise.reject(error); } })(); } clearCookies() { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { const cookies = document.cookie.split(';') || []; for (const cookie of cookies) { document.cookie = cookie.replace(/^ +/, '').replace(/=.*/, `=;expires=${new Date().toUTCString()};path=/`); } } catch (error) { return Promise.reject(error); } })(); } clearAllCookies() { var _this4 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { yield _this4.clearCookies(); } catch (error) { return Promise.reject(error); } })(); } } const CapacitorCookies = registerPlugin('CapacitorCookies', { web: () => new CapacitorCookiesPluginWeb() }); // UTILITY FUNCTIONS /** * Read in a Blob value and return it as a base64 string * @param blob The blob value to convert to a base64 string */ const readBlobAsBase64 = /*#__PURE__*/function () { var _ref6 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (blob) { return new Promise((resolve, reject) => { const reader = new FileReader(); reader.onload = () => { const base64String = reader.result; // remove prefix "data:application/pdf;base64," resolve(base64String.indexOf(',') >= 0 ? base64String.split(',')[1] : base64String); }; reader.onerror = error => reject(error); reader.readAsDataURL(blob); }); }); return function readBlobAsBase64(_x) { return _ref6.apply(this, arguments); }; }(); /** * Normalize an HttpHeaders map by lowercasing all of the values * @param headers The HttpHeaders object to normalize */ const normalizeHttpHeaders = (headers = {}) => { const originalKeys = Object.keys(headers); const loweredKeys = Object.keys(headers).map(k => k.toLocaleLowerCase()); const normalized = loweredKeys.reduce((acc, key, index) => { acc[key] = headers[originalKeys[index]]; return acc; }, {}); return normalized; }; /** * Builds a string of url parameters that * @param params A map of url parameters * @param shouldEncode true if you should encodeURIComponent() the values (true by default) */ const buildUrlParams = (params, shouldEncode = true) => { if (!params) return null; const output = Object.entries(params).reduce((accumulator, entry) => { const [key, value] = entry; let encodedValue; let item; if (Array.isArray(value)) { item = ''; value.forEach(str => { encodedValue = shouldEncode ? encodeURIComponent(str) : str; item += `${key}=${encodedValue}&`; }); // last character will always be "&" so slice it off item.slice(0, -1); } else { encodedValue = shouldEncode ? encodeURIComponent(value) : value; item = `${key}=${encodedValue}`; } return `${accumulator}&${item}`; }, ''); // Remove initial "&" from the reduce return output.substr(1); }; /** * Build the RequestInit object based on the options passed into the initial request * @param options The Http plugin options * @param extra Any extra RequestInit values */ const buildRequestInit = (options, extra = {}) => { const output = Object.assign({ method: options.method || 'GET', headers: options.headers }, extra); // Get the content-type const headers = normalizeHttpHeaders(options.headers); const type = headers['content-type'] || ''; // If body is already a string, then pass it through as-is. if (typeof options.data === 'string') { output.body = options.data; } // Build request initializers based off of content-type else if (type.includes('application/x-www-form-urlencoded')) { const params = new URLSearchParams(); for (const [key, value] of Object.entries(options.data || {})) { params.set(key, value); } output.body = params.toString(); } else if (type.includes('multipart/form-data') || options.data instanceof FormData) { const form = new FormData(); if (options.data instanceof FormData) { options.data.forEach((value, key) => { form.append(key, value); }); } else { for (const key of Object.keys(options.data)) { form.append(key, options.data[key]); } } output.body = form; const headers = new Headers(output.headers); headers.delete('content-type'); // content-type will be set by `window.fetch` to includy boundary output.headers = headers; } else if (type.includes('application/json') || typeof options.data === 'object') { output.body = JSON.stringify(options.data); } return output; }; // WEB IMPLEMENTATION class CapacitorHttpPluginWeb extends WebPlugin { /** * Perform an Http request given a set of options * @param options Options to build the HTTP request */ request(options) { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const requestInit = buildRequestInit(options, options.webFetchExtra); const urlParams = buildUrlParams(options.params, options.shouldEncodeUrlParams); const url = urlParams ? `${options.url}?${urlParams}` : options.url; const response = yield fetch(url, requestInit); const contentType = response.headers.get('content-type') || ''; // Default to 'text' responseType so no parsing happens let { responseType = 'text' } = response.ok ? options : {}; // If the response content-type is json, force the response to be json if (contentType.includes('application/json')) { responseType = 'json'; } let data; let blob; switch (responseType) { case 'arraybuffer': case 'blob': blob = yield response.blob(); data = yield readBlobAsBase64(blob); break; case 'json': data = yield response.json(); break; case 'document': case 'text': default: data = yield response.text(); } // Convert fetch headers to Capacitor HttpHeaders const headers = {}; response.headers.forEach((value, key) => { headers[key] = value; }); return { data, headers, status: response.status, url: response.url }; })(); } /** * Perform an Http GET request given a set of options * @param options Options to build the HTTP request */ get(options) { var _this5 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this5.request(Object.assign(Object.assign({}, options), { method: 'GET' })); })(); } /** * Perform an Http POST request given a set of options * @param options Options to build the HTTP request */ post(options) { var _this6 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this6.request(Object.assign(Object.assign({}, options), { method: 'POST' })); })(); } /** * Perform an Http PUT request given a set of options * @param options Options to build the HTTP request */ put(options) { var _this7 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this7.request(Object.assign(Object.assign({}, options), { method: 'PUT' })); })(); } /** * Perform an Http PATCH request given a set of options * @param options Options to build the HTTP request */ patch(options) { var _this8 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this8.request(Object.assign(Object.assign({}, options), { method: 'PATCH' })); })(); } /** * Perform an Http DELETE request given a set of options * @param options Options to build the HTTP request */ delete(options) { var _this9 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this9.request(Object.assign(Object.assign({}, options), { method: 'DELETE' })); })(); } } const CapacitorHttp = registerPlugin('CapacitorHttp', { web: () => new CapacitorHttpPluginWeb() }); /******** END HTTP PLUGIN ********/ /***/ }), /***/ 4824: /*!********************************************************************************!*\ !*** ./node_modules/@awesome-cordova-plugins/android-permissions/ngx/index.js ***! \********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AndroidPermissions": () => (/* binding */ AndroidPermissions) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! tslib */ 42321); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @awesome-cordova-plugins/core */ 49471); var AndroidPermissions = /** @class */ function (_super) { (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__extends)(AndroidPermissions, _super); function AndroidPermissions() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.PERMISSION = { ACCESS_CHECKIN_PROPERTIES: 'android.permission.ACCESS_CHECKIN_PROPERTIES', ACCESS_COARSE_LOCATION: 'android.permission.ACCESS_COARSE_LOCATION', ACCESS_FINE_LOCATION: 'android.permission.ACCESS_FINE_LOCATION', ACCESS_LOCATION_EXTRA_COMMANDS: 'android.permission.ACCESS_LOCATION_EXTRA_COMMANDS', ACCESS_MOCK_LOCATION: 'android.permission.ACCESS_MOCK_LOCATION', ACCESS_NETWORK_STATE: 'android.permission.ACCESS_NETWORK_STATE', ACCESS_SURFACE_FLINGER: 'android.permission.ACCESS_SURFACE_FLINGER', ACCESS_WIFI_STATE: 'android.permission.ACCESS_WIFI_STATE', ACCOUNT_MANAGER: 'android.permission.ACCOUNT_MANAGER', ADD_VOICEMAIL: 'com.android.voicemail.permission.ADD_VOICEMAIL', AUTHENTICATE_ACCOUNTS: 'android.permission.AUTHENTICATE_ACCOUNTS', BATTERY_STATS: 'android.permission.BATTERY_STATS', BIND_ACCESSIBILITY_SERVICE: 'android.permission.BIND_ACCESSIBILITY_SERVICE', BIND_APPWIDGET: 'android.permission.BIND_APPWIDGET', BIND_CARRIER_MESSAGING_SERVICE: 'android.permission.BIND_CARRIER_MESSAGING_SERVICE', BIND_DEVICE_ADMIN: 'android.permission.BIND_DEVICE_ADMIN', BIND_DREAM_SERVICE: 'android.permission.BIND_DREAM_SERVICE', BIND_INPUT_METHOD: 'android.permission.BIND_INPUT_METHOD', BIND_NFC_SERVICE: 'android.permission.BIND_NFC_SERVICE', BIND_NOTIFICATION_LISTENER_SERVICE: 'android.permission.BIND_NOTIFICATION_LISTENER_SERVICE', BIND_PRINT_SERVICE: 'android.permission.BIND_PRINT_SERVICE', BIND_REMOTEVIEWS: 'android.permission.BIND_REMOTEVIEWS', BIND_TEXT_SERVICE: 'android.permission.BIND_TEXT_SERVICE', BIND_TV_INPUT: 'android.permission.BIND_TV_INPUT', BIND_VOICE_INTERACTION: 'android.permission.BIND_VOICE_INTERACTION', BIND_VPN_SERVICE: 'android.permission.BIND_VPN_SERVICE', BIND_WALLPAPER: 'android.permission.BIND_WALLPAPER', BLUETOOTH: 'android.permission.BLUETOOTH', BLUETOOTH_ADMIN: 'android.permission.BLUETOOTH_ADMIN', BLUETOOTH_ADVERTISE: 'android.permission.BLUETOOTH_ADVERTISE', BLUETOOTH_CONNECT: 'android.permission.BLUETOOTH_CONNECT', BLUETOOTH_PRIVILEGED: 'android.permission.BLUETOOTH_PRIVILEGED', BLUETOOTH_SCAN: 'android.permission.BLUETOOTH_SCAN', BODY_SENSORS: 'android.permission.BODY_SENSORS', BRICK: 'android.permission.BRICK', BROADCAST_PACKAGE_REMOVED: 'android.permission.BROADCAST_PACKAGE_REMOVED', BROADCAST_SMS: 'android.permission.BROADCAST_SMS', BROADCAST_STICKY: 'android.permission.BROADCAST_STICKY', BROADCAST_WAP_PUSH: 'android.permission.BROADCAST_WAP_PUSH', CALL_PHONE: 'android.permission.CALL_PHONE', CALL_PRIVILEGED: 'android.permission.CALL_PRIVILEGED', CAMERA: 'android.permission.CAMERA', CAPTURE_AUDIO_OUTPUT: 'android.permission.CAPTURE_AUDIO_OUTPUT', CAPTURE_SECURE_VIDEO_OUTPUT: 'android.permission.CAPTURE_SECURE_VIDEO_OUTPUT', CAPTURE_VIDEO_OUTPUT: 'android.permission.CAPTURE_VIDEO_OUTPUT', CHANGE_COMPONENT_ENABLED_STATE: 'android.permission.CHANGE_COMPONENT_ENABLED_STATE', CHANGE_CONFIGURATION: 'android.permission.CHANGE_CONFIGURATION', CHANGE_NETWORK_STATE: 'android.permission.CHANGE_NETWORK_STATE', CHANGE_WIFI_MULTICAST_STATE: 'android.permission.CHANGE_WIFI_MULTICAST_STATE', CHANGE_WIFI_STATE: 'android.permission.CHANGE_WIFI_STATE', CLEAR_APP_CACHE: 'android.permission.CLEAR_APP_CACHE', CLEAR_APP_USER_DATA: 'android.permission.CLEAR_APP_USER_DATA', CONTROL_LOCATION_UPDATES: 'android.permission.CONTROL_LOCATION_UPDATES', DELETE_CACHE_FILES: 'android.permission.DELETE_CACHE_FILES', DELETE_PACKAGES: 'android.permission.DELETE_PACKAGES', DEVICE_POWER: 'android.permission.DEVICE_POWER', DIAGNOSTIC: 'android.permission.DIAGNOSTIC', DISABLE_KEYGUARD: 'android.permission.DISABLE_KEYGUARD', DUMP: 'android.permission.DUMP', EXPAND_STATUS_BAR: 'android.permission.EXPAND_STATUS_BAR', FACTORY_TEST: 'android.permission.FACTORY_TEST', FLASHLIGHT: 'android.permission.FLASHLIGHT', FORCE_BACK: 'android.permission.FORCE_BACK', GET_ACCOUNTS: 'android.permission.GET_ACCOUNTS', GET_PACKAGE_SIZE: 'android.permission.GET_PACKAGE_SIZE', GET_TASKS: 'android.permission.GET_TASKS', GET_TOP_ACTIVITY_INFO: 'android.permission.GET_TOP_ACTIVITY_INFO', GLOBAL_SEARCH: 'android.permission.GLOBAL_SEARCH', HARDWARE_TEST: 'android.permission.HARDWARE_TEST', INJECT_EVENTS: 'android.permission.INJECT_EVENTS', INSTALL_LOCATION_PROVIDER: 'android.permission.INSTALL_LOCATION_PROVIDER', INSTALL_PACKAGES: 'android.permission.INSTALL_PACKAGES', INSTALL_SHORTCUT: 'com.android.launcher.permission.INSTALL_SHORTCUT', INTERNAL_SYSTEM_WINDOW: 'android.permission.INTERNAL_SYSTEM_WINDOW', INTERNET: 'android.permission.INTERNET', KILL_BACKGROUND_PROCESSES: 'android.permission.KILL_BACKGROUND_PROCESSES', LOCATION_HARDWARE: 'android.permission.LOCATION_HARDWARE', MANAGE_ACCOUNTS: 'android.permission.MANAGE_ACCOUNTS', MANAGE_APP_TOKENS: 'android.permission.MANAGE_APP_TOKENS', MANAGE_DOCUMENTS: 'android.permission.MANAGE_DOCUMENTS', MASTER_CLEAR: 'android.permission.MASTER_CLEAR', MEDIA_CONTENT_CONTROL: 'android.permission.MEDIA_CONTENT_CONTROL', MODIFY_AUDIO_SETTINGS: 'android.permission.MODIFY_AUDIO_SETTINGS', MODIFY_PHONE_STATE: 'android.permission.MODIFY_PHONE_STATE', MOUNT_FORMAT_FILESYSTEMS: 'android.permission.MOUNT_FORMAT_FILESYSTEMS', MOUNT_UNMOUNT_FILESYSTEMS: 'android.permission.MOUNT_UNMOUNT_FILESYSTEMS', NFC: 'android.permission.NFC', PERSISTENT_ACTIVITY: 'android.permission.PERSISTENT_ACTIVITY', POST_NOTIFICATIONS: 'android.permission.POST_NOTIFICATIONS', PROCESS_OUTGOING_CALLS: 'android.permission.PROCESS_OUTGOING_CALLS', READ_CALENDAR: 'android.permission.READ_CALENDAR', READ_CALL_LOG: 'android.permission.READ_CALL_LOG', READ_CONTACTS: 'android.permission.READ_CONTACTS', READ_EXTERNAL_STORAGE: 'android.permission.READ_EXTERNAL_STORAGE', READ_FRAME_BUFFER: 'android.permission.READ_FRAME_BUFFER', READ_HISTORY_BOOKMARKS: 'com.android.browser.permission.READ_HISTORY_BOOKMARKS', READ_INPUT_STATE: 'android.permission.READ_INPUT_STATE', READ_LOGS: 'android.permission.READ_LOGS', READ_MEDIA_AUDIO: 'android.permission.READ_MEDIA_AUDIO', READ_MEDIA_IMAGES: 'android.permission.READ_MEDIA_IMAGES', READ_MEDIA_VIDEO: 'android.permission.READ_MEDIA_VIDEO', READ_PHONE_STATE: 'android.permission.READ_PHONE_STATE', READ_PROFILE: 'android.permission.READ_PROFILE', READ_SMS: 'android.permission.READ_SMS', READ_SOCIAL_STREAM: 'android.permission.READ_SOCIAL_STREAM', READ_SYNC_SETTINGS: 'android.permission.READ_SYNC_SETTINGS', READ_SYNC_STATS: 'android.permission.READ_SYNC_STATS', READ_USER_DICTIONARY: 'android.permission.READ_USER_DICTIONARY', READ_VOICEMAIL: 'com.android.voicemail.permission.READ_VOICEMAIL', REBOOT: 'android.permission.REBOOT', RECEIVE_BOOT_COMPLETED: 'android.permission.RECEIVE_BOOT_COMPLETED', RECEIVE_MMS: 'android.permission.RECEIVE_MMS', RECEIVE_SMS: 'android.permission.RECEIVE_SMS', RECEIVE_WAP_PUSH: 'android.permission.RECEIVE_WAP_PUSH', RECORD_AUDIO: 'android.permission.RECORD_AUDIO', REORDER_TASKS: 'android.permission.REORDER_TASKS', RESTART_PACKAGES: 'android.permission.RESTART_PACKAGES', SEND_RESPOND_VIA_MESSAGE: 'android.permission.SEND_RESPOND_VIA_MESSAGE', SEND_SMS: 'android.permission.SEND_SMS', SET_ACTIVITY_WATCHER: 'android.permission.SET_ACTIVITY_WATCHER', SET_ALARM: 'com.android.alarm.permission.SET_ALARM', SET_ALWAYS_FINISH: 'android.permission.SET_ALWAYS_FINISH', SET_ANIMATION_SCALE: 'android.permission.SET_ANIMATION_SCALE', SET_DEBUG_APP: 'android.permission.SET_DEBUG_APP', SET_ORIENTATION: 'android.permission.SET_ORIENTATION', SET_POINTER_SPEED: 'android.permission.SET_POINTER_SPEED', SET_PREFERRED_APPLICATIONS: 'android.permission.SET_PREFERRED_APPLICATIONS', SET_PROCESS_LIMIT: 'android.permission.SET_PROCESS_LIMIT', SET_TIME: 'android.permission.SET_TIME', SET_TIME_ZONE: 'android.permission.SET_TIME_ZONE', SET_WALLPAPER: 'android.permission.SET_WALLPAPER', SET_WALLPAPER_HINTS: 'android.permission.SET_WALLPAPER_HINTS', SIGNAL_PERSISTENT_PROCESSES: 'android.permission.SIGNAL_PERSISTENT_PROCESSES', STATUS_BAR: 'android.permission.STATUS_BAR', SUBSCRIBED_FEEDS_READ: 'android.permission.SUBSCRIBED_FEEDS_READ', SUBSCRIBED_FEEDS_WRITE: 'android.permission.SUBSCRIBED_FEEDS_WRITE', SYSTEM_ALERT_WINDOW: 'android.permission.SYSTEM_ALERT_WINDOW', TRANSMIT_IR: 'android.permission.TRANSMIT_IR', UNINSTALL_SHORTCUT: 'com.android.launcher.permission.UNINSTALL_SHORTCUT', UPDATE_DEVICE_STATS: 'android.permission.UPDATE_DEVICE_STATS', USE_CREDENTIALS: 'android.permission.USE_CREDENTIALS', USE_SIP: 'android.permission.USE_SIP', VIBRATE: 'android.permission.VIBRATE', WAKE_LOCK: 'android.permission.WAKE_LOCK', WRITE_APN_SETTINGS: 'android.permission.WRITE_APN_SETTINGS', WRITE_CALENDAR: 'android.permission.WRITE_CALENDAR', WRITE_CALL_LOG: 'android.permission.WRITE_CALL_LOG', WRITE_CONTACTS: 'android.permission.WRITE_CONTACTS', WRITE_EXTERNAL_STORAGE: 'android.permission.WRITE_EXTERNAL_STORAGE', WRITE_GSERVICES: 'android.permission.WRITE_GSERVICES', WRITE_HISTORY_BOOKMARKS: 'com.android.browser.permission.WRITE_HISTORY_BOOKMARKS', WRITE_PROFILE: 'android.permission.WRITE_PROFILE', WRITE_SECURE_SETTINGS: 'android.permission.WRITE_SECURE_SETTINGS', WRITE_SETTINGS: 'android.permission.WRITE_SETTINGS', WRITE_SMS: 'android.permission.WRITE_SMS', WRITE_SOCIAL_STREAM: 'android.permission.WRITE_SOCIAL_STREAM', WRITE_SYNC_SETTINGS: 'android.permission.WRITE_SYNC_SETTINGS', WRITE_USER_DICTIONARY: 'android.permission.WRITE_USER_DICTIONARY', WRITE_VOICEMAIL: 'com.android.voicemail.permission.WRITE_VOICEMAIL' }; return _this; } AndroidPermissions.prototype.checkPermission = function (permission) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "checkPermission", {}, arguments); }; AndroidPermissions.prototype.requestPermission = function (permission) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "requestPermission", {}, arguments); }; AndroidPermissions.prototype.requestPermissions = function (permissions) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "requestPermissions", {}, arguments); }; AndroidPermissions.prototype.hasPermission = function (permission) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "hasPermission", {}, arguments); }; AndroidPermissions.ɵfac = /* @__PURE__ */function () { let ɵAndroidPermissions_BaseFactory; return function AndroidPermissions_Factory(t) { return (ɵAndroidPermissions_BaseFactory || (ɵAndroidPermissions_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](AndroidPermissions)))(t || AndroidPermissions); }; }(); AndroidPermissions.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: AndroidPermissions, factory: AndroidPermissions.ɵfac }); AndroidPermissions.pluginName = "AndroidPermissions"; AndroidPermissions.plugin = "cordova-plugin-android-permissions"; AndroidPermissions.pluginRef = "cordova.plugins.permissions"; AndroidPermissions.repo = "https://github.com/NeoLSN/cordova-plugin-android-permissions"; AndroidPermissions.platforms = ["Android"]; AndroidPermissions = (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([], AndroidPermissions); return AndroidPermissions; }(_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.AwesomeCordovaNativePlugin); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](AndroidPermissions, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable }], null, { checkPermission: [], requestPermission: [], requestPermissions: [], hasPermission: [] }); })(); /***/ }), /***/ 39020: /*!*********************************************************************!*\ !*** ./node_modules/@awesome-cordova-plugins/calendar/ngx/index.js ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Calendar": () => (/* binding */ Calendar) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! tslib */ 42321); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @awesome-cordova-plugins/core */ 49471); var Calendar = /** @class */ function (_super) { (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__extends)(Calendar, _super); function Calendar() { return _super !== null && _super.apply(this, arguments) || this; } Calendar.prototype.hasReadWritePermission = function () { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "hasReadWritePermission", {}, arguments); }; Calendar.prototype.hasReadPermission = function () { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "hasReadPermission", {}, arguments); }; Calendar.prototype.hasWritePermission = function () { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "hasWritePermission", {}, arguments); }; Calendar.prototype.requestWritePermission = function () { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "requestWritePermission", {}, arguments); }; Calendar.prototype.requestReadPermission = function () { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "requestReadPermission", {}, arguments); }; Calendar.prototype.requestReadWritePermission = function () { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "requestReadWritePermission", {}, arguments); }; Calendar.prototype.createCalendar = function (nameOrOptions) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "createCalendar", {}, arguments); }; Calendar.prototype.deleteCalendar = function (name) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "deleteCalendar", {}, arguments); }; Calendar.prototype.getCalendarOptions = function () { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "getCalendarOptions", { "sync": true }, arguments); }; Calendar.prototype.getCreateCalendarOptions = function () { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "getCreateCalendarOptions", { "sync": true }, arguments); }; Calendar.prototype.createEvent = function (title, location, notes, startDate, endDate) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "createEvent", {}, arguments); }; Calendar.prototype.createEventWithOptions = function (title, location, notes, startDate, endDate, options) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "createEventWithOptions", {}, arguments); }; Calendar.prototype.createEventInteractively = function (title, location, notes, startDate, endDate) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "createEventInteractively", {}, arguments); }; Calendar.prototype.createEventInteractivelyWithOptions = function (title, location, notes, startDate, endDate, options) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "createEventInteractivelyWithOptions", {}, arguments); }; Calendar.prototype.findEvent = function (title, location, notes, startDate, endDate) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "findEvent", {}, arguments); }; Calendar.prototype.findEventWithOptions = function (title, location, notes, startDate, endDate, options) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "findEventWithOptions", {}, arguments); }; Calendar.prototype.listEventsInRange = function (startDate, endDate) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "listEventsInRange", { "platforms": ["Android"] }, arguments); }; Calendar.prototype.listCalendars = function () { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "listCalendars", {}, arguments); }; Calendar.prototype.findAllEventsInNamedCalendar = function (calendarName) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "findAllEventsInNamedCalendar", { "platforms": ["iOS"] }, arguments); }; Calendar.prototype.modifyEvent = function (title, location, notes, startDate, endDate, newTitle, newLocation, newNotes, newStartDate, newEndDate) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "modifyEvent", { "platforms": ["iOS"] }, arguments); }; Calendar.prototype.modifyEventWithOptions = function (title, location, notes, startDate, endDate, newTitle, newLocation, newNotes, newStartDate, newEndDate, filterOptions, newOptions) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "modifyEventWithOptions", { "platforms": ["iOS"] }, arguments); }; Calendar.prototype.deleteEvent = function (title, location, notes, startDate, endDate) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "deleteEvent", {}, arguments); }; Calendar.prototype.deleteEventFromNamedCalendar = function (title, location, notes, startDate, endDate, calendarName) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "deleteEventFromNamedCalendar", { "platforms": ["iOS"] }, arguments); }; Calendar.prototype.deleteEventById = function (id, fromDate) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "deleteEventById", {}, arguments); }; Calendar.prototype.openCalendar = function (date) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "openCalendar", {}, arguments); }; Calendar.ɵfac = /* @__PURE__ */function () { let ɵCalendar_BaseFactory; return function Calendar_Factory(t) { return (ɵCalendar_BaseFactory || (ɵCalendar_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](Calendar)))(t || Calendar); }; }(); Calendar.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: Calendar, factory: Calendar.ɵfac }); Calendar.pluginName = "Calendar"; Calendar.plugin = "cordova-plugin-calendar"; Calendar.pluginRef = "plugins.calendar"; Calendar.repo = "https://github.com/EddyVerbruggen/Calendar-PhoneGap-Plugin"; Calendar.platforms = ["Android", "iOS"]; Calendar = (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([], Calendar); return Calendar; }(_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.AwesomeCordovaNativePlugin); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](Calendar, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable }], null, { hasReadWritePermission: [], hasReadPermission: [], hasWritePermission: [], requestWritePermission: [], requestReadPermission: [], requestReadWritePermission: [], createCalendar: [], deleteCalendar: [], getCalendarOptions: [], getCreateCalendarOptions: [], createEvent: [], createEventWithOptions: [], createEventInteractively: [], createEventInteractivelyWithOptions: [], findEvent: [], findEventWithOptions: [], listEventsInRange: [], listCalendars: [], findAllEventsInNamedCalendar: [], modifyEvent: [], modifyEventWithOptions: [], deleteEvent: [], deleteEventFromNamedCalendar: [], deleteEventById: [], openCalendar: [] }); })(); /***/ }), /***/ 96881: /*!******************************************************************************!*\ !*** ./node_modules/@awesome-cordova-plugins/core/awesome-cordova-plugin.js ***! \******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AwesomeCordovaNativePlugin": () => (/* binding */ AwesomeCordovaNativePlugin) /* harmony export */ }); /* harmony import */ var _decorators_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./decorators/common */ 92580); /* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util */ 17491); var AwesomeCordovaNativePlugin = /** @class */ function () { function AwesomeCordovaNativePlugin() {} /** * Returns a boolean that indicates whether the plugin is installed * * @returns {boolean} */ AwesomeCordovaNativePlugin.installed = function () { var isAvailable = (0,_decorators_common__WEBPACK_IMPORTED_MODULE_0__.checkAvailability)(this.pluginRef) === true; return isAvailable; }; /** * Returns the original plugin object */ AwesomeCordovaNativePlugin.getPlugin = function () { if (typeof window !== 'undefined') { return (0,_util__WEBPACK_IMPORTED_MODULE_1__.get)(window, this.pluginRef); } return null; }; /** * Returns the plugin's name */ AwesomeCordovaNativePlugin.getPluginName = function () { var pluginName = this.pluginName; return pluginName; }; /** * Returns the plugin's reference */ AwesomeCordovaNativePlugin.getPluginRef = function () { var pluginRef = this.pluginRef; return pluginRef; }; /** * Returns the plugin's install name */ AwesomeCordovaNativePlugin.getPluginInstallName = function () { var plugin = this.plugin; return plugin; }; /** * Returns the plugin's supported platforms */ AwesomeCordovaNativePlugin.getSupportedPlatforms = function () { var platform = this.platforms; return platform; }; AwesomeCordovaNativePlugin.pluginName = ''; AwesomeCordovaNativePlugin.pluginRef = ''; AwesomeCordovaNativePlugin.plugin = ''; AwesomeCordovaNativePlugin.repo = ''; AwesomeCordovaNativePlugin.platforms = []; AwesomeCordovaNativePlugin.install = ''; return AwesomeCordovaNativePlugin; }(); /***/ }), /***/ 15712: /*!*****************************************************************!*\ !*** ./node_modules/@awesome-cordova-plugins/core/bootstrap.js ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "checkReady": () => (/* binding */ checkReady) /* harmony export */ }); /** * */ function checkReady() { if (typeof process === 'undefined') { var win_1 = typeof window !== 'undefined' ? window : {}; var DEVICE_READY_TIMEOUT_1 = 5000; // To help developers using cordova, we listen for the device ready event and // log an error if it didn't fire in a reasonable amount of time. Generally, // when this happens, developers should remove and reinstall plugins, since // an inconsistent plugin is often the culprit. var before_1 = Date.now(); var didFireReady_1 = false; win_1.document.addEventListener('deviceready', function () { console.log("Ionic Native: deviceready event fired after " + (Date.now() - before_1) + " ms"); didFireReady_1 = true; }); setTimeout(function () { if (!didFireReady_1 && win_1.cordova) { console.warn("Ionic Native: deviceready did not fire within " + DEVICE_READY_TIMEOUT_1 + "ms. This can happen when plugins are in an inconsistent state. Try removing plugins from plugins/ and reinstalling them."); } }, DEVICE_READY_TIMEOUT_1); } } /***/ }), /***/ 92580: /*!*************************************************************************!*\ !*** ./node_modules/@awesome-cordova-plugins/core/decorators/common.js ***! \*************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ERR_CORDOVA_NOT_AVAILABLE": () => (/* binding */ ERR_CORDOVA_NOT_AVAILABLE), /* harmony export */ "ERR_PLUGIN_NOT_INSTALLED": () => (/* binding */ ERR_PLUGIN_NOT_INSTALLED), /* harmony export */ "callCordovaPlugin": () => (/* binding */ callCordovaPlugin), /* harmony export */ "callInstance": () => (/* binding */ callInstance), /* harmony export */ "checkAvailability": () => (/* binding */ checkAvailability), /* harmony export */ "cordovaWarn": () => (/* binding */ cordovaWarn), /* harmony export */ "get": () => (/* binding */ get), /* harmony export */ "getPlugin": () => (/* binding */ getPlugin), /* harmony export */ "getPromise": () => (/* binding */ getPromise), /* harmony export */ "instanceAvailability": () => (/* binding */ instanceAvailability), /* harmony export */ "pluginWarn": () => (/* binding */ pluginWarn), /* harmony export */ "setIndex": () => (/* binding */ setIndex), /* harmony export */ "wrap": () => (/* binding */ wrap), /* harmony export */ "wrapInstance": () => (/* binding */ wrapInstance), /* harmony export */ "wrapPromise": () => (/* binding */ wrapPromise) /* harmony export */ }); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! rxjs */ 12378); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ 36312); var ERR_CORDOVA_NOT_AVAILABLE = { error: 'cordova_not_available' }; var ERR_PLUGIN_NOT_INSTALLED = { error: 'plugin_not_installed' }; /** * @param callback */ function getPromise(callback) { var tryNativePromise = function () { if (Promise) { return new Promise(function (resolve, reject) { callback(resolve, reject); }); } else { console.error('No Promise support or polyfill found. To enable Ionic Native support, please add the es6-promise polyfill before this script, or run with a library like Angular or on a recent browser.'); } }; if (typeof window !== 'undefined' && window.angular) { var doc = window.document; var injector = window.angular.element(doc.querySelector('[ng-app]') || doc.body).injector(); if (injector) { var $q = injector.get('$q'); return $q(function (resolve, reject) { callback(resolve, reject); }); } console.warn("Angular 1 was detected but $q couldn't be retrieved. This is usually when the app is not bootstrapped on the html or body tag. Falling back to native promises which won't trigger an automatic digest when promises resolve."); } return tryNativePromise(); } /** * @param pluginObj * @param methodName * @param args * @param opts */ function wrapPromise(pluginObj, methodName, args, opts) { if (opts === void 0) { opts = {}; } var pluginResult, rej; var p = getPromise(function (resolve, reject) { if (opts.destruct) { pluginResult = callCordovaPlugin(pluginObj, methodName, args, opts, function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return resolve(args); }, function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return reject(args); }); } else { pluginResult = callCordovaPlugin(pluginObj, methodName, args, opts, resolve, reject); } rej = reject; }); // Angular throws an error on unhandled rejection, but in this case we have already printed // a warning that Cordova is undefined or the plugin is uninstalled, so there is no reason // to error if (pluginResult && pluginResult.error) { p.catch(function () {}); typeof rej === 'function' && rej(pluginResult.error); } return p; } /** * @param pluginObj * @param methodName * @param args * @param opts */ function wrapOtherPromise(pluginObj, methodName, args, opts) { if (opts === void 0) { opts = {}; } return getPromise(function (resolve, reject) { var pluginResult = callCordovaPlugin(pluginObj, methodName, args, opts); if (pluginResult) { if (pluginResult.error) { reject(pluginResult.error); } else if (pluginResult.then) { pluginResult.then(resolve).catch(reject); } } else { reject({ error: 'unexpected_error' }); } }); } /** * @param pluginObj * @param methodName * @param args * @param opts */ function wrapObservable(pluginObj, methodName, args, opts) { if (opts === void 0) { opts = {}; } return new rxjs__WEBPACK_IMPORTED_MODULE_0__.Observable(function (observer) { var pluginResult; if (opts.destruct) { pluginResult = callCordovaPlugin(pluginObj, methodName, args, opts, function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return observer.next(args); }, function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return observer.error(args); }); } else { pluginResult = callCordovaPlugin(pluginObj, methodName, args, opts, observer.next.bind(observer), observer.error.bind(observer)); } if (pluginResult && pluginResult.error) { observer.error(pluginResult.error); observer.complete(); } return function () { try { if (opts.clearFunction) { if (opts.clearWithArgs) { return callCordovaPlugin(pluginObj, opts.clearFunction, args, opts, observer.next.bind(observer), observer.error.bind(observer)); } return callCordovaPlugin(pluginObj, opts.clearFunction, []); } } catch (e) { console.warn('Unable to clear the previous observable watch for', pluginObj.constructor.getPluginName(), methodName); console.warn(e); } }; }); } /** * Wrap the event with an observable * * @private * @param event event name * @param element The element to attach the event listener to * @returns {Observable} */ function wrapEventObservable(event, element) { element = typeof window !== 'undefined' && element ? get(window, element) : element || (typeof window !== 'undefined' ? window : {}); return (0,rxjs__WEBPACK_IMPORTED_MODULE_1__.fromEvent)(element, event); } /** * @param plugin * @param methodName * @param pluginName */ function checkAvailability(plugin, methodName, pluginName) { var pluginRef, pluginPackage; if (typeof plugin === 'string') { pluginRef = plugin; } else { pluginRef = plugin.constructor.getPluginRef(); pluginName = plugin.constructor.getPluginName(); pluginPackage = plugin.constructor.getPluginInstallName(); } var pluginInstance = getPlugin(pluginRef); if (!pluginInstance || !!methodName && typeof pluginInstance[methodName] === 'undefined') { if (typeof window === 'undefined' || !window.cordova) { cordovaWarn(pluginName, methodName); return ERR_CORDOVA_NOT_AVAILABLE; } pluginWarn(pluginName, pluginPackage, methodName); return ERR_PLUGIN_NOT_INSTALLED; } return true; } /** * Checks if _objectInstance exists and has the method/property * * @param pluginObj * @param methodName * @private */ function instanceAvailability(pluginObj, methodName) { return pluginObj._objectInstance && (!methodName || typeof pluginObj._objectInstance[methodName] !== 'undefined'); } /** * @param args * @param opts * @param resolve * @param reject */ function setIndex(args, opts, resolve, reject) { if (opts === void 0) { opts = {}; } // ignore resolve and reject in case sync if (opts.sync) { return args; } // If the plugin method expects myMethod(success, err, options) if (opts.callbackOrder === 'reverse') { // Get those arguments in the order [resolve, reject, ...restOfArgs] args.unshift(reject); args.unshift(resolve); } else if (opts.callbackStyle === 'node') { args.push(function (err, result) { if (err) { reject(err); } else { resolve(result); } }); } else if (opts.callbackStyle === 'object' && opts.successName && opts.errorName) { var obj = {}; obj[opts.successName] = resolve; obj[opts.errorName] = reject; args.push(obj); } else if (typeof opts.successIndex !== 'undefined' || typeof opts.errorIndex !== 'undefined') { var setSuccessIndex = function () { // If we've specified a success/error index if (opts.successIndex > args.length) { args[opts.successIndex] = resolve; } else { args.splice(opts.successIndex, 0, resolve); } }; var setErrorIndex = function () { // We don't want that the reject cb gets spliced into the position of an optional argument that has not been // defined and thus causing non expected behavior. if (opts.errorIndex > args.length) { args[opts.errorIndex] = reject; // insert the reject fn at the correct specific index } else { args.splice(opts.errorIndex, 0, reject); // otherwise just splice it into the array } }; if (opts.successIndex > opts.errorIndex) { setErrorIndex(); setSuccessIndex(); } else { setSuccessIndex(); setErrorIndex(); } } else { // Otherwise, let's tack them on to the end of the argument list // which is 90% of cases args.push(resolve); args.push(reject); } return args; } /** * @param pluginObj * @param methodName * @param args * @param opts * @param resolve * @param reject */ function callCordovaPlugin(pluginObj, methodName, args, opts, resolve, reject) { if (opts === void 0) { opts = {}; } // Try to figure out where the success/error callbacks need to be bound // to our promise resolve/reject handlers. args = setIndex(args, opts, resolve, reject); var availabilityCheck = checkAvailability(pluginObj, methodName); if (availabilityCheck === true) { var pluginInstance = getPlugin(pluginObj.constructor.getPluginRef()); // eslint-disable-next-line prefer-spread return pluginInstance[methodName].apply(pluginInstance, args); } else { return availabilityCheck; } } /** * @param pluginObj * @param methodName * @param args * @param opts * @param resolve * @param reject */ function callInstance(pluginObj, methodName, args, opts, resolve, reject) { if (opts === void 0) { opts = {}; } args = setIndex(args, opts, resolve, reject); if (instanceAvailability(pluginObj, methodName)) { // eslint-disable-next-line prefer-spread return pluginObj._objectInstance[methodName].apply(pluginObj._objectInstance, args); } } /** * @param pluginRef */ function getPlugin(pluginRef) { if (typeof window !== 'undefined') { return get(window, pluginRef); } return null; } /** * @param element * @param path */ function get(element, path) { var paths = path.split('.'); var obj = element; for (var i = 0; i < paths.length; i++) { if (!obj) { return null; } obj = obj[paths[i]]; } return obj; } /** * @param pluginName * @param plugin * @param method */ function pluginWarn(pluginName, plugin, method) { if (method) { console.warn('Native: tried calling ' + pluginName + '.' + method + ', but the ' + pluginName + ' plugin is not installed.'); } else { console.warn("Native: tried accessing the " + pluginName + " plugin but it's not installed."); } if (plugin) { console.warn("Install the " + pluginName + " plugin: 'ionic cordova plugin add " + plugin + "'"); } } /** * @private * @param pluginName * @param method */ function cordovaWarn(pluginName, method) { if (typeof process === 'undefined') { if (method) { console.warn('Native: tried calling ' + pluginName + '.' + method + ', but Cordova is not available. Make sure to include cordova.js or run in a device/simulator'); } else { console.warn('Native: tried accessing the ' + pluginName + ' plugin but Cordova is not available. Make sure to include cordova.js or run in a device/simulator'); } } } /** * @param pluginObj * @param methodName * @param opts * @private */ var wrap = function (pluginObj, methodName, opts) { if (opts === void 0) { opts = {}; } return function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } if (opts.sync) { // Sync doesn't wrap the plugin with a promise or observable, it returns the result as-is return callCordovaPlugin(pluginObj, methodName, args, opts); } else if (opts.observable) { return wrapObservable(pluginObj, methodName, args, opts); } else if (opts.eventObservable && opts.event) { return wrapEventObservable(opts.event, opts.element); } else if (opts.otherPromise) { return wrapOtherPromise(pluginObj, methodName, args, opts); } else { return wrapPromise(pluginObj, methodName, args, opts); } }; }; /** * @param pluginObj * @param methodName * @param opts * @private */ function wrapInstance(pluginObj, methodName, opts) { if (opts === void 0) { opts = {}; } return function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } if (opts.sync) { return callInstance(pluginObj, methodName, args, opts); } else if (opts.observable) { return new rxjs__WEBPACK_IMPORTED_MODULE_0__.Observable(function (observer) { var pluginResult; if (opts.destruct) { pluginResult = callInstance(pluginObj, methodName, args, opts, function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return observer.next(args); }, function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return observer.error(args); }); } else { pluginResult = callInstance(pluginObj, methodName, args, opts, observer.next.bind(observer), observer.error.bind(observer)); } if (pluginResult && pluginResult.error) { observer.error(pluginResult.error); } return function () { try { if (opts.clearWithArgs) { return callInstance(pluginObj, opts.clearFunction, args, opts, observer.next.bind(observer), observer.error.bind(observer)); } return callInstance(pluginObj, opts.clearFunction, []); } catch (e) { console.warn('Unable to clear the previous observable watch for', pluginObj.constructor.getPluginName(), methodName); console.warn(e); } }; }); } else if (opts.otherPromise) { return getPromise(function (resolve, reject) { var result; if (opts.destruct) { result = callInstance(pluginObj, methodName, args, opts, function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return resolve(args); }, function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return reject(args); }); } else { result = callInstance(pluginObj, methodName, args, opts, resolve, reject); } if (result && result.then) { result.then(resolve, reject); } else { reject(); } }); } else { var pluginResult_1, rej_1; var p = getPromise(function (resolve, reject) { if (opts.destruct) { pluginResult_1 = callInstance(pluginObj, methodName, args, opts, function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return resolve(args); }, function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return reject(args); }); } else { pluginResult_1 = callInstance(pluginObj, methodName, args, opts, resolve, reject); } rej_1 = reject; }); // Angular throws an error on unhandled rejection, but in this case we have already printed // a warning that Cordova is undefined or the plugin is uninstalled, so there is no reason // to error if (pluginResult_1 && pluginResult_1.error) { p.catch(function () {}); typeof rej_1 === 'function' && rej_1(pluginResult_1.error); } return p; } }; } /***/ }), /***/ 94479: /*!********************************************************************************************!*\ !*** ./node_modules/@awesome-cordova-plugins/core/decorators/cordova-function-override.js ***! \********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "cordovaFunctionOverride": () => (/* binding */ cordovaFunctionOverride) /* harmony export */ }); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ 12378); /* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common */ 92580); /** * @param pluginObj * @param methodName */ function overrideFunction(pluginObj, methodName) { return new rxjs__WEBPACK_IMPORTED_MODULE_1__.Observable(function (observer) { var availabilityCheck = (0,_common__WEBPACK_IMPORTED_MODULE_0__.checkAvailability)(pluginObj, methodName); if (availabilityCheck === true) { var pluginInstance_1 = (0,_common__WEBPACK_IMPORTED_MODULE_0__.getPlugin)(pluginObj.constructor.getPluginRef()); pluginInstance_1[methodName] = observer.next.bind(observer); return function () { return pluginInstance_1[methodName] = function () {}; }; } else { observer.error(availabilityCheck); observer.complete(); } }); } /** * @param pluginObj * @param methodName * @param args */ function cordovaFunctionOverride(pluginObj, methodName, args) { if (args === void 0) { args = []; } return overrideFunction(pluginObj, methodName); } /***/ }), /***/ 65621: /*!***********************************************************************************!*\ !*** ./node_modules/@awesome-cordova-plugins/core/decorators/cordova-instance.js ***! \***********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "cordovaInstance": () => (/* binding */ cordovaInstance) /* harmony export */ }); /* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common */ 92580); /** * @param pluginObj * @param methodName * @param config * @param args */ function cordovaInstance(pluginObj, methodName, config, args) { args = Array.from(args); return (0,_common__WEBPACK_IMPORTED_MODULE_0__.wrapInstance)(pluginObj, methodName, config).apply(this, args); } /***/ }), /***/ 58223: /*!***********************************************************************************!*\ !*** ./node_modules/@awesome-cordova-plugins/core/decorators/cordova-property.js ***! \***********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "cordovaPropertyGet": () => (/* binding */ cordovaPropertyGet), /* harmony export */ "cordovaPropertySet": () => (/* binding */ cordovaPropertySet) /* harmony export */ }); /* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common */ 92580); /** * @param pluginObj * @param key */ function cordovaPropertyGet(pluginObj, key) { if ((0,_common__WEBPACK_IMPORTED_MODULE_0__.checkAvailability)(pluginObj, key) === true) { return (0,_common__WEBPACK_IMPORTED_MODULE_0__.getPlugin)(pluginObj.constructor.getPluginRef())[key]; } return null; } /** * @param pluginObj * @param key * @param value */ function cordovaPropertySet(pluginObj, key, value) { if ((0,_common__WEBPACK_IMPORTED_MODULE_0__.checkAvailability)(pluginObj, key) === true) { (0,_common__WEBPACK_IMPORTED_MODULE_0__.getPlugin)(pluginObj.constructor.getPluginRef())[key] = value; } } /***/ }), /***/ 72413: /*!**************************************************************************!*\ !*** ./node_modules/@awesome-cordova-plugins/core/decorators/cordova.js ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "cordova": () => (/* binding */ cordova) /* harmony export */ }); /* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common */ 92580); /** * @param pluginObj * @param methodName * @param config * @param args */ function cordova(pluginObj, methodName, config, args) { return (0,_common__WEBPACK_IMPORTED_MODULE_0__.wrap)(pluginObj, methodName, config).apply(this, args); } /***/ }), /***/ 29641: /*!************************************************************************************!*\ !*** ./node_modules/@awesome-cordova-plugins/core/decorators/instance-property.js ***! \************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "instancePropertyGet": () => (/* binding */ instancePropertyGet), /* harmony export */ "instancePropertySet": () => (/* binding */ instancePropertySet) /* harmony export */ }); /** * @param pluginObj * @param key */ function instancePropertyGet(pluginObj, key) { if (pluginObj._objectInstance && pluginObj._objectInstance[key]) { return pluginObj._objectInstance[key]; } return null; } /** * @param pluginObj * @param key * @param value */ function instancePropertySet(pluginObj, key, value) { if (pluginObj._objectInstance) { pluginObj._objectInstance[key] = value; } } /***/ }), /***/ 64230: /*!*****************************************************************************!*\ !*** ./node_modules/@awesome-cordova-plugins/core/decorators/interfaces.js ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 49471: /*!*************************************************************!*\ !*** ./node_modules/@awesome-cordova-plugins/core/index.js ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AwesomeCordovaNativePlugin": () => (/* reexport safe */ _awesome_cordova_plugin__WEBPACK_IMPORTED_MODULE_1__.AwesomeCordovaNativePlugin), /* harmony export */ "checkAvailability": () => (/* reexport safe */ _decorators_common__WEBPACK_IMPORTED_MODULE_2__.checkAvailability), /* harmony export */ "cordova": () => (/* reexport safe */ _decorators_cordova__WEBPACK_IMPORTED_MODULE_3__.cordova), /* harmony export */ "cordovaFunctionOverride": () => (/* reexport safe */ _decorators_cordova_function_override__WEBPACK_IMPORTED_MODULE_4__.cordovaFunctionOverride), /* harmony export */ "cordovaInstance": () => (/* reexport safe */ _decorators_cordova_instance__WEBPACK_IMPORTED_MODULE_5__.cordovaInstance), /* harmony export */ "cordovaPropertyGet": () => (/* reexport safe */ _decorators_cordova_property__WEBPACK_IMPORTED_MODULE_6__.cordovaPropertyGet), /* harmony export */ "cordovaPropertySet": () => (/* reexport safe */ _decorators_cordova_property__WEBPACK_IMPORTED_MODULE_6__.cordovaPropertySet), /* harmony export */ "getPromise": () => (/* reexport safe */ _decorators_common__WEBPACK_IMPORTED_MODULE_2__.getPromise), /* harmony export */ "instanceAvailability": () => (/* reexport safe */ _decorators_common__WEBPACK_IMPORTED_MODULE_2__.instanceAvailability), /* harmony export */ "instancePropertyGet": () => (/* reexport safe */ _decorators_instance_property__WEBPACK_IMPORTED_MODULE_7__.instancePropertyGet), /* harmony export */ "instancePropertySet": () => (/* reexport safe */ _decorators_instance_property__WEBPACK_IMPORTED_MODULE_7__.instancePropertySet), /* harmony export */ "wrap": () => (/* reexport safe */ _decorators_common__WEBPACK_IMPORTED_MODULE_2__.wrap) /* harmony export */ }); /* harmony import */ var _bootstrap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./bootstrap */ 15712); /* harmony import */ var _awesome_cordova_plugin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./awesome-cordova-plugin */ 96881); /* harmony import */ var _decorators_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./decorators/common */ 92580); /* harmony import */ var _decorators_cordova__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./decorators/cordova */ 72413); /* harmony import */ var _decorators_cordova_function_override__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./decorators/cordova-function-override */ 94479); /* harmony import */ var _decorators_cordova_instance__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./decorators/cordova-instance */ 65621); /* harmony import */ var _decorators_cordova_property__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./decorators/cordova-property */ 58223); /* harmony import */ var _decorators_instance_property__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./decorators/instance-property */ 29641); /* harmony import */ var _decorators_interfaces__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./decorators/interfaces */ 64230); // Decorators (0,_bootstrap__WEBPACK_IMPORTED_MODULE_0__.checkReady)(); /***/ }), /***/ 17491: /*!************************************************************!*\ !*** ./node_modules/@awesome-cordova-plugins/core/util.js ***! \************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "get": () => (/* binding */ get), /* harmony export */ "getPromise": () => (/* binding */ getPromise) /* harmony export */ }); /** * @param element * @param path * @private */ function get(element, path) { var paths = path.split('.'); var obj = element; for (var i = 0; i < paths.length; i++) { if (!obj) { return null; } obj = obj[paths[i]]; } return obj; } /** * @param callback * @private */ function getPromise(callback) { if (callback === void 0) { callback = function () {}; } var tryNativePromise = function () { if (typeof Promise === 'function' || typeof window !== 'undefined' && window.Promise) { return new Promise(function (resolve, reject) { callback(resolve, reject); }); } else { console.error('No Promise support or polyfill found. To enable Ionic Native support, please add the es6-promise polyfill before this script, or run with a library like Angular or on a recent browser.'); } }; return tryNativePromise(); } /***/ }), /***/ 59427: /*!******************************************************************************!*\ !*** ./node_modules/@awesome-cordova-plugins/location-accuracy/ngx/index.js ***! \******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LocationAccuracy": () => (/* binding */ LocationAccuracy) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! tslib */ 42321); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @awesome-cordova-plugins/core */ 49471); var LocationAccuracy = /** @class */ function (_super) { (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__extends)(LocationAccuracy, _super); function LocationAccuracy() { var _this = _super !== null && _super.apply(this, arguments) || this; /** * Convenience constant * * @type {number} */ _this.REQUEST_PRIORITY_NO_POWER = 0; /** * Convenience constant * * @type {number} */ _this.REQUEST_PRIORITY_LOW_POWER = 1; /** * Convenience constant * * @type {number} */ _this.REQUEST_PRIORITY_BALANCED_POWER_ACCURACY = 2; /** * Convenience constant * * @type {number} */ _this.REQUEST_PRIORITY_HIGH_ACCURACY = 3; /** * Convenience constant * * @type {number} */ _this.SUCCESS_SETTINGS_SATISFIED = 0; /** * Convenience constant * * @type {number} */ _this.SUCCESS_USER_AGREED = 1; /** * Convenience constant * * @type {number} */ _this.ERROR_ALREADY_REQUESTING = -1; /** * Convenience constant * * @type {number} */ _this.ERROR_INVALID_ACTION = 0; /** * Convenience constant * * @type {number} */ _this.ERROR_INVALID_ACCURACY = 1; /** * Convenience constant * * @type {number} */ _this.ERROR_EXCEPTION = 1; /** * Convenience constant * * @type {number} */ _this.ERROR_CANNOT_CHANGE_ACCURACY = 3; /** * Convenience constant * * @type {number} */ _this.ERROR_USER_DISAGREED = 4; /** * Convenience constant * * @type {number} */ _this.ERROR_GOOGLE_API_CONNECTION_FAILED = 4; return _this; } LocationAccuracy.prototype.canRequest = function () { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "canRequest", {}, arguments); }; LocationAccuracy.prototype.isRequesting = function () { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "isRequesting", {}, arguments); }; LocationAccuracy.prototype.request = function (accuracy) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "request", { "callbackOrder": "reverse" }, arguments); }; LocationAccuracy.ɵfac = /* @__PURE__ */function () { let ɵLocationAccuracy_BaseFactory; return function LocationAccuracy_Factory(t) { return (ɵLocationAccuracy_BaseFactory || (ɵLocationAccuracy_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](LocationAccuracy)))(t || LocationAccuracy); }; }(); LocationAccuracy.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: LocationAccuracy, factory: LocationAccuracy.ɵfac }); LocationAccuracy.pluginName = "LocationAccuracy"; LocationAccuracy.plugin = "cordova-plugin-request-location-accuracy"; LocationAccuracy.pluginRef = "cordova.plugins.locationAccuracy"; LocationAccuracy.repo = "https://github.com/dpa99c/cordova-plugin-request-location-accuracy"; LocationAccuracy.platforms = ["Android", "iOS"]; LocationAccuracy = (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([], LocationAccuracy); return LocationAccuracy; }(_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.AwesomeCordovaNativePlugin); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](LocationAccuracy, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable }], null, { canRequest: [], isRequesting: [], request: [] }); })(); /***/ }), /***/ 26436: /*!***************************************************************************!*\ !*** ./node_modules/@awesome-cordova-plugins/social-sharing/ngx/index.js ***! \***************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SocialSharing": () => (/* binding */ SocialSharing) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! tslib */ 42321); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @awesome-cordova-plugins/core */ 49471); var SocialSharing = /** @class */ function (_super) { (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__extends)(SocialSharing, _super); function SocialSharing() { return _super !== null && _super.apply(this, arguments) || this; } SocialSharing.prototype.share = function (message, subject, file, url) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "share", { "successIndex": 4, "errorIndex": 5 }, arguments); }; SocialSharing.prototype.shareWithOptions = function (options) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "shareWithOptions", { "platforms": ["iOS", "Android"] }, arguments); }; SocialSharing.prototype.canShareVia = function (appName, message, subject, image, url) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "canShareVia", { "successIndex": 5, "errorIndex": 6, "platforms": ["iOS", "Android"] }, arguments); }; SocialSharing.prototype.shareViaTwitter = function (message, image, url) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "shareViaTwitter", { "successIndex": 3, "errorIndex": 4, "platforms": ["iOS", "Android"] }, arguments); }; SocialSharing.prototype.shareViaFacebook = function (message, image, url) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "shareViaFacebook", { "successIndex": 3, "errorIndex": 4, "platforms": ["iOS", "Android"] }, arguments); }; SocialSharing.prototype.shareViaFacebookWithPasteMessageHint = function (message, image, url, pasteMessageHint) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "shareViaFacebookWithPasteMessageHint", { "successIndex": 4, "errorIndex": 5, "platforms": ["iOS", "Android"] }, arguments); }; SocialSharing.prototype.shareViaInstagram = function (message, image) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "shareViaInstagram", { "platforms": ["iOS", "Android"] }, arguments); }; SocialSharing.prototype.shareViaWhatsApp = function (message, image, url) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "shareViaWhatsApp", { "successIndex": 3, "errorIndex": 4, "platforms": ["iOS", "Android"] }, arguments); }; SocialSharing.prototype.shareViaWhatsAppToReceiver = function (receiver, message, image, url) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "shareViaWhatsAppToReceiver", { "successIndex": 4, "errorIndex": 5, "platforms": ["iOS", "Android"] }, arguments); }; SocialSharing.prototype.shareViaSMS = function (messge, phoneNumber) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "shareViaSMS", { "platforms": ["iOS", "Android"] }, arguments); }; SocialSharing.prototype.canShareViaEmail = function () { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "canShareViaEmail", { "platforms": ["iOS", "Android"] }, arguments); }; SocialSharing.prototype.shareViaEmail = function (message, subject, to, cc, bcc, files) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "shareViaEmail", { "platforms": ["iOS", "Android"], "successIndex": 6, "errorIndex": 7 }, arguments); }; SocialSharing.prototype.shareVia = function (appName, message, subject, image, url) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "shareVia", { "successIndex": 5, "errorIndex": 6, "platforms": ["iOS", "Android"] }, arguments); }; SocialSharing.prototype.setIPadPopupCoordinates = function (targetBounds) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "setIPadPopupCoordinates", { "sync": true, "platforms": ["iOS"] }, arguments); }; SocialSharing.prototype.saveToPhotoAlbum = function (fileOrFileArray) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "saveToPhotoAlbum", { "platforms": ["iOS"] }, arguments); }; SocialSharing.prototype.shareViaWhatsAppToPhone = function (phone, message, fileOrFileArray, url) { return (0,_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.cordova)(this, "shareViaWhatsAppToPhone", { "successIndex": 5, "errorIndex": 6, "platforms": ["iOS", "Android"] }, arguments); }; SocialSharing.ɵfac = /* @__PURE__ */function () { let ɵSocialSharing_BaseFactory; return function SocialSharing_Factory(t) { return (ɵSocialSharing_BaseFactory || (ɵSocialSharing_BaseFactory = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵgetInheritedFactory"](SocialSharing)))(t || SocialSharing); }; }(); SocialSharing.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: SocialSharing, factory: SocialSharing.ɵfac }); SocialSharing.pluginName = "SocialSharing"; SocialSharing.plugin = "cordova-plugin-x-socialsharing"; SocialSharing.pluginRef = "plugins.socialsharing"; SocialSharing.repo = "https://github.com/EddyVerbruggen/SocialSharing-PhoneGap-Plugin"; SocialSharing.platforms = ["Android", "Browser", "iOS", "Windows", "Windows Phone"]; SocialSharing = (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([], SocialSharing); return SocialSharing; }(_awesome_cordova_plugins_core__WEBPACK_IMPORTED_MODULE_1__.AwesomeCordovaNativePlugin); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](SocialSharing, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable }], null, { share: [], shareWithOptions: [], canShareVia: [], shareViaTwitter: [], shareViaFacebook: [], shareViaFacebookWithPasteMessageHint: [], shareViaInstagram: [], shareViaWhatsApp: [], shareViaWhatsAppToReceiver: [], shareViaSMS: [], canShareViaEmail: [], shareViaEmail: [], shareVia: [], setIPadPopupCoordinates: [], saveToPhotoAlbum: [], shareViaWhatsAppToPhone: [] }); })(); /***/ }), /***/ 98242: /*!****************************************************************************!*\ !*** ./node_modules/@capacitor-community/contacts/dist/esm/definitions.js ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EmailType": () => (/* binding */ EmailType), /* harmony export */ "PhoneType": () => (/* binding */ PhoneType), /* harmony export */ "PostalAddressType": () => (/* binding */ PostalAddressType) /* harmony export */ }); var PhoneType; (function (PhoneType) { // Home / Work PhoneType["Home"] = "home"; PhoneType["Work"] = "work"; // Other / Custom PhoneType["Other"] = "other"; PhoneType["Custom"] = "custom"; // Phone specific PhoneType["Mobile"] = "mobile"; PhoneType["FaxWork"] = "fax_work"; PhoneType["FaxHome"] = "fax_home"; PhoneType["Pager"] = "pager"; PhoneType["Callback"] = "callback"; PhoneType["Car"] = "car"; PhoneType["CompanyMain"] = "company_main"; PhoneType["Isdn"] = "isdn"; PhoneType["Main"] = "main"; PhoneType["OtherFax"] = "other_fax"; PhoneType["Radio"] = "radio"; PhoneType["Telex"] = "telex"; PhoneType["TtyTdd"] = "tty_tdd"; PhoneType["WorkMobile"] = "work_mobile"; PhoneType["WorkPager"] = "work_pager"; PhoneType["Assistant"] = "assistant"; PhoneType["Mms"] = "mms"; })(PhoneType || (PhoneType = {})); var EmailType; (function (EmailType) { // Home / Work EmailType["Home"] = "home"; EmailType["Work"] = "work"; // Other / Custom EmailType["Other"] = "other"; EmailType["Custom"] = "custom"; // Email specific EmailType["Mobile"] = "mobile"; })(EmailType || (EmailType = {})); var PostalAddressType; (function (PostalAddressType) { // Home / Work PostalAddressType["Home"] = "home"; PostalAddressType["Work"] = "work"; // Other / Custom PostalAddressType["Other"] = "other"; PostalAddressType["Custom"] = "custom"; })(PostalAddressType || (PostalAddressType = {})); /***/ }), /***/ 93694: /*!**********************************************************************!*\ !*** ./node_modules/@capacitor-community/contacts/dist/esm/index.js ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Contacts": () => (/* binding */ Contacts), /* harmony export */ "EmailType": () => (/* reexport safe */ _definitions__WEBPACK_IMPORTED_MODULE_1__.EmailType), /* harmony export */ "PhoneType": () => (/* reexport safe */ _definitions__WEBPACK_IMPORTED_MODULE_1__.PhoneType), /* harmony export */ "PostalAddressType": () => (/* reexport safe */ _definitions__WEBPACK_IMPORTED_MODULE_1__.PostalAddressType) /* harmony export */ }); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _definitions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./definitions */ 98242); const Contacts = (0,_capacitor_core__WEBPACK_IMPORTED_MODULE_0__.registerPlugin)('Contacts', { web: () => __webpack_require__.e(/*! import() */ 422).then(__webpack_require__.bind(__webpack_require__, /*! ./web */ 70422)).then(m => new m.ContactsWeb()) }); /***/ }), /***/ 22414: /*!******************************************************************************!*\ !*** ./node_modules/@capacitor-community/keep-awake/dist/esm/definitions.js ***! \******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 1347: /*!************************************************************************!*\ !*** ./node_modules/@capacitor-community/keep-awake/dist/esm/index.js ***! \************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "KeepAwake": () => (/* binding */ KeepAwake) /* harmony export */ }); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _definitions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./definitions */ 22414); const KeepAwake = (0,_capacitor_core__WEBPACK_IMPORTED_MODULE_0__.registerPlugin)('KeepAwake', { web: () => __webpack_require__.e(/*! import() */ 9544).then(__webpack_require__.bind(__webpack_require__, /*! ./web */ 9544)).then(m => new m.KeepAwakeWeb()) }); /***/ }), /***/ 79282: /*!**********************************************************************************!*\ !*** ./node_modules/@capacitor-community/privacy-screen/dist/esm/definitions.js ***! \**********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /// /***/ }), /***/ 76657: /*!****************************************************************************!*\ !*** ./node_modules/@capacitor-community/privacy-screen/dist/esm/index.js ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "PrivacyScreen": () => (/* binding */ PrivacyScreen) /* harmony export */ }); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _definitions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./definitions */ 79282); const PrivacyScreen = (0,_capacitor_core__WEBPACK_IMPORTED_MODULE_0__.registerPlugin)('PrivacyScreen', { web: () => __webpack_require__.e(/*! import() */ 2723).then(__webpack_require__.bind(__webpack_require__, /*! ./web */ 52723)).then(m => new m.PrivacyScreenWeb()) }); /***/ }), /***/ 46719: /*!*************************************************************************************!*\ !*** ./node_modules/@capacitor-community/screen-brightness/dist/esm/definitions.js ***! \*************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 5957: /*!*******************************************************************************!*\ !*** ./node_modules/@capacitor-community/screen-brightness/dist/esm/index.js ***! \*******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ScreenBrightness": () => (/* binding */ ScreenBrightness) /* harmony export */ }); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _definitions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./definitions */ 46719); const ScreenBrightness = (0,_capacitor_core__WEBPACK_IMPORTED_MODULE_0__.registerPlugin)('ScreenBrightness', {}); /***/ }), /***/ 47499: /*!****************************************************************************!*\ !*** ./node_modules/@capacitor-firebase/analytics/dist/esm/definitions.js ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ConsentStatus": () => (/* binding */ ConsentStatus), /* harmony export */ "ConsentType": () => (/* binding */ ConsentType) /* harmony export */ }); /** * @since 6.0.0 */ var ConsentType; (function (ConsentType) { /** * @since 6.0.0 */ ConsentType["AdPersonalization"] = "AD_PERSONALIZATION"; /** * @since 6.0.0 */ ConsentType["AdStorage"] = "AD_STORAGE"; /** * @since 6.0.0 */ ConsentType["AdUserData"] = "AD_USER_DATA"; /** * @since 6.0.0 */ ConsentType["AnalyticsStorage"] = "ANALYTICS_STORAGE"; /** * @since 6.0.0 */ ConsentType["FunctionalityStorage"] = "FUNCTIONALITY_STORAGE"; /** * @since 6.0.0 */ ConsentType["PersonalizationStorage"] = "PERSONALIZATION_STORAGE"; })(ConsentType || (ConsentType = {})); /** * @since 6.0.0 */ var ConsentStatus; (function (ConsentStatus) { /** * @since 6.0.0 */ ConsentStatus["Granted"] = "GRANTED"; /** * @since 6.0.0 */ ConsentStatus["Denied"] = "DENIED"; })(ConsentStatus || (ConsentStatus = {})); /***/ }), /***/ 98999: /*!**********************************************************************!*\ !*** ./node_modules/@capacitor-firebase/analytics/dist/esm/index.js ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ConsentStatus": () => (/* reexport safe */ _definitions__WEBPACK_IMPORTED_MODULE_1__.ConsentStatus), /* harmony export */ "ConsentType": () => (/* reexport safe */ _definitions__WEBPACK_IMPORTED_MODULE_1__.ConsentType), /* harmony export */ "FirebaseAnalytics": () => (/* binding */ FirebaseAnalytics) /* harmony export */ }); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _definitions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./definitions */ 47499); const FirebaseAnalytics = (0,_capacitor_core__WEBPACK_IMPORTED_MODULE_0__.registerPlugin)('FirebaseAnalytics', { web: () => __webpack_require__.e(/*! import() */ 3721).then(__webpack_require__.bind(__webpack_require__, /*! ./web */ 13721)).then(m => new m.FirebaseAnalyticsWeb()) }); /***/ }), /***/ 6501: /*!******************************************************************************!*\ !*** ./node_modules/@capacitor-firebase/crashlytics/dist/esm/definitions.js ***! \******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 80854: /*!************************************************************************!*\ !*** ./node_modules/@capacitor-firebase/crashlytics/dist/esm/index.js ***! \************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FirebaseCrashlytics": () => (/* binding */ FirebaseCrashlytics) /* harmony export */ }); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _definitions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./definitions */ 6501); const FirebaseCrashlytics = (0,_capacitor_core__WEBPACK_IMPORTED_MODULE_0__.registerPlugin)('FirebaseCrashlytics', { web: () => __webpack_require__.e(/*! import() */ 671).then(__webpack_require__.bind(__webpack_require__, /*! ./web */ 50671)).then(m => new m.FirebaseCrashlyticsWeb()) }); /***/ }), /***/ 37213: /*!******************************************************************************!*\ !*** ./node_modules/@capacitor-firebase/performance/dist/esm/definitions.js ***! \******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 76246: /*!************************************************************************!*\ !*** ./node_modules/@capacitor-firebase/performance/dist/esm/index.js ***! \************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "FirebasePerformance": () => (/* binding */ FirebasePerformance) /* harmony export */ }); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _definitions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./definitions */ 37213); const FirebasePerformance = (0,_capacitor_core__WEBPACK_IMPORTED_MODULE_0__.registerPlugin)('FirebasePerformance', { web: () => __webpack_require__.e(/*! import() */ 3511).then(__webpack_require__.bind(__webpack_require__, /*! ./web */ 83511)).then(m => new m.FirebasePerformanceWeb()) }); /***/ }), /***/ 45203: /*!*************************************************************!*\ !*** ./node_modules/@capacitor/app/dist/esm/definitions.js ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 93253: /*!*******************************************************!*\ !*** ./node_modules/@capacitor/app/dist/esm/index.js ***! \*******************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "App": () => (/* binding */ App) /* harmony export */ }); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _definitions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./definitions */ 45203); const App = (0,_capacitor_core__WEBPACK_IMPORTED_MODULE_0__.registerPlugin)('App', { web: () => __webpack_require__.e(/*! import() */ 731).then(__webpack_require__.bind(__webpack_require__, /*! ./web */ 40731)).then(m => new m.AppWeb()) }); /***/ }), /***/ 74687: /*!*****************************************************************!*\ !*** ./node_modules/@capacitor/browser/dist/esm/definitions.js ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 18313: /*!***********************************************************!*\ !*** ./node_modules/@capacitor/browser/dist/esm/index.js ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Browser": () => (/* binding */ Browser) /* harmony export */ }); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _definitions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./definitions */ 74687); const Browser = (0,_capacitor_core__WEBPACK_IMPORTED_MODULE_0__.registerPlugin)('Browser', { web: () => __webpack_require__.e(/*! import() */ 6998).then(__webpack_require__.bind(__webpack_require__, /*! ./web */ 86998)).then(m => new m.BrowserWeb()) }); /***/ }), /***/ 34830: /*!****************************************************************!*\ !*** ./node_modules/@capacitor/camera/dist/esm/definitions.js ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "CameraDirection": () => (/* binding */ CameraDirection), /* harmony export */ "CameraResultType": () => (/* binding */ CameraResultType), /* harmony export */ "CameraSource": () => (/* binding */ CameraSource) /* harmony export */ }); var CameraSource; (function (CameraSource) { /** * Prompts the user to select either the photo album or take a photo. */ CameraSource["Prompt"] = "PROMPT"; /** * Take a new photo using the camera. */ CameraSource["Camera"] = "CAMERA"; /** * Pick an existing photo from the gallery or photo album. */ CameraSource["Photos"] = "PHOTOS"; })(CameraSource || (CameraSource = {})); var CameraDirection; (function (CameraDirection) { CameraDirection["Rear"] = "REAR"; CameraDirection["Front"] = "FRONT"; })(CameraDirection || (CameraDirection = {})); var CameraResultType; (function (CameraResultType) { CameraResultType["Uri"] = "uri"; CameraResultType["Base64"] = "base64"; CameraResultType["DataUrl"] = "dataUrl"; })(CameraResultType || (CameraResultType = {})); /***/ }), /***/ 4241: /*!**********************************************************!*\ !*** ./node_modules/@capacitor/camera/dist/esm/index.js ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Camera": () => (/* binding */ Camera), /* harmony export */ "CameraDirection": () => (/* reexport safe */ _definitions__WEBPACK_IMPORTED_MODULE_2__.CameraDirection), /* harmony export */ "CameraResultType": () => (/* reexport safe */ _definitions__WEBPACK_IMPORTED_MODULE_2__.CameraResultType), /* harmony export */ "CameraSource": () => (/* reexport safe */ _definitions__WEBPACK_IMPORTED_MODULE_2__.CameraSource) /* harmony export */ }); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _web__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./web */ 71327); /* harmony import */ var _definitions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./definitions */ 34830); const Camera = (0,_capacitor_core__WEBPACK_IMPORTED_MODULE_0__.registerPlugin)('Camera', { web: () => new _web__WEBPACK_IMPORTED_MODULE_1__.CameraWeb() }); /***/ }), /***/ 71327: /*!********************************************************!*\ !*** ./node_modules/@capacitor/camera/dist/esm/web.js ***! \********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Camera": () => (/* binding */ Camera), /* harmony export */ "CameraWeb": () => (/* binding */ CameraWeb) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _definitions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./definitions */ 34830); class CameraWeb extends _capacitor_core__WEBPACK_IMPORTED_MODULE_1__.WebPlugin { getPhoto(options) { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { // eslint-disable-next-line no-async-promise-executor return new Promise( /*#__PURE__*/function () { var _ref = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (resolve, reject) { if (options.webUseInput || options.source === _definitions__WEBPACK_IMPORTED_MODULE_2__.CameraSource.Photos) { _this.fileInputExperience(options, resolve, reject); } else if (options.source === _definitions__WEBPACK_IMPORTED_MODULE_2__.CameraSource.Prompt) { let actionSheet = document.querySelector('pwa-action-sheet'); if (!actionSheet) { actionSheet = document.createElement('pwa-action-sheet'); document.body.appendChild(actionSheet); } actionSheet.header = options.promptLabelHeader || 'Photo'; actionSheet.cancelable = false; actionSheet.options = [{ title: options.promptLabelPhoto || 'From Photos' }, { title: options.promptLabelPicture || 'Take Picture' }]; actionSheet.addEventListener('onSelection', /*#__PURE__*/function () { var _ref2 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (e) { const selection = e.detail; if (selection === 0) { _this.fileInputExperience(options, resolve, reject); } else { _this.cameraExperience(options, resolve, reject); } }); return function (_x3) { return _ref2.apply(this, arguments); }; }()); } else { _this.cameraExperience(options, resolve, reject); } }); return function (_x, _x2) { return _ref.apply(this, arguments); }; }()); })(); } pickImages(_options) { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { // eslint-disable-next-line no-async-promise-executor return new Promise( /*#__PURE__*/function () { var _ref3 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (resolve, reject) { _this2.multipleFileInputExperience(resolve, reject); }); return function (_x4, _x5) { return _ref3.apply(this, arguments); }; }()); })(); } cameraExperience(options, resolve, reject) { var _this3 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (customElements.get('pwa-camera-modal')) { const cameraModal = document.createElement('pwa-camera-modal'); cameraModal.facingMode = options.direction === _definitions__WEBPACK_IMPORTED_MODULE_2__.CameraDirection.Front ? 'user' : 'environment'; document.body.appendChild(cameraModal); try { yield cameraModal.componentOnReady(); cameraModal.addEventListener('onPhoto', /*#__PURE__*/function () { var _ref4 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (e) { const photo = e.detail; if (photo === null) { reject(new _capacitor_core__WEBPACK_IMPORTED_MODULE_1__.CapacitorException('User cancelled photos app')); } else if (photo instanceof Error) { reject(photo); } else { resolve(yield _this3._getCameraPhoto(photo, options)); } cameraModal.dismiss(); document.body.removeChild(cameraModal); }); return function (_x6) { return _ref4.apply(this, arguments); }; }()); cameraModal.present(); } catch (e) { _this3.fileInputExperience(options, resolve, reject); } } else { console.error(`Unable to load PWA Element 'pwa-camera-modal'. See the docs: https://capacitorjs.com/docs/web/pwa-elements.`); _this3.fileInputExperience(options, resolve, reject); } })(); } fileInputExperience(options, resolve, reject) { let input = document.querySelector('#_capacitor-camera-input'); const cleanup = () => { var _a; (_a = input.parentNode) === null || _a === void 0 ? void 0 : _a.removeChild(input); }; if (!input) { input = document.createElement('input'); input.id = '_capacitor-camera-input'; input.type = 'file'; input.hidden = true; document.body.appendChild(input); input.addEventListener('change', _e => { const file = input.files[0]; let format = 'jpeg'; if (file.type === 'image/png') { format = 'png'; } else if (file.type === 'image/gif') { format = 'gif'; } if (options.resultType === 'dataUrl' || options.resultType === 'base64') { const reader = new FileReader(); reader.addEventListener('load', () => { if (options.resultType === 'dataUrl') { resolve({ dataUrl: reader.result, format }); } else if (options.resultType === 'base64') { const b64 = reader.result.split(',')[1]; resolve({ base64String: b64, format }); } cleanup(); }); reader.readAsDataURL(file); } else { resolve({ webPath: URL.createObjectURL(file), format: format }); cleanup(); } }); input.addEventListener('cancel', _e => { reject(new _capacitor_core__WEBPACK_IMPORTED_MODULE_1__.CapacitorException('User cancelled photos app')); cleanup(); }); } input.accept = 'image/*'; input.capture = true; if (options.source === _definitions__WEBPACK_IMPORTED_MODULE_2__.CameraSource.Photos || options.source === _definitions__WEBPACK_IMPORTED_MODULE_2__.CameraSource.Prompt) { input.removeAttribute('capture'); } else if (options.direction === _definitions__WEBPACK_IMPORTED_MODULE_2__.CameraDirection.Front) { input.capture = 'user'; } else if (options.direction === _definitions__WEBPACK_IMPORTED_MODULE_2__.CameraDirection.Rear) { input.capture = 'environment'; } input.click(); } multipleFileInputExperience(resolve, reject) { let input = document.querySelector('#_capacitor-camera-input-multiple'); const cleanup = () => { var _a; (_a = input.parentNode) === null || _a === void 0 ? void 0 : _a.removeChild(input); }; if (!input) { input = document.createElement('input'); input.id = '_capacitor-camera-input-multiple'; input.type = 'file'; input.hidden = true; input.multiple = true; document.body.appendChild(input); input.addEventListener('change', _e => { const photos = []; // eslint-disable-next-line @typescript-eslint/prefer-for-of for (let i = 0; i < input.files.length; i++) { const file = input.files[i]; let format = 'jpeg'; if (file.type === 'image/png') { format = 'png'; } else if (file.type === 'image/gif') { format = 'gif'; } photos.push({ webPath: URL.createObjectURL(file), format: format }); } resolve({ photos }); cleanup(); }); input.addEventListener('cancel', _e => { reject(new _capacitor_core__WEBPACK_IMPORTED_MODULE_1__.CapacitorException('User cancelled photos app')); cleanup(); }); } input.accept = 'image/*'; input.click(); } _getCameraPhoto(photo, options) { return new Promise((resolve, reject) => { const reader = new FileReader(); const format = photo.type.split('/')[1]; if (options.resultType === 'uri') { resolve({ webPath: URL.createObjectURL(photo), format: format, saved: false }); } else { reader.readAsDataURL(photo); reader.onloadend = () => { const r = reader.result; if (options.resultType === 'dataUrl') { resolve({ dataUrl: r, format: format, saved: false }); } else { resolve({ base64String: r.split(',')[1], format: format, saved: false }); } }; reader.onerror = e => { reject(e); }; } }); } checkPermissions() { var _this4 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (typeof navigator === 'undefined' || !navigator.permissions) { throw _this4.unavailable('Permissions API not available in this browser'); } try { // https://developer.mozilla.org/en-US/docs/Web/API/Permissions/query // the specific permissions that are supported varies among browsers that implement the // permissions API, so we need a try/catch in case 'camera' is invalid const permission = yield window.navigator.permissions.query({ name: 'camera' }); return { camera: permission.state, photos: 'granted' }; } catch (_a) { throw _this4.unavailable('Camera permissions are not available in this browser'); } })(); } requestPermissions() { var _this5 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { throw _this5.unimplemented('Not implemented on web.'); })(); } pickLimitedLibraryPhotos() { var _this6 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { throw _this6.unavailable('Not implemented on web.'); })(); } getLimitedLibraryPhotos() { var _this7 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { throw _this7.unavailable('Not implemented on web.'); })(); } } const Camera = new CameraWeb(); /***/ }), /***/ 93509: /*!*******************************************************************!*\ !*** ./node_modules/@capacitor/clipboard/dist/esm/definitions.js ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 14410: /*!*************************************************************!*\ !*** ./node_modules/@capacitor/clipboard/dist/esm/index.js ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Clipboard": () => (/* binding */ Clipboard) /* harmony export */ }); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _web__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./web */ 7784); /* harmony import */ var _definitions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./definitions */ 93509); const Clipboard = (0,_capacitor_core__WEBPACK_IMPORTED_MODULE_0__.registerPlugin)('Clipboard', { web: () => new _web__WEBPACK_IMPORTED_MODULE_1__.ClipboardWeb() }); /***/ }), /***/ 7784: /*!***********************************************************!*\ !*** ./node_modules/@capacitor/clipboard/dist/esm/web.js ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ClipboardWeb": () => (/* binding */ ClipboardWeb) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @capacitor/core */ 26549); class ClipboardWeb extends _capacitor_core__WEBPACK_IMPORTED_MODULE_1__.WebPlugin { write(options) { var _this = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (typeof navigator === 'undefined' || !navigator.clipboard) { throw _this.unavailable('Clipboard API not available in this browser'); } if (options.string !== undefined) { yield _this.writeText(options.string); } else if (options.url) { yield _this.writeText(options.url); } else if (options.image) { if (typeof ClipboardItem !== 'undefined') { try { const blob = yield (yield fetch(options.image)).blob(); const clipboardItemInput = new ClipboardItem({ [blob.type]: blob }); yield navigator.clipboard.write([clipboardItemInput]); } catch (err) { throw new Error('Failed to write image'); } } else { throw _this.unavailable('Writing images to the clipboard is not supported in this browser'); } } else { throw new Error('Nothing to write'); } })(); } read() { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (typeof navigator === 'undefined' || !navigator.clipboard) { throw _this2.unavailable('Clipboard API not available in this browser'); } if (typeof ClipboardItem !== 'undefined') { try { const clipboardItems = yield navigator.clipboard.read(); const type = clipboardItems[0].types[0]; const clipboardBlob = yield clipboardItems[0].getType(type); const data = yield _this2._getBlobData(clipboardBlob, type); return { value: data, type }; } catch (err) { return _this2.readText(); } } else { return _this2.readText(); } })(); } readText() { var _this3 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (typeof navigator === 'undefined' || !navigator.clipboard || !navigator.clipboard.readText) { throw _this3.unavailable('Reading from clipboard not supported in this browser'); } const text = yield navigator.clipboard.readText(); return { value: text, type: 'text/plain' }; })(); } writeText(text) { var _this4 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (typeof navigator === 'undefined' || !navigator.clipboard || !navigator.clipboard.writeText) { throw _this4.unavailable('Writting to clipboard not supported in this browser'); } yield navigator.clipboard.writeText(text); })(); } _getBlobData(clipboardBlob, type) { return new Promise((resolve, reject) => { const reader = new FileReader(); if (type.includes('image')) { reader.readAsDataURL(clipboardBlob); } else { reader.readAsText(clipboardBlob); } reader.onloadend = () => { const r = reader.result; resolve(r); }; reader.onerror = e => { reject(e); }; }); } } /***/ }), /***/ 26549: /*!****************************************************!*\ !*** ./node_modules/@capacitor/core/dist/index.js ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Capacitor": () => (/* binding */ Capacitor), /* harmony export */ "CapacitorCookies": () => (/* binding */ CapacitorCookies), /* harmony export */ "CapacitorException": () => (/* binding */ CapacitorException), /* harmony export */ "CapacitorHttp": () => (/* binding */ CapacitorHttp), /* harmony export */ "ExceptionCode": () => (/* binding */ ExceptionCode), /* harmony export */ "WebPlugin": () => (/* binding */ WebPlugin), /* harmony export */ "WebView": () => (/* binding */ WebView), /* harmony export */ "buildRequestInit": () => (/* binding */ buildRequestInit), /* harmony export */ "registerPlugin": () => (/* binding */ registerPlugin) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /*! Capacitor: https://capacitorjs.com/ - MIT License */ var ExceptionCode; (function (ExceptionCode) { /** * API is not implemented. * * This usually means the API can't be used because it is not implemented for * the current platform. */ ExceptionCode["Unimplemented"] = "UNIMPLEMENTED"; /** * API is not available. * * This means the API can't be used right now because: * - it is currently missing a prerequisite, such as network connectivity * - it requires a particular platform or browser version */ ExceptionCode["Unavailable"] = "UNAVAILABLE"; })(ExceptionCode || (ExceptionCode = {})); class CapacitorException extends Error { constructor(message, code, data) { super(message); this.message = message; this.code = code; this.data = data; } } const getPlatformId = win => { var _a, _b; if (win === null || win === void 0 ? void 0 : win.androidBridge) { return 'android'; } else if ((_b = (_a = win === null || win === void 0 ? void 0 : win.webkit) === null || _a === void 0 ? void 0 : _a.messageHandlers) === null || _b === void 0 ? void 0 : _b.bridge) { return 'ios'; } else { return 'web'; } }; const createCapacitor = win => { const capCustomPlatform = win.CapacitorCustomPlatform || null; const cap = win.Capacitor || {}; const Plugins = cap.Plugins = cap.Plugins || {}; const getPlatform = () => { return capCustomPlatform !== null ? capCustomPlatform.name : getPlatformId(win); }; const isNativePlatform = () => getPlatform() !== 'web'; const isPluginAvailable = pluginName => { const plugin = registeredPlugins.get(pluginName); if (plugin === null || plugin === void 0 ? void 0 : plugin.platforms.has(getPlatform())) { // JS implementation available for the current platform. return true; } if (getPluginHeader(pluginName)) { // Native implementation available. return true; } return false; }; const getPluginHeader = pluginName => { var _a; return (_a = cap.PluginHeaders) === null || _a === void 0 ? void 0 : _a.find(h => h.name === pluginName); }; const handleError = err => win.console.error(err); const registeredPlugins = new Map(); const registerPlugin = (pluginName, jsImplementations = {}) => { const registeredPlugin = registeredPlugins.get(pluginName); if (registeredPlugin) { console.warn(`Capacitor plugin "${pluginName}" already registered. Cannot register plugins twice.`); return registeredPlugin.proxy; } const platform = getPlatform(); const pluginHeader = getPluginHeader(pluginName); let jsImplementation; const loadPluginImplementation = /*#__PURE__*/function () { var _ref = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { if (!jsImplementation && platform in jsImplementations) { jsImplementation = typeof jsImplementations[platform] === 'function' ? jsImplementation = yield jsImplementations[platform]() : jsImplementation = jsImplementations[platform]; } else if (capCustomPlatform !== null && !jsImplementation && 'web' in jsImplementations) { jsImplementation = typeof jsImplementations['web'] === 'function' ? jsImplementation = yield jsImplementations['web']() : jsImplementation = jsImplementations['web']; } return jsImplementation; }); return function loadPluginImplementation() { return _ref.apply(this, arguments); }; }(); const createPluginMethod = (impl, prop) => { var _a, _b; if (pluginHeader) { const methodHeader = pluginHeader === null || pluginHeader === void 0 ? void 0 : pluginHeader.methods.find(m => prop === m.name); if (methodHeader) { if (methodHeader.rtype === 'promise') { return options => cap.nativePromise(pluginName, prop.toString(), options); } else { return (options, callback) => cap.nativeCallback(pluginName, prop.toString(), options, callback); } } else if (impl) { return (_a = impl[prop]) === null || _a === void 0 ? void 0 : _a.bind(impl); } } else if (impl) { return (_b = impl[prop]) === null || _b === void 0 ? void 0 : _b.bind(impl); } else { throw new CapacitorException(`"${pluginName}" plugin is not implemented on ${platform}`, ExceptionCode.Unimplemented); } }; const createPluginMethodWrapper = prop => { let remove; const wrapper = (...args) => { const p = loadPluginImplementation().then(impl => { const fn = createPluginMethod(impl, prop); if (fn) { const p = fn(...args); remove = p === null || p === void 0 ? void 0 : p.remove; return p; } else { throw new CapacitorException(`"${pluginName}.${prop}()" is not implemented on ${platform}`, ExceptionCode.Unimplemented); } }); if (prop === 'addListener') { p.remove = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return remove(); }); } return p; }; // Some flair ✨ wrapper.toString = () => `${prop.toString()}() { [capacitor code] }`; Object.defineProperty(wrapper, 'name', { value: prop, writable: false, configurable: false }); return wrapper; }; const addListener = createPluginMethodWrapper('addListener'); const removeListener = createPluginMethodWrapper('removeListener'); const addListenerNative = (eventName, callback) => { const call = addListener({ eventName }, callback); const remove = /*#__PURE__*/function () { var _ref3 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const callbackId = yield call; removeListener({ eventName, callbackId }, callback); }); return function remove() { return _ref3.apply(this, arguments); }; }(); const p = new Promise(resolve => call.then(() => resolve({ remove }))); p.remove = /*#__PURE__*/(0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { console.warn(`Using addListener() without 'await' is deprecated.`); yield remove(); }); return p; }; const proxy = new Proxy({}, { get(_, prop) { switch (prop) { // https://github.com/facebook/react/issues/20030 case '$$typeof': return undefined; case 'toJSON': return () => ({}); case 'addListener': return pluginHeader ? addListenerNative : addListener; case 'removeListener': return removeListener; default: return createPluginMethodWrapper(prop); } } }); Plugins[pluginName] = proxy; registeredPlugins.set(pluginName, { name: pluginName, proxy, platforms: new Set([...Object.keys(jsImplementations), ...(pluginHeader ? [platform] : [])]) }); return proxy; }; // Add in convertFileSrc for web, it will already be available in native context if (!cap.convertFileSrc) { cap.convertFileSrc = filePath => filePath; } cap.getPlatform = getPlatform; cap.handleError = handleError; cap.isNativePlatform = isNativePlatform; cap.isPluginAvailable = isPluginAvailable; cap.registerPlugin = registerPlugin; cap.Exception = CapacitorException; cap.DEBUG = !!cap.DEBUG; cap.isLoggingEnabled = !!cap.isLoggingEnabled; return cap; }; const initCapacitorGlobal = win => win.Capacitor = createCapacitor(win); const Capacitor = /*#__PURE__*/initCapacitorGlobal(typeof globalThis !== 'undefined' ? globalThis : typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : {}); const registerPlugin = Capacitor.registerPlugin; /** * Base class web plugins should extend. */ class WebPlugin { constructor() { this.listeners = {}; this.retainedEventArguments = {}; this.windowListeners = {}; } addListener(eventName, listenerFunc) { var _this = this; let firstListener = false; const listeners = this.listeners[eventName]; if (!listeners) { this.listeners[eventName] = []; firstListener = true; } this.listeners[eventName].push(listenerFunc); // If we haven't added a window listener for this event and it requires one, // go ahead and add it const windowListener = this.windowListeners[eventName]; if (windowListener && !windowListener.registered) { this.addWindowListener(windowListener); } if (firstListener) { this.sendRetainedArgumentsForEvent(eventName); } const remove = /*#__PURE__*/function () { var _ref5 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this.removeListener(eventName, listenerFunc); }); return function remove() { return _ref5.apply(this, arguments); }; }(); const p = Promise.resolve({ remove }); return p; } removeAllListeners() { var _this2 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { _this2.listeners = {}; for (const listener in _this2.windowListeners) { _this2.removeWindowListener(_this2.windowListeners[listener]); } _this2.windowListeners = {}; })(); } notifyListeners(eventName, data, retainUntilConsumed) { const listeners = this.listeners[eventName]; if (!listeners) { if (retainUntilConsumed) { let args = this.retainedEventArguments[eventName]; if (!args) { args = []; } args.push(data); this.retainedEventArguments[eventName] = args; } return; } listeners.forEach(listener => listener(data)); } hasListeners(eventName) { var _a; return !!((_a = this.listeners[eventName]) === null || _a === void 0 ? void 0 : _a.length); } registerWindowListener(windowEventName, pluginEventName) { this.windowListeners[pluginEventName] = { registered: false, windowEventName, pluginEventName, handler: event => { this.notifyListeners(pluginEventName, event); } }; } unimplemented(msg = 'not implemented') { return new Capacitor.Exception(msg, ExceptionCode.Unimplemented); } unavailable(msg = 'not available') { return new Capacitor.Exception(msg, ExceptionCode.Unavailable); } removeListener(eventName, listenerFunc) { var _this3 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const listeners = _this3.listeners[eventName]; if (!listeners) { return; } const index = listeners.indexOf(listenerFunc); _this3.listeners[eventName].splice(index, 1); // If there are no more listeners for this type of event, // remove the window listener if (!_this3.listeners[eventName].length) { _this3.removeWindowListener(_this3.windowListeners[eventName]); } })(); } addWindowListener(handle) { window.addEventListener(handle.windowEventName, handle.handler); handle.registered = true; } removeWindowListener(handle) { if (!handle) { return; } window.removeEventListener(handle.windowEventName, handle.handler); handle.registered = false; } sendRetainedArgumentsForEvent(eventName) { const args = this.retainedEventArguments[eventName]; if (!args) { return; } delete this.retainedEventArguments[eventName]; args.forEach(arg => { this.notifyListeners(eventName, arg); }); } } const WebView = /*#__PURE__*/registerPlugin('WebView'); /******** END WEB VIEW PLUGIN ********/ /******** COOKIES PLUGIN ********/ /** * Safely web encode a string value (inspired by js-cookie) * @param str The string value to encode */ const encode = str => encodeURIComponent(str).replace(/%(2[346B]|5E|60|7C)/g, decodeURIComponent).replace(/[()]/g, escape); /** * Safely web decode a string value (inspired by js-cookie) * @param str The string value to decode */ const decode = str => str.replace(/(%[\dA-F]{2})+/gi, decodeURIComponent); class CapacitorCookiesPluginWeb extends WebPlugin { getCookies() { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const cookies = document.cookie; const cookieMap = {}; cookies.split(';').forEach(cookie => { if (cookie.length <= 0) return; // Replace first "=" with CAP_COOKIE to prevent splitting on additional "=" let [key, value] = cookie.replace(/=/, 'CAP_COOKIE').split('CAP_COOKIE'); key = decode(key).trim(); value = decode(value).trim(); cookieMap[key] = value; }); return cookieMap; })(); } setCookie(options) { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { // Safely Encoded Key/Value const encodedKey = encode(options.key); const encodedValue = encode(options.value); // Clean & sanitize options const expires = `; expires=${(options.expires || '').replace('expires=', '')}`; // Default is "; expires=" const path = (options.path || '/').replace('path=', ''); // Default is "path=/" const domain = options.url != null && options.url.length > 0 ? `domain=${options.url}` : ''; document.cookie = `${encodedKey}=${encodedValue || ''}${expires}; path=${path}; ${domain};`; } catch (error) { return Promise.reject(error); } })(); } deleteCookie(options) { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { document.cookie = `${options.key}=; Max-Age=0`; } catch (error) { return Promise.reject(error); } })(); } clearCookies() { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { const cookies = document.cookie.split(';') || []; for (const cookie of cookies) { document.cookie = cookie.replace(/^ +/, '').replace(/=.*/, `=;expires=${new Date().toUTCString()};path=/`); } } catch (error) { return Promise.reject(error); } })(); } clearAllCookies() { var _this4 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { try { yield _this4.clearCookies(); } catch (error) { return Promise.reject(error); } })(); } } const CapacitorCookies = registerPlugin('CapacitorCookies', { web: () => new CapacitorCookiesPluginWeb() }); // UTILITY FUNCTIONS /** * Read in a Blob value and return it as a base64 string * @param blob The blob value to convert to a base64 string */ const readBlobAsBase64 = /*#__PURE__*/function () { var _ref6 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (blob) { return new Promise((resolve, reject) => { const reader = new FileReader(); reader.onload = () => { const base64String = reader.result; // remove prefix "data:application/pdf;base64," resolve(base64String.indexOf(',') >= 0 ? base64String.split(',')[1] : base64String); }; reader.onerror = error => reject(error); reader.readAsDataURL(blob); }); }); return function readBlobAsBase64(_x) { return _ref6.apply(this, arguments); }; }(); /** * Normalize an HttpHeaders map by lowercasing all of the values * @param headers The HttpHeaders object to normalize */ const normalizeHttpHeaders = (headers = {}) => { const originalKeys = Object.keys(headers); const loweredKeys = Object.keys(headers).map(k => k.toLocaleLowerCase()); const normalized = loweredKeys.reduce((acc, key, index) => { acc[key] = headers[originalKeys[index]]; return acc; }, {}); return normalized; }; /** * Builds a string of url parameters that * @param params A map of url parameters * @param shouldEncode true if you should encodeURIComponent() the values (true by default) */ const buildUrlParams = (params, shouldEncode = true) => { if (!params) return null; const output = Object.entries(params).reduce((accumulator, entry) => { const [key, value] = entry; let encodedValue; let item; if (Array.isArray(value)) { item = ''; value.forEach(str => { encodedValue = shouldEncode ? encodeURIComponent(str) : str; item += `${key}=${encodedValue}&`; }); // last character will always be "&" so slice it off item.slice(0, -1); } else { encodedValue = shouldEncode ? encodeURIComponent(value) : value; item = `${key}=${encodedValue}`; } return `${accumulator}&${item}`; }, ''); // Remove initial "&" from the reduce return output.substr(1); }; /** * Build the RequestInit object based on the options passed into the initial request * @param options The Http plugin options * @param extra Any extra RequestInit values */ const buildRequestInit = (options, extra = {}) => { const output = Object.assign({ method: options.method || 'GET', headers: options.headers }, extra); // Get the content-type const headers = normalizeHttpHeaders(options.headers); const type = headers['content-type'] || ''; // If body is already a string, then pass it through as-is. if (typeof options.data === 'string') { output.body = options.data; } // Build request initializers based off of content-type else if (type.includes('application/x-www-form-urlencoded')) { const params = new URLSearchParams(); for (const [key, value] of Object.entries(options.data || {})) { params.set(key, value); } output.body = params.toString(); } else if (type.includes('multipart/form-data') || options.data instanceof FormData) { const form = new FormData(); if (options.data instanceof FormData) { options.data.forEach((value, key) => { form.append(key, value); }); } else { for (const key of Object.keys(options.data)) { form.append(key, options.data[key]); } } output.body = form; const headers = new Headers(output.headers); headers.delete('content-type'); // content-type will be set by `window.fetch` to includy boundary output.headers = headers; } else if (type.includes('application/json') || typeof options.data === 'object') { output.body = JSON.stringify(options.data); } return output; }; // WEB IMPLEMENTATION class CapacitorHttpPluginWeb extends WebPlugin { /** * Perform an Http request given a set of options * @param options Options to build the HTTP request */ request(options) { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { const requestInit = buildRequestInit(options, options.webFetchExtra); const urlParams = buildUrlParams(options.params, options.shouldEncodeUrlParams); const url = urlParams ? `${options.url}?${urlParams}` : options.url; const response = yield fetch(url, requestInit); const contentType = response.headers.get('content-type') || ''; // Default to 'text' responseType so no parsing happens let { responseType = 'text' } = response.ok ? options : {}; // If the response content-type is json, force the response to be json if (contentType.includes('application/json')) { responseType = 'json'; } let data; let blob; switch (responseType) { case 'arraybuffer': case 'blob': blob = yield response.blob(); data = yield readBlobAsBase64(blob); break; case 'json': data = yield response.json(); break; case 'document': case 'text': default: data = yield response.text(); } // Convert fetch headers to Capacitor HttpHeaders const headers = {}; response.headers.forEach((value, key) => { headers[key] = value; }); return { data, headers, status: response.status, url: response.url }; })(); } /** * Perform an Http GET request given a set of options * @param options Options to build the HTTP request */ get(options) { var _this5 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this5.request(Object.assign(Object.assign({}, options), { method: 'GET' })); })(); } /** * Perform an Http POST request given a set of options * @param options Options to build the HTTP request */ post(options) { var _this6 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this6.request(Object.assign(Object.assign({}, options), { method: 'POST' })); })(); } /** * Perform an Http PUT request given a set of options * @param options Options to build the HTTP request */ put(options) { var _this7 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this7.request(Object.assign(Object.assign({}, options), { method: 'PUT' })); })(); } /** * Perform an Http PATCH request given a set of options * @param options Options to build the HTTP request */ patch(options) { var _this8 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this8.request(Object.assign(Object.assign({}, options), { method: 'PATCH' })); })(); } /** * Perform an Http DELETE request given a set of options * @param options Options to build the HTTP request */ delete(options) { var _this9 = this; return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return _this9.request(Object.assign(Object.assign({}, options), { method: 'DELETE' })); })(); } } const CapacitorHttp = registerPlugin('CapacitorHttp', { web: () => new CapacitorHttpPluginWeb() }); /******** END HTTP PLUGIN ********/ /***/ }), /***/ 44758: /*!****************************************************************!*\ !*** ./node_modules/@capacitor/device/dist/esm/definitions.js ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 4744: /*!**********************************************************!*\ !*** ./node_modules/@capacitor/device/dist/esm/index.js ***! \**********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Device": () => (/* binding */ Device) /* harmony export */ }); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _definitions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./definitions */ 44758); const Device = (0,_capacitor_core__WEBPACK_IMPORTED_MODULE_0__.registerPlugin)('Device', { web: () => __webpack_require__.e(/*! import() */ 5168).then(__webpack_require__.bind(__webpack_require__, /*! ./web */ 55168)).then(m => new m.DeviceWeb()) }); /***/ }), /***/ 40591: /*!*********************************************************************!*\ !*** ./node_modules/@capacitor/geolocation/dist/esm/definitions.js ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 7621: /*!***************************************************************!*\ !*** ./node_modules/@capacitor/geolocation/dist/esm/index.js ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Geolocation": () => (/* binding */ Geolocation) /* harmony export */ }); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _capacitor_synapse__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @capacitor/synapse */ 32933); /* harmony import */ var _definitions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./definitions */ 40591); const Geolocation = (0,_capacitor_core__WEBPACK_IMPORTED_MODULE_0__.registerPlugin)('Geolocation', { web: () => __webpack_require__.e(/*! import() */ 8391).then(__webpack_require__.bind(__webpack_require__, /*! ./web */ 58391)).then(m => new m.GeolocationWeb()) }); (0,_capacitor_synapse__WEBPACK_IMPORTED_MODULE_1__.exposeSynapse)(); /***/ }), /***/ 19125: /*!******************************************************************!*\ !*** ./node_modules/@capacitor/keyboard/dist/esm/definitions.js ***! \******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "KeyboardResize": () => (/* binding */ KeyboardResize), /* harmony export */ "KeyboardStyle": () => (/* binding */ KeyboardStyle) /* harmony export */ }); /// var KeyboardStyle; (function (KeyboardStyle) { /** * Dark keyboard. * * @since 1.0.0 */ KeyboardStyle["Dark"] = "DARK"; /** * Light keyboard. * * @since 1.0.0 */ KeyboardStyle["Light"] = "LIGHT"; /** * On iOS 13 and newer the keyboard style is based on the device appearance. * If the device is using Dark mode, the keyboard will be dark. * If the device is using Light mode, the keyboard will be light. * On iOS 12 the keyboard will be light. * * @since 1.0.0 */ KeyboardStyle["Default"] = "DEFAULT"; })(KeyboardStyle || (KeyboardStyle = {})); var KeyboardResize; (function (KeyboardResize) { /** * Only the `body` HTML element will be resized. * Relative units are not affected, because the viewport does not change. * * @since 1.0.0 */ KeyboardResize["Body"] = "body"; /** * Only the `ion-app` HTML element will be resized. * Use it only for Ionic Framework apps. * * @since 1.0.0 */ KeyboardResize["Ionic"] = "ionic"; /** * The whole native Web View will be resized when the keyboard shows/hides. * This affects the `vh` relative unit. * * @since 1.0.0 */ KeyboardResize["Native"] = "native"; /** * Neither the app nor the Web View are resized. * * @since 1.0.0 */ KeyboardResize["None"] = "none"; })(KeyboardResize || (KeyboardResize = {})); /***/ }), /***/ 10523: /*!************************************************************!*\ !*** ./node_modules/@capacitor/keyboard/dist/esm/index.js ***! \************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Keyboard": () => (/* binding */ Keyboard), /* harmony export */ "KeyboardResize": () => (/* reexport safe */ _definitions__WEBPACK_IMPORTED_MODULE_1__.KeyboardResize), /* harmony export */ "KeyboardStyle": () => (/* reexport safe */ _definitions__WEBPACK_IMPORTED_MODULE_1__.KeyboardStyle) /* harmony export */ }); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _definitions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./definitions */ 19125); const Keyboard = (0,_capacitor_core__WEBPACK_IMPORTED_MODULE_0__.registerPlugin)('Keyboard'); /***/ }), /***/ 46398: /*!*****************************************************************************!*\ !*** ./node_modules/@capacitor/local-notifications/dist/esm/definitions.js ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Weekday": () => (/* binding */ Weekday) /* harmony export */ }); /// /** * Day of the week. Used for scheduling notifications on a particular weekday. */ var Weekday; (function (Weekday) { Weekday[Weekday["Sunday"] = 1] = "Sunday"; Weekday[Weekday["Monday"] = 2] = "Monday"; Weekday[Weekday["Tuesday"] = 3] = "Tuesday"; Weekday[Weekday["Wednesday"] = 4] = "Wednesday"; Weekday[Weekday["Thursday"] = 5] = "Thursday"; Weekday[Weekday["Friday"] = 6] = "Friday"; Weekday[Weekday["Saturday"] = 7] = "Saturday"; })(Weekday || (Weekday = {})); /***/ }), /***/ 45568: /*!***********************************************************************!*\ !*** ./node_modules/@capacitor/local-notifications/dist/esm/index.js ***! \***********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "LocalNotifications": () => (/* binding */ LocalNotifications), /* harmony export */ "Weekday": () => (/* reexport safe */ _definitions__WEBPACK_IMPORTED_MODULE_1__.Weekday) /* harmony export */ }); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _definitions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./definitions */ 46398); const LocalNotifications = (0,_capacitor_core__WEBPACK_IMPORTED_MODULE_0__.registerPlugin)('LocalNotifications', { web: () => __webpack_require__.e(/*! import() */ 7671).then(__webpack_require__.bind(__webpack_require__, /*! ./web */ 97671)).then(m => new m.LocalNotificationsWeb()) }); /***/ }), /***/ 37909: /*!*****************************************************************!*\ !*** ./node_modules/@capacitor/network/dist/esm/definitions.js ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 54984: /*!***********************************************************!*\ !*** ./node_modules/@capacitor/network/dist/esm/index.js ***! \***********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Network": () => (/* binding */ Network) /* harmony export */ }); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _definitions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./definitions */ 37909); const Network = (0,_capacitor_core__WEBPACK_IMPORTED_MODULE_0__.registerPlugin)('Network', { web: () => __webpack_require__.e(/*! import() */ 5442).then(__webpack_require__.bind(__webpack_require__, /*! ./web */ 85442)).then(m => new m.NetworkWeb()) }); /***/ }), /***/ 17274: /*!***********************************************************************!*\ !*** ./node_modules/@capacitor/splash-screen/dist/esm/definitions.js ***! \***********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /// /***/ }), /***/ 82239: /*!*****************************************************************!*\ !*** ./node_modules/@capacitor/splash-screen/dist/esm/index.js ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "SplashScreen": () => (/* binding */ SplashScreen) /* harmony export */ }); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _definitions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./definitions */ 17274); const SplashScreen = (0,_capacitor_core__WEBPACK_IMPORTED_MODULE_0__.registerPlugin)('SplashScreen', { web: () => __webpack_require__.e(/*! import() */ 2177).then(__webpack_require__.bind(__webpack_require__, /*! ./web */ 12177)).then(m => new m.SplashScreenWeb()) }); /***/ }), /***/ 76733: /*!********************************************************************!*\ !*** ./node_modules/@capacitor/status-bar/dist/esm/definitions.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Animation": () => (/* binding */ Animation), /* harmony export */ "StatusBarAnimation": () => (/* binding */ StatusBarAnimation), /* harmony export */ "StatusBarStyle": () => (/* binding */ StatusBarStyle), /* harmony export */ "Style": () => (/* binding */ Style) /* harmony export */ }); /// var Style; (function (Style) { /** * Light text for dark backgrounds. * * @since 1.0.0 */ Style["Dark"] = "DARK"; /** * Dark text for light backgrounds. * * @since 1.0.0 */ Style["Light"] = "LIGHT"; /** * The style is based on the device appearance. * If the device is using Dark mode, the statusbar text will be light. * If the device is using Light mode, the statusbar text will be dark. * * @since 1.0.0 */ Style["Default"] = "DEFAULT"; })(Style || (Style = {})); var Animation; (function (Animation) { /** * No animation during show/hide. * * @since 1.0.0 */ Animation["None"] = "NONE"; /** * Slide animation during show/hide. * It doesn't work on iOS 15+. * * @deprecated Use Animation.Fade or Animation.None instead. * * @since 1.0.0 */ Animation["Slide"] = "SLIDE"; /** * Fade animation during show/hide. * * @since 1.0.0 */ Animation["Fade"] = "FADE"; })(Animation || (Animation = {})); /** * @deprecated Use `Animation`. * @since 1.0.0 */ const StatusBarAnimation = Animation; /** * @deprecated Use `Style`. * @since 1.0.0 */ const StatusBarStyle = Style; /***/ }), /***/ 19326: /*!**************************************************************!*\ !*** ./node_modules/@capacitor/status-bar/dist/esm/index.js ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Animation": () => (/* reexport safe */ _definitions__WEBPACK_IMPORTED_MODULE_1__.Animation), /* harmony export */ "StatusBar": () => (/* binding */ StatusBar), /* harmony export */ "StatusBarAnimation": () => (/* reexport safe */ _definitions__WEBPACK_IMPORTED_MODULE_1__.StatusBarAnimation), /* harmony export */ "StatusBarStyle": () => (/* reexport safe */ _definitions__WEBPACK_IMPORTED_MODULE_1__.StatusBarStyle), /* harmony export */ "Style": () => (/* reexport safe */ _definitions__WEBPACK_IMPORTED_MODULE_1__.Style) /* harmony export */ }); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _definitions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./definitions */ 76733); const StatusBar = (0,_capacitor_core__WEBPACK_IMPORTED_MODULE_0__.registerPlugin)('StatusBar'); /***/ }), /***/ 11077: /*!*************************************************************************************************!*\ !*** ./node_modules/@capawesome/capacitor-android-edge-to-edge-support/dist/esm/definitions.js ***! \*************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /// /***/ }), /***/ 93914: /*!*******************************************************************************************!*\ !*** ./node_modules/@capawesome/capacitor-android-edge-to-edge-support/dist/esm/index.js ***! \*******************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "EdgeToEdge": () => (/* binding */ EdgeToEdge) /* harmony export */ }); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _definitions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./definitions */ 11077); const EdgeToEdge = (0,_capacitor_core__WEBPACK_IMPORTED_MODULE_0__.registerPlugin)('EdgeToEdge', {}); /***/ }), /***/ 75748: /*!***************************************************************************************!*\ !*** ./node_modules/@capawesome/capacitor-screen-orientation/dist/esm/definitions.js ***! \***************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "OrientationType": () => (/* binding */ OrientationType) /* harmony export */ }); var OrientationType; (function (OrientationType) { /** * The orientation is either landscape-primary or landscape-secondary. */ OrientationType["LANDSCAPE"] = "landscape"; /** * The orientation is in the primary landscape mode. */ OrientationType["LANDSCAPE_PRIMARY"] = "landscape-primary"; /** * The orientation is in the secondary landscape mode. */ OrientationType["LANDSCAPE_SECONDARY"] = "landscape-secondary"; /** * The orientation is either portrait-primary or portrait-secondary. */ OrientationType["PORTRAIT"] = "portrait"; /** * The orientation is in the primary portrait mode. */ OrientationType["PORTRAIT_PRIMARY"] = "portrait-primary"; /** * The orientation is in the secondary portrait mode. */ OrientationType["PORTRAIT_SECONDARY"] = "portrait-secondary"; })(OrientationType || (OrientationType = {})); /***/ }), /***/ 26597: /*!*********************************************************************************!*\ !*** ./node_modules/@capawesome/capacitor-screen-orientation/dist/esm/index.js ***! \*********************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "OrientationType": () => (/* reexport safe */ _definitions__WEBPACK_IMPORTED_MODULE_1__.OrientationType), /* harmony export */ "ScreenOrientation": () => (/* binding */ ScreenOrientation) /* harmony export */ }); /* harmony import */ var _capacitor_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @capacitor/core */ 26549); /* harmony import */ var _definitions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./definitions */ 75748); const ScreenOrientation = (0,_capacitor_core__WEBPACK_IMPORTED_MODULE_0__.registerPlugin)('ScreenOrientation', { web: () => __webpack_require__.e(/*! import() */ 4981).then(__webpack_require__.bind(__webpack_require__, /*! ./web */ 64981)).then(m => new m.ScreenOrientationWeb()) }); /***/ }), /***/ 18544: /*!*******************************************************************!*\ !*** ./node_modules/@ionic-native/core/__ivy_ngcc__/bootstrap.js ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "checkReady": () => (/* binding */ checkReady) /* harmony export */ }); function checkReady() { if (typeof process === 'undefined') { var win_1 = typeof window !== 'undefined' ? window : {}; var DEVICE_READY_TIMEOUT_1 = 5000; // To help developers using cordova, we listen for the device ready event and // log an error if it didn't fire in a reasonable amount of time. Generally, // when this happens, developers should remove and reinstall plugins, since // an inconsistent plugin is often the culprit. var before_1 = Date.now(); var didFireReady_1 = false; win_1.document.addEventListener('deviceready', function () { console.log("Ionic Native: deviceready event fired after " + (Date.now() - before_1) + " ms"); didFireReady_1 = true; }); setTimeout(function () { if (!didFireReady_1 && win_1.cordova) { console.warn("Ionic Native: deviceready did not fire within " + DEVICE_READY_TIMEOUT_1 + "ms. This can happen when plugins are in an inconsistent state. Try removing plugins from plugins/ and reinstalling them."); } }, DEVICE_READY_TIMEOUT_1); } } /***/ }), /***/ 58467: /*!***************************************************************************!*\ !*** ./node_modules/@ionic-native/core/__ivy_ngcc__/decorators/common.js ***! \***************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ERR_CORDOVA_NOT_AVAILABLE": () => (/* binding */ ERR_CORDOVA_NOT_AVAILABLE), /* harmony export */ "ERR_PLUGIN_NOT_INSTALLED": () => (/* binding */ ERR_PLUGIN_NOT_INSTALLED), /* harmony export */ "callCordovaPlugin": () => (/* binding */ callCordovaPlugin), /* harmony export */ "callInstance": () => (/* binding */ callInstance), /* harmony export */ "checkAvailability": () => (/* binding */ checkAvailability), /* harmony export */ "cordovaWarn": () => (/* binding */ cordovaWarn), /* harmony export */ "get": () => (/* binding */ get), /* harmony export */ "getPlugin": () => (/* binding */ getPlugin), /* harmony export */ "getPromise": () => (/* binding */ getPromise), /* harmony export */ "instanceAvailability": () => (/* binding */ instanceAvailability), /* harmony export */ "pluginWarn": () => (/* binding */ pluginWarn), /* harmony export */ "setIndex": () => (/* binding */ setIndex), /* harmony export */ "wrap": () => (/* binding */ wrap), /* harmony export */ "wrapInstance": () => (/* binding */ wrapInstance), /* harmony export */ "wrapPromise": () => (/* binding */ wrapPromise) /* harmony export */ }); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! rxjs */ 12378); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ 36312); var ERR_CORDOVA_NOT_AVAILABLE = { error: 'cordova_not_available' }; var ERR_PLUGIN_NOT_INSTALLED = { error: 'plugin_not_installed' }; function getPromise(callback) { var tryNativePromise = function () { if (Promise) { return new Promise(function (resolve, reject) { callback(resolve, reject); }); } else { console.error('No Promise support or polyfill found. To enable Ionic Native support, please add the es6-promise polyfill before this script, or run with a library like Angular or on a recent browser.'); } }; if (typeof window !== 'undefined' && window.angular) { var doc = window.document; var injector = window.angular.element(doc.querySelector('[ng-app]') || doc.body).injector(); if (injector) { var $q = injector.get('$q'); return $q(function (resolve, reject) { callback(resolve, reject); }); } console.warn("Angular 1 was detected but $q couldn't be retrieved. This is usually when the app is not bootstrapped on the html or body tag. Falling back to native promises which won't trigger an automatic digest when promises resolve."); } return tryNativePromise(); } function wrapPromise(pluginObj, methodName, args, opts) { if (opts === void 0) { opts = {}; } var pluginResult, rej; var p = getPromise(function (resolve, reject) { if (opts.destruct) { pluginResult = callCordovaPlugin(pluginObj, methodName, args, opts, function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return resolve(args); }, function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return reject(args); }); } else { pluginResult = callCordovaPlugin(pluginObj, methodName, args, opts, resolve, reject); } rej = reject; }); // Angular throws an error on unhandled rejection, but in this case we have already printed // a warning that Cordova is undefined or the plugin is uninstalled, so there is no reason // to error if (pluginResult && pluginResult.error) { p.catch(function () {}); typeof rej === 'function' && rej(pluginResult.error); } return p; } function wrapOtherPromise(pluginObj, methodName, args, opts) { if (opts === void 0) { opts = {}; } return getPromise(function (resolve, reject) { var pluginResult = callCordovaPlugin(pluginObj, methodName, args, opts); if (pluginResult) { if (pluginResult.error) { reject(pluginResult.error); } else if (pluginResult.then) { pluginResult.then(resolve).catch(reject); } } else { reject({ error: 'unexpected_error' }); } }); } function wrapObservable(pluginObj, methodName, args, opts) { if (opts === void 0) { opts = {}; } return new rxjs__WEBPACK_IMPORTED_MODULE_0__.Observable(function (observer) { var pluginResult; if (opts.destruct) { pluginResult = callCordovaPlugin(pluginObj, methodName, args, opts, function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return observer.next(args); }, function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return observer.error(args); }); } else { pluginResult = callCordovaPlugin(pluginObj, methodName, args, opts, observer.next.bind(observer), observer.error.bind(observer)); } if (pluginResult && pluginResult.error) { observer.error(pluginResult.error); observer.complete(); } return function () { try { if (opts.clearFunction) { if (opts.clearWithArgs) { return callCordovaPlugin(pluginObj, opts.clearFunction, args, opts, observer.next.bind(observer), observer.error.bind(observer)); } return callCordovaPlugin(pluginObj, opts.clearFunction, []); } } catch (e) { console.warn('Unable to clear the previous observable watch for', pluginObj.constructor.getPluginName(), methodName); console.warn(e); } }; }); } /** * Wrap the event with an observable * @private * @param event event name * @param element The element to attach the event listener to * @returns {Observable} */ function wrapEventObservable(event, element) { element = typeof window !== 'undefined' && element ? get(window, element) : element || (typeof window !== 'undefined' ? window : {}); return (0,rxjs__WEBPACK_IMPORTED_MODULE_1__.fromEvent)(element, event); } function checkAvailability(plugin, methodName, pluginName) { var pluginRef, pluginInstance, pluginPackage; if (typeof plugin === 'string') { pluginRef = plugin; } else { pluginRef = plugin.constructor.getPluginRef(); pluginName = plugin.constructor.getPluginName(); pluginPackage = plugin.constructor.getPluginInstallName(); } pluginInstance = getPlugin(pluginRef); if (!pluginInstance || !!methodName && typeof pluginInstance[methodName] === 'undefined') { if (typeof window === 'undefined' || !window.cordova) { cordovaWarn(pluginName, methodName); return ERR_CORDOVA_NOT_AVAILABLE; } pluginWarn(pluginName, pluginPackage, methodName); return ERR_PLUGIN_NOT_INSTALLED; } return true; } /** * Checks if _objectInstance exists and has the method/property * @private */ function instanceAvailability(pluginObj, methodName) { return pluginObj._objectInstance && (!methodName || typeof pluginObj._objectInstance[methodName] !== 'undefined'); } function setIndex(args, opts, resolve, reject) { if (opts === void 0) { opts = {}; } // ignore resolve and reject in case sync if (opts.sync) { return args; } // If the plugin method expects myMethod(success, err, options) if (opts.callbackOrder === 'reverse') { // Get those arguments in the order [resolve, reject, ...restOfArgs] args.unshift(reject); args.unshift(resolve); } else if (opts.callbackStyle === 'node') { args.push(function (err, result) { if (err) { reject(err); } else { resolve(result); } }); } else if (opts.callbackStyle === 'object' && opts.successName && opts.errorName) { var obj = {}; obj[opts.successName] = resolve; obj[opts.errorName] = reject; args.push(obj); } else if (typeof opts.successIndex !== 'undefined' || typeof opts.errorIndex !== 'undefined') { var setSuccessIndex = function () { // If we've specified a success/error index if (opts.successIndex > args.length) { args[opts.successIndex] = resolve; } else { args.splice(opts.successIndex, 0, resolve); } }; var setErrorIndex = function () { // We don't want that the reject cb gets spliced into the position of an optional argument that has not been // defined and thus causing non expected behavior. if (opts.errorIndex > args.length) { args[opts.errorIndex] = reject; // insert the reject fn at the correct specific index } else { args.splice(opts.errorIndex, 0, reject); // otherwise just splice it into the array } }; if (opts.successIndex > opts.errorIndex) { setErrorIndex(); setSuccessIndex(); } else { setSuccessIndex(); setErrorIndex(); } } else { // Otherwise, let's tack them on to the end of the argument list // which is 90% of cases args.push(resolve); args.push(reject); } return args; } function callCordovaPlugin(pluginObj, methodName, args, opts, resolve, reject) { if (opts === void 0) { opts = {}; } // Try to figure out where the success/error callbacks need to be bound // to our promise resolve/reject handlers. args = setIndex(args, opts, resolve, reject); var availabilityCheck = checkAvailability(pluginObj, methodName); if (availabilityCheck === true) { var pluginInstance = getPlugin(pluginObj.constructor.getPluginRef()); return pluginInstance[methodName].apply(pluginInstance, args); } else { return availabilityCheck; } } function callInstance(pluginObj, methodName, args, opts, resolve, reject) { if (opts === void 0) { opts = {}; } args = setIndex(args, opts, resolve, reject); if (instanceAvailability(pluginObj, methodName)) { return pluginObj._objectInstance[methodName].apply(pluginObj._objectInstance, args); } } function getPlugin(pluginRef) { if (typeof window !== 'undefined') { return get(window, pluginRef); } return null; } function get(element, path) { var paths = path.split('.'); var obj = element; for (var i = 0; i < paths.length; i++) { if (!obj) { return null; } obj = obj[paths[i]]; } return obj; } function pluginWarn(pluginName, plugin, method) { if (method) { console.warn('Native: tried calling ' + pluginName + '.' + method + ', but the ' + pluginName + ' plugin is not installed.'); } else { console.warn("Native: tried accessing the " + pluginName + " plugin but it's not installed."); } if (plugin) { console.warn("Install the " + pluginName + " plugin: 'ionic cordova plugin add " + plugin + "'"); } } /** * @private * @param pluginName * @param method */ function cordovaWarn(pluginName, method) { if (typeof process === 'undefined') { if (method) { console.warn('Native: tried calling ' + pluginName + '.' + method + ', but Cordova is not available. Make sure to include cordova.js or run in a device/simulator'); } else { console.warn('Native: tried accessing the ' + pluginName + ' plugin but Cordova is not available. Make sure to include cordova.js or run in a device/simulator'); } } } /** * @private */ var wrap = function (pluginObj, methodName, opts) { if (opts === void 0) { opts = {}; } return function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } if (opts.sync) { // Sync doesn't wrap the plugin with a promise or observable, it returns the result as-is return callCordovaPlugin(pluginObj, methodName, args, opts); } else if (opts.observable) { return wrapObservable(pluginObj, methodName, args, opts); } else if (opts.eventObservable && opts.event) { return wrapEventObservable(opts.event, opts.element); } else if (opts.otherPromise) { return wrapOtherPromise(pluginObj, methodName, args, opts); } else { return wrapPromise(pluginObj, methodName, args, opts); } }; }; /** * @private */ function wrapInstance(pluginObj, methodName, opts) { if (opts === void 0) { opts = {}; } return function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } if (opts.sync) { return callInstance(pluginObj, methodName, args, opts); } else if (opts.observable) { return new rxjs__WEBPACK_IMPORTED_MODULE_0__.Observable(function (observer) { var pluginResult; if (opts.destruct) { pluginResult = callInstance(pluginObj, methodName, args, opts, function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return observer.next(args); }, function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return observer.error(args); }); } else { pluginResult = callInstance(pluginObj, methodName, args, opts, observer.next.bind(observer), observer.error.bind(observer)); } if (pluginResult && pluginResult.error) { observer.error(pluginResult.error); } return function () { try { if (opts.clearWithArgs) { return callInstance(pluginObj, opts.clearFunction, args, opts, observer.next.bind(observer), observer.error.bind(observer)); } return callInstance(pluginObj, opts.clearFunction, []); } catch (e) { console.warn('Unable to clear the previous observable watch for', pluginObj.constructor.getPluginName(), methodName); console.warn(e); } }; }); } else if (opts.otherPromise) { return getPromise(function (resolve, reject) { var result; if (opts.destruct) { result = callInstance(pluginObj, methodName, args, opts, function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return resolve(args); }, function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return reject(args); }); } else { result = callInstance(pluginObj, methodName, args, opts, resolve, reject); } if (result && result.then) { result.then(resolve, reject); } else { reject(); } }); } else { var pluginResult_1, rej_1; var p = getPromise(function (resolve, reject) { if (opts.destruct) { pluginResult_1 = callInstance(pluginObj, methodName, args, opts, function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return resolve(args); }, function () { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return reject(args); }); } else { pluginResult_1 = callInstance(pluginObj, methodName, args, opts, resolve, reject); } rej_1 = reject; }); // Angular throws an error on unhandled rejection, but in this case we have already printed // a warning that Cordova is undefined or the plugin is uninstalled, so there is no reason // to error if (pluginResult_1 && pluginResult_1.error) { p.catch(function () {}); typeof rej_1 === 'function' && rej_1(pluginResult_1.error); } return p; } }; } /***/ }), /***/ 62149: /*!**********************************************************************************************!*\ !*** ./node_modules/@ionic-native/core/__ivy_ngcc__/decorators/cordova-function-override.js ***! \**********************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "cordovaFunctionOverride": () => (/* binding */ cordovaFunctionOverride) /* harmony export */ }); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ 12378); /* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common */ 58467); function overrideFunction(pluginObj, methodName) { return new rxjs__WEBPACK_IMPORTED_MODULE_1__.Observable(function (observer) { var availabilityCheck = (0,_common__WEBPACK_IMPORTED_MODULE_0__.checkAvailability)(pluginObj, methodName); if (availabilityCheck === true) { var pluginInstance_1 = (0,_common__WEBPACK_IMPORTED_MODULE_0__.getPlugin)(pluginObj.constructor.getPluginRef()); pluginInstance_1[methodName] = observer.next.bind(observer); return function () { return pluginInstance_1[methodName] = function () {}; }; } else { observer.error(availabilityCheck); observer.complete(); } }); } function cordovaFunctionOverride(pluginObj, methodName, args) { if (args === void 0) { args = []; } return overrideFunction(pluginObj, methodName); } /***/ }), /***/ 25982: /*!*************************************************************************************!*\ !*** ./node_modules/@ionic-native/core/__ivy_ngcc__/decorators/cordova-instance.js ***! \*************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "cordovaInstance": () => (/* binding */ cordovaInstance) /* harmony export */ }); /* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common */ 58467); function cordovaInstance(pluginObj, methodName, config, args) { args = Array.from(args); return (0,_common__WEBPACK_IMPORTED_MODULE_0__.wrapInstance)(pluginObj, methodName, config).apply(this, args); } /***/ }), /***/ 89184: /*!*************************************************************************************!*\ !*** ./node_modules/@ionic-native/core/__ivy_ngcc__/decorators/cordova-property.js ***! \*************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "cordovaPropertyGet": () => (/* binding */ cordovaPropertyGet), /* harmony export */ "cordovaPropertySet": () => (/* binding */ cordovaPropertySet) /* harmony export */ }); /* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common */ 58467); function cordovaPropertyGet(pluginObj, key) { if ((0,_common__WEBPACK_IMPORTED_MODULE_0__.checkAvailability)(pluginObj, key) === true) { return (0,_common__WEBPACK_IMPORTED_MODULE_0__.getPlugin)(pluginObj.constructor.getPluginRef())[key]; } return null; } function cordovaPropertySet(pluginObj, key, value) { if ((0,_common__WEBPACK_IMPORTED_MODULE_0__.checkAvailability)(pluginObj, key) === true) { (0,_common__WEBPACK_IMPORTED_MODULE_0__.getPlugin)(pluginObj.constructor.getPluginRef())[key] = value; } } /***/ }), /***/ 96314: /*!****************************************************************************!*\ !*** ./node_modules/@ionic-native/core/__ivy_ngcc__/decorators/cordova.js ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "cordova": () => (/* binding */ cordova) /* harmony export */ }); /* harmony import */ var _common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common */ 58467); function cordova(pluginObj, methodName, config, args) { return (0,_common__WEBPACK_IMPORTED_MODULE_0__.wrap)(pluginObj, methodName, config).apply(this, args); } /***/ }), /***/ 60548: /*!**************************************************************************************!*\ !*** ./node_modules/@ionic-native/core/__ivy_ngcc__/decorators/instance-property.js ***! \**************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "instancePropertyGet": () => (/* binding */ instancePropertyGet), /* harmony export */ "instancePropertySet": () => (/* binding */ instancePropertySet) /* harmony export */ }); function instancePropertyGet(pluginObj, key) { if (pluginObj._objectInstance && pluginObj._objectInstance[key]) { return pluginObj._objectInstance[key]; } return null; } function instancePropertySet(pluginObj, key, value) { if (pluginObj._objectInstance) { pluginObj._objectInstance[key] = value; } } /***/ }), /***/ 17542: /*!*******************************************************************************!*\ !*** ./node_modules/@ionic-native/core/__ivy_ngcc__/decorators/interfaces.js ***! \*******************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /***/ }), /***/ 68751: /*!***************************************************************!*\ !*** ./node_modules/@ionic-native/core/__ivy_ngcc__/index.js ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "IonicNativePlugin": () => (/* reexport safe */ _ionic_native_plugin__WEBPACK_IMPORTED_MODULE_1__.IonicNativePlugin), /* harmony export */ "checkAvailability": () => (/* reexport safe */ _decorators_common__WEBPACK_IMPORTED_MODULE_2__.checkAvailability), /* harmony export */ "cordova": () => (/* reexport safe */ _decorators_cordova__WEBPACK_IMPORTED_MODULE_3__.cordova), /* harmony export */ "cordovaFunctionOverride": () => (/* reexport safe */ _decorators_cordova_function_override__WEBPACK_IMPORTED_MODULE_4__.cordovaFunctionOverride), /* harmony export */ "cordovaInstance": () => (/* reexport safe */ _decorators_cordova_instance__WEBPACK_IMPORTED_MODULE_5__.cordovaInstance), /* harmony export */ "cordovaPropertyGet": () => (/* reexport safe */ _decorators_cordova_property__WEBPACK_IMPORTED_MODULE_6__.cordovaPropertyGet), /* harmony export */ "cordovaPropertySet": () => (/* reexport safe */ _decorators_cordova_property__WEBPACK_IMPORTED_MODULE_6__.cordovaPropertySet), /* harmony export */ "getPromise": () => (/* reexport safe */ _decorators_common__WEBPACK_IMPORTED_MODULE_2__.getPromise), /* harmony export */ "instanceAvailability": () => (/* reexport safe */ _decorators_common__WEBPACK_IMPORTED_MODULE_2__.instanceAvailability), /* harmony export */ "instancePropertyGet": () => (/* reexport safe */ _decorators_instance_property__WEBPACK_IMPORTED_MODULE_7__.instancePropertyGet), /* harmony export */ "instancePropertySet": () => (/* reexport safe */ _decorators_instance_property__WEBPACK_IMPORTED_MODULE_7__.instancePropertySet), /* harmony export */ "wrap": () => (/* reexport safe */ _decorators_common__WEBPACK_IMPORTED_MODULE_2__.wrap) /* harmony export */ }); /* harmony import */ var _bootstrap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./bootstrap */ 18544); /* harmony import */ var _ionic_native_plugin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ionic-native-plugin */ 13562); /* harmony import */ var _decorators_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./decorators/common */ 58467); /* harmony import */ var _decorators_cordova__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./decorators/cordova */ 96314); /* harmony import */ var _decorators_cordova_function_override__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./decorators/cordova-function-override */ 62149); /* harmony import */ var _decorators_cordova_instance__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./decorators/cordova-instance */ 25982); /* harmony import */ var _decorators_cordova_property__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./decorators/cordova-property */ 89184); /* harmony import */ var _decorators_instance_property__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./decorators/instance-property */ 60548); /* harmony import */ var _decorators_interfaces__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./decorators/interfaces */ 17542); // Decorators (0,_bootstrap__WEBPACK_IMPORTED_MODULE_0__.checkReady)(); /***/ }), /***/ 13562: /*!*****************************************************************************!*\ !*** ./node_modules/@ionic-native/core/__ivy_ngcc__/ionic-native-plugin.js ***! \*****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "IonicNativePlugin": () => (/* binding */ IonicNativePlugin) /* harmony export */ }); /* harmony import */ var _decorators_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./decorators/common */ 58467); /* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util */ 87632); var IonicNativePlugin = /** @class */ function () { function IonicNativePlugin() {} /** * Returns a boolean that indicates whether the plugin is installed * @return {boolean} */ IonicNativePlugin.installed = function () { var isAvailable = (0,_decorators_common__WEBPACK_IMPORTED_MODULE_0__.checkAvailability)(this.pluginRef) === true; return isAvailable; }; /** * Returns the original plugin object */ IonicNativePlugin.getPlugin = function () { if (typeof window !== 'undefined') { return (0,_util__WEBPACK_IMPORTED_MODULE_1__.get)(window, this.pluginRef); } return null; }; /** * Returns the plugin's name */ IonicNativePlugin.getPluginName = function () { var pluginName = this.pluginName; return pluginName; }; /** * Returns the plugin's reference */ IonicNativePlugin.getPluginRef = function () { var pluginRef = this.pluginRef; return pluginRef; }; /** * Returns the plugin's install name */ IonicNativePlugin.getPluginInstallName = function () { var plugin = this.plugin; return plugin; }; /** * Returns the plugin's supported platforms */ IonicNativePlugin.getSupportedPlatforms = function () { var platform = this.platforms; return platform; }; IonicNativePlugin.pluginName = ''; IonicNativePlugin.pluginRef = ''; IonicNativePlugin.plugin = ''; IonicNativePlugin.repo = ''; IonicNativePlugin.platforms = []; IonicNativePlugin.install = ''; return IonicNativePlugin; }(); /***/ }), /***/ 87632: /*!**************************************************************!*\ !*** ./node_modules/@ionic-native/core/__ivy_ngcc__/util.js ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "get": () => (/* binding */ get), /* harmony export */ "getPromise": () => (/* binding */ getPromise) /* harmony export */ }); /** * @private */ function get(element, path) { var paths = path.split('.'); var obj = element; for (var i = 0; i < paths.length; i++) { if (!obj) { return null; } obj = obj[paths[i]]; } return obj; } /** * @private */ function getPromise(callback) { if (callback === void 0) { callback = function () {}; } var tryNativePromise = function () { if (typeof Promise === 'function' || typeof window !== 'undefined' && window.Promise) { return new Promise(function (resolve, reject) { callback(resolve, reject); }); } else { console.error('No Promise support or polyfill found. To enable Ionic Native support, please add the es6-promise polyfill before this script, or run with a library like Angular or on a recent browser.'); } }; return tryNativePromise(); } /***/ }), /***/ 93819: /*!***************************************************************!*\ !*** ./node_modules/@ionic/angular/fesm2015/ionic-angular.js ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "ActionSheetController": () => (/* binding */ ActionSheetController), /* harmony export */ "AlertController": () => (/* binding */ AlertController), /* harmony export */ "AngularDelegate": () => (/* binding */ AngularDelegate), /* harmony export */ "AnimationController": () => (/* binding */ AnimationController), /* harmony export */ "BooleanValueAccessor": () => (/* binding */ BooleanValueAccessorDirective), /* harmony export */ "Config": () => (/* binding */ Config), /* harmony export */ "DomController": () => (/* binding */ DomController), /* harmony export */ "GestureController": () => (/* binding */ GestureController), /* harmony export */ "IonAccordion": () => (/* binding */ IonAccordion), /* harmony export */ "IonAccordionGroup": () => (/* binding */ IonAccordionGroup), /* harmony export */ "IonApp": () => (/* binding */ IonApp), /* harmony export */ "IonAvatar": () => (/* binding */ IonAvatar), /* harmony export */ "IonBackButton": () => (/* binding */ IonBackButton), /* harmony export */ "IonBackButtonDelegate": () => (/* binding */ IonBackButtonDelegateDirective), /* harmony export */ "IonBackdrop": () => (/* binding */ IonBackdrop), /* harmony export */ "IonBadge": () => (/* binding */ IonBadge), /* harmony export */ "IonBreadcrumb": () => (/* binding */ IonBreadcrumb), /* harmony export */ "IonBreadcrumbs": () => (/* binding */ IonBreadcrumbs), /* harmony export */ "IonButton": () => (/* binding */ IonButton), /* harmony export */ "IonButtons": () => (/* binding */ IonButtons), /* harmony export */ "IonCard": () => (/* binding */ IonCard), /* harmony export */ "IonCardContent": () => (/* binding */ IonCardContent), /* harmony export */ "IonCardHeader": () => (/* binding */ IonCardHeader), /* harmony export */ "IonCardSubtitle": () => (/* binding */ IonCardSubtitle), /* harmony export */ "IonCardTitle": () => (/* binding */ IonCardTitle), /* harmony export */ "IonCheckbox": () => (/* binding */ IonCheckbox), /* harmony export */ "IonChip": () => (/* binding */ IonChip), /* harmony export */ "IonCol": () => (/* binding */ IonCol), /* harmony export */ "IonContent": () => (/* binding */ IonContent), /* harmony export */ "IonDatetime": () => (/* binding */ IonDatetime), /* harmony export */ "IonDatetimeButton": () => (/* binding */ IonDatetimeButton), /* harmony export */ "IonFab": () => (/* binding */ IonFab), /* harmony export */ "IonFabButton": () => (/* binding */ IonFabButton), /* harmony export */ "IonFabList": () => (/* binding */ IonFabList), /* harmony export */ "IonFooter": () => (/* binding */ IonFooter), /* harmony export */ "IonGrid": () => (/* binding */ IonGrid), /* harmony export */ "IonHeader": () => (/* binding */ IonHeader), /* harmony export */ "IonIcon": () => (/* binding */ IonIcon), /* harmony export */ "IonImg": () => (/* binding */ IonImg), /* harmony export */ "IonInfiniteScroll": () => (/* binding */ IonInfiniteScroll), /* harmony export */ "IonInfiniteScrollContent": () => (/* binding */ IonInfiniteScrollContent), /* harmony export */ "IonInput": () => (/* binding */ IonInput), /* harmony export */ "IonItem": () => (/* binding */ IonItem), /* harmony export */ "IonItemDivider": () => (/* binding */ IonItemDivider), /* harmony export */ "IonItemGroup": () => (/* binding */ IonItemGroup), /* harmony export */ "IonItemOption": () => (/* binding */ IonItemOption), /* harmony export */ "IonItemOptions": () => (/* binding */ IonItemOptions), /* harmony export */ "IonItemSliding": () => (/* binding */ IonItemSliding), /* harmony export */ "IonLabel": () => (/* binding */ IonLabel), /* harmony export */ "IonList": () => (/* binding */ IonList), /* harmony export */ "IonListHeader": () => (/* binding */ IonListHeader), /* harmony export */ "IonMenu": () => (/* binding */ IonMenu), /* harmony export */ "IonMenuButton": () => (/* binding */ IonMenuButton), /* harmony export */ "IonMenuToggle": () => (/* binding */ IonMenuToggle), /* harmony export */ "IonModal": () => (/* binding */ IonModal), /* harmony export */ "IonNav": () => (/* binding */ IonNav), /* harmony export */ "IonNavLink": () => (/* binding */ IonNavLink), /* harmony export */ "IonNote": () => (/* binding */ IonNote), /* harmony export */ "IonPopover": () => (/* binding */ IonPopover), /* harmony export */ "IonProgressBar": () => (/* binding */ IonProgressBar), /* harmony export */ "IonRadio": () => (/* binding */ IonRadio), /* harmony export */ "IonRadioGroup": () => (/* binding */ IonRadioGroup), /* harmony export */ "IonRange": () => (/* binding */ IonRange), /* harmony export */ "IonRefresher": () => (/* binding */ IonRefresher), /* harmony export */ "IonRefresherContent": () => (/* binding */ IonRefresherContent), /* harmony export */ "IonReorder": () => (/* binding */ IonReorder), /* harmony export */ "IonReorderGroup": () => (/* binding */ IonReorderGroup), /* harmony export */ "IonRippleEffect": () => (/* binding */ IonRippleEffect), /* harmony export */ "IonRouterOutlet": () => (/* binding */ IonRouterOutlet), /* harmony export */ "IonRow": () => (/* binding */ IonRow), /* harmony export */ "IonSearchbar": () => (/* binding */ IonSearchbar), /* harmony export */ "IonSegment": () => (/* binding */ IonSegment), /* harmony export */ "IonSegmentButton": () => (/* binding */ IonSegmentButton), /* harmony export */ "IonSelect": () => (/* binding */ IonSelect), /* harmony export */ "IonSelectOption": () => (/* binding */ IonSelectOption), /* harmony export */ "IonSkeletonText": () => (/* binding */ IonSkeletonText), /* harmony export */ "IonSlide": () => (/* binding */ IonSlide), /* harmony export */ "IonSlides": () => (/* binding */ IonSlides), /* harmony export */ "IonSpinner": () => (/* binding */ IonSpinner), /* harmony export */ "IonSplitPane": () => (/* binding */ IonSplitPane), /* harmony export */ "IonTabBar": () => (/* binding */ IonTabBar), /* harmony export */ "IonTabButton": () => (/* binding */ IonTabButton), /* harmony export */ "IonTabs": () => (/* binding */ IonTabs), /* harmony export */ "IonText": () => (/* binding */ IonText), /* harmony export */ "IonTextarea": () => (/* binding */ IonTextarea), /* harmony export */ "IonThumbnail": () => (/* binding */ IonThumbnail), /* harmony export */ "IonTitle": () => (/* binding */ IonTitle), /* harmony export */ "IonToggle": () => (/* binding */ IonToggle), /* harmony export */ "IonToolbar": () => (/* binding */ IonToolbar), /* harmony export */ "IonVirtualScroll": () => (/* binding */ IonVirtualScroll), /* harmony export */ "IonicModule": () => (/* binding */ IonicModule), /* harmony export */ "IonicRouteStrategy": () => (/* binding */ IonicRouteStrategy), /* harmony export */ "IonicSafeString": () => (/* reexport safe */ _ionic_core__WEBPACK_IMPORTED_MODULE_2__.IonicSafeString), /* harmony export */ "IonicSlides": () => (/* reexport safe */ _ionic_core__WEBPACK_IMPORTED_MODULE_2__.IonicSlides), /* harmony export */ "IonicSwiper": () => (/* reexport safe */ _ionic_core__WEBPACK_IMPORTED_MODULE_2__.IonicSwiper), /* harmony export */ "LoadingController": () => (/* binding */ LoadingController), /* harmony export */ "MenuController": () => (/* binding */ MenuController), /* harmony export */ "ModalController": () => (/* binding */ ModalController), /* harmony export */ "NavController": () => (/* binding */ NavController), /* harmony export */ "NavDelegate": () => (/* binding */ NavDelegate), /* harmony export */ "NavParams": () => (/* binding */ NavParams), /* harmony export */ "NumericValueAccessor": () => (/* binding */ NumericValueAccessorDirective), /* harmony export */ "PickerController": () => (/* binding */ PickerController), /* harmony export */ "Platform": () => (/* binding */ Platform), /* harmony export */ "PopoverController": () => (/* binding */ PopoverController), /* harmony export */ "RadioValueAccessor": () => (/* binding */ RadioValueAccessorDirective), /* harmony export */ "RouterLinkDelegate": () => (/* binding */ RouterLinkDelegateDirective), /* harmony export */ "RouterLinkWithHrefDelegate": () => (/* binding */ RouterLinkWithHrefDelegateDirective), /* harmony export */ "SelectValueAccessor": () => (/* binding */ SelectValueAccessorDirective), /* harmony export */ "TextValueAccessor": () => (/* binding */ TextValueAccessorDirective), /* harmony export */ "ToastController": () => (/* binding */ ToastController), /* harmony export */ "VirtualFooter": () => (/* binding */ VirtualFooter), /* harmony export */ "VirtualHeader": () => (/* binding */ VirtualHeader), /* harmony export */ "VirtualItem": () => (/* binding */ VirtualItem), /* harmony export */ "createAnimation": () => (/* reexport safe */ _ionic_core__WEBPACK_IMPORTED_MODULE_2__.createAnimation), /* harmony export */ "createGesture": () => (/* reexport safe */ _ionic_core__WEBPACK_IMPORTED_MODULE_2__.createGesture), /* harmony export */ "getPlatforms": () => (/* reexport safe */ _ionic_core__WEBPACK_IMPORTED_MODULE_2__.getPlatforms), /* harmony export */ "getTimeGivenProgression": () => (/* reexport safe */ _ionic_core__WEBPACK_IMPORTED_MODULE_2__.getTimeGivenProgression), /* harmony export */ "iosTransitionAnimation": () => (/* reexport safe */ _ionic_core__WEBPACK_IMPORTED_MODULE_2__.iosTransitionAnimation), /* harmony export */ "isPlatform": () => (/* reexport safe */ _ionic_core__WEBPACK_IMPORTED_MODULE_2__.isPlatform), /* harmony export */ "mdTransitionAnimation": () => (/* reexport safe */ _ionic_core__WEBPACK_IMPORTED_MODULE_2__.mdTransitionAnimation) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/forms */ 2508); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! tslib */ 42321); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs */ 36312); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs */ 92218); /* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs */ 84505); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ 61380); /* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_angular_router__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _ionic_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ionic/core */ 26710); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs/operators */ 59151); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs/operators */ 59095); /* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs/operators */ 53298); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common */ 90944); /* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _ionic_core_loader__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ionic/core/loader */ 53714); const _c0 = ["*"]; const _c1 = ["outlet"]; const _c2 = [[["", "slot", "top"]], "*"]; const _c3 = ["[slot=top]", "*"]; function IonModal_div_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainer"](1, 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngTemplateOutlet", ctx_r0.template); } } function IonPopover_ng_container_0_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementContainer"](0, 1); } if (rf & 2) { const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵnextContext"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngTemplateOutlet", ctx_r0.template); } } const raf = h => { if (typeof __zone_symbol__requestAnimationFrame === 'function') { return __zone_symbol__requestAnimationFrame(h); } if (typeof requestAnimationFrame === 'function') { return requestAnimationFrame(h); } return setTimeout(h); }; const isComponentFactoryResolver = item => { return !!item.resolveComponentFactory; }; // TODO(FW-2827): types class ValueAccessor { constructor(injector, el) { this.injector = injector; this.el = el; this.onChange = () => { /**/ }; this.onTouched = () => { /**/ }; } writeValue(value) { /** * TODO FW-2646 * Change `value == null ? '' : value;` * to `value`. This was a fix for IE9, but IE9 * is no longer supported; however, this change * is potentially a breaking change */ this.el.nativeElement.value = this.lastValue = value == null ? '' : value; setIonicClasses(this.el); } handleChangeEvent(el, value) { if (el === this.el.nativeElement) { if (value !== this.lastValue) { this.lastValue = value; this.onChange(value); } setIonicClasses(this.el); } } _handleBlurEvent(el) { if (el === this.el.nativeElement) { this.onTouched(); setIonicClasses(this.el); } } registerOnChange(fn) { this.onChange = fn; } registerOnTouched(fn) { this.onTouched = fn; } setDisabledState(isDisabled) { this.el.nativeElement.disabled = isDisabled; } ngOnDestroy() { if (this.statusChanges) { this.statusChanges.unsubscribe(); } } ngAfterViewInit() { let ngControl; try { ngControl = this.injector.get(_angular_forms__WEBPACK_IMPORTED_MODULE_5__.NgControl); } catch (_a) { /* No FormControl or ngModel binding */ } if (!ngControl) { return; } // Listen for changes in validity, disabled, or pending states if (ngControl.statusChanges) { this.statusChanges = ngControl.statusChanges.subscribe(() => setIonicClasses(this.el)); } /** * TODO FW-2787: Remove this in favor of https://github.com/angular/angular/issues/10887 * whenever it is implemented. */ const formControl = ngControl.control; if (formControl) { const methodsToPatch = ['markAsTouched', 'markAllAsTouched', 'markAsUntouched', 'markAsDirty', 'markAsPristine']; methodsToPatch.forEach(method => { if (typeof formControl[method] !== 'undefined') { const oldFn = formControl[method].bind(formControl); formControl[method] = (...params) => { oldFn(...params); setIonicClasses(this.el); }; } }); } } } /** @nocollapse */ ValueAccessor.ɵfac = function ValueAccessor_Factory(t) { return new (t || ValueAccessor)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.Injector), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef)); }; /** @nocollapse */ ValueAccessor.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: ValueAccessor, hostBindings: function ValueAccessor_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("ionBlur", function ValueAccessor_ionBlur_HostBindingHandler($event) { return ctx._handleBlurEvent($event.target); }); } } }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](ValueAccessor, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injector }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }]; }, { _handleBlurEvent: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.HostListener, args: ['ionBlur', ['$event.target']] }] }); })(); const setIonicClasses = element => { raf(() => { const input = element.nativeElement; const hasValue = input.value != null && input.value.toString().length > 0; const classes = getClasses(input); setClasses(input, classes); const item = input.closest('ion-item'); if (item) { if (hasValue) { setClasses(item, [...classes, 'item-has-value']); } else { setClasses(item, classes); } } }); }; const getClasses = element => { const classList = element.classList; const classes = []; for (let i = 0; i < classList.length; i++) { const item = classList.item(i); if (item !== null && startsWith(item, 'ng-')) { classes.push(`ion-${item.substring(3)}`); } } return classes; }; const setClasses = (element, classes) => { const classList = element.classList; classList.remove('ion-valid', 'ion-invalid', 'ion-touched', 'ion-untouched', 'ion-dirty', 'ion-pristine'); classList.add(...classes); }; const startsWith = (input, search) => { return input.substring(0, search.length) === search; }; class BooleanValueAccessorDirective extends ValueAccessor { constructor(injector, el) { super(injector, el); } writeValue(value) { this.el.nativeElement.checked = this.lastValue = value == null ? false : value; setIonicClasses(this.el); } _handleIonChange(el) { this.handleChangeEvent(el, el.checked); } } /** @nocollapse */ BooleanValueAccessorDirective.ɵfac = function BooleanValueAccessorDirective_Factory(t) { return new (t || BooleanValueAccessorDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.Injector), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef)); }; /** @nocollapse */ BooleanValueAccessorDirective.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: BooleanValueAccessorDirective, selectors: [["ion-checkbox"], ["ion-toggle"]], hostBindings: function BooleanValueAccessorDirective_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("ionChange", function BooleanValueAccessorDirective_ionChange_HostBindingHandler($event) { return ctx._handleIonChange($event.target); }); } }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{ provide: _angular_forms__WEBPACK_IMPORTED_MODULE_5__.NG_VALUE_ACCESSOR, useExisting: BooleanValueAccessorDirective, multi: true }]), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](BooleanValueAccessorDirective, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: 'ion-checkbox,ion-toggle', providers: [{ provide: _angular_forms__WEBPACK_IMPORTED_MODULE_5__.NG_VALUE_ACCESSOR, useExisting: BooleanValueAccessorDirective, multi: true }] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injector }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }]; }, { _handleIonChange: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.HostListener, args: ['ionChange', ['$event.target']] }] }); })(); class NumericValueAccessorDirective extends ValueAccessor { constructor(injector, el) { super(injector, el); } _handleIonChange(el) { this.handleChangeEvent(el, el.value); } registerOnChange(fn) { super.registerOnChange(value => { fn(value === '' ? null : parseFloat(value)); }); } } /** @nocollapse */ NumericValueAccessorDirective.ɵfac = function NumericValueAccessorDirective_Factory(t) { return new (t || NumericValueAccessorDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.Injector), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef)); }; /** @nocollapse */ NumericValueAccessorDirective.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: NumericValueAccessorDirective, selectors: [["ion-input", "type", "number"]], hostBindings: function NumericValueAccessorDirective_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("ionChange", function NumericValueAccessorDirective_ionChange_HostBindingHandler($event) { return ctx._handleIonChange($event.target); }); } }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{ provide: _angular_forms__WEBPACK_IMPORTED_MODULE_5__.NG_VALUE_ACCESSOR, useExisting: NumericValueAccessorDirective, multi: true }]), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NumericValueAccessorDirective, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: 'ion-input[type=number]', providers: [{ provide: _angular_forms__WEBPACK_IMPORTED_MODULE_5__.NG_VALUE_ACCESSOR, useExisting: NumericValueAccessorDirective, multi: true }] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injector }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }]; }, { _handleIonChange: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.HostListener, args: ['ionChange', ['$event.target']] }] }); })(); class RadioValueAccessorDirective extends ValueAccessor { constructor(injector, el) { super(injector, el); } // TODO(FW-2827): type (HTMLIonRadioElement and HTMLElement are both missing `checked`) _handleIonSelect(el) { this.handleChangeEvent(el, el.checked); } } /** @nocollapse */ RadioValueAccessorDirective.ɵfac = function RadioValueAccessorDirective_Factory(t) { return new (t || RadioValueAccessorDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.Injector), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef)); }; /** @nocollapse */ RadioValueAccessorDirective.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: RadioValueAccessorDirective, selectors: [["ion-radio"]], hostBindings: function RadioValueAccessorDirective_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("ionSelect", function RadioValueAccessorDirective_ionSelect_HostBindingHandler($event) { return ctx._handleIonSelect($event.target); }); } }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{ provide: _angular_forms__WEBPACK_IMPORTED_MODULE_5__.NG_VALUE_ACCESSOR, useExisting: RadioValueAccessorDirective, multi: true }]), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](RadioValueAccessorDirective, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ /* tslint:disable-next-line:directive-selector */ selector: 'ion-radio', providers: [{ provide: _angular_forms__WEBPACK_IMPORTED_MODULE_5__.NG_VALUE_ACCESSOR, useExisting: RadioValueAccessorDirective, multi: true }] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injector }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }]; }, { _handleIonSelect: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.HostListener, args: ['ionSelect', ['$event.target']] }] }); })(); class SelectValueAccessorDirective extends ValueAccessor { constructor(injector, el) { super(injector, el); } _handleChangeEvent(el) { this.handleChangeEvent(el, el.value); } } /** @nocollapse */ SelectValueAccessorDirective.ɵfac = function SelectValueAccessorDirective_Factory(t) { return new (t || SelectValueAccessorDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.Injector), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef)); }; /** @nocollapse */ SelectValueAccessorDirective.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: SelectValueAccessorDirective, selectors: [["ion-range"], ["ion-select"], ["ion-radio-group"], ["ion-segment"], ["ion-datetime"]], hostBindings: function SelectValueAccessorDirective_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("ionChange", function SelectValueAccessorDirective_ionChange_HostBindingHandler($event) { return ctx._handleChangeEvent($event.target); }); } }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{ provide: _angular_forms__WEBPACK_IMPORTED_MODULE_5__.NG_VALUE_ACCESSOR, useExisting: SelectValueAccessorDirective, multi: true }]), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](SelectValueAccessorDirective, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ /* tslint:disable-next-line:directive-selector */ selector: 'ion-range, ion-select, ion-radio-group, ion-segment, ion-datetime', providers: [{ provide: _angular_forms__WEBPACK_IMPORTED_MODULE_5__.NG_VALUE_ACCESSOR, useExisting: SelectValueAccessorDirective, multi: true }] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injector }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }]; }, { _handleChangeEvent: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.HostListener, args: ['ionChange', ['$event.target']] }] }); })(); class TextValueAccessorDirective extends ValueAccessor { constructor(injector, el) { super(injector, el); } _handleInputEvent(el) { this.handleChangeEvent(el, el.value); } } /** @nocollapse */ TextValueAccessorDirective.ɵfac = function TextValueAccessorDirective_Factory(t) { return new (t || TextValueAccessorDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.Injector), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef)); }; /** @nocollapse */ TextValueAccessorDirective.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: TextValueAccessorDirective, selectors: [["ion-input", 3, "type", "number"], ["ion-textarea"], ["ion-searchbar"]], hostBindings: function TextValueAccessorDirective_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("ionChange", function TextValueAccessorDirective_ionChange_HostBindingHandler($event) { return ctx._handleInputEvent($event.target); }); } }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵProvidersFeature"]([{ provide: _angular_forms__WEBPACK_IMPORTED_MODULE_5__.NG_VALUE_ACCESSOR, useExisting: TextValueAccessorDirective, multi: true }]), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵInheritDefinitionFeature"]] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](TextValueAccessorDirective, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ /* tslint:disable-next-line:directive-selector */ selector: 'ion-input:not([type=number]),ion-textarea,ion-searchbar', providers: [{ provide: _angular_forms__WEBPACK_IMPORTED_MODULE_5__.NG_VALUE_ACCESSOR, useExisting: TextValueAccessorDirective, multi: true }] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injector }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }]; }, { _handleInputEvent: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.HostListener, args: ['ionChange', ['$event.target']] }] }); })(); /* eslint-disable */ const proxyInputs = (Cmp, inputs) => { const Prototype = Cmp.prototype; inputs.forEach(item => { Object.defineProperty(Prototype, item, { get() { return this.el[item]; }, set(val) { this.z.runOutsideAngular(() => this.el[item] = val); } }); }); }; const proxyMethods = (Cmp, methods) => { const Prototype = Cmp.prototype; methods.forEach(methodName => { Prototype[methodName] = function () { const args = arguments; return this.z.runOutsideAngular(() => this.el[methodName].apply(this.el, args)); }; }); }; const proxyOutputs = (instance, el, events) => { events.forEach(eventName => instance[eventName] = (0,rxjs__WEBPACK_IMPORTED_MODULE_6__.fromEvent)(el, eventName)); }; const defineCustomElement = (tagName, customElement) => { if (customElement !== undefined && typeof customElements !== 'undefined' && !customElements.get(tagName)) { customElements.define(tagName, customElement); } }; // tslint:disable-next-line: only-arrow-functions function ProxyCmp(opts) { const decorator = function (cls) { const { defineCustomElementFn, inputs, methods } = opts; if (defineCustomElementFn !== undefined) { defineCustomElementFn(); } if (inputs) { proxyInputs(cls, inputs); } if (methods) { proxyMethods(cls, methods); } return cls; }; return decorator; } let IonAccordion = class IonAccordion { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonAccordion.ɵfac = function IonAccordion_Factory(t) { return new (t || IonAccordion)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonAccordion.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonAccordion, selectors: [["ion-accordion"]], inputs: { disabled: "disabled", mode: "mode", readonly: "readonly", toggleIcon: "toggleIcon", toggleIconSlot: "toggleIconSlot", value: "value" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonAccordion_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonAccordion = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['disabled', 'mode', 'readonly', 'toggleIcon', 'toggleIconSlot', 'value'] })], IonAccordion); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonAccordion, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-accordion', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['disabled', 'mode', 'readonly', 'toggleIcon', 'toggleIconSlot', 'value'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonAccordionGroup = class IonAccordionGroup { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionChange']); } }; /** @nocollapse */ IonAccordionGroup.ɵfac = function IonAccordionGroup_Factory(t) { return new (t || IonAccordionGroup)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonAccordionGroup.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonAccordionGroup, selectors: [["ion-accordion-group"]], inputs: { animated: "animated", disabled: "disabled", expand: "expand", mode: "mode", multiple: "multiple", readonly: "readonly", value: "value" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonAccordionGroup_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonAccordionGroup = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['animated', 'disabled', 'expand', 'mode', 'multiple', 'readonly', 'value'] })], IonAccordionGroup); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonAccordionGroup, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-accordion-group', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['animated', 'disabled', 'expand', 'mode', 'multiple', 'readonly', 'value'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonApp = class IonApp { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonApp.ɵfac = function IonApp_Factory(t) { return new (t || IonApp)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonApp.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonApp, selectors: [["ion-app"]], ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonApp_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonApp = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined })], IonApp); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonApp, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-app', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '' }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonAvatar = class IonAvatar { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonAvatar.ɵfac = function IonAvatar_Factory(t) { return new (t || IonAvatar)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonAvatar.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonAvatar, selectors: [["ion-avatar"]], ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonAvatar_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonAvatar = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined })], IonAvatar); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonAvatar, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-avatar', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '' }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonBackButton = class IonBackButton { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonBackButton.ɵfac = function IonBackButton_Factory(t) { return new (t || IonBackButton)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonBackButton.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonBackButton, selectors: [["ion-back-button"]], inputs: { color: "color", defaultHref: "defaultHref", disabled: "disabled", icon: "icon", mode: "mode", routerAnimation: "routerAnimation", text: "text", type: "type" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonBackButton_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonBackButton = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['color', 'defaultHref', 'disabled', 'icon', 'mode', 'routerAnimation', 'text', 'type'] })], IonBackButton); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonBackButton, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-back-button', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['color', 'defaultHref', 'disabled', 'icon', 'mode', 'routerAnimation', 'text', 'type'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonBackdrop = class IonBackdrop { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionBackdropTap']); } }; /** @nocollapse */ IonBackdrop.ɵfac = function IonBackdrop_Factory(t) { return new (t || IonBackdrop)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonBackdrop.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonBackdrop, selectors: [["ion-backdrop"]], inputs: { stopPropagation: "stopPropagation", tappable: "tappable", visible: "visible" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonBackdrop_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonBackdrop = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['stopPropagation', 'tappable', 'visible'] })], IonBackdrop); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonBackdrop, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-backdrop', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['stopPropagation', 'tappable', 'visible'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonBadge = class IonBadge { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonBadge.ɵfac = function IonBadge_Factory(t) { return new (t || IonBadge)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonBadge.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonBadge, selectors: [["ion-badge"]], inputs: { color: "color", mode: "mode" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonBadge_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonBadge = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['color', 'mode'] })], IonBadge); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonBadge, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-badge', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['color', 'mode'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonBreadcrumb = class IonBreadcrumb { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionFocus', 'ionBlur']); } }; /** @nocollapse */ IonBreadcrumb.ɵfac = function IonBreadcrumb_Factory(t) { return new (t || IonBreadcrumb)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonBreadcrumb.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonBreadcrumb, selectors: [["ion-breadcrumb"]], inputs: { active: "active", color: "color", disabled: "disabled", download: "download", href: "href", mode: "mode", rel: "rel", routerAnimation: "routerAnimation", routerDirection: "routerDirection", separator: "separator", target: "target" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonBreadcrumb_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonBreadcrumb = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['active', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'separator', 'target'] })], IonBreadcrumb); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonBreadcrumb, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-breadcrumb', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['active', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'separator', 'target'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonBreadcrumbs = class IonBreadcrumbs { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionCollapsedClick']); } }; /** @nocollapse */ IonBreadcrumbs.ɵfac = function IonBreadcrumbs_Factory(t) { return new (t || IonBreadcrumbs)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonBreadcrumbs.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonBreadcrumbs, selectors: [["ion-breadcrumbs"]], inputs: { color: "color", itemsAfterCollapse: "itemsAfterCollapse", itemsBeforeCollapse: "itemsBeforeCollapse", maxItems: "maxItems", mode: "mode" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonBreadcrumbs_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonBreadcrumbs = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['color', 'itemsAfterCollapse', 'itemsBeforeCollapse', 'maxItems', 'mode'] })], IonBreadcrumbs); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonBreadcrumbs, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-breadcrumbs', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['color', 'itemsAfterCollapse', 'itemsBeforeCollapse', 'maxItems', 'mode'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonButton = class IonButton { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionFocus', 'ionBlur']); } }; /** @nocollapse */ IonButton.ɵfac = function IonButton_Factory(t) { return new (t || IonButton)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonButton.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonButton, selectors: [["ion-button"]], inputs: { buttonType: "buttonType", color: "color", disabled: "disabled", download: "download", expand: "expand", fill: "fill", form: "form", href: "href", mode: "mode", rel: "rel", routerAnimation: "routerAnimation", routerDirection: "routerDirection", shape: "shape", size: "size", strong: "strong", target: "target", type: "type" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonButton_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonButton = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['buttonType', 'color', 'disabled', 'download', 'expand', 'fill', 'form', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'shape', 'size', 'strong', 'target', 'type'] })], IonButton); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonButton, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-button', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['buttonType', 'color', 'disabled', 'download', 'expand', 'fill', 'form', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'shape', 'size', 'strong', 'target', 'type'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonButtons = class IonButtons { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonButtons.ɵfac = function IonButtons_Factory(t) { return new (t || IonButtons)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonButtons.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonButtons, selectors: [["ion-buttons"]], inputs: { collapse: "collapse" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonButtons_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonButtons = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['collapse'] })], IonButtons); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonButtons, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-buttons', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['collapse'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonCard = class IonCard { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonCard.ɵfac = function IonCard_Factory(t) { return new (t || IonCard)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonCard.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonCard, selectors: [["ion-card"]], inputs: { button: "button", color: "color", disabled: "disabled", download: "download", href: "href", mode: "mode", rel: "rel", routerAnimation: "routerAnimation", routerDirection: "routerDirection", target: "target", type: "type" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonCard_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonCard = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['button', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'target', 'type'] })], IonCard); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonCard, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-card', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['button', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'target', 'type'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonCardContent = class IonCardContent { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonCardContent.ɵfac = function IonCardContent_Factory(t) { return new (t || IonCardContent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonCardContent.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonCardContent, selectors: [["ion-card-content"]], inputs: { mode: "mode" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonCardContent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonCardContent = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['mode'] })], IonCardContent); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonCardContent, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-card-content', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['mode'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonCardHeader = class IonCardHeader { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonCardHeader.ɵfac = function IonCardHeader_Factory(t) { return new (t || IonCardHeader)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonCardHeader.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonCardHeader, selectors: [["ion-card-header"]], inputs: { color: "color", mode: "mode", translucent: "translucent" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonCardHeader_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonCardHeader = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['color', 'mode', 'translucent'] })], IonCardHeader); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonCardHeader, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-card-header', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['color', 'mode', 'translucent'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonCardSubtitle = class IonCardSubtitle { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonCardSubtitle.ɵfac = function IonCardSubtitle_Factory(t) { return new (t || IonCardSubtitle)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonCardSubtitle.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonCardSubtitle, selectors: [["ion-card-subtitle"]], inputs: { color: "color", mode: "mode" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonCardSubtitle_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonCardSubtitle = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['color', 'mode'] })], IonCardSubtitle); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonCardSubtitle, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-card-subtitle', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['color', 'mode'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonCardTitle = class IonCardTitle { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonCardTitle.ɵfac = function IonCardTitle_Factory(t) { return new (t || IonCardTitle)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonCardTitle.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonCardTitle, selectors: [["ion-card-title"]], inputs: { color: "color", mode: "mode" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonCardTitle_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonCardTitle = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['color', 'mode'] })], IonCardTitle); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonCardTitle, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-card-title', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['color', 'mode'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonCheckbox = class IonCheckbox { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionChange', 'ionFocus', 'ionBlur']); } }; /** @nocollapse */ IonCheckbox.ɵfac = function IonCheckbox_Factory(t) { return new (t || IonCheckbox)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonCheckbox.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonCheckbox, selectors: [["ion-checkbox"]], inputs: { checked: "checked", color: "color", disabled: "disabled", indeterminate: "indeterminate", mode: "mode", name: "name", value: "value" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonCheckbox_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonCheckbox = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['checked', 'color', 'disabled', 'indeterminate', 'mode', 'name', 'value'] })], IonCheckbox); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonCheckbox, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-checkbox', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['checked', 'color', 'disabled', 'indeterminate', 'mode', 'name', 'value'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonChip = class IonChip { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonChip.ɵfac = function IonChip_Factory(t) { return new (t || IonChip)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonChip.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonChip, selectors: [["ion-chip"]], inputs: { color: "color", disabled: "disabled", mode: "mode", outline: "outline" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonChip_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonChip = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['color', 'disabled', 'mode', 'outline'] })], IonChip); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonChip, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-chip', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['color', 'disabled', 'mode', 'outline'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonCol = class IonCol { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonCol.ɵfac = function IonCol_Factory(t) { return new (t || IonCol)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonCol.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonCol, selectors: [["ion-col"]], inputs: { offset: "offset", offsetLg: "offsetLg", offsetMd: "offsetMd", offsetSm: "offsetSm", offsetXl: "offsetXl", offsetXs: "offsetXs", pull: "pull", pullLg: "pullLg", pullMd: "pullMd", pullSm: "pullSm", pullXl: "pullXl", pullXs: "pullXs", push: "push", pushLg: "pushLg", pushMd: "pushMd", pushSm: "pushSm", pushXl: "pushXl", pushXs: "pushXs", size: "size", sizeLg: "sizeLg", sizeMd: "sizeMd", sizeSm: "sizeSm", sizeXl: "sizeXl", sizeXs: "sizeXs" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonCol_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonCol = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['offset', 'offsetLg', 'offsetMd', 'offsetSm', 'offsetXl', 'offsetXs', 'pull', 'pullLg', 'pullMd', 'pullSm', 'pullXl', 'pullXs', 'push', 'pushLg', 'pushMd', 'pushSm', 'pushXl', 'pushXs', 'size', 'sizeLg', 'sizeMd', 'sizeSm', 'sizeXl', 'sizeXs'] })], IonCol); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonCol, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-col', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['offset', 'offsetLg', 'offsetMd', 'offsetSm', 'offsetXl', 'offsetXs', 'pull', 'pullLg', 'pullMd', 'pullSm', 'pullXl', 'pullXs', 'push', 'pushLg', 'pushMd', 'pushSm', 'pushXl', 'pushXs', 'size', 'sizeLg', 'sizeMd', 'sizeSm', 'sizeXl', 'sizeXs'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonContent = class IonContent { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionScrollStart', 'ionScroll', 'ionScrollEnd']); } }; /** @nocollapse */ IonContent.ɵfac = function IonContent_Factory(t) { return new (t || IonContent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonContent.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonContent, selectors: [["ion-content"]], inputs: { color: "color", forceOverscroll: "forceOverscroll", fullscreen: "fullscreen", scrollEvents: "scrollEvents", scrollX: "scrollX", scrollY: "scrollY" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonContent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonContent = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['color', 'forceOverscroll', 'fullscreen', 'scrollEvents', 'scrollX', 'scrollY'], methods: ['getScrollElement', 'scrollToTop', 'scrollToBottom', 'scrollByPoint', 'scrollToPoint'] })], IonContent); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonContent, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-content', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['color', 'forceOverscroll', 'fullscreen', 'scrollEvents', 'scrollX', 'scrollY'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonDatetime = class IonDatetime { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionCancel', 'ionChange', 'ionFocus', 'ionBlur']); } }; /** @nocollapse */ IonDatetime.ɵfac = function IonDatetime_Factory(t) { return new (t || IonDatetime)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonDatetime.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonDatetime, selectors: [["ion-datetime"]], inputs: { cancelText: "cancelText", clearText: "clearText", color: "color", dayValues: "dayValues", disabled: "disabled", doneText: "doneText", firstDayOfWeek: "firstDayOfWeek", highlightedDates: "highlightedDates", hourCycle: "hourCycle", hourValues: "hourValues", isDateEnabled: "isDateEnabled", locale: "locale", max: "max", min: "min", minuteValues: "minuteValues", mode: "mode", monthValues: "monthValues", multiple: "multiple", name: "name", preferWheel: "preferWheel", presentation: "presentation", readonly: "readonly", showClearButton: "showClearButton", showDefaultButtons: "showDefaultButtons", showDefaultTimeLabel: "showDefaultTimeLabel", showDefaultTitle: "showDefaultTitle", size: "size", titleSelectedDatesFormatter: "titleSelectedDatesFormatter", value: "value", yearValues: "yearValues" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonDatetime_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonDatetime = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['cancelText', 'clearText', 'color', 'dayValues', 'disabled', 'doneText', 'firstDayOfWeek', 'highlightedDates', 'hourCycle', 'hourValues', 'isDateEnabled', 'locale', 'max', 'min', 'minuteValues', 'mode', 'monthValues', 'multiple', 'name', 'preferWheel', 'presentation', 'readonly', 'showClearButton', 'showDefaultButtons', 'showDefaultTimeLabel', 'showDefaultTitle', 'size', 'titleSelectedDatesFormatter', 'value', 'yearValues'], methods: ['confirm', 'reset', 'cancel'] })], IonDatetime); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonDatetime, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-datetime', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['cancelText', 'clearText', 'color', 'dayValues', 'disabled', 'doneText', 'firstDayOfWeek', 'highlightedDates', 'hourCycle', 'hourValues', 'isDateEnabled', 'locale', 'max', 'min', 'minuteValues', 'mode', 'monthValues', 'multiple', 'name', 'preferWheel', 'presentation', 'readonly', 'showClearButton', 'showDefaultButtons', 'showDefaultTimeLabel', 'showDefaultTitle', 'size', 'titleSelectedDatesFormatter', 'value', 'yearValues'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonDatetimeButton = class IonDatetimeButton { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonDatetimeButton.ɵfac = function IonDatetimeButton_Factory(t) { return new (t || IonDatetimeButton)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonDatetimeButton.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonDatetimeButton, selectors: [["ion-datetime-button"]], inputs: { color: "color", datetime: "datetime", disabled: "disabled", mode: "mode" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonDatetimeButton_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonDatetimeButton = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['color', 'datetime', 'disabled', 'mode'] })], IonDatetimeButton); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonDatetimeButton, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-datetime-button', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['color', 'datetime', 'disabled', 'mode'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonFab = class IonFab { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonFab.ɵfac = function IonFab_Factory(t) { return new (t || IonFab)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonFab.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonFab, selectors: [["ion-fab"]], inputs: { activated: "activated", edge: "edge", horizontal: "horizontal", vertical: "vertical" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonFab_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonFab = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['activated', 'edge', 'horizontal', 'vertical'], methods: ['close'] })], IonFab); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonFab, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-fab', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['activated', 'edge', 'horizontal', 'vertical'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonFabButton = class IonFabButton { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionFocus', 'ionBlur']); } }; /** @nocollapse */ IonFabButton.ɵfac = function IonFabButton_Factory(t) { return new (t || IonFabButton)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonFabButton.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonFabButton, selectors: [["ion-fab-button"]], inputs: { activated: "activated", closeIcon: "closeIcon", color: "color", disabled: "disabled", download: "download", href: "href", mode: "mode", rel: "rel", routerAnimation: "routerAnimation", routerDirection: "routerDirection", show: "show", size: "size", target: "target", translucent: "translucent", type: "type" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonFabButton_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonFabButton = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['activated', 'closeIcon', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'show', 'size', 'target', 'translucent', 'type'] })], IonFabButton); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonFabButton, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-fab-button', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['activated', 'closeIcon', 'color', 'disabled', 'download', 'href', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'show', 'size', 'target', 'translucent', 'type'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonFabList = class IonFabList { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonFabList.ɵfac = function IonFabList_Factory(t) { return new (t || IonFabList)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonFabList.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonFabList, selectors: [["ion-fab-list"]], inputs: { activated: "activated", side: "side" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonFabList_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonFabList = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['activated', 'side'] })], IonFabList); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonFabList, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-fab-list', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['activated', 'side'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonFooter = class IonFooter { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonFooter.ɵfac = function IonFooter_Factory(t) { return new (t || IonFooter)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonFooter.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonFooter, selectors: [["ion-footer"]], inputs: { collapse: "collapse", mode: "mode", translucent: "translucent" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonFooter_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonFooter = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['collapse', 'mode', 'translucent'] })], IonFooter); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonFooter, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-footer', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['collapse', 'mode', 'translucent'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonGrid = class IonGrid { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonGrid.ɵfac = function IonGrid_Factory(t) { return new (t || IonGrid)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonGrid.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonGrid, selectors: [["ion-grid"]], inputs: { fixed: "fixed" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonGrid_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonGrid = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['fixed'] })], IonGrid); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonGrid, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-grid', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['fixed'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonHeader = class IonHeader { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonHeader.ɵfac = function IonHeader_Factory(t) { return new (t || IonHeader)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonHeader.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonHeader, selectors: [["ion-header"]], inputs: { collapse: "collapse", mode: "mode", translucent: "translucent" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonHeader_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonHeader = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['collapse', 'mode', 'translucent'] })], IonHeader); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonHeader, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-header', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['collapse', 'mode', 'translucent'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonIcon = class IonIcon { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonIcon.ɵfac = function IonIcon_Factory(t) { return new (t || IonIcon)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonIcon.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonIcon, selectors: [["ion-icon"]], inputs: { color: "color", flipRtl: "flipRtl", icon: "icon", ios: "ios", lazy: "lazy", md: "md", mode: "mode", name: "name", sanitize: "sanitize", size: "size", src: "src" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonIcon_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonIcon = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['color', 'flipRtl', 'icon', 'ios', 'lazy', 'md', 'mode', 'name', 'sanitize', 'size', 'src'] })], IonIcon); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonIcon, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-icon', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['color', 'flipRtl', 'icon', 'ios', 'lazy', 'md', 'mode', 'name', 'sanitize', 'size', 'src'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonImg = class IonImg { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionImgWillLoad', 'ionImgDidLoad', 'ionError']); } }; /** @nocollapse */ IonImg.ɵfac = function IonImg_Factory(t) { return new (t || IonImg)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonImg.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonImg, selectors: [["ion-img"]], inputs: { alt: "alt", src: "src" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonImg_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonImg = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['alt', 'src'] })], IonImg); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonImg, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-img', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['alt', 'src'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonInfiniteScroll = class IonInfiniteScroll { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionInfinite']); } }; /** @nocollapse */ IonInfiniteScroll.ɵfac = function IonInfiniteScroll_Factory(t) { return new (t || IonInfiniteScroll)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonInfiniteScroll.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonInfiniteScroll, selectors: [["ion-infinite-scroll"]], inputs: { disabled: "disabled", position: "position", threshold: "threshold" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonInfiniteScroll_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonInfiniteScroll = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['disabled', 'position', 'threshold'], methods: ['complete'] })], IonInfiniteScroll); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonInfiniteScroll, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-infinite-scroll', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['disabled', 'position', 'threshold'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonInfiniteScrollContent = class IonInfiniteScrollContent { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonInfiniteScrollContent.ɵfac = function IonInfiniteScrollContent_Factory(t) { return new (t || IonInfiniteScrollContent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonInfiniteScrollContent.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonInfiniteScrollContent, selectors: [["ion-infinite-scroll-content"]], inputs: { loadingSpinner: "loadingSpinner", loadingText: "loadingText" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonInfiniteScrollContent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonInfiniteScrollContent = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['loadingSpinner', 'loadingText'] })], IonInfiniteScrollContent); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonInfiniteScrollContent, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-infinite-scroll-content', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['loadingSpinner', 'loadingText'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonInput = class IonInput { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionInput', 'ionChange', 'ionBlur', 'ionFocus']); } }; /** @nocollapse */ IonInput.ɵfac = function IonInput_Factory(t) { return new (t || IonInput)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonInput.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonInput, selectors: [["ion-input"]], inputs: { accept: "accept", autocapitalize: "autocapitalize", autocomplete: "autocomplete", autocorrect: "autocorrect", autofocus: "autofocus", clearInput: "clearInput", clearOnEdit: "clearOnEdit", color: "color", debounce: "debounce", disabled: "disabled", enterkeyhint: "enterkeyhint", inputmode: "inputmode", max: "max", maxlength: "maxlength", min: "min", minlength: "minlength", mode: "mode", multiple: "multiple", name: "name", pattern: "pattern", placeholder: "placeholder", readonly: "readonly", required: "required", size: "size", spellcheck: "spellcheck", step: "step", type: "type", value: "value" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonInput_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonInput = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['accept', 'autocapitalize', 'autocomplete', 'autocorrect', 'autofocus', 'clearInput', 'clearOnEdit', 'color', 'debounce', 'disabled', 'enterkeyhint', 'inputmode', 'max', 'maxlength', 'min', 'minlength', 'mode', 'multiple', 'name', 'pattern', 'placeholder', 'readonly', 'required', 'size', 'spellcheck', 'step', 'type', 'value'], methods: ['setFocus', 'getInputElement'] })], IonInput); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonInput, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-input', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['accept', 'autocapitalize', 'autocomplete', 'autocorrect', 'autofocus', 'clearInput', 'clearOnEdit', 'color', 'debounce', 'disabled', 'enterkeyhint', 'inputmode', 'max', 'maxlength', 'min', 'minlength', 'mode', 'multiple', 'name', 'pattern', 'placeholder', 'readonly', 'required', 'size', 'spellcheck', 'step', 'type', 'value'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonItem = class IonItem { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonItem.ɵfac = function IonItem_Factory(t) { return new (t || IonItem)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonItem.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonItem, selectors: [["ion-item"]], inputs: { button: "button", color: "color", counter: "counter", counterFormatter: "counterFormatter", detail: "detail", detailIcon: "detailIcon", disabled: "disabled", download: "download", fill: "fill", href: "href", lines: "lines", mode: "mode", rel: "rel", routerAnimation: "routerAnimation", routerDirection: "routerDirection", shape: "shape", target: "target", type: "type" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonItem_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonItem = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['button', 'color', 'counter', 'counterFormatter', 'detail', 'detailIcon', 'disabled', 'download', 'fill', 'href', 'lines', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'shape', 'target', 'type'] })], IonItem); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonItem, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-item', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['button', 'color', 'counter', 'counterFormatter', 'detail', 'detailIcon', 'disabled', 'download', 'fill', 'href', 'lines', 'mode', 'rel', 'routerAnimation', 'routerDirection', 'shape', 'target', 'type'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonItemDivider = class IonItemDivider { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonItemDivider.ɵfac = function IonItemDivider_Factory(t) { return new (t || IonItemDivider)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonItemDivider.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonItemDivider, selectors: [["ion-item-divider"]], inputs: { color: "color", mode: "mode", sticky: "sticky" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonItemDivider_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonItemDivider = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['color', 'mode', 'sticky'] })], IonItemDivider); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonItemDivider, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-item-divider', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['color', 'mode', 'sticky'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonItemGroup = class IonItemGroup { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonItemGroup.ɵfac = function IonItemGroup_Factory(t) { return new (t || IonItemGroup)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonItemGroup.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonItemGroup, selectors: [["ion-item-group"]], ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonItemGroup_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonItemGroup = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined })], IonItemGroup); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonItemGroup, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-item-group', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '' }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonItemOption = class IonItemOption { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonItemOption.ɵfac = function IonItemOption_Factory(t) { return new (t || IonItemOption)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonItemOption.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonItemOption, selectors: [["ion-item-option"]], inputs: { color: "color", disabled: "disabled", download: "download", expandable: "expandable", href: "href", mode: "mode", rel: "rel", target: "target", type: "type" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonItemOption_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonItemOption = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['color', 'disabled', 'download', 'expandable', 'href', 'mode', 'rel', 'target', 'type'] })], IonItemOption); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonItemOption, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-item-option', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['color', 'disabled', 'download', 'expandable', 'href', 'mode', 'rel', 'target', 'type'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonItemOptions = class IonItemOptions { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionSwipe']); } }; /** @nocollapse */ IonItemOptions.ɵfac = function IonItemOptions_Factory(t) { return new (t || IonItemOptions)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonItemOptions.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonItemOptions, selectors: [["ion-item-options"]], inputs: { side: "side" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonItemOptions_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonItemOptions = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['side'] })], IonItemOptions); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonItemOptions, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-item-options', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['side'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonItemSliding = class IonItemSliding { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionDrag']); } }; /** @nocollapse */ IonItemSliding.ɵfac = function IonItemSliding_Factory(t) { return new (t || IonItemSliding)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonItemSliding.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonItemSliding, selectors: [["ion-item-sliding"]], inputs: { disabled: "disabled" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonItemSliding_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonItemSliding = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['disabled'], methods: ['getOpenAmount', 'getSlidingRatio', 'open', 'close', 'closeOpened'] })], IonItemSliding); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonItemSliding, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-item-sliding', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['disabled'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonLabel = class IonLabel { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonLabel.ɵfac = function IonLabel_Factory(t) { return new (t || IonLabel)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonLabel.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonLabel, selectors: [["ion-label"]], inputs: { color: "color", mode: "mode", position: "position" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonLabel_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonLabel = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['color', 'mode', 'position'] })], IonLabel); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonLabel, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-label', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['color', 'mode', 'position'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonList = class IonList { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonList.ɵfac = function IonList_Factory(t) { return new (t || IonList)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonList.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonList, selectors: [["ion-list"]], inputs: { inset: "inset", lines: "lines", mode: "mode" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonList_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonList = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['inset', 'lines', 'mode'], methods: ['closeSlidingItems'] })], IonList); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonList, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-list', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['inset', 'lines', 'mode'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonListHeader = class IonListHeader { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonListHeader.ɵfac = function IonListHeader_Factory(t) { return new (t || IonListHeader)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonListHeader.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonListHeader, selectors: [["ion-list-header"]], inputs: { color: "color", lines: "lines", mode: "mode" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonListHeader_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonListHeader = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['color', 'lines', 'mode'] })], IonListHeader); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonListHeader, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-list-header', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['color', 'lines', 'mode'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonMenu = class IonMenu { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionWillOpen', 'ionWillClose', 'ionDidOpen', 'ionDidClose']); } }; /** @nocollapse */ IonMenu.ɵfac = function IonMenu_Factory(t) { return new (t || IonMenu)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonMenu.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonMenu, selectors: [["ion-menu"]], inputs: { contentId: "contentId", disabled: "disabled", maxEdgeStart: "maxEdgeStart", menuId: "menuId", side: "side", swipeGesture: "swipeGesture", type: "type" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonMenu_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonMenu = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['contentId', 'disabled', 'maxEdgeStart', 'menuId', 'side', 'swipeGesture', 'type'], methods: ['isOpen', 'isActive', 'open', 'close', 'toggle', 'setOpen'] })], IonMenu); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonMenu, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-menu', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['contentId', 'disabled', 'maxEdgeStart', 'menuId', 'side', 'swipeGesture', 'type'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonMenuButton = class IonMenuButton { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonMenuButton.ɵfac = function IonMenuButton_Factory(t) { return new (t || IonMenuButton)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonMenuButton.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonMenuButton, selectors: [["ion-menu-button"]], inputs: { autoHide: "autoHide", color: "color", disabled: "disabled", menu: "menu", mode: "mode", type: "type" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonMenuButton_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonMenuButton = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['autoHide', 'color', 'disabled', 'menu', 'mode', 'type'] })], IonMenuButton); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonMenuButton, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-menu-button', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['autoHide', 'color', 'disabled', 'menu', 'mode', 'type'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonMenuToggle = class IonMenuToggle { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonMenuToggle.ɵfac = function IonMenuToggle_Factory(t) { return new (t || IonMenuToggle)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonMenuToggle.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonMenuToggle, selectors: [["ion-menu-toggle"]], inputs: { autoHide: "autoHide", menu: "menu" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonMenuToggle_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonMenuToggle = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['autoHide', 'menu'] })], IonMenuToggle); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonMenuToggle, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-menu-toggle', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['autoHide', 'menu'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonNav = class IonNav { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionNavWillChange', 'ionNavDidChange']); } }; /** @nocollapse */ IonNav.ɵfac = function IonNav_Factory(t) { return new (t || IonNav)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonNav.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonNav, selectors: [["ion-nav"]], inputs: { animated: "animated", animation: "animation", root: "root", rootParams: "rootParams", swipeGesture: "swipeGesture" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonNav_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonNav = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['animated', 'animation', 'root', 'rootParams', 'swipeGesture'], methods: ['push', 'insert', 'insertPages', 'pop', 'popTo', 'popToRoot', 'removeIndex', 'setRoot', 'setPages', 'getActive', 'getByIndex', 'canGoBack', 'getPrevious'] })], IonNav); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonNav, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-nav', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['animated', 'animation', 'root', 'rootParams', 'swipeGesture'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonNavLink = class IonNavLink { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonNavLink.ɵfac = function IonNavLink_Factory(t) { return new (t || IonNavLink)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonNavLink.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonNavLink, selectors: [["ion-nav-link"]], inputs: { component: "component", componentProps: "componentProps", routerAnimation: "routerAnimation", routerDirection: "routerDirection" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonNavLink_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonNavLink = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['component', 'componentProps', 'routerAnimation', 'routerDirection'] })], IonNavLink); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonNavLink, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-nav-link', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['component', 'componentProps', 'routerAnimation', 'routerDirection'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonNote = class IonNote { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonNote.ɵfac = function IonNote_Factory(t) { return new (t || IonNote)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonNote.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonNote, selectors: [["ion-note"]], inputs: { color: "color", mode: "mode" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonNote_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonNote = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['color', 'mode'] })], IonNote); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonNote, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-note', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['color', 'mode'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonProgressBar = class IonProgressBar { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonProgressBar.ɵfac = function IonProgressBar_Factory(t) { return new (t || IonProgressBar)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonProgressBar.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonProgressBar, selectors: [["ion-progress-bar"]], inputs: { buffer: "buffer", color: "color", mode: "mode", reversed: "reversed", type: "type", value: "value" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonProgressBar_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonProgressBar = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['buffer', 'color', 'mode', 'reversed', 'type', 'value'] })], IonProgressBar); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonProgressBar, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-progress-bar', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['buffer', 'color', 'mode', 'reversed', 'type', 'value'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonRadio = class IonRadio { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionFocus', 'ionBlur']); } }; /** @nocollapse */ IonRadio.ɵfac = function IonRadio_Factory(t) { return new (t || IonRadio)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonRadio.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonRadio, selectors: [["ion-radio"]], inputs: { color: "color", disabled: "disabled", mode: "mode", name: "name", value: "value" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonRadio_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonRadio = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['color', 'disabled', 'mode', 'name', 'value'] })], IonRadio); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonRadio, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-radio', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['color', 'disabled', 'mode', 'name', 'value'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonRadioGroup = class IonRadioGroup { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionChange']); } }; /** @nocollapse */ IonRadioGroup.ɵfac = function IonRadioGroup_Factory(t) { return new (t || IonRadioGroup)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonRadioGroup.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonRadioGroup, selectors: [["ion-radio-group"]], inputs: { allowEmptySelection: "allowEmptySelection", name: "name", value: "value" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonRadioGroup_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonRadioGroup = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['allowEmptySelection', 'name', 'value'] })], IonRadioGroup); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonRadioGroup, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-radio-group', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['allowEmptySelection', 'name', 'value'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonRange = class IonRange { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionChange', 'ionFocus', 'ionBlur', 'ionKnobMoveStart', 'ionKnobMoveEnd']); } }; /** @nocollapse */ IonRange.ɵfac = function IonRange_Factory(t) { return new (t || IonRange)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonRange.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonRange, selectors: [["ion-range"]], inputs: { activeBarStart: "activeBarStart", color: "color", debounce: "debounce", disabled: "disabled", dualKnobs: "dualKnobs", max: "max", min: "min", mode: "mode", name: "name", pin: "pin", pinFormatter: "pinFormatter", snaps: "snaps", step: "step", ticks: "ticks", value: "value" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonRange_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonRange = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['activeBarStart', 'color', 'debounce', 'disabled', 'dualKnobs', 'max', 'min', 'mode', 'name', 'pin', 'pinFormatter', 'snaps', 'step', 'ticks', 'value'] })], IonRange); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonRange, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-range', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['activeBarStart', 'color', 'debounce', 'disabled', 'dualKnobs', 'max', 'min', 'mode', 'name', 'pin', 'pinFormatter', 'snaps', 'step', 'ticks', 'value'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonRefresher = class IonRefresher { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionRefresh', 'ionPull', 'ionStart']); } }; /** @nocollapse */ IonRefresher.ɵfac = function IonRefresher_Factory(t) { return new (t || IonRefresher)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonRefresher.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonRefresher, selectors: [["ion-refresher"]], inputs: { closeDuration: "closeDuration", disabled: "disabled", pullFactor: "pullFactor", pullMax: "pullMax", pullMin: "pullMin", snapbackDuration: "snapbackDuration" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonRefresher_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonRefresher = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['closeDuration', 'disabled', 'pullFactor', 'pullMax', 'pullMin', 'snapbackDuration'], methods: ['complete', 'cancel', 'getProgress'] })], IonRefresher); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonRefresher, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-refresher', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['closeDuration', 'disabled', 'pullFactor', 'pullMax', 'pullMin', 'snapbackDuration'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonRefresherContent = class IonRefresherContent { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonRefresherContent.ɵfac = function IonRefresherContent_Factory(t) { return new (t || IonRefresherContent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonRefresherContent.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonRefresherContent, selectors: [["ion-refresher-content"]], inputs: { pullingIcon: "pullingIcon", pullingText: "pullingText", refreshingSpinner: "refreshingSpinner", refreshingText: "refreshingText" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonRefresherContent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonRefresherContent = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['pullingIcon', 'pullingText', 'refreshingSpinner', 'refreshingText'] })], IonRefresherContent); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonRefresherContent, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-refresher-content', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['pullingIcon', 'pullingText', 'refreshingSpinner', 'refreshingText'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonReorder = class IonReorder { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonReorder.ɵfac = function IonReorder_Factory(t) { return new (t || IonReorder)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonReorder.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonReorder, selectors: [["ion-reorder"]], ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonReorder_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonReorder = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined })], IonReorder); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonReorder, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-reorder', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '' }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonReorderGroup = class IonReorderGroup { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionItemReorder']); } }; /** @nocollapse */ IonReorderGroup.ɵfac = function IonReorderGroup_Factory(t) { return new (t || IonReorderGroup)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonReorderGroup.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonReorderGroup, selectors: [["ion-reorder-group"]], inputs: { disabled: "disabled" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonReorderGroup_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonReorderGroup = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['disabled'], methods: ['complete'] })], IonReorderGroup); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonReorderGroup, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-reorder-group', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['disabled'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonRippleEffect = class IonRippleEffect { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonRippleEffect.ɵfac = function IonRippleEffect_Factory(t) { return new (t || IonRippleEffect)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonRippleEffect.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonRippleEffect, selectors: [["ion-ripple-effect"]], inputs: { type: "type" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonRippleEffect_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonRippleEffect = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['type'], methods: ['addRipple'] })], IonRippleEffect); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonRippleEffect, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-ripple-effect', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['type'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonRow = class IonRow { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonRow.ɵfac = function IonRow_Factory(t) { return new (t || IonRow)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonRow.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonRow, selectors: [["ion-row"]], ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonRow_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonRow = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined })], IonRow); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonRow, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-row', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '' }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonSearchbar = class IonSearchbar { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionInput', 'ionChange', 'ionCancel', 'ionClear', 'ionBlur', 'ionFocus']); } }; /** @nocollapse */ IonSearchbar.ɵfac = function IonSearchbar_Factory(t) { return new (t || IonSearchbar)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonSearchbar.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonSearchbar, selectors: [["ion-searchbar"]], inputs: { animated: "animated", autocomplete: "autocomplete", autocorrect: "autocorrect", cancelButtonIcon: "cancelButtonIcon", cancelButtonText: "cancelButtonText", clearIcon: "clearIcon", color: "color", debounce: "debounce", disabled: "disabled", enterkeyhint: "enterkeyhint", inputmode: "inputmode", mode: "mode", placeholder: "placeholder", searchIcon: "searchIcon", showCancelButton: "showCancelButton", showClearButton: "showClearButton", spellcheck: "spellcheck", type: "type", value: "value" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonSearchbar_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonSearchbar = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['animated', 'autocomplete', 'autocorrect', 'cancelButtonIcon', 'cancelButtonText', 'clearIcon', 'color', 'debounce', 'disabled', 'enterkeyhint', 'inputmode', 'mode', 'placeholder', 'searchIcon', 'showCancelButton', 'showClearButton', 'spellcheck', 'type', 'value'], methods: ['setFocus', 'getInputElement'] })], IonSearchbar); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonSearchbar, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-searchbar', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['animated', 'autocomplete', 'autocorrect', 'cancelButtonIcon', 'cancelButtonText', 'clearIcon', 'color', 'debounce', 'disabled', 'enterkeyhint', 'inputmode', 'mode', 'placeholder', 'searchIcon', 'showCancelButton', 'showClearButton', 'spellcheck', 'type', 'value'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonSegment = class IonSegment { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionChange']); } }; /** @nocollapse */ IonSegment.ɵfac = function IonSegment_Factory(t) { return new (t || IonSegment)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonSegment.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonSegment, selectors: [["ion-segment"]], inputs: { color: "color", disabled: "disabled", mode: "mode", scrollable: "scrollable", selectOnFocus: "selectOnFocus", swipeGesture: "swipeGesture", value: "value" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonSegment_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonSegment = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['color', 'disabled', 'mode', 'scrollable', 'selectOnFocus', 'swipeGesture', 'value'] })], IonSegment); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonSegment, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-segment', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['color', 'disabled', 'mode', 'scrollable', 'selectOnFocus', 'swipeGesture', 'value'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonSegmentButton = class IonSegmentButton { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonSegmentButton.ɵfac = function IonSegmentButton_Factory(t) { return new (t || IonSegmentButton)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonSegmentButton.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonSegmentButton, selectors: [["ion-segment-button"]], inputs: { disabled: "disabled", layout: "layout", mode: "mode", type: "type", value: "value" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonSegmentButton_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonSegmentButton = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['disabled', 'layout', 'mode', 'type', 'value'] })], IonSegmentButton); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonSegmentButton, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-segment-button', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['disabled', 'layout', 'mode', 'type', 'value'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonSelect = class IonSelect { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionChange', 'ionCancel', 'ionDismiss', 'ionFocus', 'ionBlur']); } }; /** @nocollapse */ IonSelect.ɵfac = function IonSelect_Factory(t) { return new (t || IonSelect)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonSelect.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonSelect, selectors: [["ion-select"]], inputs: { cancelText: "cancelText", compareWith: "compareWith", disabled: "disabled", interface: "interface", interfaceOptions: "interfaceOptions", mode: "mode", multiple: "multiple", name: "name", okText: "okText", placeholder: "placeholder", selectedText: "selectedText", value: "value" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonSelect_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonSelect = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['cancelText', 'compareWith', 'disabled', 'interface', 'interfaceOptions', 'mode', 'multiple', 'name', 'okText', 'placeholder', 'selectedText', 'value'], methods: ['open'] })], IonSelect); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonSelect, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-select', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['cancelText', 'compareWith', 'disabled', 'interface', 'interfaceOptions', 'mode', 'multiple', 'name', 'okText', 'placeholder', 'selectedText', 'value'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonSelectOption = class IonSelectOption { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonSelectOption.ɵfac = function IonSelectOption_Factory(t) { return new (t || IonSelectOption)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonSelectOption.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonSelectOption, selectors: [["ion-select-option"]], inputs: { disabled: "disabled", value: "value" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonSelectOption_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonSelectOption = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['disabled', 'value'] })], IonSelectOption); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonSelectOption, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-select-option', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['disabled', 'value'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonSkeletonText = class IonSkeletonText { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonSkeletonText.ɵfac = function IonSkeletonText_Factory(t) { return new (t || IonSkeletonText)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonSkeletonText.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonSkeletonText, selectors: [["ion-skeleton-text"]], inputs: { animated: "animated" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonSkeletonText_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonSkeletonText = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['animated'] })], IonSkeletonText); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonSkeletonText, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-skeleton-text', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['animated'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonSlide = class IonSlide { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonSlide.ɵfac = function IonSlide_Factory(t) { return new (t || IonSlide)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonSlide.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonSlide, selectors: [["ion-slide"]], ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonSlide_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonSlide = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined })], IonSlide); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonSlide, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-slide', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '' }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonSlides = class IonSlides { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionSlidesDidLoad', 'ionSlideTap', 'ionSlideDoubleTap', 'ionSlideWillChange', 'ionSlideDidChange', 'ionSlideNextStart', 'ionSlidePrevStart', 'ionSlideNextEnd', 'ionSlidePrevEnd', 'ionSlideTransitionStart', 'ionSlideTransitionEnd', 'ionSlideDrag', 'ionSlideReachStart', 'ionSlideReachEnd', 'ionSlideTouchStart', 'ionSlideTouchEnd']); } }; /** @nocollapse */ IonSlides.ɵfac = function IonSlides_Factory(t) { return new (t || IonSlides)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonSlides.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonSlides, selectors: [["ion-slides"]], inputs: { mode: "mode", options: "options", pager: "pager", scrollbar: "scrollbar" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonSlides_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonSlides = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['mode', 'options', 'pager', 'scrollbar'], methods: ['update', 'updateAutoHeight', 'slideTo', 'slideNext', 'slidePrev', 'getActiveIndex', 'getPreviousIndex', 'length', 'isEnd', 'isBeginning', 'startAutoplay', 'stopAutoplay', 'lockSwipeToNext', 'lockSwipeToPrev', 'lockSwipes', 'getSwiper'] })], IonSlides); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonSlides, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-slides', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['mode', 'options', 'pager', 'scrollbar'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonSpinner = class IonSpinner { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonSpinner.ɵfac = function IonSpinner_Factory(t) { return new (t || IonSpinner)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonSpinner.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonSpinner, selectors: [["ion-spinner"]], inputs: { color: "color", duration: "duration", name: "name", paused: "paused" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonSpinner_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonSpinner = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['color', 'duration', 'name', 'paused'] })], IonSpinner); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonSpinner, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-spinner', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['color', 'duration', 'name', 'paused'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonSplitPane = class IonSplitPane { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionSplitPaneVisible']); } }; /** @nocollapse */ IonSplitPane.ɵfac = function IonSplitPane_Factory(t) { return new (t || IonSplitPane)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonSplitPane.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonSplitPane, selectors: [["ion-split-pane"]], inputs: { contentId: "contentId", disabled: "disabled", when: "when" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonSplitPane_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonSplitPane = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['contentId', 'disabled', 'when'] })], IonSplitPane); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonSplitPane, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-split-pane', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['contentId', 'disabled', 'when'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonTabBar = class IonTabBar { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonTabBar.ɵfac = function IonTabBar_Factory(t) { return new (t || IonTabBar)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonTabBar.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonTabBar, selectors: [["ion-tab-bar"]], inputs: { color: "color", mode: "mode", selectedTab: "selectedTab", translucent: "translucent" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonTabBar_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonTabBar = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['color', 'mode', 'selectedTab', 'translucent'] })], IonTabBar); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonTabBar, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-tab-bar', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['color', 'mode', 'selectedTab', 'translucent'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonTabButton = class IonTabButton { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonTabButton.ɵfac = function IonTabButton_Factory(t) { return new (t || IonTabButton)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonTabButton.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonTabButton, selectors: [["ion-tab-button"]], inputs: { disabled: "disabled", download: "download", href: "href", layout: "layout", mode: "mode", rel: "rel", selected: "selected", tab: "tab", target: "target" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonTabButton_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonTabButton = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['disabled', 'download', 'href', 'layout', 'mode', 'rel', 'selected', 'tab', 'target'] })], IonTabButton); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonTabButton, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-tab-button', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['disabled', 'download', 'href', 'layout', 'mode', 'rel', 'selected', 'tab', 'target'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonText = class IonText { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonText.ɵfac = function IonText_Factory(t) { return new (t || IonText)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonText.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonText, selectors: [["ion-text"]], inputs: { color: "color", mode: "mode" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonText_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonText = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['color', 'mode'] })], IonText); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonText, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-text', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['color', 'mode'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonTextarea = class IonTextarea { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionChange', 'ionInput', 'ionBlur', 'ionFocus']); } }; /** @nocollapse */ IonTextarea.ɵfac = function IonTextarea_Factory(t) { return new (t || IonTextarea)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonTextarea.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonTextarea, selectors: [["ion-textarea"]], inputs: { autoGrow: "autoGrow", autocapitalize: "autocapitalize", autofocus: "autofocus", clearOnEdit: "clearOnEdit", color: "color", cols: "cols", debounce: "debounce", disabled: "disabled", enterkeyhint: "enterkeyhint", inputmode: "inputmode", maxlength: "maxlength", minlength: "minlength", mode: "mode", name: "name", placeholder: "placeholder", readonly: "readonly", required: "required", rows: "rows", spellcheck: "spellcheck", value: "value", wrap: "wrap" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonTextarea_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonTextarea = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['autoGrow', 'autocapitalize', 'autofocus', 'clearOnEdit', 'color', 'cols', 'debounce', 'disabled', 'enterkeyhint', 'inputmode', 'maxlength', 'minlength', 'mode', 'name', 'placeholder', 'readonly', 'required', 'rows', 'spellcheck', 'value', 'wrap'], methods: ['setFocus', 'getInputElement'] })], IonTextarea); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonTextarea, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-textarea', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['autoGrow', 'autocapitalize', 'autofocus', 'clearOnEdit', 'color', 'cols', 'debounce', 'disabled', 'enterkeyhint', 'inputmode', 'maxlength', 'minlength', 'mode', 'name', 'placeholder', 'readonly', 'required', 'rows', 'spellcheck', 'value', 'wrap'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonThumbnail = class IonThumbnail { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonThumbnail.ɵfac = function IonThumbnail_Factory(t) { return new (t || IonThumbnail)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonThumbnail.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonThumbnail, selectors: [["ion-thumbnail"]], ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonThumbnail_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonThumbnail = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined })], IonThumbnail); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonThumbnail, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-thumbnail', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '' }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonTitle = class IonTitle { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonTitle.ɵfac = function IonTitle_Factory(t) { return new (t || IonTitle)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonTitle.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonTitle, selectors: [["ion-title"]], inputs: { color: "color", size: "size" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonTitle_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonTitle = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['color', 'size'] })], IonTitle); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonTitle, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-title', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['color', 'size'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonToggle = class IonToggle { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; proxyOutputs(this, this.el, ['ionChange', 'ionFocus', 'ionBlur']); } }; /** @nocollapse */ IonToggle.ɵfac = function IonToggle_Factory(t) { return new (t || IonToggle)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonToggle.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonToggle, selectors: [["ion-toggle"]], inputs: { checked: "checked", color: "color", disabled: "disabled", enableOnOffLabels: "enableOnOffLabels", mode: "mode", name: "name", value: "value" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonToggle_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonToggle = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['checked', 'color', 'disabled', 'enableOnOffLabels', 'mode', 'name', 'value'] })], IonToggle); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonToggle, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-toggle', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['checked', 'color', 'disabled', 'enableOnOffLabels', 'mode', 'name', 'value'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); let IonToolbar = class IonToolbar { constructor(c, r, z) { this.z = z; c.detach(); this.el = r.nativeElement; } }; /** @nocollapse */ IonToolbar.ɵfac = function IonToolbar_Factory(t) { return new (t || IonToolbar)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonToolbar.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonToolbar, selectors: [["ion-toolbar"]], inputs: { color: "color", mode: "mode" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonToolbar_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonToolbar = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ defineCustomElementFn: undefined, inputs: ['color', 'mode'] })], IonToolbar); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonToolbar, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-toolbar', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: '', inputs: ['color', 'mode'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); /** * @description * NavParams are an object that exists on a page and can contain data for that particular view. * Similar to how data was pass to a view in V1 with `$stateParams`, NavParams offer a much more flexible * option with a simple `get` method. * * @usage * ```ts * import { NavParams } from '@ionic/angular'; * * export class MyClass{ * * constructor(navParams: NavParams){ * // userParams is an object we have in our nav-parameters * navParams.get('userParams'); * } * * } * ``` */ class NavParams { constructor(data = {}) { this.data = data; } /** * Get the value of a nav-parameter for the current view * * ```ts * import { NavParams } from 'ionic-angular'; * * export class MyClass{ * constructor(public navParams: NavParams){ * // userParams is an object we have in our nav-parameters * this.navParams.get('userParams'); * } * } * ``` * * @param param Which param you want to look up */ get(param) { return this.data[param]; } } // TODO(FW-2827): types class AngularDelegate { constructor(zone, appRef) { this.zone = zone; this.appRef = appRef; } create(resolverOrInjector, injector, location, elementReferenceKey) { return new AngularFrameworkDelegate(resolverOrInjector, injector, location, this.appRef, this.zone, elementReferenceKey); } } /** @nocollapse */ AngularDelegate.ɵfac = function AngularDelegate_Factory(t) { return new (t || AngularDelegate)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ApplicationRef)); }; /** @nocollapse */ AngularDelegate.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: AngularDelegate, factory: AngularDelegate.ɵfac }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](AngularDelegate, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ApplicationRef }]; }, null); })(); class AngularFrameworkDelegate { constructor(resolverOrInjector, injector, location, appRef, zone, elementReferenceKey) { this.resolverOrInjector = resolverOrInjector; this.injector = injector; this.location = location; this.appRef = appRef; this.zone = zone; this.elementReferenceKey = elementReferenceKey; this.elRefMap = new WeakMap(); this.elEventsMap = new WeakMap(); } attachViewToDom(container, component, params, cssClasses) { return this.zone.run(() => { return new Promise(resolve => { const componentProps = Object.assign({}, params); /** * Ionic Angular passes a reference to a modal * or popover that can be accessed using a * variable in the overlay component. If * elementReferenceKey is defined, then we should * pass a reference to the component using * elementReferenceKey as the key. */ if (this.elementReferenceKey !== undefined) { componentProps[this.elementReferenceKey] = container; } const el = attachView(this.zone, this.resolverOrInjector, this.injector, this.location, this.appRef, this.elRefMap, this.elEventsMap, container, component, componentProps, cssClasses); resolve(el); }); }); } removeViewFromDom(_container, component) { return this.zone.run(() => { return new Promise(resolve => { const componentRef = this.elRefMap.get(component); if (componentRef) { componentRef.destroy(); this.elRefMap.delete(component); const unbindEvents = this.elEventsMap.get(component); if (unbindEvents) { unbindEvents(); this.elEventsMap.delete(component); } } resolve(); }); }); } } const attachView = (zone, resolverOrInjector, injector, location, appRef, elRefMap, elEventsMap, container, component, params, cssClasses) => { let componentRef; const childInjector = _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injector.create({ providers: getProviders(params), parent: injector }); if (resolverOrInjector && isComponentFactoryResolver(resolverOrInjector)) { // Angular 13 and lower const factory = resolverOrInjector.resolveComponentFactory(component); componentRef = location ? location.createComponent(factory, location.length, childInjector) : factory.create(childInjector); } else if (location) { // Angular 14 const environmentInjector = resolverOrInjector; componentRef = location.createComponent(component, { index: location.indexOf, injector: childInjector, environmentInjector }); } else { return null; } const instance = componentRef.instance; const hostElement = componentRef.location.nativeElement; if (params) { Object.assign(instance, params); } if (cssClasses) { for (const clazz of cssClasses) { hostElement.classList.add(clazz); } } const unbindEvents = bindLifecycleEvents(zone, instance, hostElement); container.appendChild(hostElement); if (!location) { appRef.attachView(componentRef.hostView); } componentRef.changeDetectorRef.reattach(); elRefMap.set(hostElement, componentRef); elEventsMap.set(hostElement, unbindEvents); return hostElement; }; const LIFECYCLES = [_ionic_core__WEBPACK_IMPORTED_MODULE_2__.LIFECYCLE_WILL_ENTER, _ionic_core__WEBPACK_IMPORTED_MODULE_2__.LIFECYCLE_DID_ENTER, _ionic_core__WEBPACK_IMPORTED_MODULE_2__.LIFECYCLE_WILL_LEAVE, _ionic_core__WEBPACK_IMPORTED_MODULE_2__.LIFECYCLE_DID_LEAVE, _ionic_core__WEBPACK_IMPORTED_MODULE_2__.LIFECYCLE_WILL_UNLOAD]; const bindLifecycleEvents = (zone, instance, element) => { return zone.run(() => { const unregisters = LIFECYCLES.filter(eventName => typeof instance[eventName] === 'function').map(eventName => { const handler = ev => instance[eventName](ev.detail); element.addEventListener(eventName, handler); return () => element.removeEventListener(eventName, handler); }); return () => unregisters.forEach(fn => fn()); }); }; const NavParamsToken = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken('NavParamsToken'); const getProviders = params => { return [{ provide: NavParamsToken, useValue: params }, { provide: NavParams, useFactory: provideNavParamsInjectable, deps: [NavParamsToken] }]; }; const provideNavParamsInjectable = params => { return new NavParams(params); }; const insertView = (views, view, direction) => { if (direction === 'root') { return setRoot(views, view); } else if (direction === 'forward') { return setForward(views, view); } else { return setBack(views, view); } }; const setRoot = (views, view) => { views = views.filter(v => v.stackId !== view.stackId); views.push(view); return views; }; const setForward = (views, view) => { const index = views.indexOf(view); if (index >= 0) { views = views.filter(v => v.stackId !== view.stackId || v.id <= view.id); } else { views.push(view); } return views; }; const setBack = (views, view) => { const index = views.indexOf(view); if (index >= 0) { return views.filter(v => v.stackId !== view.stackId || v.id <= view.id); } else { return setRoot(views, view); } }; const getUrl = (router, activatedRoute) => { const urlTree = router.createUrlTree(['.'], { relativeTo: activatedRoute }); return router.serializeUrl(urlTree); }; const isTabSwitch = (enteringView, leavingView) => { if (!leavingView) { return true; } return enteringView.stackId !== leavingView.stackId; }; const computeStackId = (prefixUrl, url) => { if (!prefixUrl) { return undefined; } const segments = toSegments(url); for (let i = 0; i < segments.length; i++) { if (i >= prefixUrl.length) { return segments[i]; } if (segments[i] !== prefixUrl[i]) { return undefined; } } return undefined; }; const toSegments = path => { return path.split('/').map(s => s.trim()).filter(s => s !== ''); }; const destroyView = view => { if (view) { view.ref.destroy(); view.unlistenEvents(); } }; // TODO(FW-2827): types class StackController { constructor(tabsPrefix, containerEl, router, navCtrl, zone, location) { this.containerEl = containerEl; this.router = router; this.navCtrl = navCtrl; this.zone = zone; this.location = location; this.views = []; this.skipTransition = false; this.nextId = 0; this.tabsPrefix = tabsPrefix !== undefined ? toSegments(tabsPrefix) : undefined; } createView(ref, activatedRoute) { var _a; const url = getUrl(this.router, activatedRoute); const element = (_a = ref === null || ref === void 0 ? void 0 : ref.location) === null || _a === void 0 ? void 0 : _a.nativeElement; const unlistenEvents = bindLifecycleEvents(this.zone, ref.instance, element); return { id: this.nextId++, stackId: computeStackId(this.tabsPrefix, url), unlistenEvents, element, ref, url }; } getExistingView(activatedRoute) { const activatedUrlKey = getUrl(this.router, activatedRoute); const view = this.views.find(vw => vw.url === activatedUrlKey); if (view) { view.ref.changeDetectorRef.reattach(); } return view; } setActive(enteringView) { var _a, _b; const consumeResult = this.navCtrl.consumeTransition(); let { direction, animation, animationBuilder } = consumeResult; const leavingView = this.activeView; const tabSwitch = isTabSwitch(enteringView, leavingView); if (tabSwitch) { direction = 'back'; animation = undefined; } const viewsSnapshot = this.views.slice(); let currentNavigation; const router = this.router; // Angular >= 7.2.0 if (router.getCurrentNavigation) { currentNavigation = router.getCurrentNavigation(); // Angular < 7.2.0 } else if ((_a = router.navigations) === null || _a === void 0 ? void 0 : _a.value) { currentNavigation = router.navigations.value; } /** * If the navigation action * sets `replaceUrl: true` * then we need to make sure * we remove the last item * from our views stack */ if ((_b = currentNavigation === null || currentNavigation === void 0 ? void 0 : currentNavigation.extras) === null || _b === void 0 ? void 0 : _b.replaceUrl) { if (this.views.length > 0) { this.views.splice(-1, 1); } } const reused = this.views.includes(enteringView); const views = this.insertView(enteringView, direction); // Trigger change detection before transition starts // This will call ngOnInit() the first time too, just after the view // was attached to the dom, but BEFORE the transition starts if (!reused) { enteringView.ref.changeDetectorRef.detectChanges(); } /** * If we are going back from a page that * was presented using a custom animation * we should default to using that * unless the developer explicitly * provided another animation. */ const customAnimation = enteringView.animationBuilder; if (animationBuilder === undefined && direction === 'back' && !tabSwitch && customAnimation !== undefined) { animationBuilder = customAnimation; } /** * Save any custom animation so that navigating * back will use this custom animation by default. */ if (leavingView) { leavingView.animationBuilder = animationBuilder; } // Wait until previous transitions finish return this.zone.runOutsideAngular(() => { return this.wait(() => { // disconnect leaving page from change detection to // reduce jank during the page transition if (leavingView) { leavingView.ref.changeDetectorRef.detach(); } // In case the enteringView is the same as the leavingPage we need to reattach() enteringView.ref.changeDetectorRef.reattach(); return this.transition(enteringView, leavingView, animation, this.canGoBack(1), false, animationBuilder).then(() => cleanupAsync(enteringView, views, viewsSnapshot, this.location, this.zone)).then(() => ({ enteringView, direction, animation, tabSwitch })); }); }); } canGoBack(deep, stackId = this.getActiveStackId()) { return this.getStack(stackId).length > deep; } pop(deep, stackId = this.getActiveStackId()) { return this.zone.run(() => { var _a, _b; const views = this.getStack(stackId); if (views.length <= deep) { return Promise.resolve(false); } const view = views[views.length - deep - 1]; let url = view.url; const viewSavedData = view.savedData; if (viewSavedData) { const primaryOutlet = viewSavedData.get('primary'); if ((_b = (_a = primaryOutlet === null || primaryOutlet === void 0 ? void 0 : primaryOutlet.route) === null || _a === void 0 ? void 0 : _a._routerState) === null || _b === void 0 ? void 0 : _b.snapshot.url) { url = primaryOutlet.route._routerState.snapshot.url; } } const { animationBuilder } = this.navCtrl.consumeTransition(); return this.navCtrl.navigateBack(url, Object.assign(Object.assign({}, view.savedExtras), { animation: animationBuilder })).then(() => true); }); } startBackTransition() { const leavingView = this.activeView; if (leavingView) { const views = this.getStack(leavingView.stackId); const enteringView = views[views.length - 2]; const customAnimation = enteringView.animationBuilder; return this.wait(() => { return this.transition(enteringView, // entering view leavingView, // leaving view 'back', this.canGoBack(2), true, customAnimation); }); } return Promise.resolve(); } endBackTransition(shouldComplete) { if (shouldComplete) { this.skipTransition = true; this.pop(1); } else if (this.activeView) { cleanup(this.activeView, this.views, this.views, this.location, this.zone); } } getLastUrl(stackId) { const views = this.getStack(stackId); return views.length > 0 ? views[views.length - 1] : undefined; } /** * @internal */ getRootUrl(stackId) { const views = this.getStack(stackId); return views.length > 0 ? views[0] : undefined; } getActiveStackId() { return this.activeView ? this.activeView.stackId : undefined; } hasRunningTask() { return this.runningTask !== undefined; } destroy() { // eslint-disable-next-line @typescript-eslint/no-non-null-assertion this.containerEl = undefined; this.views.forEach(destroyView); this.activeView = undefined; this.views = []; } getStack(stackId) { return this.views.filter(v => v.stackId === stackId); } insertView(enteringView, direction) { this.activeView = enteringView; this.views = insertView(this.views, enteringView, direction); return this.views.slice(); } transition(enteringView, leavingView, direction, showGoBack, progressAnimation, animationBuilder) { if (this.skipTransition) { this.skipTransition = false; return Promise.resolve(false); } if (leavingView === enteringView) { return Promise.resolve(false); } const enteringEl = enteringView ? enteringView.element : undefined; const leavingEl = leavingView ? leavingView.element : undefined; const containerEl = this.containerEl; if (enteringEl && enteringEl !== leavingEl) { enteringEl.classList.add('ion-page'); enteringEl.classList.add('ion-page-invisible'); if (enteringEl.parentElement !== containerEl) { containerEl.appendChild(enteringEl); } if (containerEl.commit) { return containerEl.commit(enteringEl, leavingEl, { deepWait: true, duration: direction === undefined ? 0 : undefined, direction, showGoBack, progressAnimation, animationBuilder }); } } return Promise.resolve(false); } wait(task) { return (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this, void 0, void 0, function* () { if (this.runningTask !== undefined) { yield this.runningTask; this.runningTask = undefined; } const promise = this.runningTask = task(); promise.finally(() => this.runningTask = undefined); return promise; }); } } const cleanupAsync = (activeRoute, views, viewsSnapshot, location, zone) => { if (typeof requestAnimationFrame === 'function') { return new Promise(resolve => { requestAnimationFrame(() => { cleanup(activeRoute, views, viewsSnapshot, location, zone); resolve(); }); }); } return Promise.resolve(); }; const cleanup = (activeRoute, views, viewsSnapshot, location, zone) => { /** * Re-enter the Angular zone when destroying page components. This will allow * lifecycle events (`ngOnDestroy`) to be run inside the Angular zone. */ zone.run(() => viewsSnapshot.filter(view => !views.includes(view)).forEach(destroyView)); views.forEach(view => { /** * In the event that a user navigated multiple * times in rapid succession, we want to make sure * we don't pre-emptively detach a view while * it is in mid-transition. * * In this instance we also do not care about query * params or fragments as it will be the same view regardless */ const locationWithoutParams = location.path().split('?')[0]; const locationWithoutFragment = locationWithoutParams.split('#')[0]; if (view !== activeRoute && view.url !== locationWithoutFragment) { const element = view.element; element.setAttribute('aria-hidden', 'true'); element.classList.add('ion-page-hidden'); view.ref.changeDetectorRef.detach(); } }); }; class Config { get(key, fallback) { const c = getConfig(); if (c) { return c.get(key, fallback); } return null; } getBoolean(key, fallback) { const c = getConfig(); if (c) { return c.getBoolean(key, fallback); } return false; } getNumber(key, fallback) { const c = getConfig(); if (c) { return c.getNumber(key, fallback); } return 0; } } /** @nocollapse */ Config.ɵfac = function Config_Factory(t) { return new (t || Config)(); }; /** @nocollapse */ Config.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: Config, factory: Config.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](Config, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], null, null); })(); const ConfigToken = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken('USERCONFIG'); const getConfig = () => { if (typeof window !== 'undefined') { const Ionic = window.Ionic; if (Ionic === null || Ionic === void 0 ? void 0 : Ionic.config) { return Ionic.config; } } return null; }; class Platform { constructor(doc, zone) { this.doc = doc; /** * @hidden */ this.backButton = new rxjs__WEBPACK_IMPORTED_MODULE_8__.Subject(); /** * The keyboardDidShow event emits when the * on-screen keyboard is presented. */ this.keyboardDidShow = new rxjs__WEBPACK_IMPORTED_MODULE_8__.Subject(); /** * The keyboardDidHide event emits when the * on-screen keyboard is hidden. */ this.keyboardDidHide = new rxjs__WEBPACK_IMPORTED_MODULE_8__.Subject(); /** * The pause event emits when the native platform puts the application * into the background, typically when the user switches to a different * application. This event would emit when a Cordova app is put into * the background, however, it would not fire on a standard web browser. */ this.pause = new rxjs__WEBPACK_IMPORTED_MODULE_8__.Subject(); /** * The resume event emits when the native platform pulls the application * out from the background. This event would emit when a Cordova app comes * out from the background, however, it would not fire on a standard web browser. */ this.resume = new rxjs__WEBPACK_IMPORTED_MODULE_8__.Subject(); /** * The resize event emits when the browser window has changed dimensions. This * could be from a browser window being physically resized, or from a device * changing orientation. */ this.resize = new rxjs__WEBPACK_IMPORTED_MODULE_8__.Subject(); zone.run(() => { var _a; this.win = doc.defaultView; this.backButton.subscribeWithPriority = function (priority, callback) { return this.subscribe(ev => { return ev.register(priority, processNextHandler => zone.run(() => callback(processNextHandler))); }); }; proxyEvent(this.pause, doc, 'pause'); proxyEvent(this.resume, doc, 'resume'); proxyEvent(this.backButton, doc, 'ionBackButton'); proxyEvent(this.resize, this.win, 'resize'); proxyEvent(this.keyboardDidShow, this.win, 'ionKeyboardDidShow'); proxyEvent(this.keyboardDidHide, this.win, 'ionKeyboardDidHide'); let readyResolve; this._readyPromise = new Promise(res => { readyResolve = res; }); if ((_a = this.win) === null || _a === void 0 ? void 0 : _a['cordova']) { doc.addEventListener('deviceready', () => { readyResolve('cordova'); }, { once: true }); } else { // eslint-disable-next-line @typescript-eslint/no-non-null-assertion readyResolve('dom'); } }); } /** * @returns returns true/false based on platform. * @description * Depending on the platform the user is on, `is(platformName)` will * return `true` or `false`. Note that the same app can return `true` * for more than one platform name. For example, an app running from * an iPad would return `true` for the platform names: `mobile`, * `ios`, `ipad`, and `tablet`. Additionally, if the app was running * from Cordova then `cordova` would be true, and if it was running * from a web browser on the iPad then `mobileweb` would be `true`. * * ``` * import { Platform } from 'ionic-angular'; * * @Component({...}) * export MyPage { * constructor(public platform: Platform) { * if (this.platform.is('ios')) { * // This will only print when on iOS * console.log('I am an iOS device!'); * } * } * } * ``` * * | Platform Name | Description | * |-----------------|------------------------------------| * | android | on a device running Android. | * | capacitor | on a device running Capacitor. | * | cordova | on a device running Cordova. | * | ios | on a device running iOS. | * | ipad | on an iPad device. | * | iphone | on an iPhone device. | * | phablet | on a phablet device. | * | tablet | on a tablet device. | * | electron | in Electron on a desktop device. | * | pwa | as a PWA app. | * | mobile | on a mobile device. | * | mobileweb | on a mobile device in a browser. | * | desktop | on a desktop device. | * | hybrid | is a cordova or capacitor app. | * */ is(platformName) { return (0,_ionic_core__WEBPACK_IMPORTED_MODULE_2__.isPlatform)(this.win, platformName); } /** * @returns the array of platforms * @description * Depending on what device you are on, `platforms` can return multiple values. * Each possible value is a hierarchy of platforms. For example, on an iPhone, * it would return `mobile`, `ios`, and `iphone`. * * ``` * import { Platform } from 'ionic-angular'; * * @Component({...}) * export MyPage { * constructor(public platform: Platform) { * // This will print an array of the current platforms * console.log(this.platform.platforms()); * } * } * ``` */ platforms() { return (0,_ionic_core__WEBPACK_IMPORTED_MODULE_2__.getPlatforms)(this.win); } /** * Returns a promise when the platform is ready and native functionality * can be called. If the app is running from within a web browser, then * the promise will resolve when the DOM is ready. When the app is running * from an application engine such as Cordova, then the promise will * resolve when Cordova triggers the `deviceready` event. * * The resolved value is the `readySource`, which states which platform * ready was used. For example, when Cordova is ready, the resolved ready * source is `cordova`. The default ready source value will be `dom`. The * `readySource` is useful if different logic should run depending on the * platform the app is running from. For example, only Cordova can execute * the status bar plugin, so the web should not run status bar plugin logic. * * ``` * import { Component } from '@angular/core'; * import { Platform } from 'ionic-angular'; * * @Component({...}) * export MyApp { * constructor(public platform: Platform) { * this.platform.ready().then((readySource) => { * console.log('Platform ready from', readySource); * // Platform now ready, execute any required native code * }); * } * } * ``` */ ready() { return this._readyPromise; } /** * Returns if this app is using right-to-left language direction or not. * We recommend the app's `index.html` file already has the correct `dir` * attribute value set, such as `` or ``. * [W3C: Structural markup and right-to-left text in HTML](http://www.w3.org/International/questions/qa-html-dir) */ get isRTL() { return this.doc.dir === 'rtl'; } /** * Get the query string parameter */ getQueryParam(key) { return readQueryParam(this.win.location.href, key); } /** * Returns `true` if the app is in landscape mode. */ isLandscape() { return !this.isPortrait(); } /** * Returns `true` if the app is in portrait mode. */ isPortrait() { var _a, _b; return (_b = (_a = this.win).matchMedia) === null || _b === void 0 ? void 0 : _b.call(_a, '(orientation: portrait)').matches; } testUserAgent(expression) { const nav = this.win.navigator; return !!((nav === null || nav === void 0 ? void 0 : nav.userAgent) && nav.userAgent.indexOf(expression) >= 0); } /** * Get the current url. */ url() { return this.win.location.href; } /** * Gets the width of the platform's viewport using `window.innerWidth`. */ width() { return this.win.innerWidth; } /** * Gets the height of the platform's viewport using `window.innerHeight`. */ height() { return this.win.innerHeight; } } /** @nocollapse */ Platform.ɵfac = function Platform_Factory(t) { return new (t || Platform)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_common__WEBPACK_IMPORTED_MODULE_3__.DOCUMENT), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ Platform.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: Platform, factory: Platform.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](Platform, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], function () { return [{ type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Inject, args: [_angular_common__WEBPACK_IMPORTED_MODULE_3__.DOCUMENT] }] }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); const readQueryParam = (url, key) => { key = key.replace(/[[\]\\]/g, '\\$&'); const regex = new RegExp('[\\?&]' + key + '=([^&#]*)'); const results = regex.exec(url); return results ? decodeURIComponent(results[1].replace(/\+/g, ' ')) : null; }; const proxyEvent = (emitter, el, eventName) => { if (el) { el.addEventListener(eventName, ev => { // ?? cordova might emit "null" events emitter.next(ev != null ? ev.detail : undefined); }); } }; class NavController { constructor(platform, location, serializer, router) { this.location = location; this.serializer = serializer; this.router = router; this.direction = DEFAULT_DIRECTION; this.animated = DEFAULT_ANIMATED; this.guessDirection = 'forward'; this.lastNavId = -1; // Subscribe to router events to detect direction if (router) { router.events.subscribe(ev => { if (ev instanceof _angular_router__WEBPACK_IMPORTED_MODULE_1__.NavigationStart) { const id = ev.restoredState ? ev.restoredState.navigationId : ev.id; this.guessDirection = id < this.lastNavId ? 'back' : 'forward'; this.guessAnimation = !ev.restoredState ? this.guessDirection : undefined; this.lastNavId = this.guessDirection === 'forward' ? ev.id : id; } }); } // Subscribe to backButton events platform.backButton.subscribeWithPriority(0, processNextHandler => { this.pop(); processNextHandler(); }); } /** * This method uses Angular's [Router](https://angular.io/api/router/Router) under the hood, * it's equivalent to calling `this.router.navigateByUrl()`, but it's explicit about the **direction** of the transition. * * Going **forward** means that a new page is going to be pushed to the stack of the outlet (ion-router-outlet), * and that it will show a "forward" animation by default. * * Navigating forward can also be triggered in a declarative manner by using the `[routerDirection]` directive: * * ```html * Link * ``` */ navigateForward(url, options = {}) { this.setDirection('forward', options.animated, options.animationDirection, options.animation); return this.navigate(url, options); } /** * This method uses Angular's [Router](https://angular.io/api/router/Router) under the hood, * it's equivalent to calling: * * ```ts * this.navController.setDirection('back'); * this.router.navigateByUrl(path); * ``` * * Going **back** means that all the pages in the stack until the navigated page is found will be popped, * and that it will show a "back" animation by default. * * Navigating back can also be triggered in a declarative manner by using the `[routerDirection]` directive: * * ```html * Link * ``` */ navigateBack(url, options = {}) { this.setDirection('back', options.animated, options.animationDirection, options.animation); return this.navigate(url, options); } /** * This method uses Angular's [Router](https://angular.io/api/router/Router) under the hood, * it's equivalent to calling: * * ```ts * this.navController.setDirection('root'); * this.router.navigateByUrl(path); * ``` * * Going **root** means that all existing pages in the stack will be removed, * and the navigated page will become the single page in the stack. * * Navigating root can also be triggered in a declarative manner by using the `[routerDirection]` directive: * * ```html * Link * ``` */ navigateRoot(url, options = {}) { this.setDirection('root', options.animated, options.animationDirection, options.animation); return this.navigate(url, options); } /** * Same as [Location](https://angular.io/api/common/Location)'s back() method. * It will use the standard `window.history.back()` under the hood, but featuring a `back` animation * by default. */ back(options = { animated: true, animationDirection: 'back' }) { this.setDirection('back', options.animated, options.animationDirection, options.animation); return this.location.back(); } /** * This methods goes back in the context of Ionic's stack navigation. * * It recursively finds the top active `ion-router-outlet` and calls `pop()`. * This is the recommended way to go back when you are using `ion-router-outlet`. */ pop() { return (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this, void 0, void 0, function* () { let outlet = this.topOutlet; while (outlet) { if (yield outlet.pop()) { break; } else { outlet = outlet.parentOutlet; } } }); } /** * This methods specifies the direction of the next navigation performed by the Angular router. * * `setDirection()` does not trigger any transition, it just sets some flags to be consumed by `ion-router-outlet`. * * It's recommended to use `navigateForward()`, `navigateBack()` and `navigateRoot()` instead of `setDirection()`. */ setDirection(direction, animated, animationDirection, animationBuilder) { this.direction = direction; this.animated = getAnimation(direction, animated, animationDirection); this.animationBuilder = animationBuilder; } /** * @internal */ setTopOutlet(outlet) { this.topOutlet = outlet; } /** * @internal */ consumeTransition() { let direction = 'root'; let animation; const animationBuilder = this.animationBuilder; if (this.direction === 'auto') { direction = this.guessDirection; animation = this.guessAnimation; } else { animation = this.animated; direction = this.direction; } this.direction = DEFAULT_DIRECTION; this.animated = DEFAULT_ANIMATED; this.animationBuilder = undefined; return { direction, animation, animationBuilder }; } navigate(url, options) { if (Array.isArray(url)) { // eslint-disable-next-line @typescript-eslint/no-non-null-assertion return this.router.navigate(url, options); } else { /** * navigateByUrl ignores any properties that * would change the url, so things like queryParams * would be ignored unless we create a url tree * More Info: https://github.com/angular/angular/issues/18798 */ const urlTree = this.serializer.parse(url.toString()); if (options.queryParams !== undefined) { urlTree.queryParams = Object.assign({}, options.queryParams); } if (options.fragment !== undefined) { urlTree.fragment = options.fragment; } /** * `navigateByUrl` will still apply `NavigationExtras` properties * that do not modify the url, such as `replaceUrl` which is why * `options` is passed in here. */ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion return this.router.navigateByUrl(urlTree, options); } } } /** @nocollapse */ NavController.ɵfac = function NavController_Factory(t) { return new (t || NavController)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](Platform), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_common__WEBPACK_IMPORTED_MODULE_3__.Location), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_router__WEBPACK_IMPORTED_MODULE_1__.UrlSerializer), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_router__WEBPACK_IMPORTED_MODULE_1__.Router, 8)); }; /** @nocollapse */ NavController.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: NavController, factory: NavController.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NavController, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], function () { return [{ type: Platform }, { type: _angular_common__WEBPACK_IMPORTED_MODULE_3__.Location }, { type: _angular_router__WEBPACK_IMPORTED_MODULE_1__.UrlSerializer }, { type: _angular_router__WEBPACK_IMPORTED_MODULE_1__.Router, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }] }]; }, null); })(); const getAnimation = (direction, animated, animationDirection) => { if (animated === false) { return undefined; } if (animationDirection !== undefined) { return animationDirection; } if (direction === 'forward' || direction === 'back') { return direction; } else if (direction === 'root' && animated === true) { return 'forward'; } return undefined; }; const DEFAULT_DIRECTION = 'auto'; const DEFAULT_ANIMATED = undefined; // TODO(FW-2827): types // eslint-disable-next-line @angular-eslint/directive-class-suffix class IonRouterOutlet { constructor(parentContexts, location, name, tabs, config, navCtrl, componentFactoryResolver, commonLocation, elementRef, router, zone, activatedRoute, parentOutlet) { this.parentContexts = parentContexts; this.location = location; this.config = config; this.navCtrl = navCtrl; this.componentFactoryResolver = componentFactoryResolver; this.parentOutlet = parentOutlet; this.activated = null; this.activatedView = null; this._activatedRoute = null; // Maintain map of activated route proxies for each component instance this.proxyMap = new WeakMap(); // Keep the latest activated route in a subject for the proxy routes to switch map to this.currentActivatedRoute$ = new rxjs__WEBPACK_IMPORTED_MODULE_9__.BehaviorSubject(null); this.stackEvents = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); // eslint-disable-next-line @angular-eslint/no-output-rename this.activateEvents = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); // eslint-disable-next-line @angular-eslint/no-output-rename this.deactivateEvents = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); this.nativeEl = elementRef.nativeElement; this.name = name || _angular_router__WEBPACK_IMPORTED_MODULE_1__.PRIMARY_OUTLET; this.tabsPrefix = tabs === 'true' ? getUrl(router, activatedRoute) : undefined; this.stackCtrl = new StackController(this.tabsPrefix, this.nativeEl, router, navCtrl, zone, commonLocation); parentContexts.onChildOutletCreated(this.name, this); } set animation(animation) { this.nativeEl.animation = animation; } set animated(animated) { this.nativeEl.animated = animated; } set swipeGesture(swipe) { this._swipeGesture = swipe; this.nativeEl.swipeHandler = swipe ? { canStart: () => this.stackCtrl.canGoBack(1) && !this.stackCtrl.hasRunningTask(), onStart: () => this.stackCtrl.startBackTransition(), onEnd: shouldContinue => this.stackCtrl.endBackTransition(shouldContinue) } : undefined; } ngOnDestroy() { this.stackCtrl.destroy(); } getContext() { return this.parentContexts.getContext(this.name); } ngOnInit() { if (!this.activated) { // If the outlet was not instantiated at the time the route got activated we need to populate // the outlet when it is initialized (ie inside a NgIf) const context = this.getContext(); if (context === null || context === void 0 ? void 0 : context.route) { this.activateWith(context.route, context.resolver || null); } } new Promise(resolve => (0,_ionic_core__WEBPACK_IMPORTED_MODULE_2__.componentOnReady)(this.nativeEl, resolve)).then(() => { if (this._swipeGesture === undefined) { this.swipeGesture = this.config.getBoolean('swipeBackEnabled', this.nativeEl.mode === 'ios'); } }); } get isActivated() { return !!this.activated; } get component() { if (!this.activated) { throw new Error('Outlet is not activated'); } return this.activated.instance; } get activatedRoute() { if (!this.activated) { throw new Error('Outlet is not activated'); } return this._activatedRoute; } get activatedRouteData() { if (this._activatedRoute) { return this._activatedRoute.snapshot.data; } return {}; } /** * Called when the `RouteReuseStrategy` instructs to detach the subtree */ detach() { throw new Error('incompatible reuse strategy'); } /** * Called when the `RouteReuseStrategy` instructs to re-attach a previously detached subtree */ // eslint-disable-next-line @typescript-eslint/no-unused-vars attach(_ref, _activatedRoute) { throw new Error('incompatible reuse strategy'); } deactivate() { if (this.activated) { if (this.activatedView) { // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const context = this.getContext(); this.activatedView.savedData = new Map(context.children['contexts']); /** * Angular v11.2.10 introduced a change * where this route context is cleared out when * a router-outlet is deactivated, However, * we need this route information in order to * return a user back to the correct tab when * leaving and then going back to the tab context. */ const primaryOutlet = this.activatedView.savedData.get('primary'); if (primaryOutlet && context.route) { primaryOutlet.route = Object.assign({}, context.route); } /** * Ensure we are saving the NavigationExtras * data otherwise it will be lost */ this.activatedView.savedExtras = {}; if (context.route) { const contextSnapshot = context.route.snapshot; this.activatedView.savedExtras.queryParams = contextSnapshot.queryParams; this.activatedView.savedExtras.fragment = contextSnapshot.fragment; } } const c = this.component; this.activatedView = null; this.activated = null; this._activatedRoute = null; this.deactivateEvents.emit(c); } } activateWith(activatedRoute, resolverOrInjector) { var _a; if (this.isActivated) { throw new Error('Cannot activate an already activated outlet'); } this._activatedRoute = activatedRoute; let cmpRef; let enteringView = this.stackCtrl.getExistingView(activatedRoute); if (enteringView) { cmpRef = this.activated = enteringView.ref; const saved = enteringView.savedData; if (saved) { // self-restore // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const context = this.getContext(); context.children['contexts'] = saved; } // Updated activated route proxy for this component this.updateActivatedRouteProxy(cmpRef.instance, activatedRoute); } else { const snapshot = activatedRoute._futureSnapshot; /** * Angular 14 introduces a new `loadComponent` property to the route config. * This function will assign a `component` property to the route snapshot. * We check for the presence of this property to determine if the route is * using standalone components. */ // eslint-disable-next-line @typescript-eslint/no-non-null-assertion if (snapshot.routeConfig.component == null && this.environmentInjector == null) { console.warn('[Ionic Warning]: You must supply an environmentInjector to use standalone components with routing:\n\n' + 'In your component class, add:\n\n' + ` import { EnvironmentInjector } from '@angular/core';\n` + ' constructor(public environmentInjector: EnvironmentInjector) {}\n' + '\n' + 'In your router outlet template, add:\n\n' + ' \n\n' + 'Alternatively, if you are routing within ion-tabs:\n\n' + ' '); return; } const childContexts = this.parentContexts.getOrCreateContext(this.name).children; // We create an activated route proxy object that will maintain future updates for this component // over its lifecycle in the stack. const component$ = new rxjs__WEBPACK_IMPORTED_MODULE_9__.BehaviorSubject(null); const activatedRouteProxy = this.createActivatedRouteProxy(component$, activatedRoute); const injector = new OutletInjector(activatedRouteProxy, childContexts, this.location.injector); /** * The resolver is not always provided and is required in Angular 12. * Fallback to the class-level provider when the resolver is not set. */ resolverOrInjector = resolverOrInjector || this.componentFactoryResolver; // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const component = (_a = snapshot.routeConfig.component) !== null && _a !== void 0 ? _a : snapshot.component; if (resolverOrInjector && isComponentFactoryResolver(resolverOrInjector)) { // Backwards compatibility for Angular 13 and lower const factory = resolverOrInjector.resolveComponentFactory(component); cmpRef = this.activated = this.location.createComponent(factory, this.location.length, injector); } else { /** * Angular 14 and higher. * * TODO: FW-1641: Migrate once Angular 13 support is dropped. * * When we drop < Angular 14, we can replace the following code with: * ```ts const environmentInjector = resolverOrInjector ?? this.environmentInjector; cmpRef = this.activated = location.createComponent(component, { index: location.length, injector, environmentInjector, }); * ``` * where `this.environmentInjector` is a provider of `EnvironmentInjector` from @angular/core. */ const environmentInjector = resolverOrInjector !== null && resolverOrInjector !== void 0 ? resolverOrInjector : this.environmentInjector; cmpRef = this.activated = this.location.createComponent(component, { index: this.location.length, injector, environmentInjector }); } // Once the component is created we can push it to our local subject supplied to the proxy component$.next(cmpRef.instance); // Calling `markForCheck` to make sure we will run the change detection when the // `RouterOutlet` is inside a `ChangeDetectionStrategy.OnPush` component. enteringView = this.stackCtrl.createView(this.activated, activatedRoute); // Store references to the proxy by component this.proxyMap.set(cmpRef.instance, activatedRouteProxy); this.currentActivatedRoute$.next({ component: cmpRef.instance, activatedRoute }); } this.activatedView = enteringView; /** * The top outlet is set prior to the entering view's transition completing, * so that when we have nested outlets (e.g. ion-tabs inside an ion-router-outlet), * the tabs outlet will be assigned as the top outlet when a view inside tabs is * activated. * * In this scenario, activeWith is called for both the tabs and the root router outlet. * To avoid a race condition, we assign the top outlet synchronously. */ this.navCtrl.setTopOutlet(this); this.stackCtrl.setActive(enteringView).then(data => { this.activateEvents.emit(cmpRef.instance); this.stackEvents.emit(data); }); } /** * Returns `true` if there are pages in the stack to go back. */ canGoBack(deep = 1, stackId) { return this.stackCtrl.canGoBack(deep, stackId); } /** * Resolves to `true` if it the outlet was able to sucessfully pop the last N pages. */ pop(deep = 1, stackId) { return this.stackCtrl.pop(deep, stackId); } /** * Returns the URL of the active page of each stack. */ getLastUrl(stackId) { const active = this.stackCtrl.getLastUrl(stackId); return active ? active.url : undefined; } /** * Returns the RouteView of the active page of each stack. * @internal */ getLastRouteView(stackId) { return this.stackCtrl.getLastUrl(stackId); } /** * Returns the root view in the tab stack. * @internal */ getRootView(stackId) { return this.stackCtrl.getRootUrl(stackId); } /** * Returns the active stack ID. In the context of ion-tabs, it means the active tab. */ getActiveStackId() { return this.stackCtrl.getActiveStackId(); } /** * Since the activated route can change over the life time of a component in an ion router outlet, we create * a proxy so that we can update the values over time as a user navigates back to components already in the stack. */ createActivatedRouteProxy(component$, activatedRoute) { const proxy = new _angular_router__WEBPACK_IMPORTED_MODULE_1__.ActivatedRoute(); proxy._futureSnapshot = activatedRoute._futureSnapshot; proxy._routerState = activatedRoute._routerState; proxy.snapshot = activatedRoute.snapshot; proxy.outlet = activatedRoute.outlet; proxy.component = activatedRoute.component; // Setup wrappers for the observables so consumers don't have to worry about switching to new observables as the state updates proxy._paramMap = this.proxyObservable(component$, 'paramMap'); proxy._queryParamMap = this.proxyObservable(component$, 'queryParamMap'); proxy.url = this.proxyObservable(component$, 'url'); proxy.params = this.proxyObservable(component$, 'params'); proxy.queryParams = this.proxyObservable(component$, 'queryParams'); proxy.fragment = this.proxyObservable(component$, 'fragment'); proxy.data = this.proxyObservable(component$, 'data'); return proxy; } /** * Create a wrapped observable that will switch to the latest activated route matched by the given component */ proxyObservable(component$, path) { return component$.pipe( // First wait until the component instance is pushed (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.filter)(component => !!component), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.switchMap)(component => this.currentActivatedRoute$.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.filter)(current => current !== null && current.component === component), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_11__.switchMap)(current => current && current.activatedRoute[path]), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_12__.distinctUntilChanged)()))); } /** * Updates the activated route proxy for the given component to the new incoming router state */ updateActivatedRouteProxy(component, activatedRoute) { const proxy = this.proxyMap.get(component); if (!proxy) { throw new Error(`Could not find activated route proxy for view`); } proxy._futureSnapshot = activatedRoute._futureSnapshot; proxy._routerState = activatedRoute._routerState; proxy.snapshot = activatedRoute.snapshot; proxy.outlet = activatedRoute.outlet; proxy.component = activatedRoute.component; this.currentActivatedRoute$.next({ component, activatedRoute }); } } /** @nocollapse */ IonRouterOutlet.ɵfac = function IonRouterOutlet_Factory(t) { return new (t || IonRouterOutlet)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_1__.ChildrenOutletContexts), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinjectAttribute"]('name'), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinjectAttribute"]('tabs'), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](Config), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NavController), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ComponentFactoryResolver, 8), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_common__WEBPACK_IMPORTED_MODULE_3__.Location), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_1__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_1__.ActivatedRoute), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](IonRouterOutlet, 12)); }; /** @nocollapse */ IonRouterOutlet.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: IonRouterOutlet, selectors: [["ion-router-outlet"]], inputs: { animated: "animated", animation: "animation", mode: "mode", swipeGesture: "swipeGesture", environmentInjector: "environmentInjector" }, outputs: { stackEvents: "stackEvents", activateEvents: "activate", deactivateEvents: "deactivate" }, exportAs: ["outlet"] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonRouterOutlet, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: 'ion-router-outlet', exportAs: 'outlet', // eslint-disable-next-line @angular-eslint/no-inputs-metadata-property inputs: ['animated', 'animation', 'mode', 'swipeGesture'] }] }], function () { return [{ type: _angular_router__WEBPACK_IMPORTED_MODULE_1__.ChildrenOutletContexts }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Attribute, args: ['name'] }] }, { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Attribute, args: ['tabs'] }] }, { type: Config }, { type: NavController }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ComponentFactoryResolver, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }] }, { type: _angular_common__WEBPACK_IMPORTED_MODULE_3__.Location }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_router__WEBPACK_IMPORTED_MODULE_1__.Router }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }, { type: _angular_router__WEBPACK_IMPORTED_MODULE_1__.ActivatedRoute }, { type: IonRouterOutlet, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.SkipSelf }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }] }]; }, { environmentInjector: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], stackEvents: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Output }], activateEvents: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Output, args: ['activate'] }], deactivateEvents: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Output, args: ['deactivate'] }] }); })(); class OutletInjector { constructor(route, childContexts, parent) { this.route = route; this.childContexts = childContexts; this.parent = parent; } get(token, notFoundValue) { if (token === _angular_router__WEBPACK_IMPORTED_MODULE_1__.ActivatedRoute) { return this.route; } if (token === _angular_router__WEBPACK_IMPORTED_MODULE_1__.ChildrenOutletContexts) { return this.childContexts; } return this.parent.get(token, notFoundValue); } } // eslint-disable-next-line @angular-eslint/component-class-suffix class IonTabs { constructor(navCtrl) { this.navCtrl = navCtrl; this.ionTabsWillChange = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); this.ionTabsDidChange = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.EventEmitter(); } /** * @internal */ onPageSelected(detail) { const stackId = detail.enteringView.stackId; if (detail.tabSwitch && stackId !== undefined) { this.ionTabsWillChange.emit({ tab: stackId }); if (this.tabBar) { this.tabBar.selectedTab = stackId; } this.ionTabsDidChange.emit({ tab: stackId }); } } /** * When a tab button is clicked, there are several scenarios: * 1. If the selected tab is currently active (the tab button has been clicked * again), then it should go to the root view for that tab. * * a. Get the saved root view from the router outlet. If the saved root view * matches the tabRootUrl, set the route view to this view including the * navigation extras. * b. If the saved root view from the router outlet does * not match, navigate to the tabRootUrl. No navigation extras are * included. * * 2. If the current tab tab is not currently selected, get the last route * view from the router outlet. * * a. If the last route view exists, navigate to that view including any * navigation extras * b. If the last route view doesn't exist, then navigate * to the default tabRootUrl */ select(tabOrEvent) { const isTabString = typeof tabOrEvent === 'string'; const tab = isTabString ? tabOrEvent : tabOrEvent.detail.tab; const alreadySelected = this.outlet.getActiveStackId() === tab; const tabRootUrl = `${this.outlet.tabsPrefix}/${tab}`; /** * If this is a nested tab, prevent the event * from bubbling otherwise the outer tabs * will respond to this event too, causing * the app to get directed to the wrong place. */ if (!isTabString) { tabOrEvent.stopPropagation(); } if (alreadySelected) { const activeStackId = this.outlet.getActiveStackId(); const activeView = this.outlet.getLastRouteView(activeStackId); // If on root tab, do not navigate to root tab again if ((activeView === null || activeView === void 0 ? void 0 : activeView.url) === tabRootUrl) { return; } const rootView = this.outlet.getRootView(tab); const navigationExtras = rootView && tabRootUrl === rootView.url && rootView.savedExtras; return this.navCtrl.navigateRoot(tabRootUrl, Object.assign(Object.assign({}, navigationExtras), { animated: true, animationDirection: 'back' })); } else { const lastRoute = this.outlet.getLastRouteView(tab); /** * If there is a lastRoute, goto that, otherwise goto the fallback url of the * selected tab */ const url = (lastRoute === null || lastRoute === void 0 ? void 0 : lastRoute.url) || tabRootUrl; const navigationExtras = lastRoute === null || lastRoute === void 0 ? void 0 : lastRoute.savedExtras; return this.navCtrl.navigateRoot(url, Object.assign(Object.assign({}, navigationExtras), { animated: true, animationDirection: 'back' })); } } getSelected() { return this.outlet.getActiveStackId(); } } /** @nocollapse */ IonTabs.ɵfac = function IonTabs_Factory(t) { return new (t || IonTabs)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NavController)); }; /** @nocollapse */ IonTabs.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonTabs, selectors: [["ion-tabs"]], contentQueries: function IonTabs_ContentQueries(rf, ctx, dirIndex) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵcontentQuery"](dirIndex, IonTabBar, 5); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]()) && (ctx.tabBar = _t.first); } }, viewQuery: function IonTabs_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵviewQuery"](_c1, 5, IonRouterOutlet); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]()) && (ctx.outlet = _t.first); } }, hostBindings: function IonTabs_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("ionTabButtonClick", function IonTabs_ionTabButtonClick_HostBindingHandler($event) { return ctx.select($event); }); } }, inputs: { environmentInjector: "environmentInjector" }, outputs: { ionTabsWillChange: "ionTabsWillChange", ionTabsDidChange: "ionTabsDidChange" }, ngContentSelectors: _c3, decls: 5, vars: 1, consts: [[1, "tabs-inner"], ["tabs", "true", 3, "environmentInjector", "stackEvents"], ["outlet", ""]], template: function IonTabs_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](_c2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](1, "div", 0)(2, "ion-router-outlet", 1, 2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("stackEvents", function IonTabs_Template_ion_router_outlet_stackEvents_2_listener($event) { return ctx.onPageSelected($event); }); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](4, 1); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("environmentInjector", ctx.environmentInjector); } }, dependencies: [IonRouterOutlet], styles: ["[_nghost-%COMP%] {\n display: flex;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n\n flex-direction: column;\n\n width: 100%;\n height: 100%;\n\n contain: layout size style;\n z-index: $z-index-page-container;\n }\n .tabs-inner[_ngcontent-%COMP%] {\n position: relative;\n\n flex: 1;\n\n contain: layout size style;\n }"] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonTabs, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-tabs', template: `
`, styles: [` :host { display: flex; position: absolute; top: 0; left: 0; right: 0; bottom: 0; flex-direction: column; width: 100%; height: 100%; contain: layout size style; z-index: $z-index-page-container; } .tabs-inner { position: relative; flex: 1; contain: layout size style; } `] }] }], function () { return [{ type: NavController }]; }, { outlet: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewChild, args: ['outlet', { read: IonRouterOutlet, static: false }] }], tabBar: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ContentChild, args: [IonTabBar, { static: false }] }], environmentInjector: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], ionTabsWillChange: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Output }], ionTabsDidChange: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Output }], select: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.HostListener, args: ['ionTabButtonClick', ['$event']] }] }); })(); class IonBackButtonDelegateDirective { constructor(routerOutlet, navCtrl, config) { this.routerOutlet = routerOutlet; this.navCtrl = navCtrl; this.config = config; } /** * @internal */ onClick(ev) { var _a; const defaultHref = this.defaultHref || this.config.get('backButtonDefaultHref'); if ((_a = this.routerOutlet) === null || _a === void 0 ? void 0 : _a.canGoBack()) { this.navCtrl.setDirection('back', undefined, undefined, this.routerAnimation); this.routerOutlet.pop(); ev.preventDefault(); } else if (defaultHref != null) { this.navCtrl.navigateBack(defaultHref, { animation: this.routerAnimation }); ev.preventDefault(); } } } /** @nocollapse */ IonBackButtonDelegateDirective.ɵfac = function IonBackButtonDelegateDirective_Factory(t) { return new (t || IonBackButtonDelegateDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](IonRouterOutlet, 8), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NavController), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](Config)); }; /** @nocollapse */ IonBackButtonDelegateDirective.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: IonBackButtonDelegateDirective, selectors: [["ion-back-button"]], hostBindings: function IonBackButtonDelegateDirective_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function IonBackButtonDelegateDirective_click_HostBindingHandler($event) { return ctx.onClick($event); }); } }, inputs: { defaultHref: "defaultHref", routerAnimation: "routerAnimation" } }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonBackButtonDelegateDirective, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: 'ion-back-button' }] }], function () { return [{ type: IonRouterOutlet, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }] }, { type: NavController }, { type: Config }]; }, { defaultHref: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], routerAnimation: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], onClick: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.HostListener, args: ['click', ['$event']] }] }); })(); let NavDelegate = class NavDelegate { constructor(ref, resolver, injector, angularDelegate, location) { this.el = ref.nativeElement; ref.nativeElement.delegate = angularDelegate.create(resolver, injector, location); proxyOutputs(this, this.el, ['ionNavDidChange', 'ionNavWillChange']); } }; /** @nocollapse */ NavDelegate.ɵfac = function NavDelegate_Factory(t) { return new (t || NavDelegate)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ComponentFactoryResolver), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.Injector), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](AngularDelegate), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef)); }; /** @nocollapse */ NavDelegate.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: NavDelegate, selectors: [["ion-nav"]] }); NavDelegate = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ inputs: ['animated', 'animation', 'root', 'rootParams', 'swipeGesture'], methods: ['push', 'insert', 'insertPages', 'pop', 'popTo', 'popToRoot', 'removeIndex', 'setRoot', 'setPages', 'getActive', 'getByIndex', 'canGoBack', 'getPrevious'] })], NavDelegate); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NavDelegate, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: 'ion-nav' }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ComponentFactoryResolver }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injector }, { type: AngularDelegate }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef }]; }, null); })(); /** * Adds support for Ionic routing directions and animations to the base Angular router link directive. * * When the router link is clicked, the directive will assign the direction and * animation so that the routing integration will transition correctly. */ class RouterLinkDelegateDirective { constructor(locationStrategy, navCtrl, elementRef, router, routerLink) { this.locationStrategy = locationStrategy; this.navCtrl = navCtrl; this.elementRef = elementRef; this.router = router; this.routerLink = routerLink; this.routerDirection = 'forward'; } ngOnInit() { this.updateTargetUrlAndHref(); } ngOnChanges() { this.updateTargetUrlAndHref(); } updateTargetUrlAndHref() { var _a; if ((_a = this.routerLink) === null || _a === void 0 ? void 0 : _a.urlTree) { const href = this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.routerLink.urlTree)); this.elementRef.nativeElement.href = href; } } /** * @internal */ onClick(ev) { this.navCtrl.setDirection(this.routerDirection, undefined, undefined, this.routerAnimation); /** * This prevents the browser from * performing a page reload when pressing * an Ionic component with routerLink. * The page reload interferes with routing * and causes ion-back-button to disappear * since the local history is wiped on reload. */ ev.preventDefault(); } } /** @nocollapse */ RouterLinkDelegateDirective.ɵfac = function RouterLinkDelegateDirective_Factory(t) { return new (t || RouterLinkDelegateDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_common__WEBPACK_IMPORTED_MODULE_3__.LocationStrategy), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NavController), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_1__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_1__.RouterLink, 8)); }; /** @nocollapse */ RouterLinkDelegateDirective.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: RouterLinkDelegateDirective, selectors: [["", "routerLink", "", 5, "a", 5, "area"]], hostBindings: function RouterLinkDelegateDirective_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function RouterLinkDelegateDirective_click_HostBindingHandler($event) { return ctx.onClick($event); }); } }, inputs: { routerDirection: "routerDirection", routerAnimation: "routerAnimation" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵNgOnChangesFeature"]] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](RouterLinkDelegateDirective, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: ':not(a):not(area)[routerLink]' }] }], function () { return [{ type: _angular_common__WEBPACK_IMPORTED_MODULE_3__.LocationStrategy }, { type: NavController }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_router__WEBPACK_IMPORTED_MODULE_1__.Router }, { type: _angular_router__WEBPACK_IMPORTED_MODULE_1__.RouterLink, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }] }]; }, { routerDirection: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], routerAnimation: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], onClick: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.HostListener, args: ['click', ['$event']] }] }); })(); class RouterLinkWithHrefDelegateDirective { constructor(locationStrategy, navCtrl, elementRef, router, routerLink) { this.locationStrategy = locationStrategy; this.navCtrl = navCtrl; this.elementRef = elementRef; this.router = router; this.routerLink = routerLink; this.routerDirection = 'forward'; } ngOnInit() { this.updateTargetUrlAndHref(); } ngOnChanges() { this.updateTargetUrlAndHref(); } updateTargetUrlAndHref() { var _a; if ((_a = this.routerLink) === null || _a === void 0 ? void 0 : _a.urlTree) { const href = this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.routerLink.urlTree)); this.elementRef.nativeElement.href = href; } } /** * @internal */ onClick() { this.navCtrl.setDirection(this.routerDirection, undefined, undefined, this.routerAnimation); } } /** @nocollapse */ RouterLinkWithHrefDelegateDirective.ɵfac = function RouterLinkWithHrefDelegateDirective_Factory(t) { return new (t || RouterLinkWithHrefDelegateDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_common__WEBPACK_IMPORTED_MODULE_3__.LocationStrategy), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](NavController), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_1__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_1__.RouterLink, 8)); }; /** @nocollapse */ RouterLinkWithHrefDelegateDirective.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: RouterLinkWithHrefDelegateDirective, selectors: [["a", "routerLink", ""], ["area", "routerLink", ""]], hostBindings: function RouterLinkWithHrefDelegateDirective_HostBindings(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵlistener"]("click", function RouterLinkWithHrefDelegateDirective_click_HostBindingHandler() { return ctx.onClick(); }); } }, inputs: { routerDirection: "routerDirection", routerAnimation: "routerAnimation" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵNgOnChangesFeature"]] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](RouterLinkWithHrefDelegateDirective, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: 'a[routerLink],area[routerLink]' }] }], function () { return [{ type: _angular_common__WEBPACK_IMPORTED_MODULE_3__.LocationStrategy }, { type: NavController }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_router__WEBPACK_IMPORTED_MODULE_1__.Router }, { type: _angular_router__WEBPACK_IMPORTED_MODULE_1__.RouterLink, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }] }]; }, { routerDirection: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], routerAnimation: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], onClick: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.HostListener, args: ['click'] }] }); })(); /** * @hidden */ class VirtualFooter { constructor(templateRef) { this.templateRef = templateRef; } } /** @nocollapse */ VirtualFooter.ɵfac = function VirtualFooter_Factory(t) { return new (t || VirtualFooter)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef)); }; /** @nocollapse */ VirtualFooter.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: VirtualFooter, selectors: [["", "virtualFooter", ""]] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](VirtualFooter, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: '[virtualFooter]' }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef }]; }, null); })(); /** * @hidden */ class VirtualHeader { constructor(templateRef) { this.templateRef = templateRef; } } /** @nocollapse */ VirtualHeader.ɵfac = function VirtualHeader_Factory(t) { return new (t || VirtualHeader)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef)); }; /** @nocollapse */ VirtualHeader.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: VirtualHeader, selectors: [["", "virtualHeader", ""]] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](VirtualHeader, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: '[virtualHeader]' }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef }]; }, null); })(); /** * @hidden */ class VirtualItem { constructor(templateRef, viewContainer) { this.templateRef = templateRef; this.viewContainer = viewContainer; } } /** @nocollapse */ VirtualItem.ɵfac = function VirtualItem_Factory(t) { return new (t || VirtualItem)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef)); }; /** @nocollapse */ VirtualItem.ɵdir = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineDirective"]({ type: VirtualItem, selectors: [["", "virtualItem", ""]] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](VirtualItem, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Directive, args: [{ selector: '[virtualItem]' }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewContainerRef }]; }, null); })(); let IonVirtualScroll = class IonVirtualScroll { constructor(z, iterableDiffers, elementRef) { this.z = z; this.iterableDiffers = iterableDiffers; this.refMap = new WeakMap(); this.el = elementRef.nativeElement; this.el.nodeRender = this.nodeRender.bind(this); } ngOnChanges(changes) { if (this.trackBy && 'items' in changes) { // React on virtualScroll changes only once all inputs have been initialized const value = changes['items'].currentValue; if (this.differ === undefined && value != null) { try { this.differ = this.iterableDiffers.find(value).create(this.trackBy); } catch (e) { throw new Error(`Cannot find a differ supporting object '${value}'. VirtualScroll only supports binding to Iterables such as Arrays.`); } } } } ngDoCheck() { // and if there actually are changes const changes = this.differ !== undefined && this.items ? this.differ.diff(this.items) : null; if (changes === null) { return; } // TODO: optimize this.checkRange(0); } nodeRender(el, cell, index) { return this.z.run(() => { let node; if (!el) { node = this.itmTmp.viewContainer.createEmbeddedView(this.getComponent(cell.type), { $implicit: cell.value, index }, index); el = getElement(node); this.refMap.set(el, node); } else { node = this.refMap.get(el); const ctx = node.context; ctx.$implicit = cell.value; ctx.index = cell.index; } // run sync change detections node.detectChanges(); return el; }); } getComponent(type) { switch (type) { case 'item': return this.itmTmp.templateRef; case 'header': return this.hdrTmp.templateRef; case 'footer': return this.ftrTmp.templateRef; default: throw new Error('template for virtual item was not provided'); } } }; /** @nocollapse */ IonVirtualScroll.ɵfac = function IonVirtualScroll_Factory(t) { return new (t || IonVirtualScroll)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.IterableDiffers), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef)); }; /** @nocollapse */ IonVirtualScroll.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonVirtualScroll, selectors: [["ion-virtual-scroll"]], contentQueries: function IonVirtualScroll_ContentQueries(rf, ctx, dirIndex) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵcontentQuery"](dirIndex, VirtualItem, 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵcontentQuery"](dirIndex, VirtualHeader, 5); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵcontentQuery"](dirIndex, VirtualFooter, 5); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]()) && (ctx.itmTmp = _t.first); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]()) && (ctx.hdrTmp = _t.first); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]()) && (ctx.ftrTmp = _t.first); } }, inputs: { approxItemHeight: "approxItemHeight", approxHeaderHeight: "approxHeaderHeight", approxFooterHeight: "approxFooterHeight", headerFn: "headerFn", footerFn: "footerFn", items: "items", itemHeight: "itemHeight", headerHeight: "headerHeight", footerHeight: "footerHeight", trackBy: "trackBy" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵNgOnChangesFeature"]], ngContentSelectors: _c0, decls: 1, vars: 0, template: function IonVirtualScroll_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojectionDef"](); _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵprojection"](0); } }, encapsulation: 2, changeDetection: 0 }); IonVirtualScroll = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ inputs: ['approxItemHeight', 'approxHeaderHeight', 'approxFooterHeight', 'headerFn', 'footerFn', 'items', 'itemHeight', 'headerHeight', 'footerHeight'], methods: ['checkEnd', 'checkRange', 'positionForItem'] })], IonVirtualScroll); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonVirtualScroll, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-virtual-scroll', template: '', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, inputs: ['approxItemHeight', 'approxHeaderHeight', 'approxFooterHeight', 'headerFn', 'footerFn', 'items', 'itemHeight', 'headerHeight', 'footerHeight', 'trackBy'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.IterableDiffers }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }]; }, { itmTmp: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ContentChild, args: [VirtualItem, { static: false }] }], hdrTmp: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ContentChild, args: [VirtualHeader, { static: false }] }], ftrTmp: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ContentChild, args: [VirtualFooter, { static: false }] }] }); })(); const getElement = view => { const rootNodes = view.rootNodes; for (let i = 0; i < rootNodes.length; i++) { if (rootNodes[i].nodeType === 1) { return rootNodes[i]; } } throw new Error('virtual element was not created'); }; let IonModal = class IonModal { constructor(c, r, z) { this.z = z; this.isCmpOpen = false; this.el = r.nativeElement; this.el.addEventListener('willPresent', () => { this.isCmpOpen = true; c.detectChanges(); }); this.el.addEventListener('didDismiss', () => { this.isCmpOpen = false; c.detectChanges(); }); proxyOutputs(this, this.el, ['ionModalDidPresent', 'ionModalWillPresent', 'ionModalWillDismiss', 'ionModalDidDismiss', 'ionBreakpointDidChange', 'didPresent', 'willPresent', 'willDismiss', 'didDismiss']); } }; /** @nocollapse */ IonModal.ɵfac = function IonModal_Factory(t) { return new (t || IonModal)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonModal.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonModal, selectors: [["ion-modal"]], contentQueries: function IonModal_ContentQueries(rf, ctx, dirIndex) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵcontentQuery"](dirIndex, _angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef, 5); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]()) && (ctx.template = _t.first); } }, inputs: { animated: "animated", keepContentsMounted: "keepContentsMounted", backdropBreakpoint: "backdropBreakpoint", backdropDismiss: "backdropDismiss", breakpoints: "breakpoints", canDismiss: "canDismiss", cssClass: "cssClass", enterAnimation: "enterAnimation", event: "event", handle: "handle", handleBehavior: "handleBehavior", initialBreakpoint: "initialBreakpoint", isOpen: "isOpen", keyboardClose: "keyboardClose", leaveAnimation: "leaveAnimation", mode: "mode", presentingElement: "presentingElement", showBackdrop: "showBackdrop", swipeToClose: "swipeToClose", translucent: "translucent", trigger: "trigger" }, decls: 1, vars: 1, consts: [["class", "ion-delegate-host ion-page", 4, "ngIf"], [1, "ion-delegate-host", "ion-page"], [3, "ngTemplateOutlet"]], template: function IonModal_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](0, IonModal_div_0_Template, 2, 1, "div", 0); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.isCmpOpen || ctx.keepContentsMounted); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_3__.NgTemplateOutlet], encapsulation: 2, changeDetection: 0 }); IonModal = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ inputs: ['animated', 'keepContentsMounted', 'backdropBreakpoint', 'backdropDismiss', 'breakpoints', 'canDismiss', 'cssClass', 'enterAnimation', 'event', 'handle', 'handleBehavior', 'initialBreakpoint', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'presentingElement', 'showBackdrop', 'swipeToClose', 'translucent', 'trigger'], methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss', 'setCurrentBreakpoint', 'getCurrentBreakpoint'] })], IonModal); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonModal, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-modal', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: `
`, inputs: ['animated', 'keepContentsMounted', 'backdropBreakpoint', 'backdropDismiss', 'breakpoints', 'canDismiss', 'cssClass', 'enterAnimation', 'event', 'handle', 'handleBehavior', 'initialBreakpoint', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'presentingElement', 'showBackdrop', 'swipeToClose', 'translucent', 'trigger'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, { template: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ContentChild, args: [_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef, { static: false }] }] }); })(); let IonPopover = class IonPopover { constructor(c, r, z) { this.z = z; this.isCmpOpen = false; this.el = r.nativeElement; this.el.addEventListener('ionMount', () => { this.isCmpOpen = true; c.detectChanges(); }); this.el.addEventListener('didDismiss', () => { this.isCmpOpen = false; c.detectChanges(); }); proxyOutputs(this, this.el, ['ionPopoverDidPresent', 'ionPopoverWillPresent', 'ionPopoverWillDismiss', 'ionPopoverDidDismiss', 'didPresent', 'willPresent', 'willDismiss', 'didDismiss']); } }; /** @nocollapse */ IonPopover.ɵfac = function IonPopover_Factory(t) { return new (t || IonPopover)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ IonPopover.ɵcmp = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: IonPopover, selectors: [["ion-popover"]], contentQueries: function IonPopover_ContentQueries(rf, ctx, dirIndex) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵcontentQuery"](dirIndex, _angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef, 5); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]()) && (ctx.template = _t.first); } }, inputs: { alignment: "alignment", animated: "animated", arrow: "arrow", keepContentsMounted: "keepContentsMounted", backdropDismiss: "backdropDismiss", cssClass: "cssClass", dismissOnSelect: "dismissOnSelect", enterAnimation: "enterAnimation", event: "event", isOpen: "isOpen", keyboardClose: "keyboardClose", leaveAnimation: "leaveAnimation", mode: "mode", showBackdrop: "showBackdrop", translucent: "translucent", trigger: "trigger", triggerAction: "triggerAction", reference: "reference", size: "size", side: "side" }, decls: 1, vars: 1, consts: [[3, "ngTemplateOutlet", 4, "ngIf"], [3, "ngTemplateOutlet"]], template: function IonPopover_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](0, IonPopover_ng_container_0_Template, 1, 1, "ng-container", 0); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("ngIf", ctx.isCmpOpen || ctx.keepContentsMounted); } }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_3__.NgTemplateOutlet], encapsulation: 2, changeDetection: 0 }); IonPopover = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([ProxyCmp({ inputs: ['alignment', 'animated', 'arrow', 'keepContentsMounted', 'backdropDismiss', 'cssClass', 'dismissOnSelect', 'enterAnimation', 'event', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'showBackdrop', 'translucent', 'trigger', 'triggerAction', 'reference', 'size', 'side'], methods: ['present', 'dismiss', 'onDidDismiss', 'onWillDismiss'] })], IonPopover); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonPopover, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ion-popover', changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush, template: ``, inputs: ['alignment', 'animated', 'arrow', 'keepContentsMounted', 'backdropDismiss', 'cssClass', 'dismissOnSelect', 'enterAnimation', 'event', 'isOpen', 'keyboardClose', 'leaveAnimation', 'mode', 'showBackdrop', 'translucent', 'trigger', 'triggerAction', 'reference', 'size', 'side'] }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectorRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ElementRef }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, { template: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ContentChild, args: [_angular_core__WEBPACK_IMPORTED_MODULE_0__.TemplateRef, { static: false }] }] }); })(); // TODO(FW-2827): types class OverlayBaseController { constructor(ctrl) { this.ctrl = ctrl; } /** * Creates a new overlay */ create(opts) { return this.ctrl.create(opts || {}); } /** * When `id` is not provided, it dismisses the top overlay. */ dismiss(data, role, id) { return this.ctrl.dismiss(data, role, id); } /** * Returns the top overlay. */ getTop() { return this.ctrl.getTop(); } } class ActionSheetController extends OverlayBaseController { constructor() { super(_ionic_core__WEBPACK_IMPORTED_MODULE_2__.actionSheetController); } } /** @nocollapse */ ActionSheetController.ɵfac = function ActionSheetController_Factory(t) { return new (t || ActionSheetController)(); }; /** @nocollapse */ ActionSheetController.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: ActionSheetController, factory: ActionSheetController.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](ActionSheetController, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], function () { return []; }, null); })(); class AlertController extends OverlayBaseController { constructor() { super(_ionic_core__WEBPACK_IMPORTED_MODULE_2__.alertController); } } /** @nocollapse */ AlertController.ɵfac = function AlertController_Factory(t) { return new (t || AlertController)(); }; /** @nocollapse */ AlertController.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: AlertController, factory: AlertController.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](AlertController, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], function () { return []; }, null); })(); class LoadingController extends OverlayBaseController { constructor() { super(_ionic_core__WEBPACK_IMPORTED_MODULE_2__.loadingController); } } /** @nocollapse */ LoadingController.ɵfac = function LoadingController_Factory(t) { return new (t || LoadingController)(); }; /** @nocollapse */ LoadingController.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: LoadingController, factory: LoadingController.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](LoadingController, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], function () { return []; }, null); })(); class MenuController { /** * Programmatically open the Menu. * @param [menuId] Optionally get the menu by its id, or side. * @return returns a promise when the menu is fully opened */ open(menuId) { return _ionic_core__WEBPACK_IMPORTED_MODULE_2__.menuController.open(menuId); } /** * Programmatically close the Menu. If no `menuId` is given as the first * argument then it'll close any menu which is open. If a `menuId` * is given then it'll close that exact menu. * @param [menuId] Optionally get the menu by its id, or side. * @return returns a promise when the menu is fully closed */ close(menuId) { return _ionic_core__WEBPACK_IMPORTED_MODULE_2__.menuController.close(menuId); } /** * Toggle the menu. If it's closed, it will open, and if opened, it * will close. * @param [menuId] Optionally get the menu by its id, or side. * @return returns a promise when the menu has been toggled */ toggle(menuId) { return _ionic_core__WEBPACK_IMPORTED_MODULE_2__.menuController.toggle(menuId); } /** * Used to enable or disable a menu. For example, there could be multiple * left menus, but only one of them should be able to be opened at the same * time. If there are multiple menus on the same side, then enabling one menu * will also automatically disable all the others that are on the same side. * @param [menuId] Optionally get the menu by its id, or side. * @return Returns the instance of the menu, which is useful for chaining. */ enable(shouldEnable, menuId) { return _ionic_core__WEBPACK_IMPORTED_MODULE_2__.menuController.enable(shouldEnable, menuId); } /** * Used to enable or disable the ability to swipe open the menu. * @param shouldEnable True if it should be swipe-able, false if not. * @param [menuId] Optionally get the menu by its id, or side. * @return Returns the instance of the menu, which is useful for chaining. */ swipeGesture(shouldEnable, menuId) { return _ionic_core__WEBPACK_IMPORTED_MODULE_2__.menuController.swipeGesture(shouldEnable, menuId); } /** * @param [menuId] Optionally get the menu by its id, or side. * @return Returns true if the specified menu is currently open, otherwise false. * If the menuId is not specified, it returns true if ANY menu is currenly open. */ isOpen(menuId) { return _ionic_core__WEBPACK_IMPORTED_MODULE_2__.menuController.isOpen(menuId); } /** * @param [menuId] Optionally get the menu by its id, or side. * @return Returns true if the menu is currently enabled, otherwise false. */ isEnabled(menuId) { return _ionic_core__WEBPACK_IMPORTED_MODULE_2__.menuController.isEnabled(menuId); } /** * Used to get a menu instance. If a `menuId` is not provided then it'll * return the first menu found. If a `menuId` is `left` or `right`, then * it'll return the enabled menu on that side. Otherwise, if a `menuId` is * provided, then it'll try to find the menu using the menu's `id` * property. If a menu is not found then it'll return `null`. * @param [menuId] Optionally get the menu by its id, or side. * @return Returns the instance of the menu if found, otherwise `null`. */ get(menuId) { return _ionic_core__WEBPACK_IMPORTED_MODULE_2__.menuController.get(menuId); } /** * @return Returns the instance of the menu already opened, otherwise `null`. */ getOpen() { return _ionic_core__WEBPACK_IMPORTED_MODULE_2__.menuController.getOpen(); } /** * @return Returns an array of all menu instances. */ getMenus() { return _ionic_core__WEBPACK_IMPORTED_MODULE_2__.menuController.getMenus(); } } /** @nocollapse */ MenuController.ɵfac = function MenuController_Factory(t) { return new (t || MenuController)(); }; /** @nocollapse */ MenuController.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: MenuController, factory: MenuController.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](MenuController, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], null, null); })(); class PickerController extends OverlayBaseController { constructor() { super(_ionic_core__WEBPACK_IMPORTED_MODULE_2__.pickerController); } } /** @nocollapse */ PickerController.ɵfac = function PickerController_Factory(t) { return new (t || PickerController)(); }; /** @nocollapse */ PickerController.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: PickerController, factory: PickerController.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](PickerController, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], function () { return []; }, null); })(); /** * An `Injector` that's part of the environment injector hierarchy, which exists outside of the * component tree. * * @developerPreview */ class EnvironmentInjector {} class ModalController extends OverlayBaseController { constructor(angularDelegate, resolver, injector, // TODO: FW-1641: Migrate to Angular's version once Angular 13 is dropped environmentInjector) { super(_ionic_core__WEBPACK_IMPORTED_MODULE_2__.modalController); this.angularDelegate = angularDelegate; this.resolver = resolver; this.injector = injector; this.environmentInjector = environmentInjector; } create(opts) { var _a; return super.create(Object.assign(Object.assign({}, opts), { delegate: this.angularDelegate.create((_a = this.resolver) !== null && _a !== void 0 ? _a : this.environmentInjector, this.injector, undefined, 'modal') })); } } /** @nocollapse */ ModalController.ɵfac = function ModalController_Factory(t) { return new (t || ModalController)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](AngularDelegate), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ComponentFactoryResolver), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.Injector), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](EnvironmentInjector, 8)); }; /** @nocollapse */ ModalController.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: ModalController, factory: ModalController.ɵfac }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](ModalController, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable }], function () { return [{ type: AngularDelegate }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ComponentFactoryResolver }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injector }, { type: EnvironmentInjector, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }] }]; }, null); })(); class PopoverController extends OverlayBaseController { constructor(angularDelegate, resolver, injector, // TODO: FW-1641: Migrate to Angular's version once Angular 13 is dropped environmentInjector) { super(_ionic_core__WEBPACK_IMPORTED_MODULE_2__.popoverController); this.angularDelegate = angularDelegate; this.resolver = resolver; this.injector = injector; this.environmentInjector = environmentInjector; } create(opts) { var _a; return super.create(Object.assign(Object.assign({}, opts), { delegate: this.angularDelegate.create((_a = this.resolver) !== null && _a !== void 0 ? _a : this.environmentInjector, this.injector, undefined, 'popover') })); } } /** @nocollapse */ PopoverController.ɵfac = function PopoverController_Factory(t) { return new (t || PopoverController)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](AngularDelegate), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.ComponentFactoryResolver), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.Injector), _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](EnvironmentInjector, 8)); }; /** @nocollapse */ PopoverController.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: PopoverController, factory: PopoverController.ɵfac }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](PopoverController, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable }], function () { return [{ type: AngularDelegate }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ComponentFactoryResolver }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injector }, { type: EnvironmentInjector, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Optional }] }]; }, null); })(); class ToastController extends OverlayBaseController { constructor() { super(_ionic_core__WEBPACK_IMPORTED_MODULE_2__.toastController); } } /** @nocollapse */ ToastController.ɵfac = function ToastController_Factory(t) { return new (t || ToastController)(); }; /** @nocollapse */ ToastController.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: ToastController, factory: ToastController.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](ToastController, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], function () { return []; }, null); })(); class DomController { /** * Schedules a task to run during the READ phase of the next frame. * This task should only read the DOM, but never modify it. */ read(cb) { getQueue().read(cb); } /** * Schedules a task to run during the WRITE phase of the next frame. * This task should write the DOM, but never READ it. */ write(cb) { getQueue().write(cb); } } /** @nocollapse */ DomController.ɵfac = function DomController_Factory(t) { return new (t || DomController)(); }; /** @nocollapse */ DomController.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: DomController, factory: DomController.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](DomController, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], null, null); })(); const getQueue = () => { const win = typeof window !== 'undefined' ? window : null; if (win != null) { const Ionic = win.Ionic; if (Ionic === null || Ionic === void 0 ? void 0 : Ionic.queue) { return Ionic.queue; } return { read: cb => win.requestAnimationFrame(cb), write: cb => win.requestAnimationFrame(cb) }; } return { read: cb => cb(), write: cb => cb() }; }; class AnimationController { /** * Create a new animation */ create(animationId) { return (0,_ionic_core__WEBPACK_IMPORTED_MODULE_2__.createAnimation)(animationId); } /** * EXPERIMENTAL * * Given a progression and a cubic bezier function, * this utility returns the time value(s) at which the * cubic bezier reaches the given time progression. * * If the cubic bezier never reaches the progression * the result will be an empty array. * * This is most useful for switching between easing curves * when doing a gesture animation (i.e. going from linear easing * during a drag, to another easing when `progressEnd` is called) */ easingTime(p0, p1, p2, p3, progression) { return (0,_ionic_core__WEBPACK_IMPORTED_MODULE_2__.getTimeGivenProgression)(p0, p1, p2, p3, progression); } } /** @nocollapse */ AnimationController.ɵfac = function AnimationController_Factory(t) { return new (t || AnimationController)(); }; /** @nocollapse */ AnimationController.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: AnimationController, factory: AnimationController.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](AnimationController, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], null, null); })(); class GestureController { constructor(zone) { this.zone = zone; } /** * Create a new gesture */ create(opts, runInsideAngularZone = false) { if (runInsideAngularZone) { Object.getOwnPropertyNames(opts).forEach(key => { if (typeof opts[key] === 'function') { const fn = opts[key]; opts[key] = (...props) => this.zone.run(() => fn(...props)); } }); } return (0,_ionic_core__WEBPACK_IMPORTED_MODULE_2__.createGesture)(opts); } } /** @nocollapse */ GestureController.ɵfac = function GestureController_Factory(t) { return new (t || GestureController)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone)); }; /** @nocollapse */ GestureController.ɵprov = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: GestureController, factory: GestureController.ɵfac, providedIn: 'root' }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](GestureController, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Injectable, args: [{ providedIn: 'root' }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone }]; }, null); })(); class IonicRouteStrategy { // eslint-disable-next-line @typescript-eslint/no-unused-vars shouldDetach(_route) { return false; } // eslint-disable-next-line @typescript-eslint/no-unused-vars shouldAttach(_route) { return false; } store( // eslint-disable-next-line @typescript-eslint/no-unused-vars _route, // eslint-disable-next-line @typescript-eslint/no-unused-vars _detachedTree) { return; } // eslint-disable-next-line @typescript-eslint/no-unused-vars retrieve(_route) { return null; } shouldReuseRoute(future, curr) { if (future.routeConfig !== curr.routeConfig) { return false; } // checking router params const futureParams = future.params; const currentParams = curr.params; const keysA = Object.keys(futureParams); const keysB = Object.keys(currentParams); if (keysA.length !== keysB.length) { return false; } // Test for A's keys different from B. for (const key of keysA) { if (currentParams[key] !== futureParams[key]) { return false; } } return true; } } /** * https://ionicframework.com/docs/api/router-outlet#life-cycle-hooks */ // TODO(FW-2827): types const appInitialize = (config, doc, zone) => { return () => { const win = doc.defaultView; if (win && typeof window !== 'undefined') { (0,_ionic_core__WEBPACK_IMPORTED_MODULE_2__.setupConfig)(Object.assign(Object.assign({}, config), { _zoneGate: h => zone.run(h) })); const aelFn = '__zone_symbol__addEventListener' in doc.body ? '__zone_symbol__addEventListener' : 'addEventListener'; return (0,_ionic_core_loader__WEBPACK_IMPORTED_MODULE_4__.applyPolyfills)().then(() => { return (0,_ionic_core_loader__WEBPACK_IMPORTED_MODULE_4__.defineCustomElements)(win, { exclude: ['ion-tabs', 'ion-tab'], syncQueue: true, raf, jmp: h => zone.runOutsideAngular(h), ael(elm, eventName, cb, opts) { elm[aelFn](eventName, cb, opts); }, rel(elm, eventName, cb, opts) { elm.removeEventListener(eventName, cb, opts); } }); }); } }; }; const DIRECTIVES = [IonAccordion, IonAccordionGroup, IonApp, IonAvatar, IonBackButton, IonBackdrop, IonBadge, IonBreadcrumb, IonBreadcrumbs, IonButton, IonButtons, IonCard, IonCardContent, IonCardHeader, IonCardSubtitle, IonCardTitle, IonCheckbox, IonChip, IonCol, IonContent, IonDatetime, IonDatetimeButton, IonFab, IonFabButton, IonFabList, IonFooter, IonGrid, IonHeader, IonIcon, IonImg, IonInfiniteScroll, IonInfiniteScrollContent, IonInput, IonItem, IonItemDivider, IonItemGroup, IonItemOption, IonItemOptions, IonItemSliding, IonLabel, IonList, IonListHeader, IonMenu, IonMenuButton, IonMenuToggle, IonNav, IonNavLink, IonNote, IonProgressBar, IonRadio, IonRadioGroup, IonRange, IonRefresher, IonRefresherContent, IonReorder, IonReorderGroup, IonRippleEffect, IonRow, IonSearchbar, IonSegment, IonSegmentButton, IonSelect, IonSelectOption, IonSkeletonText, IonSlide, IonSlides, IonSpinner, IonSplitPane, IonTabBar, IonTabButton, IonText, IonTextarea, IonThumbnail, IonTitle, IonToggle, IonToolbar]; const DECLARATIONS = [// generated proxies ...DIRECTIVES, // manual proxies IonModal, IonPopover, // ngModel accessors BooleanValueAccessorDirective, NumericValueAccessorDirective, RadioValueAccessorDirective, SelectValueAccessorDirective, TextValueAccessorDirective, // navigation IonTabs, IonRouterOutlet, IonBackButtonDelegateDirective, NavDelegate, RouterLinkDelegateDirective, RouterLinkWithHrefDelegateDirective, // virtual scroll VirtualFooter, VirtualHeader, VirtualItem, IonVirtualScroll]; class IonicModule { static forRoot(config) { return { ngModule: IonicModule, providers: [{ provide: ConfigToken, useValue: config }, { provide: _angular_core__WEBPACK_IMPORTED_MODULE_0__.APP_INITIALIZER, useFactory: appInitialize, multi: true, deps: [ConfigToken, _angular_common__WEBPACK_IMPORTED_MODULE_3__.DOCUMENT, _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgZone] }] }; } } /** @nocollapse */ IonicModule.ɵfac = function IonicModule_Factory(t) { return new (t || IonicModule)(); }; /** @nocollapse */ IonicModule.ɵmod = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({ type: IonicModule }); /** @nocollapse */ IonicModule.ɵinj = /* @__PURE__ */_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({ providers: [AngularDelegate, ModalController, PopoverController], imports: [[_angular_common__WEBPACK_IMPORTED_MODULE_3__.CommonModule]] }); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonicModule, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule, args: [{ declarations: DECLARATIONS, exports: DECLARATIONS, providers: [AngularDelegate, ModalController, PopoverController], imports: [_angular_common__WEBPACK_IMPORTED_MODULE_3__.CommonModule] }] }], null, null); })(); // DIRECTIVES /** * Generated bundle index. Do not edit. */ /***/ }), /***/ 15933: /*!*****************************************************************!*\ !*** ./node_modules/@ionic/core/dist/esm/animation-4ff3f603.js ***! \*****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "c": () => (/* binding */ createAnimation) /* harmony export */ }); /* harmony import */ var _helpers_3b390e48_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./helpers-3b390e48.js */ 29259); /* harmony import */ var _index_33ffec25_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index-33ffec25.js */ 42286); /*! * (C) Ionic http://ionicframework.com - MIT License */ let animationPrefix; /** * Web Animations requires hyphenated CSS properties * to be written in camelCase when animating */ const processKeyframes = keyframes => { keyframes.forEach(keyframe => { for (const key in keyframe) { // eslint-disable-next-line no-prototype-builtins if (keyframe.hasOwnProperty(key)) { const value = keyframe[key]; if (key === 'easing') { const newKey = 'animation-timing-function'; keyframe[newKey] = value; delete keyframe[key]; } else { const newKey = convertCamelCaseToHypen(key); if (newKey !== key) { keyframe[newKey] = value; delete keyframe[key]; } } } } }); return keyframes; }; const convertCamelCaseToHypen = str => { return str.replace(/([a-z0-9])([A-Z])/g, '$1-$2').toLowerCase(); }; const getAnimationPrefix = el => { if (animationPrefix === undefined) { const supportsUnprefixed = el.style.animationName !== undefined; const supportsWebkitPrefix = el.style.webkitAnimationName !== undefined; animationPrefix = !supportsUnprefixed && supportsWebkitPrefix ? '-webkit-' : ''; } return animationPrefix; }; const setStyleProperty = (element, propertyName, value) => { const prefix = propertyName.startsWith('animation') ? getAnimationPrefix(element) : ''; element.style.setProperty(prefix + propertyName, value); }; const removeStyleProperty = (element, propertyName) => { const prefix = propertyName.startsWith('animation') ? getAnimationPrefix(element) : ''; element.style.removeProperty(prefix + propertyName); }; const animationEnd = (el, callback) => { let unRegTrans; const opts = { passive: true }; const unregister = () => { if (unRegTrans) { unRegTrans(); } }; const onTransitionEnd = ev => { if (el === ev.target) { unregister(); callback(ev); } }; if (el) { el.addEventListener('webkitAnimationEnd', onTransitionEnd, opts); el.addEventListener('animationend', onTransitionEnd, opts); unRegTrans = () => { el.removeEventListener('webkitAnimationEnd', onTransitionEnd, opts); el.removeEventListener('animationend', onTransitionEnd, opts); }; } return unregister; }; // TODO(FW-2832): type const generateKeyframeRules = (keyframes = []) => { return keyframes.map(keyframe => { const offset = keyframe.offset; const frameString = []; for (const property in keyframe) { // eslint-disable-next-line no-prototype-builtins if (keyframe.hasOwnProperty(property) && property !== 'offset') { frameString.push(`${property}: ${keyframe[property]};`); } } return `${offset * 100}% { ${frameString.join(' ')} }`; }).join(' '); }; const keyframeIds = []; const generateKeyframeName = keyframeRules => { let index = keyframeIds.indexOf(keyframeRules); if (index < 0) { index = keyframeIds.push(keyframeRules) - 1; } return `ion-animation-${index}`; }; const getStyleContainer = element => { // getRootNode is not always available in SSR environments. // TODO(FW-2832): types const rootNode = element.getRootNode !== undefined ? element.getRootNode() : element; return rootNode.head || rootNode; }; const createKeyframeStylesheet = (keyframeName, keyframeRules, element) => { var _a; const styleContainer = getStyleContainer(element); const keyframePrefix = getAnimationPrefix(element); const existingStylesheet = styleContainer.querySelector('#' + keyframeName); if (existingStylesheet) { return existingStylesheet; } const stylesheet = ((_a = element.ownerDocument) !== null && _a !== void 0 ? _a : document).createElement('style'); stylesheet.id = keyframeName; stylesheet.textContent = `@${keyframePrefix}keyframes ${keyframeName} { ${keyframeRules} } @${keyframePrefix}keyframes ${keyframeName}-alt { ${keyframeRules} }`; styleContainer.appendChild(stylesheet); return stylesheet; }; const addClassToArray = (classes = [], className) => { if (className !== undefined) { const classNameToAppend = Array.isArray(className) ? className : [className]; return [...classes, ...classNameToAppend]; } return classes; }; const createAnimation = animationId => { let _delay; let _duration; let _easing; let _iterations; let _fill; let _direction; let _keyframes = []; let beforeAddClasses = []; let beforeRemoveClasses = []; let initialized = false; let parentAnimation; let beforeStylesValue = {}; let afterAddClasses = []; let afterRemoveClasses = []; let afterStylesValue = {}; let numAnimationsRunning = 0; let shouldForceLinearEasing = false; let shouldForceSyncPlayback = false; let cssAnimationsTimerFallback; let forceDirectionValue; let forceDurationValue; let forceDelayValue; let willComplete = true; let finished = false; let shouldCalculateNumAnimations = true; let keyframeName; let ani; let paused = false; const id = animationId; const onFinishCallbacks = []; const onFinishOneTimeCallbacks = []; const elements = []; const childAnimations = []; const stylesheets = []; const _beforeAddReadFunctions = []; const _beforeAddWriteFunctions = []; const _afterAddReadFunctions = []; const _afterAddWriteFunctions = []; const webAnimations = []; const supportsAnimationEffect = typeof AnimationEffect === 'function' || _index_33ffec25_js__WEBPACK_IMPORTED_MODULE_1__.w !== undefined && typeof _index_33ffec25_js__WEBPACK_IMPORTED_MODULE_1__.w.AnimationEffect === 'function'; const supportsWebAnimations = typeof Element === 'function' && typeof Element.prototype.animate === 'function' && supportsAnimationEffect; const ANIMATION_END_FALLBACK_PADDING_MS = 100; const getWebAnimations = () => { return webAnimations; }; const destroy = clearStyleSheets => { childAnimations.forEach(childAnimation => { childAnimation.destroy(clearStyleSheets); }); cleanUp(clearStyleSheets); elements.length = 0; childAnimations.length = 0; _keyframes.length = 0; clearOnFinish(); initialized = false; shouldCalculateNumAnimations = true; return ani; }; /** * Cancels any Web Animations, removes * any animation properties from the * animation's elements, and removes the * animation's stylesheets from the DOM. */ const cleanUp = clearStyleSheets => { cleanUpElements(); if (clearStyleSheets) { cleanUpStyleSheets(); } }; const resetFlags = () => { shouldForceLinearEasing = false; shouldForceSyncPlayback = false; shouldCalculateNumAnimations = true; forceDirectionValue = undefined; forceDurationValue = undefined; forceDelayValue = undefined; numAnimationsRunning = 0; finished = false; willComplete = true; paused = false; }; const isRunning = () => { return numAnimationsRunning !== 0 && !paused; }; const onFinish = (callback, opts) => { const callbacks = (opts === null || opts === void 0 ? void 0 : opts.oneTimeCallback) ? onFinishOneTimeCallbacks : onFinishCallbacks; callbacks.push({ c: callback, o: opts }); return ani; }; const clearOnFinish = () => { onFinishCallbacks.length = 0; onFinishOneTimeCallbacks.length = 0; return ani; }; /** * Cancels any Web Animations and removes * any animation properties from the * the animation's elements. */ const cleanUpElements = () => { if (supportsWebAnimations) { webAnimations.forEach(animation => { animation.cancel(); }); webAnimations.length = 0; } else { const elementsArray = elements.slice(); (0,_helpers_3b390e48_js__WEBPACK_IMPORTED_MODULE_0__.r)(() => { elementsArray.forEach(element => { removeStyleProperty(element, 'animation-name'); removeStyleProperty(element, 'animation-duration'); removeStyleProperty(element, 'animation-timing-function'); removeStyleProperty(element, 'animation-iteration-count'); removeStyleProperty(element, 'animation-delay'); removeStyleProperty(element, 'animation-play-state'); removeStyleProperty(element, 'animation-fill-mode'); removeStyleProperty(element, 'animation-direction'); }); }); } }; /** * Removes the animation's stylesheets * from the DOM. */ const cleanUpStyleSheets = () => { stylesheets.forEach(stylesheet => { /** * When sharing stylesheets, it's possible * for another animation to have already * cleaned up a particular stylesheet */ if (stylesheet === null || stylesheet === void 0 ? void 0 : stylesheet.parentNode) { stylesheet.parentNode.removeChild(stylesheet); } }); stylesheets.length = 0; }; const beforeAddRead = readFn => { _beforeAddReadFunctions.push(readFn); return ani; }; const beforeAddWrite = writeFn => { _beforeAddWriteFunctions.push(writeFn); return ani; }; const afterAddRead = readFn => { _afterAddReadFunctions.push(readFn); return ani; }; const afterAddWrite = writeFn => { _afterAddWriteFunctions.push(writeFn); return ani; }; const beforeAddClass = className => { beforeAddClasses = addClassToArray(beforeAddClasses, className); return ani; }; const beforeRemoveClass = className => { beforeRemoveClasses = addClassToArray(beforeRemoveClasses, className); return ani; }; /** * Set CSS inline styles to the animation's * elements before the animation begins. */ const beforeStyles = (styles = {}) => { beforeStylesValue = styles; return ani; }; /** * Clear CSS inline styles from the animation's * elements before the animation begins. */ const beforeClearStyles = (propertyNames = []) => { for (const property of propertyNames) { beforeStylesValue[property] = ''; } return ani; }; const afterAddClass = className => { afterAddClasses = addClassToArray(afterAddClasses, className); return ani; }; const afterRemoveClass = className => { afterRemoveClasses = addClassToArray(afterRemoveClasses, className); return ani; }; const afterStyles = (styles = {}) => { afterStylesValue = styles; return ani; }; const afterClearStyles = (propertyNames = []) => { for (const property of propertyNames) { afterStylesValue[property] = ''; } return ani; }; const getFill = () => { if (_fill !== undefined) { return _fill; } if (parentAnimation) { return parentAnimation.getFill(); } return 'both'; }; const getDirection = () => { if (forceDirectionValue !== undefined) { return forceDirectionValue; } if (_direction !== undefined) { return _direction; } if (parentAnimation) { return parentAnimation.getDirection(); } return 'normal'; }; const getEasing = () => { if (shouldForceLinearEasing) { return 'linear'; } if (_easing !== undefined) { return _easing; } if (parentAnimation) { return parentAnimation.getEasing(); } return 'linear'; }; const getDuration = () => { if (shouldForceSyncPlayback) { return 0; } if (forceDurationValue !== undefined) { return forceDurationValue; } if (_duration !== undefined) { return _duration; } if (parentAnimation) { return parentAnimation.getDuration(); } return 0; }; const getIterations = () => { if (_iterations !== undefined) { return _iterations; } if (parentAnimation) { return parentAnimation.getIterations(); } return 1; }; const getDelay = () => { if (forceDelayValue !== undefined) { return forceDelayValue; } if (_delay !== undefined) { return _delay; } if (parentAnimation) { return parentAnimation.getDelay(); } return 0; }; const getKeyframes = () => { return _keyframes; }; const direction = animationDirection => { _direction = animationDirection; update(true); return ani; }; const fill = animationFill => { _fill = animationFill; update(true); return ani; }; const delay = animationDelay => { _delay = animationDelay; update(true); return ani; }; const easing = animationEasing => { _easing = animationEasing; update(true); return ani; }; const duration = animationDuration => { /** * CSS Animation Durations of 0ms work fine on Chrome * but do not run on Safari, so force it to 1ms to * get it to run on both platforms. */ if (!supportsWebAnimations && animationDuration === 0) { animationDuration = 1; } _duration = animationDuration; update(true); return ani; }; const iterations = animationIterations => { _iterations = animationIterations; update(true); return ani; }; const parent = animation => { parentAnimation = animation; return ani; }; const addElement = el => { if (el != null) { if (el.nodeType === 1) { elements.push(el); } else if (el.length >= 0) { for (let i = 0; i < el.length; i++) { elements.push(el[i]); } } else { console.error('Invalid addElement value'); } } return ani; }; const addAnimation = animationToAdd => { if (animationToAdd != null) { if (Array.isArray(animationToAdd)) { for (const animation of animationToAdd) { animation.parent(ani); childAnimations.push(animation); } } else { animationToAdd.parent(ani); childAnimations.push(animationToAdd); } } return ani; }; const keyframes = keyframeValues => { const different = _keyframes !== keyframeValues; _keyframes = keyframeValues; if (different) { updateKeyframes(_keyframes); } return ani; }; const updateKeyframes = keyframeValues => { if (supportsWebAnimations) { getWebAnimations().forEach(animation => { if (animation.effect.setKeyframes) { animation.effect.setKeyframes(keyframeValues); } else { const newEffect = new KeyframeEffect(animation.effect.target, keyframeValues, animation.effect.getTiming()); animation.effect = newEffect; } }); } else { initializeCSSAnimation(); } }; /** * Run all "before" animation hooks. */ const beforeAnimation = () => { // Runs all before read callbacks _beforeAddReadFunctions.forEach(callback => callback()); // Runs all before write callbacks _beforeAddWriteFunctions.forEach(callback => callback()); // Updates styles and classes before animation runs const addClasses = beforeAddClasses; const removeClasses = beforeRemoveClasses; const styles = beforeStylesValue; elements.forEach(el => { const elementClassList = el.classList; addClasses.forEach(c => elementClassList.add(c)); removeClasses.forEach(c => elementClassList.remove(c)); for (const property in styles) { // eslint-disable-next-line no-prototype-builtins if (styles.hasOwnProperty(property)) { setStyleProperty(el, property, styles[property]); } } }); }; /** * Run all "after" animation hooks. */ const afterAnimation = () => { clearCSSAnimationsTimeout(); // Runs all after read callbacks _afterAddReadFunctions.forEach(callback => callback()); // Runs all after write callbacks _afterAddWriteFunctions.forEach(callback => callback()); // Updates styles and classes before animation ends const currentStep = willComplete ? 1 : 0; const addClasses = afterAddClasses; const removeClasses = afterRemoveClasses; const styles = afterStylesValue; elements.forEach(el => { const elementClassList = el.classList; addClasses.forEach(c => elementClassList.add(c)); removeClasses.forEach(c => elementClassList.remove(c)); for (const property in styles) { // eslint-disable-next-line no-prototype-builtins if (styles.hasOwnProperty(property)) { setStyleProperty(el, property, styles[property]); } } }); onFinishCallbacks.forEach(onFinishCallback => { return onFinishCallback.c(currentStep, ani); }); onFinishOneTimeCallbacks.forEach(onFinishCallback => { return onFinishCallback.c(currentStep, ani); }); onFinishOneTimeCallbacks.length = 0; shouldCalculateNumAnimations = true; if (willComplete) { finished = true; } willComplete = true; }; const animationFinish = () => { if (numAnimationsRunning === 0) { return; } numAnimationsRunning--; if (numAnimationsRunning === 0) { afterAnimation(); if (parentAnimation) { parentAnimation.animationFinish(); } } }; const initializeCSSAnimation = (toggleAnimationName = true) => { cleanUpStyleSheets(); const processedKeyframes = processKeyframes(_keyframes); elements.forEach(element => { if (processedKeyframes.length > 0) { const keyframeRules = generateKeyframeRules(processedKeyframes); keyframeName = animationId !== undefined ? animationId : generateKeyframeName(keyframeRules); const stylesheet = createKeyframeStylesheet(keyframeName, keyframeRules, element); stylesheets.push(stylesheet); setStyleProperty(element, 'animation-duration', `${getDuration()}ms`); setStyleProperty(element, 'animation-timing-function', getEasing()); setStyleProperty(element, 'animation-delay', `${getDelay()}ms`); setStyleProperty(element, 'animation-fill-mode', getFill()); setStyleProperty(element, 'animation-direction', getDirection()); const iterationsCount = getIterations() === Infinity ? 'infinite' : getIterations().toString(); setStyleProperty(element, 'animation-iteration-count', iterationsCount); setStyleProperty(element, 'animation-play-state', 'paused'); if (toggleAnimationName) { setStyleProperty(element, 'animation-name', `${stylesheet.id}-alt`); } (0,_helpers_3b390e48_js__WEBPACK_IMPORTED_MODULE_0__.r)(() => { setStyleProperty(element, 'animation-name', stylesheet.id || null); }); } }); }; const initializeWebAnimation = () => { elements.forEach(element => { const animation = element.animate(_keyframes, { id, delay: getDelay(), duration: getDuration(), easing: getEasing(), iterations: getIterations(), fill: getFill(), direction: getDirection() }); animation.pause(); webAnimations.push(animation); }); if (webAnimations.length > 0) { webAnimations[0].onfinish = () => { animationFinish(); }; } }; const initializeAnimation = (toggleAnimationName = true) => { beforeAnimation(); if (_keyframes.length > 0) { if (supportsWebAnimations) { initializeWebAnimation(); } else { initializeCSSAnimation(toggleAnimationName); } } initialized = true; }; const setAnimationStep = step => { step = Math.min(Math.max(step, 0), 0.9999); if (supportsWebAnimations) { webAnimations.forEach(animation => { animation.currentTime = animation.effect.getComputedTiming().delay + getDuration() * step; animation.pause(); }); } else { const animationDuration = `-${getDuration() * step}ms`; elements.forEach(element => { if (_keyframes.length > 0) { setStyleProperty(element, 'animation-delay', animationDuration); setStyleProperty(element, 'animation-play-state', 'paused'); } }); } }; const updateWebAnimation = step => { webAnimations.forEach(animation => { animation.effect.updateTiming({ delay: getDelay(), duration: getDuration(), easing: getEasing(), iterations: getIterations(), fill: getFill(), direction: getDirection() }); }); if (step !== undefined) { setAnimationStep(step); } }; const updateCSSAnimation = (toggleAnimationName = true, step) => { (0,_helpers_3b390e48_js__WEBPACK_IMPORTED_MODULE_0__.r)(() => { elements.forEach(element => { setStyleProperty(element, 'animation-name', keyframeName || null); setStyleProperty(element, 'animation-duration', `${getDuration()}ms`); setStyleProperty(element, 'animation-timing-function', getEasing()); setStyleProperty(element, 'animation-delay', step !== undefined ? `-${step * getDuration()}ms` : `${getDelay()}ms`); setStyleProperty(element, 'animation-fill-mode', getFill() || null); setStyleProperty(element, 'animation-direction', getDirection() || null); const iterationsCount = getIterations() === Infinity ? 'infinite' : getIterations().toString(); setStyleProperty(element, 'animation-iteration-count', iterationsCount); if (toggleAnimationName) { setStyleProperty(element, 'animation-name', `${keyframeName}-alt`); } (0,_helpers_3b390e48_js__WEBPACK_IMPORTED_MODULE_0__.r)(() => { setStyleProperty(element, 'animation-name', keyframeName || null); }); }); }); }; const update = (deep = false, toggleAnimationName = true, step) => { if (deep) { childAnimations.forEach(animation => { animation.update(deep, toggleAnimationName, step); }); } if (supportsWebAnimations) { updateWebAnimation(step); } else { updateCSSAnimation(toggleAnimationName, step); } return ani; }; const progressStart = (forceLinearEasing = false, step) => { childAnimations.forEach(animation => { animation.progressStart(forceLinearEasing, step); }); pauseAnimation(); shouldForceLinearEasing = forceLinearEasing; if (!initialized) { initializeAnimation(); } update(false, true, step); return ani; }; const progressStep = step => { childAnimations.forEach(animation => { animation.progressStep(step); }); setAnimationStep(step); return ani; }; const progressEnd = (playTo, step, dur) => { shouldForceLinearEasing = false; childAnimations.forEach(animation => { animation.progressEnd(playTo, step, dur); }); if (dur !== undefined) { forceDurationValue = dur; } finished = false; willComplete = true; if (playTo === 0) { forceDirectionValue = getDirection() === 'reverse' ? 'normal' : 'reverse'; if (forceDirectionValue === 'reverse') { willComplete = false; } if (supportsWebAnimations) { update(); setAnimationStep(1 - step); } else { forceDelayValue = (1 - step) * getDuration() * -1; update(false, false); } } else if (playTo === 1) { if (supportsWebAnimations) { update(); setAnimationStep(step); } else { forceDelayValue = step * getDuration() * -1; update(false, false); } } if (playTo !== undefined) { onFinish(() => { forceDurationValue = undefined; forceDirectionValue = undefined; forceDelayValue = undefined; }, { oneTimeCallback: true }); if (!parentAnimation) { play(); } } return ani; }; const pauseAnimation = () => { if (initialized) { if (supportsWebAnimations) { webAnimations.forEach(animation => { animation.pause(); }); } else { elements.forEach(element => { setStyleProperty(element, 'animation-play-state', 'paused'); }); } paused = true; } }; const pause = () => { childAnimations.forEach(animation => { animation.pause(); }); pauseAnimation(); return ani; }; const onAnimationEndFallback = () => { cssAnimationsTimerFallback = undefined; animationFinish(); }; const clearCSSAnimationsTimeout = () => { if (cssAnimationsTimerFallback) { clearTimeout(cssAnimationsTimerFallback); } }; const playCSSAnimations = () => { clearCSSAnimationsTimeout(); (0,_helpers_3b390e48_js__WEBPACK_IMPORTED_MODULE_0__.r)(() => { elements.forEach(element => { if (_keyframes.length > 0) { setStyleProperty(element, 'animation-play-state', 'running'); } }); }); if (_keyframes.length === 0 || elements.length === 0) { animationFinish(); } else { /** * This is a catchall in the event that a CSS Animation did not finish. * The Web Animations API has mechanisms in place for preventing this. * CSS Animations will not fire an `animationend` event * for elements with `display: none`. The Web Animations API * accounts for this, but using raw CSS Animations requires * this workaround. */ const animationDelay = getDelay() || 0; const animationDuration = getDuration() || 0; const animationIterations = getIterations() || 1; // No need to set a timeout when animation has infinite iterations if (isFinite(animationIterations)) { cssAnimationsTimerFallback = setTimeout(onAnimationEndFallback, animationDelay + animationDuration * animationIterations + ANIMATION_END_FALLBACK_PADDING_MS); } animationEnd(elements[0], () => { clearCSSAnimationsTimeout(); /** * Ensure that clean up * is always done a frame * before the onFinish handlers * are fired. Otherwise, there * may be flickering if a new * animation is started on the same * element too quickly */ (0,_helpers_3b390e48_js__WEBPACK_IMPORTED_MODULE_0__.r)(() => { clearCSSAnimationPlayState(); (0,_helpers_3b390e48_js__WEBPACK_IMPORTED_MODULE_0__.r)(animationFinish); }); }); } }; const clearCSSAnimationPlayState = () => { elements.forEach(element => { removeStyleProperty(element, 'animation-duration'); removeStyleProperty(element, 'animation-delay'); removeStyleProperty(element, 'animation-play-state'); }); }; const playWebAnimations = () => { webAnimations.forEach(animation => { animation.play(); }); if (_keyframes.length === 0 || elements.length === 0) { animationFinish(); } }; const resetAnimation = () => { if (supportsWebAnimations) { setAnimationStep(0); updateWebAnimation(); } else { updateCSSAnimation(); } }; const play = opts => { return new Promise(resolve => { if (opts === null || opts === void 0 ? void 0 : opts.sync) { shouldForceSyncPlayback = true; onFinish(() => shouldForceSyncPlayback = false, { oneTimeCallback: true }); } if (!initialized) { initializeAnimation(); } if (finished) { resetAnimation(); finished = false; } if (shouldCalculateNumAnimations) { numAnimationsRunning = childAnimations.length + 1; shouldCalculateNumAnimations = false; } onFinish(() => resolve(), { oneTimeCallback: true }); childAnimations.forEach(animation => { animation.play(); }); if (supportsWebAnimations) { playWebAnimations(); } else { playCSSAnimations(); } paused = false; }); }; const stop = () => { childAnimations.forEach(animation => { animation.stop(); }); if (initialized) { cleanUpElements(); initialized = false; } resetFlags(); }; const from = (property, value) => { const firstFrame = _keyframes[0]; if (firstFrame !== undefined && (firstFrame.offset === undefined || firstFrame.offset === 0)) { firstFrame[property] = value; } else { _keyframes = [{ offset: 0, [property]: value }, ..._keyframes]; } return ani; }; const to = (property, value) => { const lastFrame = _keyframes[_keyframes.length - 1]; if (lastFrame !== undefined && (lastFrame.offset === undefined || lastFrame.offset === 1)) { lastFrame[property] = value; } else { _keyframes = [..._keyframes, { offset: 1, [property]: value }]; } return ani; }; const fromTo = (property, fromValue, toValue) => { return from(property, fromValue).to(property, toValue); }; return ani = { parentAnimation, elements, childAnimations, id, animationFinish, from, to, fromTo, parent, play, pause, stop, destroy, keyframes, addAnimation, addElement, update, fill, direction, iterations, duration, easing, delay, getWebAnimations, getKeyframes, getFill, getDirection, getDelay, getIterations, getEasing, getDuration, afterAddRead, afterAddWrite, afterClearStyles, afterStyles, afterRemoveClass, afterAddClass, beforeAddRead, beforeAddWrite, beforeClearStyles, beforeStyles, beforeRemoveClass, beforeAddClass, onFinish, isRunning, progressStart, progressStep, progressEnd }; }; /***/ }), /***/ 2963: /*!*******************************************************************!*\ !*** ./node_modules/@ionic/core/dist/esm/app-globals-a49ec076.js ***! \*******************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "g": () => (/* binding */ globalScripts) /* harmony export */ }); /* harmony import */ var _ionic_global_c74e4951_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ionic-global-c74e4951.js */ 95823); /*! * (C) Ionic http://ionicframework.com - MIT License */ const globalScripts = _ionic_global_c74e4951_js__WEBPACK_IMPORTED_MODULE_0__.i; /***/ }), /***/ 75656: /*!**************************************************************!*\ !*** ./node_modules/@ionic/core/dist/esm/config-d4f612d2.js ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "E": () => (/* binding */ ENABLE_HTML_CONTENT_DEFAULT), /* harmony export */ "I": () => (/* binding */ IonicSafeString), /* harmony export */ "a": () => (/* binding */ sanitizeDOMString), /* harmony export */ "g": () => (/* binding */ getMode), /* harmony export */ "s": () => (/* binding */ setupConfig) /* harmony export */ }); /*! * (C) Ionic http://ionicframework.com - MIT License */ /** * Does a simple sanitization of all elements * in an untrusted string */ const sanitizeDOMString = untrustedString => { try { if (untrustedString instanceof IonicSafeString) { return untrustedString.value; } if (!isSanitizerEnabled() || typeof untrustedString !== 'string' || untrustedString === '') { return untrustedString; } /** * onload is fired when appending to a document * fragment in Chrome. If a string * contains onload then we should not * attempt to add this to the fragment. */ if (untrustedString.includes('onload=')) { return ''; } /** * Create a document fragment * separate from the main DOM, * create a div to do our work in */ const documentFragment = document.createDocumentFragment(); const workingDiv = document.createElement('div'); documentFragment.appendChild(workingDiv); workingDiv.innerHTML = untrustedString; /** * Remove any elements * that are blocked */ blockedTags.forEach(blockedTag => { const getElementsToRemove = documentFragment.querySelectorAll(blockedTag); for (let elementIndex = getElementsToRemove.length - 1; elementIndex >= 0; elementIndex--) { const element = getElementsToRemove[elementIndex]; if (element.parentNode) { element.parentNode.removeChild(element); } else { documentFragment.removeChild(element); } /** * We still need to sanitize * the children of this element * as they are left behind */ const childElements = getElementChildren(element); /* eslint-disable-next-line */ for (let childIndex = 0; childIndex < childElements.length; childIndex++) { sanitizeElement(childElements[childIndex]); } } }); /** * Go through remaining elements and remove * non-allowed attribs */ // IE does not support .children on document fragments, only .childNodes const dfChildren = getElementChildren(documentFragment); /* eslint-disable-next-line */ for (let childIndex = 0; childIndex < dfChildren.length; childIndex++) { sanitizeElement(dfChildren[childIndex]); } // Append document fragment to div const fragmentDiv = document.createElement('div'); fragmentDiv.appendChild(documentFragment); // First child is always the div we did our work in const getInnerDiv = fragmentDiv.querySelector('div'); return getInnerDiv !== null ? getInnerDiv.innerHTML : fragmentDiv.innerHTML; } catch (err) { console.error(err); return ''; } }; /** * Clean up current element based on allowed attributes * and then recursively dig down into any child elements to * clean those up as well */ // TODO(FW-2832): type (using Element triggers other type errors as well) const sanitizeElement = element => { // IE uses childNodes, so ignore nodes that are not elements if (element.nodeType && element.nodeType !== 1) { return; } /** * If attributes is not a NamedNodeMap * then we should remove the element entirely. * This helps avoid DOM Clobbering attacks where * attributes is overridden. */ if (typeof NamedNodeMap !== 'undefined' && !(element.attributes instanceof NamedNodeMap)) { element.remove(); return; } for (let i = element.attributes.length - 1; i >= 0; i--) { const attribute = element.attributes.item(i); const attributeName = attribute.name; // remove non-allowed attribs if (!allowedAttributes.includes(attributeName.toLowerCase())) { element.removeAttribute(attributeName); continue; } // clean up any allowed attribs // that attempt to do any JS funny-business const attributeValue = attribute.value; /** * We also need to check the property value * as javascript: can allow special characters * such as and still be valid (i.e. java script) */ const propertyValue = element[attributeName]; /* eslint-disable */ if (attributeValue != null && attributeValue.toLowerCase().includes('javascript:') || propertyValue != null && propertyValue.toLowerCase().includes('javascript:')) { element.removeAttribute(attributeName); } /* eslint-enable */ } /** * Sanitize any nested children */ const childElements = getElementChildren(element); /* eslint-disable-next-line */ for (let i = 0; i < childElements.length; i++) { sanitizeElement(childElements[i]); } }; /** * IE doesn't always support .children * so we revert to .childNodes instead */ // TODO(FW-2832): type const getElementChildren = el => { return el.children != null ? el.children : el.childNodes; }; const isSanitizerEnabled = () => { var _a; const win = window; const config = (_a = win === null || win === void 0 ? void 0 : win.Ionic) === null || _a === void 0 ? void 0 : _a.config; if (config) { if (config.get) { return config.get('sanitizerEnabled', true); } else { return config.sanitizerEnabled === true || config.sanitizerEnabled === undefined; } } return true; }; const allowedAttributes = ['class', 'id', 'href', 'src', 'name', 'slot']; const blockedTags = ['script', 'style', 'iframe', 'meta', 'link', 'object', 'embed']; class IonicSafeString { constructor(value) { this.value = value; } } const setupConfig = config => { const win = window; const Ionic = win.Ionic; // eslint-disable-next-line @typescript-eslint/prefer-optional-chain if (Ionic && Ionic.config && Ionic.config.constructor.name !== 'Object') { return; } win.Ionic = win.Ionic || {}; win.Ionic.config = Object.assign(Object.assign({}, win.Ionic.config), config); return win.Ionic.config; }; const getMode = () => { var _a; const win = window; const config = (_a = win === null || win === void 0 ? void 0 : win.Ionic) === null || _a === void 0 ? void 0 : _a.config; if (config) { if (config.mode) { return config.mode; } else { return config.get('mode'); } } return 'md'; }; const ENABLE_HTML_CONTENT_DEFAULT = true; /***/ }), /***/ 31463: /*!********************************************************************!*\ !*** ./node_modules/@ionic/core/dist/esm/cubic-bezier-e78d1307.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "g": () => (/* binding */ getTimeGivenProgression) /* harmony export */ }); /*! * (C) Ionic http://ionicframework.com - MIT License */ /** * Based on: * https://stackoverflow.com/questions/7348009/y-coordinate-for-a-given-x-cubic-bezier * https://math.stackexchange.com/questions/26846/is-there-an-explicit-form-for-cubic-b%C3%A9zier-curves */ /** * EXPERIMENTAL * Given a cubic-bezier curve, get the x value (time) given * the y value (progression). * Ex: cubic-bezier(0.32, 0.72, 0, 1); * P0: (0, 0) * P1: (0.32, 0.72) * P2: (0, 1) * P3: (1, 1) * * If you give a cubic bezier curve that never reaches the * provided progression, this function will return an empty array. */ const getTimeGivenProgression = (p0, p1, p2, p3, progression) => { return solveCubicBezier(p0[1], p1[1], p2[1], p3[1], progression).map(tValue => { return solveCubicParametricEquation(p0[0], p1[0], p2[0], p3[0], tValue); }); }; /** * Solve a cubic equation in one dimension (time) */ const solveCubicParametricEquation = (p0, p1, p2, p3, t) => { const partA = 3 * p1 * Math.pow(t - 1, 2); const partB = -3 * p2 * t + 3 * p2 + p3 * t; const partC = p0 * Math.pow(t - 1, 3); return t * (partA + t * partB) - partC; }; /** * Find the `t` value for a cubic bezier using Cardano's formula */ const solveCubicBezier = (p0, p1, p2, p3, refPoint) => { p0 -= refPoint; p1 -= refPoint; p2 -= refPoint; p3 -= refPoint; const roots = solveCubicEquation(p3 - 3 * p2 + 3 * p1 - p0, 3 * p2 - 6 * p1 + 3 * p0, 3 * p1 - 3 * p0, p0); return roots.filter(root => root >= 0 && root <= 1); }; const solveQuadraticEquation = (a, b, c) => { const discriminant = b * b - 4 * a * c; if (discriminant < 0) { return []; } else { return [(-b + Math.sqrt(discriminant)) / (2 * a), (-b - Math.sqrt(discriminant)) / (2 * a)]; } }; const solveCubicEquation = (a, b, c, d) => { if (a === 0) { return solveQuadraticEquation(b, c, d); } b /= a; c /= a; d /= a; const p = (3 * c - b * b) / 3; const q = (2 * b * b * b - 9 * b * c + 27 * d) / 27; if (p === 0) { return [Math.pow(-q, 1 / 3)]; } else if (q === 0) { return [Math.sqrt(-p), -Math.sqrt(-p)]; } const discriminant = Math.pow(q / 2, 2) + Math.pow(p / 3, 3); if (discriminant === 0) { return [Math.pow(q / 2, 1 / 2) - b / 3]; } else if (discriminant > 0) { return [Math.pow(-(q / 2) + Math.sqrt(discriminant), 1 / 3) - Math.pow(q / 2 + Math.sqrt(discriminant), 1 / 3) - b / 3]; } const r = Math.sqrt(Math.pow(-(p / 3), 3)); const phi = Math.acos(-(q / (2 * Math.sqrt(Math.pow(-(p / 3), 3))))); const s = 2 * Math.pow(r, 1 / 3); return [s * Math.cos(phi / 3) - b / 3, s * Math.cos((phi + 2 * Math.PI) / 3) - b / 3, s * Math.cos((phi + 4 * Math.PI) / 3) - b / 3]; }; /***/ }), /***/ 56379: /*!**************************************************************************!*\ !*** ./node_modules/@ionic/core/dist/esm/gesture-controller-17060b7c.js ***! \**************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "G": () => (/* binding */ GESTURE_CONTROLLER) /* harmony export */ }); /*! * (C) Ionic http://ionicframework.com - MIT License */ class GestureController { constructor() { this.gestureId = 0; this.requestedStart = new Map(); this.disabledGestures = new Map(); this.disabledScroll = new Set(); } /** * Creates a gesture delegate based on the GestureConfig passed */ createGesture(config) { var _a; return new GestureDelegate(this, this.newID(), config.name, (_a = config.priority) !== null && _a !== void 0 ? _a : 0, !!config.disableScroll); } /** * Creates a blocker that will block any other gesture events from firing. Set in the ion-gesture component. */ createBlocker(opts = {}) { return new BlockerDelegate(this, this.newID(), opts.disable, !!opts.disableScroll); } start(gestureName, id, priority) { if (!this.canStart(gestureName)) { this.requestedStart.delete(id); return false; } this.requestedStart.set(id, priority); return true; } capture(gestureName, id, priority) { if (!this.start(gestureName, id, priority)) { return false; } const requestedStart = this.requestedStart; let maxPriority = -10000; requestedStart.forEach(value => { maxPriority = Math.max(maxPriority, value); }); if (maxPriority === priority) { this.capturedId = id; requestedStart.clear(); const event = new CustomEvent('ionGestureCaptured', { detail: { gestureName } }); document.dispatchEvent(event); return true; } requestedStart.delete(id); return false; } release(id) { this.requestedStart.delete(id); if (this.capturedId === id) { this.capturedId = undefined; } } disableGesture(gestureName, id) { let set = this.disabledGestures.get(gestureName); if (set === undefined) { set = new Set(); this.disabledGestures.set(gestureName, set); } set.add(id); } enableGesture(gestureName, id) { const set = this.disabledGestures.get(gestureName); if (set !== undefined) { set.delete(id); } } disableScroll(id) { this.disabledScroll.add(id); if (this.disabledScroll.size === 1) { document.body.classList.add(BACKDROP_NO_SCROLL); } } enableScroll(id) { this.disabledScroll.delete(id); if (this.disabledScroll.size === 0) { document.body.classList.remove(BACKDROP_NO_SCROLL); } } canStart(gestureName) { if (this.capturedId !== undefined) { // a gesture already captured return false; } if (this.isDisabled(gestureName)) { return false; } return true; } isCaptured() { return this.capturedId !== undefined; } isScrollDisabled() { return this.disabledScroll.size > 0; } isDisabled(gestureName) { const disabled = this.disabledGestures.get(gestureName); if (disabled && disabled.size > 0) { return true; } return false; } newID() { this.gestureId++; return this.gestureId; } } class GestureDelegate { constructor(ctrl, id, name, priority, disableScroll) { this.id = id; this.name = name; this.disableScroll = disableScroll; this.priority = priority * 1000000 + id; this.ctrl = ctrl; } canStart() { if (!this.ctrl) { return false; } return this.ctrl.canStart(this.name); } start() { if (!this.ctrl) { return false; } return this.ctrl.start(this.name, this.id, this.priority); } capture() { if (!this.ctrl) { return false; } const captured = this.ctrl.capture(this.name, this.id, this.priority); if (captured && this.disableScroll) { this.ctrl.disableScroll(this.id); } return captured; } release() { if (this.ctrl) { this.ctrl.release(this.id); if (this.disableScroll) { this.ctrl.enableScroll(this.id); } } } destroy() { this.release(); this.ctrl = undefined; } } class BlockerDelegate { constructor(ctrl, id, disable, disableScroll) { this.id = id; this.disable = disable; this.disableScroll = disableScroll; this.ctrl = ctrl; } block() { if (!this.ctrl) { return; } if (this.disable) { for (const gesture of this.disable) { this.ctrl.disableGesture(gesture, this.id); } } if (this.disableScroll) { this.ctrl.disableScroll(this.id); } } unblock() { if (!this.ctrl) { return; } if (this.disable) { for (const gesture of this.disable) { this.ctrl.enableGesture(gesture, this.id); } } if (this.disableScroll) { this.ctrl.enableScroll(this.id); } } destroy() { this.unblock(); this.ctrl = undefined; } } const BACKDROP_NO_SCROLL = 'backdrop-no-scroll'; const GESTURE_CONTROLLER = new GestureController(); /***/ }), /***/ 70159: /*!****************************************************************************!*\ !*** ./node_modules/@ionic/core/dist/esm/hardware-back-button-490df115.js ***! \****************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "MENU_BACK_BUTTON_PRIORITY": () => (/* binding */ MENU_BACK_BUTTON_PRIORITY), /* harmony export */ "OVERLAY_BACK_BUTTON_PRIORITY": () => (/* binding */ OVERLAY_BACK_BUTTON_PRIORITY), /* harmony export */ "blockHardwareBackButton": () => (/* binding */ blockHardwareBackButton), /* harmony export */ "startHardwareBackButton": () => (/* binding */ startHardwareBackButton) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /*! * (C) Ionic http://ionicframework.com - MIT License */ /** * When hardwareBackButton: false in config, * we need to make sure we also block the default * webview behavior. If we don't then it will be * possible for users to navigate backward while * an overlay is still open. Additionally, it will * give the appearance that the hardwareBackButton * config is not working as the page transition * will still happen. */ const blockHardwareBackButton = () => { document.addEventListener('backbutton', () => {}); // eslint-disable-line }; const startHardwareBackButton = () => { const doc = document; let busy = false; doc.addEventListener('backbutton', () => { if (busy) { return; } let index = 0; let handlers = []; const ev = new CustomEvent('ionBackButton', { bubbles: false, detail: { register(priority, handler) { handlers.push({ priority, handler, id: index++ }); } } }); doc.dispatchEvent(ev); const executeAction = /*#__PURE__*/function () { var _ref = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (handlerRegister) { try { if (handlerRegister === null || handlerRegister === void 0 ? void 0 : handlerRegister.handler) { const result = handlerRegister.handler(processHandlers); if (result != null) { yield result; } } } catch (e) { console.error(e); } }); return function executeAction(_x) { return _ref.apply(this, arguments); }; }(); const processHandlers = () => { if (handlers.length > 0) { let selectedHandler = { priority: Number.MIN_SAFE_INTEGER, handler: () => undefined, id: -1 }; handlers.forEach(handler => { if (handler.priority >= selectedHandler.priority) { selectedHandler = handler; } }); busy = true; handlers = handlers.filter(handler => handler.id !== selectedHandler.id); executeAction(selectedHandler).then(() => busy = false); } }; processHandlers(); }); }; const OVERLAY_BACK_BUTTON_PRIORITY = 100; const MENU_BACK_BUTTON_PRIORITY = 99; // 1 less than overlay priority since menu is displayed behind overlays /***/ }), /***/ 29259: /*!***************************************************************!*\ !*** ./node_modules/@ionic/core/dist/esm/helpers-3b390e48.js ***! \***************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "a": () => (/* binding */ addEventListener), /* harmony export */ "b": () => (/* binding */ removeEventListener), /* harmony export */ "c": () => (/* binding */ componentOnReady), /* harmony export */ "d": () => (/* binding */ getAriaLabel), /* harmony export */ "e": () => (/* binding */ renderHiddenInput), /* harmony export */ "f": () => (/* binding */ focusElement), /* harmony export */ "g": () => (/* binding */ getElementRoot), /* harmony export */ "h": () => (/* binding */ debounceEvent), /* harmony export */ "i": () => (/* binding */ inheritAriaAttributes), /* harmony export */ "j": () => (/* binding */ inheritAttributes), /* harmony export */ "k": () => (/* binding */ findItemLabel), /* harmony export */ "l": () => (/* binding */ clamp), /* harmony export */ "m": () => (/* binding */ hasShadowDom), /* harmony export */ "n": () => (/* binding */ assert), /* harmony export */ "o": () => (/* binding */ isEndSide), /* harmony export */ "p": () => (/* binding */ pointerCoord), /* harmony export */ "q": () => (/* binding */ debounce), /* harmony export */ "r": () => (/* binding */ raf), /* harmony export */ "s": () => (/* binding */ shallowEqualStringMap), /* harmony export */ "t": () => (/* binding */ transitionEndAsync), /* harmony export */ "u": () => (/* binding */ now) /* harmony export */ }); /*! * (C) Ionic http://ionicframework.com - MIT License */ const transitionEndAsync = (el, expectedDuration = 0) => { return new Promise(resolve => { transitionEnd(el, expectedDuration, resolve); }); }; /** * Allows developer to wait for a transition * to finish and fallback to a timer if the * transition is cancelled or otherwise * never finishes. Also see transitionEndAsync * which is an await-able version of this. */ const transitionEnd = (el, expectedDuration = 0, callback) => { let unRegTrans; let animationTimeout; const opts = { passive: true }; const ANIMATION_FALLBACK_TIMEOUT = 500; const unregister = () => { if (unRegTrans) { unRegTrans(); } }; const onTransitionEnd = ev => { if (ev === undefined || el === ev.target) { unregister(); callback(ev); } }; if (el) { el.addEventListener('webkitTransitionEnd', onTransitionEnd, opts); el.addEventListener('transitionend', onTransitionEnd, opts); animationTimeout = setTimeout(onTransitionEnd, expectedDuration + ANIMATION_FALLBACK_TIMEOUT); unRegTrans = () => { if (animationTimeout) { clearTimeout(animationTimeout); animationTimeout = undefined; } el.removeEventListener('webkitTransitionEnd', onTransitionEnd, opts); el.removeEventListener('transitionend', onTransitionEnd, opts); }; } return unregister; }; /** * Waits for a component to be ready for * both custom element and non-custom element builds. * If non-custom element build, el.componentOnReady * will be used. * For custom element builds, we wait a frame * so that the inner contents of the component * have a chance to render. * * Use this utility rather than calling * el.componentOnReady yourself. */ const componentOnReady = (el, callback) => { if (el.componentOnReady) { // eslint-disable-next-line custom-rules/no-component-on-ready-method el.componentOnReady().then(resolvedEl => callback(resolvedEl)); } else { raf(() => callback(el)); } }; /** * Elements inside of web components sometimes need to inherit global attributes * set on the host. For example, the inner input in `ion-input` should inherit * the `title` attribute that developers set directly on `ion-input`. This * helper function should be called in componentWillLoad and assigned to a variable * that is later used in the render function. * * This does not need to be reactive as changing attributes on the host element * does not trigger a re-render. */ const inheritAttributes = (el, attributes = []) => { const attributeObject = {}; attributes.forEach(attr => { if (el.hasAttribute(attr)) { const value = el.getAttribute(attr); if (value !== null) { attributeObject[attr] = el.getAttribute(attr); } el.removeAttribute(attr); } }); return attributeObject; }; /** * List of available ARIA attributes + `role`. * Removed deprecated attributes. * https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Attributes */ const ariaAttributes = ['role', 'aria-activedescendant', 'aria-atomic', 'aria-autocomplete', 'aria-braillelabel', 'aria-brailleroledescription', 'aria-busy', 'aria-checked', 'aria-colcount', 'aria-colindex', 'aria-colindextext', 'aria-colspan', 'aria-controls', 'aria-current', 'aria-describedby', 'aria-description', 'aria-details', 'aria-disabled', 'aria-errormessage', 'aria-expanded', 'aria-flowto', 'aria-haspopup', 'aria-hidden', 'aria-invalid', 'aria-keyshortcuts', 'aria-label', 'aria-labelledby', 'aria-level', 'aria-live', 'aria-multiline', 'aria-multiselectable', 'aria-orientation', 'aria-owns', 'aria-placeholder', 'aria-posinset', 'aria-pressed', 'aria-readonly', 'aria-relevant', 'aria-required', 'aria-roledescription', 'aria-rowcount', 'aria-rowindex', 'aria-rowindextext', 'aria-rowspan', 'aria-selected', 'aria-setsize', 'aria-sort', 'aria-valuemax', 'aria-valuemin', 'aria-valuenow', 'aria-valuetext']; /** * Returns an array of aria attributes that should be copied from * the shadow host element to a target within the light DOM. * @param el The element that the attributes should be copied from. * @param ignoreList The list of aria-attributes to ignore reflecting and removing from the host. * Use this in instances where we manually specify aria attributes on the `` element. */ const inheritAriaAttributes = (el, ignoreList) => { let attributesToInherit = ariaAttributes; if (ignoreList && ignoreList.length > 0) { attributesToInherit = attributesToInherit.filter(attr => !ignoreList.includes(attr)); } return inheritAttributes(el, attributesToInherit); }; const addEventListener = (el, eventName, callback, opts) => { var _a; if (typeof window !== 'undefined') { const win = window; const config = (_a = win === null || win === void 0 ? void 0 : win.Ionic) === null || _a === void 0 ? void 0 : _a.config; if (config) { const ael = config.get('_ael'); if (ael) { return ael(el, eventName, callback, opts); } else if (config._ael) { return config._ael(el, eventName, callback, opts); } } } return el.addEventListener(eventName, callback, opts); }; const removeEventListener = (el, eventName, callback, opts) => { var _a; if (typeof window !== 'undefined') { const win = window; const config = (_a = win === null || win === void 0 ? void 0 : win.Ionic) === null || _a === void 0 ? void 0 : _a.config; if (config) { const rel = config.get('_rel'); if (rel) { return rel(el, eventName, callback, opts); } else if (config._rel) { return config._rel(el, eventName, callback, opts); } } } return el.removeEventListener(eventName, callback, opts); }; /** * Gets the root context of a shadow dom element * On newer browsers this will be the shadowRoot, * but for older browser this may just be the * element itself. * * Useful for whenever you need to explicitly * do "myElement.shadowRoot!.querySelector(...)". */ const getElementRoot = (el, fallback = el) => { return el.shadowRoot || fallback; }; /** * Patched version of requestAnimationFrame that avoids ngzone * Use only when you know ngzone should not run */ const raf = h => { if (typeof __zone_symbol__requestAnimationFrame === 'function') { return __zone_symbol__requestAnimationFrame(h); } if (typeof requestAnimationFrame === 'function') { return requestAnimationFrame(h); } return setTimeout(h); }; const hasShadowDom = el => { return !!el.shadowRoot && !!el.attachShadow; }; const findItemLabel = componentEl => { const itemEl = componentEl.closest('ion-item'); if (itemEl) { return itemEl.querySelector('ion-label'); } return null; }; const focusElement = el => { el.focus(); /** * When programmatically focusing an element, * the focus-visible utility will not run because * it is expecting a keyboard event to have triggered this; * however, there are times when we need to manually control * this behavior so we call the `setFocus` method on ion-app * which will let us explicitly set the elements to focus. */ if (el.classList.contains('ion-focusable')) { const app = el.closest('ion-app'); if (app) { app.setFocus([el]); } } }; /** * This method is used for Ionic's input components that use Shadow DOM. In * order to properly label the inputs to work with screen readers, we need * to get the text content of the label outside of the shadow root and pass * it to the input inside of the shadow root. * * Referencing label elements by id from outside of the component is * impossible due to the shadow boundary, read more here: * https://developer.salesforce.com/blogs/2020/01/accessibility-for-web-components.html * * @param componentEl The shadow element that needs the aria label * @param inputId The unique identifier for the input */ const getAriaLabel = (componentEl, inputId) => { let labelText; // If the user provides their own label via the aria-labelledby attr // we should use that instead of looking for an ion-label const labelledBy = componentEl.getAttribute('aria-labelledby'); // Grab the id off of the component in case they are using // a custom label using the label element const componentId = componentEl.id; let labelId = labelledBy !== null && labelledBy.trim() !== '' ? labelledBy : inputId + '-lbl'; let label = labelledBy !== null && labelledBy.trim() !== '' ? document.getElementById(labelledBy) : findItemLabel(componentEl); if (label) { if (labelledBy === null) { label.id = labelId; } labelText = label.textContent; label.setAttribute('aria-hidden', 'true'); // if there is no label, check to see if the user has provided // one by setting an id on the component and using the label element } else if (componentId.trim() !== '') { label = document.querySelector(`label[for="${componentId}"]`); if (label) { if (label.id !== '') { labelId = label.id; } else { label.id = labelId = `${componentId}-lbl`; } labelText = label.textContent; } } return { label, labelId, labelText }; }; /** * This method is used to add a hidden input to a host element that contains * a Shadow DOM. It does not add the input inside of the Shadow root which * allows it to be picked up inside of forms. It should contain the same * values as the host element. * * @param always Add a hidden input even if the container does not use Shadow * @param container The element where the input will be added * @param name The name of the input * @param value The value of the input * @param disabled If true, the input is disabled */ const renderHiddenInput = (always, container, name, value, disabled) => { if (always || hasShadowDom(container)) { let input = container.querySelector('input.aux-input'); if (!input) { input = container.ownerDocument.createElement('input'); input.type = 'hidden'; input.classList.add('aux-input'); container.appendChild(input); } input.disabled = disabled; input.name = name; input.value = value || ''; } }; const clamp = (min, n, max) => { return Math.max(min, Math.min(n, max)); }; const assert = (actual, reason) => { if (!actual) { const message = 'ASSERT: ' + reason; console.error(message); debugger; // eslint-disable-line throw new Error(message); } }; const now = ev => { return ev.timeStamp || Date.now(); }; const pointerCoord = ev => { // get X coordinates for either a mouse click // or a touch depending on the given event if (ev) { const changedTouches = ev.changedTouches; if (changedTouches && changedTouches.length > 0) { const touch = changedTouches[0]; return { x: touch.clientX, y: touch.clientY }; } if (ev.pageX !== undefined) { return { x: ev.pageX, y: ev.pageY }; } } return { x: 0, y: 0 }; }; /** * @hidden * Given a side, return if it should be on the end * based on the value of dir * @param side the side * @param isRTL whether the application dir is rtl */ const isEndSide = side => { const isRTL = document.dir === 'rtl'; switch (side) { case 'start': return isRTL; case 'end': return !isRTL; default: throw new Error(`"${side}" is not a valid value for [side]. Use "start" or "end" instead.`); } }; const debounceEvent = (event, wait) => { const original = event._original || event; return { _original: event, emit: debounce(original.emit.bind(original), wait) }; }; const debounce = (func, wait = 0) => { let timer; return (...args) => { clearTimeout(timer); timer = setTimeout(func, wait, ...args); }; }; /** * Check whether the two string maps are shallow equal. * * undefined is treated as an empty map. * * @returns whether the keys are the same and the values are shallow equal. */ const shallowEqualStringMap = (map1, map2) => { map1 !== null && map1 !== void 0 ? map1 : map1 = {}; map2 !== null && map2 !== void 0 ? map2 : map2 = {}; if (map1 === map2) { return true; } const keys1 = Object.keys(map1); if (keys1.length !== Object.keys(map2).length) { return false; } for (const k1 of keys1) { if (!(k1 in map2)) { return false; } if (map1[k1] !== map2[k1]) { return false; } } return true; }; /***/ }), /***/ 60919: /*!*************************************************************!*\ !*** ./node_modules/@ionic/core/dist/esm/index-27c7e5c4.js ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "L": () => (/* binding */ LIFECYCLE_WILL_ENTER), /* harmony export */ "a": () => (/* binding */ LIFECYCLE_DID_ENTER), /* harmony export */ "b": () => (/* binding */ LIFECYCLE_WILL_LEAVE), /* harmony export */ "c": () => (/* binding */ LIFECYCLE_DID_LEAVE), /* harmony export */ "d": () => (/* binding */ LIFECYCLE_WILL_UNLOAD), /* harmony export */ "e": () => (/* binding */ _deepReady), /* harmony export */ "g": () => (/* binding */ getIonPageElement), /* harmony export */ "l": () => (/* binding */ lifecycle), /* harmony export */ "s": () => (/* binding */ setPageHidden), /* harmony export */ "t": () => (/* binding */ transition) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _index_8e692445_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index-8e692445.js */ 91559); /* harmony import */ var _helpers_3b390e48_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./helpers-3b390e48.js */ 29259); /*! * (C) Ionic http://ionicframework.com - MIT License */ const LIFECYCLE_WILL_ENTER = 'ionViewWillEnter'; const LIFECYCLE_DID_ENTER = 'ionViewDidEnter'; const LIFECYCLE_WILL_LEAVE = 'ionViewWillLeave'; const LIFECYCLE_DID_LEAVE = 'ionViewDidLeave'; const LIFECYCLE_WILL_UNLOAD = 'ionViewWillUnload'; const iosTransitionAnimation = () => Promise.resolve(/*! import() */).then(__webpack_require__.bind(__webpack_require__, /*! ./ios.transition-4a0deed6.js */ 9078)); const mdTransitionAnimation = () => Promise.resolve(/*! import() */).then(__webpack_require__.bind(__webpack_require__, /*! ./md.transition-0d261204.js */ 4199)); // TODO(FW-2832): types const transition = opts => { return new Promise((resolve, reject) => { (0,_index_8e692445_js__WEBPACK_IMPORTED_MODULE_1__.c)(() => { beforeTransition(opts); runTransition(opts).then(result => { if (result.animation) { result.animation.destroy(); } afterTransition(opts); resolve(result); }, error => { afterTransition(opts); reject(error); }); }); }); }; const beforeTransition = opts => { const enteringEl = opts.enteringEl; const leavingEl = opts.leavingEl; setZIndex(enteringEl, leavingEl, opts.direction); if (opts.showGoBack) { enteringEl.classList.add('can-go-back'); } else { enteringEl.classList.remove('can-go-back'); } setPageHidden(enteringEl, false); /** * When transitioning, the page should not * respond to click events. This resolves small * issues like users double tapping the ion-back-button. * These pointer events are removed in `afterTransition`. */ enteringEl.style.setProperty('pointer-events', 'none'); if (leavingEl) { setPageHidden(leavingEl, false); leavingEl.style.setProperty('pointer-events', 'none'); } }; const runTransition = /*#__PURE__*/function () { var _ref = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (opts) { const animationBuilder = yield getAnimationBuilder(opts); const ani = animationBuilder && _index_8e692445_js__WEBPACK_IMPORTED_MODULE_1__.B.isBrowser ? animation(animationBuilder, opts) : noAnimation(opts); // fast path for no animation return ani; }); return function runTransition(_x) { return _ref.apply(this, arguments); }; }(); const afterTransition = opts => { const enteringEl = opts.enteringEl; const leavingEl = opts.leavingEl; enteringEl.classList.remove('ion-page-invisible'); enteringEl.style.removeProperty('pointer-events'); if (leavingEl !== undefined) { leavingEl.classList.remove('ion-page-invisible'); leavingEl.style.removeProperty('pointer-events'); } }; const getAnimationBuilder = /*#__PURE__*/function () { var _ref2 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (opts) { if (!opts.leavingEl || !opts.animated || opts.duration === 0) { return undefined; } if (opts.animationBuilder) { return opts.animationBuilder; } const getAnimation = opts.mode === 'ios' ? (yield iosTransitionAnimation()).iosTransitionAnimation : (yield mdTransitionAnimation()).mdTransitionAnimation; return getAnimation; }); return function getAnimationBuilder(_x2) { return _ref2.apply(this, arguments); }; }(); const animation = /*#__PURE__*/function () { var _ref3 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (animationBuilder, opts) { yield waitForReady(opts, true); const trans = animationBuilder(opts.baseEl, opts); fireWillEvents(opts.enteringEl, opts.leavingEl); const didComplete = yield playTransition(trans, opts); if (opts.progressCallback) { opts.progressCallback(undefined); } if (didComplete) { fireDidEvents(opts.enteringEl, opts.leavingEl); } return { hasCompleted: didComplete, animation: trans }; }); return function animation(_x3, _x4) { return _ref3.apply(this, arguments); }; }(); const noAnimation = /*#__PURE__*/function () { var _ref4 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (opts) { const enteringEl = opts.enteringEl; const leavingEl = opts.leavingEl; yield waitForReady(opts, false); fireWillEvents(enteringEl, leavingEl); fireDidEvents(enteringEl, leavingEl); return { hasCompleted: true }; }); return function noAnimation(_x5) { return _ref4.apply(this, arguments); }; }(); const waitForReady = /*#__PURE__*/function () { var _ref5 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (opts, defaultDeep) { const deep = opts.deepWait !== undefined ? opts.deepWait : defaultDeep; const promises = deep ? [_deepReady(opts.enteringEl), _deepReady(opts.leavingEl)] : [shallowReady(opts.enteringEl), shallowReady(opts.leavingEl)]; yield Promise.all(promises); yield notifyViewReady(opts.viewIsReady, opts.enteringEl); }); return function waitForReady(_x6, _x7) { return _ref5.apply(this, arguments); }; }(); const notifyViewReady = /*#__PURE__*/function () { var _ref6 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (viewIsReady, enteringEl) { if (viewIsReady) { yield viewIsReady(enteringEl); } }); return function notifyViewReady(_x8, _x9) { return _ref6.apply(this, arguments); }; }(); const playTransition = (trans, opts) => { const progressCallback = opts.progressCallback; const promise = new Promise(resolve => { trans.onFinish(currentStep => resolve(currentStep === 1)); }); // cool, let's do this, start the transition if (progressCallback) { // this is a swipe to go back, just get the transition progress ready // kick off the swipe animation start trans.progressStart(true); progressCallback(trans); } else { // only the top level transition should actually start "play" // kick it off and let it play through // ******** DOM WRITE **************** trans.play(); } // create a callback for when the animation is done return promise; }; const fireWillEvents = (enteringEl, leavingEl) => { lifecycle(leavingEl, LIFECYCLE_WILL_LEAVE); lifecycle(enteringEl, LIFECYCLE_WILL_ENTER); }; const fireDidEvents = (enteringEl, leavingEl) => { lifecycle(enteringEl, LIFECYCLE_DID_ENTER); lifecycle(leavingEl, LIFECYCLE_DID_LEAVE); }; const lifecycle = (el, eventName) => { if (el) { const ev = new CustomEvent(eventName, { bubbles: false, cancelable: false }); el.dispatchEvent(ev); } }; const shallowReady = el => { if (el) { return new Promise(resolve => (0,_helpers_3b390e48_js__WEBPACK_IMPORTED_MODULE_2__.c)(el, resolve)); } return Promise.resolve(); }; const _deepReady = /*#__PURE__*/function () { var _ref7 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (el) { const element = el; if (element) { if (element.componentOnReady != null) { // eslint-disable-next-line custom-rules/no-component-on-ready-method const stencilEl = yield element.componentOnReady(); if (stencilEl != null) { return; } /** * Custom elements in Stencil will have __registerHost. */ } else if (element.__registerHost != null) { /** * Non-lazy loaded custom elements need to wait * one frame for component to be loaded. */ const waitForCustomElement = new Promise(resolve => (0,_helpers_3b390e48_js__WEBPACK_IMPORTED_MODULE_2__.r)(resolve)); yield waitForCustomElement; return; } yield Promise.all(Array.from(element.children).map(_deepReady)); } }); return function deepReady(_x0) { return _ref7.apply(this, arguments); }; }(); const setPageHidden = (el, hidden) => { if (hidden) { el.setAttribute('aria-hidden', 'true'); el.classList.add('ion-page-hidden'); } else { el.hidden = false; el.removeAttribute('aria-hidden'); el.classList.remove('ion-page-hidden'); } }; const setZIndex = (enteringEl, leavingEl, direction) => { if (enteringEl !== undefined) { enteringEl.style.zIndex = direction === 'back' ? '99' : '101'; } if (leavingEl !== undefined) { leavingEl.style.zIndex = '100'; } }; const getIonPageElement = element => { if (element.classList.contains('ion-page')) { return element; } const ionPage = element.querySelector(':scope > .ion-page, :scope > ion-nav, :scope > ion-tabs'); if (ionPage) { return ionPage; } // idk, return the original element so at least something animates and we don't have a null pointer return element; }; /***/ }), /***/ 97351: /*!*************************************************************!*\ !*** ./node_modules/@ionic/core/dist/esm/index-2b839939.js ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "m": () => (/* binding */ menuController) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _hardware_back_button_490df115_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./hardware-back-button-490df115.js */ 70159); /* harmony import */ var _helpers_3b390e48_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./helpers-3b390e48.js */ 29259); /* harmony import */ var _ionic_global_c74e4951_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ionic-global-c74e4951.js */ 95823); /* harmony import */ var _animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./animation-4ff3f603.js */ 15933); /*! * (C) Ionic http://ionicframework.com - MIT License */ /** * baseAnimation * Base class which is extended by the various types. Each * type will provide their own animations for open and close * and registers itself with Menu. */ const baseAnimation = isIos => { // https://material.io/guidelines/motion/movement.html#movement-movement-in-out-of-screen-bounds // https://material.io/guidelines/motion/duration-easing.html#duration-easing-natural-easing-curves /** * "Apply the sharp curve to items temporarily leaving the screen that may return * from the same exit point. When they return, use the deceleration curve. On mobile, * this transition typically occurs over 300ms" -- MD Motion Guide */ return (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_4__.c)().duration(isIos ? 400 : 300); }; /** * Menu Overlay Type * The menu slides over the content. The content * itself, which is under the menu, does not move. */ const menuOverlayAnimation = menu => { let closedX; let openedX; const width = menu.width + 8; const menuAnimation = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_4__.c)(); const backdropAnimation = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_4__.c)(); if (menu.isEndSide) { // right side closedX = width + 'px'; openedX = '0px'; } else { // left side closedX = -width + 'px'; openedX = '0px'; } menuAnimation.addElement(menu.menuInnerEl).fromTo('transform', `translateX(${closedX})`, `translateX(${openedX})`); const mode = (0,_ionic_global_c74e4951_js__WEBPACK_IMPORTED_MODULE_3__.b)(menu); const isIos = mode === 'ios'; const opacity = isIos ? 0.2 : 0.25; backdropAnimation.addElement(menu.backdropEl).fromTo('opacity', 0.01, opacity); return baseAnimation(isIos).addAnimation([menuAnimation, backdropAnimation]); }; /** * Menu Push Type * The content slides over to reveal the menu underneath. * The menu itself also slides over to reveal its bad self. */ const menuPushAnimation = menu => { let contentOpenedX; let menuClosedX; const mode = (0,_ionic_global_c74e4951_js__WEBPACK_IMPORTED_MODULE_3__.b)(menu); const width = menu.width; if (menu.isEndSide) { contentOpenedX = -width + 'px'; menuClosedX = width + 'px'; } else { contentOpenedX = width + 'px'; menuClosedX = -width + 'px'; } const menuAnimation = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_4__.c)().addElement(menu.menuInnerEl).fromTo('transform', `translateX(${menuClosedX})`, 'translateX(0px)'); const contentAnimation = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_4__.c)().addElement(menu.contentEl).fromTo('transform', 'translateX(0px)', `translateX(${contentOpenedX})`); const backdropAnimation = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_4__.c)().addElement(menu.backdropEl).fromTo('opacity', 0.01, 0.32); return baseAnimation(mode === 'ios').addAnimation([menuAnimation, contentAnimation, backdropAnimation]); }; /** * Menu Reveal Type * The content slides over to reveal the menu underneath. * The menu itself, which is under the content, does not move. */ const menuRevealAnimation = menu => { const mode = (0,_ionic_global_c74e4951_js__WEBPACK_IMPORTED_MODULE_3__.b)(menu); const openedX = menu.width * (menu.isEndSide ? -1 : 1) + 'px'; const contentOpen = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_4__.c)().addElement(menu.contentEl) // REVIEW .fromTo('transform', 'translateX(0px)', `translateX(${openedX})`); return baseAnimation(mode === 'ios').addAnimation(contentOpen); }; const createMenuController = () => { const menuAnimations = new Map(); const menus = []; const open = /*#__PURE__*/function () { var _ref = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (menu) { const menuEl = yield get(menu); if (menuEl) { return menuEl.open(); } return false; }); return function open(_x) { return _ref.apply(this, arguments); }; }(); const close = /*#__PURE__*/function () { var _ref2 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (menu) { const menuEl = yield menu !== undefined ? get(menu) : getOpen(); if (menuEl !== undefined) { return menuEl.close(); } return false; }); return function close(_x2) { return _ref2.apply(this, arguments); }; }(); const toggle = /*#__PURE__*/function () { var _ref3 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (menu) { const menuEl = yield get(menu); if (menuEl) { return menuEl.toggle(); } return false; }); return function toggle(_x3) { return _ref3.apply(this, arguments); }; }(); const enable = /*#__PURE__*/function () { var _ref4 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (shouldEnable, menu) { const menuEl = yield get(menu); if (menuEl) { menuEl.disabled = !shouldEnable; } return menuEl; }); return function enable(_x4, _x5) { return _ref4.apply(this, arguments); }; }(); const swipeGesture = /*#__PURE__*/function () { var _ref5 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (shouldEnable, menu) { const menuEl = yield get(menu); if (menuEl) { menuEl.swipeGesture = shouldEnable; } return menuEl; }); return function swipeGesture(_x6, _x7) { return _ref5.apply(this, arguments); }; }(); const isOpen = /*#__PURE__*/function () { var _ref6 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (menu) { if (menu != null) { const menuEl = yield get(menu); // eslint-disable-next-line @typescript-eslint/prefer-optional-chain return menuEl !== undefined && menuEl.isOpen(); } else { const menuEl = yield getOpen(); return menuEl !== undefined; } }); return function isOpen(_x8) { return _ref6.apply(this, arguments); }; }(); const isEnabled = /*#__PURE__*/function () { var _ref7 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (menu) { const menuEl = yield get(menu); if (menuEl) { return !menuEl.disabled; } return false; }); return function isEnabled(_x9) { return _ref7.apply(this, arguments); }; }(); const get = /*#__PURE__*/function () { var _ref8 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (menu) { yield waitUntilReady(); if (menu === 'start' || menu === 'end') { // there could be more than one menu on the same side // so first try to get the enabled one const menuRef = find(m => m.side === menu && !m.disabled); if (menuRef) { return menuRef; } // didn't find a menu side that is enabled // so try to get the first menu side found return find(m => m.side === menu); } else if (menu != null) { // the menuId was not left or right // so try to get the menu by its "id" return find(m => m.menuId === menu); } // return the first enabled menu const menuEl = find(m => !m.disabled); if (menuEl) { return menuEl; } // get the first menu in the array, if one exists return menus.length > 0 ? menus[0].el : undefined; }); return function get(_x0) { return _ref8.apply(this, arguments); }; }(); /** * Get the instance of the opened menu. Returns `null` if a menu is not found. */ const getOpen = /*#__PURE__*/function () { var _ref9 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield waitUntilReady(); return _getOpenSync(); }); return function getOpen() { return _ref9.apply(this, arguments); }; }(); /** * Get all menu instances. */ const getMenus = /*#__PURE__*/function () { var _ref0 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield waitUntilReady(); return getMenusSync(); }); return function getMenus() { return _ref0.apply(this, arguments); }; }(); /** * Get whether or not a menu is animating. Returns `true` if any * menu is currently animating. */ const isAnimating = /*#__PURE__*/function () { var _ref1 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { yield waitUntilReady(); return isAnimatingSync(); }); return function isAnimating() { return _ref1.apply(this, arguments); }; }(); const registerAnimation = (name, animation) => { menuAnimations.set(name, animation); }; const _register = menu => { if (menus.indexOf(menu) < 0) { if (!menu.disabled) { _setActiveMenu(menu); } menus.push(menu); } }; const _unregister = menu => { const index = menus.indexOf(menu); if (index > -1) { menus.splice(index, 1); } }; const _setActiveMenu = menu => { // if this menu should be enabled // then find all the other menus on this same side // and automatically disable other same side menus const side = menu.side; menus.filter(m => m.side === side && m !== menu).forEach(m => m.disabled = true); }; const _setOpen = /*#__PURE__*/function () { var _ref10 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (menu, shouldOpen, animated) { if (isAnimatingSync()) { return false; } if (shouldOpen) { const openedMenu = yield getOpen(); if (openedMenu && menu.el !== openedMenu) { yield openedMenu.setOpen(false, false); } } return menu._setOpen(shouldOpen, animated); }); return function _setOpen(_x1, _x10, _x11) { return _ref10.apply(this, arguments); }; }(); const _createAnimation = (type, menuCmp) => { const animationBuilder = menuAnimations.get(type); // TODO(FW-2832): type if (!animationBuilder) { throw new Error('animation not registered'); } const animation = animationBuilder(menuCmp); return animation; }; const _getOpenSync = () => { return find(m => m._isOpen); }; const getMenusSync = () => { return menus.map(menu => menu.el); }; const isAnimatingSync = () => { return menus.some(menu => menu.isAnimating); }; const find = predicate => { const instance = menus.find(predicate); if (instance !== undefined) { return instance.el; } return undefined; }; const waitUntilReady = () => { return Promise.all(Array.from(document.querySelectorAll('ion-menu')).map(menu => new Promise(resolve => (0,_helpers_3b390e48_js__WEBPACK_IMPORTED_MODULE_2__.c)(menu, resolve)))); }; registerAnimation('reveal', menuRevealAnimation); registerAnimation('push', menuPushAnimation); registerAnimation('overlay', menuOverlayAnimation); if (typeof document !== 'undefined') { document.addEventListener('ionBackButton', ev => { // TODO(FW-2832): type const openMenu = _getOpenSync(); if (openMenu) { ev.detail.register(_hardware_back_button_490df115_js__WEBPACK_IMPORTED_MODULE_1__.MENU_BACK_BUTTON_PRIORITY, () => { return openMenu.close(); }); } }); } return { registerAnimation, get, getMenus, getOpen, isEnabled, swipeGesture, isAnimating, isOpen, enable, toggle, close, open, _getOpenSync, _createAnimation, _register, _unregister, _setOpen, _setActiveMenu }; }; const menuController = /*@__PURE__*/createMenuController(); /***/ }), /***/ 42286: /*!*************************************************************!*\ !*** ./node_modules/@ionic/core/dist/esm/index-33ffec25.js ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "w": () => (/* binding */ win) /* harmony export */ }); /*! * (C) Ionic http://ionicframework.com - MIT License */ /** * When accessing the window, it is important * to account for SSR applications where the * window is not available. Code that accesses * window when it is not available will crash. * Even checking if `window === undefined` will cause * apps to crash in SSR. * * Use win below to access an SSR-safe version * of the window. * * Example 1: * Before: * if (window.innerWidth > 768) { ... } * * After: * import { win } from 'path/to/this/file'; * if (win?.innerWidth > 768) { ... } * * Note: Code inside of this if-block will * not run in an SSR environment. */ const win = typeof window !== 'undefined' ? window : undefined; /***/ }), /***/ 36366: /*!*************************************************************!*\ !*** ./node_modules/@ionic/core/dist/esm/index-422b6e83.js ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "GESTURE_CONTROLLER": () => (/* reexport safe */ _gesture_controller_17060b7c_js__WEBPACK_IMPORTED_MODULE_0__.G), /* harmony export */ "createGesture": () => (/* binding */ createGesture) /* harmony export */ }); /* harmony import */ var _gesture_controller_17060b7c_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./gesture-controller-17060b7c.js */ 56379); /*! * (C) Ionic http://ionicframework.com - MIT License */ const addEventListener = (el, // TODO(FW-2832): type eventName, callback, opts) => { // use event listener options when supported // otherwise it's just a boolean for the "capture" arg const listenerOpts = supportsPassive(el) ? { capture: !!opts.capture, passive: !!opts.passive } : !!opts.capture; let add; let remove; if (el['__zone_symbol__addEventListener']) { add = '__zone_symbol__addEventListener'; remove = '__zone_symbol__removeEventListener'; } else { add = 'addEventListener'; remove = 'removeEventListener'; } el[add](eventName, callback, listenerOpts); return () => { el[remove](eventName, callback, listenerOpts); }; }; const supportsPassive = node => { if (_sPassive === undefined) { try { const opts = Object.defineProperty({}, 'passive', { get: () => { _sPassive = true; } }); node.addEventListener('optsTest', () => { return; }, opts); } catch (e) { _sPassive = false; } } return !!_sPassive; }; let _sPassive; const MOUSE_WAIT = 2000; // TODO(FW-2832): types const createPointerEvents = (el, pointerDown, pointerMove, pointerUp, options) => { let rmTouchStart; let rmTouchMove; let rmTouchEnd; let rmTouchCancel; let rmMouseStart; let rmMouseMove; let rmMouseUp; let lastTouchEvent = 0; const handleTouchStart = ev => { lastTouchEvent = Date.now() + MOUSE_WAIT; if (!pointerDown(ev)) { return; } if (!rmTouchMove && pointerMove) { rmTouchMove = addEventListener(el, 'touchmove', pointerMove, options); } /** * Events are dispatched on the element that is tapped and bubble up to * the reference element in the gesture. In the event that the element this * event was first dispatched on is removed from the DOM, the event will no * longer bubble up to our reference element. This leaves the gesture in an * unusable state. To account for this, the touchend and touchcancel listeners * should be added to the event target so that they still fire even if the target * is removed from the DOM. */ if (!rmTouchEnd) { rmTouchEnd = addEventListener(ev.target, 'touchend', handleTouchEnd, options); } if (!rmTouchCancel) { rmTouchCancel = addEventListener(ev.target, 'touchcancel', handleTouchEnd, options); } }; const handleMouseDown = ev => { if (lastTouchEvent > Date.now()) { return; } if (!pointerDown(ev)) { return; } if (!rmMouseMove && pointerMove) { rmMouseMove = addEventListener(getDocument(el), 'mousemove', pointerMove, options); } if (!rmMouseUp) { rmMouseUp = addEventListener(getDocument(el), 'mouseup', handleMouseUp, options); } }; const handleTouchEnd = ev => { stopTouch(); if (pointerUp) { pointerUp(ev); } }; const handleMouseUp = ev => { stopMouse(); if (pointerUp) { pointerUp(ev); } }; const stopTouch = () => { if (rmTouchMove) { rmTouchMove(); } if (rmTouchEnd) { rmTouchEnd(); } if (rmTouchCancel) { rmTouchCancel(); } rmTouchMove = rmTouchEnd = rmTouchCancel = undefined; }; const stopMouse = () => { if (rmMouseMove) { rmMouseMove(); } if (rmMouseUp) { rmMouseUp(); } rmMouseMove = rmMouseUp = undefined; }; const stop = () => { stopTouch(); stopMouse(); }; const enable = (isEnabled = true) => { if (!isEnabled) { if (rmTouchStart) { rmTouchStart(); } if (rmMouseStart) { rmMouseStart(); } rmTouchStart = rmMouseStart = undefined; stop(); } else { if (!rmTouchStart) { rmTouchStart = addEventListener(el, 'touchstart', handleTouchStart, options); } if (!rmMouseStart) { rmMouseStart = addEventListener(el, 'mousedown', handleMouseDown, options); } } }; const destroy = () => { enable(false); pointerUp = pointerMove = pointerDown = undefined; }; return { enable, stop, destroy }; }; const getDocument = node => { return node instanceof Document ? node : node.ownerDocument; }; const createPanRecognizer = (direction, thresh, maxAngle) => { const radians = maxAngle * (Math.PI / 180); const isDirX = direction === 'x'; const maxCosine = Math.cos(radians); const threshold = thresh * thresh; let startX = 0; let startY = 0; let dirty = false; let isPan = 0; return { start(x, y) { startX = x; startY = y; isPan = 0; dirty = true; }, detect(x, y) { if (!dirty) { return false; } const deltaX = x - startX; const deltaY = y - startY; const distance = deltaX * deltaX + deltaY * deltaY; if (distance < threshold) { return false; } const hypotenuse = Math.sqrt(distance); const cosine = (isDirX ? deltaX : deltaY) / hypotenuse; if (cosine > maxCosine) { isPan = 1; } else if (cosine < -maxCosine) { isPan = -1; } else { isPan = 0; } dirty = false; return true; }, isGesture() { return isPan !== 0; }, getDirection() { return isPan; } }; }; // TODO(FW-2832): types const createGesture = config => { let hasCapturedPan = false; let hasStartedPan = false; let hasFiredStart = true; let isMoveQueued = false; const finalConfig = Object.assign({ disableScroll: false, direction: 'x', gesturePriority: 0, passive: true, maxAngle: 40, threshold: 10 }, config); const canStart = finalConfig.canStart; const onWillStart = finalConfig.onWillStart; const onStart = finalConfig.onStart; const onEnd = finalConfig.onEnd; const notCaptured = finalConfig.notCaptured; const onMove = finalConfig.onMove; const threshold = finalConfig.threshold; const passive = finalConfig.passive; const blurOnStart = finalConfig.blurOnStart; const detail = { type: 'pan', startX: 0, startY: 0, startTime: 0, currentX: 0, currentY: 0, velocityX: 0, velocityY: 0, deltaX: 0, deltaY: 0, currentTime: 0, event: undefined, data: undefined }; const pan = createPanRecognizer(finalConfig.direction, finalConfig.threshold, finalConfig.maxAngle); const gesture = _gesture_controller_17060b7c_js__WEBPACK_IMPORTED_MODULE_0__.G.createGesture({ name: config.gestureName, priority: config.gesturePriority, disableScroll: config.disableScroll }); const pointerDown = ev => { const timeStamp = now(ev); if (hasStartedPan || !hasFiredStart) { return false; } updateDetail(ev, detail); detail.startX = detail.currentX; detail.startY = detail.currentY; detail.startTime = detail.currentTime = timeStamp; detail.velocityX = detail.velocityY = detail.deltaX = detail.deltaY = 0; detail.event = ev; // Check if gesture can start if (canStart && canStart(detail) === false) { return false; } // Release fallback gesture.release(); // Start gesture if (!gesture.start()) { return false; } hasStartedPan = true; if (threshold === 0) { return tryToCapturePan(); } pan.start(detail.startX, detail.startY); return true; }; const pointerMove = ev => { // fast path, if gesture is currently captured // do minimum job to get user-land even dispatched if (hasCapturedPan) { if (!isMoveQueued && hasFiredStart) { isMoveQueued = true; calcGestureData(detail, ev); requestAnimationFrame(fireOnMove); } return; } // gesture is currently being detected calcGestureData(detail, ev); if (pan.detect(detail.currentX, detail.currentY)) { if (!pan.isGesture() || !tryToCapturePan()) { abortGesture(); } } }; const fireOnMove = () => { // Since fireOnMove is called inside a RAF, onEnd() might be called, // we must double check hasCapturedPan if (!hasCapturedPan) { return; } isMoveQueued = false; if (onMove) { onMove(detail); } }; const tryToCapturePan = () => { if (!gesture.capture()) { return false; } hasCapturedPan = true; hasFiredStart = false; // reset start position since the real user-land event starts here // If the pan detector threshold is big, not resetting the start position // will cause a jump in the animation equal to the detector threshold. // the array of positions used to calculate the gesture velocity does not // need to be cleaned, more points in the positions array always results in a // more accurate value of the velocity. detail.startX = detail.currentX; detail.startY = detail.currentY; detail.startTime = detail.currentTime; if (onWillStart) { onWillStart(detail).then(fireOnStart); } else { fireOnStart(); } return true; }; const blurActiveElement = () => { if (typeof document !== 'undefined') { const activeElement = document.activeElement; if (activeElement === null || activeElement === void 0 ? void 0 : activeElement.blur) { activeElement.blur(); } } }; const fireOnStart = () => { if (blurOnStart) { blurActiveElement(); } if (onStart) { onStart(detail); } hasFiredStart = true; }; const reset = () => { hasCapturedPan = false; hasStartedPan = false; isMoveQueued = false; hasFiredStart = true; gesture.release(); }; // END ************************* const pointerUp = ev => { const tmpHasCaptured = hasCapturedPan; const tmpHasFiredStart = hasFiredStart; reset(); if (!tmpHasFiredStart) { return; } calcGestureData(detail, ev); // Try to capture press if (tmpHasCaptured) { if (onEnd) { onEnd(detail); } return; } // Not captured any event if (notCaptured) { notCaptured(detail); } }; const pointerEvents = createPointerEvents(finalConfig.el, pointerDown, pointerMove, pointerUp, { capture: false, passive }); const abortGesture = () => { reset(); pointerEvents.stop(); if (notCaptured) { notCaptured(detail); } }; return { enable(enable = true) { if (!enable) { if (hasCapturedPan) { pointerUp(undefined); } reset(); } pointerEvents.enable(enable); }, destroy() { gesture.destroy(); pointerEvents.destroy(); } }; }; const calcGestureData = (detail, ev) => { if (!ev) { return; } const prevX = detail.currentX; const prevY = detail.currentY; const prevT = detail.currentTime; updateDetail(ev, detail); const currentX = detail.currentX; const currentY = detail.currentY; const timestamp = detail.currentTime = now(ev); const timeDelta = timestamp - prevT; if (timeDelta > 0 && timeDelta < 100) { const velocityX = (currentX - prevX) / timeDelta; const velocityY = (currentY - prevY) / timeDelta; detail.velocityX = velocityX * 0.7 + detail.velocityX * 0.3; detail.velocityY = velocityY * 0.7 + detail.velocityY * 0.3; } detail.deltaX = currentX - detail.startX; detail.deltaY = currentY - detail.startY; detail.event = ev; }; const updateDetail = (ev, detail) => { // get X coordinates for either a mouse click // or a touch depending on the given event let x = 0; let y = 0; if (ev) { const changedTouches = ev.changedTouches; if (changedTouches && changedTouches.length > 0) { const touch = changedTouches[0]; x = touch.clientX; y = touch.clientY; } else if (ev.pageX !== undefined) { x = ev.pageX; y = ev.pageY; } } detail.currentX = x; detail.currentY = y; }; const now = ev => { return ev.timeStamp || Date.now(); }; /***/ }), /***/ 91559: /*!*************************************************************!*\ !*** ./node_modules/@ionic/core/dist/esm/index-8e692445.js ***! \*************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "B": () => (/* binding */ Build), /* harmony export */ "H": () => (/* binding */ Host), /* harmony export */ "N": () => (/* binding */ NAMESPACE), /* harmony export */ "a": () => (/* binding */ setMode), /* harmony export */ "b": () => (/* binding */ bootstrapLazy), /* harmony export */ "c": () => (/* binding */ writeTask), /* harmony export */ "d": () => (/* binding */ doc), /* harmony export */ "e": () => (/* binding */ createEvent), /* harmony export */ "f": () => (/* binding */ readTask), /* harmony export */ "g": () => (/* binding */ getMode), /* harmony export */ "h": () => (/* binding */ h), /* harmony export */ "i": () => (/* binding */ getElement), /* harmony export */ "j": () => (/* binding */ forceUpdate), /* harmony export */ "k": () => (/* binding */ getAssetPath), /* harmony export */ "p": () => (/* binding */ promiseResolve), /* harmony export */ "r": () => (/* binding */ registerInstance), /* harmony export */ "s": () => (/* binding */ setPlatformHelpers), /* harmony export */ "w": () => (/* binding */ win) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /*! * (C) Ionic http://ionicframework.com - MIT License */ const NAMESPACE = 'ionic'; let scopeId; let contentRef; let hostTagName; let useNativeShadowDom = false; let checkSlotFallbackVisibility = false; let checkSlotRelocate = false; let isSvgMode = false; let queuePending = false; const win = typeof window !== 'undefined' ? window : {}; const doc = win.document || { head: {} }; const plt = { $flags$: 0, $resourcesUrl$: '', jmp: h => h(), raf: h => requestAnimationFrame(h), ael: (el, eventName, listener, opts) => el.addEventListener(eventName, listener, opts), rel: (el, eventName, listener, opts) => el.removeEventListener(eventName, listener, opts), ce: (eventName, opts) => new CustomEvent(eventName, opts) }; const setPlatformHelpers = helpers => { Object.assign(plt, helpers); }; const supportsShadow = true; const promiseResolve = v => Promise.resolve(v); const supportsConstructableStylesheets = /*@__PURE__*/(() => { try { new CSSStyleSheet(); return typeof new CSSStyleSheet().replaceSync === 'function'; } catch (e) {} return false; })(); const addHostEventListeners = (elm, hostRef, listeners, attachParentListeners) => { if (listeners) { listeners.map(([flags, name, method]) => { const target = getHostListenerTarget(elm, flags); const handler = hostListenerProxy(hostRef, method); const opts = hostListenerOpts(flags); plt.ael(target, name, handler, opts); (hostRef.$rmListeners$ = hostRef.$rmListeners$ || []).push(() => plt.rel(target, name, handler, opts)); }); } }; const hostListenerProxy = (hostRef, methodName) => ev => { try { { if (hostRef.$flags$ & 256 /* HOST_FLAGS.isListenReady */ ) { // instance is ready, let's call it's member method for this event hostRef.$lazyInstance$[methodName](ev); } else { (hostRef.$queuedListeners$ = hostRef.$queuedListeners$ || []).push([methodName, ev]); } } } catch (e) { consoleError(e); } }; const getHostListenerTarget = (elm, flags) => { if (flags & 4 /* LISTENER_FLAGS.TargetDocument */ ) return doc; if (flags & 8 /* LISTENER_FLAGS.TargetWindow */ ) return win; if (flags & 16 /* LISTENER_FLAGS.TargetBody */ ) return doc.body; return elm; }; // prettier-ignore const hostListenerOpts = flags => (flags & 2 /* LISTENER_FLAGS.Capture */ ) !== 0; const CONTENT_REF_ID = 'r'; const ORG_LOCATION_ID = 'o'; const SLOT_NODE_ID = 's'; const TEXT_NODE_ID = 't'; const HYDRATE_ID = 's-id'; const HYDRATED_STYLE_ID = 'sty-id'; const HYDRATE_CHILD_ID = 'c-id'; const HYDRATED_CSS = '{visibility:hidden}.hydrated{visibility:inherit}'; const XLINK_NS = 'http://www.w3.org/1999/xlink'; const createTime = (fnName, tagName = '') => { { return () => { return; }; } }; const uniqueTime = (key, measureText) => { { return () => { return; }; } }; const rootAppliedStyles = /*@__PURE__*/new WeakMap(); const registerStyle = (scopeId, cssText, allowCS) => { let style = styles.get(scopeId); if (supportsConstructableStylesheets && allowCS) { style = style || new CSSStyleSheet(); if (typeof style === 'string') { style = cssText; } else { style.replaceSync(cssText); } } else { style = cssText; } styles.set(scopeId, style); }; const addStyle = (styleContainerNode, cmpMeta, mode, hostElm) => { let scopeId = getScopeId(cmpMeta, mode); const style = styles.get(scopeId); // if an element is NOT connected then getRootNode() will return the wrong root node // so the fallback is to always use the document for the root node in those cases styleContainerNode = styleContainerNode.nodeType === 11 /* NODE_TYPE.DocumentFragment */ ? styleContainerNode : doc; if (style) { if (typeof style === 'string') { styleContainerNode = styleContainerNode.head || styleContainerNode; let appliedStyles = rootAppliedStyles.get(styleContainerNode); let styleElm; if (!appliedStyles) { rootAppliedStyles.set(styleContainerNode, appliedStyles = new Set()); } if (!appliedStyles.has(scopeId)) { if (styleContainerNode.host && (styleElm = styleContainerNode.querySelector(`[${HYDRATED_STYLE_ID}="${scopeId}"]`))) { // This is only happening on native shadow-dom, do not needs CSS var shim styleElm.innerHTML = style; } else { { styleElm = doc.createElement('style'); styleElm.innerHTML = style; } styleContainerNode.insertBefore(styleElm, styleContainerNode.querySelector('link')); } if (appliedStyles) { appliedStyles.add(scopeId); } } } else if (!styleContainerNode.adoptedStyleSheets.includes(style)) { styleContainerNode.adoptedStyleSheets = [...styleContainerNode.adoptedStyleSheets, style]; } } return scopeId; }; const attachStyles = hostRef => { const cmpMeta = hostRef.$cmpMeta$; const elm = hostRef.$hostElement$; const flags = cmpMeta.$flags$; const endAttachStyles = createTime('attachStyles', cmpMeta.$tagName$); const scopeId = addStyle(elm.shadowRoot ? elm.shadowRoot : elm.getRootNode(), cmpMeta, hostRef.$modeName$); if (flags & 10 /* CMP_FLAGS.needsScopedEncapsulation */ ) { // only required when we're NOT using native shadow dom (slot) // or this browser doesn't support native shadow dom // and this host element was NOT created with SSR // let's pick out the inner content for slot projection // create a node to represent where the original // content was first placed, which is useful later on // DOM WRITE!! elm['s-sc'] = scopeId; elm.classList.add(scopeId + '-h'); if (flags & 2 /* CMP_FLAGS.scopedCssEncapsulation */ ) { elm.classList.add(scopeId + '-s'); } } endAttachStyles(); }; const getScopeId = (cmp, mode) => 'sc-' + (mode && cmp.$flags$ & 32 /* CMP_FLAGS.hasMode */ ? cmp.$tagName$ + '-' + mode : cmp.$tagName$); const convertScopedToShadow = css => css.replace(/\/\*!@([^\/]+)\*\/[^\{]+\{/g, '$1{'); // Private const computeMode = elm => modeResolutionChain.map(h => h(elm)).find(m => !!m); // Public const setMode = handler => modeResolutionChain.push(handler); const getMode = ref => getHostRef(ref).$modeName$; /** * Default style mode id */ /** * Reusable empty obj/array * Don't add values to these!! */ const EMPTY_OBJ = {}; /** * Namespaces */ const SVG_NS = 'http://www.w3.org/2000/svg'; const HTML_NS = 'http://www.w3.org/1999/xhtml'; const isDef = v => v != null; const isComplexType = o => { // https://jsperf.com/typeof-fn-object/5 o = typeof o; return o === 'object' || o === 'function'; }; /** * Production h() function based on Preact by * Jason Miller (@developit) * Licensed under the MIT License * https://github.com/developit/preact/blob/master/LICENSE * * Modified for Stencil's compiler and vdom */ // const stack: any[] = []; // export function h(nodeName: string | d.FunctionalComponent, vnodeData: d.PropsType, child?: d.ChildType): d.VNode; // export function h(nodeName: string | d.FunctionalComponent, vnodeData: d.PropsType, ...children: d.ChildType[]): d.VNode; const h = (nodeName, vnodeData, ...children) => { let child = null; let key = null; let slotName = null; let simple = false; let lastSimple = false; const vNodeChildren = []; const walk = c => { for (let i = 0; i < c.length; i++) { child = c[i]; if (Array.isArray(child)) { walk(child); } else if (child != null && typeof child !== 'boolean') { if (simple = typeof nodeName !== 'function' && !isComplexType(child)) { child = String(child); } if (simple && lastSimple) { // If the previous child was simple (string), we merge both vNodeChildren[vNodeChildren.length - 1].$text$ += child; } else { // Append a new vNode, if it's text, we create a text vNode vNodeChildren.push(simple ? newVNode(null, child) : child); } lastSimple = simple; } } }; walk(children); if (vnodeData) { // normalize class / classname attributes if (vnodeData.key) { key = vnodeData.key; } if (vnodeData.name) { slotName = vnodeData.name; } { const classData = vnodeData.className || vnodeData.class; if (classData) { vnodeData.class = typeof classData !== 'object' ? classData : Object.keys(classData).filter(k => classData[k]).join(' '); } } } if (typeof nodeName === 'function') { // nodeName is a functional component return nodeName(vnodeData === null ? {} : vnodeData, vNodeChildren, vdomFnUtils); } const vnode = newVNode(nodeName, null); vnode.$attrs$ = vnodeData; if (vNodeChildren.length > 0) { vnode.$children$ = vNodeChildren; } { vnode.$key$ = key; } { vnode.$name$ = slotName; } return vnode; }; const newVNode = (tag, text) => { const vnode = { $flags$: 0, $tag$: tag, $text$: text, $elm$: null, $children$: null }; { vnode.$attrs$ = null; } { vnode.$key$ = null; } { vnode.$name$ = null; } return vnode; }; const Host = {}; const isHost = node => node && node.$tag$ === Host; const vdomFnUtils = { forEach: (children, cb) => children.map(convertToPublic).forEach(cb), map: (children, cb) => children.map(convertToPublic).map(cb).map(convertToPrivate) }; const convertToPublic = node => ({ vattrs: node.$attrs$, vchildren: node.$children$, vkey: node.$key$, vname: node.$name$, vtag: node.$tag$, vtext: node.$text$ }); const convertToPrivate = node => { if (typeof node.vtag === 'function') { const vnodeData = Object.assign({}, node.vattrs); if (node.vkey) { vnodeData.key = node.vkey; } if (node.vname) { vnodeData.name = node.vname; } return h(node.vtag, vnodeData, ...(node.vchildren || [])); } const vnode = newVNode(node.vtag, node.vtext); vnode.$attrs$ = node.vattrs; vnode.$children$ = node.vchildren; vnode.$key$ = node.vkey; vnode.$name$ = node.vname; return vnode; }; /** * Production setAccessor() function based on Preact by * Jason Miller (@developit) * Licensed under the MIT License * https://github.com/developit/preact/blob/master/LICENSE * * Modified for Stencil's compiler and vdom */ const setAccessor = (elm, memberName, oldValue, newValue, isSvg, flags) => { if (oldValue !== newValue) { let isProp = isMemberInElement(elm, memberName); let ln = memberName.toLowerCase(); if (memberName === 'class') { const classList = elm.classList; const oldClasses = parseClassList(oldValue); const newClasses = parseClassList(newValue); classList.remove(...oldClasses.filter(c => c && !newClasses.includes(c))); classList.add(...newClasses.filter(c => c && !oldClasses.includes(c))); } else if (memberName === 'style') { // update style attribute, css properties and values { for (const prop in oldValue) { if (!newValue || newValue[prop] == null) { if (prop.includes('-')) { elm.style.removeProperty(prop); } else { elm.style[prop] = ''; } } } } for (const prop in newValue) { if (!oldValue || newValue[prop] !== oldValue[prop]) { if (prop.includes('-')) { elm.style.setProperty(prop, newValue[prop]); } else { elm.style[prop] = newValue[prop]; } } } } else if (memberName === 'key') ;else if (memberName === 'ref') { // minifier will clean this up if (newValue) { newValue(elm); } } else if (!isProp && memberName[0] === 'o' && memberName[1] === 'n') { // Event Handlers // so if the member name starts with "on" and the 3rd characters is // a capital letter, and it's not already a member on the element, // then we're assuming it's an event listener if (memberName[2] === '-') { // on- prefixed events // allows to be explicit about the dom event to listen without any magic // under the hood: // // listens for "click" // // listens for "Click" // // listens for "ionChange" // // listens for "EVENTS" memberName = memberName.slice(3); } else if (isMemberInElement(win, ln)) { // standard event // the JSX attribute could have been "onMouseOver" and the // member name "onmouseover" is on the window's prototype // so let's add the listener "mouseover", which is all lowercased memberName = ln.slice(2); } else { // custom event // the JSX attribute could have been "onMyCustomEvent" // so let's trim off the "on" prefix and lowercase the first character // and add the listener "myCustomEvent" // except for the first character, we keep the event name case memberName = ln[2] + memberName.slice(3); } if (oldValue) { plt.rel(elm, memberName, oldValue, false); } if (newValue) { plt.ael(elm, memberName, newValue, false); } } else { // Set property if it exists and it's not a SVG const isComplex = isComplexType(newValue); if ((isProp || isComplex && newValue !== null) && !isSvg) { try { if (!elm.tagName.includes('-')) { const n = newValue == null ? '' : newValue; // Workaround for Safari, moving the caret when re-assigning the same valued if (memberName === 'list') { isProp = false; } else if (oldValue == null || elm[memberName] != n) { elm[memberName] = n; } } else { elm[memberName] = newValue; } } catch (e) {} } /** * Need to manually update attribute if: * - memberName is not an attribute * - if we are rendering the host element in order to reflect attribute * - if it's a SVG, since properties might not work in * - if the newValue is null/undefined or 'false'. */ let xlink = false; { if (ln !== (ln = ln.replace(/^xlink\:?/, ''))) { memberName = ln; xlink = true; } } if (newValue == null || newValue === false) { if (newValue !== false || elm.getAttribute(memberName) === '') { if (xlink) { elm.removeAttributeNS(XLINK_NS, memberName); } else { elm.removeAttribute(memberName); } } } else if ((!isProp || flags & 4 /* VNODE_FLAGS.isHost */ || isSvg) && !isComplex) { newValue = newValue === true ? '' : newValue; if (xlink) { elm.setAttributeNS(XLINK_NS, memberName, newValue); } else { elm.setAttribute(memberName, newValue); } } } } }; const parseClassListRegex = /\s/; const parseClassList = value => !value ? [] : value.split(parseClassListRegex); const updateElement = (oldVnode, newVnode, isSvgMode, memberName) => { // if the element passed in is a shadow root, which is a document fragment // then we want to be adding attrs/props to the shadow root's "host" element // if it's not a shadow root, then we add attrs/props to the same element const elm = newVnode.$elm$.nodeType === 11 /* NODE_TYPE.DocumentFragment */ && newVnode.$elm$.host ? newVnode.$elm$.host : newVnode.$elm$; const oldVnodeAttrs = oldVnode && oldVnode.$attrs$ || EMPTY_OBJ; const newVnodeAttrs = newVnode.$attrs$ || EMPTY_OBJ; { // remove attributes no longer present on the vnode by setting them to undefined for (memberName in oldVnodeAttrs) { if (!(memberName in newVnodeAttrs)) { setAccessor(elm, memberName, oldVnodeAttrs[memberName], undefined, isSvgMode, newVnode.$flags$); } } } // add new & update changed attributes for (memberName in newVnodeAttrs) { setAccessor(elm, memberName, oldVnodeAttrs[memberName], newVnodeAttrs[memberName], isSvgMode, newVnode.$flags$); } }; /** * Create a DOM Node corresponding to one of the children of a given VNode. * * @param oldParentVNode the parent VNode from the previous render * @param newParentVNode the parent VNode from the current render * @param childIndex the index of the VNode, in the _new_ parent node's * children, for which we will create a new DOM node * @param parentElm the parent DOM node which our new node will be a child of * @returns the newly created node */ const createElm = (oldParentVNode, newParentVNode, childIndex, parentElm) => { // tslint:disable-next-line: prefer-const const newVNode = newParentVNode.$children$[childIndex]; let i = 0; let elm; let childNode; let oldVNode; if (!useNativeShadowDom) { // remember for later we need to check to relocate nodes checkSlotRelocate = true; if (newVNode.$tag$ === 'slot') { if (scopeId) { // scoped css needs to add its scoped id to the parent element parentElm.classList.add(scopeId + '-s'); } newVNode.$flags$ |= newVNode.$children$ ? // slot element has fallback content 2 /* VNODE_FLAGS.isSlotFallback */ : // slot element does not have fallback content 1 /* VNODE_FLAGS.isSlotReference */ ; } } if (newVNode.$text$ !== null) { // create text node elm = newVNode.$elm$ = doc.createTextNode(newVNode.$text$); } else if (newVNode.$flags$ & 1 /* VNODE_FLAGS.isSlotReference */ ) { // create a slot reference node elm = newVNode.$elm$ = doc.createTextNode(''); } else { if (!isSvgMode) { isSvgMode = newVNode.$tag$ === 'svg'; } // create element elm = newVNode.$elm$ = doc.createElementNS(isSvgMode ? SVG_NS : HTML_NS, newVNode.$flags$ & 2 /* VNODE_FLAGS.isSlotFallback */ ? 'slot-fb' : newVNode.$tag$); if (isSvgMode && newVNode.$tag$ === 'foreignObject') { isSvgMode = false; } // add css classes, attrs, props, listeners, etc. { updateElement(null, newVNode, isSvgMode); } if (isDef(scopeId) && elm['s-si'] !== scopeId) { // if there is a scopeId and this is the initial render // then let's add the scopeId as a css class elm.classList.add(elm['s-si'] = scopeId); } if (newVNode.$children$) { for (i = 0; i < newVNode.$children$.length; ++i) { // create the node childNode = createElm(oldParentVNode, newVNode, i, elm); // return node could have been null if (childNode) { // append our new node elm.appendChild(childNode); } } } { if (newVNode.$tag$ === 'svg') { // Only reset the SVG context when we're exiting element isSvgMode = false; } else if (elm.tagName === 'foreignObject') { // Reenter SVG context when we're exiting element isSvgMode = true; } } } { elm['s-hn'] = hostTagName; if (newVNode.$flags$ & (2 /* VNODE_FLAGS.isSlotFallback */ | 1 /* VNODE_FLAGS.isSlotReference */ )) { // remember the content reference comment elm['s-sr'] = true; // remember the content reference comment elm['s-cr'] = contentRef; // remember the slot name, or empty string for default slot elm['s-sn'] = newVNode.$name$ || ''; // check if we've got an old vnode for this slot oldVNode = oldParentVNode && oldParentVNode.$children$ && oldParentVNode.$children$[childIndex]; if (oldVNode && oldVNode.$tag$ === newVNode.$tag$ && oldParentVNode.$elm$) { // we've got an old slot vnode and the wrapper is being replaced // so let's move the old slot content back to it's original location putBackInOriginalLocation(oldParentVNode.$elm$, false); } } } return elm; }; const putBackInOriginalLocation = (parentElm, recursive) => { plt.$flags$ |= 1 /* PLATFORM_FLAGS.isTmpDisconnected */ ; const oldSlotChildNodes = parentElm.childNodes; for (let i = oldSlotChildNodes.length - 1; i >= 0; i--) { const childNode = oldSlotChildNodes[i]; if (childNode['s-hn'] !== hostTagName && childNode['s-ol']) { // // this child node in the old element is from another component // // remove this node from the old slot's parent // childNode.remove(); // and relocate it back to it's original location parentReferenceNode(childNode).insertBefore(childNode, referenceNode(childNode)); // remove the old original location comment entirely // later on the patch function will know what to do // and move this to the correct spot in need be childNode['s-ol'].remove(); childNode['s-ol'] = undefined; checkSlotRelocate = true; } if (recursive) { putBackInOriginalLocation(childNode, recursive); } } plt.$flags$ &= ~1 /* PLATFORM_FLAGS.isTmpDisconnected */ ; }; const addVnodes = (parentElm, before, parentVNode, vnodes, startIdx, endIdx) => { let containerElm = parentElm['s-cr'] && parentElm['s-cr'].parentNode || parentElm; let childNode; if (containerElm.shadowRoot && containerElm.tagName === hostTagName) { containerElm = containerElm.shadowRoot; } for (; startIdx <= endIdx; ++startIdx) { if (vnodes[startIdx]) { childNode = createElm(null, parentVNode, startIdx, parentElm); if (childNode) { vnodes[startIdx].$elm$ = childNode; containerElm.insertBefore(childNode, referenceNode(before)); } } } }; const removeVnodes = (vnodes, startIdx, endIdx, vnode, elm) => { for (; startIdx <= endIdx; ++startIdx) { if (vnode = vnodes[startIdx]) { elm = vnode.$elm$; callNodeRefs(vnode); { // we're removing this element // so it's possible we need to show slot fallback content now checkSlotFallbackVisibility = true; if (elm['s-ol']) { // remove the original location comment elm['s-ol'].remove(); } else { // it's possible that child nodes of the node // that's being removed are slot nodes putBackInOriginalLocation(elm, true); } } // remove the vnode's element from the dom elm.remove(); } } }; /** * Reconcile the children of a new VNode with the children of an old VNode by * traversing the two collections of children, identifying nodes that are * conserved or changed, calling out to `patch` to make any necessary * updates to the DOM, and rearranging DOM nodes as needed. * * The algorithm for reconciling children works by analyzing two 'windows' onto * the two arrays of children (`oldCh` and `newCh`). We keep track of the * 'windows' by storing start and end indices and references to the * corresponding array entries. Initially the two 'windows' are basically equal * to the entire array, but we progressively narrow the windows until there are * no children left to update by doing the following: * * 1. Skip any `null` entries at the beginning or end of the two arrays, so * that if we have an initial array like the following we'll end up dealing * only with a window bounded by the highlighted elements: * * [null, null, VNode1 , ... , VNode2, null, null] * ^^^^^^ ^^^^^^ * * 2. Check to see if the elements at the head and tail positions are equal * across the windows. This will basically detect elements which haven't * been added, removed, or changed position, i.e. if you had the following * VNode elements (represented as HTML): * * oldVNode: `

HEY

` * newVNode: `

THERE

` * * Then when comparing the children of the `
` tag we check the equality * of the VNodes corresponding to the `

` tags and, since they are the * same tag in the same position, we'd be able to avoid completely * re-rendering the subtree under them with a new DOM element and would just * call out to `patch` to handle reconciling their children and so on. * * 3. Check, for both windows, to see if the element at the beginning of the * window corresponds to the element at the end of the other window. This is * a heuristic which will let us identify _some_ situations in which * elements have changed position, for instance it _should_ detect that the * children nodes themselves have not changed but merely moved in the * following example: * * oldVNode: `

` * newVNode: `
` * * If we find cases like this then we also need to move the concrete DOM * elements corresponding to the moved children to write the re-order to the * DOM. * * 4. Finally, if VNodes have the `key` attribute set on them we check for any * nodes in the old children which have the same key as the first element in * our window on the new children. If we find such a node we handle calling * out to `patch`, moving relevant DOM nodes, and so on, in accordance with * what we find. * * Finally, once we've narrowed our 'windows' to the point that either of them * collapse (i.e. they have length 0) we then handle any remaining VNode * insertion or deletion that needs to happen to get a DOM state that correctly * reflects the new child VNodes. If, for instance, after our window on the old * children has collapsed we still have more nodes on the new children that * we haven't dealt with yet then we need to add them, or if the new children * collapse but we still have unhandled _old_ children then we need to make * sure the corresponding DOM nodes are removed. * * @param parentElm the node into which the parent VNode is rendered * @param oldCh the old children of the parent node * @param newVNode the new VNode which will replace the parent * @param newCh the new children of the parent node */ const updateChildren = (parentElm, oldCh, newVNode, newCh) => { let oldStartIdx = 0; let newStartIdx = 0; let idxInOld = 0; let i = 0; let oldEndIdx = oldCh.length - 1; let oldStartVnode = oldCh[0]; let oldEndVnode = oldCh[oldEndIdx]; let newEndIdx = newCh.length - 1; let newStartVnode = newCh[0]; let newEndVnode = newCh[newEndIdx]; let node; let elmToMove; while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) { if (oldStartVnode == null) { // VNode might have been moved left oldStartVnode = oldCh[++oldStartIdx]; } else if (oldEndVnode == null) { oldEndVnode = oldCh[--oldEndIdx]; } else if (newStartVnode == null) { newStartVnode = newCh[++newStartIdx]; } else if (newEndVnode == null) { newEndVnode = newCh[--newEndIdx]; } else if (isSameVnode(oldStartVnode, newStartVnode)) { // if the start nodes are the same then we should patch the new VNode // onto the old one, and increment our `newStartIdx` and `oldStartIdx` // indices to reflect that. We don't need to move any DOM Nodes around // since things are matched up in order. patch(oldStartVnode, newStartVnode); oldStartVnode = oldCh[++oldStartIdx]; newStartVnode = newCh[++newStartIdx]; } else if (isSameVnode(oldEndVnode, newEndVnode)) { // likewise, if the end nodes are the same we patch new onto old and // decrement our end indices, and also likewise in this case we don't // need to move any DOM Nodes. patch(oldEndVnode, newEndVnode); oldEndVnode = oldCh[--oldEndIdx]; newEndVnode = newCh[--newEndIdx]; } else if (isSameVnode(oldStartVnode, newEndVnode)) { // case: "Vnode moved right" // // We've found that the last node in our window on the new children is // the same VNode as the _first_ node in our window on the old children // we're dealing with now. Visually, this is the layout of these two // nodes: // // newCh: [..., newStartVnode , ... , newEndVnode , ...] // ^^^^^^^^^^^ // oldCh: [..., oldStartVnode , ... , oldEndVnode , ...] // ^^^^^^^^^^^^^ // // In this situation we need to patch `newEndVnode` onto `oldStartVnode` // and move the DOM element for `oldStartVnode`. if (oldStartVnode.$tag$ === 'slot' || newEndVnode.$tag$ === 'slot') { putBackInOriginalLocation(oldStartVnode.$elm$.parentNode, false); } patch(oldStartVnode, newEndVnode); // We need to move the element for `oldStartVnode` into a position which // will be appropriate for `newEndVnode`. For this we can use // `.insertBefore` and `oldEndVnode.$elm$.nextSibling`. If there is a // sibling for `oldEndVnode.$elm$` then we want to move the DOM node for // `oldStartVnode` between `oldEndVnode` and it's sibling, like so: // // // // // // // // ``` // In this case if we do not unshadow here and use the value of the shadowing property, attributeChangedCallback // will be called with `newValue = "some-value"` and will set the shadowed property (this.someAttribute = "another-value") // to the value that was set inline i.e. "some-value" from above example. When // the connectedCallback attempts to unshadow it will use "some-value" as the initial value rather than "another-value" // // The case where the attribute was NOT set inline but was not set programmatically shall be handled/unshadowed // by connectedCallback as this attributeChangedCallback will not fire. // // https://developers.google.com/web/fundamentals/web-components/best-practices#lazy-properties // // TODO(STENCIL-16) we should think about whether or not we actually want to be reflecting the attributes to // properties here given that this goes against best practices outlined here // https://developers.google.com/web/fundamentals/web-components/best-practices#avoid-reentrancy if (this.hasOwnProperty(propName)) { newValue = this[propName]; delete this[propName]; } else if (prototype.hasOwnProperty(propName) && typeof this[propName] === 'number' && this[propName] == newValue) { // if the propName exists on the prototype of `Cstr`, this update may be a result of Stencil using native // APIs to reflect props as attributes. Calls to `setAttribute(someElement, propName)` will result in // `propName` to be converted to a `DOMString`, which may not be what we want for other primitive props. return; } this[propName] = newValue === null && typeof this[propName] === 'boolean' ? false : newValue; }); }; // create an array of attributes to observe // and also create a map of html attribute name to js property name Cstr.observedAttributes = members.filter(([_, m]) => m[0] & 15 /* MEMBER_FLAGS.HasAttribute */ ) // filter to only keep props that should match attributes .map(([propName, m]) => { const attrName = m[1] || propName; attrNameToPropName.set(attrName, propName); if (m[0] & 512 /* MEMBER_FLAGS.ReflectAttr */ ) { cmpMeta.$attrsToReflect$.push([propName, attrName]); } return attrName; }); } } return Cstr; }; const initializeComponent = /*#__PURE__*/function () { var _ref2 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (elm, hostRef, cmpMeta, hmrVersionId, Cstr) { // initializeComponent if ((hostRef.$flags$ & 32 /* HOST_FLAGS.hasInitializedComponent */ ) === 0) { { // we haven't initialized this element yet hostRef.$flags$ |= 32 /* HOST_FLAGS.hasInitializedComponent */ ; // lazy loaded components // request the component's implementation to be // wired up with the host element Cstr = loadModule(cmpMeta); if (Cstr.then) { // Await creates a micro-task avoid if possible const endLoad = uniqueTime(); Cstr = yield Cstr; endLoad(); } if (!Cstr.isProxied) { // we've never proxied this Constructor before // let's add the getters/setters to its prototype before // the first time we create an instance of the implementation { cmpMeta.$watchers$ = Cstr.watchers; } proxyComponent(Cstr, cmpMeta, 2 /* PROXY_FLAGS.proxyState */ ); Cstr.isProxied = true; } const endNewInstance = createTime('createInstance', cmpMeta.$tagName$); // ok, time to construct the instance // but let's keep track of when we start and stop // so that the getters/setters don't incorrectly step on data { hostRef.$flags$ |= 8 /* HOST_FLAGS.isConstructingInstance */ ; } // construct the lazy-loaded component implementation // passing the hostRef is very important during // construction in order to directly wire together the // host element and the lazy-loaded instance try { new Cstr(hostRef); } catch (e) { consoleError(e); } { hostRef.$flags$ &= ~8 /* HOST_FLAGS.isConstructingInstance */ ; } { hostRef.$flags$ |= 128 /* HOST_FLAGS.isWatchReady */ ; } endNewInstance(); fireConnectedCallback(hostRef.$lazyInstance$); } if (Cstr.style) { // this component has styles but we haven't registered them yet let style = Cstr.style; if (typeof style !== 'string') { style = style[hostRef.$modeName$ = computeMode(elm)]; } const scopeId = getScopeId(cmpMeta, hostRef.$modeName$); if (!styles.has(scopeId)) { const endRegisterStyles = createTime('registerStyles', cmpMeta.$tagName$); registerStyle(scopeId, style, !!(cmpMeta.$flags$ & 1 /* CMP_FLAGS.shadowDomEncapsulation */ )); endRegisterStyles(); } } } // we've successfully created a lazy instance const ancestorComponent = hostRef.$ancestorComponent$; const schedule = () => scheduleUpdate(hostRef, true); if (ancestorComponent && ancestorComponent['s-rc']) { // this is the initial load and this component it has an ancestor component // but the ancestor component has NOT fired its will update lifecycle yet // so let's just cool our jets and wait for the ancestor to continue first // this will get fired off when the ancestor component // finally gets around to rendering its lazy self // fire off the initial update ancestorComponent['s-rc'].push(schedule); } else { schedule(); } }); return function initializeComponent(_x4, _x5, _x6, _x7, _x8) { return _ref2.apply(this, arguments); }; }(); const fireConnectedCallback = instance => { { safeCall(instance, 'connectedCallback'); } }; const connectedCallback = elm => { if ((plt.$flags$ & 1 /* PLATFORM_FLAGS.isTmpDisconnected */ ) === 0) { const hostRef = getHostRef(elm); const cmpMeta = hostRef.$cmpMeta$; const endConnected = createTime('connectedCallback', cmpMeta.$tagName$); if (!(hostRef.$flags$ & 1 /* HOST_FLAGS.hasConnected */ )) { // first time this component has connected hostRef.$flags$ |= 1 /* HOST_FLAGS.hasConnected */ ; let hostId; { hostId = elm.getAttribute(HYDRATE_ID); if (hostId) { if (cmpMeta.$flags$ & 1 /* CMP_FLAGS.shadowDomEncapsulation */ ) { const scopeId = addStyle(elm.shadowRoot, cmpMeta, elm.getAttribute('s-mode')); elm.classList.remove(scopeId + '-h', scopeId + '-s'); } initializeClientHydrate(elm, cmpMeta.$tagName$, hostId, hostRef); } } if (!hostId) { // initUpdate // if the slot polyfill is required we'll need to put some nodes // in here to act as original content anchors as we move nodes around // host element has been connected to the DOM if (cmpMeta.$flags$ & (4 /* CMP_FLAGS.hasSlotRelocation */ | 8 /* CMP_FLAGS.needsShadowDomShim */ )) { setContentReference(elm); } } { // find the first ancestor component (if there is one) and register // this component as one of the actively loading child components for its ancestor let ancestorComponent = elm; while (ancestorComponent = ancestorComponent.parentNode || ancestorComponent.host) { // climb up the ancestors looking for the first // component that hasn't finished its lifecycle update yet if (ancestorComponent.nodeType === 1 /* NODE_TYPE.ElementNode */ && ancestorComponent.hasAttribute('s-id') && ancestorComponent['s-p'] || ancestorComponent['s-p']) { // we found this components first ancestor component // keep a reference to this component's ancestor component attachToAncestor(hostRef, hostRef.$ancestorComponent$ = ancestorComponent); break; } } } // Lazy properties // https://developers.google.com/web/fundamentals/web-components/best-practices#lazy-properties if (cmpMeta.$members$) { Object.entries(cmpMeta.$members$).map(([memberName, [memberFlags]]) => { if (memberFlags & 31 /* MEMBER_FLAGS.Prop */ && elm.hasOwnProperty(memberName)) { const value = elm[memberName]; delete elm[memberName]; elm[memberName] = value; } }); } { // connectedCallback, taskQueue, initialLoad // angular sets attribute AFTER connectCallback // https://github.com/angular/angular/issues/18909 // https://github.com/angular/angular/issues/19940 nextTick(() => initializeComponent(elm, hostRef, cmpMeta)); } } else { // not the first time this has connected // reattach any event listeners to the host // since they would have been removed when disconnected addHostEventListeners(elm, hostRef, cmpMeta.$listeners$); // fire off connectedCallback() on component instance fireConnectedCallback(hostRef.$lazyInstance$); } endConnected(); } }; const setContentReference = elm => { // only required when we're NOT using native shadow dom (slot) // or this browser doesn't support native shadow dom // and this host element was NOT created with SSR // let's pick out the inner content for slot projection // create a node to represent where the original // content was first placed, which is useful later on const contentRefElm = elm['s-cr'] = doc.createComment(''); contentRefElm['s-cn'] = true; elm.insertBefore(contentRefElm, elm.firstChild); }; const disconnectedCallback = elm => { if ((plt.$flags$ & 1 /* PLATFORM_FLAGS.isTmpDisconnected */ ) === 0) { const hostRef = getHostRef(elm); const instance = hostRef.$lazyInstance$; { if (hostRef.$rmListeners$) { hostRef.$rmListeners$.map(rmListener => rmListener()); hostRef.$rmListeners$ = undefined; } } { safeCall(instance, 'disconnectedCallback'); } } }; const bootstrapLazy = (lazyBundles, options = {}) => { const endBootstrap = createTime(); const cmpTags = []; const exclude = options.exclude || []; const customElements = win.customElements; const head = doc.head; const metaCharset = /*@__PURE__*/head.querySelector('meta[charset]'); const visibilityStyle = /*@__PURE__*/doc.createElement('style'); const deferredConnectedCallbacks = []; const styles = /*@__PURE__*/doc.querySelectorAll(`[${HYDRATED_STYLE_ID}]`); let appLoadFallback; let isBootstrapping = true; let i = 0; Object.assign(plt, options); plt.$resourcesUrl$ = new URL(options.resourcesUrl || './', doc.baseURI).href; { // If the app is already hydrated there is not point to disable the // async queue. This will improve the first input delay plt.$flags$ |= 2 /* PLATFORM_FLAGS.appLoaded */ ; } { for (; i < styles.length; i++) { registerStyle(styles[i].getAttribute(HYDRATED_STYLE_ID), convertScopedToShadow(styles[i].innerHTML), true); } } lazyBundles.map(lazyBundle => { lazyBundle[1].map(compactMeta => { const cmpMeta = { $flags$: compactMeta[0], $tagName$: compactMeta[1], $members$: compactMeta[2], $listeners$: compactMeta[3] }; { cmpMeta.$members$ = compactMeta[2]; } { cmpMeta.$listeners$ = compactMeta[3]; } { cmpMeta.$attrsToReflect$ = []; } { cmpMeta.$watchers$ = {}; } const tagName = cmpMeta.$tagName$; const HostElement = class extends HTMLElement { // StencilLazyHost constructor(self) { // @ts-ignore super(self); self = this; registerHost(self, cmpMeta); if (cmpMeta.$flags$ & 1 /* CMP_FLAGS.shadowDomEncapsulation */ ) { // this component is using shadow dom // and this browser supports shadow dom // add the read-only property "shadowRoot" to the host element // adding the shadow root build conditionals to minimize runtime { { self.attachShadow({ mode: 'open', delegatesFocus: !!(cmpMeta.$flags$ & 16 /* CMP_FLAGS.shadowDelegatesFocus */ ) }); } } } } connectedCallback() { if (appLoadFallback) { clearTimeout(appLoadFallback); appLoadFallback = null; } if (isBootstrapping) { // connectedCallback will be processed once all components have been registered deferredConnectedCallbacks.push(this); } else { plt.jmp(() => connectedCallback(this)); } } disconnectedCallback() { plt.jmp(() => disconnectedCallback(this)); } componentOnReady() { return getHostRef(this).$onReadyPromise$; } }; cmpMeta.$lazyBundleId$ = lazyBundle[0]; if (!exclude.includes(tagName) && !customElements.get(tagName)) { cmpTags.push(tagName); customElements.define(tagName, proxyComponent(HostElement, cmpMeta, 1 /* PROXY_FLAGS.isElementConstructor */ )); } }); }); { visibilityStyle.innerHTML = cmpTags + HYDRATED_CSS; visibilityStyle.setAttribute('data-styles', ''); head.insertBefore(visibilityStyle, metaCharset ? metaCharset.nextSibling : head.firstChild); } // Process deferred connectedCallbacks now all components have been registered isBootstrapping = false; if (deferredConnectedCallbacks.length) { deferredConnectedCallbacks.map(host => host.connectedCallback()); } else { { plt.jmp(() => appLoadFallback = setTimeout(appDidLoad, 30)); } } // Fallback appLoad event endBootstrap(); }; const getAssetPath = path => { const assetUrl = new URL(path, plt.$resourcesUrl$); return assetUrl.origin !== win.location.origin ? assetUrl.href : assetUrl.pathname; }; const hostRefs = /*@__PURE__*/new WeakMap(); const getHostRef = ref => hostRefs.get(ref); const registerInstance = (lazyInstance, hostRef) => hostRefs.set(hostRef.$lazyInstance$ = lazyInstance, hostRef); const registerHost = (elm, cmpMeta) => { const hostRef = { $flags$: 0, $hostElement$: elm, $cmpMeta$: cmpMeta, $instanceValues$: new Map() }; { hostRef.$onInstancePromise$ = new Promise(r => hostRef.$onInstanceResolve$ = r); } { hostRef.$onReadyPromise$ = new Promise(r => hostRef.$onReadyResolve$ = r); elm['s-p'] = []; elm['s-rc'] = []; } addHostEventListeners(elm, hostRef, cmpMeta.$listeners$); return hostRefs.set(elm, hostRef); }; const isMemberInElement = (elm, memberName) => memberName in elm; const consoleError = (e, el) => (0, console.error)(e, el); const cmpModules = /*@__PURE__*/new Map(); const loadModule = (cmpMeta, hostRef, hmrVersionId) => { // loadModuleImport const exportName = cmpMeta.$tagName$.replace(/-/g, '_'); const bundleId = cmpMeta.$lazyBundleId$; const module = cmpModules.get(bundleId); if (module) { return module[exportName]; } /*!__STENCIL_STATIC_IMPORT_SWITCH__*/ return __webpack_require__(50863)(`./${bundleId}.entry.js`).then(importedModule => { { cmpModules.set(bundleId, importedModule); } return importedModule[exportName]; }, consoleError); }; const styles = /*@__PURE__*/new Map(); const modeResolutionChain = []; const queueDomReads = []; const queueDomWrites = []; const queueTask = (queue, write) => cb => { queue.push(cb); if (!queuePending) { queuePending = true; if (write && plt.$flags$ & 4 /* PLATFORM_FLAGS.queueSync */ ) { nextTick(flush); } else { plt.raf(flush); } } }; const consume = queue => { for (let i = 0; i < queue.length; i++) { try { queue[i](performance.now()); } catch (e) { consoleError(e); } } queue.length = 0; }; const flush = () => { // always force a bunch of medium callbacks to run, but still have // a throttle on how many can run in a certain time // DOM READS!!! consume(queueDomReads); // DOM WRITES!!! { consume(queueDomWrites); if (queuePending = queueDomReads.length > 0) { // still more to do yet, but we've run out of time // let's let this thing cool off and try again in the next tick plt.raf(flush); } } }; const nextTick = /*@__PURE__*/cb => promiseResolve().then(cb); const readTask = /*@__PURE__*/queueTask(queueDomReads, false); const writeTask = /*@__PURE__*/queueTask(queueDomWrites, true); const Build = { isDev: false, isBrowser: true, isServer: false, isTesting: false }; /***/ }), /***/ 26710: /*!****************************************************!*\ !*** ./node_modules/@ionic/core/dist/esm/index.js ***! \****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "IonicSafeString": () => (/* reexport safe */ _config_d4f612d2_js__WEBPACK_IMPORTED_MODULE_7__.I), /* harmony export */ "IonicSlides": () => (/* binding */ IonicSlides), /* harmony export */ "IonicSwiper": () => (/* binding */ IonicSwiper), /* harmony export */ "LIFECYCLE_DID_ENTER": () => (/* reexport safe */ _index_27c7e5c4_js__WEBPACK_IMPORTED_MODULE_8__.a), /* harmony export */ "LIFECYCLE_DID_LEAVE": () => (/* reexport safe */ _index_27c7e5c4_js__WEBPACK_IMPORTED_MODULE_8__.c), /* harmony export */ "LIFECYCLE_WILL_ENTER": () => (/* reexport safe */ _index_27c7e5c4_js__WEBPACK_IMPORTED_MODULE_8__.L), /* harmony export */ "LIFECYCLE_WILL_LEAVE": () => (/* reexport safe */ _index_27c7e5c4_js__WEBPACK_IMPORTED_MODULE_8__.b), /* harmony export */ "LIFECYCLE_WILL_UNLOAD": () => (/* reexport safe */ _index_27c7e5c4_js__WEBPACK_IMPORTED_MODULE_8__.d), /* harmony export */ "actionSheetController": () => (/* reexport safe */ _overlays_58fa8e4d_js__WEBPACK_IMPORTED_MODULE_10__.b), /* harmony export */ "alertController": () => (/* reexport safe */ _overlays_58fa8e4d_js__WEBPACK_IMPORTED_MODULE_10__.a), /* harmony export */ "componentOnReady": () => (/* reexport safe */ _helpers_3b390e48_js__WEBPACK_IMPORTED_MODULE_6__.c), /* harmony export */ "createAnimation": () => (/* reexport safe */ _animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__.c), /* harmony export */ "createGesture": () => (/* reexport safe */ _index_422b6e83_js__WEBPACK_IMPORTED_MODULE_4__.createGesture), /* harmony export */ "getMode": () => (/* reexport safe */ _config_d4f612d2_js__WEBPACK_IMPORTED_MODULE_7__.g), /* harmony export */ "getPlatforms": () => (/* reexport safe */ _ionic_global_c74e4951_js__WEBPACK_IMPORTED_MODULE_5__.g), /* harmony export */ "getTimeGivenProgression": () => (/* reexport safe */ _cubic_bezier_e78d1307_js__WEBPACK_IMPORTED_MODULE_3__.g), /* harmony export */ "initialize": () => (/* reexport safe */ _ionic_global_c74e4951_js__WEBPACK_IMPORTED_MODULE_5__.i), /* harmony export */ "iosTransitionAnimation": () => (/* reexport safe */ _ios_transition_4a0deed6_js__WEBPACK_IMPORTED_MODULE_1__.iosTransitionAnimation), /* harmony export */ "isPlatform": () => (/* reexport safe */ _ionic_global_c74e4951_js__WEBPACK_IMPORTED_MODULE_5__.a), /* harmony export */ "loadingController": () => (/* reexport safe */ _overlays_58fa8e4d_js__WEBPACK_IMPORTED_MODULE_10__.l), /* harmony export */ "mdTransitionAnimation": () => (/* reexport safe */ _md_transition_0d261204_js__WEBPACK_IMPORTED_MODULE_2__.mdTransitionAnimation), /* harmony export */ "menuController": () => (/* reexport safe */ _index_2b839939_js__WEBPACK_IMPORTED_MODULE_9__.m), /* harmony export */ "modalController": () => (/* reexport safe */ _overlays_58fa8e4d_js__WEBPACK_IMPORTED_MODULE_10__.m), /* harmony export */ "pickerController": () => (/* reexport safe */ _overlays_58fa8e4d_js__WEBPACK_IMPORTED_MODULE_10__.p), /* harmony export */ "popoverController": () => (/* reexport safe */ _overlays_58fa8e4d_js__WEBPACK_IMPORTED_MODULE_10__.c), /* harmony export */ "setupConfig": () => (/* reexport safe */ _config_d4f612d2_js__WEBPACK_IMPORTED_MODULE_7__.s), /* harmony export */ "toastController": () => (/* reexport safe */ _overlays_58fa8e4d_js__WEBPACK_IMPORTED_MODULE_10__.t) /* harmony export */ }); /* harmony import */ var _animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./animation-4ff3f603.js */ 15933); /* harmony import */ var _ios_transition_4a0deed6_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ios.transition-4a0deed6.js */ 9078); /* harmony import */ var _md_transition_0d261204_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./md.transition-0d261204.js */ 4199); /* harmony import */ var _cubic_bezier_e78d1307_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./cubic-bezier-e78d1307.js */ 31463); /* harmony import */ var _index_422b6e83_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./index-422b6e83.js */ 36366); /* harmony import */ var _ionic_global_c74e4951_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ionic-global-c74e4951.js */ 95823); /* harmony import */ var _helpers_3b390e48_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./helpers-3b390e48.js */ 29259); /* harmony import */ var _config_d4f612d2_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./config-d4f612d2.js */ 75656); /* harmony import */ var _index_27c7e5c4_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./index-27c7e5c4.js */ 60919); /* harmony import */ var _index_2b839939_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./index-2b839939.js */ 97351); /* harmony import */ var _overlays_58fa8e4d_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./overlays-58fa8e4d.js */ 6605); /* harmony import */ var _index_33ffec25_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./index-33ffec25.js */ 42286); /* harmony import */ var _gesture_controller_17060b7c_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./gesture-controller-17060b7c.js */ 56379); /* harmony import */ var _index_8e692445_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./index-8e692445.js */ 91559); /* harmony import */ var _hardware_back_button_490df115_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./hardware-back-button-490df115.js */ 70159); /*! * (C) Ionic http://ionicframework.com - MIT License */ /** * This is a plugin for Swiper that allows it to work * with Ionic Framework and the routing integrations. * Without this plugin, Swiper would be incapable of correctly * determining the dimensions of the slides component as * each view is initially hidden before transitioning in. */ const setupSwiperInIonic = (swiper, watchForIonPageChanges = true) => { if (typeof window === 'undefined') { return; } const swiperEl = swiper.el; const ionPage = swiperEl.closest('.ion-page'); if (!ionPage) { if (watchForIonPageChanges) { /** * If no ion page found, it is possible * that we are in the overlay setup step * where the inner component has been * created but not attached to the DOM yet. * If so, wait for the .ion-page class to * appear on the root div and re-run setup. */ const rootNode = swiperEl.getRootNode(); if (rootNode.tagName === 'DIV') { const mo = new MutationObserver(m => { const mutation = m[0]; const wasEmpty = mutation.oldValue === null; const hasIonPage = rootNode.classList.contains('ion-page'); /** * Now that we have an .ion-page class * we can safely attempt setup again. */ if (wasEmpty && hasIonPage) { mo.disconnect(); /** * Set false here so we do not * get infinite loops */ setupSwiperInIonic(swiper, false); } }); mo.observe(rootNode, { attributeFilter: ['class'], attributeOldValue: true }); } } return; } /** * If using slides in a modal or * popover we need to wait for the * overlay to be shown as these components * are hidden when they are initially created. */ const modalOrPopover = swiperEl.closest('ion-modal, ion-popover'); if (modalOrPopover) { const eventName = modalOrPopover.tagName === 'ION-MODAL' ? 'ionModalWillPresent' : 'ionPopoverWillPresent'; const overlayCallback = () => { /** * We need an raf here so the update * is fired one tick after the overlay is shown. */ (0,_helpers_3b390e48_js__WEBPACK_IMPORTED_MODULE_6__.r)(() => { swiperEl.swiper.update(); (0,_helpers_3b390e48_js__WEBPACK_IMPORTED_MODULE_6__.b)(modalOrPopover, eventName, overlayCallback); }); }; (0,_helpers_3b390e48_js__WEBPACK_IMPORTED_MODULE_6__.a)(modalOrPopover, eventName, overlayCallback); } else { /** * If using slides in a page * we need to wait for the ion-page-invisible * class to be removed so Swiper can correctly * compute the dimensions of the slides. */ const mo = new MutationObserver(m => { var _a; const mutation = m[0]; const wasPageHidden = (_a = mutation.oldValue) === null || _a === void 0 ? void 0 : _a.includes('ion-page-invisible'); const isPageHidden = ionPage.classList.contains('ion-page-invisible'); /** * Only update Swiper if the page was * hidden but is no longer hidden. */ if (!isPageHidden && isPageHidden !== wasPageHidden) { swiperEl.swiper.update(); } }); mo.observe(ionPage, { attributeFilter: ['class'], attributeOldValue: true }); } /** * We also need to listen for the appload event * which is emitted by Stencil in the * event that Swiper is being used on the * view that is rendered initially. */ const onAppLoad = () => { swiperEl.swiper.update(); (0,_helpers_3b390e48_js__WEBPACK_IMPORTED_MODULE_6__.b)(window, 'appload', onAppLoad); }; (0,_helpers_3b390e48_js__WEBPACK_IMPORTED_MODULE_6__.a)(window, 'appload', onAppLoad); }; const IonicSwiper = { name: 'ionic', on: { afterInit(swiper) { console.warn('[Deprecation Warning]: The IonicSwiper module has been deprecated in favor of the IonSlides module. This change was made to better support the Swiper 7 release. The IonicSwiper module will be removed in Ionic 7.0. See https://ionicframework.com/docs/api/slides#migration for revised migration steps.'); setupSwiperInIonic(swiper); } } }; const IonicSlides = opts => { const { swiper, extendParams } = opts; const slidesParams = { effect: undefined, direction: 'horizontal', initialSlide: 0, loop: false, parallax: false, slidesPerView: 1, spaceBetween: 0, speed: 300, slidesPerColumn: 1, slidesPerColumnFill: 'column', slidesPerGroup: 1, centeredSlides: false, slidesOffsetBefore: 0, slidesOffsetAfter: 0, touchEventsTarget: 'container', freeMode: false, freeModeMomentum: true, freeModeMomentumRatio: 1, freeModeMomentumBounce: true, freeModeMomentumBounceRatio: 1, freeModeMomentumVelocityRatio: 1, freeModeSticky: false, freeModeMinimumVelocity: 0.02, autoHeight: false, setWrapperSize: false, zoom: { maxRatio: 3, minRatio: 1, toggle: false }, touchRatio: 1, touchAngle: 45, simulateTouch: true, touchStartPreventDefault: false, shortSwipes: true, longSwipes: true, longSwipesRatio: 0.5, longSwipesMs: 300, followFinger: true, threshold: 0, touchMoveStopPropagation: true, touchReleaseOnEdges: false, iOSEdgeSwipeDetection: false, iOSEdgeSwipeThreshold: 20, resistance: true, resistanceRatio: 0.85, watchSlidesProgress: false, watchSlidesVisibility: false, preventClicks: true, preventClicksPropagation: true, slideToClickedSlide: false, loopAdditionalSlides: 0, noSwiping: true, runCallbacksOnInit: true, coverflowEffect: { rotate: 50, stretch: 0, depth: 100, modifier: 1, slideShadows: true }, flipEffect: { slideShadows: true, limitRotation: true }, cubeEffect: { slideShadows: true, shadow: true, shadowOffset: 20, shadowScale: 0.94 }, fadeEffect: { crossFade: false }, a11y: { prevSlideMessage: 'Previous slide', nextSlideMessage: 'Next slide', firstSlideMessage: 'This is the first slide', lastSlideMessage: 'This is the last slide' } }; if (swiper.pagination) { slidesParams.pagination = { type: 'bullets', clickable: false, hideOnClick: false }; } if (swiper.scrollbar) { slidesParams.scrollbar = { hide: true }; } extendParams(slidesParams); }; /***/ }), /***/ 95823: /*!********************************************************************!*\ !*** ./node_modules/@ionic/core/dist/esm/ionic-global-c74e4951.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "a": () => (/* binding */ isPlatform), /* harmony export */ "b": () => (/* binding */ getIonMode), /* harmony export */ "c": () => (/* binding */ config), /* harmony export */ "g": () => (/* binding */ getPlatforms), /* harmony export */ "i": () => (/* binding */ initialize) /* harmony export */ }); /* harmony import */ var _index_8e692445_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index-8e692445.js */ 91559); /*! * (C) Ionic http://ionicframework.com - MIT License */ // TODO(FW-2832): types class Config { constructor() { this.m = new Map(); } reset(configObj) { this.m = new Map(Object.entries(configObj)); } get(key, fallback) { const value = this.m.get(key); return value !== undefined ? value : fallback; } getBoolean(key, fallback = false) { const val = this.m.get(key); if (val === undefined) { return fallback; } if (typeof val === 'string') { return val === 'true'; } return !!val; } getNumber(key, fallback) { const val = parseFloat(this.m.get(key)); return isNaN(val) ? fallback !== undefined ? fallback : NaN : val; } set(key, value) { this.m.set(key, value); } } const config = /*@__PURE__*/new Config(); const configFromSession = win => { try { const configStr = win.sessionStorage.getItem(IONIC_SESSION_KEY); return configStr !== null ? JSON.parse(configStr) : {}; } catch (e) { return {}; } }; const saveConfig = (win, c) => { try { win.sessionStorage.setItem(IONIC_SESSION_KEY, JSON.stringify(c)); } catch (e) { return; } }; const configFromURL = win => { const configObj = {}; win.location.search.slice(1).split('&').map(entry => entry.split('=')).map(([key, value]) => [decodeURIComponent(key), decodeURIComponent(value)]).filter(([key]) => startsWith(key, IONIC_PREFIX)).map(([key, value]) => [key.slice(IONIC_PREFIX.length), value]).forEach(([key, value]) => { configObj[key] = value; }); return configObj; }; const startsWith = (input, search) => { return input.substr(0, search.length) === search; }; const IONIC_PREFIX = 'ionic:'; const IONIC_SESSION_KEY = 'ionic-persist-config'; const getPlatforms = win => setupPlatforms(win); const isPlatform = (winOrPlatform, platform) => { if (typeof winOrPlatform === 'string') { platform = winOrPlatform; winOrPlatform = undefined; } return getPlatforms(winOrPlatform).includes(platform); }; const setupPlatforms = (win = window) => { if (typeof win === 'undefined') { return []; } win.Ionic = win.Ionic || {}; let platforms = win.Ionic.platforms; if (platforms == null) { platforms = win.Ionic.platforms = detectPlatforms(win); platforms.forEach(p => win.document.documentElement.classList.add(`plt-${p}`)); } return platforms; }; const detectPlatforms = win => { const customPlatformMethods = config.get('platform'); return Object.keys(PLATFORMS_MAP).filter(p => { const customMethod = customPlatformMethods === null || customPlatformMethods === void 0 ? void 0 : customPlatformMethods[p]; return typeof customMethod === 'function' ? customMethod(win) : PLATFORMS_MAP[p](win); }); }; const isMobileWeb = win => isMobile(win) && !isHybrid(win); const isIpad = win => { // iOS 12 and below if (testUserAgent(win, /iPad/i)) { return true; } // iOS 13+ if (testUserAgent(win, /Macintosh/i) && isMobile(win)) { return true; } return false; }; const isIphone = win => testUserAgent(win, /iPhone/i); const isIOS = win => testUserAgent(win, /iPhone|iPod/i) || isIpad(win); const isAndroid = win => testUserAgent(win, /android|sink/i); const isAndroidTablet = win => { return isAndroid(win) && !testUserAgent(win, /mobile/i); }; const isPhablet = win => { const width = win.innerWidth; const height = win.innerHeight; const smallest = Math.min(width, height); const largest = Math.max(width, height); return smallest > 390 && smallest < 520 && largest > 620 && largest < 800; }; const isTablet = win => { const width = win.innerWidth; const height = win.innerHeight; const smallest = Math.min(width, height); const largest = Math.max(width, height); return isIpad(win) || isAndroidTablet(win) || smallest > 460 && smallest < 820 && largest > 780 && largest < 1400; }; const isMobile = win => matchMedia(win, '(any-pointer:coarse)'); const isDesktop = win => !isMobile(win); const isHybrid = win => isCordova(win) || isCapacitorNative(win); const isCordova = win => !!(win['cordova'] || win['phonegap'] || win['PhoneGap']); const isCapacitorNative = win => { const capacitor = win['Capacitor']; return !!(capacitor === null || capacitor === void 0 ? void 0 : capacitor.isNative); }; const isElectron = win => testUserAgent(win, /electron/i); const isPWA = win => { var _a; return !!(((_a = win.matchMedia) === null || _a === void 0 ? void 0 : _a.call(win, '(display-mode: standalone)').matches) || win.navigator.standalone); }; const testUserAgent = (win, expr) => expr.test(win.navigator.userAgent); const matchMedia = (win, query) => { var _a; return (_a = win.matchMedia) === null || _a === void 0 ? void 0 : _a.call(win, query).matches; }; const PLATFORMS_MAP = { ipad: isIpad, iphone: isIphone, ios: isIOS, android: isAndroid, phablet: isPhablet, tablet: isTablet, cordova: isCordova, capacitor: isCapacitorNative, electron: isElectron, pwa: isPWA, mobile: isMobile, mobileweb: isMobileWeb, desktop: isDesktop, hybrid: isHybrid }; let defaultMode; const getIonMode = ref => { return ref && (0,_index_8e692445_js__WEBPACK_IMPORTED_MODULE_0__.g)(ref) || defaultMode; }; const initialize = (userConfig = {}) => { if (typeof window === 'undefined') { return; } const doc = window.document; const win = window; const Ionic = win.Ionic = win.Ionic || {}; const platformHelpers = {}; if (userConfig._ael) { platformHelpers.ael = userConfig._ael; } if (userConfig._rel) { platformHelpers.rel = userConfig._rel; } if (userConfig._ce) { platformHelpers.ce = userConfig._ce; } (0,_index_8e692445_js__WEBPACK_IMPORTED_MODULE_0__.s)(platformHelpers); // create the Ionic.config from raw config object (if it exists) // and convert Ionic.config into a ConfigApi that has a get() fn const configObj = Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, configFromSession(win)), { persistConfig: false }), Ionic.config), configFromURL(win)), userConfig); config.reset(configObj); if (config.getBoolean('persistConfig')) { saveConfig(win, configObj); } // Setup platforms setupPlatforms(win); // first see if the mode was set as an attribute on // which could have been set by the user, or by pre-rendering // otherwise get the mode via config settings, and fallback to md Ionic.config = config; Ionic.mode = defaultMode = config.get('mode', doc.documentElement.getAttribute('mode') || (isPlatform(win, 'ios') ? 'ios' : 'md')); config.set('mode', defaultMode); doc.documentElement.setAttribute('mode', defaultMode); doc.documentElement.classList.add(defaultMode); if (config.getBoolean('_testing')) { config.set('animated', false); } const isIonicElement = elm => { var _a; return (_a = elm.tagName) === null || _a === void 0 ? void 0 : _a.startsWith('ION-'); }; const isAllowedIonicModeValue = elmMode => ['ios', 'md'].includes(elmMode); (0,_index_8e692445_js__WEBPACK_IMPORTED_MODULE_0__.a)(elm => { while (elm) { const elmMode = elm.mode || elm.getAttribute('mode'); if (elmMode) { if (isAllowedIonicModeValue(elmMode)) { return elmMode; } else if (isIonicElement(elm)) { console.warn('Invalid ionic mode: "' + elmMode + '", expected: "ios" or "md"'); } } elm = elm.parentElement; } return defaultMode; }); }; /***/ }), /***/ 9078: /*!**********************************************************************!*\ !*** ./node_modules/@ionic/core/dist/esm/ios.transition-4a0deed6.js ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "iosTransitionAnimation": () => (/* binding */ iosTransitionAnimation), /* harmony export */ "shadow": () => (/* binding */ shadow) /* harmony export */ }); /* harmony import */ var _animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./animation-4ff3f603.js */ 15933); /* harmony import */ var _index_27c7e5c4_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index-27c7e5c4.js */ 60919); /* harmony import */ var _helpers_3b390e48_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./helpers-3b390e48.js */ 29259); /* harmony import */ var _index_33ffec25_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./index-33ffec25.js */ 42286); /* harmony import */ var _index_8e692445_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./index-8e692445.js */ 91559); /*! * (C) Ionic http://ionicframework.com - MIT License */ const DURATION = 540; // TODO(FW-2832): types const getClonedElement = tagName => { return document.querySelector(`${tagName}.ion-cloned-element`); }; const shadow = el => { return el.shadowRoot || el; }; const getLargeTitle = refEl => { const tabs = refEl.tagName === 'ION-TABS' ? refEl : refEl.querySelector('ion-tabs'); const query = 'ion-content ion-header:not(.header-collapse-condense-inactive) ion-title.title-large'; if (tabs != null) { const activeTab = tabs.querySelector('ion-tab:not(.tab-hidden), .ion-page:not(.ion-page-hidden)'); return activeTab != null ? activeTab.querySelector(query) : null; } return refEl.querySelector(query); }; const getBackButton = (refEl, backDirection) => { const tabs = refEl.tagName === 'ION-TABS' ? refEl : refEl.querySelector('ion-tabs'); let buttonsList = []; if (tabs != null) { const activeTab = tabs.querySelector('ion-tab:not(.tab-hidden), .ion-page:not(.ion-page-hidden)'); if (activeTab != null) { buttonsList = activeTab.querySelectorAll('ion-buttons'); } } else { buttonsList = refEl.querySelectorAll('ion-buttons'); } for (const buttons of buttonsList) { const parentHeader = buttons.closest('ion-header'); const activeHeader = parentHeader && !parentHeader.classList.contains('header-collapse-condense-inactive'); const backButton = buttons.querySelector('ion-back-button'); const buttonsCollapse = buttons.classList.contains('buttons-collapse'); const startSlot = buttons.slot === 'start' || buttons.slot === ''; if (backButton !== null && startSlot && (buttonsCollapse && activeHeader && backDirection || !buttonsCollapse)) { return backButton; } } return null; }; const createLargeTitleTransition = (rootAnimation, rtl, backDirection, enteringEl, leavingEl) => { const enteringBackButton = getBackButton(enteringEl, backDirection); const leavingLargeTitle = getLargeTitle(leavingEl); const enteringLargeTitle = getLargeTitle(enteringEl); const leavingBackButton = getBackButton(leavingEl, backDirection); const shouldAnimationForward = enteringBackButton !== null && leavingLargeTitle !== null && !backDirection; const shouldAnimationBackward = enteringLargeTitle !== null && leavingBackButton !== null && backDirection; if (shouldAnimationForward) { const leavingLargeTitleBox = leavingLargeTitle.getBoundingClientRect(); const enteringBackButtonBox = enteringBackButton.getBoundingClientRect(); animateLargeTitle(rootAnimation, rtl, backDirection, leavingLargeTitle, leavingLargeTitleBox, enteringBackButtonBox); animateBackButton(rootAnimation, rtl, backDirection, enteringBackButton, leavingLargeTitleBox, enteringBackButtonBox); } else if (shouldAnimationBackward) { const enteringLargeTitleBox = enteringLargeTitle.getBoundingClientRect(); const leavingBackButtonBox = leavingBackButton.getBoundingClientRect(); animateLargeTitle(rootAnimation, rtl, backDirection, enteringLargeTitle, enteringLargeTitleBox, leavingBackButtonBox); animateBackButton(rootAnimation, rtl, backDirection, leavingBackButton, enteringLargeTitleBox, leavingBackButtonBox); } return { forward: shouldAnimationForward, backward: shouldAnimationBackward }; }; const animateBackButton = (rootAnimation, rtl, backDirection, backButtonEl, largeTitleBox, backButtonBox) => { const BACK_BUTTON_START_OFFSET = rtl ? `calc(100% - ${backButtonBox.right + 4}px)` : `${backButtonBox.left - 4}px`; const START_TEXT_TRANSLATE = rtl ? '7px' : '-7px'; const END_TEXT_TRANSLATE = rtl ? '-4px' : '4px'; const ICON_TRANSLATE = rtl ? '-4px' : '4px'; const TEXT_ORIGIN_X = rtl ? 'right' : 'left'; const ICON_ORIGIN_X = rtl ? 'left' : 'right'; const FORWARD_TEXT_KEYFRAMES = [{ offset: 0, opacity: 0, transform: `translate3d(${START_TEXT_TRANSLATE}, ${largeTitleBox.top - 40}px, 0) scale(2.1)` }, { offset: 1, opacity: 1, transform: `translate3d(${END_TEXT_TRANSLATE}, ${backButtonBox.top - 46}px, 0) scale(1)` }]; const BACKWARD_TEXT_KEYFRAMES = [{ offset: 0, opacity: 1, transform: `translate3d(${END_TEXT_TRANSLATE}, ${backButtonBox.top - 46}px, 0) scale(1)` }, { offset: 0.6, opacity: 0 }, { offset: 1, opacity: 0, transform: `translate3d(${START_TEXT_TRANSLATE}, ${largeTitleBox.top - 40}px, 0) scale(2.1)` }]; const TEXT_KEYFRAMES = backDirection ? BACKWARD_TEXT_KEYFRAMES : FORWARD_TEXT_KEYFRAMES; const FORWARD_ICON_KEYFRAMES = [{ offset: 0, opacity: 0, transform: `translate3d(${ICON_TRANSLATE}, ${backButtonBox.top - 41}px, 0) scale(0.6)` }, { offset: 1, opacity: 1, transform: `translate3d(${ICON_TRANSLATE}, ${backButtonBox.top - 46}px, 0) scale(1)` }]; const BACKWARD_ICON_KEYFRAMES = [{ offset: 0, opacity: 1, transform: `translate3d(${ICON_TRANSLATE}, ${backButtonBox.top - 46}px, 0) scale(1)` }, { offset: 0.2, opacity: 0, transform: `translate3d(${ICON_TRANSLATE}, ${backButtonBox.top - 41}px, 0) scale(0.6)` }, { offset: 1, opacity: 0, transform: `translate3d(${ICON_TRANSLATE}, ${backButtonBox.top - 41}px, 0) scale(0.6)` }]; const ICON_KEYFRAMES = backDirection ? BACKWARD_ICON_KEYFRAMES : FORWARD_ICON_KEYFRAMES; const enteringBackButtonTextAnimation = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__.c)(); const enteringBackButtonIconAnimation = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__.c)(); const clonedBackButtonEl = getClonedElement('ion-back-button'); const backButtonTextEl = shadow(clonedBackButtonEl).querySelector('.button-text'); const backButtonIconEl = shadow(clonedBackButtonEl).querySelector('ion-icon'); clonedBackButtonEl.text = backButtonEl.text; clonedBackButtonEl.mode = backButtonEl.mode; clonedBackButtonEl.icon = backButtonEl.icon; clonedBackButtonEl.color = backButtonEl.color; clonedBackButtonEl.disabled = backButtonEl.disabled; clonedBackButtonEl.style.setProperty('display', 'block'); clonedBackButtonEl.style.setProperty('position', 'fixed'); enteringBackButtonIconAnimation.addElement(backButtonIconEl); enteringBackButtonTextAnimation.addElement(backButtonTextEl); enteringBackButtonTextAnimation.beforeStyles({ 'transform-origin': `${TEXT_ORIGIN_X} center` }).beforeAddWrite(() => { backButtonEl.style.setProperty('display', 'none'); clonedBackButtonEl.style.setProperty(TEXT_ORIGIN_X, BACK_BUTTON_START_OFFSET); }).afterAddWrite(() => { backButtonEl.style.setProperty('display', ''); clonedBackButtonEl.style.setProperty('display', 'none'); clonedBackButtonEl.style.removeProperty(TEXT_ORIGIN_X); }).keyframes(TEXT_KEYFRAMES); enteringBackButtonIconAnimation.beforeStyles({ 'transform-origin': `${ICON_ORIGIN_X} center` }).keyframes(ICON_KEYFRAMES); rootAnimation.addAnimation([enteringBackButtonTextAnimation, enteringBackButtonIconAnimation]); }; const animateLargeTitle = (rootAnimation, rtl, backDirection, largeTitleEl, largeTitleBox, backButtonBox) => { const TITLE_START_OFFSET = rtl ? `calc(100% - ${largeTitleBox.right}px)` : `${largeTitleBox.left}px`; const START_TRANSLATE = rtl ? '-18px' : '18px'; const ORIGIN_X = rtl ? 'right' : 'left'; const BACKWARDS_KEYFRAMES = [{ offset: 0, opacity: 0, transform: `translate3d(${START_TRANSLATE}, ${backButtonBox.top - 4}px, 0) scale(0.49)` }, { offset: 0.1, opacity: 0 }, { offset: 1, opacity: 1, transform: `translate3d(0, ${largeTitleBox.top - 2}px, 0) scale(1)` }]; const FORWARDS_KEYFRAMES = [{ offset: 0, opacity: 0.99, transform: `translate3d(0, ${largeTitleBox.top - 2}px, 0) scale(1)` }, { offset: 0.6, opacity: 0 }, { offset: 1, opacity: 0, transform: `translate3d(${START_TRANSLATE}, ${backButtonBox.top - 4}px, 0) scale(0.5)` }]; const KEYFRAMES = backDirection ? BACKWARDS_KEYFRAMES : FORWARDS_KEYFRAMES; const clonedTitleEl = getClonedElement('ion-title'); const clonedLargeTitleAnimation = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__.c)(); clonedTitleEl.innerText = largeTitleEl.innerText; clonedTitleEl.size = largeTitleEl.size; clonedTitleEl.color = largeTitleEl.color; clonedLargeTitleAnimation.addElement(clonedTitleEl); clonedLargeTitleAnimation.beforeStyles({ 'transform-origin': `${ORIGIN_X} center`, height: '46px', display: '', position: 'relative', [ORIGIN_X]: TITLE_START_OFFSET }).beforeAddWrite(() => { largeTitleEl.style.setProperty('display', 'none'); }).afterAddWrite(() => { largeTitleEl.style.setProperty('display', ''); clonedTitleEl.style.setProperty('display', 'none'); }).keyframes(KEYFRAMES); rootAnimation.addAnimation(clonedLargeTitleAnimation); }; const iosTransitionAnimation = (navEl, opts) => { var _a; try { const EASING = 'cubic-bezier(0.32,0.72,0,1)'; const OPACITY = 'opacity'; const TRANSFORM = 'transform'; const CENTER = '0%'; const OFF_OPACITY = 0.8; const isRTL = navEl.ownerDocument.dir === 'rtl'; const OFF_RIGHT = isRTL ? '-99.5%' : '99.5%'; const OFF_LEFT = isRTL ? '33%' : '-33%'; const enteringEl = opts.enteringEl; const leavingEl = opts.leavingEl; const backDirection = opts.direction === 'back'; const contentEl = enteringEl.querySelector(':scope > ion-content'); const headerEls = enteringEl.querySelectorAll(':scope > ion-header > *:not(ion-toolbar), :scope > ion-footer > *'); const enteringToolBarEls = enteringEl.querySelectorAll(':scope > ion-header > ion-toolbar'); const rootAnimation = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__.c)(); const enteringContentAnimation = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__.c)(); rootAnimation.addElement(enteringEl).duration(((_a = opts.duration) !== null && _a !== void 0 ? _a : 0) || DURATION).easing(opts.easing || EASING).fill('both').beforeRemoveClass('ion-page-invisible'); if (leavingEl && navEl !== null && navEl !== undefined) { const navDecorAnimation = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__.c)(); navDecorAnimation.addElement(navEl); rootAnimation.addAnimation(navDecorAnimation); } if (!contentEl && enteringToolBarEls.length === 0 && headerEls.length === 0) { enteringContentAnimation.addElement(enteringEl.querySelector(':scope > .ion-page, :scope > ion-nav, :scope > ion-tabs')); // REVIEW } else { enteringContentAnimation.addElement(contentEl); // REVIEW enteringContentAnimation.addElement(headerEls); } rootAnimation.addAnimation(enteringContentAnimation); if (backDirection) { enteringContentAnimation.beforeClearStyles([OPACITY]).fromTo('transform', `translateX(${OFF_LEFT})`, `translateX(${CENTER})`).fromTo(OPACITY, OFF_OPACITY, 1); } else { // entering content, forward direction enteringContentAnimation.beforeClearStyles([OPACITY]).fromTo('transform', `translateX(${OFF_RIGHT})`, `translateX(${CENTER})`); } if (contentEl) { const enteringTransitionEffectEl = shadow(contentEl).querySelector('.transition-effect'); if (enteringTransitionEffectEl) { const enteringTransitionCoverEl = enteringTransitionEffectEl.querySelector('.transition-cover'); const enteringTransitionShadowEl = enteringTransitionEffectEl.querySelector('.transition-shadow'); const enteringTransitionEffect = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__.c)(); const enteringTransitionCover = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__.c)(); const enteringTransitionShadow = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__.c)(); enteringTransitionEffect.addElement(enteringTransitionEffectEl).beforeStyles({ opacity: '1', display: 'block' }).afterStyles({ opacity: '', display: '' }); enteringTransitionCover.addElement(enteringTransitionCoverEl) // REVIEW .beforeClearStyles([OPACITY]).fromTo(OPACITY, 0, 0.1); enteringTransitionShadow.addElement(enteringTransitionShadowEl) // REVIEW .beforeClearStyles([OPACITY]).fromTo(OPACITY, 0.03, 0.7); enteringTransitionEffect.addAnimation([enteringTransitionCover, enteringTransitionShadow]); enteringContentAnimation.addAnimation([enteringTransitionEffect]); } } const enteringContentHasLargeTitle = enteringEl.querySelector('ion-header.header-collapse-condense'); const { forward, backward } = createLargeTitleTransition(rootAnimation, isRTL, backDirection, enteringEl, leavingEl); enteringToolBarEls.forEach(enteringToolBarEl => { const enteringToolBar = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__.c)(); enteringToolBar.addElement(enteringToolBarEl); rootAnimation.addAnimation(enteringToolBar); const enteringTitle = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__.c)(); enteringTitle.addElement(enteringToolBarEl.querySelector('ion-title')); // REVIEW const enteringToolBarButtons = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__.c)(); const buttons = Array.from(enteringToolBarEl.querySelectorAll('ion-buttons,[menuToggle]')); const parentHeader = enteringToolBarEl.closest('ion-header'); const inactiveHeader = parentHeader === null || parentHeader === void 0 ? void 0 : parentHeader.classList.contains('header-collapse-condense-inactive'); let buttonsToAnimate; if (backDirection) { buttonsToAnimate = buttons.filter(button => { const isCollapseButton = button.classList.contains('buttons-collapse'); return isCollapseButton && !inactiveHeader || !isCollapseButton; }); } else { buttonsToAnimate = buttons.filter(button => !button.classList.contains('buttons-collapse')); } enteringToolBarButtons.addElement(buttonsToAnimate); const enteringToolBarItems = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__.c)(); enteringToolBarItems.addElement(enteringToolBarEl.querySelectorAll(':scope > *:not(ion-title):not(ion-buttons):not([menuToggle])')); const enteringToolBarBg = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__.c)(); enteringToolBarBg.addElement(shadow(enteringToolBarEl).querySelector('.toolbar-background')); // REVIEW const enteringBackButton = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__.c)(); const backButtonEl = enteringToolBarEl.querySelector('ion-back-button'); if (backButtonEl) { enteringBackButton.addElement(backButtonEl); } enteringToolBar.addAnimation([enteringTitle, enteringToolBarButtons, enteringToolBarItems, enteringToolBarBg, enteringBackButton]); enteringToolBarButtons.fromTo(OPACITY, 0.01, 1); enteringToolBarItems.fromTo(OPACITY, 0.01, 1); if (backDirection) { if (!inactiveHeader) { enteringTitle.fromTo('transform', `translateX(${OFF_LEFT})`, `translateX(${CENTER})`).fromTo(OPACITY, 0.01, 1); } enteringToolBarItems.fromTo('transform', `translateX(${OFF_LEFT})`, `translateX(${CENTER})`); // back direction, entering page has a back button enteringBackButton.fromTo(OPACITY, 0.01, 1); } else { // entering toolbar, forward direction if (!enteringContentHasLargeTitle) { enteringTitle.fromTo('transform', `translateX(${OFF_RIGHT})`, `translateX(${CENTER})`).fromTo(OPACITY, 0.01, 1); } enteringToolBarItems.fromTo('transform', `translateX(${OFF_RIGHT})`, `translateX(${CENTER})`); enteringToolBarBg.beforeClearStyles([OPACITY, 'transform']); const translucentHeader = parentHeader === null || parentHeader === void 0 ? void 0 : parentHeader.translucent; if (!translucentHeader) { enteringToolBarBg.fromTo(OPACITY, 0.01, 'var(--opacity)'); } else { enteringToolBarBg.fromTo('transform', isRTL ? 'translateX(-100%)' : 'translateX(100%)', 'translateX(0px)'); } // forward direction, entering page has a back button if (!forward) { enteringBackButton.fromTo(OPACITY, 0.01, 1); } if (backButtonEl && !forward) { const enteringBackBtnText = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__.c)(); enteringBackBtnText.addElement(shadow(backButtonEl).querySelector('.button-text')) // REVIEW .fromTo(`transform`, isRTL ? 'translateX(-100px)' : 'translateX(100px)', 'translateX(0px)'); enteringToolBar.addAnimation(enteringBackBtnText); } } }); // setup leaving view if (leavingEl) { const leavingContent = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__.c)(); const leavingContentEl = leavingEl.querySelector(':scope > ion-content'); const leavingToolBarEls = leavingEl.querySelectorAll(':scope > ion-header > ion-toolbar'); const leavingHeaderEls = leavingEl.querySelectorAll(':scope > ion-header > *:not(ion-toolbar), :scope > ion-footer > *'); if (!leavingContentEl && leavingToolBarEls.length === 0 && leavingHeaderEls.length === 0) { leavingContent.addElement(leavingEl.querySelector(':scope > .ion-page, :scope > ion-nav, :scope > ion-tabs')); // REVIEW } else { leavingContent.addElement(leavingContentEl); // REVIEW leavingContent.addElement(leavingHeaderEls); } rootAnimation.addAnimation(leavingContent); if (backDirection) { // leaving content, back direction leavingContent.beforeClearStyles([OPACITY]).fromTo('transform', `translateX(${CENTER})`, isRTL ? 'translateX(-100%)' : 'translateX(100%)'); const leavingPage = (0,_index_27c7e5c4_js__WEBPACK_IMPORTED_MODULE_1__.g)(leavingEl); rootAnimation.afterAddWrite(() => { if (rootAnimation.getDirection() === 'normal') { leavingPage.style.setProperty('display', 'none'); } }); } else { // leaving content, forward direction leavingContent.fromTo('transform', `translateX(${CENTER})`, `translateX(${OFF_LEFT})`).fromTo(OPACITY, 1, OFF_OPACITY); } if (leavingContentEl) { const leavingTransitionEffectEl = shadow(leavingContentEl).querySelector('.transition-effect'); if (leavingTransitionEffectEl) { const leavingTransitionCoverEl = leavingTransitionEffectEl.querySelector('.transition-cover'); const leavingTransitionShadowEl = leavingTransitionEffectEl.querySelector('.transition-shadow'); const leavingTransitionEffect = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__.c)(); const leavingTransitionCover = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__.c)(); const leavingTransitionShadow = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__.c)(); leavingTransitionEffect.addElement(leavingTransitionEffectEl).beforeStyles({ opacity: '1', display: 'block' }).afterStyles({ opacity: '', display: '' }); leavingTransitionCover.addElement(leavingTransitionCoverEl) // REVIEW .beforeClearStyles([OPACITY]).fromTo(OPACITY, 0.1, 0); leavingTransitionShadow.addElement(leavingTransitionShadowEl) // REVIEW .beforeClearStyles([OPACITY]).fromTo(OPACITY, 0.7, 0.03); leavingTransitionEffect.addAnimation([leavingTransitionCover, leavingTransitionShadow]); leavingContent.addAnimation([leavingTransitionEffect]); } } leavingToolBarEls.forEach(leavingToolBarEl => { const leavingToolBar = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__.c)(); leavingToolBar.addElement(leavingToolBarEl); const leavingTitle = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__.c)(); leavingTitle.addElement(leavingToolBarEl.querySelector('ion-title')); // REVIEW const leavingToolBarButtons = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__.c)(); const buttons = leavingToolBarEl.querySelectorAll('ion-buttons,[menuToggle]'); const parentHeader = leavingToolBarEl.closest('ion-header'); const inactiveHeader = parentHeader === null || parentHeader === void 0 ? void 0 : parentHeader.classList.contains('header-collapse-condense-inactive'); const buttonsToAnimate = Array.from(buttons).filter(button => { const isCollapseButton = button.classList.contains('buttons-collapse'); return isCollapseButton && !inactiveHeader || !isCollapseButton; }); leavingToolBarButtons.addElement(buttonsToAnimate); const leavingToolBarItems = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__.c)(); const leavingToolBarItemEls = leavingToolBarEl.querySelectorAll(':scope > *:not(ion-title):not(ion-buttons):not([menuToggle])'); if (leavingToolBarItemEls.length > 0) { leavingToolBarItems.addElement(leavingToolBarItemEls); } const leavingToolBarBg = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__.c)(); leavingToolBarBg.addElement(shadow(leavingToolBarEl).querySelector('.toolbar-background')); // REVIEW const leavingBackButton = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__.c)(); const backButtonEl = leavingToolBarEl.querySelector('ion-back-button'); if (backButtonEl) { leavingBackButton.addElement(backButtonEl); } leavingToolBar.addAnimation([leavingTitle, leavingToolBarButtons, leavingToolBarItems, leavingBackButton, leavingToolBarBg]); rootAnimation.addAnimation(leavingToolBar); // fade out leaving toolbar items leavingBackButton.fromTo(OPACITY, 0.99, 0); leavingToolBarButtons.fromTo(OPACITY, 0.99, 0); leavingToolBarItems.fromTo(OPACITY, 0.99, 0); if (backDirection) { if (!inactiveHeader) { // leaving toolbar, back direction leavingTitle.fromTo('transform', `translateX(${CENTER})`, isRTL ? 'translateX(-100%)' : 'translateX(100%)').fromTo(OPACITY, 0.99, 0); } leavingToolBarItems.fromTo('transform', `translateX(${CENTER})`, isRTL ? 'translateX(-100%)' : 'translateX(100%)'); leavingToolBarBg.beforeClearStyles([OPACITY, 'transform']); // leaving toolbar, back direction, and there's no entering toolbar // should just slide out, no fading out const translucentHeader = parentHeader === null || parentHeader === void 0 ? void 0 : parentHeader.translucent; if (!translucentHeader) { leavingToolBarBg.fromTo(OPACITY, 'var(--opacity)', 0); } else { leavingToolBarBg.fromTo('transform', 'translateX(0px)', isRTL ? 'translateX(-100%)' : 'translateX(100%)'); } if (backButtonEl && !backward) { const leavingBackBtnText = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__.c)(); leavingBackBtnText.addElement(shadow(backButtonEl).querySelector('.button-text')) // REVIEW .fromTo('transform', `translateX(${CENTER})`, `translateX(${(isRTL ? -124 : 124) + 'px'})`); leavingToolBar.addAnimation(leavingBackBtnText); } } else { // leaving toolbar, forward direction if (!inactiveHeader) { leavingTitle.fromTo('transform', `translateX(${CENTER})`, `translateX(${OFF_LEFT})`).fromTo(OPACITY, 0.99, 0).afterClearStyles([TRANSFORM, OPACITY]); } leavingToolBarItems.fromTo('transform', `translateX(${CENTER})`, `translateX(${OFF_LEFT})`).afterClearStyles([TRANSFORM, OPACITY]); leavingBackButton.afterClearStyles([OPACITY]); leavingTitle.afterClearStyles([OPACITY]); leavingToolBarButtons.afterClearStyles([OPACITY]); } }); } return rootAnimation; } catch (err) { throw err; } }; /***/ }), /***/ 78652: /*!*****************************************************!*\ !*** ./node_modules/@ionic/core/dist/esm/loader.js ***! \*****************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "defineCustomElements": () => (/* binding */ defineCustomElements) /* harmony export */ }); /* harmony import */ var _index_8e692445_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index-8e692445.js */ 91559); /* harmony import */ var _app_globals_a49ec076_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./app-globals-a49ec076.js */ 2963); /* harmony import */ var _ionic_global_c74e4951_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ionic-global-c74e4951.js */ 95823); /*! * (C) Ionic http://ionicframework.com - MIT License */ /* Stencil Client Patch Esm v2.18.0 | MIT Licensed | https://stenciljs.com */ const patchEsm = () => { return (0,_index_8e692445_js__WEBPACK_IMPORTED_MODULE_0__.p)(); }; const defineCustomElements = (win, options) => { if (typeof window === 'undefined') return Promise.resolve(); return patchEsm().then(() => { (0,_app_globals_a49ec076_js__WEBPACK_IMPORTED_MODULE_1__.g)(); return (0,_index_8e692445_js__WEBPACK_IMPORTED_MODULE_0__.b)(JSON.parse("[[\"ion-menu_3\",[[33,\"ion-menu-button\",{\"color\":[513],\"disabled\":[4],\"menu\":[1],\"autoHide\":[4,\"auto-hide\"],\"type\":[1],\"visible\":[32]},[[16,\"ionMenuChange\",\"visibilityChanged\"],[16,\"ionSplitPaneVisible\",\"visibilityChanged\"]]],[33,\"ion-menu\",{\"contentId\":[513,\"content-id\"],\"menuId\":[513,\"menu-id\"],\"type\":[1025],\"disabled\":[1028],\"side\":[513],\"swipeGesture\":[4,\"swipe-gesture\"],\"maxEdgeStart\":[2,\"max-edge-start\"],\"isPaneVisible\":[32],\"isEndSide\":[32],\"isOpen\":[64],\"isActive\":[64],\"open\":[64],\"close\":[64],\"toggle\":[64],\"setOpen\":[64]},[[16,\"ionSplitPaneVisible\",\"onSplitPaneChanged\"],[2,\"click\",\"onBackdropClick\"],[0,\"keydown\",\"onKeydown\"]]],[1,\"ion-menu-toggle\",{\"menu\":[1],\"autoHide\":[4,\"auto-hide\"],\"visible\":[32]},[[16,\"ionMenuChange\",\"visibilityChanged\"],[16,\"ionSplitPaneVisible\",\"visibilityChanged\"]]]]],[\"ion-fab_3\",[[33,\"ion-fab-button\",{\"color\":[513],\"activated\":[4],\"disabled\":[4],\"download\":[1],\"href\":[1],\"rel\":[1],\"routerDirection\":[1,\"router-direction\"],\"routerAnimation\":[16],\"target\":[1],\"show\":[4],\"translucent\":[4],\"type\":[1],\"size\":[1],\"closeIcon\":[1,\"close-icon\"]}],[1,\"ion-fab\",{\"horizontal\":[1],\"vertical\":[1],\"edge\":[4],\"activated\":[1028],\"close\":[64],\"toggle\":[64]}],[1,\"ion-fab-list\",{\"activated\":[4],\"side\":[1]}]]],[\"ion-refresher_2\",[[0,\"ion-refresher-content\",{\"pullingIcon\":[1025,\"pulling-icon\"],\"pullingText\":[1,\"pulling-text\"],\"refreshingSpinner\":[1025,\"refreshing-spinner\"],\"refreshingText\":[1,\"refreshing-text\"]}],[32,\"ion-refresher\",{\"pullMin\":[2,\"pull-min\"],\"pullMax\":[2,\"pull-max\"],\"closeDuration\":[1,\"close-duration\"],\"snapbackDuration\":[1,\"snapback-duration\"],\"pullFactor\":[2,\"pull-factor\"],\"disabled\":[4],\"nativeRefresher\":[32],\"state\":[32],\"complete\":[64],\"cancel\":[64],\"getProgress\":[64]}]]],[\"ion-back-button\",[[33,\"ion-back-button\",{\"color\":[513],\"defaultHref\":[1025,\"default-href\"],\"disabled\":[516],\"icon\":[1],\"text\":[1],\"type\":[1],\"routerAnimation\":[16]}]]],[\"ion-toast\",[[33,\"ion-toast\",{\"overlayIndex\":[2,\"overlay-index\"],\"color\":[513],\"enterAnimation\":[16],\"leaveAnimation\":[16],\"cssClass\":[1,\"css-class\"],\"duration\":[2],\"header\":[1],\"layout\":[1],\"message\":[1],\"keyboardClose\":[4,\"keyboard-close\"],\"position\":[1],\"buttons\":[16],\"translucent\":[4],\"animated\":[4],\"icon\":[1],\"htmlAttributes\":[16],\"present\":[64],\"dismiss\":[64],\"onDidDismiss\":[64],\"onWillDismiss\":[64]}]]],[\"ion-card_5\",[[33,\"ion-card\",{\"color\":[513],\"button\":[4],\"type\":[1],\"disabled\":[4],\"download\":[1],\"href\":[1],\"rel\":[1],\"routerDirection\":[1,\"router-direction\"],\"routerAnimation\":[16],\"target\":[1]}],[32,\"ion-card-content\"],[33,\"ion-card-header\",{\"color\":[513],\"translucent\":[4]}],[33,\"ion-card-subtitle\",{\"color\":[513]}],[33,\"ion-card-title\",{\"color\":[513]}]]],[\"ion-item-option_3\",[[33,\"ion-item-option\",{\"color\":[513],\"disabled\":[4],\"download\":[1],\"expandable\":[4],\"href\":[1],\"rel\":[1],\"target\":[1],\"type\":[1]}],[32,\"ion-item-options\",{\"side\":[1],\"fireSwipeEvent\":[64]}],[0,\"ion-item-sliding\",{\"disabled\":[4],\"state\":[32],\"getOpenAmount\":[64],\"getSlidingRatio\":[64],\"open\":[64],\"close\":[64],\"closeOpened\":[64]}]]],[\"ion-accordion_2\",[[49,\"ion-accordion\",{\"value\":[1],\"disabled\":[4],\"readonly\":[4],\"toggleIcon\":[1,\"toggle-icon\"],\"toggleIconSlot\":[1,\"toggle-icon-slot\"],\"state\":[32],\"isNext\":[32],\"isPrevious\":[32]}],[33,\"ion-accordion-group\",{\"animated\":[4],\"multiple\":[4],\"value\":[1025],\"disabled\":[4],\"readonly\":[4],\"expand\":[1],\"requestAccordionToggle\":[64],\"getAccordions\":[64]},[[0,\"keydown\",\"onKeydown\"]]]]],[\"ion-breadcrumb_2\",[[33,\"ion-breadcrumb\",{\"collapsed\":[4],\"last\":[4],\"showCollapsedIndicator\":[4,\"show-collapsed-indicator\"],\"color\":[1],\"active\":[4],\"disabled\":[4],\"download\":[1],\"href\":[1],\"rel\":[1],\"separator\":[4],\"target\":[1],\"routerDirection\":[1,\"router-direction\"],\"routerAnimation\":[16]}],[33,\"ion-breadcrumbs\",{\"color\":[1],\"maxItems\":[2,\"max-items\"],\"itemsBeforeCollapse\":[2,\"items-before-collapse\"],\"itemsAfterCollapse\":[2,\"items-after-collapse\"],\"collapsed\":[32],\"activeChanged\":[32]},[[0,\"collapsedClick\",\"onCollapsedClick\"]]]]],[\"ion-infinite-scroll_2\",[[32,\"ion-infinite-scroll-content\",{\"loadingSpinner\":[1025,\"loading-spinner\"],\"loadingText\":[1,\"loading-text\"]}],[0,\"ion-infinite-scroll\",{\"threshold\":[1],\"disabled\":[4],\"position\":[1],\"isLoading\":[32],\"complete\":[64]}]]],[\"ion-reorder_2\",[[33,\"ion-reorder\",null,[[2,\"click\",\"onClick\"]]],[0,\"ion-reorder-group\",{\"disabled\":[4],\"state\":[32],\"complete\":[64]}]]],[\"ion-segment_2\",[[33,\"ion-segment-button\",{\"disabled\":[4],\"layout\":[1],\"type\":[1],\"value\":[1],\"checked\":[32],\"setFocus\":[64]}],[33,\"ion-segment\",{\"color\":[513],\"disabled\":[4],\"scrollable\":[4],\"swipeGesture\":[4,\"swipe-gesture\"],\"value\":[1025],\"selectOnFocus\":[4,\"select-on-focus\"],\"activated\":[32]},[[0,\"keydown\",\"onKeyDown\"]]]]],[\"ion-tab-bar_2\",[[33,\"ion-tab-button\",{\"disabled\":[4],\"download\":[1],\"href\":[1],\"rel\":[1],\"layout\":[1025],\"selected\":[1028],\"tab\":[1],\"target\":[1]},[[8,\"ionTabBarChanged\",\"onTabBarChanged\"]]],[33,\"ion-tab-bar\",{\"color\":[513],\"selectedTab\":[1,\"selected-tab\"],\"translucent\":[4],\"keyboardVisible\":[32]}]]],[\"ion-chip\",[[1,\"ion-chip\",{\"color\":[513],\"outline\":[4],\"disabled\":[4]}]]],[\"ion-datetime-button\",[[33,\"ion-datetime-button\",{\"color\":[513],\"disabled\":[516],\"datetime\":[1],\"datetimePresentation\":[32],\"dateText\":[32],\"timeText\":[32],\"datetimeActive\":[32],\"selectedButton\":[32]}]]],[\"ion-input\",[[34,\"ion-input\",{\"fireFocusEvents\":[4,\"fire-focus-events\"],\"color\":[513],\"accept\":[1],\"autocapitalize\":[1],\"autocomplete\":[1],\"autocorrect\":[1],\"autofocus\":[4],\"clearInput\":[4,\"clear-input\"],\"clearOnEdit\":[4,\"clear-on-edit\"],\"debounce\":[2],\"disabled\":[4],\"enterkeyhint\":[1],\"inputmode\":[1],\"max\":[8],\"maxlength\":[2],\"min\":[8],\"minlength\":[2],\"multiple\":[4],\"name\":[1],\"pattern\":[1],\"placeholder\":[1],\"readonly\":[4],\"required\":[4],\"spellcheck\":[4],\"step\":[1],\"size\":[2],\"type\":[1],\"value\":[1032],\"hasFocus\":[32],\"setFocus\":[64],\"setBlur\":[64],\"getInputElement\":[64]}]]],[\"ion-searchbar\",[[34,\"ion-searchbar\",{\"color\":[513],\"animated\":[4],\"autocomplete\":[1],\"autocorrect\":[1],\"cancelButtonIcon\":[1,\"cancel-button-icon\"],\"cancelButtonText\":[1,\"cancel-button-text\"],\"clearIcon\":[1,\"clear-icon\"],\"debounce\":[2],\"disabled\":[4],\"inputmode\":[1],\"enterkeyhint\":[1],\"placeholder\":[1],\"searchIcon\":[1,\"search-icon\"],\"showCancelButton\":[1,\"show-cancel-button\"],\"showClearButton\":[1,\"show-clear-button\"],\"spellcheck\":[4],\"type\":[1],\"value\":[1025],\"focused\":[32],\"noAnimate\":[32],\"setFocus\":[64],\"getInputElement\":[64]}]]],[\"ion-toggle\",[[33,\"ion-toggle\",{\"color\":[513],\"name\":[1],\"checked\":[1028],\"disabled\":[4],\"value\":[1],\"enableOnOffLabels\":[4,\"enable-on-off-labels\"],\"activated\":[32]}]]],[\"ion-avatar_3\",[[33,\"ion-avatar\"],[33,\"ion-badge\",{\"color\":[513]}],[1,\"ion-thumbnail\"]]],[\"ion-textarea\",[[34,\"ion-textarea\",{\"fireFocusEvents\":[4,\"fire-focus-events\"],\"color\":[513],\"autocapitalize\":[1],\"autofocus\":[4],\"clearOnEdit\":[1028,\"clear-on-edit\"],\"debounce\":[2],\"disabled\":[4],\"inputmode\":[1],\"enterkeyhint\":[1],\"maxlength\":[2],\"minlength\":[2],\"name\":[1],\"placeholder\":[1],\"readonly\":[4],\"required\":[4],\"spellcheck\":[4],\"cols\":[2],\"rows\":[2],\"wrap\":[1],\"autoGrow\":[516,\"auto-grow\"],\"value\":[1025],\"hasFocus\":[32],\"setFocus\":[64],\"setBlur\":[64],\"getInputElement\":[64]}]]],[\"ion-backdrop\",[[33,\"ion-backdrop\",{\"visible\":[4],\"tappable\":[4],\"stopPropagation\":[4,\"stop-propagation\"]},[[2,\"click\",\"onMouseDown\"]]]]],[\"ion-loading\",[[34,\"ion-loading\",{\"overlayIndex\":[2,\"overlay-index\"],\"keyboardClose\":[4,\"keyboard-close\"],\"enterAnimation\":[16],\"leaveAnimation\":[16],\"message\":[1],\"cssClass\":[1,\"css-class\"],\"duration\":[2],\"backdropDismiss\":[4,\"backdrop-dismiss\"],\"showBackdrop\":[4,\"show-backdrop\"],\"spinner\":[1025],\"translucent\":[4],\"animated\":[4],\"htmlAttributes\":[16],\"present\":[64],\"dismiss\":[64],\"onDidDismiss\":[64],\"onWillDismiss\":[64]}]]],[\"ion-modal\",[[33,\"ion-modal\",{\"hasController\":[4,\"has-controller\"],\"overlayIndex\":[2,\"overlay-index\"],\"delegate\":[16],\"keyboardClose\":[4,\"keyboard-close\"],\"enterAnimation\":[16],\"leaveAnimation\":[16],\"breakpoints\":[16],\"initialBreakpoint\":[2,\"initial-breakpoint\"],\"backdropBreakpoint\":[2,\"backdrop-breakpoint\"],\"handle\":[4],\"handleBehavior\":[1,\"handle-behavior\"],\"component\":[1],\"componentProps\":[16],\"cssClass\":[1,\"css-class\"],\"backdropDismiss\":[4,\"backdrop-dismiss\"],\"showBackdrop\":[4,\"show-backdrop\"],\"animated\":[4],\"swipeToClose\":[4,\"swipe-to-close\"],\"presentingElement\":[16],\"htmlAttributes\":[16],\"isOpen\":[4,\"is-open\"],\"trigger\":[1],\"keepContentsMounted\":[4,\"keep-contents-mounted\"],\"canDismiss\":[4,\"can-dismiss\"],\"presented\":[32],\"present\":[64],\"dismiss\":[64],\"onDidDismiss\":[64],\"onWillDismiss\":[64],\"setCurrentBreakpoint\":[64],\"getCurrentBreakpoint\":[64]}]]],[\"ion-route_4\",[[0,\"ion-route\",{\"url\":[1],\"component\":[1],\"componentProps\":[16],\"beforeLeave\":[16],\"beforeEnter\":[16]}],[0,\"ion-route-redirect\",{\"from\":[1],\"to\":[1]}],[0,\"ion-router\",{\"root\":[1],\"useHash\":[4,\"use-hash\"],\"canTransition\":[64],\"push\":[64],\"back\":[64],\"printDebug\":[64],\"navChanged\":[64]},[[8,\"popstate\",\"onPopState\"],[4,\"ionBackButton\",\"onBackButton\"]]],[1,\"ion-router-link\",{\"color\":[513],\"href\":[1],\"rel\":[1],\"routerDirection\":[1,\"router-direction\"],\"routerAnimation\":[16],\"target\":[1]}]]],[\"ion-col_3\",[[1,\"ion-col\",{\"offset\":[1],\"offsetXs\":[1,\"offset-xs\"],\"offsetSm\":[1,\"offset-sm\"],\"offsetMd\":[1,\"offset-md\"],\"offsetLg\":[1,\"offset-lg\"],\"offsetXl\":[1,\"offset-xl\"],\"pull\":[1],\"pullXs\":[1,\"pull-xs\"],\"pullSm\":[1,\"pull-sm\"],\"pullMd\":[1,\"pull-md\"],\"pullLg\":[1,\"pull-lg\"],\"pullXl\":[1,\"pull-xl\"],\"push\":[1],\"pushXs\":[1,\"push-xs\"],\"pushSm\":[1,\"push-sm\"],\"pushMd\":[1,\"push-md\"],\"pushLg\":[1,\"push-lg\"],\"pushXl\":[1,\"push-xl\"],\"size\":[1],\"sizeXs\":[1,\"size-xs\"],\"sizeSm\":[1,\"size-sm\"],\"sizeMd\":[1,\"size-md\"],\"sizeLg\":[1,\"size-lg\"],\"sizeXl\":[1,\"size-xl\"]},[[9,\"resize\",\"onResize\"]]],[1,\"ion-grid\",{\"fixed\":[4]}],[1,\"ion-row\"]]],[\"ion-nav_2\",[[1,\"ion-nav\",{\"delegate\":[16],\"swipeGesture\":[1028,\"swipe-gesture\"],\"animated\":[4],\"animation\":[16],\"rootParams\":[16],\"root\":[1],\"push\":[64],\"insert\":[64],\"insertPages\":[64],\"pop\":[64],\"popTo\":[64],\"popToRoot\":[64],\"removeIndex\":[64],\"setRoot\":[64],\"setPages\":[64],\"setRouteId\":[64],\"getRouteId\":[64],\"getActive\":[64],\"getByIndex\":[64],\"canGoBack\":[64],\"getPrevious\":[64]}],[0,\"ion-nav-link\",{\"component\":[1],\"componentProps\":[16],\"routerDirection\":[1,\"router-direction\"],\"routerAnimation\":[16]}]]],[\"ion-slide_2\",[[0,\"ion-slide\"],[36,\"ion-slides\",{\"options\":[8],\"pager\":[4],\"scrollbar\":[4],\"update\":[64],\"updateAutoHeight\":[64],\"slideTo\":[64],\"slideNext\":[64],\"slidePrev\":[64],\"getActiveIndex\":[64],\"getPreviousIndex\":[64],\"length\":[64],\"isEnd\":[64],\"isBeginning\":[64],\"startAutoplay\":[64],\"stopAutoplay\":[64],\"lockSwipeToNext\":[64],\"lockSwipeToPrev\":[64],\"lockSwipes\":[64],\"getSwiper\":[64]}]]],[\"ion-tab_2\",[[1,\"ion-tab\",{\"active\":[1028],\"delegate\":[16],\"tab\":[1],\"component\":[1],\"setActive\":[64]}],[1,\"ion-tabs\",{\"useRouter\":[1028,\"use-router\"],\"selectedTab\":[32],\"select\":[64],\"getTab\":[64],\"getSelected\":[64],\"setRouteId\":[64],\"getRouteId\":[64]}]]],[\"ion-img\",[[1,\"ion-img\",{\"alt\":[1],\"src\":[1],\"loadSrc\":[32],\"loadError\":[32]}]]],[\"ion-progress-bar\",[[33,\"ion-progress-bar\",{\"type\":[1],\"reversed\":[4],\"value\":[2],\"buffer\":[2],\"color\":[513]}]]],[\"ion-range\",[[33,\"ion-range\",{\"color\":[513],\"debounce\":[2],\"name\":[1],\"dualKnobs\":[4,\"dual-knobs\"],\"min\":[2],\"max\":[2],\"pin\":[4],\"pinFormatter\":[16],\"snaps\":[4],\"step\":[2],\"ticks\":[4],\"activeBarStart\":[1026,\"active-bar-start\"],\"disabled\":[4],\"value\":[1026],\"ratioA\":[32],\"ratioB\":[32],\"pressedKnob\":[32]}]]],[\"ion-split-pane\",[[33,\"ion-split-pane\",{\"contentId\":[513,\"content-id\"],\"disabled\":[4],\"when\":[8],\"visible\":[32]}]]],[\"ion-text\",[[1,\"ion-text\",{\"color\":[513]}]]],[\"ion-virtual-scroll\",[[0,\"ion-virtual-scroll\",{\"approxItemHeight\":[2,\"approx-item-height\"],\"approxHeaderHeight\":[2,\"approx-header-height\"],\"approxFooterHeight\":[2,\"approx-footer-height\"],\"headerFn\":[16],\"footerFn\":[16],\"items\":[16],\"itemHeight\":[16],\"headerHeight\":[16],\"footerHeight\":[16],\"renderItem\":[16],\"renderHeader\":[16],\"renderFooter\":[16],\"nodeRender\":[16],\"domRender\":[16],\"totalHeight\":[32],\"positionForItem\":[64],\"checkRange\":[64],\"checkEnd\":[64]},[[9,\"resize\",\"onResize\"]]]]],[\"ion-picker-column-internal\",[[33,\"ion-picker-column-internal\",{\"items\":[16],\"value\":[1032],\"color\":[513],\"numericInput\":[4,\"numeric-input\"],\"isActive\":[32],\"scrollActiveItemIntoView\":[64],\"setValue\":[64]}]]],[\"ion-picker-internal\",[[33,\"ion-picker-internal\",{\"exitInputMode\":[64]},[[1,\"touchstart\",\"preventTouchStartPropagation\"]]]]],[\"ion-radio_2\",[[33,\"ion-radio\",{\"color\":[513],\"name\":[1],\"disabled\":[4],\"value\":[8],\"checked\":[32],\"buttonTabindex\":[32],\"setFocus\":[64],\"setButtonTabindex\":[64]}],[0,\"ion-radio-group\",{\"allowEmptySelection\":[4,\"allow-empty-selection\"],\"name\":[1],\"value\":[1032]},[[4,\"keydown\",\"onKeydown\"]]]]],[\"ion-ripple-effect\",[[1,\"ion-ripple-effect\",{\"type\":[1],\"addRipple\":[64]}]]],[\"ion-button_2\",[[33,\"ion-button\",{\"color\":[513],\"buttonType\":[1025,\"button-type\"],\"disabled\":[516],\"expand\":[513],\"fill\":[1537],\"routerDirection\":[1,\"router-direction\"],\"routerAnimation\":[16],\"download\":[1],\"href\":[1],\"rel\":[1],\"shape\":[513],\"size\":[513],\"strong\":[4],\"target\":[1],\"type\":[1],\"form\":[1]}],[1,\"ion-icon\",{\"mode\":[1025],\"color\":[1],\"ios\":[1],\"md\":[1],\"flipRtl\":[4,\"flip-rtl\"],\"name\":[513],\"src\":[1],\"icon\":[8],\"size\":[1],\"lazy\":[4],\"sanitize\":[4],\"svgContent\":[32],\"isVisible\":[32],\"ariaLabel\":[32]}]]],[\"ion-datetime_3\",[[33,\"ion-datetime\",{\"color\":[1],\"name\":[1],\"disabled\":[4],\"readonly\":[4],\"isDateEnabled\":[16],\"min\":[1025],\"max\":[1025],\"presentation\":[1],\"cancelText\":[1,\"cancel-text\"],\"doneText\":[1,\"done-text\"],\"clearText\":[1,\"clear-text\"],\"yearValues\":[8,\"year-values\"],\"monthValues\":[8,\"month-values\"],\"dayValues\":[8,\"day-values\"],\"hourValues\":[8,\"hour-values\"],\"minuteValues\":[8,\"minute-values\"],\"locale\":[1],\"firstDayOfWeek\":[2,\"first-day-of-week\"],\"titleSelectedDatesFormatter\":[16],\"multiple\":[4],\"highlightedDates\":[16],\"value\":[1025],\"showDefaultTitle\":[4,\"show-default-title\"],\"showDefaultButtons\":[4,\"show-default-buttons\"],\"showClearButton\":[4,\"show-clear-button\"],\"showDefaultTimeLabel\":[4,\"show-default-time-label\"],\"hourCycle\":[1,\"hour-cycle\"],\"size\":[1],\"preferWheel\":[4,\"prefer-wheel\"],\"showMonthAndYear\":[32],\"activeParts\":[32],\"workingParts\":[32],\"isPresented\":[32],\"isTimePopoverOpen\":[32],\"confirm\":[64],\"reset\":[64],\"cancel\":[64]}],[34,\"ion-picker\",{\"overlayIndex\":[2,\"overlay-index\"],\"keyboardClose\":[4,\"keyboard-close\"],\"enterAnimation\":[16],\"leaveAnimation\":[16],\"buttons\":[16],\"columns\":[16],\"cssClass\":[1,\"css-class\"],\"duration\":[2],\"showBackdrop\":[4,\"show-backdrop\"],\"backdropDismiss\":[4,\"backdrop-dismiss\"],\"animated\":[4],\"htmlAttributes\":[16],\"presented\":[32],\"present\":[64],\"dismiss\":[64],\"onDidDismiss\":[64],\"onWillDismiss\":[64],\"getColumn\":[64]}],[32,\"ion-picker-column\",{\"col\":[16]}]]],[\"ion-action-sheet\",[[34,\"ion-action-sheet\",{\"overlayIndex\":[2,\"overlay-index\"],\"keyboardClose\":[4,\"keyboard-close\"],\"enterAnimation\":[16],\"leaveAnimation\":[16],\"buttons\":[16],\"cssClass\":[1,\"css-class\"],\"backdropDismiss\":[4,\"backdrop-dismiss\"],\"header\":[1],\"subHeader\":[1,\"sub-header\"],\"translucent\":[4],\"animated\":[4],\"htmlAttributes\":[16],\"present\":[64],\"dismiss\":[64],\"onDidDismiss\":[64],\"onWillDismiss\":[64]}]]],[\"ion-alert\",[[34,\"ion-alert\",{\"overlayIndex\":[2,\"overlay-index\"],\"keyboardClose\":[4,\"keyboard-close\"],\"enterAnimation\":[16],\"leaveAnimation\":[16],\"cssClass\":[1,\"css-class\"],\"header\":[1],\"subHeader\":[1,\"sub-header\"],\"message\":[1],\"buttons\":[16],\"inputs\":[1040],\"backdropDismiss\":[4,\"backdrop-dismiss\"],\"translucent\":[4],\"animated\":[4],\"htmlAttributes\":[16],\"present\":[64],\"dismiss\":[64],\"onDidDismiss\":[64],\"onWillDismiss\":[64]},[[4,\"keydown\",\"onKeydown\"]]]]],[\"ion-popover\",[[33,\"ion-popover\",{\"hasController\":[4,\"has-controller\"],\"delegate\":[16],\"overlayIndex\":[2,\"overlay-index\"],\"enterAnimation\":[16],\"leaveAnimation\":[16],\"component\":[1],\"componentProps\":[16],\"keyboardClose\":[4,\"keyboard-close\"],\"cssClass\":[1,\"css-class\"],\"backdropDismiss\":[4,\"backdrop-dismiss\"],\"event\":[8],\"showBackdrop\":[4,\"show-backdrop\"],\"translucent\":[4],\"animated\":[4],\"htmlAttributes\":[16],\"triggerAction\":[1,\"trigger-action\"],\"trigger\":[1],\"size\":[1],\"dismissOnSelect\":[4,\"dismiss-on-select\"],\"reference\":[1],\"side\":[1],\"alignment\":[1025],\"arrow\":[4],\"isOpen\":[4,\"is-open\"],\"keyboardEvents\":[4,\"keyboard-events\"],\"keepContentsMounted\":[4,\"keep-contents-mounted\"],\"presented\":[32],\"presentFromTrigger\":[64],\"present\":[64],\"dismiss\":[64],\"getParentPopover\":[64],\"onDidDismiss\":[64],\"onWillDismiss\":[64]}]]],[\"ion-checkbox\",[[33,\"ion-checkbox\",{\"color\":[513],\"name\":[1],\"checked\":[1028],\"indeterminate\":[1028],\"disabled\":[4],\"value\":[8]}]]],[\"ion-select_3\",[[33,\"ion-select\",{\"disabled\":[4],\"cancelText\":[1,\"cancel-text\"],\"okText\":[1,\"ok-text\"],\"placeholder\":[1],\"name\":[1],\"selectedText\":[1,\"selected-text\"],\"multiple\":[4],\"interface\":[1],\"interfaceOptions\":[8,\"interface-options\"],\"compareWith\":[1,\"compare-with\"],\"value\":[1032],\"isExpanded\":[32],\"open\":[64]}],[1,\"ion-select-option\",{\"disabled\":[4],\"value\":[8]}],[34,\"ion-select-popover\",{\"header\":[1],\"subHeader\":[1,\"sub-header\"],\"message\":[1],\"multiple\":[4],\"options\":[16]},[[0,\"ionChange\",\"onSelect\"]]]]],[\"ion-app_8\",[[0,\"ion-app\",{\"setFocus\":[64]}],[1,\"ion-content\",{\"color\":[513],\"fullscreen\":[4],\"forceOverscroll\":[1028,\"force-overscroll\"],\"scrollX\":[4,\"scroll-x\"],\"scrollY\":[4,\"scroll-y\"],\"scrollEvents\":[4,\"scroll-events\"],\"getScrollElement\":[64],\"getBackgroundElement\":[64],\"scrollToTop\":[64],\"scrollToBottom\":[64],\"scrollByPoint\":[64],\"scrollToPoint\":[64]},[[8,\"appload\",\"onAppLoad\"],[9,\"resize\",\"onResize\"]]],[36,\"ion-footer\",{\"collapse\":[1],\"translucent\":[4],\"keyboardVisible\":[32]}],[36,\"ion-header\",{\"collapse\":[1],\"translucent\":[4]}],[1,\"ion-router-outlet\",{\"mode\":[1025],\"delegate\":[16],\"animated\":[4],\"animation\":[16],\"swipeHandler\":[16],\"commit\":[64],\"setRouteId\":[64],\"getRouteId\":[64]}],[33,\"ion-title\",{\"color\":[513],\"size\":[1]}],[33,\"ion-toolbar\",{\"color\":[513]},[[0,\"ionStyle\",\"childrenStyle\"]]],[34,\"ion-buttons\",{\"collapse\":[4]}]]],[\"ion-spinner\",[[1,\"ion-spinner\",{\"color\":[513],\"duration\":[2],\"name\":[1],\"paused\":[4]}]]],[\"ion-item_8\",[[33,\"ion-item-divider\",{\"color\":[513],\"sticky\":[4]}],[32,\"ion-item-group\"],[1,\"ion-skeleton-text\",{\"animated\":[4]}],[32,\"ion-list\",{\"lines\":[1],\"inset\":[4],\"closeSlidingItems\":[64]}],[33,\"ion-list-header\",{\"color\":[513],\"lines\":[1]}],[49,\"ion-item\",{\"color\":[513],\"button\":[4],\"detail\":[4],\"detailIcon\":[1,\"detail-icon\"],\"disabled\":[4],\"download\":[1],\"fill\":[1],\"shape\":[1],\"href\":[1],\"rel\":[1],\"lines\":[1],\"counter\":[4],\"routerAnimation\":[16],\"routerDirection\":[1,\"router-direction\"],\"target\":[1],\"type\":[1],\"counterFormatter\":[16],\"multipleInputs\":[32],\"focusable\":[32],\"counterString\":[32]},[[0,\"ionChange\",\"handleIonChange\"],[0,\"ionColor\",\"labelColorChanged\"],[0,\"ionStyle\",\"itemStyle\"]]],[34,\"ion-label\",{\"color\":[513],\"position\":[1],\"noAnimate\":[32]}],[33,\"ion-note\",{\"color\":[513]}]]]]"), options); }); }; /***/ }), /***/ 4199: /*!*********************************************************************!*\ !*** ./node_modules/@ionic/core/dist/esm/md.transition-0d261204.js ***! \*********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "mdTransitionAnimation": () => (/* binding */ mdTransitionAnimation) /* harmony export */ }); /* harmony import */ var _animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./animation-4ff3f603.js */ 15933); /* harmony import */ var _index_27c7e5c4_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index-27c7e5c4.js */ 60919); /* harmony import */ var _helpers_3b390e48_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./helpers-3b390e48.js */ 29259); /* harmony import */ var _index_33ffec25_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./index-33ffec25.js */ 42286); /* harmony import */ var _index_8e692445_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./index-8e692445.js */ 91559); /*! * (C) Ionic http://ionicframework.com - MIT License */ const mdTransitionAnimation = (_, opts) => { var _a, _b, _c; const OFF_BOTTOM = '40px'; const CENTER = '0px'; const backDirection = opts.direction === 'back'; const enteringEl = opts.enteringEl; const leavingEl = opts.leavingEl; const ionPageElement = (0,_index_27c7e5c4_js__WEBPACK_IMPORTED_MODULE_1__.g)(enteringEl); const enteringToolbarEle = ionPageElement.querySelector('ion-toolbar'); const rootTransition = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__.c)(); rootTransition.addElement(ionPageElement).fill('both').beforeRemoveClass('ion-page-invisible'); // animate the component itself if (backDirection) { rootTransition.duration(((_a = opts.duration) !== null && _a !== void 0 ? _a : 0) || 200).easing('cubic-bezier(0.47,0,0.745,0.715)'); } else { rootTransition.duration(((_b = opts.duration) !== null && _b !== void 0 ? _b : 0) || 280).easing('cubic-bezier(0.36,0.66,0.04,1)').fromTo('transform', `translateY(${OFF_BOTTOM})`, `translateY(${CENTER})`).fromTo('opacity', 0.01, 1); } // Animate toolbar if it's there if (enteringToolbarEle) { const enteringToolBar = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__.c)(); enteringToolBar.addElement(enteringToolbarEle); rootTransition.addAnimation(enteringToolBar); } // setup leaving view if (leavingEl && backDirection) { // leaving content rootTransition.duration(((_c = opts.duration) !== null && _c !== void 0 ? _c : 0) || 200).easing('cubic-bezier(0.47,0,0.745,0.715)'); const leavingPage = (0,_animation_4ff3f603_js__WEBPACK_IMPORTED_MODULE_0__.c)(); leavingPage.addElement((0,_index_27c7e5c4_js__WEBPACK_IMPORTED_MODULE_1__.g)(leavingEl)).onFinish(currentStep => { if (currentStep === 1 && leavingPage.elements.length > 0) { leavingPage.elements[0].style.setProperty('display', 'none'); } }).fromTo('transform', `translateY(${CENTER})`, `translateY(${OFF_BOTTOM})`).fromTo('opacity', 1, 0); rootTransition.addAnimation(leavingPage); } return rootTransition; }; /***/ }), /***/ 6605: /*!****************************************************************!*\ !*** ./node_modules/@ionic/core/dist/esm/overlays-58fa8e4d.js ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "B": () => (/* binding */ BACKDROP), /* harmony export */ "G": () => (/* binding */ GESTURE), /* harmony export */ "a": () => (/* binding */ alertController), /* harmony export */ "b": () => (/* binding */ actionSheetController), /* harmony export */ "c": () => (/* binding */ popoverController), /* harmony export */ "d": () => (/* binding */ present), /* harmony export */ "e": () => (/* binding */ prepareOverlay), /* harmony export */ "f": () => (/* binding */ dismiss), /* harmony export */ "g": () => (/* binding */ eventMethod), /* harmony export */ "h": () => (/* binding */ activeAnimations), /* harmony export */ "i": () => (/* binding */ isCancel), /* harmony export */ "j": () => (/* binding */ focusFirstDescendant), /* harmony export */ "k": () => (/* binding */ getOverlay), /* harmony export */ "l": () => (/* binding */ loadingController), /* harmony export */ "m": () => (/* binding */ modalController), /* harmony export */ "p": () => (/* binding */ pickerController), /* harmony export */ "s": () => (/* binding */ safeCall), /* harmony export */ "t": () => (/* binding */ toastController) /* harmony export */ }); /* harmony import */ var _Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 71670); /* harmony import */ var _ionic_global_c74e4951_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ionic-global-c74e4951.js */ 95823); /* harmony import */ var _hardware_back_button_490df115_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./hardware-back-button-490df115.js */ 70159); /* harmony import */ var _helpers_3b390e48_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./helpers-3b390e48.js */ 29259); /*! * (C) Ionic http://ionicframework.com - MIT License */ let lastId = 0; const activeAnimations = new WeakMap(); const createController = tagName => { return { create(options) { return createOverlay(tagName, options); }, dismiss(data, role, id) { return dismissOverlay(document, data, role, tagName, id); }, getTop() { return (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { return getOverlay(document, tagName); })(); } }; }; const alertController = /*@__PURE__*/createController('ion-alert'); const actionSheetController = /*@__PURE__*/createController('ion-action-sheet'); const loadingController = /*@__PURE__*/createController('ion-loading'); const modalController = /*@__PURE__*/createController('ion-modal'); const pickerController = /*@__PURE__*/createController('ion-picker'); const popoverController = /*@__PURE__*/createController('ion-popover'); const toastController = /*@__PURE__*/createController('ion-toast'); const prepareOverlay = el => { if (typeof document !== 'undefined') { connectListeners(document); } const overlayIndex = lastId++; el.overlayIndex = overlayIndex; if (!el.hasAttribute('id')) { el.id = `ion-overlay-${overlayIndex}`; } }; const createOverlay = (tagName, opts) => { if (typeof window !== 'undefined' && typeof window.customElements !== 'undefined') { return window.customElements.whenDefined(tagName).then(() => { const element = document.createElement(tagName); element.classList.add('overlay-hidden'); /** * Convert the passed in overlay options into props * that get passed down into the new overlay. */ Object.assign(element, Object.assign(Object.assign({}, opts), { hasController: true })); // append the overlay element to the document body getAppRoot(document).appendChild(element); return new Promise(resolve => (0,_helpers_3b390e48_js__WEBPACK_IMPORTED_MODULE_3__.c)(element, resolve)); }); } return Promise.resolve(); }; /** * This query string selects elements that * are eligible to receive focus. We select * interactive elements that meet the following * criteria: * 1. Element does not have a negative tabindex * 2. Element does not have `hidden` * 3. Element does not have `disabled` for non-Ionic components. * 4. Element does not have `disabled` or `disabled="true"` for Ionic components. * Note: We need this distinction because `disabled="false"` is * valid usage for the disabled property on ion-button. */ const focusableQueryString = '[tabindex]:not([tabindex^="-"]):not([hidden]):not([disabled]), input:not([type=hidden]):not([tabindex^="-"]):not([hidden]):not([disabled]), textarea:not([tabindex^="-"]):not([hidden]):not([disabled]), button:not([tabindex^="-"]):not([hidden]):not([disabled]), select:not([tabindex^="-"]):not([hidden]):not([disabled]), .ion-focusable:not([tabindex^="-"]):not([hidden]):not([disabled]), .ion-focusable[disabled="false"]:not([tabindex^="-"]):not([hidden])'; const focusFirstDescendant = (ref, overlay) => { let firstInput = ref.querySelector(focusableQueryString); const shadowRoot = firstInput === null || firstInput === void 0 ? void 0 : firstInput.shadowRoot; if (shadowRoot) { // If there are no inner focusable elements, just focus the host element. firstInput = shadowRoot.querySelector(focusableQueryString) || firstInput; } if (firstInput) { (0,_helpers_3b390e48_js__WEBPACK_IMPORTED_MODULE_3__.f)(firstInput); } else { // Focus overlay instead of letting focus escape overlay.focus(); } }; const isOverlayHidden = overlay => overlay.classList.contains('overlay-hidden'); const focusLastDescendant = (ref, overlay) => { const inputs = Array.from(ref.querySelectorAll(focusableQueryString)); let lastInput = inputs.length > 0 ? inputs[inputs.length - 1] : null; const shadowRoot = lastInput === null || lastInput === void 0 ? void 0 : lastInput.shadowRoot; if (shadowRoot) { // If there are no inner focusable elements, just focus the host element. lastInput = shadowRoot.querySelector(focusableQueryString) || lastInput; } if (lastInput) { lastInput.focus(); } else { // Focus overlay instead of letting focus escape overlay.focus(); } }; /** * Traps keyboard focus inside of overlay components. * Based on https://w3c.github.io/aria-practices/examples/dialog-modal/alertdialog.html * This includes the following components: Action Sheet, Alert, Loading, Modal, * Picker, and Popover. * Should NOT include: Toast */ const trapKeyboardFocus = (ev, doc) => { const lastOverlay = getOverlay(doc, 'ion-alert,ion-action-sheet,ion-loading,ion-modal,ion-picker,ion-popover'); const target = ev.target; /** * If no active overlay, ignore this event. * * If this component uses the shadow dom, * this global listener is pointless * since it will not catch the focus * traps as they are inside the shadow root. * We need to add a listener to the shadow root * itself to ensure the focus trap works. */ if (!lastOverlay || !target) { return; } /** * If the ion-disable-focus-trap class * is present on an overlay, then this component * instance has opted out of focus trapping. * An example of this is when the sheet modal * has a backdrop that is disabled. The content * behind the sheet should be focusable until * the backdrop is enabled. */ if (lastOverlay.classList.contains('ion-disable-focus-trap')) { return; } const trapScopedFocus = () => { /** * If we are focusing the overlay, clear * the last focused element so that hitting * tab activates the first focusable element * in the overlay wrapper. */ if (lastOverlay === target) { lastOverlay.lastFocus = undefined; /** * Otherwise, we must be focusing an element * inside of the overlay. The two possible options * here are an input/button/etc or the ion-focus-trap * element. The focus trap element is used to prevent * the keyboard focus from leaving the overlay when * using Tab or screen assistants. */ } else { /** * We do not want to focus the traps, so get the overlay * wrapper element as the traps live outside of the wrapper. */ const overlayRoot = (0,_helpers_3b390e48_js__WEBPACK_IMPORTED_MODULE_3__.g)(lastOverlay); if (!overlayRoot.contains(target)) { return; } const overlayWrapper = overlayRoot.querySelector('.ion-overlay-wrapper'); if (!overlayWrapper) { return; } /** * If the target is inside the wrapper, let the browser * focus as normal and keep a log of the last focused element. */ if (overlayWrapper.contains(target)) { lastOverlay.lastFocus = target; } else { /** * Otherwise, we must have focused one of the focus traps. * We need to wrap the focus to either the first element * or the last element. */ /** * Once we call `focusFirstDescendant` and focus the first * descendant, another focus event will fire which will * cause `lastOverlay.lastFocus` to be updated before * we can run the code after that. We will cache the value * here to avoid that. */ const lastFocus = lastOverlay.lastFocus; // Focus the first element in the overlay wrapper focusFirstDescendant(overlayWrapper, lastOverlay); /** * If the cached last focused element is the * same as the active element, then we need * to wrap focus to the last descendant. This happens * when the first descendant is focused, and the user * presses Shift + Tab. The previous line will focus * the same descendant again (the first one), causing * last focus to equal the active element. */ if (lastFocus === doc.activeElement) { focusLastDescendant(overlayWrapper, lastOverlay); } lastOverlay.lastFocus = doc.activeElement; } } }; const trapShadowFocus = () => { /** * If the target is inside the wrapper, let the browser * focus as normal and keep a log of the last focused element. */ if (lastOverlay.contains(target)) { lastOverlay.lastFocus = target; } else { /** * Otherwise, we are about to have focus * go out of the overlay. We need to wrap * the focus to either the first element * or the last element. */ /** * Once we call `focusFirstDescendant` and focus the first * descendant, another focus event will fire which will * cause `lastOverlay.lastFocus` to be updated before * we can run the code after that. We will cache the value * here to avoid that. */ const lastFocus = lastOverlay.lastFocus; // Focus the first element in the overlay wrapper focusFirstDescendant(lastOverlay, lastOverlay); /** * If the cached last focused element is the * same as the active element, then we need * to wrap focus to the last descendant. This happens * when the first descendant is focused, and the user * presses Shift + Tab. The previous line will focus * the same descendant again (the first one), causing * last focus to equal the active element. */ if (lastFocus === doc.activeElement) { focusLastDescendant(lastOverlay, lastOverlay); } lastOverlay.lastFocus = doc.activeElement; } }; if (lastOverlay.shadowRoot) { trapShadowFocus(); } else { trapScopedFocus(); } }; const connectListeners = doc => { if (lastId === 0) { lastId = 1; doc.addEventListener('focus', ev => { trapKeyboardFocus(ev, doc); }, true); // handle back-button click doc.addEventListener('ionBackButton', ev => { const lastOverlay = getOverlay(doc); if (lastOverlay === null || lastOverlay === void 0 ? void 0 : lastOverlay.backdropDismiss) { ev.detail.register(_hardware_back_button_490df115_js__WEBPACK_IMPORTED_MODULE_2__.OVERLAY_BACK_BUTTON_PRIORITY, () => { return lastOverlay.dismiss(undefined, BACKDROP); }); } }); // handle ESC to close overlay doc.addEventListener('keyup', ev => { if (ev.key === 'Escape') { const lastOverlay = getOverlay(doc); if (lastOverlay === null || lastOverlay === void 0 ? void 0 : lastOverlay.backdropDismiss) { lastOverlay.dismiss(undefined, BACKDROP); } } }); } }; const dismissOverlay = (doc, data, role, overlayTag, id) => { const overlay = getOverlay(doc, overlayTag, id); if (!overlay) { return Promise.reject('overlay does not exist'); } return overlay.dismiss(data, role); }; const getOverlays = (doc, selector) => { if (selector === undefined) { selector = 'ion-alert,ion-action-sheet,ion-loading,ion-modal,ion-picker,ion-popover,ion-toast'; } return Array.from(doc.querySelectorAll(selector)).filter(c => c.overlayIndex > 0); }; /** * Returns an overlay element * @param doc The document to find the element within. * @param overlayTag The selector for the overlay, defaults to Ionic overlay components. * @param id The unique identifier for the overlay instance. * @returns The overlay element or `undefined` if no overlay element is found. */ const getOverlay = (doc, overlayTag, id) => { const overlays = getOverlays(doc, overlayTag).filter(o => !isOverlayHidden(o)); return id === undefined ? overlays[overlays.length - 1] : overlays.find(o => o.id === id); }; /** * When an overlay is presented, the main * focus is the overlay not the page content. * We need to remove the page content from the * accessibility tree otherwise when * users use "read screen from top" gestures with * TalkBack and VoiceOver, the screen reader will begin * to read the content underneath the overlay. * * We need a container where all page components * exist that is separate from where the overlays * are added in the DOM. For most apps, this element * is the top most ion-router-outlet. In the event * that devs are not using a router, * they will need to add the "ion-view-container-root" * id to the element that contains all of their views. * * TODO: If Framework supports having multiple top * level router outlets we would need to update this. * Example: One outlet for side menu and one outlet * for main content. */ const setRootAriaHidden = (hidden = false) => { const root = getAppRoot(document); const viewContainer = root.querySelector('ion-router-outlet, ion-nav, #ion-view-container-root'); if (!viewContainer) { return; } if (hidden) { viewContainer.setAttribute('aria-hidden', 'true'); } else { viewContainer.removeAttribute('aria-hidden'); } }; const present = /*#__PURE__*/function () { var _ref = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (overlay, name, iosEnterAnimation, mdEnterAnimation, opts) { var _a, _b; if (overlay.presented) { return; } setRootAriaHidden(true); overlay.presented = true; overlay.willPresent.emit(); (_a = overlay.willPresentShorthand) === null || _a === void 0 ? void 0 : _a.emit(); const mode = (0,_ionic_global_c74e4951_js__WEBPACK_IMPORTED_MODULE_1__.b)(overlay); // get the user's animation fn if one was provided const animationBuilder = overlay.enterAnimation ? overlay.enterAnimation : _ionic_global_c74e4951_js__WEBPACK_IMPORTED_MODULE_1__.c.get(name, mode === 'ios' ? iosEnterAnimation : mdEnterAnimation); const completed = yield overlayAnimation(overlay, animationBuilder, overlay.el, opts); if (completed) { overlay.didPresent.emit(); (_b = overlay.didPresentShorthand) === null || _b === void 0 ? void 0 : _b.emit(); } /** * When an overlay that steals focus * is dismissed, focus should be returned * to the element that was focused * prior to the overlay opening. Toast * does not steal focus and is excluded * from returning focus as a result. */ if (overlay.el.tagName !== 'ION-TOAST') { focusPreviousElementOnDismiss(overlay.el); } /** * If the focused element is already * inside the overlay component then * focus should not be moved from that * to the overlay container. */ if (overlay.keyboardClose && (document.activeElement === null || !overlay.el.contains(document.activeElement))) { overlay.el.focus(); } }); return function present(_x, _x2, _x3, _x4, _x5) { return _ref.apply(this, arguments); }; }(); /** * When an overlay component is dismissed, * focus should be returned to the element * that presented the overlay. Otherwise * focus will be set on the body which * means that people using screen readers * or tabbing will need to re-navigate * to where they were before they * opened the overlay. */ const focusPreviousElementOnDismiss = /*#__PURE__*/function () { var _ref2 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (overlayEl) { let previousElement = document.activeElement; if (!previousElement) { return; } const shadowRoot = previousElement === null || previousElement === void 0 ? void 0 : previousElement.shadowRoot; if (shadowRoot) { // If there are no inner focusable elements, just focus the host element. previousElement = shadowRoot.querySelector(focusableQueryString) || previousElement; } yield overlayEl.onDidDismiss(); previousElement.focus(); }); return function focusPreviousElementOnDismiss(_x6) { return _ref2.apply(this, arguments); }; }(); const dismiss = /*#__PURE__*/function () { var _ref3 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (overlay, data, role, name, iosLeaveAnimation, mdLeaveAnimation, opts) { var _a, _b; if (!overlay.presented) { return false; } setRootAriaHidden(false); overlay.presented = false; try { // Overlay contents should not be clickable during dismiss overlay.el.style.setProperty('pointer-events', 'none'); overlay.willDismiss.emit({ data, role }); (_a = overlay.willDismissShorthand) === null || _a === void 0 ? void 0 : _a.emit({ data, role }); const mode = (0,_ionic_global_c74e4951_js__WEBPACK_IMPORTED_MODULE_1__.b)(overlay); const animationBuilder = overlay.leaveAnimation ? overlay.leaveAnimation : _ionic_global_c74e4951_js__WEBPACK_IMPORTED_MODULE_1__.c.get(name, mode === 'ios' ? iosLeaveAnimation : mdLeaveAnimation); // If dismissed via gesture, no need to play leaving animation again if (role !== GESTURE) { yield overlayAnimation(overlay, animationBuilder, overlay.el, opts); } overlay.didDismiss.emit({ data, role }); (_b = overlay.didDismissShorthand) === null || _b === void 0 ? void 0 : _b.emit({ data, role }); activeAnimations.delete(overlay); /** * Make overlay hidden again in case it is being reused. * We can safely remove pointer-events: none as * overlay-hidden will set display: none. */ overlay.el.classList.add('overlay-hidden'); overlay.el.style.removeProperty('pointer-events'); /** * Clear any focus trapping references * when the overlay is dismissed. */ if (overlay.el.lastFocus !== undefined) { overlay.el.lastFocus = undefined; } } catch (err) { console.error(err); } overlay.el.remove(); return true; }); return function dismiss(_x7, _x8, _x9, _x0, _x1, _x10, _x11) { return _ref3.apply(this, arguments); }; }(); const getAppRoot = doc => { return doc.querySelector('ion-app') || doc.body; }; const overlayAnimation = /*#__PURE__*/function () { var _ref4 = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (overlay, animationBuilder, baseEl, opts) { // Make overlay visible in case it's hidden baseEl.classList.remove('overlay-hidden'); const aniRoot = overlay.el; const animation = animationBuilder(aniRoot, opts); if (!overlay.animated || !_ionic_global_c74e4951_js__WEBPACK_IMPORTED_MODULE_1__.c.getBoolean('animated', true)) { animation.duration(0); } if (overlay.keyboardClose) { animation.beforeAddWrite(() => { const activeElement = baseEl.ownerDocument.activeElement; if (activeElement === null || activeElement === void 0 ? void 0 : activeElement.matches('input,ion-input, ion-textarea')) { activeElement.blur(); } }); } const activeAni = activeAnimations.get(overlay) || []; activeAnimations.set(overlay, [...activeAni, animation]); yield animation.play(); return true; }); return function overlayAnimation(_x12, _x13, _x14, _x15) { return _ref4.apply(this, arguments); }; }(); const eventMethod = (element, eventName) => { let resolve; const promise = new Promise(r => resolve = r); onceEvent(element, eventName, event => { resolve(event.detail); }); return promise; }; const onceEvent = (element, eventName, callback) => { const handler = ev => { (0,_helpers_3b390e48_js__WEBPACK_IMPORTED_MODULE_3__.b)(element, eventName, handler); callback(ev); }; (0,_helpers_3b390e48_js__WEBPACK_IMPORTED_MODULE_3__.a)(element, eventName, handler); }; const isCancel = role => { return role === 'cancel' || role === BACKDROP; }; const defaultGate = h => h(); /** * Calls a developer provided method while avoiding * Angular Zones. Since the handler is provided by * the developer, we should throw any errors * received so that developer-provided bug * tracking software can log it. */ const safeCall = (handler, arg) => { if (typeof handler === 'function') { const jmp = _ionic_global_c74e4951_js__WEBPACK_IMPORTED_MODULE_1__.c.get('_zoneGate', defaultGate); return jmp(() => { try { return handler(arg); } catch (e) { throw e; } }); } return undefined; }; const BACKDROP = 'backdrop'; const GESTURE = 'gesture'; /***/ }), /***/ 24449: /*!**************************************************************!*\ !*** ./node_modules/@ionic/core/dist/esm/polyfills/index.js ***! \**************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "applyPolyfills": () => (/* binding */ applyPolyfills) /* harmony export */ }); function applyPolyfills() { var promises = []; if (typeof window !== 'undefined') { var win = window; if (!win.customElements || win.Element && (!win.Element.prototype.closest || !win.Element.prototype.matches || !win.Element.prototype.remove || !win.Element.prototype.getRootNode)) { promises.push(__webpack_require__.e(/*! import() | polyfills-dom */ 6748).then(__webpack_require__.t.bind(__webpack_require__, /*! ./dom.js */ 83314, 23))); } var checkIfURLIsSupported = function () { try { var u = new URL('b', 'http://a'); u.pathname = 'c%20d'; return u.href === 'http://a/c%20d' && u.searchParams; } catch (e) { return false; } }; if ('function' !== typeof Object.assign || !Object.entries || !Array.prototype.find || !Array.prototype.includes || !String.prototype.startsWith || !String.prototype.endsWith || win.NodeList && !win.NodeList.prototype.forEach || !win.fetch || !checkIfURLIsSupported() || typeof WeakMap == 'undefined') { promises.push(__webpack_require__.e(/*! import() | polyfills-core-js */ 2214).then(__webpack_require__.t.bind(__webpack_require__, /*! ./core-js.js */ 67320, 23))); } } return Promise.all(promises); } /***/ }), /***/ 53714: /*!*********************************************************!*\ !*** ./node_modules/@ionic/core/loader/index.es2017.js ***! \*********************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "applyPolyfills": () => (/* reexport safe */ _dist_esm_polyfills_index_js__WEBPACK_IMPORTED_MODULE_0__.applyPolyfills), /* harmony export */ "defineCustomElements": () => (/* reexport safe */ _dist_esm_loader_js__WEBPACK_IMPORTED_MODULE_1__.defineCustomElements) /* harmony export */ }); /* harmony import */ var _dist_esm_polyfills_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dist/esm/polyfills/index.js */ 24449); /* harmony import */ var _dist_esm_loader_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../dist/esm/loader.js */ 78652); /*! * (C) Ionic http://ionicframework.com - MIT License */ /***/ }), /***/ 53319: /*!********************************************************************!*\ !*** ./node_modules/@ionic/storage/__ivy_ngcc__/dist/src/index.js ***! \********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "IonicStorageModule": () => (/* binding */ IonicStorageModule), /* harmony export */ "Storage": () => (/* reexport safe */ _storage__WEBPACK_IMPORTED_MODULE_1__.Storage), /* harmony export */ "StorageConfigToken": () => (/* reexport safe */ _storage__WEBPACK_IMPORTED_MODULE_1__.StorageConfigToken) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _storage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./storage */ 37683); var IonicStorageModule = function () { function IonicStorageModule() {} IonicStorageModule.forRoot = function (storageConfig) { if (storageConfig === void 0) { storageConfig = null; } return { ngModule: IonicStorageModule, providers: [{ provide: _storage__WEBPACK_IMPORTED_MODULE_1__.StorageConfigToken, useValue: storageConfig }, { provide: _storage__WEBPACK_IMPORTED_MODULE_1__.Storage, useFactory: _storage__WEBPACK_IMPORTED_MODULE_1__.provideStorage, deps: [_storage__WEBPACK_IMPORTED_MODULE_1__.StorageConfigToken] }] }; }; /** @nocollapse */ IonicStorageModule.ctorParameters = function () { return []; }; IonicStorageModule.ɵfac = function IonicStorageModule_Factory(t) { return new (t || IonicStorageModule)(); }; IonicStorageModule.ɵmod = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({ type: IonicStorageModule }); IonicStorageModule.ɵinj = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({}); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](IonicStorageModule, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule, args: [{}] }], function () { return []; }, null); })(); return IonicStorageModule; }(); /***/ }), /***/ 37683: /*!**********************************************************************!*\ !*** ./node_modules/@ionic/storage/__ivy_ngcc__/dist/src/storage.js ***! \**********************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "Storage": () => (/* binding */ Storage), /* harmony export */ "StorageConfigToken": () => (/* binding */ StorageConfigToken), /* harmony export */ "getDefaultConfig": () => (/* binding */ getDefaultConfig), /* harmony export */ "provideStorage": () => (/* binding */ provideStorage) /* harmony export */ }); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! localforage */ 26477); /* harmony import */ var localforage__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(localforage__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var localforage_cordovasqlitedriver__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! localforage-cordovasqlitedriver */ 7878); /* harmony import */ var localforage_cordovasqlitedriver__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(localforage_cordovasqlitedriver__WEBPACK_IMPORTED_MODULE_2__); /** * Storage is an easy way to store key/value pairs and JSON objects. * Storage uses a variety of storage engines underneath, picking the best one available * depending on the platform. * * When running in a native app context, Storage will prioritize using SQLite, as it's one of * the most stable and widely used file-based databases, and avoids some of the * pitfalls of things like localstorage and IndexedDB, such as the OS deciding to clear out such * data in low disk-space situations. * * When running in the web or as a Progressive Web App, Storage will attempt to use * IndexedDB, WebSQL, and localstorage, in that order. * * @usage * First, if you'd like to use SQLite, install the cordova-sqlite-storage plugin: * ```bash * ionic cordova plugin add cordova-sqlite-storage * ``` * * Next, install the package (comes by default for Ionic apps > Ionic V1): * ```bash * npm install --save @ionic/storage * ``` * * Next, add it to the imports list in your `NgModule` declaration (for example, in `src/app/app.module.ts`): * * ```typescript * import { IonicStorageModule } from '@ionic/storage'; * * @NgModule({ * declarations: [ * // ... * ], * imports: [ * BrowserModule, * IonicModule.forRoot(MyApp), * IonicStorageModule.forRoot() * ], * bootstrap: [IonicApp], * entryComponents: [ * // ... * ], * providers: [ * // ... * ] * }) * export class AppModule {} *``` * * Finally, inject it into any of your components or pages: * ```typescript * import { Storage } from '@ionic/storage'; * export class MyApp { * constructor(private storage: Storage) { } * * ... * * // set a key/value * storage.set('name', 'Max'); * * // Or to get a key/value pair * storage.get('age').then((val) => { * console.log('Your age is', val); * }); * } * ``` * * * ### Configuring Storage * * The Storage engine can be configured both with specific storage engine priorities, or custom configuration * options to pass to localForage. See the localForage config docs for possible options: https://github.com/localForage/localForage#configuration * * Note: Any custom configurations will be merged with the default configuration * * ```typescript * import { IonicStorageModule } from '@ionic/storage'; * * @NgModule({ * declarations: [...], * imports: [ * IonicStorageModule.forRoot({ * name: '__mydb', driverOrder: ['indexeddb', 'sqlite', 'websql'] * }) * ], * bootstrap: [...], * entryComponents: [...], * providers: [...] * }) * export class AppModule { } * ``` */ var /** * Storage is an easy way to store key/value pairs and JSON objects. * Storage uses a variety of storage engines underneath, picking the best one available * depending on the platform. * * When running in a native app context, Storage will prioritize using SQLite, as it's one of * the most stable and widely used file-based databases, and avoids some of the * pitfalls of things like localstorage and IndexedDB, such as the OS deciding to clear out such * data in low disk-space situations. * * When running in the web or as a Progressive Web App, Storage will attempt to use * IndexedDB, WebSQL, and localstorage, in that order. * * @usage * First, if you'd like to use SQLite, install the cordova-sqlite-storage plugin: * ```bash * ionic cordova plugin add cordova-sqlite-storage * ``` * * Next, install the package (comes by default for Ionic apps > Ionic V1): * ```bash * npm install --save @ionic/storage * ``` * * Next, add it to the imports list in your `NgModule` declaration (for example, in `src/app/app.module.ts`): * * ```typescript * import { IonicStorageModule } from '@ionic/storage'; * * @NgModule({ * declarations: [ * // ... * ], * imports: [ * BrowserModule, * IonicModule.forRoot(MyApp), * IonicStorageModule.forRoot() * ], * bootstrap: [IonicApp], * entryComponents: [ * // ... * ], * providers: [ * // ... * ] * }) * export class AppModule {} *``` * * Finally, inject it into any of your components or pages: * ```typescript * import { Storage } from '@ionic/storage'; * export class MyApp { * constructor(private storage: Storage) { } * * ... * * // set a key/value * storage.set('name', 'Max'); * * // Or to get a key/value pair * storage.get('age').then((val) => { * console.log('Your age is', val); * }); * } * ``` * * * ### Configuring Storage * * The Storage engine can be configured both with specific storage engine priorities, or custom configuration * options to pass to localForage. See the localForage config docs for possible options: https://github.com/localForage/localForage#configuration * * Note: Any custom configurations will be merged with the default configuration * * ```typescript * import { IonicStorageModule } from '@ionic/storage'; * * @NgModule({ * declarations: [...], * imports: [ * IonicStorageModule.forRoot({ * name: '__mydb', driverOrder: ['indexeddb', 'sqlite', 'websql'] * }) * ], * bootstrap: [...], * entryComponents: [...], * providers: [...] * }) * export class AppModule { } * ``` */ Storage = function () { /** * Create a new Storage instance using the order of drivers and any additional config * options to pass to LocalForage. * * Possible driver options are: ['sqlite', 'indexeddb', 'websql', 'localstorage'] and the * default is that exact ordering. */ function Storage(config) { var _this = this; this._driver = null; this._dbPromise = new Promise(function (resolve, reject) { var db; var defaultConfig = getDefaultConfig(); var actualConfig = Object.assign(defaultConfig, config || {}); localforage__WEBPACK_IMPORTED_MODULE_1___default().defineDriver((localforage_cordovasqlitedriver__WEBPACK_IMPORTED_MODULE_2___default())).then(function () { db = localforage__WEBPACK_IMPORTED_MODULE_1___default().createInstance(actualConfig); }).then(function () { return db.setDriver(_this._getDriverOrder(actualConfig.driverOrder)); }).then(function () { _this._driver = db.driver(); resolve(db); }).catch(function (reason) { return reject(reason); }); }); } Object.defineProperty(Storage.prototype, "driver", { /** * Get the name of the driver being used. * @returns {string | null} Name of the driver */ get: /** * Get the name of the driver being used. * @returns {string | null} Name of the driver */ function () { return this._driver; }, enumerable: true, configurable: true }); /** * Reflect the readiness of the store. * @returns {Promise} Returns a promise that resolves when the store is ready */ /** * Reflect the readiness of the store. * @returns {Promise} Returns a promise that resolves when the store is ready */ Storage.prototype.ready = /** * Reflect the readiness of the store. * @returns {Promise} Returns a promise that resolves when the store is ready */ function () { return this._dbPromise; }; Storage.prototype._getDriverOrder = function (driverOrder) { return driverOrder.map(function (driver) { switch (driver) { case 'sqlite': return (localforage_cordovasqlitedriver__WEBPACK_IMPORTED_MODULE_2___default()._driver); case 'indexeddb': return (localforage__WEBPACK_IMPORTED_MODULE_1___default().INDEXEDDB); case 'websql': return (localforage__WEBPACK_IMPORTED_MODULE_1___default().WEBSQL); case 'localstorage': return (localforage__WEBPACK_IMPORTED_MODULE_1___default().LOCALSTORAGE); } }); }; /** * Get the value associated with the given key. * @param {any} key the key to identify this value * @returns {Promise} Returns a promise with the value of the given key */ /** * Get the value associated with the given key. * @param {any} key the key to identify this value * @returns {Promise} Returns a promise with the value of the given key */ Storage.prototype.get = /** * Get the value associated with the given key. * @param {any} key the key to identify this value * @returns {Promise} Returns a promise with the value of the given key */ function (key) { return this._dbPromise.then(function (db) { return db.getItem(key); }); }; /** * Set the value for the given key. * @param {any} key the key to identify this value * @param {any} value the value for this key * @returns {Promise} Returns a promise that resolves when the key and value are set */ /** * Set the value for the given key. * @param {any} key the key to identify this value * @param {any} value the value for this key * @returns {Promise} Returns a promise that resolves when the key and value are set */ Storage.prototype.set = /** * Set the value for the given key. * @param {any} key the key to identify this value * @param {any} value the value for this key * @returns {Promise} Returns a promise that resolves when the key and value are set */ function (key, value) { return this._dbPromise.then(function (db) { return db.setItem(key, value); }); }; /** * Remove any value associated with this key. * @param {any} key the key to identify this value * @returns {Promise} Returns a promise that resolves when the value is removed */ /** * Remove any value associated with this key. * @param {any} key the key to identify this value * @returns {Promise} Returns a promise that resolves when the value is removed */ Storage.prototype.remove = /** * Remove any value associated with this key. * @param {any} key the key to identify this value * @returns {Promise} Returns a promise that resolves when the value is removed */ function (key) { return this._dbPromise.then(function (db) { return db.removeItem(key); }); }; /** * Clear the entire key value store. WARNING: HOT! * @returns {Promise} Returns a promise that resolves when the store is cleared */ /** * Clear the entire key value store. WARNING: HOT! * @returns {Promise} Returns a promise that resolves when the store is cleared */ Storage.prototype.clear = /** * Clear the entire key value store. WARNING: HOT! * @returns {Promise} Returns a promise that resolves when the store is cleared */ function () { return this._dbPromise.then(function (db) { return db.clear(); }); }; /** * @returns {Promise} Returns a promise that resolves with the number of keys stored. */ /** * @returns {Promise} Returns a promise that resolves with the number of keys stored. */ Storage.prototype.length = /** * @returns {Promise} Returns a promise that resolves with the number of keys stored. */ function () { return this._dbPromise.then(function (db) { return db.length(); }); }; /** * @returns {Promise} Returns a promise that resolves with the keys in the store. */ /** * @returns {Promise} Returns a promise that resolves with the keys in the store. */ Storage.prototype.keys = /** * @returns {Promise} Returns a promise that resolves with the keys in the store. */ function () { return this._dbPromise.then(function (db) { return db.keys(); }); }; /** * Iterate through each key,value pair. * @param {any} iteratorCallback a callback of the form (value, key, iterationNumber) * @returns {Promise} Returns a promise that resolves when the iteration has finished. */ /** * Iterate through each key,value pair. * @param {any} iteratorCallback a callback of the form (value, key, iterationNumber) * @returns {Promise} Returns a promise that resolves when the iteration has finished. */ Storage.prototype.forEach = /** * Iterate through each key,value pair. * @param {any} iteratorCallback a callback of the form (value, key, iterationNumber) * @returns {Promise} Returns a promise that resolves when the iteration has finished. */ function (iteratorCallback) { return this._dbPromise.then(function (db) { return db.iterate(iteratorCallback); }); }; return Storage; }(); /** * Storage is an easy way to store key/value pairs and JSON objects. * Storage uses a variety of storage engines underneath, picking the best one available * depending on the platform. * * When running in a native app context, Storage will prioritize using SQLite, as it's one of * the most stable and widely used file-based databases, and avoids some of the * pitfalls of things like localstorage and IndexedDB, such as the OS deciding to clear out such * data in low disk-space situations. * * When running in the web or as a Progressive Web App, Storage will attempt to use * IndexedDB, WebSQL, and localstorage, in that order. * * @usage * First, if you'd like to use SQLite, install the cordova-sqlite-storage plugin: * ```bash * ionic cordova plugin add cordova-sqlite-storage * ``` * * Next, install the package (comes by default for Ionic apps > Ionic V1): * ```bash * npm install --save @ionic/storage * ``` * * Next, add it to the imports list in your `NgModule` declaration (for example, in `src/app/app.module.ts`): * * ```typescript * import { IonicStorageModule } from '@ionic/storage'; * * @NgModule({ * declarations: [ * // ... * ], * imports: [ * BrowserModule, * IonicModule.forRoot(MyApp), * IonicStorageModule.forRoot() * ], * bootstrap: [IonicApp], * entryComponents: [ * // ... * ], * providers: [ * // ... * ] * }) * export class AppModule {} *``` * * Finally, inject it into any of your components or pages: * ```typescript * import { Storage } from '@ionic/storage'; * export class MyApp { * constructor(private storage: Storage) { } * * ... * * // set a key/value * storage.set('name', 'Max'); * * // Or to get a key/value pair * storage.get('age').then((val) => { * console.log('Your age is', val); * }); * } * ``` * * * ### Configuring Storage * * The Storage engine can be configured both with specific storage engine priorities, or custom configuration * options to pass to localForage. See the localForage config docs for possible options: https://github.com/localForage/localForage#configuration * * Note: Any custom configurations will be merged with the default configuration * * ```typescript * import { IonicStorageModule } from '@ionic/storage'; * * @NgModule({ * declarations: [...], * imports: [ * IonicStorageModule.forRoot({ * name: '__mydb', driverOrder: ['indexeddb', 'sqlite', 'websql'] * }) * ], * bootstrap: [...], * entryComponents: [...], * providers: [...] * }) * export class AppModule { } * ``` */ /** @hidden */ function getDefaultConfig() { return { name: '_ionicstorage', storeName: '_ionickv', driverOrder: ['sqlite', 'indexeddb', 'websql', 'localstorage'] }; } ; /** @hidden */ var StorageConfigToken = new _angular_core__WEBPACK_IMPORTED_MODULE_0__.InjectionToken('STORAGE_CONFIG_TOKEN'); /** @hidden */ function provideStorage(storageConfig) { var config = !!storageConfig ? storageConfig : getDefaultConfig(); return new Storage(config); } /***/ }), /***/ 33244: /*!**************************************************************************************************!*\ !*** ./node_modules/@techiediaries/ngx-qrcode/__ivy_ngcc__/fesm2015/techiediaries-ngx-qrcode.js ***! \**************************************************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "NgxQRCodeModule": () => (/* binding */ NgxQRCodeModule), /* harmony export */ "NgxQrcodeElementTypes": () => (/* binding */ NgxQrcodeElementTypes), /* harmony export */ "NgxQrcodeErrorCorrectionLevels": () => (/* binding */ NgxQrcodeErrorCorrectionLevels), /* harmony export */ "QrcodeComponent": () => (/* binding */ QrcodeComponent) /* harmony export */ }); /* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! tslib */ 12676); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 45449); /* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_angular_core__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var qrcode__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! qrcode */ 35646); const _c0 = ["qrcElement"]; var NgxQrcodeElementTypes; (function (NgxQrcodeElementTypes) { NgxQrcodeElementTypes["URL"] = "url"; NgxQrcodeElementTypes["IMG"] = "img"; NgxQrcodeElementTypes["CANVAS"] = "canvas"; })(NgxQrcodeElementTypes || (NgxQrcodeElementTypes = {})); var NgxQrcodeErrorCorrectionLevels; (function (NgxQrcodeErrorCorrectionLevels) { NgxQrcodeErrorCorrectionLevels["LOW"] = "L"; NgxQrcodeErrorCorrectionLevels["MEDIUM"] = "M"; NgxQrcodeErrorCorrectionLevels["QUARTILE"] = "Q"; NgxQrcodeErrorCorrectionLevels["HIGH"] = "H"; })(NgxQrcodeErrorCorrectionLevels || (NgxQrcodeErrorCorrectionLevels = {})); const DEFAULT_VALUES = { elementType: NgxQrcodeElementTypes.URL, cssClass: 'qrcode', value: 'https://www.techiediaries.com', version: '', errorCorrectionLevel: NgxQrcodeErrorCorrectionLevels.MEDIUM, margin: 4, scale: 4, width: 10, colorDark: '#000', colorLight: '#FFF' }; let QrcodeComponent = class QrcodeComponent { constructor(renderer) { this.renderer = renderer; this.elementType = DEFAULT_VALUES.elementType; this.cssClass = DEFAULT_VALUES.cssClass; this.value = DEFAULT_VALUES.value; this.version = DEFAULT_VALUES.version; this.errorCorrectionLevel = DEFAULT_VALUES.errorCorrectionLevel; this.margin = DEFAULT_VALUES.margin; this.scale = DEFAULT_VALUES.scale; this.width = DEFAULT_VALUES.width; this.colorDark = DEFAULT_VALUES.colorDark; this.colorLight = DEFAULT_VALUES.colorLight; } ngOnChanges() { this.createQRCode(); } createQRCode() { if (!this.value) { return; } let element; switch (this.elementType) { case NgxQrcodeElementTypes.CANVAS: element = this.renderer.createElement('canvas'); this.toCanvas(element).then(() => { this.renderElement(element); }).catch(e => { this.removeElementChildren(); console.error(e); }); break; default: element = this.renderer.createElement('img'); this.toDataURL().then(src => { element.setAttribute('src', src); if (this.alt) { element.setAttribute('alt', this.alt); } this.renderElement(element); }).catch(e => { this.removeElementChildren(); console.error(e); }); } } toDataURL() { return qrcode__WEBPACK_IMPORTED_MODULE_1__.toDataURL(this.value, { version: this.version, errorCorrectionLevel: this.errorCorrectionLevel, margin: this.margin, scale: this.scale, width: this.width, color: { dark: this.colorDark, light: this.colorLight } }); } toCanvas(canvas) { return qrcode__WEBPACK_IMPORTED_MODULE_1__.toCanvas(canvas, this.value, { version: this.version, errorCorrectionLevel: this.errorCorrectionLevel, margin: this.margin, scale: this.scale, width: this.width, color: { dark: this.colorDark, light: this.colorLight } }); } renderElement(element) { this.removeElementChildren(); this.renderer.appendChild(this.qrcElement.nativeElement, element); } removeElementChildren() { for (const node of this.qrcElement.nativeElement.childNodes) { this.renderer.removeChild(this.qrcElement.nativeElement, node); } } }; QrcodeComponent.ɵfac = function QrcodeComponent_Factory(t) { return new (t || QrcodeComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_0__.Renderer2)); }; QrcodeComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: QrcodeComponent, selectors: [["ngx-qrcode"]], viewQuery: function QrcodeComponent_Query(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵviewQuery"](_c0, 5); } if (rf & 2) { let _t; _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵloadQuery"]()) && (ctx.qrcElement = _t.first); } }, inputs: { elementType: "elementType", cssClass: "cssClass", value: "value", version: "version", errorCorrectionLevel: "errorCorrectionLevel", margin: "margin", scale: "scale", width: "width", colorDark: "colorDark", colorLight: "colorLight", alt: "alt" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵNgOnChangesFeature"]], decls: 2, vars: 2, consts: [["qrcElement", ""]], template: function QrcodeComponent_Template(rf, ctx) { if (rf & 1) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](0, "div", null, 0); } if (rf & 2) { _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵclassMap"](ctx.cssClass); } }, encapsulation: 2, changeDetection: 0 }); QrcodeComponent.ctorParameters = () => [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Renderer2 }]; (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input)()], QrcodeComponent.prototype, "elementType", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input)()], QrcodeComponent.prototype, "cssClass", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input)()], QrcodeComponent.prototype, "alt", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input)()], QrcodeComponent.prototype, "value", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input)()], QrcodeComponent.prototype, "version", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input)()], QrcodeComponent.prototype, "errorCorrectionLevel", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input)()], QrcodeComponent.prototype, "margin", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input)()], QrcodeComponent.prototype, "scale", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input)()], QrcodeComponent.prototype, "width", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input)()], QrcodeComponent.prototype, "colorDark", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.Input)()], QrcodeComponent.prototype, "colorLight", void 0); (0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([(0,_angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewChild)('qrcElement')], QrcodeComponent.prototype, "qrcElement", void 0); let NgxQRCodeModule = class NgxQRCodeModule {}; NgxQRCodeModule.ɵfac = function NgxQRCodeModule_Factory(t) { return new (t || NgxQRCodeModule)(); }; NgxQRCodeModule.ɵmod = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({ type: NgxQRCodeModule }); NgxQRCodeModule.ɵinj = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({}); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](QrcodeComponent, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Component, args: [{ selector: 'ngx-qrcode', template: `
`, changeDetection: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ChangeDetectionStrategy.OnPush }] }], function () { return [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Renderer2 }]; }, { elementType: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], cssClass: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], value: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], version: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], errorCorrectionLevel: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], margin: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], scale: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], width: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], colorDark: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], colorLight: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], alt: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.Input }], qrcElement: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.ViewChild, args: ['qrcElement'] }] }); })(); (function () { (typeof ngDevMode === "undefined" || ngDevMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵsetClassMetadata"](NgxQRCodeModule, [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__.NgModule, args: [{ declarations: [QrcodeComponent], exports: [QrcodeComponent] }] }], null, null); })(); (function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵsetNgModuleScope"](NgxQRCodeModule, { declarations: [QrcodeComponent], exports: [QrcodeComponent] }); })(); /* * Public API Surface of ngx-qrcode */ /** * Generated bundle index. Do not edit. */ /***/ }), /***/ 78277: /*!****************************************************************!*\ !*** ./node_modules/@tensorflow/tfjs-core/dist/tf-core.esm.js ***! \****************************************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "AdadeltaOptimizer": () => (/* binding */ bd), /* harmony export */ "AdagradOptimizer": () => (/* binding */ wd), /* harmony export */ "AdamOptimizer": () => (/* binding */ Cd), /* harmony export */ "AdamaxOptimizer": () => (/* binding */ Ed), /* harmony export */ "DataStorage": () => (/* binding */ xo), /* harmony export */ "ENV": () => (/* binding */ s), /* harmony export */ "Environment": () => (/* binding */ o), /* harmony export */ "KernelBackend": () => (/* binding */ bo), /* harmony export */ "MomentumOptimizer": () => (/* binding */ Id), /* harmony export */ "Optimizer": () => (/* binding */ xd), /* harmony export */ "RMSPropOptimizer": () => (/* binding */ kd), /* harmony export */ "Rank": () => (/* binding */ Ct), /* harmony export */ "Reduction": () => (/* binding */ ch), /* harmony export */ "SGDOptimizer": () => (/* binding */ Rd), /* harmony export */ "Tensor": () => (/* binding */ wt), /* harmony export */ "TensorBuffer": () => (/* binding */ gt), /* harmony export */ "Variable": () => (/* binding */ St), /* harmony export */ "abs": () => (/* binding */ ru), /* harmony export */ "acos": () => (/* binding */ ou), /* harmony export */ "acosh": () => (/* binding */ au), /* harmony export */ "add": () => (/* binding */ rc), /* harmony export */ "addN": () => (/* binding */ oc), /* harmony export */ "addStrict": () => (/* binding */ ac), /* harmony export */ "all": () => (/* binding */ Cl), /* harmony export */ "any": () => (/* binding */ El), /* harmony export */ "argMax": () => (/* binding */ Rl), /* harmony export */ "argMin": () => (/* binding */ Il), /* harmony export */ "asin": () => (/* binding */ iu), /* harmony export */ "asinh": () => (/* binding */ su), /* harmony export */ "atan": () => (/* binding */ uu), /* harmony export */ "atan2": () => (/* binding */ ic), /* harmony export */ "atanh": () => (/* binding */ cu), /* harmony export */ "avgPool": () => (/* binding */ fl), /* harmony export */ "avgPool3d": () => (/* binding */ vl), /* harmony export */ "backend": () => (/* binding */ hn), /* harmony export */ "backend_util": () => (/* binding */ Uo), /* harmony export */ "basicLSTMCell": () => (/* binding */ zl), /* harmony export */ "batchNorm": () => (/* binding */ ju), /* harmony export */ "batchNorm2d": () => (/* binding */ Xu), /* harmony export */ "batchNorm3d": () => (/* binding */ Yu), /* harmony export */ "batchNorm4d": () => (/* binding */ $u), /* harmony export */ "batchNormalization": () => (/* binding */ Ku), /* harmony export */ "batchNormalization2d": () => (/* binding */ Gu), /* harmony export */ "batchNormalization3d": () => (/* binding */ Hu), /* harmony export */ "batchNormalization4d": () => (/* binding */ qu), /* harmony export */ "batchToSpaceND": () => (/* binding */ vr), /* harmony export */ "booleanMaskAsync": () => (/* binding */ Uc), /* harmony export */ "broadcastTo": () => (/* binding */ mr), /* harmony export */ "browser": () => (/* binding */ id), /* harmony export */ "buffer": () => (/* binding */ dr), /* harmony export */ "cast": () => (/* binding */ gr), /* harmony export */ "ceil": () => (/* binding */ lu), /* harmony export */ "clipByValue": () => (/* binding */ hu), /* harmony export */ "clone": () => (/* binding */ yr), /* harmony export */ "complex": () => (/* binding */ Dn), /* harmony export */ "concat": () => (/* binding */ Yn), /* harmony export */ "concat1d": () => (/* binding */ $n), /* harmony export */ "concat2d": () => (/* binding */ Qn), /* harmony export */ "concat3d": () => (/* binding */ Jn), /* harmony export */ "concat4d": () => (/* binding */ Zn), /* harmony export */ "conv1d": () => (/* binding */ Hc), /* harmony export */ "conv2d": () => (/* binding */ qc), /* harmony export */ "conv2dTranspose": () => (/* binding */ Zc), /* harmony export */ "conv3d": () => (/* binding */ Kc), /* harmony export */ "conv3dTranspose": () => (/* binding */ tl), /* harmony export */ "cos": () => (/* binding */ fu), /* harmony export */ "cosh": () => (/* binding */ du), /* harmony export */ "cumsum": () => (/* binding */ xr), /* harmony export */ "customGrad": () => (/* binding */ vo), /* harmony export */ "deprecationWarn": () => (/* binding */ Xe), /* harmony export */ "depthToSpace": () => (/* binding */ br), /* harmony export */ "depthwiseConv2d": () => (/* binding */ Yc), /* harmony export */ "diag": () => (/* binding */ eh), /* harmony export */ "disableDeprecationWarnings": () => (/* binding */ je), /* harmony export */ "dispose": () => (/* binding */ tn), /* harmony export */ "disposeVariables": () => (/* binding */ Ye), /* harmony export */ "div": () => (/* binding */ sc), /* harmony export */ "divNoNan": () => (/* binding */ uc), /* harmony export */ "divStrict": () => (/* binding */ cc), /* harmony export */ "dot": () => (/* binding */ nl), /* harmony export */ "dropout": () => (/* binding */ nh), /* harmony export */ "elu": () => (/* binding */ _l), /* harmony export */ "enableDebugMode": () => (/* binding */ Ke), /* harmony export */ "enableProdMode": () => (/* binding */ qe), /* harmony export */ "engine": () => (/* binding */ $e), /* harmony export */ "env": () => (/* binding */ i), /* harmony export */ "equal": () => (/* binding */ Rc), /* harmony export */ "equalStrict": () => (/* binding */ Ic), /* harmony export */ "erf": () => (/* binding */ pu), /* harmony export */ "exp": () => (/* binding */ vu), /* harmony export */ "expandDims": () => (/* binding */ wr), /* harmony export */ "expm1": () => (/* binding */ mu), /* harmony export */ "eye": () => (/* binding */ Cr), /* harmony export */ "fft": () => (/* binding */ Xl), /* harmony export */ "fill": () => (/* binding */ Hn), /* harmony export */ "findBackend": () => (/* binding */ un), /* harmony export */ "findBackendFactory": () => (/* binding */ cn), /* harmony export */ "floor": () => (/* binding */ gu), /* harmony export */ "floorDiv": () => (/* binding */ lc), /* harmony export */ "frame": () => (/* binding */ ih), /* harmony export */ "fused": () => (/* binding */ zh), /* harmony export */ "gather": () => (/* binding */ Lc), /* harmony export */ "gatherND": () => (/* binding */ th), /* harmony export */ "gather_util": () => (/* binding */ Xr), /* harmony export */ "getBackend": () => (/* binding */ an), /* harmony export */ "getGradient": () => (/* binding */ h), /* harmony export */ "getKernel": () => (/* binding */ l), /* harmony export */ "getKernelsForBackend": () => (/* binding */ f), /* harmony export */ "grad": () => (/* binding */ co), /* harmony export */ "grads": () => (/* binding */ lo), /* harmony export */ "greater": () => (/* binding */ kc), /* harmony export */ "greaterEqual": () => (/* binding */ Sc), /* harmony export */ "greaterEqualStrict": () => (/* binding */ Ac), /* harmony export */ "greaterStrict": () => (/* binding */ Dc), /* harmony export */ "hammingWindow": () => (/* binding */ ah), /* harmony export */ "hannWindow": () => (/* binding */ oh), /* harmony export */ "ifft": () => (/* binding */ Yl), /* harmony export */ "imag": () => (/* binding */ Nn), /* harmony export */ "image": () => (/* binding */ Oh), /* harmony export */ "inTopKAsync": () => (/* binding */ lh), /* harmony export */ "io": () => (/* binding */ ed), /* harmony export */ "irfft": () => (/* binding */ Ql), /* harmony export */ "isFinite": () => (/* binding */ Du), /* harmony export */ "isInf": () => (/* binding */ Au), /* harmony export */ "isNaN": () => (/* binding */ Su), /* harmony export */ "keep": () => (/* binding */ en), /* harmony export */ "leakyRelu": () => (/* binding */ Ol), /* harmony export */ "less": () => (/* binding */ Tc), /* harmony export */ "lessEqual": () => (/* binding */ Nc), /* harmony export */ "lessEqualStrict": () => (/* binding */ Fc), /* harmony export */ "lessStrict": () => (/* binding */ _c), /* harmony export */ "linalg": () => (/* binding */ Ih), /* harmony export */ "linspace": () => (/* binding */ qn), /* harmony export */ "localResponseNormalization": () => (/* binding */ Ul), /* harmony export */ "log": () => (/* binding */ yu), /* harmony export */ "log1p": () => (/* binding */ xu), /* harmony export */ "logSigmoid": () => (/* binding */ bu), /* harmony export */ "logSoftmax": () => (/* binding */ yo), /* harmony export */ "logSumExp": () => (/* binding */ kl), /* harmony export */ "logicalAnd": () => (/* binding */ Qu), /* harmony export */ "logicalNot": () => (/* binding */ Ju), /* harmony export */ "logicalOr": () => (/* binding */ Zu), /* harmony export */ "logicalXor": () => (/* binding */ tc), /* harmony export */ "losses": () => (/* binding */ bh), /* harmony export */ "matMul": () => (/* binding */ el), /* harmony export */ "math": () => (/* binding */ od), /* harmony export */ "max": () => (/* binding */ Sl), /* harmony export */ "maxPool": () => (/* binding */ hl), /* harmony export */ "maxPool3d": () => (/* binding */ pl), /* harmony export */ "maximum": () => (/* binding */ hc), /* harmony export */ "maximumStrict": () => (/* binding */ fc), /* harmony export */ "mean": () => (/* binding */ Al), /* harmony export */ "memory": () => (/* binding */ Qe), /* harmony export */ "min": () => (/* binding */ Dl), /* harmony export */ "minimum": () => (/* binding */ dc), /* harmony export */ "minimumStrict": () => (/* binding */ pc), /* harmony export */ "mod": () => (/* binding */ vc), /* harmony export */ "modStrict": () => (/* binding */ mc), /* harmony export */ "moments": () => (/* binding */ Tl), /* harmony export */ "movingAverage": () => (/* binding */ Hl), /* harmony export */ "mul": () => (/* binding */ gc), /* harmony export */ "mulStrict": () => (/* binding */ yc), /* harmony export */ "multiRNNCell": () => (/* binding */ Gl), /* harmony export */ "multinomial": () => (/* binding */ Er), /* harmony export */ "neg": () => (/* binding */ wu), /* harmony export */ "nextFrame": () => (/* binding */ Td), /* harmony export */ "norm": () => (/* binding */ Vl), /* harmony export */ "notEqual": () => (/* binding */ Oc), /* harmony export */ "notEqualStrict": () => (/* binding */ Mc), /* harmony export */ "oneHot": () => (/* binding */ Rr), /* harmony export */ "ones": () => (/* binding */ zn), /* harmony export */ "onesLike": () => (/* binding */ jn), /* harmony export */ "op": () => (/* binding */ An), /* harmony export */ "outerProduct": () => (/* binding */ rl), /* harmony export */ "pad": () => (/* binding */ Ir), /* harmony export */ "pad1d": () => (/* binding */ kr), /* harmony export */ "pad2d": () => (/* binding */ Sr), /* harmony export */ "pad3d": () => (/* binding */ Ar), /* harmony export */ "pad4d": () => (/* binding */ Dr), /* harmony export */ "pool": () => (/* binding */ dl), /* harmony export */ "pow": () => (/* binding */ xc), /* harmony export */ "powStrict": () => (/* binding */ bc), /* harmony export */ "prelu": () => (/* binding */ Ml), /* harmony export */ "print": () => (/* binding */ pr), /* harmony export */ "prod": () => (/* binding */ Fl), /* harmony export */ "profile": () => (/* binding */ Je), /* harmony export */ "rand": () => (/* binding */ Tr), /* harmony export */ "randomGamma": () => (/* binding */ Fr), /* harmony export */ "randomNormal": () => (/* binding */ Nr), /* harmony export */ "randomUniform": () => (/* binding */ _r), /* harmony export */ "range": () => (/* binding */ Kn), /* harmony export */ "ready": () => (/* binding */ on), /* harmony export */ "real": () => (/* binding */ Tn), /* harmony export */ "reciprocal": () => (/* binding */ Cu), /* harmony export */ "registerBackend": () => (/* binding */ ln), /* harmony export */ "registerGradient": () => (/* binding */ p), /* harmony export */ "registerKernel": () => (/* binding */ d), /* harmony export */ "relu": () => (/* binding */ Bl), /* harmony export */ "relu6": () => (/* binding */ Pl), /* harmony export */ "removeBackend": () => (/* binding */ sn), /* harmony export */ "reshape": () => (/* binding */ Or), /* harmony export */ "reverse": () => (/* binding */ ol), /* harmony export */ "reverse1d": () => (/* binding */ al), /* harmony export */ "reverse2d": () => (/* binding */ il), /* harmony export */ "reverse3d": () => (/* binding */ sl), /* harmony export */ "reverse4d": () => (/* binding */ ul), /* harmony export */ "rfft": () => (/* binding */ $l), /* harmony export */ "round": () => (/* binding */ Eu), /* harmony export */ "rsqrt": () => (/* binding */ Ru), /* harmony export */ "scalar": () => (/* binding */ On), /* harmony export */ "scatterND": () => (/* binding */ jl), /* harmony export */ "scatter_util": () => (/* binding */ to), /* harmony export */ "selu": () => (/* binding */ Ll), /* harmony export */ "separableConv2d": () => (/* binding */ Jc), /* harmony export */ "serialization": () => (/* binding */ ld), /* harmony export */ "setBackend": () => (/* binding */ rn), /* harmony export */ "setPlatform": () => (/* binding */ fn), /* harmony export */ "setdiff1dAsync": () => (/* binding */ Vr), /* harmony export */ "sigmoid": () => (/* binding */ Iu), /* harmony export */ "sign": () => (/* binding */ ku), /* harmony export */ "signal": () => (/* binding */ uh), /* harmony export */ "sin": () => (/* binding */ Tu), /* harmony export */ "sinh": () => (/* binding */ Nu), /* harmony export */ "slice": () => (/* binding */ ml), /* harmony export */ "slice1d": () => (/* binding */ gl), /* harmony export */ "slice2d": () => (/* binding */ yl), /* harmony export */ "slice3d": () => (/* binding */ xl), /* harmony export */ "slice4d": () => (/* binding */ bl), /* harmony export */ "slice_util": () => (/* binding */ uo), /* harmony export */ "softmax": () => (/* binding */ go), /* harmony export */ "softplus": () => (/* binding */ Fu), /* harmony export */ "spaceToBatchND": () => (/* binding */ Mr), /* harmony export */ "sparseToDense": () => (/* binding */ Zl), /* harmony export */ "spectral": () => (/* binding */ Jl), /* harmony export */ "split": () => (/* binding */ tr), /* harmony export */ "sqrt": () => (/* binding */ _u), /* harmony export */ "square": () => (/* binding */ tu), /* harmony export */ "squaredDifference": () => (/* binding */ nu), /* harmony export */ "squaredDifferenceStrict": () => (/* binding */ wc), /* harmony export */ "squeeze": () => (/* binding */ Br), /* harmony export */ "stack": () => (/* binding */ Pr), /* harmony export */ "step": () => (/* binding */ Ou), /* harmony export */ "stft": () => (/* binding */ sh), /* harmony export */ "stridedSlice": () => (/* binding */ ql), /* harmony export */ "sub": () => (/* binding */ Cc), /* harmony export */ "subStrict": () => (/* binding */ Ec), /* harmony export */ "sum": () => (/* binding */ Nl), /* harmony export */ "sumOutType": () => (/* binding */ Tt), /* harmony export */ "tan": () => (/* binding */ Mu), /* harmony export */ "tanh": () => (/* binding */ Bu), /* harmony export */ "tensor": () => (/* binding */ Fn), /* harmony export */ "tensor1d": () => (/* binding */ Mn), /* harmony export */ "tensor2d": () => (/* binding */ Bn), /* harmony export */ "tensor3d": () => (/* binding */ Pn), /* harmony export */ "tensor4d": () => (/* binding */ Ln), /* harmony export */ "tensor5d": () => (/* binding */ Wn), /* harmony export */ "tensor6d": () => (/* binding */ Un), /* harmony export */ "tensor_util": () => (/* binding */ Mt), /* harmony export */ "test_util": () => (/* binding */ md), /* harmony export */ "tidy": () => (/* binding */ Ze), /* harmony export */ "tile": () => (/* binding */ Lr), /* harmony export */ "time": () => (/* binding */ nn), /* harmony export */ "topk": () => (/* binding */ Kl), /* harmony export */ "train": () => (/* binding */ Ad), /* harmony export */ "transpose": () => (/* binding */ Wl), /* harmony export */ "truncatedNormal": () => (/* binding */ Wr), /* harmony export */ "unregisterGradient": () => (/* binding */ m), /* harmony export */ "unregisterKernel": () => (/* binding */ v), /* harmony export */ "unsortedSegmentSum": () => (/* binding */ Wc), /* harmony export */ "unstack": () => (/* binding */ Ur), /* harmony export */ "util": () => (/* binding */ st), /* harmony export */ "valueAndGrad": () => (/* binding */ ho), /* harmony export */ "valueAndGrads": () => (/* binding */ fo), /* harmony export */ "variable": () => (/* binding */ Vn), /* harmony export */ "variableGrads": () => (/* binding */ po), /* harmony export */ "version_core": () => (/* binding */ gd), /* harmony export */ "webgl": () => (/* binding */ yd), /* harmony export */ "where": () => (/* binding */ ec), /* harmony export */ "whereAsync": () => (/* binding */ nc), /* harmony export */ "zeros": () => (/* binding */ Gn), /* harmony export */ "zerosLike": () => (/* binding */ Xn) /* harmony export */ }); /** * @license * Copyright 2020 Google LLC. All Rights Reserved. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ============================================================================= */ var t = function (e, n) { return (t = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function (t, e) { t.__proto__ = e; } || function (t, e) { for (var n in e) e.hasOwnProperty(n) && (t[n] = e[n]); })(e, n); }; function e(e, n) { function r() { this.constructor = e; } t(e, n), e.prototype = null === n ? Object.create(n) : (r.prototype = n.prototype, new r()); } function n(t, e, n, r) { return new (n || (n = Promise))(function (o, a) { function i(t) { try { u(r.next(t)); } catch (t) { a(t); } } function s(t) { try { u(r.throw(t)); } catch (t) { a(t); } } function u(t) { t.done ? o(t.value) : new n(function (e) { e(t.value); }).then(i, s); } u((r = r.apply(t, e || [])).next()); }); } function r(t, e) { var n, r, o, a, i = { label: 0, sent: function () { if (1 & o[0]) throw o[1]; return o[1]; }, trys: [], ops: [] }; return a = { next: s(0), throw: s(1), return: s(2) }, "function" == typeof Symbol && (a[Symbol.iterator] = function () { return this; }), a; function s(a) { return function (s) { return function (a) { if (n) throw new TypeError("Generator is already executing."); for (; i;) try { if (n = 1, r && (o = 2 & a[0] ? r.return : a[0] ? r.throw || ((o = r.return) && o.call(r), 0) : r.next) && !(o = o.call(r, a[1])).done) return o; switch (r = 0, o && (a = [2 & a[0], o.value]), a[0]) { case 0: case 1: o = a; break; case 4: return i.label++, { value: a[1], done: !1 }; case 5: i.label++, r = a[1], a = [0]; continue; case 7: a = i.ops.pop(), i.trys.pop(); continue; default: if (!(o = (o = i.trys).length > 0 && o[o.length - 1]) && (6 === a[0] || 2 === a[0])) { i = 0; continue; } if (3 === a[0] && (!o || a[1] > o[0] && a[1] < o[3])) { i.label = a[1]; break; } if (6 === a[0] && i.label < o[1]) { i.label = o[1], o = a; break; } if (o && i.label < o[2]) { i.label = o[2], i.ops.push(a); break; } o[2] && i.ops.pop(), i.trys.pop(); continue; } a = e.call(t, i); } catch (t) { a = [6, t], r = 0; } finally { n = o = 0; } if (5 & a[0]) throw a[1]; return { value: a[0] ? a[1] : void 0, done: !0 }; }([a, s]); }; } } var o = function () { function t(t) { this.global = t, this.flags = {}, this.flagRegistry = {}, this.urlFlags = {}, this.populateURLFlags(); } return t.prototype.setPlatform = function (t, e) { null != this.platform && console.warn("Platform " + this.platformName + " has already been set. Overwriting the platform with " + e + "."), this.platformName = t, this.platform = e; }, t.prototype.registerFlag = function (t, e, n) { if (this.flagRegistry[t] = { evaluationFn: e, setHook: n }, null != this.urlFlags[t]) { var r = this.urlFlags[t]; console.warn("Setting feature override from URL " + t + ": " + r + "."), this.set(t, r); } }, t.prototype.get = function (t) { return t in this.flags ? this.flags[t] : (this.flags[t] = this.evaluateFlag(t), this.flags[t]); }, t.prototype.getNumber = function (t) { return this.get(t); }, t.prototype.getBool = function (t) { return this.get(t); }, t.prototype.getFlags = function () { return this.flags; }, Object.defineProperty(t.prototype, "features", { get: function () { return this.flags; }, enumerable: !0, configurable: !0 }), t.prototype.set = function (t, e) { if (null == this.flagRegistry[t]) throw new Error("Cannot set flag " + t + " as it has not been registered."); this.flags[t] = e, null != this.flagRegistry[t].setHook && this.flagRegistry[t].setHook(e); }, t.prototype.evaluateFlag = function (t) { if (null == this.flagRegistry[t]) throw new Error("Cannot evaluate flag '" + t + "': no evaluation function found."); return this.flagRegistry[t].evaluationFn(); }, t.prototype.setFlags = function (t) { this.flags = Object.assign({}, t); }, t.prototype.reset = function () { this.flags = {}, this.urlFlags = {}, this.populateURLFlags(); }, t.prototype.populateURLFlags = function () { var t = this; if (void 0 !== this.global && void 0 !== this.global.location && void 0 !== this.global.location.search) { var e, n, r = (e = this.global.location.search, n = {}, e.replace(/[?&]([^=?&]+)(?:=([^&]*))?/g, function (t) { for (var e = [], r = 1; r < arguments.length; r++) e[r - 1] = arguments[r]; return a(n, e[0], e[1]), e.join("="); }), n); if ("tfjsflags" in r) r.tfjsflags.split(",").forEach(function (e) { var n = e.split(":"), r = n[0], o = n[1]; t.urlFlags[r] = function (t, e) { if ("true" === (e = e.toLowerCase()) || "false" === e) return "true" === e; if ("" + +e === e) return +e; throw new Error("Could not parse value flag value " + e + " for flag " + t + "."); }(r, o); }); } }, t; }(); function a(t, e, n) { t[decodeURIComponent(e)] = decodeURIComponent(n || ""); } function i() { return s; } var s = null; var u = new Map(), c = new Map(); function l(t, e) { var n = g(t, e); return u.get(n); } function h(t) { return c.get(t); } function f(t) { for (var e = u.entries(), n = [];;) { var r = e.next(), o = r.done, a = r.value; if (o) break; var i = a[0], s = a[1]; i.split("_")[0] === t && n.push(s); } return n; } function d(t) { var e = t.kernelName, n = t.backendName, r = g(e, n); if (u.has(r)) throw new Error("The kernel '" + e + "' for backend '" + n + "' is already registered"); u.set(r, t); } function p(t) { var e = t.kernelName; c.has(e) && console.warn("Overriding the gradient for '" + e + "'"), c.set(e, t); } function v(t, e) { var n = g(t, e); if (!u.has(n)) throw new Error("The kernel '" + t + "' for backend '" + e + "' is not registered"); u.delete(n); } function m(t) { if (!c.has(t)) throw new Error("The gradient '" + t + "' for backend is not registered"); c.delete(t); } function g(t, e) { return e + "_" + t; } function y(t) { for (var e = t.length, n = 0, r = 0; e > 0;) r = Math.random() * e | 0, n = t[--e], t[e] = t[r], t[r] = n; } function x(t, e, n) { return Math.max(t, Math.min(e, n)); } function b(t) { return t % 2 == 0 ? t : t + 1; } function w(t) { for (var e = 0, n = 0; n < t.length; n++) e += t[n]; return e; } function C(t, e) { if (!t) throw new Error("string" == typeof e ? e : e()); } function E(t, e, n) { void 0 === n && (n = ""), C(S(t, e), function () { return n + " Shapes " + t + " and " + e + " must match"; }); } function R(t) { C(null != t, function () { return "The input to the tensor constructor must be a non-null value."; }); } function I(t, e, n) { if (void 0 === e && (e = []), void 0 === n && (n = !1), null == e && (e = []), Array.isArray(t) || V(t) && !n) for (var r = 0; r < t.length; ++r) I(t[r], e, n);else e.push(t); return e; } function k(t) { if (0 === t.length) return 1; for (var e = t[0], n = 1; n < t.length; n++) e *= t[n]; return e; } function S(t, e) { if (t === e) return !0; if (null == t || null == e) return !1; if (t.length !== e.length) return !1; for (var n = 0; n < t.length; n++) if (t[n] !== e[n]) return !1; return !0; } function A(t) { return t % 1 == 0; } function D(t) { if (null != Math.tanh) return Math.tanh(t); if (t === 1 / 0) return 1; if (t === -1 / 0) return -1; var e = Math.exp(2 * t); return (e - 1) / (e + 1); } function T(t) { var e = Math.ceil(Math.sqrt(t)); return [e, Math.ceil(t / e)]; } function N(t, e) { return e <= t.length ? t : t + " ".repeat(e - t.length); } function F(t, e, n) { return void 0 === e && (e = function (t) { return 0; }), new Promise(function (r, o) { var a = 0, i = function () { if (t()) r();else { a++; var s = e(a); null != n && a >= n ? o() : setTimeout(i, s); } }; i(); }); } function _(t, e) { for (var n = 1, r = -1, o = 0; o < t.length; ++o) if (t[o] >= 0) n *= t[o];else if (-1 === t[o]) { if (-1 !== r) throw Error("Shapes can only have 1 implicit size. Found -1 at dim " + r + " and dim " + o); r = o; } else if (t[o] < 0) throw Error("Shapes can not be < 0. Found " + t[o] + " at dim " + o); if (-1 === r) { if (e > 0 && e !== n) throw Error("Size(" + e + ") must match the product of shape " + t); return t; } if (0 === n) throw Error("Cannot infer the missing size in [" + t + "] when there are 0 elements"); if (e % n != 0) throw Error("The implicit shape can't be a fractional number. Got " + e + " / " + n); var a = t.slice(); return a[r] = e / n, a; } function O(t, e) { var n = e.length; return C((t = null == t ? e.map(function (t, e) { return e; }) : [].concat(t)).every(function (t) { return t >= -n && t < n; }), function () { return "All values in axis param must be in range [-" + n + ", " + n + ") but got axis " + t; }), C(t.every(function (t) { return A(t); }), function () { return "All values in axis param must be integers but got axis " + t; }), t.map(function (t) { return t < 0 ? n + t : t; }); } function M(t, e) { for (var n = [], r = [], o = null != e && Array.isArray(e) && 0 === e.length, a = null == e || o ? null : O(e, t).sort(), i = 0, s = 0; s < t.length; ++s) { if (null != a) { if (a[i] === s && 1 !== t[s]) throw new Error("Can't squeeze axis " + s + " since its dim '" + t[s] + "' is not 1"); (null == a[i] || a[i] > s) && 1 === t[s] && (n.push(t[s]), r.push(s)), a[i] <= s && i++; } 1 !== t[s] && (n.push(t[s]), r.push(s)); } return { newShape: n, keptDims: r }; } function B(t, e) { var n = null; if (null == t || "float32" === t) n = new Float32Array(e);else if ("int32" === t) n = new Int32Array(e);else { if ("bool" !== t) throw new Error("Unknown data type " + t); n = new Uint8Array(e); } return n; } function P(t, e) { var n = null; if (null == t || "float32" === t) n = new Float32Array(e);else if ("int32" === t) n = new Int32Array(e);else if ("bool" === t) n = new Uint8Array(e);else { if ("string" !== t) throw new Error("Unknown data type " + t); n = new Array(e); } return n; } function L(t, e) { for (var n = 0; n < t.length; n++) { var r = t[n]; if (isNaN(r) || !isFinite(r)) throw Error("A tensor of type " + e + " being uploaded contains " + r + "."); } } function W(t) { return "bool" === t || "complex64" === t || "float32" === t || "int32" === t || "string" === t; } function U(t, e) { return "complex64" !== e && ("float32" !== e || "complex64" === t) && ("int32" !== e || "float32" === t || "complex64" === t) && ("bool" !== e || "bool" !== t); } function V(t) { return t instanceof Float32Array || t instanceof Int32Array || t instanceof Uint8Array; } function z(t) { if ("float32" === t || "int32" === t) return 4; if ("complex64" === t) return 8; if ("bool" === t) return 1; throw new Error("Unknown dtype " + t); } function G(t) { if (null == t) return 0; var e = 0; return t.forEach(function (t) { return e += t.length; }), e; } function H(t) { return "string" == typeof t || t instanceof String; } function q(t) { return "boolean" == typeof t; } function K(t) { return "number" == typeof t; } function j(t) { return Array.isArray(t) ? j(t[0]) : t instanceof Float32Array ? "float32" : t instanceof Int32Array || t instanceof Uint8Array ? "int32" : K(t) ? "float32" : H(t) ? "string" : q(t) ? "bool" : "float32"; } function X(t) { return !!(t && t.constructor && t.call && t.apply); } function Y(t, e) { for (var n = e; n < t; ++n) if (t % n == 0) return n; return t; } function $(t) { var e = t.length; if (e < 2) return []; var n = new Array(e - 1); n[e - 2] = t[e - 1]; for (var r = e - 3; r >= 0; --r) n[r] = n[r + 1] * t[r + 1]; return n; } function Q(t, e, n) { if ("string" === e) throw new Error("Cannot convert a string[] to a TypedArray"); if (Array.isArray(t) && (t = I(t)), n && L(t, e), function (t, e) { return t instanceof Float32Array && "float32" === e || t instanceof Int32Array && "int32" === e || t instanceof Uint8Array && "bool" === e; }(t, e)) return t; if (null == e || "float32" === e || "complex64" === e) return new Float32Array(t); if ("int32" === e) return new Int32Array(t); if ("bool" === e) { for (var r = new Uint8Array(t.length), o = 0; o < r.length; ++o) 0 !== Math.round(t[o]) && (r[o] = 1); return r; } throw new Error("Unknown data type " + e); } function J(t, e) { if (0 === t.length) return e[0]; var n = t.reduce(function (t, e) { return t * e; }); if (0 === n) return []; if (n !== e.length) throw new Error("[" + t + "] does not match the input size."); return function t(e, n, r) { var o = new Array(); if (1 === n.length) for (var a = n[0], i = 0; i < a; i++) o[i] = r[e + i];else { a = n[0]; var s = n.slice(1), u = s.reduce(function (t, e) { return t * e; }); for (i = 0; i < a; i++) o[i] = t(e + i * u, s, r); } return o; }(0, t, e); } function Z(t, e) { for (var n = tt(t, e), r = 0; r < n.length; r++) n[r] = 1; return n; } function tt(t, e) { if (null == e || "float32" === e || "complex64" === e) return new Float32Array(t); if ("int32" === e) return new Int32Array(t); if ("bool" === e) return new Uint8Array(t); throw new Error("Unknown data type " + e); } function et() { return i().platform.now(); } function nt(t) { t.forEach(function (e) { C(Number.isInteger(e) && e >= 0, function () { return "Tensor must have a shape comprised of positive integers but got shape [" + t + "]."; }); }); } function rt(t, e) { return void 0 === e && (e = "utf-8"), e = e || "utf-8", i().platform.encode(t, e); } function ot(t, e) { return void 0 === e && (e = "utf-8"), e = e || "utf-8", i().platform.decode(t, e); } function at(t, e, n) { if (0 === e) return 0; if (1 === e) return t[0]; for (var r = t[t.length - 1], o = 0; o < t.length - 1; ++o) r += n[o] * t[o]; return r; } function it(t, e, n) { if (0 === e) return []; if (1 === e) return [t]; for (var r = new Array(e), o = 0; o < r.length - 1; ++o) r[o] = Math.floor(t / n[o]), t -= r[o] * n[o]; return r[r.length - 1] = t, r; } var st = Object.freeze({ shuffle: y, clamp: x, nearestLargerEven: b, sum: w, randUniform: function (t, e) { var n = Math.random(); return e * n + (1 - n) * t; }, distSquared: function (t, e) { for (var n = 0, r = 0; r < t.length; r++) { var o = Number(t[r]) - Number(e[r]); n += o * o; } return n; }, assert: C, assertShapesMatch: E, assertNonNull: R, flatten: I, sizeFromShape: k, isScalarShape: function (t) { return 0 === t.length; }, arraysEqual: S, isInt: A, tanh: D, sizeToSquarishShape: T, createShuffledIndices: function (t) { for (var e = new Uint32Array(t), n = 0; n < t; ++n) e[n] = n; return y(e), e; }, rightPad: N, repeatedTry: F, inferFromImplicitShape: _, parseAxisParam: O, squeezeShape: M, getTypedArrayFromDType: B, getArrayFromDType: P, checkConversionForErrors: L, isValidDtype: W, hasEncodingLoss: U, isTypedArray: V, bytesPerElement: z, bytesFromStringArray: G, isString: H, isBoolean: q, isNumber: K, inferDtype: j, isFunction: X, nearestDivisor: Y, computeStrides: $, toTypedArray: Q, toNestedArray: J, makeOnesTypedArray: Z, makeZerosTypedArray: tt, now: et, assertNonNegativeIntegerDimensions: nt, fetch: function (t, e) { return i().platform.fetch(t, e); }, encodeString: rt, decodeString: ot, locToIndex: at, indexToLoc: it }), ut = function () { function t(t, e) { this.backendTimer = t, this.logger = e, null == e && (this.logger = new ct()); } return t.prototype.profileKernel = function (t, e, n) { var r, o = this, a = this.backendTimer.time(function () { r = n(); }); return r.forEach(function (n) { n.data().then(function (r) { !function (t, e, n) { if ("float32" !== e) return !1; for (var r = 0; r < t.length; r++) { var o = t[r]; if (isNaN(o) || !isFinite(o)) return console.warn("Found " + o + " in the result of '" + n + "'"), !0; } }(r, n.dtype, t), a.then(function (a) { var i = ""; null != a.getExtraProfileInfo && (i = a.getExtraProfileInfo()), o.logger.logKernelProfile(t, n, r, a.kernelMs, e, i); }); }); }), r; }, t; }(); var ct = function () { function t() {} return t.prototype.logKernelProfile = function (t, e, n, r, o, a) { var i = "number" == typeof r ? N(r + "ms", 9) : r.error, s = N(t, 25), u = e.rank, c = e.size, l = N(e.shape.toString(), 14), h = ""; for (var f in o) { var d = o[f].shape || e.shape, p = d.length; h += f + ": " + p + "D " + (p > 0 ? d : "") + " "; } console.log("%c" + s + "\t%c" + i + "\t%c" + u + "D " + l + "\t%c" + c + "\t%c" + h + "\t%c" + a, "font-weight:bold", "color:red", "color:blue", "color: orange", "color: green", "color: steelblue"); }, t; }(); var lt = 20, ht = 3, ft = 7; function dt(t, e, n, r) { var o = $(e), a = function (t, e, n, r) { var o = k(e), a = r[r.length - 1], i = new Array(a).fill(0), s = e.length, u = "complex64" === n ? mt(t) : t; if (s > 1) for (var c = 0; c < o / a; c++) for (var l = c * a, h = 0; h < a; h++) i[h] = Math.max(i[h], pt(u[l + h], 0, n).length); return i; }(t, e, n, o), i = e.length, s = function t(e, n, r, o, a, i) { void 0 === i && (i = !0); var s = "complex64" === r ? 2 : 1, u = n[0], c = n.length; if (0 === c) { return "complex64" === r ? [pt(mt(e)[0], 0, r)] : "bool" === r ? [vt(e[0])] : [e[0].toString()]; } if (1 === c) { if (u > lt) { var l = ht * s, h = Array.from(e.slice(0, l)), f = Array.from(e.slice((u - ht) * s, u * s)); return "complex64" === r && (h = mt(h), f = mt(f)), ["[" + h.map(function (t, e) { return pt(t, a[e], r); }).join(", ") + ", ..., " + f.map(function (t, e) { return pt(t, a[u - ht + e], r); }).join(", ") + "]"]; } return ["[" + ("complex64" === r ? mt(e) : Array.from(e)).map(function (t, e) { return pt(t, a[e], r); }).join(", ") + "]"]; } var d = n.slice(1), p = o.slice(1), v = o[0] * s, m = []; if (u > lt) { for (var g = 0; g < ht; g++) { var y = (x = g * v) + v; m.push.apply(m, t(e.slice(x, y), d, r, p, a, !1)); } m.push("..."); for (g = u - ht; g < u; g++) { y = (x = g * v) + v; m.push.apply(m, t(e.slice(x, y), d, r, p, a, g === u - 1)); } } else for (g = 0; g < u; g++) { var x; y = (x = g * v) + v; m.push.apply(m, t(e.slice(x, y), d, r, p, a, g === u - 1)); } var b = 2 === c ? "," : ""; m[0] = "[" + m[0] + b; for (g = 1; g < m.length - 1; g++) m[g] = " " + m[g] + b; var w = ",\n"; for (g = 2; g < c; g++) w += "\n"; return m[m.length - 1] = " " + m[m.length - 1] + "]" + (i ? "" : w), m; }(t, e, n, o, a), u = ["Tensor"]; return r && (u.push(" dtype: " + n), u.push(" rank: " + i), u.push(" shape: [" + e + "]"), u.push(" values:")), u.push(s.map(function (t) { return " " + t; }).join("\n")), u.join("\n"); } function pt(t, e, n) { return N(Array.isArray(t) ? parseFloat(t[0].toFixed(ft)) + " + " + parseFloat(t[1].toFixed(ft)) + "j" : H(t) ? "'" + t + "'" : "bool" === n ? vt(t) : parseFloat(t.toFixed(ft)).toString(), e); } function vt(t) { return 0 === t ? "false" : "true"; } function mt(t) { for (var e = [], n = 0; n < t.length; n += 2) e.push([t[n], t[n + 1]]); return e; } var gt = function () { function t(t, e, n) { var r = this; if (this.dtype = e, this.shape = t.slice(), this.size = k(t), null != n) { var o = n.length; C(o === this.size, function () { return "Length of values '" + o + "' does not match the size inferred by the shape '" + r.size + "'."; }); } if ("complex64" === e) throw new Error("complex64 dtype TensorBuffers are not supported. Please create a TensorBuffer for the real and imaginary parts separately and call tf.complex(real, imag)."); this.values = n || P(e, this.size), this.strides = $(t); } return t.prototype.set = function (t) { for (var e = this, n = [], r = 1; r < arguments.length; r++) n[r - 1] = arguments[r]; 0 === n.length && (n = [0]), C(n.length === this.rank, function () { return "The number of provided coordinates (" + n.length + ") must match the rank (" + e.rank + ")"; }); var o = this.locToIndex(n); this.values[o] = t; }, t.prototype.get = function () { for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; 0 === t.length && (t = [0]); for (var n = 0, r = 0, o = t; r < o.length; r++) { var a = o[r]; if (a < 0 || a >= this.shape[n]) { var i = "Requested out of range element at " + t + ". Buffer shape=" + this.shape; throw new Error(i); } n++; } for (var s = t[t.length - 1], u = 0; u < t.length - 1; ++u) s += this.strides[u] * t[u]; return this.values[s]; }, t.prototype.locToIndex = function (t) { if (0 === this.rank) return 0; if (1 === this.rank) return t[0]; for (var e = t[t.length - 1], n = 0; n < t.length - 1; ++n) e += this.strides[n] * t[n]; return e; }, t.prototype.indexToLoc = function (t) { if (0 === this.rank) return []; if (1 === this.rank) return [t]; for (var e = new Array(this.shape.length), n = 0; n < e.length - 1; ++n) e[n] = Math.floor(t / this.strides[n]), t -= e[n] * this.strides[n]; return e[e.length - 1] = t, e; }, Object.defineProperty(t.prototype, "rank", { get: function () { return this.shape.length; }, enumerable: !0, configurable: !0 }), t.prototype.toTensor = function () { return yt().makeTensor(this.values, this.shape, this.dtype); }, t; }(), yt = null, xt = null, bt = null; var wt = function () { function t(t, e, n, r) { this.kept = !1, this.isDisposedInternal = !1, this.shape = t.slice(), this.dtype = e || "float32", this.size = k(t), this.strides = $(t), this.dataId = n, this.id = r, this.rankType = this.rank < 5 ? this.rank.toString() : "higher"; } return t.prototype.flatten = function () { return this.throwIfDisposed(), this.as1D(); }, t.prototype.asScalar = function () { return this.throwIfDisposed(), C(1 === this.size, function () { return "The array must have only 1 element."; }), this.reshape([]); }, t.prototype.as1D = function () { return this.throwIfDisposed(), this.reshape([this.size]); }, t.prototype.as2D = function (t, e) { return this.throwIfDisposed(), this.reshape([t, e]); }, t.prototype.as3D = function (t, e, n) { return this.throwIfDisposed(), this.reshape([t, e, n]); }, t.prototype.as4D = function (t, e, n, r) { return this.throwIfDisposed(), this.reshape([t, e, n, r]); }, t.prototype.as5D = function (t, e, n, r, o) { return this.throwIfDisposed(), this.reshape([t, e, n, r, o]); }, t.prototype.asType = function (t) { return this.throwIfDisposed(), xt.cast(this, t); }, Object.defineProperty(t.prototype, "rank", { get: function () { return this.shape.length; }, enumerable: !0, configurable: !0 }), t.prototype.buffer = function () { return n(this, void 0, void 0, function () { var t; return r(this, function (e) { switch (e.label) { case 0: return [4, this.data()]; case 1: return t = e.sent(), [2, xt.buffer(this.shape, this.dtype, t)]; } }); }); }, t.prototype.bufferSync = function () { return xt.buffer(this.shape, this.dtype, this.dataSync()); }, t.prototype.array = function () { return n(this, void 0, void 0, function () { var t; return r(this, function (e) { switch (e.label) { case 0: return [4, this.data()]; case 1: return t = e.sent(), [2, J(this.shape, t)]; } }); }); }, t.prototype.arraySync = function () { return J(this.shape, this.dataSync()); }, t.prototype.data = function () { return n(this, void 0, void 0, function () { var t, e; return r(this, function (n) { switch (n.label) { case 0: return this.throwIfDisposed(), t = yt().read(this.dataId), "string" !== this.dtype ? [3, 2] : [4, t]; case 1: e = n.sent(); try { return [2, e.map(function (t) { return ot(t); })]; } catch (t) { throw new Error("Failed to decode the string bytes into utf-8. To get the original bytes, call tensor.bytes()."); } n.label = 2; case 2: return [2, t]; } }); }); }, t.prototype.dataSync = function () { this.throwIfDisposed(); var t = yt().readSync(this.dataId); if ("string" === this.dtype) try { return t.map(function (t) { return ot(t); }); } catch (t) { throw new Error("Failed to decode the string bytes into utf-8. To get the original bytes, call tensor.bytes()."); } return t; }, t.prototype.bytes = function () { return n(this, void 0, void 0, function () { var t; return r(this, function (e) { switch (e.label) { case 0: return this.throwIfDisposed(), [4, yt().read(this.dataId)]; case 1: return t = e.sent(), "string" === this.dtype ? [2, t] : [2, new Uint8Array(t.buffer)]; } }); }); }, t.prototype.dispose = function () { this.isDisposed || (yt().disposeTensor(this), this.isDisposedInternal = !0); }, Object.defineProperty(t.prototype, "isDisposed", { get: function () { return this.isDisposedInternal; }, enumerable: !0, configurable: !0 }), t.prototype.throwIfDisposed = function () { if (this.isDisposed) throw new Error("Tensor is disposed."); }, t.prototype.toFloat = function () { return this.asType("float32"); }, t.prototype.toInt = function () { return this.asType("int32"); }, t.prototype.toBool = function () { return this.asType("bool"); }, t.prototype.print = function (t) { return void 0 === t && (t = !1), xt.print(this, t); }, t.prototype.reshape = function (t) { return this.throwIfDisposed(), xt.reshape(this, t); }, t.prototype.reshapeAs = function (t) { return this.throwIfDisposed(), this.reshape(t.shape); }, t.prototype.expandDims = function (t) { return void 0 === t && (t = 0), xt.expandDims(this, t); }, t.prototype.cumsum = function (t, e, n) { return void 0 === t && (t = 0), void 0 === e && (e = !1), void 0 === n && (n = !1), xt.cumsum(this, t, e, n); }, t.prototype.squeeze = function (t) { return this.throwIfDisposed(), xt.squeeze(this, t); }, t.prototype.clone = function () { return this.throwIfDisposed(), xt.clone(this); }, t.prototype.oneHot = function (t, e, n) { return this.throwIfDisposed(), xt.oneHot(this, t, e, n); }, t.prototype.toString = function (t) { return void 0 === t && (t = !1), dt(this.dataSync(), this.shape, this.dtype, t); }, t.prototype.tile = function (t) { return this.throwIfDisposed(), xt.tile(this, t); }, t.prototype.gather = function (t, e) { return void 0 === e && (e = 0), this.throwIfDisposed(), xt.gather(this, t, e); }, t.prototype.matMul = function (t, e, n) { return void 0 === e && (e = !1), void 0 === n && (n = !1), this.throwIfDisposed(), xt.matMul(this, t, e, n); }, t.prototype.dot = function (t) { return this.throwIfDisposed(), xt.dot(this, t); }, t.prototype.norm = function (t, e, n) { return void 0 === t && (t = "euclidean"), void 0 === e && (e = null), void 0 === n && (n = !1), this.throwIfDisposed(), xt.norm(this, t, e, n); }, t.prototype.slice = function (t, e) { return this.throwIfDisposed(), xt.slice(this, t, e); }, t.prototype.reverse = function (t) { return this.throwIfDisposed(), xt.reverse(this, t); }, t.prototype.concat = function (e, n) { return void 0 === n && (n = 0), this.throwIfDisposed(), e instanceof t && (e = [e]), xt.concat([this].concat(e), n); }, t.prototype.split = function (t, e) { return void 0 === e && (e = 0), this.throwIfDisposed(), xt.split(this, t, e); }, t.prototype.stack = function (t, e) { return void 0 === e && (e = 0), xt.stack([this, t], e); }, t.prototype.unstack = function (t) { return void 0 === t && (t = 0), xt.unstack(this, t); }, t.prototype.pad = function (t, e) { return void 0 === e && (e = 0), xt.pad(this, t, e); }, t.prototype.batchNormalization = function (t, e, n, r, o) { return void 0 === n && (n = .001), bt("tf.batchNormalization() is going away. Use tf.batchNorm() instead, and note the positional argument change of scale, offset, and varianceEpsilon"), this.batchNorm(t, e, o, r, n); }, t.prototype.batchNorm = function (t, e, n, r, o) { return void 0 === o && (o = .001), this.throwIfDisposed(), xt.batchNorm(this, t, e, n, r, o); }, t.prototype.all = function (t, e) { return void 0 === t && (t = null), void 0 === e && (e = !1), this.throwIfDisposed(), xt.all(this, t, e); }, t.prototype.any = function (t, e) { return void 0 === t && (t = null), void 0 === e && (e = !1), this.throwIfDisposed(), xt.any(this, t, e); }, t.prototype.logSumExp = function (t, e) { return void 0 === t && (t = null), void 0 === e && (e = !1), this.throwIfDisposed(), xt.logSumExp(this, t, e); }, t.prototype.sum = function (t, e) { return void 0 === t && (t = null), void 0 === e && (e = !1), this.throwIfDisposed(), xt.sum(this, t, e); }, t.prototype.prod = function (t, e) { return void 0 === t && (t = null), void 0 === e && (e = !1), this.throwIfDisposed(), xt.prod(this, t, e); }, t.prototype.mean = function (t, e) { return void 0 === t && (t = null), void 0 === e && (e = !1), this.throwIfDisposed(), xt.mean(this, t, e); }, t.prototype.min = function (t, e) { return void 0 === t && (t = null), void 0 === e && (e = !1), this.throwIfDisposed(), xt.min(this, t, e); }, t.prototype.max = function (t, e) { return void 0 === t && (t = null), void 0 === e && (e = !1), this.throwIfDisposed(), xt.max(this, t, e); }, t.prototype.argMin = function (t) { return void 0 === t && (t = null), this.throwIfDisposed(), xt.argMin(this, t); }, t.prototype.argMax = function (t) { return void 0 === t && (t = null), this.throwIfDisposed(), xt.argMax(this, t); }, t.prototype.cast = function (t) { return this.throwIfDisposed(), xt.cast(this, t); }, t.prototype.add = function (t) { return this.throwIfDisposed(), xt.add(this, t); }, t.prototype.addStrict = function (t) { return this.throwIfDisposed(), xt.addStrict(this, t); }, t.prototype.atan2 = function (t) { return this.throwIfDisposed(), xt.atan2(this, t); }, t.prototype.sub = function (t) { return this.throwIfDisposed(), xt.sub(this, t); }, t.prototype.subStrict = function (t) { return this.throwIfDisposed(), xt.subStrict(this, t); }, t.prototype.pow = function (t) { return this.throwIfDisposed(), xt.pow(this, t); }, t.prototype.powStrict = function (t) { return this.throwIfDisposed(), xt.powStrict(this, t); }, t.prototype.mul = function (t) { return this.throwIfDisposed(), xt.mul(this, t); }, t.prototype.mulStrict = function (t) { return this.throwIfDisposed(), xt.mulStrict(this, t); }, t.prototype.div = function (t) { return this.throwIfDisposed(), xt.div(this, t); }, t.prototype.divNoNan = function (t) { return this.throwIfDisposed(), xt.divNoNan(this, t); }, t.prototype.floorDiv = function (t) { return this.throwIfDisposed(), xt.floorDiv(this, t); }, t.prototype.divStrict = function (t) { return this.throwIfDisposed(), xt.divStrict(this, t); }, t.prototype.minimum = function (t) { return this.throwIfDisposed(), xt.minimum(this, t); }, t.prototype.minimumStrict = function (t) { return this.throwIfDisposed(), xt.minimumStrict(this, t); }, t.prototype.maximum = function (t) { return this.throwIfDisposed(), xt.maximum(this, t); }, t.prototype.maximumStrict = function (t) { return this.throwIfDisposed(), xt.maximumStrict(this, t); }, t.prototype.mod = function (t) { return this.throwIfDisposed(), xt.mod(this, t); }, t.prototype.modStrict = function (t) { return this.throwIfDisposed(), xt.modStrict(this, t); }, t.prototype.squaredDifferenceStrict = function (t) { return this.throwIfDisposed(), xt.squaredDifferenceStrict(this, t); }, t.prototype.transpose = function (t) { return this.throwIfDisposed(), xt.transpose(this, t); }, t.prototype.notEqual = function (t) { return this.throwIfDisposed(), xt.notEqual(this, t); }, t.prototype.notEqualStrict = function (t) { return this.throwIfDisposed(), xt.notEqualStrict(this, t); }, t.prototype.less = function (t) { return this.throwIfDisposed(), xt.less(this, t); }, t.prototype.lessStrict = function (t) { return this.throwIfDisposed(), xt.lessStrict(this, t); }, t.prototype.equal = function (t) { return this.throwIfDisposed(), xt.equal(this, t); }, t.prototype.equalStrict = function (t) { return this.throwIfDisposed(), xt.equalStrict(this, t); }, t.prototype.lessEqual = function (t) { return this.throwIfDisposed(), xt.lessEqual(this, t); }, t.prototype.lessEqualStrict = function (t) { return this.throwIfDisposed(), xt.lessEqualStrict(this, t); }, t.prototype.greater = function (t) { return this.throwIfDisposed(), xt.greater(this, t); }, t.prototype.greaterStrict = function (t) { return this.throwIfDisposed(), xt.greaterStrict(this, t); }, t.prototype.greaterEqual = function (t) { return this.throwIfDisposed(), xt.greaterEqual(this, t); }, t.prototype.greaterEqualStrict = function (t) { return this.throwIfDisposed(), xt.greaterEqualStrict(this, t); }, t.prototype.logicalAnd = function (t) { return this.throwIfDisposed(), xt.logicalAnd(this, t); }, t.prototype.logicalOr = function (t) { return this.throwIfDisposed(), xt.logicalOr(this, t); }, t.prototype.logicalNot = function () { return this.throwIfDisposed(), xt.logicalNot(this); }, t.prototype.logicalXor = function (t) { return this.throwIfDisposed(), xt.logicalXor(this, t); }, t.prototype.where = function (t, e) { return this.throwIfDisposed(), xt.where(t, this, e); }, t.prototype.neg = function () { return this.throwIfDisposed(), xt.neg(this); }, t.prototype.ceil = function () { return this.throwIfDisposed(), xt.ceil(this); }, t.prototype.floor = function () { return this.throwIfDisposed(), xt.floor(this); }, t.prototype.sign = function () { return this.throwIfDisposed(), xt.sign(this); }, t.prototype.isNaN = function () { return this.throwIfDisposed(), xt.isNaN(this); }, t.prototype.isInf = function () { return this.throwIfDisposed(), xt.isInf(this); }, t.prototype.isFinite = function () { return this.throwIfDisposed(), xt.isFinite(this); }, t.prototype.exp = function () { return this.throwIfDisposed(), xt.exp(this); }, t.prototype.expm1 = function () { return this.throwIfDisposed(), xt.expm1(this); }, t.prototype.log = function () { return this.throwIfDisposed(), xt.log(this); }, t.prototype.log1p = function () { return this.throwIfDisposed(), xt.log1p(this); }, t.prototype.sqrt = function () { return this.throwIfDisposed(), xt.sqrt(this); }, t.prototype.rsqrt = function () { return this.throwIfDisposed(), xt.rsqrt(this); }, t.prototype.square = function () { return this.throwIfDisposed(), xt.square(this); }, t.prototype.reciprocal = function () { return this.throwIfDisposed(), xt.reciprocal(this); }, t.prototype.abs = function () { return this.throwIfDisposed(), xt.abs(this); }, t.prototype.clipByValue = function (t, e) { return this.throwIfDisposed(), xt.clipByValue(this, t, e); }, t.prototype.relu = function () { return this.throwIfDisposed(), xt.relu(this); }, t.prototype.relu6 = function () { return this.throwIfDisposed(), xt.relu6(this); }, t.prototype.elu = function () { return this.throwIfDisposed(), xt.elu(this); }, t.prototype.selu = function () { return this.throwIfDisposed(), xt.selu(this); }, t.prototype.leakyRelu = function (t) { return void 0 === t && (t = .2), this.throwIfDisposed(), xt.leakyRelu(this, t); }, t.prototype.prelu = function (t) { return this.throwIfDisposed(), xt.prelu(this, t); }, t.prototype.sigmoid = function () { return this.throwIfDisposed(), xt.sigmoid(this); }, t.prototype.logSigmoid = function () { return this.throwIfDisposed(), xt.logSigmoid(this); }, t.prototype.softplus = function () { return this.throwIfDisposed(), xt.softplus(this); }, t.prototype.zerosLike = function () { return this.throwIfDisposed(), xt.zerosLike(this); }, t.prototype.onesLike = function () { return this.throwIfDisposed(), xt.onesLike(this); }, t.prototype.sin = function () { return this.throwIfDisposed(), xt.sin(this); }, t.prototype.cos = function () { return this.throwIfDisposed(), xt.cos(this); }, t.prototype.tan = function () { return this.throwIfDisposed(), xt.tan(this); }, t.prototype.asin = function () { return this.throwIfDisposed(), xt.asin(this); }, t.prototype.acos = function () { return this.throwIfDisposed(), xt.acos(this); }, t.prototype.atan = function () { return this.throwIfDisposed(), xt.atan(this); }, t.prototype.sinh = function () { return this.throwIfDisposed(), xt.sinh(this); }, t.prototype.cosh = function () { return this.throwIfDisposed(), xt.cosh(this); }, t.prototype.tanh = function () { return this.throwIfDisposed(), xt.tanh(this); }, t.prototype.asinh = function () { return this.throwIfDisposed(), xt.asinh(this); }, t.prototype.acosh = function () { return this.throwIfDisposed(), xt.acosh(this); }, t.prototype.atanh = function () { return this.throwIfDisposed(), xt.atanh(this); }, t.prototype.erf = function () { return this.throwIfDisposed(), xt.erf(this); }, t.prototype.round = function () { return this.throwIfDisposed(), xt.round(this); }, t.prototype.step = function (t) { return void 0 === t && (t = 0), this.throwIfDisposed(), xt.step(this, t); }, t.prototype.softmax = function (t) { return void 0 === t && (t = -1), this.throwIfDisposed(), xt.softmax(this, t); }, t.prototype.logSoftmax = function (t) { return void 0 === t && (t = -1), this.throwIfDisposed(), xt.logSoftmax(this, t); }, t.prototype.resizeBilinear = function (t, e) { return void 0 === e && (e = !1), this.throwIfDisposed(), xt.image.resizeBilinear(this, t, e); }, t.prototype.resizeNearestNeighbor = function (t, e) { return void 0 === e && (e = !1), this.throwIfDisposed(), xt.image.resizeNearestNeighbor(this, t, e); }, t.prototype.conv1d = function (t, e, n, r, o, a) { return void 0 === r && (r = "NWC"), void 0 === o && (o = 1), this.throwIfDisposed(), xt.conv1d(this, t, e, n, r, o, a); }, t.prototype.conv2d = function (t, e, n, r, o, a) { return void 0 === r && (r = "NHWC"), void 0 === o && (o = [1, 1]), this.throwIfDisposed(), xt.conv2d(this, t, e, n, r, o, a); }, t.prototype.conv2dTranspose = function (t, e, n, r, o) { return this.throwIfDisposed(), xt.conv2dTranspose(this, t, e, n, r, o); }, t.prototype.depthwiseConv2D = function (t, e, n, r, o, a) { return void 0 === r && (r = "NHWC"), void 0 === o && (o = [1, 1]), this.throwIfDisposed(), xt.depthwiseConv2d(this, t, e, n, r, o, a); }, t.prototype.separableConv2d = function (t, e, n, r, o, a) { return void 0 === o && (o = [1, 1]), void 0 === a && (a = "NHWC"), this.throwIfDisposed(), xt.separableConv2d(this, t, e, n, r, o, a); }, t.prototype.avgPool = function (t, e, n, r) { return this.throwIfDisposed(), xt.avgPool(this, t, e, n, r); }, t.prototype.maxPool = function (t, e, n, r) { return this.throwIfDisposed(), xt.maxPool(this, t, e, n, r); }, t.prototype.localResponseNormalization = function (t, e, n, r) { return void 0 === t && (t = 5), void 0 === e && (e = 1), void 0 === n && (n = 1), void 0 === r && (r = .5), xt.localResponseNormalization(this, t, e, n, r); }, t.prototype.pool = function (t, e, n, r, o) { return this.throwIfDisposed(), xt.pool(this, t, e, n, r, o); }, t.prototype.variable = function (t, e, n) { return void 0 === t && (t = !0), this.throwIfDisposed(), yt().makeVariable(this, t, e, n); }, t.prototype.unsortedSegmentSum = function (t, e) { return this.throwIfDisposed(), xt.unsortedSegmentSum(this, t, e); }, t.prototype.batchToSpaceND = function (t, e) { return this.throwIfDisposed(), xt.batchToSpaceND(this, t, e); }, t.prototype.spaceToBatchND = function (t, e) { return this.throwIfDisposed(), xt.spaceToBatchND(this, t, e); }, t.prototype.topk = function (t, e) { return void 0 === t && (t = 1), void 0 === e && (e = !0), this.throwIfDisposed(), xt.topk(this, t, e); }, t.prototype.stridedSlice = function (t, e, n, r, o, a, i, s) { return void 0 === r && (r = 0), void 0 === o && (o = 0), void 0 === a && (a = 0), void 0 === i && (i = 0), void 0 === s && (s = 0), this.throwIfDisposed(), xt.stridedSlice(this, t, e, n, r, o, a, i, s); }, t.prototype.depthToSpace = function (t, e) { return this.throwIfDisposed(), xt.depthToSpace(this, t, e); }, t.prototype.fft = function () { return this.throwIfDisposed(), xt.spectral.fft(this); }, t.prototype.ifft = function () { return this.throwIfDisposed(), xt.spectral.ifft(this); }, t.prototype.rfft = function () { return this.throwIfDisposed(), xt.spectral.rfft(this); }, t.prototype.irfft = function () { return this.throwIfDisposed(), xt.spectral.irfft(this); }, t; }(); Object.defineProperty(wt, Symbol.hasInstance, { value: function (t) { return !!t && null != t.dataId && null != t.shape && null != t.dtype; } }); var Ct, Et, Rt, It, kt, St = function (t) { function n(e, n, r, o) { var a = t.call(this, e.shape, e.dtype, e.dataId, o) || this; return a.trainable = n, a.name = r, a; } return e(n, t), n.prototype.assign = function (t) { if (t.dtype !== this.dtype) throw new Error("dtype of the new value (" + t.dtype + ") and previous value (" + this.dtype + ") must match"); if (!S(t.shape, this.shape)) throw new Error("shape of the new value (" + t.shape + ") and previous value (" + this.shape + ") must match"); yt().disposeTensor(this), this.dataId = t.dataId, yt().incRef(this, null); }, n.prototype.dispose = function () { yt().disposeVariable(this), this.isDisposedInternal = !0; }, n; }(wt); Object.defineProperty(St, Symbol.hasInstance, { value: function (t) { return t instanceof wt && null != t.assign && t.assign instanceof Function; } }), function (t) { t.R0 = "R0", t.R1 = "R1", t.R2 = "R2", t.R3 = "R3", t.R4 = "R4", t.R5 = "R5", t.R6 = "R6"; }(Ct || (Ct = {})), function (t) { t.float32 = "float32", t.int32 = "int32", t.bool = "int32", t.complex64 = "complex64"; }(Et || (Et = {})), function (t) { t.float32 = "float32", t.int32 = "int32", t.bool = "bool", t.complex64 = "complex64"; }(Rt || (Rt = {})), function (t) { t.float32 = "float32", t.int32 = "float32", t.bool = "float32", t.complex64 = "complex64"; }(It || (It = {})), function (t) { t.float32 = "complex64", t.int32 = "complex64", t.bool = "complex64", t.complex64 = "complex64"; }(kt || (kt = {})); var At = { float32: It, int32: Et, bool: Rt, complex64: kt }; function Dt(t, e) { if ("string" === t || "string" === e) { if ("string" === t && "string" === e) return "string"; throw new Error("Can not upcast " + t + " with " + e); } return At[t][e]; } function Tt(t) { return Dt(t, "int32"); } function Nt(t, e) { if (t.dtype === e.dtype) return [t, e]; var n = Dt(t.dtype, e.dtype); return [t.cast(n), e.cast(n)]; } function Ft(t, e) { C(t.dtype === e.dtype, function () { return "The dtypes of the first(" + t.dtype + ") and second(" + e.dtype + ") input must match"; }); } function _t(t) { var e = []; return function t(e, n, r) { if (null == e) return; if (e instanceof wt) return void n.push(e); if (o = e, !Array.isArray(o) && "object" != typeof o) return; var o; var a = e; for (var i in a) { var s = a[i]; r.has(s) || (r.add(s), t(s, n, r)); } }(t, e, new Set()), e; } var Ot, Mt = Object.freeze({ makeTypesMatch: Nt, assertTypesMatch: Ft, isTensorInList: function (t, e) { return e.some(function (e) { return e.id === t.id; }); }, getTensorsInContainer: _t }), Bt = function () { function t() { this.registeredVariables = {}, this.nextTapeNodeId = 0, this.numBytes = 0, this.numTensors = 0, this.numStringTensors = 0, this.numDataBuffers = 0, this.gradientDepth = 0, this.kernelDepth = 0, this.scopeStack = [], this.numDataMovesStack = [], this.nextScopeId = 0, this.tensorInfo = new WeakMap(), this.profiling = !1, this.activeProfile = { newBytes: 0, newTensors: 0, peakBytes: 0, kernels: [], result: null }; } return t.prototype.dispose = function () { for (var t in this.registeredVariables) this.registeredVariables[t].dispose(); }, t; }(), Pt = function () { function t(t) { this.ENV = t, this.registry = {}, this.registryFactory = {}, this.pendingBackendInitId = 0, this.state = new Bt(); } return t.prototype.ready = function () { return n(this, void 0, void 0, function () { var t, e, n; return r(this, function (r) { switch (r.label) { case 0: if (null != this.pendingBackendInit) return [2, this.pendingBackendInit.then(function () {})]; if (null != this.backendInstance) return [2]; t = this.getSortedBackends(), e = 0, r.label = 1; case 1: return e < t.length ? (n = t[e], [4, this.initializeBackend(n).success]) : [3, 5]; case 2: return r.sent() ? [4, this.setBackend(n)] : [3, 4]; case 3: return r.sent(), [2]; case 4: return e++, [3, 1]; case 5: throw new Error("Could not initialize any backends, all backend initializations failed."); } }); }); }, Object.defineProperty(t.prototype, "backend", { get: function () { if (null != this.pendingBackendInit) throw new Error("Backend '" + this.backendName + "' has not yet been initialized. Make sure to await tf.ready() or await tf.setBackend() before calling other methods"); if (null == this.backendInstance) { var t = this.initializeBackendsAndReturnBest(), e = t.name; if (t.asyncInit) throw new Error("The highest priority backend '" + e + "' has not yet been initialized. Make sure to await tf.ready() or await tf.setBackend() before calling other methods"); this.setBackend(e); } return this.backendInstance; }, enumerable: !0, configurable: !0 }), t.prototype.backendNames = function () { return Object.keys(this.registryFactory); }, t.prototype.findBackend = function (t) { if (!(t in this.registry)) { if (!(t in this.registryFactory)) return null; if (this.initializeBackend(t).asyncInit) return null; } return this.registry[t]; }, t.prototype.findBackendFactory = function (t) { return t in this.registryFactory ? this.registryFactory[t].factory : null; }, t.prototype.registerBackend = function (t, e, n) { return void 0 === n && (n = 1), t in this.registryFactory ? (console.warn(t + " backend was already registered. Reusing existing backend factory."), !1) : (this.registryFactory[t] = { factory: e, priority: n }, !0); }, t.prototype.setBackend = function (t) { return n(this, void 0, void 0, function () { var e, n, o; return r(this, function (r) { switch (r.label) { case 0: if (null == this.registryFactory[t]) throw new Error("Backend name '" + t + "' not found in registry"); return this.backendName = t, null != this.registry[t] ? [3, 4] : (this.backendInstance = null, e = this.initializeBackend(t), n = e.success, e.asyncInit ? [4, n] : [3, 2]); case 1: return o = r.sent(), [3, 3]; case 2: o = n, r.label = 3; case 3: if (!o) return [2, !1]; r.label = 4; case 4: return this.backendInstance = this.registry[t], this.setupRegisteredKernels(), this.profiler = new ut(this.backendInstance), [2, !0]; } }); }); }, t.prototype.setupRegisteredKernels = function () { var t = this; f(this.backendName).forEach(function (e) { null != e.setupFunc && e.setupFunc(t.backendInstance); }); }, t.prototype.disposeRegisteredKernels = function (t) { var e = this; f(t).forEach(function (n) { null != n.disposeFunc && n.disposeFunc(e.registry[t]); }); }, t.prototype.initializeBackend = function (t) { var e = this, n = this.registryFactory[t]; if (null == n) throw new Error("Cannot initialize backend " + t + ", no registration found."); try { var r = n.factory(); if (Promise.resolve(r) === r) { var o = ++this.pendingBackendInitId, a = r.then(function (n) { return !(o < e.pendingBackendInitId) && (e.registry[t] = n, e.pendingBackendInit = null, !0); }).catch(function (n) { return !(o < e.pendingBackendInitId) && (e.pendingBackendInit = null, console.warn("Initialization of backend " + t + " failed"), console.warn(n.stack || n.message), !1); }); return this.pendingBackendInit = a, { success: a, asyncInit: !0 }; } return this.registry[t] = r, { success: !0, asyncInit: !1 }; } catch (e) { return console.warn("Initialization of backend " + t + " failed"), console.warn(e.stack || e.message), { success: !1, asyncInit: !1 }; } }, t.prototype.removeBackend = function (t) { if (!(t in this.registryFactory)) throw new Error(t + " backend not found in registry"); this.backendName === t && null != this.pendingBackendInit && this.pendingBackendInitId++, t in this.registry && (this.disposeRegisteredKernels(t), this.registry[t].dispose(), delete this.registry[t]), delete this.registryFactory[t], this.backendName === t && (this.pendingBackendInit = null, this.backendName = null, this.backendInstance = null); }, t.prototype.getSortedBackends = function () { var t = this; if (0 === Object.keys(this.registryFactory).length) throw new Error("No backend found in registry."); return Object.keys(this.registryFactory).sort(function (e, n) { return t.registryFactory[n].priority - t.registryFactory[e].priority; }); }, t.prototype.initializeBackendsAndReturnBest = function () { for (var t = this.getSortedBackends(), e = 0; e < t.length; e++) { var n = t[e], r = this.initializeBackend(n), o = r.success, a = r.asyncInit; if (a || o) return { name: n, asyncInit: a }; } throw new Error("Could not initialize any backends, all backend initializations failed."); }, t.prototype.moveData = function (t, e) { var n = this.state.tensorInfo.get(e), r = n.backend, o = this.readSync(e); r.disposeData(e), n.backend = t, t.move(e, o, n.shape, n.dtype), this.shouldCheckForMemLeaks() && this.state.numDataMovesStack[this.state.numDataMovesStack.length - 1]++; }, t.prototype.tidy = function (t, e) { var n, r = this, o = null; if (null == e) { if ("function" != typeof t) throw new Error("Please provide a function to tidy()"); e = t; } else { if ("string" != typeof t && !(t instanceof String)) throw new Error("When calling with two arguments, the first argument to tidy() must be a string"); if ("function" != typeof e) throw new Error("When calling with two arguments, the 2nd argument to tidy() must be a function"); o = t; } return this.scopedRun(function () { return r.startScope(o); }, function () { return r.endScope(n); }, function () { return (n = e()) instanceof Promise && console.error("Cannot return a Promise inside of tidy."), n; }); }, t.prototype.scopedRun = function (t, e, n) { t(); try { var r = n(); return e(), r; } catch (t) { throw e(), t; } }, t.prototype.nextTensorId = function () { return t.nextTensorId++; }, t.prototype.nextVariableId = function () { return t.nextVariableId++; }, t.prototype.clone = function (t) { var e = this.makeTensorFromDataId(t.dataId, t.shape, t.dtype), n = { x: t }; return this.addTapeNode(this.state.activeScope.name, n, [e], function (t) { return { x: function () { return t.toFloat(); } }; }, []), e; }, t.prototype.runKernel = function (t, e, n, r, o) { return this.runKernelFunc(null, e, null, t, n, r, o); }, t.prototype.shouldCheckForMemLeaks = function () { return this.ENV.getBool("IS_TEST"); }, t.prototype.checkKernelForMemLeak = function (t, e, n) { var r = this.backend.numDataIds(), o = 0; n.forEach(function (t) { o += "complex64" === t.dtype ? 3 : 1; }); var a = this.state.numDataMovesStack[this.state.numDataMovesStack.length - 1], i = r - e - o - a; if (i > 0) throw new Error("Backend '" + this.backendName + "' has an internal memory leak (" + i + " data ids) after running '" + t + "'"); }, t.prototype.runKernelFunc = function (t, e, n, r, o, a, i) { var s, u = this; void 0 === a && (a = []), void 0 === i && (i = []); var c = [], h = this.isTapeOn(); null == r && (r = null != this.state.activeScope ? this.state.activeScope.name : ""); var f, d = function (t) { h && (c = t.map(function (t) { return u.keep(u.clone(t)); })); }, p = this.state.numBytes, v = this.state.numTensors; this.shouldCheckForMemLeaks() && this.state.numDataMovesStack.push(0); var m, g = l(r, this.backendName); return f = null != g ? function () { var t = u.backend.numDataIds(); m = g.kernelFunc({ inputs: e, attrs: o, backend: u.backend }); var n = Array.isArray(m) ? m : [m]; u.shouldCheckForMemLeaks() && u.checkKernelForMemLeak(r, t, n); var s = n.map(function (t) { var e = t.dataId, n = t.shape, r = t.dtype; return u.makeTensorFromDataId(e, n, r); }), c = s.filter(function (t, e) { return i[e]; }); return d((a || []).slice().concat(c)), s; } : function () { var e = u.backend.numDataIds(); m = u.tidy(function () { return t(u.backend, d); }); var n = Array.isArray(m) ? m : [m]; return u.shouldCheckForMemLeaks() && u.checkKernelForMemLeak(r, e, n), n; }, this.scopedRun(function () { return u.state.kernelDepth++; }, function () { return u.state.kernelDepth--; }, function () { s = u.ENV.getBool("DEBUG") ? u.profiler.profileKernel(r, e, function () { return f(); }) : f(); }), h && this.addTapeNode(r, e, s, n, c), this.state.profiling && this.state.activeProfile.kernels.push({ name: r, bytesAdded: this.state.numBytes - p, totalBytesSnapshot: this.state.numBytes, tensorsAdded: this.state.numTensors - v, totalTensorsSnapshot: this.state.numTensors, inputShapes: Object.keys(e).map(function (t) { return e[t].shape; }), outputShapes: s.map(function (t) { return t.shape; }) }), Array.isArray(m) ? s : s[0]; }, t.prototype.makeTensor = function (t, e, n, r) { if (null == t) throw new Error("Values passed to engine.makeTensor() are null"); n = n || "float32", r = r || this.backend; var o = t; "string" === n && H(t[0]) && (o = t.map(function (t) { return rt(t); })); var a = r.write(o, e, n), i = new wt(e, n, a, this.nextTensorId()); if (this.incRef(i, r), "string" === n) { var s = this.state.tensorInfo.get(a), u = G(o); this.state.numBytes += u - s.bytes, s.bytes = u; } return i; }, t.prototype.makeTensorFromDataId = function (t, e, n, r) { var o = new wt(e, n = n || "float32", t, this.nextTensorId()); return this.incRef(o, r), o; }, t.prototype.makeVariable = function (t, e, n, r) { void 0 === e && (e = !0), n = n || this.nextVariableId().toString(), null != r && r !== t.dtype && (t = t.asType(r)); var o = new St(t, e, n, this.nextTensorId()); if (null != this.state.registeredVariables[o.name]) throw new Error("Variable with name " + o.name + " was already registered"); return this.state.registeredVariables[o.name] = o, this.incRef(o, this.backend), o; }, t.prototype.incRef = function (t, e) { var n = this.state.tensorInfo.has(t.dataId) ? this.state.tensorInfo.get(t.dataId).refCount : 0; if (this.state.numTensors++, "string" === t.dtype && this.state.numStringTensors++, 0 === n) { this.state.numDataBuffers++; var r = 0; "complex64" !== t.dtype && "string" !== t.dtype && (r = t.size * z(t.dtype)), this.state.tensorInfo.set(t.dataId, { backend: e || this.backend, dtype: t.dtype, shape: t.shape, bytes: r, refCount: 0 }), this.state.numBytes += r; } this.state.tensorInfo.get(t.dataId).refCount++, t instanceof St || this.track(t); }, t.prototype.disposeTensor = function (t) { if (this.state.tensorInfo.has(t.dataId)) { this.state.numTensors--, "string" === t.dtype && this.state.numStringTensors--; var e = this.state.tensorInfo.get(t.dataId); e.refCount <= 1 ? ("complex64" !== t.dtype && (this.state.numBytes -= e.bytes), this.state.numDataBuffers--, e.backend.disposeData(t.dataId), this.state.tensorInfo.delete(t.dataId)) : this.state.tensorInfo.get(t.dataId).refCount--; } }, t.prototype.disposeVariables = function () { for (var t in this.state.registeredVariables) { var e = this.state.registeredVariables[t]; this.disposeVariable(e); } }, t.prototype.disposeVariable = function (t) { this.disposeTensor(t), null != this.state.registeredVariables[t.name] && delete this.state.registeredVariables[t.name]; }, t.prototype.memory = function () { var t = this.backend.memory(); return t.numTensors = this.state.numTensors, t.numDataBuffers = this.state.numDataBuffers, t.numBytes = this.state.numBytes, this.state.numStringTensors > 0 && (t.unreliable = !0, null == t.reasons && (t.reasons = []), t.reasons.push("Memory usage by string tensors is approximate (2 bytes per character)")), t; }, t.prototype.profile = function (t) { return n(this, void 0, void 0, function () { var e, n; return r(this, function (r) { return this.state.profiling = !0, e = this.state.numBytes, n = this.state.numTensors, this.state.activeProfile.kernels = [], this.state.activeProfile.result = t(), this.state.profiling = !1, this.state.activeProfile.peakBytes = Math.max.apply(Math, this.state.activeProfile.kernels.map(function (t) { return t.totalBytesSnapshot; })), this.state.activeProfile.newBytes = this.state.numBytes - e, this.state.activeProfile.newTensors = this.state.numTensors - n, [2, this.state.activeProfile]; }); }); }, t.prototype.isTapeOn = function () { return this.state.gradientDepth > 0 && 0 === this.state.kernelDepth; }, t.prototype.addTapeNode = function (t, e, n, r, o) { var a = this, i = { id: this.state.nextTapeNodeId++, kernelName: t, inputs: e, outputs: n, saved: o }, s = h(t); null != s && (r = s.gradFunc), null != r && (i.gradient = function (t) { return t = t.map(function (t, e) { if (null == t) { var r = n[e], o = tt(r.size, r.dtype); return a.makeTensor(o, r.shape, r.dtype); } return t; }), r(t.length > 1 ? t : t[0], o); }), this.state.activeTape.push(i); }, t.prototype.keep = function (t) { return t.kept = !0, t; }, t.prototype.startTape = function () { 0 === this.state.gradientDepth && (this.state.activeTape = []), this.state.gradientDepth++; }, t.prototype.endTape = function () { this.state.gradientDepth--; }, t.prototype.startScope = function (t) { var e = { track: [], name: "unnamed scope", id: this.state.nextScopeId++ }; t && (e.name = t), this.state.scopeStack.push(e), this.state.activeScope = e; }, t.prototype.endScope = function (t) { for (var e = this, n = _t(t), r = new Set(n.map(function (t) { return t.id; })), o = 0; o < this.state.activeScope.track.length; o++) { var a = this.state.activeScope.track[o]; a.kept || r.has(a.id) || a.dispose(); } var i = this.state.scopeStack.pop(); this.state.activeScope = 0 === this.state.scopeStack.length ? null : this.state.scopeStack[this.state.scopeStack.length - 1], n.forEach(function (t) { t.kept || t.scopeId !== i.id || e.track(t); }); }, t.prototype.gradients = function (t, e, n, r) { var o = this; if (void 0 === r && (r = !1), C(e.length > 0, function () { return "gradients() received an empty list of xs."; }), null != n && "float32" !== n.dtype) throw new Error("dy must have 'float32' dtype, but has '" + n.dtype + "'"); var a = this.scopedRun(function () { return o.startTape(); }, function () { return o.endTape(); }, function () { return o.tidy("forward", t); }); C(a instanceof wt, function () { return "The result y returned by f() must be a tensor."; }); var i = function (t, e, n) { for (var r = {}, o = {}, a = 0; a < e.length; a++) r[e[a].id] = !0; for (a = 0; a < t.length; a++) { var i = (p = t[a]).inputs; for (var s in i) { for (var u = i[s], c = !1, l = 0; l < e.length; l++) if (r[u.id]) { p.outputs.forEach(function (t) { return r[t.id] = !0; }), c = !0, o[p.id] = !0; break; } if (c) break; } } var h = {}; h[n.id] = !0; var f = {}; for (a = t.length - 1; a >= 0; a--) for (i = (p = t[a]).inputs, l = 0; l < p.outputs.length; l++) if (h[p.outputs[l].id]) { for (var s in i) h[i[s].id] = !0, f[p.id] = !0; break; } var d = []; for (a = 0; a < t.length; a++) { var p; if (o[(p = t[a]).id] && f[p.id]) { var v = {}; for (var s in p.inputs) { var m = p.inputs[s]; r[m.id] && (v[s] = m); } var g = Object.assign({}, p); g.inputs = v, g.outputs = p.outputs, d.push(g); } } return d; }(this.state.activeTape, e, a); if (!r && 0 === i.length && e.length > 0) throw new Error("Cannot compute gradient of y=f(x) with respect to x. Make sure that the f you passed encloses all operations that lead from x to y."); return this.tidy("backward", function () { var t, r, s = {}; s[a.id] = null == n ? (t = a.shape, r = Z(k(t), "float32"), Lt.makeTensor(r, t, "float32")) : n, function (t, e, n) { for (var r = function (r) { var o = e[r], a = []; if (o.outputs.forEach(function (e) { var n = t[e.id]; null != n ? a.push(n) : a.push(null); }), null == o.gradient) throw new Error("Cannot compute gradient: gradient function not found for " + o.kernelName + "."); var i = o.gradient(a), s = function (e) { if (!(e in i)) throw new Error("Cannot backprop through input " + e + ". Available gradients found: " + Object.keys(i) + "."); var r = n(function () { return i[e](); }); if ("float32" !== r.dtype) throw new Error("Error in gradient for op " + o.kernelName + ". The gradient of input " + e + " must have 'float32' dtype, but has '" + r.dtype + "'"); var a = o.inputs[e]; if (!S(r.shape, a.shape)) throw new Error("Error in gradient for op " + o.kernelName + ". The gradient of input '" + e + "' has shape '" + r.shape + "', which does not match the shape of the input '" + a.shape + "'"); if (null == t[a.id]) t[a.id] = r;else { var s = t[a.id]; t[a.id] = s.add(r), s.dispose(); } }; for (var u in o.inputs) s(u); }, o = e.length - 1; o >= 0; o--) r(o); }(s, i, function (t) { return o.tidy(t); }); var u = e.map(function (t) { return s[t.id]; }); return 0 === o.state.gradientDepth && (o.state.activeTape.forEach(function (t) { for (var e = 0, n = t.saved; e < n.length; e++) { n[e].dispose(); } }), o.state.activeTape = null), { value: a, grads: u }; }); }, t.prototype.customGrad = function (t) { var e = this; return C(X(t), function () { return "The f passed in customGrad(f) must be a function."; }), function () { for (var n, r = [], o = 0; o < arguments.length; o++) r[o] = arguments[o]; C(r.every(function (t) { return t instanceof wt; }), function () { return "The args passed in customGrad(f)(x1, x2,...) must all be tensors"; }); var a = {}; return r.forEach(function (t, e) { a[e] = t; }), e.runKernelFunc(function (e, o) { return C((n = t.apply(void 0, r.concat([o]))).value instanceof wt, function () { return "The function f passed in customGrad(f) must return an object where `obj.value` is a tensor"; }), C(X(n.gradFunc), function () { return "The function f passed in customGrad(f) must return an object where `obj.gradFunc` is a function."; }), n.value; }, a, function (t, e) { var o = n.gradFunc(t, e), a = Array.isArray(o) ? o : [o]; C(a.length === r.length, function () { return "The function f passed in customGrad(f) must return an object where `obj.gradFunc` is a function that returns the same number of tensors as inputs passed to f(...)."; }), C(a.every(function (t) { return t instanceof wt; }), function () { return "The function f passed in customGrad(f) must return an object where `obj.gradFunc` is a function that returns a list of only tensors."; }); var i = {}; return a.forEach(function (t, e) { i[e] = function () { return t; }; }), i; }); }; }, t.prototype.readSync = function (t) { return this.state.tensorInfo.get(t).backend.readSync(t); }, t.prototype.read = function (t) { return this.state.tensorInfo.get(t).backend.read(t); }, t.prototype.time = function (t) { return n(this, void 0, void 0, function () { var e, n; return r(this, function (r) { switch (r.label) { case 0: return e = et(), [4, this.backend.time(t)]; case 1: return (n = r.sent()).wallMs = et() - e, [2, n]; } }); }); }, t.prototype.track = function (t) { return null != this.state.activeScope && (t.scopeId = this.state.activeScope.id, this.state.activeScope.track.push(t)), t; }, Object.defineProperty(t.prototype, "registeredVariables", { get: function () { return this.state.registeredVariables; }, enumerable: !0, configurable: !0 }), t.prototype.reset = function () { for (var t in this.pendingBackendInitId++, this.state.dispose(), this.ENV.reset(), this.state = new Bt(), this.registry) this.disposeRegisteredKernels(t), this.registry[t].dispose(), delete this.registry[t]; this.backendName = null, this.backendInstance = null, this.pendingBackendInit = null; }, t.nextTensorId = 0, t.nextVariableId = 0, t; }(); var Lt = function () { var t = function () { if (null == Ot) { var t = void 0; if ("undefined" != typeof window) t = window;else if ("undefined" != typeof global) t = global;else if ("undefined" != typeof process) t = process;else { if ("undefined" == typeof self) throw new Error("Could not find a global object"); t = self; } Ot = t; } return Ot; }(); if (null == t._tfengine) { var e = new o(t); t._tfengine = new Pt(e); } return function (t) { s = t; }(t._tfengine.ENV), yt = function () { return t._tfengine; }, t._tfengine; }(); function Wt() { return "undefined" != typeof window && null != window.document || "undefined" != typeof WorkerGlobalScope; } var Ut = i(); Ut.registerFlag("DEBUG", function () { return !1; }, function (t) { t && console.warn("Debugging mode is ON. The output of every math call will be downloaded to CPU and checked for NaNs. This significantly impacts performance."); }), Ut.registerFlag("IS_BROWSER", function () { return Wt(); }), Ut.registerFlag("IS_NODE", function () { return "undefined" != typeof process && void 0 !== process.versions && void 0 !== process.versions.node; }), Ut.registerFlag("IS_CHROME", function () { return "undefined" != typeof navigator && null != navigator && null != navigator.userAgent && /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor); }), Ut.registerFlag("PROD", function () { return !1; }), Ut.registerFlag("TENSORLIKE_CHECK_SHAPE_CONSISTENCY", function () { return Ut.getBool("DEBUG"); }), Ut.registerFlag("DEPRECATION_WARNINGS_ENABLED", function () { return !0; }), Ut.registerFlag("IS_TEST", function () { return !1; }); var Vt, zt, Gt, Ht = {}, qt = { alpha: !1, antialias: !1, premultipliedAlpha: !1, preserveDrawingBuffer: !1, depth: !1, stencil: !1, failIfMajorPerformanceCaveat: !0 }; function Kt(t, e) { Ht[t] = e; } function jt(t) { t in Ht || (Ht[t] = function (t) { if (1 !== t && 2 !== t) throw new Error("Cannot get WebGL rendering context, WebGL is disabled."); var e = function (t) { if ("undefined" != typeof OffscreenCanvas && 2 === t) return new OffscreenCanvas(300, 150); if ("undefined" != typeof document) return document.createElement("canvas"); throw new Error("Cannot create a canvas in this context"); }(t); if (e.addEventListener("webglcontextlost", function (e) { e.preventDefault(), delete Ht[t]; }, !1), 1 === t) return e.getContext("webgl", qt) || e.getContext("experimental-webgl", qt); return e.getContext("webgl2", qt); }(t)); var e = Ht[t]; return e.isContextLost() ? (delete Ht[t], jt(t)) : (e.disable(e.DEPTH_TEST), e.disable(e.STENCIL_TEST), e.disable(e.BLEND), e.disable(e.DITHER), e.disable(e.POLYGON_OFFSET_FILL), e.disable(e.SAMPLE_COVERAGE), e.enable(e.SCISSOR_TEST), e.enable(e.CULL_FACE), e.cullFace(e.BACK), Ht[t]); } function Xt(t, e) { return [e, t]; } function Yt(t) { var e = k(t); return T(Math.ceil(e / 4)); } function $t(t, e) { return [Math.max(1, Math.ceil(e / 2)), Math.max(1, Math.ceil(t / 2))]; } function Qt(t, e) { var n, r, o, a, s, u, c, l, h, f = t; return 2 === i().getNumber("WEBGL_VERSION") ? (n = f.R32F, r = f.R16F, o = f.RGBA16F, a = f.RGBA32F, s = f.RED, u = 4, c = 1, l = f.HALF_FLOAT, h = f.FLOAT) : (n = t.RGBA, r = t.RGBA, o = t.RGBA, a = f.RGBA, s = t.RGBA, u = 4, c = 4, l = null != e ? e.HALF_FLOAT_OES : null, h = t.FLOAT), { internalFormatFloat: n, internalFormatHalfFloat: r, internalFormatPackedHalfFloat: o, internalFormatPackedFloat: a, textureFormatFloat: s, downloadTextureFormat: t.RGBA, downloadUnpackNumChannels: u, defaultNumChannels: c, textureTypeHalfFloat: l, textureTypeFloat: h }; } function Jt(t, e, n) { var r = n(); return e && function (t) { var e = t.getError(); if (e !== t.NO_ERROR) throw new Error("WebGL Error: " + ne(t, e)); }(t), r; } !function (t) { t[t.DENSE = 0] = "DENSE", t[t.SHARED_BATCH = 1] = "SHARED_BATCH"; }(Vt || (Vt = {})), function (t) { t[t.RENDER = 0] = "RENDER", t[t.UPLOAD = 1] = "UPLOAD", t[t.PIXELS = 2] = "PIXELS", t[t.DOWNLOAD = 3] = "DOWNLOAD"; }(zt || (zt = {})), function (t) { t[t.UNPACKED_FLOAT16 = 0] = "UNPACKED_FLOAT16", t[t.UNPACKED_FLOAT32 = 1] = "UNPACKED_FLOAT32", t[t.PACKED_4X1_UNSIGNED_BYTE = 2] = "PACKED_4X1_UNSIGNED_BYTE", t[t.PACKED_2X2_FLOAT32 = 3] = "PACKED_2X2_FLOAT32", t[t.PACKED_2X2_FLOAT16 = 4] = "PACKED_2X2_FLOAT16"; }(Gt || (Gt = {})); var Zt = 5.96e-8, te = 65504; function ee(t) { return !!(i().getBool("WEBGL_RENDER_FLOAT32_ENABLED") || 0 === t || Zt < Math.abs(t) && Math.abs(t) < te); } function ne(t, e) { switch (e) { case t.NO_ERROR: return "NO_ERROR"; case t.INVALID_ENUM: return "INVALID_ENUM"; case t.INVALID_VALUE: return "INVALID_VALUE"; case t.INVALID_OPERATION: return "INVALID_OPERATION"; case t.INVALID_FRAMEBUFFER_OPERATION: return "INVALID_FRAMEBUFFER_OPERATION"; case t.OUT_OF_MEMORY: return "OUT_OF_MEMORY"; case t.CONTEXT_LOST_WEBGL: return "CONTEXT_LOST_WEBGL"; default: return "Unknown error code " + e; } } function re(t, e, n) { return ke(t, e, function () { return t.getExtension(n); }, 'Extension "' + n + '" not supported on this browser.'); } function oe(t, e, n) { var r = ke(t, e, function () { return t.createShader(t.VERTEX_SHADER); }, "Unable to create vertex WebGLShader."); if (Jt(t, e, function () { return t.shaderSource(r, n); }), Jt(t, e, function () { return t.compileShader(r); }), !1 === t.getShaderParameter(r, t.COMPILE_STATUS)) throw console.log(t.getShaderInfoLog(r)), new Error("Failed to compile vertex shader."); return r; } function ae(t, e, n) { var r = ke(t, e, function () { return t.createShader(t.FRAGMENT_SHADER); }, "Unable to create fragment WebGLShader."); if (Jt(t, e, function () { return t.shaderSource(r, n); }), Jt(t, e, function () { return t.compileShader(r); }), !1 === t.getShaderParameter(r, t.COMPILE_STATUS)) throw function (t, e) { var n = ue.exec(e); if (null == n) return console.log("Couldn't parse line number in error: " + e), void console.log(t); for (var r = +n[1], o = t.split("\n"), a = o.length.toString().length + 2, i = o.map(function (t, e) { return N((e + 1).toString(), a) + t; }), s = 0, u = 0; u < i.length; u++) s = Math.max(i[u].length, s); var c = i.slice(0, r - 1), l = i.slice(r - 1, r), h = i.slice(r); console.log(c.join("\n")), console.log(e.split("\n")[0]), console.log("%c " + N(l[0], s), "border:1px solid red; background-color:#e3d2d2; color:#a61717"), console.log(h.join("\n")); }(n, t.getShaderInfoLog(r)), new Error("Failed to compile fragment shader."); return r; } var ie, se, ue = /ERROR: [0-9]+:([0-9]+):/g; function ce(t, e) { return ke(t, e, function () { return t.createProgram(); }, "Unable to create WebGLProgram."); } function le(t, e, n) { if (Jt(t, e, function () { return t.linkProgram(n); }), !1 === t.getProgramParameter(n, t.LINK_STATUS)) throw console.log(t.getProgramInfoLog(n)), new Error("Failed to link vertex and fragment shaders."); } function he(t, e, n) { if (Jt(t, e, function () { return t.validateProgram(n); }), !1 === t.getProgramParameter(n, t.VALIDATE_STATUS)) throw console.log(t.getProgramInfoLog(n)), new Error("Shader program validation failed."); } function fe(t, e, n) { var r = ke(t, e, function () { return t.createBuffer(); }, "Unable to create WebGLBuffer"); return Jt(t, e, function () { return t.bindBuffer(t.ARRAY_BUFFER, r); }), Jt(t, e, function () { return t.bufferData(t.ARRAY_BUFFER, n, t.STATIC_DRAW); }), r; } function de(t, e, n) { var r = ke(t, e, function () { return t.createBuffer(); }, "Unable to create WebGLBuffer"); return Jt(t, e, function () { return t.bindBuffer(t.ELEMENT_ARRAY_BUFFER, r); }), Jt(t, e, function () { return t.bufferData(t.ELEMENT_ARRAY_BUFFER, n, t.STATIC_DRAW); }), r; } function pe(t, e) { return ke(t, e, function () { return t.createTexture(); }, "Unable to create WebGLTexture."); } function ve(t, e) { var n = i().getNumber("WEBGL_MAX_TEXTURE_SIZE"); if (t <= 0 || e <= 0) { var r = "[" + t + "x" + e + "]"; throw new Error("Requested texture size " + r + " is invalid."); } if (t > n || e > n) { r = "[" + t + "x" + e + "]"; throw new Error("Requested texture size " + r + " greater than WebGL maximum on this browser / GPU " + ("[" + n + "x" + n + "]") + "."); } } function me(t, e) { return ke(t, e, function () { return t.createFramebuffer(); }, "Unable to create WebGLFramebuffer."); } function ge(t, e, n, r, o, a, i, s) { var u = t.getAttribLocation(n, r); return -1 !== u && (Jt(t, e, function () { return t.bindBuffer(t.ARRAY_BUFFER, o); }), Jt(t, e, function () { return t.vertexAttribPointer(u, a, t.FLOAT, !1, i, s); }), Jt(t, e, function () { return t.enableVertexAttribArray(u); }), !0); } function ye(t, e, n, r) { Se(t, r), Jt(t, e, function () { return t.activeTexture(t.TEXTURE0 + r); }), Jt(t, e, function () { return t.bindTexture(t.TEXTURE_2D, n); }); } function xe(t, e, n, r) { return ke(t, e, function () { return t.getUniformLocation(n, r); }, 'uniform "' + r + '" not present in program.'); } function be(t, e, n) { return t.getUniformLocation(e, n); } function we(t, e, n, r, o, a) { Jt(t, e, function () { return ye(t, e, r, a); }), Jt(t, e, function () { return t.uniform1i(o, a); }); } function Ce(t, e, n, r) { Jt(t, e, function () { return t.bindFramebuffer(t.FRAMEBUFFER, r); }), Jt(t, e, function () { return t.framebufferTexture2D(t.FRAMEBUFFER, t.COLOR_ATTACHMENT0, t.TEXTURE_2D, n, 0); }); } function Ee(t, e, n) { Jt(t, e, function () { return t.bindFramebuffer(t.FRAMEBUFFER, n); }), Jt(t, e, function () { return t.framebufferTexture2D(t.FRAMEBUFFER, t.COLOR_ATTACHMENT0, t.TEXTURE_2D, null, 0); }); } function Re(t) { var e = t.checkFramebufferStatus(t.FRAMEBUFFER); if (e !== t.FRAMEBUFFER_COMPLETE) throw new Error("Error binding framebuffer: " + Ie(t, e)); } function Ie(t, e) { switch (e) { case t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT: return "FRAMEBUFFER_INCOMPLETE_ATTACHMENT"; case t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: return "FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT"; case t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS: return "FRAMEBUFFER_INCOMPLETE_DIMENSIONS"; case t.FRAMEBUFFER_UNSUPPORTED: return "FRAMEBUFFER_UNSUPPORTED"; default: return "unknown error " + e; } } function ke(t, e, n, r) { var o = Jt(t, e, function () { return n(); }); if (null == o) throw new Error(r); return o; } function Se(t, e) { var n = t.MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1, r = e + t.TEXTURE0; if (r < t.TEXTURE0 || r > n) throw new Error("textureUnit must be in " + ("[gl.TEXTURE0, gl.TEXTURE" + n + "]") + "."); } function Ae(t, e) { return void 0 === e && (e = 2), k(t.slice(0, t.length - e)); } function De(t) { if (0 === t.length) throw Error("Cannot get rows and columns of an empty shape array."); return [t.length > 1 ? t[t.length - 2] : 1, t[t.length - 1]]; } function Te(t) { var e = [1, 1, 1]; return 0 === t.length || 1 === t.length && 1 === t[0] || (e = [Ae(t)].concat(De(t))), e; } function Ne(t, e) { var n; void 0 === e && (e = !1); var r = i().getNumber("WEBGL_MAX_TEXTURE_SIZE"); if (e && (r *= 2, 1 === (t = t.map(function (e, n) { return n >= t.length - 2 ? b(t[n]) : t[n]; })).length && (t = [2, t[0]])), 2 !== t.length) { var o = M(t); t = o.newShape; } var a = k(t); if (t.length <= 1 && a <= r) return [1, a]; if (2 === t.length && t[0] <= r && t[1] <= r) return t; if (3 === t.length && t[0] * t[1] <= r && t[2] <= r) return [t[0] * t[1], t[2]]; if (3 === t.length && t[0] <= r && t[1] * t[2] <= r) return [t[0], t[1] * t[2]]; if (4 === t.length && t[0] * t[1] * t[2] <= r && t[3] <= r) return [t[0] * t[1] * t[2], t[3]]; if (4 === t.length && t[0] <= r && t[1] * t[2] * t[3] <= r) return [t[0], t[1] * t[2] * t[3]]; if (e) { var s = Ae(t), u = 2, c = 2; return t.length && (u = (n = De(t))[0], c = n[1]), T(a = s * (u / 2) * (c / 2)).map(function (t) { return 2 * t; }); } return T(a); } function Fe(t) { return t % 2 == 0; } function _e(t, e) { if (S(t = t.slice(-2), e = e.slice(-2))) return !0; if (!t.length || !e.length) return !0; if (0 === t[0] || 0 === t[1] || 0 === e[0] || 0 === e[1]) return !0; if (t.length !== e.length) { var n = t.slice(-1)[0], r = e.slice(-1)[0]; if (n === r) return !0; if (Fe(n) && Fe(r) && (1 === t[0] || 1 === e[0])) return !0; } return t[1] === e[1] && Fe(t[0]) && Fe(e[0]); } function Oe(t) { if (null == ie) { var e = jt(t); ie = e.getParameter(e.MAX_TEXTURE_SIZE); } return ie; } function Me(t) { if (null == se) { var e = jt(t); se = e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS); } return Math.min(16, se); } function Be(t) { if (0 === t) return 0; var e = jt(t); return Pe(e, "EXT_disjoint_timer_query_webgl2") && 2 === t ? 2 : Pe(e, "EXT_disjoint_timer_query") ? 1 : 0; } function Pe(t, e) { return null != t.getExtension(e); } function Le(t) { try { if (null != jt(t)) return !0; } catch (t) { return !1; } return !1; } function We(t) { if (0 === t) return !1; var e = jt(t); if (1 === t) { if (!Pe(e, "OES_texture_float")) return !1; } else if (!Pe(e, "EXT_color_buffer_float")) return !1; return Ve(e); } function Ue(t) { if (0 === t) return !1; var e = jt(t); if (1 !== t) { if (Pe(e, "EXT_color_buffer_float")) return Ve(e); if (Pe(e, "EXT_color_buffer_half_float")) { var n = e.getExtension("EXT_color_buffer_half_float"); return function (t, e) { var n = Qt(t, e), r = t.createTexture(); t.bindTexture(t.TEXTURE_2D, r); t.texImage2D(t.TEXTURE_2D, 0, n.internalFormatHalfFloat, 1, 1, 0, n.textureFormatFloat, n.textureTypeHalfFloat, null); var o = t.createFramebuffer(); t.bindFramebuffer(t.FRAMEBUFFER, o), t.framebufferTexture2D(t.FRAMEBUFFER, t.COLOR_ATTACHMENT0, t.TEXTURE_2D, r, 0); var a = t.checkFramebufferStatus(t.FRAMEBUFFER) === t.FRAMEBUFFER_COMPLETE; return t.bindTexture(t.TEXTURE_2D, null), t.bindFramebuffer(t.FRAMEBUFFER, null), t.deleteTexture(r), t.deleteFramebuffer(o), a; }(e, n); } return !1; } return !!Pe(e, "OES_texture_float") && !!Pe(e, "WEBGL_color_buffer_float") && Ve(e); } function Ve(t) { var e = Qt(t), n = t.createTexture(); t.bindTexture(t.TEXTURE_2D, n); t.texImage2D(t.TEXTURE_2D, 0, e.internalFormatFloat, 1, 1, 0, e.textureFormatFloat, e.textureTypeFloat, null); var r = t.createFramebuffer(); t.bindFramebuffer(t.FRAMEBUFFER, r), t.framebufferTexture2D(t.FRAMEBUFFER, t.COLOR_ATTACHMENT0, t.TEXTURE_2D, n, 0); var o = t.checkFramebufferStatus(t.FRAMEBUFFER) === t.FRAMEBUFFER_COMPLETE; return t.bindTexture(t.TEXTURE_2D, null), t.bindFramebuffer(t.FRAMEBUFFER, null), t.deleteTexture(n), t.deleteFramebuffer(r), o; } function ze(t) { return 2 === t && null != jt(t).fenceSync; } var Ge = Object.freeze({ callAndCheck: Jt, canBeRepresented: ee, getWebGLErrorMessage: ne, getExtensionOrThrow: re, createVertexShader: oe, createFragmentShader: ae, createProgram: ce, linkProgram: le, validateProgram: he, createStaticVertexBuffer: fe, createStaticIndexBuffer: de, getNumChannels: function () { return 2 === i().getNumber("WEBGL_VERSION") ? 1 : 4; }, createTexture: pe, validateTextureSize: ve, createFramebuffer: me, bindVertexBufferToProgramAttribute: ge, bindTextureUnit: ye, unbindTextureUnit: function (t, e, n) { Se(t, n), Jt(t, e, function () { return t.activeTexture(t.TEXTURE0 + n); }), Jt(t, e, function () { return t.bindTexture(t.TEXTURE_2D, null); }); }, getProgramUniformLocationOrThrow: xe, getProgramUniformLocation: be, bindTextureToProgramUniformSampler: we, bindCanvasToFramebuffer: function (t, e) { Jt(t, e, function () { return t.bindFramebuffer(t.FRAMEBUFFER, null); }), Jt(t, e, function () { return t.viewport(0, 0, t.canvas.width, t.canvas.height); }), Jt(t, e, function () { return t.scissor(0, 0, t.canvas.width, t.canvas.height); }); }, bindColorTextureToFramebuffer: Ce, unbindColorTextureFromFramebuffer: Ee, validateFramebuffer: Re, getFramebufferErrorMessage: Ie, getBatchDim: Ae, getRowsCols: De, getShapeAs3D: Te, getTextureShapeFromLogicalShape: Ne, isReshapeFree: _e, getWebGLMaxTextureSize: Oe, resetMaxTextureSize: function () { ie = null; }, resetMaxTexturesInShader: function () { se = null; }, getMaxTexturesInShader: Me, getWebGLDisjointQueryTimerVersion: Be, hasExtension: Pe, isWebGLVersionEnabled: Le, isCapableOfRenderingToFloatTexture: We, isDownloadFloatTextureEnabled: Ue, isWebGLFenceEnabled: ze }), He = i(); function qe() { i().set("PROD", !0); } function Ke() { i().set("DEBUG", !0); } function je() { i().set("DEPRECATION_WARNINGS_ENABLED", !1), console.warn("TensorFlow.js deprecation warnings have been disabled."); } function Xe(t) { i().getBool("DEPRECATION_WARNINGS_ENABLED") && console.warn(t + " You can disable deprecation warnings with tf.disableDeprecationWarnings()."); } function Ye() { Lt.disposeVariables(); } function $e() { return Lt; } function Qe() { return Lt.memory(); } function Je(t) { return Lt.profile(t); } function Ze(t, e) { return Lt.tidy(t, e); } function tn(t) { _t(t).forEach(function (t) { return t.dispose(); }); } function en(t) { return Lt.keep(t); } function nn(t) { return Lt.time(t); } function rn(t) { return Lt.setBackend(t); } function on() { return Lt.ready(); } function an() { return Lt.backendName; } function sn(t) { Lt.removeBackend(t); } function un(t) { return Lt.findBackend(t); } function cn(t) { return Lt.findBackendFactory(t); } function ln(t, e, n) { return void 0 === n && (n = 1), Lt.registerBackend(t, e, n); } function hn() { return Lt.backend; } function fn(t, e) { i().setPlatform(t, e); } function dn() { for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; i().getBool("IS_TEST") || console.warn.apply(console, t); } function pn(t, e) { var n = t; if (V(t)) return "string" === e ? [] : [t.length]; if (!Array.isArray(t)) return []; for (var r = []; Array.isArray(n) || V(n) && "string" !== e;) r.push(n.length), n = n[0]; return Array.isArray(t) && i().getBool("TENSORLIKE_CHECK_SHAPE_CONSISTENCY") && function t(e, n, r) { if (r = r || [], !Array.isArray(e) && !V(e)) return void C(0 === n.length, function () { return "Element arr[" + r.join("][") + "] is a primitive, but should be an array/TypedArray of " + n[0] + " elements"; }); C(n.length > 0, function () { return "Element arr[" + r.join("][") + "] should be a primitive, but is an array of " + e.length + " elements"; }), C(e.length === n[0], function () { return "Element arr[" + r.join("][") + "] should have " + n[0] + " elements, but has " + e.length + " elements"; }); for (var o = n.slice(1), a = 0; a < e.length; ++a) t(e[a], o, r.concat(a)); }(t, r, []), r; } function vn(t, e, n, r) { if (null != t && ("numeric" !== t && t !== e || "numeric" === t && "string" === e)) throw new Error("Argument '" + n + "' passed to '" + r + "' must be " + t + " tensor, but got " + e + " tensor"); } function mn(t, e, n, r) { if (void 0 === r && (r = "numeric"), t instanceof wt) return vn(r, t.dtype, e, n), t; var o = j(t); if ("string" !== o && ["bool", "int32", "float32"].indexOf(r) >= 0 && (o = r), vn(r, o, e, n), null == t || !V(t) && !Array.isArray(t) && "number" != typeof t && "boolean" != typeof t && "string" != typeof t) { var a = null == t ? "null" : t.constructor.name; throw new Error("Argument '" + e + "' passed to '" + n + "' must be a Tensor or TensorLike, but got '" + a + "'"); } var s = pn(t, o); V(t) || Array.isArray(t) || (t = [t]); var u = "string" !== o ? Q(t, o, i().getBool("DEBUG")) : I(t, [], !0); return Lt.makeTensor(u, s, o); } function gn(t, e, n, r) { if (void 0 === r && (r = "numeric"), !Array.isArray(t)) throw new Error("Argument " + e + " passed to " + n + " must be a `Tensor[]` or `TensorLike[]`"); return t.map(function (t, r) { return mn(t, e + "[" + r + "]", n); }, r); } function yn(t, e) { for (var n = 0; n < t.length; ++n) if (t[t.length - n - 1] !== e - 1 - n) return !1; return !0; } function xn(t, e, n) { for (var r = t.length + e.length, o = [], a = 0, i = 0, s = 0; s < r; s++) -1 === n.indexOf(s) ? o.push(t[a++]) : o.push(e[i++]); return o; } function bn(t, e) { for (var n = [], r = t.length, o = 0; o < r; o++) -1 === e.indexOf(o) && n.push(t[o]); return [n, e.map(function (e) { return t[e]; })]; } function wn(t, e) { return xn(t, e.map(function (t) { return 1; }), e); } function Cn(t, e, n) { C(yn(e, n), function () { return t + " supports only inner-most axes for now. Got axes " + e + " and rank-" + n + " input."; }); } function En(t, e) { if (yn(t, e)) return null; for (var n = [], r = 0; r < e; ++r) -1 === t.indexOf(r) && n.push(r); return t.forEach(function (t) { return n.push(t); }), n; } function Rn(t) { return t.map(function (t, e) { return [e, t]; }).sort(function (t, e) { return t[1] - e[1]; }).map(function (t) { return t[0]; }); } function In(t, e) { for (var n = [], r = e - t; r < e; ++r) n.push(r); return n; } function kn(t, e) { var n = t[0].length; t.forEach(function (t, e) { C(t.length === n, function () { return "Error in concat" + n + "D: rank of tensors[" + e + "] must be the same as the rank of the rest (" + n + ")"; }); }), C(e >= 0 && e < n, function () { return "Error in concat" + n + "D: axis must be between 0 and " + (n - 1) + "."; }); var r = t[0]; t.forEach(function (t, o) { for (var a = 0; a < n; a++) C(a === e || t[a] === r[a], function () { return "Error in concat" + n + "D: Shape of tensors[" + o + "] (" + t + ") does not match the shape of the rest (" + r + ") along the non-concatenated axis " + o + "."; }); }); } function Sn(t, e) { for (var n = t[0].slice(), r = 1; r < t.length; r++) n[e] += t[r][e]; return n; } function An(t) { var e = Object.keys(t); if (1 !== e.length) throw new Error("Please provide an object with a single key (operation name) mapping to a function. Got an object with " + e.length + " keys."); var n = e[0], r = t[n]; n.endsWith("_") && (n = n.substring(0, n.length - 1)); var o = function () { for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; Lt.startScope(n); try { var o = r.apply(void 0, t); return o instanceof Promise && console.error("Cannot return a Promise inside of tidy."), Lt.endScope(o), o; } catch (t) { throw Lt.endScope(null), t; } }; return Object.defineProperty(o, "name", { value: n, configurable: !0 }), o; } He.registerFlag("HAS_WEBGL", function () { return He.getNumber("WEBGL_VERSION") > 0; }), He.registerFlag("WEBGL_VERSION", function () { return Le(2) ? 2 : Le(1) ? 1 : 0; }), He.registerFlag("WEBGL_BUFFER_SUPPORTED", function () { return 2 === He.get("WEBGL_VERSION"); }), He.registerFlag("WEBGL_CPU_FORWARD", function () { return !0; }), He.registerFlag("WEBGL_FORCE_F16_TEXTURES", function () { return !1; }), He.registerFlag("WEBGL_PACK", function () { return He.getBool("HAS_WEBGL"); }), He.registerFlag("WEBGL_PACK_NORMALIZATION", function () { return He.getBool("WEBGL_PACK"); }), He.registerFlag("WEBGL_PACK_CLIP", function () { return He.getBool("WEBGL_PACK"); }), He.registerFlag("WEBGL_PACK_DEPTHWISECONV", function () { return !1; }), He.registerFlag("WEBGL_PACK_BINARY_OPERATIONS", function () { return He.getBool("WEBGL_PACK"); }), He.registerFlag("WEBGL_PACK_UNARY_OPERATIONS", function () { return He.getBool("WEBGL_PACK"); }), He.registerFlag("WEBGL_PACK_ARRAY_OPERATIONS", function () { return He.getBool("WEBGL_PACK"); }), He.registerFlag("WEBGL_PACK_IMAGE_OPERATIONS", function () { return He.getBool("WEBGL_PACK"); }), He.registerFlag("WEBGL_PACK_REDUCE", function () { return He.getBool("WEBGL_PACK"); }), He.registerFlag("WEBGL_LAZILY_UNPACK", function () { return He.getBool("WEBGL_PACK"); }), He.registerFlag("WEBGL_CONV_IM2COL", function () { return He.getBool("WEBGL_PACK"); }), He.registerFlag("WEBGL_MAX_TEXTURE_SIZE", function () { return Oe(He.getNumber("WEBGL_VERSION")); }), He.registerFlag("WEBGL_MAX_TEXTURES_IN_SHADER", function () { return Me(He.getNumber("WEBGL_VERSION")); }), He.registerFlag("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION", function () { var t = He.getNumber("WEBGL_VERSION"); return 0 === t ? 0 : Be(t); }), He.registerFlag("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE", function () { return He.getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION") > 0 && (t = navigator.userAgent || navigator.vendor || window.opera, !(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(t) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(t.substr(0, 4)))); var t; }), He.registerFlag("WEBGL_RENDER_FLOAT32_CAPABLE", function () { return We(He.getNumber("WEBGL_VERSION")); }), He.registerFlag("WEBGL_RENDER_FLOAT32_ENABLED", function () { return !He.getBool("WEBGL_FORCE_F16_TEXTURES") && He.getBool("WEBGL_RENDER_FLOAT32_CAPABLE"); }), He.registerFlag("WEBGL_DOWNLOAD_FLOAT_ENABLED", function () { return Ue(He.getNumber("WEBGL_VERSION")); }), He.registerFlag("WEBGL_FENCE_API_ENABLED", function () { return ze(He.getNumber("WEBGL_VERSION")); }), He.registerFlag("WEBGL_SIZE_UPLOAD_UNIFORM", function () { return He.getBool("WEBGL_RENDER_FLOAT32_ENABLED") ? 4 : 0; }), bt = Xe; var Dn = An({ complex_: function (t, e) { var n = mn(t, "real", "complex"), r = mn(e, "imag", "complex"); return E(n.shape, r.shape, "real and imag shapes, " + n.shape + " and " + r.shape + ", must match in call to tf.complex()."), Lt.runKernelFunc(function (t) { return t.complex(n, r); }, { $real: n, $imag: r }); } }), Tn = An({ real_: function (t) { var e = mn(t, "input", "real"); return Lt.runKernelFunc(function (t) { return t.real(e); }, { $input: e }); } }), Nn = An({ imag_: function (t) { var e = mn(t, "input", "imag"); return Lt.runKernelFunc(function (t) { return t.imag(e); }, { $input: e }); } }); function Fn(t, e, n) { return _n(t, e, pn(t, n), n); } function _n(t, e, n, r) { if (null == r && (r = j(t)), "complex64" === r) throw new Error("Cannot construct a complex64 tensor directly. Please use tf.complex(real, imag)."); if (!V(t) && !Array.isArray(t) && "number" != typeof t && "boolean" != typeof t && "string" != typeof t) throw new Error("values passed to tensor(values) must be a number/boolean/string or an array of numbers/booleans/strings, or a TypedArray"); if (null != e) { nt(e); var o = k(e), a = k(n); C(o === a, function () { return "Based on the provided shape, [" + e + "], the tensor should have " + o + " values but has " + a; }); for (var s = 0; s < n.length; ++s) { var u = n[s], c = s !== n.length - 1 || u !== k(e.slice(s)); C(n[s] === e[s] || !c, function () { return "Error creating a new Tensor. Inferred shape (" + n + ") does not match the provided shape (" + e + "). "; }); } } return V(t) || Array.isArray(t) || (t = [t]), e = e || n, t = "string" !== r ? Q(t, r, i().getBool("DEBUG")) : I(t, [], !0), Lt.makeTensor(t, e, r); } function On(t, e) { if ((V(t) && "string" !== e || Array.isArray(t)) && "complex64" !== e) throw new Error("Error creating a new Scalar: value must be a primitive (number|boolean|string)"); if ("string" === e && V(t) && !(t instanceof Uint8Array)) throw new Error("When making a scalar from encoded string, the value must be `Uint8Array`."); return _n(t, [], [], e); } function Mn(t, e) { R(t); var n = pn(t, e); if (1 !== n.length) throw new Error("tensor1d() requires values to be a flat/TypedArray"); return _n(t, null, n, e); } function Bn(t, e, n) { if (R(t), null != e && 2 !== e.length) throw new Error("tensor2d() requires shape to have two numbers"); var r = pn(t, n); if (2 !== r.length && 1 !== r.length) throw new Error("tensor2d() requires values to be number[][] or flat/TypedArray"); if (1 === r.length && null == e) throw new Error("tensor2d() requires shape to be provided when `values` are a flat/TypedArray"); return _n(t, e, r, n); } function Pn(t, e, n) { if (R(t), null != e && 3 !== e.length) throw new Error("tensor3d() requires shape to have three numbers"); var r = pn(t, n); if (3 !== r.length && 1 !== r.length) throw new Error("tensor3d() requires values to be number[][][] or flat/TypedArray"); if (1 === r.length && null == e) throw new Error("tensor3d() requires shape to be provided when `values` are a flat array"); return _n(t, e, r, n); } function Ln(t, e, n) { if (R(t), null != e && 4 !== e.length) throw new Error("tensor4d() requires shape to have four numbers"); var r = pn(t, n); if (4 !== r.length && 1 !== r.length) throw new Error("tensor4d() requires values to be number[][][][] or flat/TypedArray"); if (1 === r.length && null == e) throw new Error("tensor4d() requires shape to be provided when `values` are a flat array"); return _n(t, e, r, n); } function Wn(t, e, n) { if (R(t), null != e && 5 !== e.length) throw new Error("tensor5d() requires shape to have five numbers"); var r = pn(t, n); if (5 !== r.length && 1 !== r.length) throw new Error("tensor5d() requires values to be number[][][][][] or flat/TypedArray"); if (1 === r.length && null == e) throw new Error("tensor5d() requires shape to be provided when `values` are a flat array"); return _n(t, e, r, n); } function Un(t, e, n) { if (R(t), null != e && 6 !== e.length) throw new Error("tensor6d() requires shape to have six numbers"); var r = pn(t, n); if (6 !== r.length && 1 !== r.length) throw new Error("tensor6d() requires values to be number[][][][][][] or flat/TypedArray"); if (1 === r.length && null == e) throw new Error("tensor6d() requires shape to be provided when `values` are a flat array"); return _n(t, e = e || r, r, n); } function Vn(t, e, n, r) { return void 0 === e && (e = !0), Lt.makeVariable(t, e, n, r); } function zn(t, e) { if (void 0 === e && (e = "float32"), "complex64" === e) { var n = zn(t, "float32"), r = Gn(t, "float32"); return Dn(n, r); } var o = Z(k(t), e); return Lt.makeTensor(o, t, e); } function Gn(t, e) { if (void 0 === e && (e = "float32"), "complex64" === e) { var n = Gn(t, "float32"), r = Gn(t, "float32"); return Dn(n, r); } var o = tt(k(t), e); return Lt.makeTensor(o, t, e); } function Hn(t, e, n) { return Lt.runKernelFunc(function (r) { return r.fill(t, e, n); }, {}); } function qn(t, e, n) { if (n <= 0) throw new Error("The number of values should be positive."); return Lt.runKernelFunc(function (r) { return r.linspace(t, e, n); }, {}); } function Kn(t, e, n, r) { if (void 0 === n && (n = 1), void 0 === r && (r = "float32"), 0 === n) throw new Error("Cannot have a step of zero"); if (t === e || t < e && n < 0 || e < t && n > 1) return Gn([0], r); var o = tt(Math.abs(Math.ceil((e - t) / n)), r); e < t && 1 === n && (n = -1), o[0] = t; for (var a = 1; a < o.length; a++) o[a] = o[a - 1] + n; return Mn(o, r); } var jn = An({ onesLike_: function (t) { var e = mn(t, "x", "onesLike"); if ("complex64" === e.dtype) { var n = jn(Tn(e)), r = Xn(Nn(e)); return Dn(n, r); } return Lt.runKernelFunc(function (t) { return t.onesLike(e); }, { $x: e }, function (t, e) { return { $x: function () { return Xn(t); } }; }); } }), Xn = An({ zerosLike_: function (t) { var e = mn(t, "x", "zerosLike"); return Lt.runKernelFunc(function (t) { return t.zerosLike(e); }, { $x: e }, function (t, e) { return { $x: function () { return Xn(t); } }; }); } }); var Yn = An({ concat_: function (t, e) { void 0 === e && (e = 0), C(t.length >= 1, function () { return "Pass at least one tensor to concat"; }); var n = gn(t, "tensors", "concat"); "complex64" === n[0].dtype && n.forEach(function (t) { if ("complex64" !== t.dtype) throw new Error("Cannot concatenate complex64 tensors with a tensor\n with dtype " + t.dtype + ". "); }), e = O(e, n[0].shape)[0]; var r = Sn(n.map(function (t) { return t.shape; }), e); if (0 === k(r)) return Fn([], r); if (1 === (n = n.filter(function (t) { return t.size > 0; })).length) return n[0]; var o = n.map(function (t) { return t.shape; }); kn(o, e); var a = n, i = { axis: e }; return Lt.runKernelFunc(function (t) { return t.concat(n, e); }, a, function (t) { var n = o.map(function (t) { return t[e]; }); return tr(t, n, e).map(function (t) { return function () { return t; }; }); }, "Concat", i); } }), $n = An({ concat1d_: function (t) { return Yn(t, 0); } }), Qn = An({ concat2d_: function (t, e) { return Yn(t, e); } }), Jn = An({ concat3d_: function (t, e) { return Yn(t, e); } }), Zn = An({ concat4d_: function (t, e) { return Yn(t, e); } }), tr = An({ split_: function (t, e, n) { void 0 === n && (n = 0); var r, o = mn(t, "x", "split"); return n = O(n, o.shape)[0], "number" == typeof e ? (C(o.shape[n] % e == 0, function () { return "Number of splits must evenly divide the axis."; }), r = new Array(e).fill(o.shape[n] / e)) : (C(o.shape[n] === e.reduce(function (t, e) { return t + e; }), function () { return "The sum of sizes must match the size of the axis dimension."; }), r = e), Lt.runKernelFunc(function (t) { return t.split(o, r, n); }, { $x: o }, function (t) { return { $x: function () { return Yn(t, n); } }; }); } }); "undefined" != typeof globalThis ? globalThis : "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self && self; function er(t, e) { return t(e = { exports: {} }, e.exports), e.exports; } var nr = er(function (t) { !function (t, e, n) { function r(t) { var e, n = this, r = (e = 4022871197, function (t) { t = t.toString(); for (var n = 0; n < t.length; n++) { var r = .02519603282416938 * (e += t.charCodeAt(n)); r -= e = r >>> 0, e = (r *= e) >>> 0, e += 4294967296 * (r -= e); } return 2.3283064365386963e-10 * (e >>> 0); }); n.next = function () { var t = 2091639 * n.s0 + 2.3283064365386963e-10 * n.c; return n.s0 = n.s1, n.s1 = n.s2, n.s2 = t - (n.c = 0 | t); }, n.c = 1, n.s0 = r(" "), n.s1 = r(" "), n.s2 = r(" "), n.s0 -= r(t), n.s0 < 0 && (n.s0 += 1), n.s1 -= r(t), n.s1 < 0 && (n.s1 += 1), n.s2 -= r(t), n.s2 < 0 && (n.s2 += 1), r = null; } function o(t, e) { return e.c = t.c, e.s0 = t.s0, e.s1 = t.s1, e.s2 = t.s2, e; } function a(t, e) { var n = new r(t), a = e && e.state, i = n.next; return i.int32 = function () { return 4294967296 * n.next() | 0; }, i.double = function () { return i() + 11102230246251565e-32 * (2097152 * i() | 0); }, i.quick = i, a && ("object" == typeof a && o(a, n), i.state = function () { return o(n, {}); }), i; } e && e.exports ? e.exports = a : n && n.amd ? n(function () { return a; }) : this.alea = a; }(0, t, !1); }), rr = er(function (t) { !function (t, e, n) { function r(t) { var e = this, n = ""; e.x = 0, e.y = 0, e.z = 0, e.w = 0, e.next = function () { var t = e.x ^ e.x << 11; return e.x = e.y, e.y = e.z, e.z = e.w, e.w ^= e.w >>> 19 ^ t ^ t >>> 8; }, t === (0 | t) ? e.x = t : n += t; for (var r = 0; r < n.length + 64; r++) e.x ^= 0 | n.charCodeAt(r), e.next(); } function o(t, e) { return e.x = t.x, e.y = t.y, e.z = t.z, e.w = t.w, e; } function a(t, e) { var n = new r(t), a = e && e.state, i = function () { return (n.next() >>> 0) / 4294967296; }; return i.double = function () { do { var t = ((n.next() >>> 11) + (n.next() >>> 0) / 4294967296) / (1 << 21); } while (0 === t); return t; }, i.int32 = n.next, i.quick = i, a && ("object" == typeof a && o(a, n), i.state = function () { return o(n, {}); }), i; } e && e.exports ? e.exports = a : n && n.amd ? n(function () { return a; }) : this.xor128 = a; }(0, t, !1); }), or = er(function (t) { !function (t, e, n) { function r(t) { var e = this, n = ""; e.next = function () { var t = e.x ^ e.x >>> 2; return e.x = e.y, e.y = e.z, e.z = e.w, e.w = e.v, (e.d = e.d + 362437 | 0) + (e.v = e.v ^ e.v << 4 ^ t ^ t << 1) | 0; }, e.x = 0, e.y = 0, e.z = 0, e.w = 0, e.v = 0, t === (0 | t) ? e.x = t : n += t; for (var r = 0; r < n.length + 64; r++) e.x ^= 0 | n.charCodeAt(r), r == n.length && (e.d = e.x << 10 ^ e.x >>> 4), e.next(); } function o(t, e) { return e.x = t.x, e.y = t.y, e.z = t.z, e.w = t.w, e.v = t.v, e.d = t.d, e; } function a(t, e) { var n = new r(t), a = e && e.state, i = function () { return (n.next() >>> 0) / 4294967296; }; return i.double = function () { do { var t = ((n.next() >>> 11) + (n.next() >>> 0) / 4294967296) / (1 << 21); } while (0 === t); return t; }, i.int32 = n.next, i.quick = i, a && ("object" == typeof a && o(a, n), i.state = function () { return o(n, {}); }), i; } e && e.exports ? e.exports = a : n && n.amd ? n(function () { return a; }) : this.xorwow = a; }(0, t, !1); }), ar = er(function (t) { !function (t, e, n) { function r(t) { var e = this; e.next = function () { var t, n, r = e.x, o = e.i; return t = r[o], n = (t ^= t >>> 7) ^ t << 24, n ^= (t = r[o + 1 & 7]) ^ t >>> 10, n ^= (t = r[o + 3 & 7]) ^ t >>> 3, n ^= (t = r[o + 4 & 7]) ^ t << 7, t = r[o + 7 & 7], n ^= (t ^= t << 13) ^ t << 9, r[o] = n, e.i = o + 1 & 7, n; }, function (t, e) { var n, r = []; if (e === (0 | e)) r[0] = e;else for (e = "" + e, n = 0; n < e.length; ++n) r[7 & n] = r[7 & n] << 15 ^ e.charCodeAt(n) + r[n + 1 & 7] << 13; for (; r.length < 8;) r.push(0); for (n = 0; n < 8 && 0 === r[n]; ++n); for (8 == n ? r[7] = -1 : r[n], t.x = r, t.i = 0, n = 256; n > 0; --n) t.next(); }(e, t); } function o(t, e) { return e.x = t.x.slice(), e.i = t.i, e; } function a(t, e) { null == t && (t = +new Date()); var n = new r(t), a = e && e.state, i = function () { return (n.next() >>> 0) / 4294967296; }; return i.double = function () { do { var t = ((n.next() >>> 11) + (n.next() >>> 0) / 4294967296) / (1 << 21); } while (0 === t); return t; }, i.int32 = n.next, i.quick = i, a && (a.x && o(a, n), i.state = function () { return o(n, {}); }), i; } e && e.exports ? e.exports = a : n && n.amd ? n(function () { return a; }) : this.xorshift7 = a; }(0, t, !1); }), ir = er(function (t) { !function (t, e, n) { function r(t) { var e = this; e.next = function () { var t, n, r = e.w, o = e.X, a = e.i; return e.w = r = r + 1640531527 | 0, n = o[a + 34 & 127], t = o[a = a + 1 & 127], n ^= n << 13, t ^= t << 17, n ^= n >>> 15, t ^= t >>> 12, n = o[a] = n ^ t, e.i = a, n + (r ^ r >>> 16) | 0; }, function (t, e) { var n, r, o, a, i, s = [], u = 128; for (e === (0 | e) ? (r = e, e = null) : (e += "\0", r = 0, u = Math.max(u, e.length)), o = 0, a = -32; a < u; ++a) e && (r ^= e.charCodeAt((a + 32) % e.length)), 0 === a && (i = r), r ^= r << 10, r ^= r >>> 15, r ^= r << 4, r ^= r >>> 13, a >= 0 && (i = i + 1640531527 | 0, o = 0 == (n = s[127 & a] ^= r + i) ? o + 1 : 0); for (o >= 128 && (s[127 & (e && e.length || 0)] = -1), o = 127, a = 512; a > 0; --a) r = s[o + 34 & 127], n = s[o = o + 1 & 127], r ^= r << 13, n ^= n << 17, r ^= r >>> 15, n ^= n >>> 12, s[o] = r ^ n; t.w = i, t.X = s, t.i = o; }(e, t); } function o(t, e) { return e.i = t.i, e.w = t.w, e.X = t.X.slice(), e; } function a(t, e) { null == t && (t = +new Date()); var n = new r(t), a = e && e.state, i = function () { return (n.next() >>> 0) / 4294967296; }; return i.double = function () { do { var t = ((n.next() >>> 11) + (n.next() >>> 0) / 4294967296) / (1 << 21); } while (0 === t); return t; }, i.int32 = n.next, i.quick = i, a && (a.X && o(a, n), i.state = function () { return o(n, {}); }), i; } e && e.exports ? e.exports = a : n && n.amd ? n(function () { return a; }) : this.xor4096 = a; }(0, t, !1); }), sr = er(function (t) { !function (t, e, n) { function r(t) { var e = this, n = ""; e.next = function () { var t = e.b, n = e.c, r = e.d, o = e.a; return t = t << 25 ^ t >>> 7 ^ n, n = n - r | 0, r = r << 24 ^ r >>> 8 ^ o, o = o - t | 0, e.b = t = t << 20 ^ t >>> 12 ^ n, e.c = n = n - r | 0, e.d = r << 16 ^ n >>> 16 ^ o, e.a = o - t | 0; }, e.a = 0, e.b = 0, e.c = -1640531527, e.d = 1367130551, t === Math.floor(t) ? (e.a = t / 4294967296 | 0, e.b = 0 | t) : n += t; for (var r = 0; r < n.length + 20; r++) e.b ^= 0 | n.charCodeAt(r), e.next(); } function o(t, e) { return e.a = t.a, e.b = t.b, e.c = t.c, e.d = t.d, e; } function a(t, e) { var n = new r(t), a = e && e.state, i = function () { return (n.next() >>> 0) / 4294967296; }; return i.double = function () { do { var t = ((n.next() >>> 11) + (n.next() >>> 0) / 4294967296) / (1 << 21); } while (0 === t); return t; }, i.int32 = n.next, i.quick = i, a && ("object" == typeof a && o(a, n), i.state = function () { return o(n, {}); }), i; } e && e.exports ? e.exports = a : n && n.amd ? n(function () { return a; }) : this.tychei = a; }(0, t, !1); }), ur = er(function (t) { !function (e, n) { var r, o = this, a = 256, i = 6, s = "random", u = n.pow(a, i), c = n.pow(2, 52), l = 2 * c, h = a - 1; function f(t, h, f) { var g = [], y = v(function t(e, n) { var r, o = [], a = typeof e; if (n && "object" == a) for (r in e) try { o.push(t(e[r], n - 1)); } catch (t) {} return o.length ? o : "string" == a ? e : e + "\0"; }((h = 1 == h ? { entropy: !0 } : h || {}).entropy ? [t, m(e)] : null == t ? function () { try { var t; return r && (t = r.randomBytes) ? t = t(a) : (t = new Uint8Array(a), (o.crypto || o.msCrypto).getRandomValues(t)), m(t); } catch (t) { var n = o.navigator, i = n && n.plugins; return [+new Date(), o, i, o.screen, m(e)]; } }() : t, 3), g), x = new d(g), b = function () { for (var t = x.g(i), e = u, n = 0; t < c;) t = (t + n) * a, e *= a, n = x.g(1); for (; t >= l;) t /= 2, e /= 2, n >>>= 1; return (t + n) / e; }; return b.int32 = function () { return 0 | x.g(4); }, b.quick = function () { return x.g(4) / 4294967296; }, b.double = b, v(m(x.S), e), (h.pass || f || function (t, e, r, o) { return o && (o.S && p(o, x), t.state = function () { return p(x, {}); }), r ? (n[s] = t, e) : t; })(b, y, "global" in h ? h.global : this == n, h.state); } function d(t) { var e, n = t.length, r = this, o = 0, i = r.i = r.j = 0, s = r.S = []; for (n || (t = [n++]); o < a;) s[o] = o++; for (o = 0; o < a; o++) s[o] = s[i = h & i + t[o % n] + (e = s[o])], s[i] = e; (r.g = function (t) { for (var e, n = 0, o = r.i, i = r.j, s = r.S; t--;) e = s[o = h & o + 1], n = n * a + s[h & (s[o] = s[i = h & i + e]) + (s[i] = e)]; return r.i = o, r.j = i, n; })(a); } function p(t, e) { return e.i = t.i, e.j = t.j, e.S = t.S.slice(), e; } function v(t, e) { for (var n, r = t + "", o = 0; o < r.length;) e[h & o] = h & (n ^= 19 * e[h & o]) + r.charCodeAt(o++); return m(e); } function m(t) { return String.fromCharCode.apply(0, t); } if (n["seed" + s] = f, v(n.random(), e), t.exports) { t.exports = f; try { r = __webpack_require__(/*! crypto */ 64902); } catch (t) {} } }([], Math); }); ur.alea = nr, ur.xor128 = rr, ur.xorwow = or, ur.xorshift7 = ar, ur.xor4096 = ir, ur.tychei = sr; var cr = ur.alea, lr = function () { function t(t, e, n, r, o) { this.mean = t, this.stdDev = e, this.dtype = n, this.nextVal = NaN, this.truncated = r, this.truncated && (this.upper = this.mean + 2 * this.stdDev, this.lower = this.mean - 2 * this.stdDev); var a = o || Math.random(); this.random = cr(a.toString()); } return t.prototype.nextValue = function () { if (!isNaN(this.nextVal)) { var t = this.nextVal; return this.nextVal = NaN, t; } for (var e, n, r = !1; !r;) { var o = void 0, a = void 0, i = void 0; do { i = (o = 2 * this.random() - 1) * o + (a = 2 * this.random() - 1) * a; } while (i >= 1 || 0 === i); var s = Math.sqrt(-2 * Math.log(i) / i); e = this.mean + this.stdDev * o * s, n = this.mean + this.stdDev * a * s, this.truncated && !this.isValidTruncated(e) || (r = !0); } return this.truncated && !this.isValidTruncated(n) || (this.nextVal = this.convertValue(n)), this.convertValue(e); }, t.prototype.convertValue = function (t) { return null == this.dtype || "float32" === this.dtype ? t : Math.round(t); }, t.prototype.isValidTruncated = function (t) { return t <= this.upper && t >= this.lower; }, t; }(), hr = function () { function t(t, e, n, r) { this.alpha = t, this.beta = 1 / e, this.dtype = n; var o = r || Math.random(); this.randu = cr(o.toString()), this.randn = new lr(0, 1, n, !1, this.randu()), this.d = t < 1 ? t + 2 / 3 : t - 1 / 3, this.c = 1 / Math.sqrt(9 * this.d); } return t.prototype.nextValue = function () { for (var t, e, n, r, o, a;;) { do { r = this.randn.nextValue(), a = 1 + this.c * r; } while (a <= 0); if (a *= a * a, e = 1 - .331 * (t = r * r) * t, n = .5 * t + this.d * (1 - a + Math.log(a)), (o = this.randu()) < e || Math.log(o) < n) break; } return a = 1 / this.beta * this.d * a, this.alpha < 1 && (a *= Math.pow(this.randu(), 1 / this.alpha)), this.convertValue(a); }, t.prototype.convertValue = function (t) { return "float32" === this.dtype ? t : Math.round(t); }, t; }(), fr = function () { function t(t, e, n, r) { var o = this; if (void 0 === t && (t = 0), void 0 === e && (e = 1), this.canReturnFloat = function () { return null == o.dtype || "float32" === o.dtype; }, this.min = t, this.range = e - t, this.dtype = n, null == r && (r = Math.random()), "number" == typeof r && (r = r.toString()), !this.canReturnFloat() && this.range <= 1) throw new Error("The difference between " + t + " - " + e + " <= 1 and dtype is not float"); this.random = cr(r); } return t.prototype.convertValue = function (t) { return this.canReturnFloat() ? t : Math.round(t); }, t.prototype.nextValue = function () { return this.convertValue(this.min + this.range * this.random()); }, t; }(); function dr(t, e, n) { return void 0 === e && (e = "float32"), e = e || "float32", nt(t), new gt(t, e, n); } function pr(t, e) { void 0 === e && (e = !1), console.log(t.toString(e)); } var vr = An({ batchToSpaceND_: function (t, e, n) { var r = mn(t, "x", "batchToSpaceND"), o = e.reduce(function (t, e) { return t * e; }); return C(r.rank >= 1 + e.length, function () { return "input rank is " + r.rank + " but should be > than blockShape.length " + e.length; }), C(n.length === e.length, function () { return "crops.length is " + n.length + " but should be equal to blockShape.length " + e.length; }), C(r.shape[0] % o == 0, function () { return "input tensor batch is " + r.shape[0] + " but is not divisible by the product of the elements of blockShape " + e.join(" * ") + " === " + o; }), Lt.runKernelFunc(function (t) { return t.batchToSpaceND(r, e, n); }, { $x: r }, function (t) { return { $x: function () { return t.spaceToBatchND(e, n); } }; }); } }), mr = An({ broadcastTo_: function (t, e) { var n = mn(t, "broadcastTo", "x"), r = n.shape; if (e.some(function (t) { return !(t > 0) || t % 1 != 0; })) throw new Error("broadcastTo(): Invalid broadcast shape [" + e + "]."); if (e.length < n.rank) throw new Error("broadcastTo(): shape.length=" + e.length + " < input.rank=" + n.rank + "."); if (e.length > n.rank) { for (var o = n.shape.slice(); o.length < e.length;) o.unshift(1); n = n.reshape(o); } for (var a = Array.from(e), i = e.length - 1; i >= 0; i--) if (n.shape[i] === e[i]) a[i] = 1;else if (1 !== n.shape[i]) throw new Error("broadcastTo(): [" + r + "] cannot be broadcast to [" + e + "]."); var s = a.map(function (t, e) { return t > 1 ? e : -1; }).filter(function (t) { return t >= 0; }); return 0 === s.length ? n.clone() : Lt.runKernelFunc(function (t) { return t.tile(n, a); }, { input: n }, function (t) { return { input: function () { return t.sum(s, !0); } }; }); } }), gr = An({ cast_: function (t, e) { var n = mn(t, "x", "cast"); if (!W(e)) throw new Error("Failed to cast to unknown dtype " + e); if ("string" === e && "string" !== n.dtype || "string" !== e && "string" === n.dtype) throw new Error("Only strings can be casted to strings"); var r = { dtype: e }; return Lt.runKernelFunc(function (t) { return t.cast(n, e); }, { x: n }, function (t) { return { x: function () { return t.clone(); } }; }, "Cast", r); } }), yr = An({ clone_: function (t) { var e = mn(t, "x", "clone", null); return Lt.runKernelFunc(function () { return Lt.makeTensorFromDataId(e.dataId, e.shape, e.dtype); }, { $x: e }, function (t) { return { $x: function () { return t.toFloat(); } }; }); } }), xr = An({ cumsum_: function (t, e, n, r) { void 0 === e && (e = 0), void 0 === n && (n = !1), void 0 === r && (r = !1); var o = mn(t, "x", "cumsum"), a = En([e |= 0], o.rank), i = o; null != a && (i = o.transpose(a)); var s = In(1, o.rank)[0], u = Lt.runKernelFunc(function (t) { return t.cumsum(i, s, n, r); }, { permutedX: i }, function (t) { return { permutedX: function () { return t.cumsum(e, n, !r); } }; }); return null != a && (u = u.transpose(a)), u; } }), br = An({ depthToSpace_: function (t, e, n) { void 0 === n && (n = "NHWC"); var r = mn(t, "x", "depthToSpace"), o = "NHWC" === n ? r.shape[1] : r.shape[2], a = "NHWC" === n ? r.shape[2] : r.shape[3], i = "NHWC" === n ? r.shape[3] : r.shape[1]; return C(o * e >= 0, function () { return "Negative dimension size caused by overflow when multiplying\n " + o + " and " + e + " for depthToSpace with input shape\n " + r.shape; }), C(a * e >= 0, function () { return "Negative dimension size caused by overflow when multiplying\n " + a + " and " + e + " for depthToSpace with input shape\n " + r.shape; }), C(i % (e * e) == 0, function () { return "Dimension size must be evenly divisible by " + e * e + " but is " + i + " for depthToSpace with input shape " + r.shape; }), Lt.runKernelFunc(function (t) { return t.depthToSpace(r, e, n); }, { $x: r }); } }), wr = An({ expandDims_: function (t, e) { void 0 === e && (e = 0); var n = mn(t, "x", "expandDims", null); C(e <= n.rank, function () { return "Axis must be <= rank of the tensor"; }); var r = n.shape.slice(); return e < 0 && (C(-(n.rank + 1) <= e, function () { return "Axis must be in the interval [" + -(n.rank + 1) + ", " + n.rank + "]"; }), e = n.rank + e + 1), r.splice(e, 0, 1), Or(n, r); } }), Cr = An({ eye_: function (t, e, n, r) { void 0 === r && (r = "float32"), null == e && (e = t); for (var o = dr([t, e], r), a = t <= e ? t : e, i = 0; i < a; ++i) o.set(1, i, i); var s = o.toTensor().as2D(t, e); if (null == n) return s; if (1 === n.length) return Lr(wr(s, 0), [n[0], 1, 1]); if (2 === n.length) return Lr(wr(wr(s, 0), 0), [n[0], n[1], 1, 1]); if (3 === n.length) return Lr(wr(wr(wr(s, 0), 0), 0), [n[0], n[1], n[2], 1, 1]); throw new Error("eye() currently supports only 1D and 2D batchShapes, but received " + n.length + "D."); } }), Er = An({ multinomial_: function (t, e, n, r) { void 0 === r && (r = !1); var o = mn(t, "logits", "multinomial"), a = o.size, i = o.rank; if (a < 2) throw new Error("Error in multinomial: you need at least 2 outcomes, but got " + a + "."); if (i > 2) throw new Error("Rank of probabilities must be 1 or 2, but is " + i); n = n || Math.random(); var s = 1 === i ? o.as2D(1, -1) : o, u = Lt.runKernelFunc(function (t) { return t.multinomial(s, r, e, n); }, { logits2D: s }); return 1 === i ? u.as1D() : u; } }), Rr = An({ oneHot_: function (t, e, n, r) { if (void 0 === n && (n = 1), void 0 === r && (r = 0), e < 2) throw new Error("Error in oneHot: depth must be >=2, but it is " + e); var o = mn(t, "indices", "oneHot", "int32"), a = o.shape.concat([e]); return o = o.flatten(), Lt.runKernelFunc(function (t) { return t.oneHot(o, e, n, r); }, { $indices: o }, function (t) { return { $indices: function () { return Gn(o.shape, "float32"); } }; }).reshape(a); } }), Ir = An({ pad_: function (t, e, n) { void 0 === n && (n = 0); var r = mn(t, "x", "pad"); if (0 === r.rank) throw new Error("pad(scalar) is not defined. Pass non-scalar to pad"); var o = { paddings: e, constantValue: n }; return Lt.runKernelFunc(function (t) { return t.pad(r, e, n); }, { x: r }, function (t) { var n = e.map(function (t) { return t[0]; }); return { x: function () { return t.slice(n, r.shape); } }; }, "PadV2", o); } }), kr = An({ pad1d_: function (t, e, n) { return void 0 === n && (n = 0), C(2 === e.length, function () { return "Invalid number of paddings. Must be length of 2."; }), Ir(t, [e], n); } }), Sr = An({ pad2d_: function (t, e, n) { return void 0 === n && (n = 0), C(2 === e.length && 2 === e[0].length && 2 === e[1].length, function () { return "Invalid number of paddings. Must be length of 2 each."; }), Ir(t, e, n); } }), Ar = An({ pad3d_: function (t, e, n) { return void 0 === n && (n = 0), C(3 === e.length && 2 === e[0].length && 2 === e[1].length && 2 === e[2].length, function () { return "Invalid number of paddings. Must be length of 2 each."; }), Ir(t, e, n); } }), Dr = An({ pad4d_: function (t, e, n) { return void 0 === n && (n = 0), C(4 === e.length && 2 === e[0].length && 2 === e[1].length && 2 === e[2].length && 2 === e[3].length, function () { return "Invalid number of paddings. Must be length of 2 each."; }), Ir(t, e, n); } }), Tr = An({ rand_: function (t, e, n) { var r = k(t), o = null; if (null == n || "float32" === n) o = new Float32Array(r);else if ("int32" === n) o = new Int32Array(r);else { if ("bool" !== n) throw new Error("Unknown data type " + n); o = new Uint8Array(r); } for (var a = 0; a < r; a++) o[a] = e(); return Lt.makeTensor(o, t, n); } }), Nr = An({ randomNormal_: function (t, e, n, r, o) { if (void 0 === e && (e = 0), void 0 === n && (n = 1), null != r && "bool" === r) throw new Error("Unsupported data type " + r); for (var a = new lr(e, n, r, !1, o), i = dr(t, r), s = 0; s < i.values.length; s++) i.values[s] = a.nextValue(); return i.toTensor(); } }), Fr = An({ randomGamma_: function (t, e, n, r, o) { if (void 0 === n && (n = 1), void 0 === r && (r = "float32"), null == n && (n = 1), null == r && (r = "float32"), "float32" !== r && "int32" !== r) throw new Error("Unsupported data type " + r); for (var a = new hr(e, n, r, o), i = dr(t, r), s = 0; s < i.values.length; s++) i.values[s] = a.nextValue(); return i.toTensor(); } }), _r = An({ randomUniform_: function (t, e, n, r, o) { void 0 === e && (e = 0), void 0 === n && (n = 1), void 0 === r && (r = "float32"); for (var a = dr(t, r), i = new fr(e, n, null, o), s = 0; s < a.values.length; s++) a.values[s] = i.nextValue(); return a.toTensor(); } }), Or = An({ reshape_: function (t, e) { var n = mn(t, "x", "reshape", null); e = _(e, n.size), C(n.size === k(e), function () { return "new shape and old shape must have the same number of elements."; }); var r = { shape: e }; return Lt.runKernelFunc(function (t) { return t.reshape(n, e); }, { x: n }, function (t) { return { x: function () { return t.reshape(n.shape); } }; }, "Reshape", r); } }), Mr = An({ spaceToBatchND_: function (t, e, n) { var r = mn(t, "x", "spaceToBatchND"); return C(r.rank >= 1 + e.length, function () { return "input rank " + r.rank + " should be > than [blockShape] " + e.length; }), C(n.length === e.length, function () { return "paddings.shape[0] " + n.length + " must be equal to [blockShape] " + e.length; }), C(r.shape.reduce(function (t, r, o) { return o > 0 && o <= e.length ? t && (r + n[o - 1][0] + n[o - 1][1]) % e[o - 1] == 0 : t; }, !0), function () { return "input spatial dimensions " + r.shape.slice(1) + " with paddings " + n.toString() + " must be divisible by blockShapes " + e.toString(); }), Lt.runKernelFunc(function (t) { return t.spaceToBatchND(r, e, n); }, { $x: r }, function (t) { return { $x: function () { return t.batchToSpaceND(e, n); } }; }); } }), Br = An({ squeeze_: function (t, e) { var n = mn(t, "x", "squeeze"); return Or(n, M(n.shape, e).newShape); } }), Pr = An({ stack_: function (t, e) { void 0 === e && (e = 0); var n = gn(t, "tensors", "stack"); if (C(n.length >= 1, function () { return "Pass at least one tensor to tf.stack"; }), 1 === n.length) return n[0].expandDims(e); var r = n[0].rank, o = n[0].shape, a = n[0].dtype; C(e <= r, function () { return "Axis must be <= rank of the tensor"; }), n.forEach(function (t) { E(o, t.shape, "All tensors passed to stack must have matching shapes"); }), n.forEach(function (t) { C(a === t.dtype, function () { return "All tensors passed to stack must have matching dtypes"; }); }); var i = n.map(function (t) { return t.expandDims(e); }); return Yn(i, e); } }), Lr = An({ tile_: function (t, e) { var n = mn(t, "x", "tile", null); C(n.rank === e.length, function () { return "Error in transpose: rank of input " + n.rank + " must match length of reps " + e + "."; }); var r = [n], o = { reps: e }; return Lt.runKernelFunc(function (t, r) { var o = t.tile(n, e); return r([n]), o; }, { x: n }, function (t, n) { var r = n[0]; return { x: function () { var n = Xn(r); if (1 === r.rank) for (var o = 0; o < e[0]; ++o) n = n.add(t.slice([o * r.shape[0]], [r.shape[0]]));else if (2 === r.rank) for (o = 0; o < e[0]; ++o) for (var a = 0; a < e[1]; ++a) n = n.add(t.slice([o * r.shape[0], a * r.shape[1]], [r.shape[0], r.shape[1]]));else if (3 === r.rank) for (o = 0; o < e[0]; ++o) for (a = 0; a < e[1]; ++a) for (var i = 0; i < e[2]; ++i) n = n.add(t.slice([o * r.shape[0], a * r.shape[1], i * r.shape[2]], [r.shape[0], r.shape[1], r.shape[2]]));else { if (4 !== r.rank) throw new Error("Gradient for tile operation is not implemented for rank-" + r.rank + " tensors yet."); for (o = 0; o < e[0]; ++o) for (a = 0; a < e[1]; ++a) for (i = 0; i < e[2]; ++i) for (var s = 0; s < e[3]; ++s) n = n.add(t.slice([o * r.shape[0], a * r.shape[1], i * r.shape[2], s * r.shape[3]], [r.shape[0], r.shape[1], r.shape[2], r.shape[3]])); } return n; } }; }, "Tile", o, r); } }), Wr = An({ truncatedNormal_: function (t, e, n, r, o) { if (void 0 === e && (e = 0), void 0 === n && (n = 1), null != r && "bool" === r) throw new Error("Unsupported data type " + r); for (var a = new lr(e, n, r, !0, o), i = dr(t, r), s = 0; s < i.values.length; s++) i.values[s] = a.nextValue(); return i.toTensor(); } }), Ur = An({ unstack_: function (t, e) { void 0 === e && (e = 0), e = e || 0; var n = mn(t, "x", "unstack"); C(e >= -n.shape.length && e < n.shape.length, function () { return "Axis = " + e + " is not in [-" + n.shape.length + ", " + n.shape.length + ")"; }), e < 0 && (e += n.shape.length); var r = { axis: e }; return Lt.runKernelFunc(function (t) { return t.unstack(n, e); }, { x: n }, function (t) { return { x: function () { return Pr(t, e); } }; }, "Unpack", r); } }), Vr = function (t, e) { return n(this, void 0, void 0, function () { var n, o, a, i, s, u, c, l, h, f; return r(this, function (r) { switch (r.label) { case 0: return n = mn(t, "x", "setdiff1d"), o = mn(e, "y", "setdiff1d"), C(n.dtype === o.dtype, function () { return "x and y should have the same dtype, but got x (" + n.dtype + ") and y (" + o.dtype + ")."; }), C(1 === n.rank, function () { return "x should be 1D tensor, but got x (" + n.shape + ")."; }), C(1 === o.rank, function () { return "y should be 1D tensor, but got y (" + o.shape + ")."; }), [4, n.data()]; case 1: return a = r.sent(), [4, o.data()]; case 2: for (i = r.sent(), s = new Set(i), u = 0, h = 0; h < a.length; h++) s.has(a[h]) || u++; for (c = new gt([u], n.dtype), l = new gt([u], "int32"), h = 0, f = 0; h < a.length; h++) s.has(a[h]) || (c.values[f] = a[h], l.values[f] = h, f++); return [2, [c.toTensor(), l.toTensor()]]; } }); }); }; function zr(t, e, n, r) { void 0 === r && (r = !0); var o = []; if (r) (o = o.concat(e.slice(0))).push(t[0] / n), o = o.concat(t.slice(1));else { o = o.concat(t[0]); for (var a = e.length, i = 0; i < a; ++i) o = o.concat([t[i + 1] / e[i], e[i]]); o = o.concat(t.slice(a + 1)); } return o; } function Gr(t, e, n) { void 0 === n && (n = !0); var r = []; if (n) { r.push(e); for (var o = e + 1; o < t; ++o) o <= 2 * e ? (r.push(o), r.push(o - (e + 1))) : r.push(o); } else { var a = [], i = []; for (o = 1; o < t; ++o) o >= 2 * e + 1 || o % 2 == 1 ? i.push(o) : a.push(o); r.push.apply(r, a), r.push(0), r.push.apply(r, i); } return r; } function Hr(t, e, n, r) { void 0 === r && (r = !0); var o = []; r ? o.push(t[0] / n) : o.push(t[0] * n); for (var a = 1; a < t.length; ++a) a <= e.length ? r ? o.push(e[a - 1] * t[a]) : o.push(t[a] / e[a - 1]) : o.push(t[a]); return o; } function qr(t, e) { for (var n = [0], r = 0; r < e; ++r) n.push(t[r][0]); return n; } function Kr(t, e, n) { for (var r = t.slice(0, 1), o = 0; o < n; ++o) r.push(t[o + 1] - e[o][0] - e[o][1]); return r; } function jr(t, e) { if (t.rank < 1) throw new Error("tf.gatherND() expects the input to be rank 1 or higher, but the rank was " + t.rank + "."); if (e.rank < 1) throw new Error("tf.gatherND() expects the indices to be rank 1 or higher, but the rank was " + e.rank + "."); if ("int32" !== e.dtype) throw new Error("tf.gatherND() expects the indices to be int32 type, but the dtype was " + e.dtype + "."); if (e.shape[e.rank - 1] > t.rank) throw new Error("index innermost dimension length must be <= tensor rank; saw: " + e.shape[e.rank - 1] + " vs. " + t.rank); if (0 === t.size) throw new Error("Requested more than 0 entries, but input is empty. Input shape: " + t.shape + "."); for (var n = e.shape, r = n[n.length - 1], o = 1, a = 0; a < n.length - 1; ++a) o *= n[a]; var i = t.shape, s = n.slice(); s.pop(); var u = 1; for (a = r; a < t.rank; ++a) u *= i[a], s.push(i[a]); var c = $(t.shape).map(function (t) { return t / u; }).concat([1]).slice(0, r); return [s, o, u, c]; } var Xr = Object.freeze({ prepareAndValidate: jr }), Yr = 30; function $r(t) { return t <= Yr ? t : Y(t, Math.floor(Math.sqrt(t))); } function Qr(t, e, n) { var r = e.rank > 1 ? e.shape[e.rank - 1] : 1, o = e.rank > 1 ? e.rank - 1 : 1, a = "Must have updates.shape = indices.shape[:batchDim] + shape[sliceDim:], got updates.shape: " + n.shape + ", indices.shape: " + e.shape + ", shape: " + t + ", sliceDim: " + r + ", and batchDim: " + o + "."; if (n.rank < o) throw new Error(a + " update.rank < " + o + ". "); if (t.length < r + (n.rank - o)) throw new Error(a + " Output shape length < " + (r + (n.rank - o))); if (n.rank !== o + t.length - r) throw new Error(a + " update.rank != " + (o + t.length - r)); for (var i = 0; i < o; ++i) if (n.shape[i] !== e.shape[i]) throw new Error(a + " updates.shape[" + i + "] (" + n.shape[i] + ") != indices.shape[" + i + "] (" + e.shape[i] + ")."); for (i = 0; i < n.rank - o; ++i) if (n.shape[i + o] !== t[i + r]) throw new Error(a + " updates.shape[" + (i + o) + "] (" + n.shape[i + o] + ") != shape[" + (i + o) + "] (" + t[i + o] + ")"); } function Jr(t, e, n) { if (e.rank < 1) throw new Error("tf.scatterND() expects the indices to be rank 1 or higher, but the rank was " + e.rank + "."); if (t.rank < 1) throw new Error("tf.scatterND() expects the updates to be rank 1 or higher, but the rank was " + t.rank + "."); if ("int32" !== e.dtype) throw new Error("The dtype of 'indices' should be int32, but got dtype: " + e.dtype); if (n.length < 1) throw new Error("Output rank must be greater or equal to 1, but got shape: " + n); if (0 === n.length) { if (0 === e.size) throw new Error("Indices specified for empty output. indices shape: " + e.shape); if (0 === t.size) throw new Error("Updates specified for empty output. updates shape: " + t.shape); } Qr(n, e, t); } function Zr(t, e, n) { for (var r = e.shape.length, o = r > 1 ? e.shape[r - 1] : 1, a = n.length, i = 1, s = o; s < a; ++s) i *= n[s]; var u = o < 1 ? 1 : o; return { sliceRank: o, numUpdates: k(e.shape) / u, sliceSize: i, strides: $(n.slice(0, o)).concat([1]), outputSize: k(n) }; } var to = Object.freeze({ validateUpdateShape: Qr, validateInput: Jr, calculateShapes: Zr }); function eo(t, e, n) { C(t.rank === e.length, function () { return "Error in slice" + t.rank + "D: Length of begin " + e + " must match the rank of the array (" + t.rank + ")."; }), C(t.rank === n.length, function () { return "Error in slice" + t.rank + "D: Length of size " + n + " must match the rank of the array (" + t.rank + ")."; }); for (var r = function (r) { C(e[r] + n[r] <= t.shape[r], function () { return "Error in slice" + t.rank + "D: begin[" + r + "] + size[" + r + "] (" + (e[r] + n[r]) + ") would overflow input.shape[" + r + "] (" + t.shape[r] + ")"; }); }, o = 0; o < t.rank; ++o) r(o); } function no(t) { for (var e = [], n = 0; t > 0;) 1 & t && e.push(n), t /= 2, n++; return e; } function ro(t, e, n) { for (var r = [], o = 0; o < t.length; o++) r[o] = Math.ceil((e[o] - t[o]) / n[o]); return r; } function oo(t, e, n, r, o) { var a = e[o], i = n[o] || 1; (t & 1 << o || null == a) && (a = i > 0 ? Number.MIN_SAFE_INTEGER : Number.MAX_SAFE_INTEGER); var s = r[o]; return a < 0 && (a += s), a = x(0, a, s - 1); } function ao(t, e, n, r, o) { var a = e[o], i = n[o] || 1; (t & 1 << o || null == a) && (a = i > 0 ? Number.MAX_SAFE_INTEGER : Number.MIN_SAFE_INTEGER); var s = r[o]; return a < 0 && (a += s), a = i > 0 ? x(0, a, s) : x(-1, a, s - 1); } function io(t, e, n) { for (var r = n.length, o = 0; o < n.length; o++) if (n[o] > 1) { r = o; break; } for (o = r + 1; o < n.length; o++) if (e[o] > 0 || n[o] !== t[o]) return !1; return !0; } function so(t, e) { for (var n = t.length > 0 ? t[t.length - 1] : 1, r = 0; r < t.length - 1; r++) n += t[r] * e[r]; return n; } var uo = Object.freeze({ assertParamsValid: eo, maskToAxes: no, computeOutShape: ro, startForAxis: oo, stopForAxis: ao, isSliceContinous: io, computeFlatOffset: so }); function co(t) { return C(X(t), function () { return "The f passed in grad(f) must be a function"; }), function (e, n) { var r = mn(e, "x", "tf.grad", null), o = null != n ? mn(n, "dy", "tf.grad") : null; return Lt.tidy(function () { var e = Lt.gradients(function () { return t(r); }, [r], o), n = e.value, a = e.grads; return null != o && E(n.shape, o.shape, "The shape of dy passed in grad(f)(x, dy) must match the shape returned by f(x)"), mo(a), a[0]; }); }; } function lo(t) { return C(X(t), function () { return "The f passed in grads(f) must be a function"; }), function (e, n) { C(Array.isArray(e), function () { return "The args passed in grads(f)(args) must be an array of `Tensor`s or `TensorLike`s"; }); var r = gn(e, "args", "tf.grads", null), o = null != n ? mn(n, "dy", "tf.grads") : null; return Lt.tidy(function () { var e = Lt.gradients(function () { return t.apply(void 0, r); }, r, o), n = e.value, a = e.grads; return null != o && E(n.shape, o.shape, "The shape of dy passed in grads(f)([x1,...], dy) must match the shape returned by f([x1,...])"), mo(a), a; }); }; } function ho(t) { return C(X(t), function () { return "The f passed in valueAndGrad(f) must be a function"; }), function (e, n) { C(e instanceof wt, function () { return "The x passed in valueAndGrad(f)(x) must be a tensor"; }), C(null == n || n instanceof wt, function () { return "The dy passed in valueAndGrad(f)(x, dy) must be a tensor"; }); var r = Lt.gradients(function () { return t(e); }, [e], n), o = r.grads, a = r.value; return mo(o), { grad: o[0], value: a }; }; } function fo(t) { return C(X(t), function () { return "The f passed in valueAndGrads(f) must be a function"; }), function (e, n) { C(Array.isArray(e) && e.every(function (t) { return t instanceof wt; }), function () { return "The args passed in valueAndGrads(f)(args) must be array of tensors"; }), C(null == n || n instanceof wt, function () { return "The dy passed in valueAndGrads(f)(args, dy) must be a tensor"; }); var r = Lt.gradients(function () { return t.apply(void 0, e); }, e, n); return null != n && E(r.value.shape, n.shape, "The shape of dy passed in valueAndGrads(f)([x1,...], dy) must match the shape returned by f([x1,...])"), mo(r.grads), r; }; } function po(t, e) { C(X(t), function () { return "The f passed in variableGrads(f) must be a function"; }), C(null == e || Array.isArray(e) && e.every(function (t) { return t instanceof St; }), function () { return "The varList passed in variableGrads(f, varList) must be an array of variables"; }); var n = null != e; if (!n) for (var r in e = [], Lt.registeredVariables) e.push(Lt.registeredVariables[r]); var o = n ? e.filter(function (t) { return !t.trainable; }) : null, a = e.length; C((e = e.filter(function (t) { return t.trainable; })).length > 0, function () { return "variableGrads() expects at least one of the input variables to be trainable, but none of the " + a + " variables is trainable."; }); var i = Lt.gradients(t, e, null, !0), s = i.value, u = i.grads; C(u.some(function (t) { return null != t; }), function () { return "Cannot find a connection between any variable and the result of the loss function y=f(x). Please make sure the operations that use variables are inside the function f passed to minimize()."; }), C(0 === s.rank, function () { return "The f passed in variableGrads(f) must return a scalar, but it returned a rank-" + s.rank + " tensor"; }); var c = {}; return e.forEach(function (t, e) { null != u[e] && (c[t.name] = u[e]); }), null != o && o.forEach(function (t) { return c[t.name] = null; }), { value: s, grads: c }; } function vo(t) { return Lt.customGrad(t); } function mo(t) { if (t.filter(function (t) { return null == t; }).length > 0) throw new Error("Cannot compute gradient of y=f(x) with respect to x. Make sure that\n the f you passed encloses all operations that lead from x to y."); } var go = An({ softmax_: function (t, e) { void 0 === e && (e = -1); var n = mn(t, "logits", "softmax", "float32"); if (-1 === e && (e = n.rank - 1), e !== n.rank - 1) throw Error("Softmax along a non-last dimension is not yet supported. Logits was rank " + n.rank + " and dim was " + e); return Lt.runKernelFunc(function (t, r) { var o = t.softmax(n, e); return r([o]), o; }, { logits: n }, function (t, n) { var r = n[0], o = t.mul(r); return { logits: function () { return o.sub(o.sum([e], !0).mul(r)); } }; }, "Softmax", { dim: e }, [], [!0]); } }), yo = An({ logSoftmax_: function (t, e) { void 0 === e && (e = -1); var n = mn(t, "logits", "logSoftmax"); if (-1 === e && (e = n.rank - 1), e !== n.rank - 1) throw Error("Log Softmax along a non-last dimension is not yet supported. Logits was rank " + n.rank + " and axis was " + e); return vo(function (t, n) { var r = t.max(e, !0), o = t.sub(r), a = o.toFloat().sub(o.exp().sum(e, !0).log()); n([a]); return { value: a, gradFunc: function (t, n) { var r = n[0].exp(); return t.sub(t.sum(e, !0).mul(r)); } }; })(n); } }), xo = function () { function t(t, e) { this.backend = t, this.dataMover = e, this.data = new WeakMap(), this.dataIdsCount = 0; } return t.prototype.get = function (t) { return this.data.has(t) || this.dataMover.moveData(this.backend, t), this.data.get(t); }, t.prototype.set = function (t, e) { this.dataIdsCount++, this.data.set(t, e); }, t.prototype.has = function (t) { return this.data.has(t); }, t.prototype.delete = function (t) { return this.dataIdsCount--, this.data.delete(t); }, t.prototype.numDataIds = function () { return this.dataIdsCount; }, t; }(), bo = function () { function t() {} return t.prototype.time = function (t) { return wo("time"); }, t.prototype.read = function (t) { return wo("read"); }, t.prototype.readSync = function (t) { return wo("readSync"); }, t.prototype.numDataIds = function () { return wo("numDataIds"); }, t.prototype.disposeData = function (t) { return wo("disposeData"); }, t.prototype.write = function (t, e, n) { return wo("write"); }, t.prototype.move = function (t, e, n, r) { return wo("move"); }, t.prototype.memory = function () { return wo("memory"); }, t.prototype.floatPrecision = function () { return wo("floatPrecision"); }, t.prototype.epsilon = function () { return 32 === this.floatPrecision() ? 1e-7 : 1e-4; }, t.prototype.batchMatMul = function (t, e, n, r) { return wo("batchMatMul"); }, t.prototype.fusedBatchMatMul = function (t) { t.a, t.b, t.transposeA, t.transposeB, t.bias, t.activation, t.preluActivationWeights; return wo("fusedBatchMatMul"); }, t.prototype.slice = function (t, e, n) { return wo("slice"); }, t.prototype.stridedSlice = function (t, e, n, r) { return wo("stridedSlice"); }, t.prototype.unstack = function (t, e) { return wo("unstack"); }, t.prototype.reverse = function (t, e) { return wo("reverse"); }, t.prototype.concat = function (t, e) { return wo("concat"); }, t.prototype.neg = function (t) { return wo("neg"); }, t.prototype.add = function (t, e) { return wo("add"); }, t.prototype.addN = function (t) { return wo("addN"); }, t.prototype.subtract = function (t, e) { return wo("subtract"); }, t.prototype.multiply = function (t, e) { return wo("multiply"); }, t.prototype.realDivide = function (t, e) { return wo("realDivide"); }, t.prototype.floorDiv = function (t, e) { return wo("floorDiv"); }, t.prototype.sum = function (t, e) { return wo("sum"); }, t.prototype.prod = function (t, e) { return wo("prod"); }, t.prototype.unsortedSegmentSum = function (t, e, n) { return wo("unsortedSegmentSum"); }, t.prototype.argMin = function (t, e) { return wo("argMin"); }, t.prototype.argMax = function (t, e) { return wo("argMax"); }, t.prototype.equal = function (t, e) { return wo("equal"); }, t.prototype.notEqual = function (t, e) { return wo("notEqual"); }, t.prototype.less = function (t, e) { return wo("less"); }, t.prototype.lessEqual = function (t, e) { return wo("lessEqual"); }, t.prototype.greater = function (t, e) { return wo("greater"); }, t.prototype.greaterEqual = function (t, e) { return wo("greaterEqual"); }, t.prototype.logicalNot = function (t) { return wo("logicalNot"); }, t.prototype.logicalAnd = function (t, e) { return wo("logicalAnd"); }, t.prototype.logicalOr = function (t, e) { return wo("logicalOr"); }, t.prototype.where = function (t) { return wo("where"); }, t.prototype.select = function (t, e, n) { return wo("select"); }, t.prototype.topk = function (t, e, n) { return wo("topk"); }, t.prototype.min = function (t, e) { return wo("min"); }, t.prototype.minimum = function (t, e) { return wo("minimum"); }, t.prototype.mod = function (t, e) { return wo("mod"); }, t.prototype.max = function (t, e) { return wo("max"); }, t.prototype.maximum = function (t, e) { return wo("maximum"); }, t.prototype.all = function (t, e) { return wo("all"); }, t.prototype.any = function (t, e) { return wo("any"); }, t.prototype.squaredDifference = function (t, e) { return wo("squaredDifference"); }, t.prototype.ceil = function (t) { return wo("ceil"); }, t.prototype.floor = function (t) { return wo("floor"); }, t.prototype.round = function (t) { return wo("round"); }, t.prototype.sign = function (t) { return wo("sign"); }, t.prototype.isNaN = function (t) { return wo("isNaN"); }, t.prototype.isInf = function (t) { return wo("isInf"); }, t.prototype.isFinite = function (t) { return wo("isFinite"); }, t.prototype.pow = function (t, e) { return wo("pow"); }, t.prototype.exp = function (t) { return wo("exp"); }, t.prototype.expm1 = function (t) { return wo("expm1"); }, t.prototype.softmax = function (t, e) { return wo("softmax"); }, t.prototype.log = function (t) { return wo("log"); }, t.prototype.log1p = function (t) { return wo("log1p"); }, t.prototype.sqrt = function (t) { return wo("sqrt"); }, t.prototype.rsqrt = function (t) { return wo("rsqrt"); }, t.prototype.square = function (t) { return wo("square"); }, t.prototype.reciprocal = function (t) { return wo("reciprocal"); }, t.prototype.relu = function (t) { return wo("relu"); }, t.prototype.relu6 = function (t) { return wo("relu6"); }, t.prototype.prelu = function (t, e) { return wo("prelu"); }, t.prototype.elu = function (t) { return wo("elu"); }, t.prototype.eluDer = function (t, e) { return wo("eluDer"); }, t.prototype.selu = function (t) { return wo("selu"); }, t.prototype.int = function (t) { return wo("int"); }, t.prototype.clip = function (t, e, n) { return wo("clip"); }, t.prototype.abs = function (t) { return wo("abs"); }, t.prototype.complexAbs = function (t) { return wo("complexAbs"); }, t.prototype.sigmoid = function (t) { return wo("sigmoid"); }, t.prototype.softplus = function (t) { return wo("softplus"); }, t.prototype.sin = function (t) { return wo("sin"); }, t.prototype.cos = function (t) { return wo("cos"); }, t.prototype.tan = function (t) { return wo("tan"); }, t.prototype.asin = function (t) { return wo("asin"); }, t.prototype.acos = function (t) { return wo("acos"); }, t.prototype.atan = function (t) { return wo("atan"); }, t.prototype.atan2 = function (t, e) { return wo("atan2"); }, t.prototype.sinh = function (t) { return wo("sinh"); }, t.prototype.cosh = function (t) { return wo("cosh"); }, t.prototype.tanh = function (t) { return wo("tanh"); }, t.prototype.asinh = function (t) { return wo("asinh"); }, t.prototype.acosh = function (t) { return wo("acosh"); }, t.prototype.atanh = function (t) { return wo("atanh"); }, t.prototype.erf = function (t) { return wo("erf"); }, t.prototype.step = function (t, e) { return wo("step"); }, t.prototype.fusedConv2d = function (t) { t.input, t.filter, t.convInfo, t.bias, t.activation, t.preluActivationWeights; return wo("fusedConv2d"); }, t.prototype.conv2d = function (t, e, n) { return wo("conv2d"); }, t.prototype.conv2dDerInput = function (t, e, n) { return wo("conv2dDerInput"); }, t.prototype.conv2dDerFilter = function (t, e, n) { return wo("conv2dDerFilter"); }, t.prototype.fusedDepthwiseConv2D = function (t) { t.input, t.filter, t.convInfo, t.bias, t.activation, t.preluActivationWeights; return wo("fusedDepthwiseConv2D"); }, t.prototype.depthwiseConv2D = function (t, e, n) { return wo("depthwiseConv2D"); }, t.prototype.depthwiseConv2DDerInput = function (t, e, n) { return wo("depthwiseConv2DDerInput"); }, t.prototype.depthwiseConv2DDerFilter = function (t, e, n) { return wo("depthwiseConv2DDerFilter"); }, t.prototype.conv3d = function (t, e, n) { return wo("conv3d"); }, t.prototype.conv3dDerInput = function (t, e, n) { return wo("conv3dDerInput"); }, t.prototype.conv3dDerFilter = function (t, e, n) { return wo("conv3dDerFilter"); }, t.prototype.maxPool = function (t, e) { return wo("maxPool"); }, t.prototype.maxPoolBackprop = function (t, e, n, r) { return wo("maxPoolBackprop"); }, t.prototype.avgPool = function (t, e) { return wo("avgPool"); }, t.prototype.avgPoolBackprop = function (t, e, n) { return wo("avgPoolBackprop"); }, t.prototype.avgPool3d = function (t, e) { return wo("avgPool3d"); }, t.prototype.avgPool3dBackprop = function (t, e, n) { return wo("avgPool3dBackprop"); }, t.prototype.maxPool3d = function (t, e) { return wo("maxPool3d"); }, t.prototype.maxPool3dBackprop = function (t, e, n, r) { return wo("maxPool3dBackprop"); }, t.prototype.reshape = function (t, e) { return wo("reshape"); }, t.prototype.cast = function (t, e) { return wo("cast"); }, t.prototype.tile = function (t, e) { return wo("tile"); }, t.prototype.pad = function (t, e, n) { return wo("pad"); }, t.prototype.transpose = function (t, e) { return wo("transpose"); }, t.prototype.gather = function (t, e, n) { return wo("gather"); }, t.prototype.gatherND = function (t, e) { return wo("gatherND"); }, t.prototype.scatterND = function (t, e, n) { return wo("scatterND"); }, t.prototype.batchToSpaceND = function (t, e, n) { return wo("batchToSpaceND"); }, t.prototype.spaceToBatchND = function (t, e, n) { return wo("spaceToBatchND"); }, t.prototype.resizeBilinear = function (t, e, n, r) { return wo("resizeBilinear"); }, t.prototype.resizeBilinearBackprop = function (t, e, n) { return wo("resizeBilinearBackprop"); }, t.prototype.resizeNearestNeighbor = function (t, e, n, r) { return wo("resizeNearestNeighbor"); }, t.prototype.resizeNearestNeighborBackprop = function (t, e, n) { return wo("resizeNearestNeighborBackprop"); }, t.prototype.batchNormalization = function (t, e, n, r, o, a) { return wo("batchNormalization"); }, t.prototype.localResponseNormalization4D = function (t, e, n, r, o) { return wo("localResponseNormalization4D"); }, t.prototype.LRNGrad = function (t, e, n, r, o, a, i) { return wo("LRNGrad"); }, t.prototype.multinomial = function (t, e, n, r) { return wo("multinomial"); }, t.prototype.oneHot = function (t, e, n, r) { return wo("oneHot"); }, t.prototype.cumsum = function (t, e, n, r) { return wo("cumsum"); }, t.prototype.nonMaxSuppression = function (t, e, n, r, o) { return wo("nonMaxSuppression"); }, t.prototype.fft = function (t) { return wo("fft"); }, t.prototype.ifft = function (t) { return wo("ifft"); }, t.prototype.complex = function (t, e) { return wo("complex"); }, t.prototype.real = function (t) { return wo("real"); }, t.prototype.imag = function (t) { return wo("imag"); }, t.prototype.cropAndResize = function (t, e, n, r, o, a) { return wo("cropAndResize"); }, t.prototype.depthToSpace = function (t, e, n) { return wo("depthToSpace"); }, t.prototype.split = function (t, e, n) { return wo("split"); }, t.prototype.sparseToDense = function (t, e, n, r) { return wo("sparseToDense"); }, t.prototype.diag = function (t) { return wo("diag"); }, t.prototype.fill = function (t, e, n) { return wo("fill"); }, t.prototype.onesLike = function (t) { return wo("onesLike"); }, t.prototype.zerosLike = function (t) { return wo("zerosLike"); }, t.prototype.linspace = function (t, e, n) { return wo("linspace"); }, t.prototype.dispose = function () { return wo("dispose"); }, t; }(); function wo(t) { throw new Error("'" + t + "' not yet implemented or not found in the registry. Did you forget to import the kernel?"); } function Co(t, e) { for (var n = t.length, r = [], o = 0; o < n; o++) { var a = n - 1 - o, i = t[a] || 1; (e[e.length - 1 - o] || 1) > 1 && 1 === i && r.unshift(a); } return r; } function Eo(t, e) { for (var n = [], r = 0; r < e.length; r++) { var o = t[t.length - r - 1], a = e.length - r - 1, i = e[a]; (null == o || 1 === o && i > 1) && n.unshift(a); } return n; } function Ro(t, e) { for (var n = [], r = Math.max(t.length, e.length), o = 0; o < r; o++) { var a = t[t.length - o - 1]; null == a && (a = 1); var i = e[e.length - o - 1]; if (null == i && (i = 1), 1 === a) n.unshift(i);else if (1 === i) n.unshift(a);else { if (a !== i) throw Error("Operands could not be broadcast together with shapes " + t + " and " + e + "."); n.unshift(a); } } return n; } function Io(t, e, n, r, o, a, i) { void 0 === i && (i = "channelsLast"); var s, u = To(e), c = u[0], l = u[1]; if ("channelsLast" === i) s = [c, l, t[3], t[3]];else { if ("channelsFirst" !== i) throw new Error("Unknown dataFormat " + i); s = [c, l, t[1], t[1]]; } return So(t, s, n, r, o, a, !1, i); } function ko(t, e, n, r, o, a, i) { void 0 === i && (i = "NDHWC"); var s, u, c = No(e), l = c[0], h = c[1], f = c[2]; if ("NDHWC" === i) u = "channelsLast", s = [l, h, f, t[4], t[4]];else { if ("NCDHW" !== i) throw new Error("Unknown dataFormat " + i); u = "channelsFirst", s = [l, h, f, t[1], t[1]]; } return Ao(t, s, n, r, o, !1, u, a); } function So(t, e, n, r, o, a, i, s) { void 0 === i && (i = !1), void 0 === s && (s = "channelsLast"); var u = [-1, -1, -1, -1], c = u[0], l = u[1], h = u[2], f = u[3]; if ("channelsLast" === s) c = t[0], l = t[1], h = t[2], f = t[3];else { if ("channelsFirst" !== s) throw new Error("Unknown dataFormat " + s); c = t[0], f = t[1], l = t[2], h = t[3]; } var d, p = e[0], v = e[1], m = e[3], g = To(n), y = g[0], x = g[1], b = To(r), w = b[0], E = b[1], R = Fo(p, w), I = Fo(v, E), k = function (t, e, n, r, o, a, i, s) { var u, c, l; if ("number" == typeof t) { u = { top: t, bottom: t, left: t, right: t, type: 0 === t ? "VALID" : "NUMBER" }; var h = function (t, e, n, r, o) { null == r && (r = Do(t, e, n)); var a = t[0], i = t[1], s = _o((a - e + 2 * r) / n + 1, o); C(A(s), function () { return "The output # of rows (" + s + ") must be an integer. Change the stride and/or zero pad parameters"; }); var u = _o((i - e + 2 * r) / n + 1, o); return C(A(u), function () { return "The output # of columns (" + u + ") must be an integer. Change the stride and/or zero pad parameters"; }), [s, u]; }([e, n], a, r, t, s); c = h[0], l = h[1]; } else if ("same" === t) { c = Math.ceil(e / r), l = Math.ceil(n / o); var f = Math.max(0, (c - 1) * r + a - e), d = Math.max(0, (l - 1) * o + i - n), p = Math.floor(f / 2), v = f - p, m = Math.floor(d / 2); u = { top: p, bottom: v, left: m, right: d - m, type: "SAME" }; } else { if ("valid" !== t) throw Error("Unknown padding parameter: " + t); u = { top: 0, bottom: 0, left: 0, right: 0, type: "VALID" }, c = Math.ceil((e - a + 1) / r), l = Math.ceil((n - i + 1) / o); } return { padInfo: u, outHeight: c, outWidth: l }; }(o, l, h, y, x, R, I, a), S = k.padInfo, D = k.outHeight, T = k.outWidth, N = i ? m * f : m; return "channelsFirst" === s ? d = [c, N, D, T] : "channelsLast" === s && (d = [c, D, T, N]), { batchSize: c, dataFormat: s, inHeight: l, inWidth: h, inChannels: f, outHeight: D, outWidth: T, outChannels: N, padInfo: S, strideHeight: y, strideWidth: x, filterHeight: p, filterWidth: v, effectiveFilterHeight: R, effectiveFilterWidth: I, dilationHeight: w, dilationWidth: E, inShape: t, outShape: d, filterShape: e }; } function Ao(t, e, n, r, o, a, i, s) { void 0 === a && (a = !1), void 0 === i && (i = "channelsLast"); var u = [-1, -1, -1, -1, -1], c = u[0], l = u[1], h = u[2], f = u[3], d = u[4]; if ("channelsLast" === i) c = t[0], l = t[1], h = t[2], f = t[3], d = t[4];else { if ("channelsFirst" !== i) throw new Error("Unknown dataFormat " + i); c = t[0], d = t[1], l = t[2], h = t[3], f = t[4]; } var p, v = e[0], m = e[1], g = e[2], y = e[4], x = No(n), b = x[0], w = x[1], E = x[2], R = No(r), I = R[0], k = R[1], S = R[2], D = Fo(v, I), T = Fo(m, k), N = Fo(g, S), F = function (t, e, n, r, o, a, i, s, u, c, l) { var h, f, d, p; if ("number" == typeof t) { h = { top: t, bottom: t, left: t, right: t, front: t, back: t, type: 0 === t ? "VALID" : "NUMBER" }; var v = function (t, e, n, r, o, a) { null == o && (o = Do(t, e, r)); var i = t[0], s = t[1], u = t[2], c = _o((i - e + 2 * o) / r + 1, a); C(A(c), function () { return "The output # of depths (" + c + ") must be an integer. Change the stride and/or zero pad parameters"; }); var l = _o((s - e + 2 * o) / r + 1, a); C(A(l), function () { return "The output # of rows (" + l + ") must be an integer. Change the stride and/or zero pad parameters"; }); var h = _o((u - e + 2 * o) / r + 1, a); return C(A(h), function () { return "The output # of columns (" + h + ") must be an integer. Change the stride and/or zero pad parameters"; }), [c, l, h, n]; }([e, n, r, 1], s, 1, o, t, l); f = v[0], d = v[1], p = v[2]; } else if ("same" === t) { f = Math.ceil(e / o), d = Math.ceil(n / a), p = Math.ceil(r / i); var m = (f - 1) * o + s - e, g = (d - 1) * a + u - n, y = (p - 1) * i + c - r, x = Math.floor(m / 2), b = m - x, w = Math.floor(g / 2), E = g - w, R = Math.floor(y / 2); h = { top: w, bottom: E, left: R, right: y - R, front: x, back: b, type: "SAME" }; } else { if ("valid" !== t) throw Error("Unknown padding parameter: " + t); h = { top: 0, bottom: 0, left: 0, right: 0, front: 0, back: 0, type: "VALID" }, f = Math.ceil((e - s + 1) / o), d = Math.ceil((n - u + 1) / a), p = Math.ceil((r - c + 1) / i); } return { padInfo: h, outDepth: f, outHeight: d, outWidth: p }; }(o, l, h, f, b, w, E, D, T, N, s), _ = F.padInfo, O = F.outDepth, M = F.outHeight, B = F.outWidth, P = a ? y * d : y; return "channelsFirst" === i ? p = [c, P, O, M, B] : "channelsLast" === i && (p = [c, O, M, B, P]), { batchSize: c, dataFormat: i, inDepth: l, inHeight: h, inWidth: f, inChannels: d, outDepth: O, outHeight: M, outWidth: B, outChannels: P, padInfo: _, strideDepth: b, strideHeight: w, strideWidth: E, filterDepth: v, filterHeight: m, filterWidth: g, effectiveFilterDepth: D, effectiveFilterHeight: T, effectiveFilterWidth: N, dilationDepth: I, dilationHeight: k, dilationWidth: S, inShape: t, outShape: p, filterShape: e }; } function Do(t, e, n, r) { void 0 === r && (r = 1); var o = Fo(e, r); return Math.floor((t[0] * (n - 1) - n + o) / 2); } function To(t) { return "number" == typeof t ? [t, t, t] : 2 === t.length ? [t[0], t[1], 1] : t; } function No(t) { return "number" == typeof t ? [t, t, t] : t; } function Fo(t, e) { return e <= 1 ? t : t + (t - 1) * (e - 1); } function _o(t, e) { if (!e) return t; switch (e) { case "round": return Math.round(t); case "ceil": return Math.ceil(t); case "floor": return Math.floor(t); default: throw new Error("Unknown roundingMode " + e); } } function Oo(t) { var e = To(t), n = e[0], r = e[1], o = e[2]; return 1 === n && 1 === r && 1 === o; } function Mo(t, e) { return Oo(t) || Oo(e); } function Bo(t) { if ("NHWC" === t) return "channelsLast"; if ("NCHW" === t) return "channelsFirst"; throw new Error("Unknown dataFormat " + t); } function Po(t, e, n) { if ("complex64" === e) { if ("complex64" === t.dtype) return t.clone(); var r = Gn(t.shape), o = t.toFloat(), a = n.complex(o, r); return r.dispose(), o.dispose(), a; } if (!U(t.dtype, e)) return Lt.makeTensorFromDataId(t.dataId, t.shape, e); if ("complex64" === t.dtype) { var i = n.real(t); a = i.cast(e); return i.dispose(), a; } if ("int32" === e) return n.int(t); if ("bool" === e) { var s = On(0, t.dtype); a = n.notEqual(t, s); return s.dispose(), a; } throw new Error("Error in Cast: failed to cast " + t.dtype + " to " + e); } function Lo(t, e) { return Lt.makeTensorFromDataId(t.dataId, e, t.dtype); } function Wo(t, e, n) { var r = (e - t) / (n - 1), o = tt(n, "float32"); o[0] = t; for (var a = 1; a < o.length; a++) o[a] = o[a - 1] + r; return Mn(o, "float32"); } var Uo = Object.freeze({ castTensor: Po, reshapeTensor: Lo, linspaceImpl: Wo, upcastType: Dt, axesAreInnerMostDims: yn, combineLocations: xn, computeOutAndReduceShapes: bn, expandShapeToKeepDim: wn, assertAxesAreInnerMostDims: Cn, getAxesPermutation: En, getUndoAxesPermutation: Rn, getInnerMostAxes: In, getBroadcastDims: Co, getReductionAxes: Eo, assertAndGetBroadcastShape: Ro, assertParamsConsistent: kn, computeOutShape: Sn, computePool2DInfo: Io, computePool3DInfo: ko, computeConv2DInfo: So, computeConv3DInfo: Ao, computeDefaultPad: Do, tupleValuesAreOne: Oo, eitherStridesOrDilationsAreOne: Mo, convertConv2DDataFormat: Bo, PARALLELIZE_THRESHOLD: Yr, computeOptimalWindowSize: $r }); function Vo(t, e) { if (t.length !== e.length) throw new Error("Cannot merge real and imag arrays of different lengths. real:" + t.length + ", imag: " + e.length + "."); for (var n = new Float32Array(2 * t.length), r = 0; r < n.length; r += 2) n[r] = t[r / 2], n[r + 1] = e[r / 2]; return n; } function zo(t, e) { return { real: t[2 * e], imag: t[2 * e + 1] }; } function Go(t, e, n, r) { t[2 * r] = e, t[2 * r + 1] = n; } function Ho(t, e, n) { var r = (n ? 2 : -2) * Math.PI * (t / e); return { real: Math.cos(r), imag: Math.sin(r) }; } function qo(t, e, n) { var r = function (t, e, n) { return function (t, e, n) { var r = 0, o = t.length, a = 0, i = !1; for (; r < o;) { var s = n(e, t[a = r + (o - r >>> 1)]); s > 0 ? r = a + 1 : (o = a, i = !s); } return i ? r : -r - 1; }(t, e, n || Ko); }(t, e, n), o = r < 0 ? -(r + 1) : r; t.splice(o, 0, e); } function Ko(t, e) { return t > e ? 1 : t < e ? -1 : 0; } function jo(t, e, n, r, o) { return Yo(t, e, n, r, o, 0).selectedIndices; } function Xo(t, e, n, r, o, a) { var i = Yo(t, e, n, r, o, a, !0); return i.numValidOutputs.dispose(), { selectedIndices: i.selectedIndices, selectedScores: i.selectedScores }; } function Yo(t, e, n, r, o, a, i, s) { void 0 === i && (i = !1), void 0 === s && (s = !1); for (var u = Array.from(e).map(function (t, e) { return { score: t, boxIndex: e, suppressBeginIndex: 0 }; }).filter(function (t) { return t.score > o; }).sort(Jo), c = a > 0 ? -.5 / a : 0, l = [], h = []; l.length < n && u.length > 0;) { var f = u.pop(), d = f.score, p = f.boxIndex, v = f.suppressBeginIndex; if (d < o) break; for (var m = !1, g = l.length - 1; g >= v; --g) { var y = $o(t, p, l[g]); if (y >= r) { m = !0; break; } if (f.score = f.score * Qo(r, c, y), f.score <= o) break; } f.suppressBeginIndex = l.length, m || (f.score === d ? (l.push(p), h.push(f.score)) : f.score > o && qo(u, f, Jo)); } var x = l.length; return s && (l.fill(0, x), h.fill(0, x)), { selectedIndices: Mn(l, "int32"), selectedScores: Mn(h, "float32"), numValidOutputs: On(x, "int32") }; } function $o(t, e, n) { var r = t.subarray(4 * e, 4 * e + 4), o = t.subarray(4 * n, 4 * n + 4), a = Math.min(r[0], r[2]), i = Math.min(r[1], r[3]), s = Math.max(r[0], r[2]), u = Math.max(r[1], r[3]), c = Math.min(o[0], o[2]), l = Math.min(o[1], o[3]), h = Math.max(o[0], o[2]), f = Math.max(o[1], o[3]), d = (s - a) * (u - i), p = (h - c) * (f - l); if (d <= 0 || p <= 0) return 0; var v = Math.max(a, c), m = Math.max(i, l), g = Math.min(s, h), y = Math.min(u, f), x = Math.max(g - v, 0) * Math.max(y - m, 0); return x / (d + p - x); } function Qo(t, e, n) { var r = Math.exp(e * n * n); return n <= t ? r : 0; } function Jo(t, e) { return t.score - e.score || t.score === e.score && e.boxIndex - t.boxIndex; } function Zo(t, e, n) { var r = new Array(t.rank).fill(0), o = t.shape.slice(); return e.map(function (e) { o[n] = e; var a = t.slice(r, o); return r[n] += e, a; }); } function ta(t, e) { for (var n = new Array(t.rank), r = 0; r < n.length; r++) n[r] = t.shape[r] * e[r]; var o = dr(n, t.dtype); for (r = 0; r < o.values.length; ++r) { for (var a = o.indexToLoc(r), i = new Array(t.rank), s = 0; s < i.length; s++) i[s] = a[s] % t.shape[s]; var u = t.locToIndex(i); o.values[r] = t.values[u]; } return o.toTensor(); } function ea(t, e, n, r, o) { for (var a = e[e.length - 1], i = [t.length / a, a], s = i[0], u = i[1], c = B(n, s * r), l = B("int32", s * r), h = 0; h < s; h++) { for (var f = h * u, d = t.subarray(f, f + u), p = [], v = 0; v < d.length; v++) p.push({ value: d[v], index: v }); p.sort(function (t, e) { return e.value - t.value; }); var m = h * r, g = c.subarray(m, m + r), y = l.subarray(m, m + r); for (v = 0; v < r; v++) g[v] = p[v].value, y[v] = p[v].index; } var x = e.slice(); return x[x.length - 1] = r, [Fn(c, x, n), Fn(l, x, "int32")]; } function na(t, e) { for (var n = [], r = 0; r < e.length; r++) e[r] && n.push(r); var o = dr(t, "int32"), a = dr([n.length, t.length], "int32"); for (r = 0; r < n.length; r++) { var i = o.indexToLoc(n[r]), s = r * t.length; a.values.set(i, s); } return a.toTensor(); } var ra = function (t, e) { this.outputShape = [], this.outputShape = t, this.variableNames = e.map(function (t, e) { return "T" + e; }); var n = []; this.variableNames.forEach(function (t) { n.push("float v" + t + " = get" + t + "AtOutCoords();"); }); var r = this.variableNames.map(function (t) { return "v" + t; }).join(" + "); this.userCode = "\n void main() {\n " + n.join("\n ") + "\n\n float result = " + r + ";\n setOutput(result);\n }\n "; }, oa = function (t, e) { this.outputShape = [], this.packedInputs = !0, this.packedOutput = !0, this.outputShape = t, this.variableNames = e.map(function (t, e) { return "T" + e; }); var n = []; this.variableNames.forEach(function (t) { n.push("vec4 v" + t + " = get" + t + "AtOutCoords();"); }); var r = this.variableNames.map(function (t) { return "v" + t; }).join(" + "); this.userCode = "\n void main() {\n " + n.join("\n ") + "\n\n vec4 result = " + r + ";\n setOutput(result);\n }\n "; }, aa = function (t, e, n) { this.variableNames = ["A"]; var r = t.windowSize, o = t.batchSize, a = t.inSize, i = Math.ceil(a / r); n || this.variableNames.push("bestIndicesA"), this.outputShape = [o, i]; var s = "max" === e ? ">" : "<", u = n ? "inOffset + i;" : "round(getBestIndicesA(batch, inOffset + i));"; this.userCode = "\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = outIdx * " + r + ";\n\n int bestIndex = inOffset;\n float bestValue = getA(batch, bestIndex);\n\n for (int i = 0; i < " + r + "; i++) {\n int inIdx = " + u + ";\n float candidate = getA(batch, inIdx);\n if (candidate " + s + " bestValue) {\n bestValue = candidate;\n bestIndex = inIdx;\n }\n }\n setOutput(float(bestIndex));\n }\n "; }; function ia(t, e) { return ["x", "y", "z", "w", "u", "v"].slice(0, e).map(function (e) { return t + "." + e; }); } function sa(t, e) { return 1 === e ? [t] : ia(t, e); } function ua() { var t, e, n, r, o, a, s, u, c, l; return 2 === i().getNumber("WEBGL_VERSION") ? (t = "#version 300 es", e = "in", n = "out", r = "in", o = "texture", a = "outputColor", s = "out vec4 outputColor;", u = "\n bool isnan_custom(float val) {\n return (val > 0.0 || val < 0.0) ? false : val != 0.0;\n }\n\n bvec4 isnan_custom(vec4 val) {\n return bvec4(isnan_custom(val.x),\n isnan_custom(val.y), isnan_custom(val.z), isnan_custom(val.w));\n }\n\n #define isnan(value) isnan_custom(value)\n ", c = "", l = "\n #define round(value) newRound(value)\n int newRound(float value) {\n return int(floor(value + 0.5));\n }\n\n ivec4 newRound(vec4 value) {\n return ivec4(floor(value + vec4(0.5)));\n }\n ") : (t = "", e = "attribute", n = "varying", r = "varying", o = "texture2D", a = "gl_FragColor", s = "", u = "\n #define isnan(value) isnan_custom(value)\n bool isnan_custom(float val) {\n return (val > 0. || val < 1. || val == 0.) ? false : true;\n }\n bvec4 isnan_custom(vec4 val) {\n return bvec4(isnan(val.x), isnan(val.y), isnan(val.z), isnan(val.w));\n }\n ", c = "\n uniform float INFINITY;\n\n bool isinf(float val) {\n return abs(val) == INFINITY;\n }\n bvec4 isinf(vec4 val) {\n return equal(abs(val), vec4(INFINITY));\n }\n ", l = "\n int round(float value) {\n return int(floor(value + 0.5));\n }\n\n ivec4 round(vec4 value) {\n return ivec4(floor(value + vec4(0.5)));\n }\n "), { version: t, attribute: e, varyingVs: n, varyingFs: r, texture2D: o, output: a, defineOutput: s, defineSpecialNaN: u, defineSpecialInf: c, defineRound: l }; } function ca(t, e, n) { void 0 === n && (n = "index"); var r = $(e); return r.map(function (e, o) { return "int " + t[o] + " = " + n + " / " + e + "; " + (o === r.length - 1 ? "int " + t[o + 1] + " = " + n + " - " + t[o] + " * " + e : "index -= " + t[o] + " * " + e) + ";"; }).join(""); } function la(t) { var e = $(t).map(function (t) { return t.toString(); }); return "\n int getFlatIndex(ivec3 coords) {\n return coords.x * " + e[0] + " + coords.y * " + e[1] + " + coords.z;\n }\n"; } var ha = "\n const float FLOAT_MAX = 1.70141184e38;\n const float FLOAT_MIN = 1.17549435e-38;\n\n lowp vec4 encode_float(highp float v) {\n if (isnan(v)) {\n return vec4(255, 255, 255, 255);\n }\n\n highp float av = abs(v);\n\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(0.0, 0.0, 128.0, 127.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(0.0, 0.0, 128.0, 255.0) / 255.0;\n }\n\n highp vec4 c = vec4(0,0,0,0);\n\n highp float e = floor(log2(av));\n highp float m = exp2(fract(log2(av))) - 1.0;\n\n c[2] = floor(128.0 * m);\n m -= c[2] / 128.0;\n c[1] = floor(32768.0 * m);\n m -= c[1] / 32768.0;\n c[0] = floor(8388608.0 * m);\n\n highp float ebias = e + 127.0;\n c[3] = floor(ebias / 2.0);\n ebias -= c[3] * 2.0;\n c[2] += floor(ebias) * 128.0;\n\n c[3] += 128.0 * step(0.0, -v);\n\n return c / 255.0;\n }\n"; function fa(t, e, n, r) { var o = []; t.forEach(function (t) { var e = k(t.shapeInfo.logicalShape); t.shapeInfo.isUniform ? o.push("uniform float " + t.name + (e > 1 ? "[" + e + "]" : "") + ";") : (o.push("uniform sampler2D " + t.name + ";"), o.push("uniform int offset" + t.name + ";")); }); var a, i, s = o.join("\n"), u = t.map(function (t) { return function (t, e, n) { void 0 === n && (n = !1); var r = ""; r += n ? pa(t) : da(t); var o = t.shapeInfo.logicalShape, a = e.logicalShape; o.length <= a.length && (r += n ? function (t, e) { var n, r = t.name, o = r.charAt(0).toUpperCase() + r.slice(1), a = "get" + o + "AtOutCoords", i = t.shapeInfo.logicalShape.length, s = e.logicalShape.length, u = Co(t.shapeInfo.logicalShape, e.logicalShape), c = wa(s), l = s - i, h = ["x", "y", "z", "w", "u", "v"]; n = 0 === i ? "" : s < 2 && u.length >= 1 ? "coords = 0;" : u.map(function (t) { return "coords." + h[t + l] + " = 0;"; }).join("\n"); var f = ""; f = s < 2 && i > 0 ? "coords" : t.shapeInfo.logicalShape.map(function (t, e) { return "coords." + h[e + l]; }).join(", "); var d = "return outputValue;", p = 1 === k(t.shapeInfo.logicalShape), v = 1 === k(e.logicalShape); if (1 !== i || p || v) { if (p && !v) d = 1 === s ? "\n return vec4(outputValue.x, outputValue.x, 0., 0.);\n " : "\n return vec4(outputValue.x);\n ";else if (u.length) { var m = i - 2, g = i - 1; u.indexOf(m) > -1 && u.indexOf(g) > -1 ? d = "return vec4(outputValue.x);" : u.indexOf(m) > -1 ? d = "return vec4(outputValue.x, outputValue.y, outputValue.x, outputValue.y);" : u.indexOf(g) > -1 && (d = "return vec4(outputValue.xx, outputValue.zz);"); } } else d = "\n return vec4(outputValue.xy, outputValue.xy);\n "; return "\n vec4 " + a + "() {\n " + c + " coords = getOutputCoords();\n " + n + "\n vec4 outputValue = get" + o + "(" + f + ");\n " + d + "\n }\n "; }(t, e) : function (t, e) { var n = t.name, r = n.charAt(0).toUpperCase() + n.slice(1), o = "get" + r + "AtOutCoords", a = e.texShape, i = t.shapeInfo.texShape, s = t.shapeInfo.logicalShape.length, u = e.logicalShape.length; if (!t.shapeInfo.isUniform && s === u && null == t.shapeInfo.flatOffset && S(i, a)) return "\n float " + o + "() {\n return sampleTexture(" + n + ", resultUV);\n }\n "; var c, l = wa(u), h = Co(t.shapeInfo.logicalShape, e.logicalShape), f = u - s, d = ["x", "y", "z", "w", "u", "v"]; c = 0 === s ? "" : u < 2 && h.length >= 1 ? "coords = 0;" : h.map(function (t) { return "coords." + d[t + f] + " = 0;"; }).join("\n"); var p = ""; p = u < 2 && s > 0 ? "coords" : t.shapeInfo.logicalShape.map(function (t, e) { return "coords." + d[e + f]; }).join(", "); return "\n float " + o + "() {\n " + l + " coords = getOutputCoords();\n " + c + "\n return get" + r + "(" + p + ");\n }\n "; }(t, e)); return r; }(t, e, r); }).join("\n"), c = e.texShape, l = ua(), h = function (t) { return "\n float sampleTexture(sampler2D textureSampler, vec2 uv) {\n return " + t.texture2D + "(textureSampler, uv).r;\n }\n "; }(l), f = function (t) { return t.version + "\n precision highp float;\n precision highp int;\n precision highp sampler2D;\n " + t.varyingFs + " vec2 resultUV;\n " + t.defineOutput + "\n const vec2 halfCR = vec2(0.5, 0.5);\n\n struct ivec5\n {\n int x;\n int y;\n int z;\n int w;\n int u;\n };\n\n struct ivec6\n {\n int x;\n int y;\n int z;\n int w;\n int u;\n int v;\n };\n\n uniform float NAN;\n " + t.defineSpecialNaN + "\n " + t.defineSpecialInf + "\n " + t.defineRound + "\n\n int imod(int x, int y) {\n return x - y * (x / y);\n }\n\n int idiv(int a, int b, float sign) {\n int res = a / b;\n int mod = imod(a, b);\n if (sign < 0. && mod != 0) {\n res -= 1;\n }\n return res;\n }\n\n //Based on the work of Dave Hoskins\n //https://www.shadertoy.com/view/4djSRW\n #define HASHSCALE1 443.8975\n float random(float seed){\n vec2 p = resultUV * seed;\n vec3 p3 = fract(vec3(p.xyx) * HASHSCALE1);\n p3 += dot(p3, p3.yzx + 19.19);\n return fract((p3.x + p3.y) * p3.z);\n }\n\n " + va + "\n " + ma + "\n " + ga + "\n "; }(l); return e.isPacked ? (a = function (t, e) { switch (t.length) { case 0: return "\n int getOutputCoords() {\n return 0;\n }\n "; case 1: return function (t, e) { var n = [Math.ceil(e[0] / 2), Math.ceil(e[1] / 2)]; if (1 === n[0]) return "\n int getOutputCoords() {\n return 2 * int(resultUV.x * " + n[1] + ".0);\n }\n "; if (1 === n[1]) return "\n int getOutputCoords() {\n return 2 * int(resultUV.y * " + n[0] + ".0);\n }\n "; return "\n int getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(" + n[0] + ", " + n[1] + "));\n return 2 * (resTexRC.x * " + n[1] + " + resTexRC.y);\n }\n "; }(0, e); case 2: return function (t, e) { var n = [Math.ceil(e[0] / 2), Math.ceil(e[1] / 2)]; if (S(t, e)) return "\n ivec2 getOutputCoords() {\n return 2 * ivec2(resultUV.yx * vec2(" + n[0] + ", " + n[1] + "));\n }\n "; var r = Math.ceil(t[1] / 2); return "\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(" + n[0] + ", " + n[1] + "));\n\n int index = resTexRC.x * " + n[1] + " + resTexRC.y;\n int r = 2 * (index / " + r + ");\n int c = imod(index, " + r + ") * 2;\n\n return ivec2(r, c);\n }\n "; }(t, e); case 3: return n = t, r = e, o = [Math.ceil(r[0] / 2), Math.ceil(r[1] / 2)], a = Math.ceil(n[2] / 2), i = a * Math.ceil(n[1] / 2), "\n ivec3 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(" + o[0] + ", " + o[1] + "));\n int index = resTexRC.x * " + o[1] + " + resTexRC.y;\n\n int b = index / " + i + ";\n index -= b * " + i + ";\n\n int r = 2 * (index / " + a + ");\n int c = imod(index, " + a + ") * 2;\n\n return ivec3(b, r, c);\n }\n "; default: return function (t, e) { for (var n = [Math.ceil(e[0] / 2), Math.ceil(e[1] / 2)], r = Math.ceil(t[t.length - 1] / 2), o = r * Math.ceil(t[t.length - 2] / 2), a = o, i = "", s = "b, r, c", u = 2; u < t.length - 1; u++) a *= t[t.length - u - 1], i = "\n int b" + u + " = index / " + a + ";\n index -= b" + u + " * " + a + ";\n " + i, s = "b" + u + ", " + s; return "\n ivec" + t.length + " getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(" + n[0] + ", " + n[1] + "));\n int index = resTexRC.x * " + n[1] + " + resTexRC.y;\n\n " + i + "\n\n int b = index / " + o + ";\n index -= b * " + o + ";\n\n int r = 2 * (index / " + r + ");\n int c = imod(index, " + r + ") * 2;\n\n return ivec" + t.length + "(" + s + ");\n }\n "; }(t, e); } var n, r, o, a, i; }(e.logicalShape, c), i = function (t) { return "\n void setOutput(vec4 val) {\n " + t.output + " = val;\n }\n "; }(l)) : (a = function (t, e) { switch (t.length) { case 0: return "\n int getOutputCoords() {\n return 0;\n }\n "; case 1: return function (t, e) { if (1 === e[0]) return "\n int getOutputCoords() {\n return int(resultUV.x * " + e[1] + ".0);\n }\n "; if (1 === e[1]) return "\n int getOutputCoords() {\n return int(resultUV.y * " + e[0] + ".0);\n }\n "; return "\n int getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(" + e[0] + ", " + e[1] + "));\n return resTexRC.x * " + e[1] + " + resTexRC.y;\n }\n "; }(0, e); case 2: return function (t, e) { if (S(t, e)) return "\n ivec2 getOutputCoords() {\n return ivec2(resultUV.yx * vec2(" + e[0] + ", " + e[1] + "));\n }\n "; if (1 === t[1]) return "\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(" + e[0] + ", " + e[1] + "));\n int index = resTexRC.x * " + e[1] + " + resTexRC.y;\n return ivec2(index, 0);\n }\n "; if (1 === t[0]) return "\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(" + e[0] + ", " + e[1] + "));\n int index = resTexRC.x * " + e[1] + " + resTexRC.y;\n return ivec2(0, index);\n }\n "; return "\n ivec2 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(" + e[0] + ", " + e[1] + "));\n int index = resTexRC.x * " + e[1] + " + resTexRC.y;\n int r = index / " + t[1] + ";\n int c = index - r * " + t[1] + ";\n return ivec2(r, c);\n }\n "; }(t, e); case 3: return n = e, r = ca(["r", "c", "d"], t), "\n ivec3 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(" + n[0] + ", " + n[1] + "));\n int index = resTexRC.x * " + n[1] + " + resTexRC.y;\n " + r + "\n return ivec3(r, c, d);\n }\n "; case 4: return function (t, e) { var n = ca(["r", "c", "d", "d2"], t); return "\n ivec4 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(" + e[0] + ", " + e[1] + "));\n int index = resTexRC.x * " + e[1] + " + resTexRC.y;\n " + n + "\n return ivec4(r, c, d, d2);\n }\n "; }(t, e); case 5: return function (t, e) { var n = ca(["r", "c", "d", "d2", "d3"], t); return "\n ivec5 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx * vec2(" + e[0] + ",\n " + e[1] + "));\n\n int index = resTexRC.x * " + e[1] + " + resTexRC.y;\n\n " + n + "\n\n ivec5 outShape = ivec5(r, c, d, d2, d3);\n return outShape;\n }\n "; }(t, e); case 6: return function (t, e) { var n = ca(["r", "c", "d", "d2", "d3", "d4"], t); return "\n ivec6 getOutputCoords() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(" + e[0] + ", " + e[1] + "));\n int index = resTexRC.x * " + e[1] + " + resTexRC.y;\n\n " + n + "\n\n ivec6 result = ivec6(r, c, d, d2, d3, d4);\n return result;\n }\n "; }(t, e); default: throw new Error(t.length + "-D output sampling is not yet supported"); } var n, r; }(e.logicalShape, c), i = function (t) { return "\n void setOutput(float val) {\n " + t.output + " = vec4(val, 0, 0, 0);\n }\n "; }(l)), r && (f += ya), [f, h, i, s, a, u, n].join("\n"); } function da(t) { var e = t.shapeInfo.logicalShape; switch (e.length) { case 0: return function (t) { var e = t.name, n = "get" + e.charAt(0).toUpperCase() + e.slice(1); if (t.shapeInfo.isUniform) return "float " + n + "() {return " + e + ";}"; var r = t.shapeInfo.texShape, o = r[0], a = r[1]; if (1 === o && 1 === a) return "\n float " + n + "() {\n return sampleTexture(" + e + ", halfCR);\n }\n "; var i = t.shapeInfo.texShape, s = i[0], u = i[1], c = xa(e); return "\n float " + n + "() {\n vec2 uv = uvFromFlat(" + s + ", " + u + ", " + c + ");\n return sampleTexture(" + e + ", uv);\n }\n "; }(t); case 1: return function (t) { var e = t.name, n = "get" + e.charAt(0).toUpperCase() + e.slice(1); if (t.shapeInfo.isUniform) return "\n float " + n + "(int index) {\n " + ba(t) + "\n }\n "; var r = t.shapeInfo.texShape, o = r[0], a = r[1]; if (1 === a && 1 === o) return "\n float " + n + "(int index) {\n return sampleTexture(" + e + ", halfCR);\n }\n "; var i = xa(e); if (1 === a) return "\n float " + n + "(int index) {\n vec2 uv = vec2(0.5, (float(index + " + i + ") + 0.5) / " + o + ".0);\n return sampleTexture(" + e + ", uv);\n }\n "; if (1 === o) return "\n float " + n + "(int index) {\n vec2 uv = vec2((float(index + " + i + ") + 0.5) / " + a + ".0, 0.5);\n return sampleTexture(" + e + ", uv);\n }\n "; return "\n float " + n + "(int index) {\n vec2 uv = uvFromFlat(" + o + ", " + a + ", index + " + i + ");\n return sampleTexture(" + e + ", uv);\n }\n "; }(t); case 2: return function (t) { var e = t.shapeInfo.logicalShape, n = t.name, r = "get" + n.charAt(0).toUpperCase() + n.slice(1), o = t.shapeInfo.texShape; if (null != o && S(e, o)) { var a = o[0], i = o[1]; return "\n float " + r + "(int row, int col) {\n vec2 uv = (vec2(col, row) + halfCR) / vec2(" + i + ".0, " + a + ".0);\n return sampleTexture(" + n + ", uv);\n }\n "; } var s = M(e), u = s.newShape, c = s.keptDims, l = u; if (l.length < e.length) { var h = Ca(t, l); return "\n " + da(h) + "\n float " + r + "(int row, int col) {\n return " + r + "(" + Ea(["row", "col"], c) + ");\n }\n "; } if (t.shapeInfo.isUniform) return "\n float " + r + "(int row, int col) {\n int index = round(dot(vec2(row, col), vec2(" + e[1] + ", 1)));\n " + ba(t) + "\n }\n "; var f = o[0], d = o[1], p = xa(n); if (1 === d) return "\n float " + r + "(int row, int col) {\n float index = dot(vec3(row, col, " + p + "), vec3(" + e[1] + ", 1, 1));\n vec2 uv = vec2(0.5, (index + 0.5) / " + f + ".0);\n return sampleTexture(" + n + ", uv);\n }\n "; if (1 === f) return "\n float " + r + "(int row, int col) {\n float index = dot(vec3(row, col, " + p + "), vec3(" + e[1] + ", 1, 1));\n vec2 uv = vec2((index + 0.5) / " + d + ".0, 0.5);\n return sampleTexture(" + n + ", uv);\n }\n "; return "\n float " + r + "(int row, int col) {\n // Explicitly use integer operations as dot() only works on floats.\n int index = row * " + e[1] + " + col + " + p + ";\n vec2 uv = uvFromFlat(" + f + ", " + d + ", index);\n return sampleTexture(" + n + ", uv);\n }\n"; }(t); case 3: return function (t) { var e = t.shapeInfo.logicalShape, n = t.name, r = "get" + n.charAt(0).toUpperCase() + n.slice(1), o = e[1] * e[2], a = e[2], i = M(e), s = i.newShape, u = i.keptDims, c = s; if (c.length < e.length) { var l = Ca(t, c); return "\n " + da(l) + "\n float " + r + "(int row, int col, int depth) {\n return " + r + "(" + Ea(["row", "col", "depth"], u) + ");\n }\n "; } if (t.shapeInfo.isUniform) return "\n float " + r + "(int row, int col, int depth) {\n int index = round(dot(vec3(row, col, depth),\n vec3(" + o + ", " + a + ", 1)));\n " + ba(t) + "\n }\n "; var h = t.shapeInfo.texShape, f = h[0], d = h[1], p = t.shapeInfo.flatOffset; if (d === o && null == p) return "\n float " + r + "(int row, int col, int depth) {\n float texR = float(row);\n float texC = dot(vec2(col, depth), vec2(" + a + ", 1));\n vec2 uv = (vec2(texC, texR) + halfCR) /\n vec2(" + d + ".0, " + f + ".0);\n return sampleTexture(" + n + ", uv);\n }\n "; if (d === a && null == p) return "\n float " + r + "(int row, int col, int depth) {\n float texR = dot(vec2(row, col), vec2(" + e[1] + ", 1));\n float texC = float(depth);\n vec2 uv = (vec2(texC, texR) + halfCR) / vec2(" + d + ".0, " + f + ".0);\n return sampleTexture(" + n + ", uv);\n }\n "; var v = xa(n); return "\n float " + r + "(int row, int col, int depth) {\n // Explicitly use integer operations as dot() only works on floats.\n int index = row * " + o + " + col * " + a + " + depth + " + v + ";\n vec2 uv = uvFromFlat(" + f + ", " + d + ", index);\n return sampleTexture(" + n + ", uv);\n }\n "; }(t); case 4: return function (t) { var e = t.shapeInfo.logicalShape, n = t.name, r = "get" + n.charAt(0).toUpperCase() + n.slice(1), o = e[3], a = e[2] * o, i = e[1] * a, s = M(e), u = s.newShape, c = s.keptDims; if (u.length < e.length) { var l = Ca(t, u); return "\n " + da(l) + "\n float " + r + "(int row, int col, int depth, int depth2) {\n return " + r + "(" + Ea(["row", "col", "depth", "depth2"], c) + ");\n }\n "; } if (t.shapeInfo.isUniform) return "\n float " + r + "(int row, int col, int depth, int depth2) {\n int index = round(dot(vec4(row, col, depth, depth2),\n vec4(" + i + ", " + a + ", " + o + ", 1)));\n " + ba(t) + "\n }\n "; var h = t.shapeInfo.flatOffset, f = t.shapeInfo.texShape, d = f[0], p = f[1]; if (p === i && null == h) return "\n float " + r + "(int row, int col, int depth, int depth2) {\n float texR = float(row);\n float texC =\n dot(vec3(col, depth, depth2),\n vec3(" + a + ", " + o + ", 1));\n vec2 uv = (vec2(texC, texR) + halfCR) /\n vec2(" + p + ".0, " + d + ".0);\n return sampleTexture(" + n + ", uv);\n }\n "; if (p === o && null == h) return "\n float " + r + "(int row, int col, int depth, int depth2) {\n float texR = dot(vec3(row, col, depth),\n vec3(" + e[1] * e[2] + ", " + e[2] + ", 1));\n float texC = float(depth2);\n vec2 uv = (vec2(texC, texR) + halfCR) /\n vec2(" + p + ".0, " + d + ".0);\n return sampleTexture(" + n + ", uv);\n }\n "; var v = xa(n); return "\n float " + r + "(int row, int col, int depth, int depth2) {\n // Explicitly use integer operations as dot() only works on floats.\n int index = row * " + i + " + col * " + a + " +\n depth * " + o + " + depth2;\n vec2 uv = uvFromFlat(" + d + ", " + p + ", index + " + v + ");\n return sampleTexture(" + n + ", uv);\n }\n "; }(t); case 5: return function (t) { var e = t.shapeInfo.logicalShape, n = t.name, r = "get" + n.charAt(0).toUpperCase() + n.slice(1), o = e[4], a = e[3] * o, i = e[2] * a, s = e[1] * i, u = M(e), c = u.newShape, l = u.keptDims; if (c.length < e.length) { var h = Ca(t, c); return "\n " + da(h) + "\n float " + r + "(int row, int col, int depth, int depth2, int depth3) {\n return " + r + "(" + Ea(["row", "col", "depth", "depth2", "depth3"], l) + ");\n }\n "; } if (t.shapeInfo.isUniform) return "\n float " + r + "(int row, int col, int depth, int depth2, int depth3) {\n float index = dot(\n vec4(row, col, depth, depth2),\n vec4(" + s + ", " + i + ", " + a + ", " + o + ")) +\n depth3;\n " + ba(t) + "\n }\n "; var f = t.shapeInfo.flatOffset, d = t.shapeInfo.texShape, p = d[0], v = d[1]; if (v === s && null == f) return "\n float " + r + "(int row, int col, int depth, int depth2, int depth3) {\n int texR = row;\n float texC = dot(vec4(col, depth, depth2, depth3),\n vec4(" + i + ", " + a + ", " + o + ", 1));\n vec2 uv = (vec2(texC, texR) + halfCR) /\n vec2(" + v + ".0, " + p + ".0);\n return sampleTexture(" + n + ", uv);\n }\n "; if (v === o && null == f) return "\n float " + r + "(int row, int col, int depth, int depth2, int depth3) {\n float texR = dot(\n vec4(row, col, depth, depth2),\n vec4(" + e[1] * e[2] * e[3] + ",\n " + e[2] * e[3] + ", " + e[3] + ", 1));\n int texC = depth3;\n vec2 uv = (vec2(texC, texR) + halfCR) /\n vec2(" + v + ".0, " + p + ".0);\n return sampleTexture(" + n + ", uv);\n }\n "; var m = xa(n); return "\n float " + r + "(int row, int col, int depth, int depth2, int depth3) {\n // Explicitly use integer operations as dot() only works on floats.\n int index = row * " + s + " + col * " + i + " + depth * " + a + " +\n depth2 * " + o + " + depth3 + " + m + ";\n vec2 uv = uvFromFlat(" + p + ", " + v + ", index);\n return sampleTexture(" + n + ", uv);\n }\n "; }(t); case 6: return function (t) { var e = t.shapeInfo.logicalShape, n = t.name, r = "get" + n.charAt(0).toUpperCase() + n.slice(1), o = M(e), a = o.newShape, i = o.keptDims; if (a.length < e.length) { var s = Ca(t, a); return "\n " + da(s) + "\n float " + r + "(int row, int col, int depth,\n int depth2, int depth3, int depth4) {\n return " + r + "(" + Ea(["row", "col", "depth", "depth2", "depth3", "depth4"], i) + ");\n }\n "; } var u = e[5], c = e[4] * u, l = e[3] * c, h = e[2] * l, f = e[1] * h; if (t.shapeInfo.isUniform) return "\n float " + r + "(int row, int col, int depth,\n int depth2, int depth3, int depth4) {\n int index = round(dot(\n vec4(row, col, depth, depth2),\n vec4(" + f + ", " + h + ", " + l + ", " + c + ")) +\n dot(\n vec2(depth3, depth4),\n vec2(" + u + ", 1)));\n " + ba(t) + "\n }\n "; var d = t.shapeInfo.flatOffset, p = t.shapeInfo.texShape, v = p[0], m = p[1]; if (m === f && null == d) return "\n float " + r + "(int row, int col, int depth,\n int depth2, int depth3, int depth4) {\n int texR = row;\n float texC = dot(vec4(col, depth, depth2, depth3),\n vec4(" + h + ", " + l + ", " + c + ", " + u + ")) +\n float(depth4);\n vec2 uv = (vec2(texC, texR) + halfCR) /\n vec2(" + m + ".0, " + v + ".0);\n return sampleTexture(" + n + ", uv);\n }\n "; if (m === u && null == d) return "\n float " + r + "(int row, int col, int depth,\n int depth2, int depth3, int depth4) {\n float texR = dot(vec4(row, col, depth, depth2),\n vec4(" + e[1] * e[2] * e[3] * e[4] + ",\n " + e[2] * e[3] * e[4] + ",\n " + e[3] * e[4] + ",\n " + e[4] + ")) + float(depth3);\n int texC = depth4;\n vec2 uv = (vec2(texC, texR) + halfCR) /\n vec2(" + m + ".0, " + v + ".0);\n return sampleTexture(" + n + ", uv);\n }\n "; var g = xa(n); return "\n float " + r + "(int row, int col, int depth,\n int depth2, int depth3, int depth4) {\n // Explicitly use integer operations as dot() only works on floats.\n int index = row * " + f + " + col * " + h + " + depth * " + l + " +\n depth2 * " + c + " + depth3 * " + u + " + depth4 + " + g + ";\n vec2 uv = uvFromFlat(" + v + ", " + m + ", index);\n return sampleTexture(" + n + ", uv);\n }\n "; }(t); default: throw new Error(e.length + "-D input sampling is not yet supported"); } } function pa(t) { var e, n, r; switch (t.shapeInfo.logicalShape.length) { case 0: return e = t.name, n = "get" + e.charAt(0).toUpperCase() + e.slice(1), r = ua(), "\n vec4 " + n + "() {\n return " + r.texture2D + "(" + e + ", halfCR);\n }\n "; case 1: return function (t) { var e = t.name, n = "get" + e.charAt(0).toUpperCase() + e.slice(1), r = t.shapeInfo.texShape, o = [Math.ceil(r[0] / 2), Math.ceil(r[1] / 2)], a = ua(); return "\n vec4 " + n + "(int index) {\n vec2 uv = packedUVfrom1D(\n " + o[0] + ", " + o[1] + ", index);\n return " + a.texture2D + "(" + e + ", uv);\n }\n "; }(t); case 2: return function (t) { var e = t.shapeInfo.logicalShape, n = t.name, r = "get" + n.charAt(0).toUpperCase() + n.slice(1), o = t.shapeInfo.texShape, a = o[0], i = o[1], s = ua(); if (null != o && S(e, o)) return "\n vec4 " + r + "(int row, int col) {\n vec2 uv = (vec2(col, row) + halfCR) / vec2(" + i + ".0, " + a + ".0);\n\n return " + s.texture2D + "(" + n + ", uv);\n }\n "; var u = [Math.ceil(o[0] / 2), Math.ceil(o[1] / 2)], c = Math.ceil(e[1] / 2); return "\n vec4 " + r + "(int row, int col) {\n vec2 uv = packedUVfrom2D(" + c + ", " + u[0] + ", " + u[1] + ", row, col);\n return " + s.texture2D + "(" + n + ", uv);\n }\n "; }(t); case 3: return function (t) { var e = t.shapeInfo.logicalShape, n = t.name, r = "get" + n.charAt(0).toUpperCase() + n.slice(1), o = t.shapeInfo.texShape, a = [Math.ceil(o[0] / 2), Math.ceil(o[1] / 2)]; if (1 === e[0]) { var i = e.slice(1), s = Ca(t, i); return "\n " + pa(s) + "\n vec4 " + r + "(int b, int row, int col) {\n return " + r + "(" + Ea(["b", "row", "col"], [1, 2]) + ");\n }\n "; } var u = a[0], c = a[1], l = Math.ceil(e[2] / 2), h = l * Math.ceil(e[1] / 2), f = ua(); return "\n vec4 " + r + "(int b, int row, int col) {\n vec2 uv = packedUVfrom3D(\n " + u + ", " + c + ", " + h + ", " + l + ", b, row, col);\n return " + f.texture2D + "(" + n + ", uv);\n }\n "; }(t); default: return function (t) { for (var e = t.shapeInfo.logicalShape, n = e.length, r = t.name, o = "get" + r.charAt(0).toUpperCase() + r.slice(1), a = t.shapeInfo.texShape, i = [Math.ceil(a[0] / 2), Math.ceil(a[1] / 2)], s = i[0], u = i[1], c = Math.ceil(e[n - 1] / 2), l = c * Math.ceil(e[n - 2] / 2), h = "int b, int row, int col", f = "b * " + l + " + (row / 2) * " + c + " + (col / 2)", d = 2; d < n - 1; d++) h = "int b" + d + ", " + h, l *= e[n - d - 1], f = "b" + d + " * " + l + " + " + f; var p = ua(); return "\n vec4 " + o + "(" + h + ") {\n int index = " + f + ";\n int texR = index / " + u + ";\n int texC = index - texR * " + u + ";\n vec2 uv = (vec2(texC, texR) + halfCR) / vec2(" + u + ", " + s + ");\n return " + p.texture2D + "(" + r + ", uv);\n }\n "; }(t); } } var va = "\nvec2 uvFromFlat(int texNumR, int texNumC, int index) {\n int texR = index / texNumC;\n int texC = index - texR * texNumC;\n return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR);\n}\nvec2 packedUVfrom1D(int texNumR, int texNumC, int index) {\n int texelIndex = index / 2;\n int texR = texelIndex / texNumC;\n int texC = texelIndex - texR * texNumC;\n return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR);\n}\n", ma = "\nvec2 packedUVfrom2D(int texelsInLogicalRow, int texNumR,\n int texNumC, int row, int col) {\n int texelIndex = (row / 2) * texelsInLogicalRow + (col / 2);\n int texR = texelIndex / texNumC;\n int texC = texelIndex - texR * texNumC;\n return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR);\n}\n", ga = "\nvec2 packedUVfrom3D(int texNumR, int texNumC,\n int texelsInBatch, int texelsInLogicalRow, int b,\n int row, int col) {\n int index = b * texelsInBatch + (row / 2) * texelsInLogicalRow + (col / 2);\n int texR = index / texNumC;\n int texC = index - texR * texNumC;\n return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR);\n}\n", ya = "\n float getChannel(vec4 frag, vec2 innerDims) {\n vec2 modCoord = mod(innerDims, 2.);\n return modCoord.x == 0. ?\n (modCoord.y == 0. ? frag.r : frag.g) :\n (modCoord.y == 0. ? frag.b : frag.a);\n }\n float getChannel(vec4 frag, int dim) {\n float modCoord = mod(float(dim), 2.);\n return modCoord == 0. ? frag.r : frag.g;\n }\n"; function xa(t) { return "offset" + t; } function ba(t) { var e = t.name, n = k(t.shapeInfo.logicalShape); return n < 2 ? "return " + e + ";" : "\n for (int i = 0; i < " + n + "; i++) {\n if (i == index) {\n return " + e + "[i];\n }\n }\n "; } function wa(t) { if (t <= 1) return "int"; if (2 === t) return "ivec2"; if (3 === t) return "ivec3"; if (4 === t) return "ivec4"; if (5 === t) return "ivec5"; if (6 === t) return "ivec6"; throw Error("GPU for rank " + t + " is not yet supported"); } function Ca(t, e) { var n = JSON.parse(JSON.stringify(t)); return n.shapeInfo.logicalShape = e, n; } function Ea(t, e) { return e.map(function (e) { return t[e]; }).join(", "); } var Ra = function (t, e, n, r) { this.variableNames = ["A"], this.packedInputs = !0, this.packedOutput = !0, C(t.length > 2, function () { return "Packed arg" + (n.charAt(0).toUpperCase() + n.slice(1)) + " supports only inputs with rank above 2."; }); var o = t[t.length - 1], a = Math.ceil(o / e); this.outputShape = t.slice(0, -1), a > 1 && this.outputShape.push(a), r || this.variableNames.push("bestIndicesA"); var i, s, u = this.outputShape, c = u.length, l = wa(c), h = sa("coords", c); if (1 === a) { var f = wa(s = c + 1); i = "\n " + f + " sourceLocR = " + f + "(" + h.join() + ", 0);\n ++" + h[c - 1] + ";\n " + f + " sourceLocG = " + f + "(" + h.join() + ", 0);\n ++" + h[c - 2] + ";\n " + f + " sourceLocA = " + f + "(" + h.join() + ", 0);\n --" + h[c - 1] + ";\n " + f + " sourceLocB = " + f + "(" + h.join() + ", 0);\n --" + h[c - 2] + ";"; } else s = c, i = "\n " + l + " sourceLocR = coords;\n ++" + h[c - 1] + ";\n " + l + " sourceLocG = coords;\n ++" + h[c - 2] + ";\n " + l + " sourceLocA = coords;\n --" + h[c - 1] + ";\n " + l + " sourceLocB = coords;\n --" + h[c - 2] + ";"; var d = ["x", "y", "z", "w", "u", "v"].slice(0, s), p = "." + d[s - 1], v = d.map(function (t) { return "int " + t; }), m = sa("sourceLocR", s - 1).concat("inIdx.r"), g = sa("sourceLocG", s - 1).concat("inIdx.g"), y = sa("sourceLocB", s - 1).concat("inIdx.b"), x = sa("sourceLocA", s - 1).concat("inIdx.a"), b = "max" === n ? "greaterThan" : "lessThan", w = r ? "" : "\n inIdx = round(vec4(getBestIndicesAChannel(" + m.join() + "),\n getBestIndicesAChannel(" + g.join() + "),\n getBestIndicesAChannel(" + y.join() + "),\n getBestIndicesAChannel(" + x.join() + ")));", E = "vec4(\n getAChannel(" + m.join() + "),\n hasNextCol ? getAChannel(" + g.join() + ") : 0.,\n hasNextRow ? getAChannel(" + y.join() + ") : 0.,\n hasNextRow && hasNextCol ? getAChannel(" + x.join() + ") : 0.)", R = r ? "" : "\n float getBestIndicesAChannel(" + v.join() + ") {\n return getChannel(getBestIndicesA(" + d.join() + "),\n vec2(" + d.slice(-2).join() + "));\n }"; this.userCode = "\n float getAChannel(" + v.join() + ") {\n return getChannel(getA(" + d.join() + "),\n vec2(" + d.slice(-2).join() + "));\n }\n " + R + "\n void main() {\n " + l + " coords = getOutputCoords();\n bool hasNextCol = " + h[c - 1] + " < " + (u[c - 1] - 1) + ";\n bool hasNextRow = " + h[c - 2] + " < " + (u[c - 2] - 1) + ";\n " + i + "\n ivec4 srcIdx = ivec4(sourceLocR" + p + ", sourceLocG" + p + ",\n sourceLocB" + p + ", sourceLocA" + p + ") * " + e + ";\n ivec4 inIdx = srcIdx;\n vec4 bestIndex = vec4(inIdx);\n vec4 bestValue = " + E + ";\n\n for (int i = 0; i < " + e + "; i++) {\n inIdx = srcIdx;\n " + w + "\n vec4 candidate = " + E + ";\n bvec4 nan = isnan(candidate);\n bvec4 replace = bvec4(\n vec4(" + b + "(candidate, bestValue)) * (vec4(1.0) - vec4(nan)));\n\n bestValue = vec4(replace.x ? candidate.x : bestValue.x,\n replace.y ? candidate.y : bestValue.y,\n replace.z ? candidate.z : bestValue.z,\n replace.w ? candidate.w : bestValue.w);\n bestIndex = mix(bestIndex, vec4(inIdx), vec4(replace));\n srcIdx++;\n }\n setOutput(bestIndex);\n }\n "; }, Ia = function (t) { this.variableNames = ["dy"], this.outputShape = t.inShape; var e = t.filterHeight, n = t.filterWidth, r = t.strideHeight, o = t.strideWidth, a = t.dilationHeight, i = t.dilationWidth, s = t.effectiveFilterHeight, u = t.effectiveFilterWidth, c = s - 1 - t.padInfo.top, l = u - 1 - t.padInfo.left, h = 1 / (e * n); this.userCode = "\n const ivec2 pads = ivec2(" + c + ", " + l + ");\n const float avgMultiplier = float(" + h + ");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n\n ivec2 dyRCCorner = coords.yz - pads;\n int dyRCorner = dyRCCorner.x;\n int dyCCorner = dyRCCorner.y;\n\n // Convolve dy(?, ?, d) with pos mask(:, :, d) to get dx(xR, xC, d).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < " + s + ";\n wR += " + a + ") {\n float dyR = float(dyRCorner + wR) / " + r + ".0;\n\n if (dyR < 0.0 || dyR >= " + t.outHeight + ".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC < " + u + ";\n wC+= " + i + ") {\n float dyC = float(dyCCorner + wC) / " + o + ".0;\n\n if (dyC < 0.0 || dyC >= " + t.outWidth + ".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(b, idyR, idyC, d);\n\n dotProd += dyValue * avgMultiplier;\n }\n }\n setOutput(dotProd);\n }\n "; }, ka = function (t) { this.variableNames = ["dy"], this.outputShape = t.inShape; var e = t.filterDepth, n = t.filterHeight, r = t.filterWidth, o = t.strideDepth, a = t.strideHeight, i = t.strideWidth, s = t.dilationDepth, u = t.dilationHeight, c = t.dilationWidth, l = t.effectiveFilterDepth, h = t.effectiveFilterHeight, f = t.effectiveFilterWidth, d = l - 1 - t.padInfo.front, p = h - 1 - t.padInfo.top, v = f - 1 - t.padInfo.left, m = 1 / (e * n * r); this.userCode = "\n const ivec3 pads = ivec3(" + d + ", " + p + ", " + v + ");\n const float avgMultiplier = float(" + m + ");\n\n void main() {\n ivec5 coords = getOutputCoords();\n int batch = coords.x;\n int ch = coords.u;\n\n ivec3 dyCorner = ivec3(coords.y, coords.z, coords.w) - pads;\n int dyDCorner = dyCorner.x;\n int dyRCorner = dyCorner.y;\n int dyCCorner = dyCorner.z;\n\n // Convolve dy(?, ?, ?, d) with pos mask(:, :, :, ch) to get\n // dx(xD, xR, xC, ch).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n\n for (int wD = 0; wD < " + l + ";\n wD += " + s + ") {\n float dyD = float(dyDCorner + wD) / " + o + ".0;\n\n if (dyD < 0.0 || dyD >= " + t.outDepth + ".0 || fract(dyD) > 0.0) {\n continue;\n }\n int idyD = int(dyD);\n\n for (int wR = 0; wR < " + h + ";\n wR += " + u + ") {\n float dyR = float(dyRCorner + wR) / " + a + ".0;\n\n if (dyR < 0.0 || dyR >= " + t.outHeight + ".0 ||\n fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC < " + f + ";\n wC += " + c + ") {\n float dyC = float(dyCCorner + wC) / " + i + ".0;\n\n if (dyC < 0.0 || dyC >= " + t.outWidth + ".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(batch, idyD, idyR, idyC, ch);\n\n dotProd += dyValue * avgMultiplier;\n }\n }\n }\n setOutput(dotProd);\n }\n "; }, Sa = function (t, e, n, r, o, a) { this.outputShape = [], this.variableNames = ["x", "mean", "variance"], Ro(t, e), Ro(t, n); var i = "0.0"; null != r && (Ro(t, r), this.variableNames.push("offset"), i = "getOffsetAtOutCoords()"); var s = "1.0"; null != o && (Ro(t, o), this.variableNames.push("scale"), s = "getScaleAtOutCoords()"), this.outputShape = t, this.userCode = "\n void main() {\n float x = getXAtOutCoords();\n float mean = getMeanAtOutCoords();\n float variance = getVarianceAtOutCoords();\n float offset = " + i + ";\n float scale = " + s + ";\n float inv = scale * inversesqrt(variance + float(" + a + "));\n setOutput(dot(vec3(x, -mean, offset), vec3(inv, inv, 1)));\n }\n "; }, Aa = function (t, e, n, r, o, a) { this.packedInputs = !0, this.packedOutput = !0, this.variableNames = ["x", "mean", "variance"], Ro(t, e), Ro(t, n); var i = "vec4(0.0)"; null != r && (Ro(t, r), this.variableNames.push("offset"), i = "getOffsetAtOutCoords()"); var s = "vec4(1.0)"; null != o && (Ro(t, o), this.variableNames.push("scale"), s = "getScaleAtOutCoords()"), this.outputShape = t, this.userCode = "\n void main() {\n vec4 offset = " + i + ";\n vec4 scale = " + s + ";\n\n vec4 x = getXAtOutCoords();\n vec4 mean = getMeanAtOutCoords();\n vec4 variance = getVarianceAtOutCoords();\n\n vec4 inv = scale * inversesqrt(variance + vec4(" + a + "));\n\n setOutput((x - mean) * inv + offset);\n }\n "; }, Da = "return areal * breal - aimag * bimag;", Ta = "return areal * bimag + aimag * breal;", Na = function (t, e, n) { this.variableNames = ["AReal", "AImag", "BReal", "BImag"], this.outputShape = Ro(e, n), this.userCode = "\n float binaryOpComplex(\n float areal, float aimag, float breal, float bimag) {\n " + t + "\n }\n\n void main() {\n float areal = getARealAtOutCoords();\n float aimag = getAImagAtOutCoords();\n float breal = getBRealAtOutCoords();\n float bimag = getBImagAtOutCoords();\n setOutput(binaryOpComplex(areal, aimag, breal, bimag));\n }\n "; }, Fa = "return a + b;", _a = "return a - b;", Oa = "return a * b;", Ma = "return (a < 0.) ? b * a : a;", Ba = function (t, e, n) { this.variableNames = ["A", "B"], this.outputShape = Ro(e, n), this.userCode = "\n float binaryOperation(float a, float b) {\n " + t + "\n }\n\n void main() {\n float a = getAAtOutCoords();\n float b = getBAtOutCoords();\n setOutput(binaryOperation(a, b));\n }\n "; }, Pa = "\n vec4 aLessThanZero = vec4(lessThan(a, vec4(0.)));\n return (aLessThanZero * (b * a)) + ((vec4(1.0) - aLessThanZero) * a);\n", La = function (t, e, n, r) { void 0 === r && (r = !1), this.variableNames = ["A", "B"], this.supportsBroadcasting = !0, this.packedInputs = !0, this.packedOutput = !0, this.outputShape = Ro(e, n); var o = this.outputShape.length, a = ""; if (r) if (0 === o || 1 === k(this.outputShape)) a = "\n result.y = 0.;\n result.z = 0.;\n result.w = 0.;\n ";else if (a = "\n " + wa(o) + " coords = getOutputCoords();\n ", 1 === o) a += "\n result.y = (coords + 1) >= " + this.outputShape[0] + " ? 0. : result.y;\n result.z = 0.;\n result.w = 0.;\n ";else { var i = sa("coords", o); a += "\n bool nextRowOutOfBounds =\n (" + i[o - 2] + " + 1) >= " + this.outputShape[o - 2] + ";\n bool nextColOutOfBounds =\n (" + i[o - 1] + " + 1) >= " + this.outputShape[o - 1] + ";\n result.y = nextColOutOfBounds ? 0. : result.y;\n result.z = nextRowOutOfBounds ? 0. : result.z;\n result.w = nextColOutOfBounds || nextRowOutOfBounds ? 0. : result.w;\n "; } this.userCode = "\n vec4 binaryOperation(vec4 a, vec4 b) {\n " + t + "\n }\n\n void main() {\n vec4 a = getAAtOutCoords();\n vec4 b = getBAtOutCoords();\n\n vec4 result = binaryOperation(a, b);\n " + a + "\n\n setOutput(result);\n }\n "; }, Wa = function () { function t(t) { this.variableNames = ["A"], this.outputShape = t, this.userCode = "\n uniform float minVal;\n uniform float maxVal;\n\n void main() {\n float value = getAAtOutCoords();\n if (isnan(value)) {\n setOutput(value);\n return;\n }\n\n setOutput(clamp(value, minVal, maxVal));\n }\n "; } return t.prototype.getCustomSetupFunc = function (t, e) { var n = this; return function (r, o) { null == n.minLoc && (n.minLoc = r.getUniformLocationNoThrow(o, "minVal"), n.maxLoc = r.getUniformLocationNoThrow(o, "maxVal")), r.gl.uniform1f(n.minLoc, t), r.gl.uniform1f(n.maxLoc, e); }; }, t; }(), Ua = function () { function t(t) { this.variableNames = ["A"], this.packedInputs = !0, this.packedOutput = !0, this.outputShape = t, this.userCode = "\n uniform float minVal;\n uniform float maxVal;\n\n void main() {\n vec4 value = getAAtOutCoords();\n\n if (any(isnan(value))) {\n setOutput(value);\n return;\n }\n\n setOutput(clamp(value, vec4(minVal), vec4(maxVal)));\n }\n "; } return t.prototype.getCustomSetupFunc = function (t, e) { var n = this; return function (r, o) { null == n.minLoc && (n.minLoc = r.getUniformLocationNoThrow(o, "minVal"), n.maxLoc = r.getUniformLocationNoThrow(o, "maxVal")), r.gl.uniform1f(n.minLoc, t), r.gl.uniform1f(n.maxLoc, e); }; }, t; }(), Va = function (t) { this.variableNames = ["real", "imag"], this.outputShape = t, this.userCode = "\n void main() {\n float re = abs(getRealAtOutCoords());\n float im = abs(getImagAtOutCoords());\n float mx = max(re, im);\n\n // sadly the length function in glsl is not underflow-safe\n // (at least not on Intel GPUs). So the safe solution is\n // to ensure underflow-safety in all cases.\n setOutput(\n mx == 0.0 ? 0.0 : mx * length(vec2(1, min(re, im)/mx))\n );\n }\n "; }, za = function (t) { this.outputShape = [], this.outputShape = Sn(t, 1), this.variableNames = t.map(function (t, e) { return "T" + e; }); var e = new Array(t.length - 1); e[0] = t[0][1]; for (var n = 1; n < e.length; n++) e[n] = e[n - 1] + t[n][1]; var r = ["if (yC < " + e[0] + ") setOutput(getT0(yR, yC));"]; for (n = 1; n < e.length; n++) { var o = e[n - 1]; r.push("else if (yC < " + e[n] + ") setOutput(getT" + n + "(yR, yC-" + o + "));"); } var a = e.length, i = e[e.length - 1]; r.push("else setOutput(getT" + a + "(yR, yC-" + i + "));"), this.userCode = "\n void main() {\n ivec2 coords = getOutputCoords();\n int yR = coords.x;\n int yC = coords.y;\n\n " + r.join("\n ") + "\n }\n "; }, Ga = function (t, e) { this.packedInputs = !0, this.packedOutput = !0, this.outputShape = [], this.outputShape = Sn(t, e); var n = this.outputShape, r = n.length, o = wa(r), a = sa("coords", r), i = ["x", "y", "z", "w", "u", "v"].slice(0, r); this.variableNames = t.map(function (t, e) { return "T" + e; }); var s = new Array(t.length - 1); s[0] = t[0][e]; for (var u = 1; u < s.length; u++) s[u] = s[u - 1] + t[u][e]; var c = i[e], l = i.slice(-2), h = i.join(), f = "if (" + c + " < " + s[0] + ") {\n return getChannel(\n getT0(" + h + "), vec2(" + l.join() + "));\n }"; for (u = 1; u < s.length; u++) { var d = s[u - 1]; f += "\n if (" + c + " < " + s[u] + " && " + c + " >= " + s[u - 1] + ") {\n return getChannel(\n getT" + u + "(" + Ha(i, c, d) + "),\n vec2(" + Ha(l, c, d) + "));\n }"; } var p = s.length, v = s[s.length - 1]; f += "\n return getChannel(\n getT" + p + "(" + Ha(i, c, v) + "),\n vec2(" + Ha(l, c, v) + "));", this.userCode = "\n float getValue(" + i.map(function (t) { return "int " + t; }) + ") {\n " + f + "\n }\n\n void main() {\n " + o + " coords = getOutputCoords();\n vec4 result = vec4(getValue(" + a + "), 0., 0., 0.);\n\n " + a[r - 1] + " = " + a[r - 1] + " + 1;\n if (" + a[r - 1] + " < " + n[r - 1] + ") {\n result.g = getValue(" + a + ");\n }\n\n " + a[r - 2] + " = " + a[r - 2] + " + 1;\n if (" + a[r - 2] + " < " + n[r - 2] + ") {\n result.a = getValue(" + a + ");\n }\n\n " + a[r - 1] + " = " + a[r - 1] + " - 1;\n if (" + a[r - 2] + " < " + n[r - 2] + " &&\n " + a[r - 1] + " < " + n[r - 1] + ") {\n result.b = getValue(" + a + ");\n }\n setOutput(result);\n }\n "; }; function Ha(t, e, n) { var r = t.indexOf(e); return t.map(function (t, e) { return e === r ? t + " - " + n : t; }).join(); } var qa = function (t) { this.variableNames = ["x", "dy"], this.outputShape = t.filterShape; var e = t.strideHeight, n = t.strideWidth, r = t.padInfo.top, o = t.padInfo.left, a = "channelsLast" === t.dataFormat; this.userCode = "\n void main() {\n ivec4 coords = getOutputCoords();\n int wR = coords.x;\n int wC = coords.y;\n int d1 = coords.z;\n int d2 = coords.w;\n\n // Convolve x(?, ?, d1) with dy(:, :, d2) to get dw(wR, wC, d1, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n\n for (int b = 0; b < " + t.batchSize + "; b++) {\n for (int yR = 0; yR < " + t.outHeight + "; yR++) {\n int xR = wR + yR * " + e + " - " + r + ";\n\n if (xR < 0 || xR >= " + t.inHeight + ") {\n continue;\n }\n\n for (int yC = 0; yC < " + t.outWidth + "; yC++) {\n int xC = wC + yC * " + n + " - " + o + ";\n\n if (xC < 0 || xC >= " + t.inWidth + ") {\n continue;\n }\n\n if (" + a + ") {\n float dyValue = getDy(b, yR, yC, d2);\n float xValue = getX(b, xR, xC, d1);\n dotProd += (xValue * dyValue);\n } else {\n float dyValue = getDy(b, d2, yR, yC);\n float xValue = getX(b, d1, xR, xC);\n dotProd += (xValue * dyValue);\n }\n\n }\n }\n }\n setOutput(dotProd);\n }\n "; }, Ka = function (t) { this.variableNames = ["dy", "W"], this.outputShape = t.inShape; var e = t.filterHeight, n = t.filterWidth, r = t.strideHeight, o = t.strideWidth, a = "channelsLast" === t.dataFormat, i = e - 1 - t.padInfo.top, s = n - 1 - t.padInfo.left, u = a ? 1 : 2, c = a ? 2 : 3, l = a ? 3 : 1; this.userCode = "\n const ivec2 pads = ivec2(" + i + ", " + s + ");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d1 = coords[" + l + "];\n\n ivec2 dyCorner = ivec2(coords[" + u + "], coords[" + c + "]) - pads;\n int dyRCorner = dyCorner.x;\n int dyCCorner = dyCorner.y;\n\n // Convolve dy(?, ?, d2) with w(:, :, d1, d2) to compute dx(xR, xC, d1).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < " + e + "; wR++) {\n float dyR = float(dyRCorner + wR) / " + r + ".0;\n\n if (dyR < 0.0 || dyR >= " + t.outHeight + ".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n int wRPerm = " + e + " - 1 - wR;\n\n for (int wC = 0; wC < " + n + "; wC++) {\n float dyC = float(dyCCorner + wC) / " + o + ".0;\n\n if (dyC < 0.0 || dyC >= " + t.outWidth + ".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n int wCPerm = " + n + " - 1 - wC;\n\n for (int d2 = 0; d2 < " + t.outChannels + "; d2++) {\n\n if (" + a + ") {\n float xValue = getDy(batch, idyR, idyC, d2);\n float wValue = getW(wRPerm, wCPerm, d1, d2);\n dotProd += xValue * wValue;\n } else {\n float xValue = getDy(batch, d2, idyR, idyC);\n float wValue = getW(wRPerm, wCPerm, d1, d2);\n dotProd += xValue * wValue;\n }\n\n }\n }\n }\n setOutput(dotProd);\n }\n "; }, ja = function (t) { this.variableNames = ["x", "dy"], this.outputShape = t.filterShape; var e = t.strideDepth, n = t.strideHeight, r = t.strideWidth, o = t.padInfo.front, a = t.padInfo.top, i = t.padInfo.left; this.userCode = "\n void main() {\n ivec5 coords = getOutputCoords();\n int wF = coords.x;\n int wR = coords.y;\n int wC = coords.z;\n int d1 = coords.w;\n int d2 = coords.u;\n\n float dotProd = 0.0;\n\n for (int b = 0; b < " + t.batchSize + "; b++) {\n for (int yF = 0; yF < " + t.outDepth + "; yF++) {\n int xF = wF + yF * " + e + " - " + o + ";\n\n if (xF < 0 || xF >= " + t.inDepth + ") {\n continue;\n }\n\n for (int yR = 0; yR < " + t.outHeight + "; yR++) {\n int xR = wR + yR * " + n + " - " + a + ";\n\n if (xR < 0 || xR >= " + t.inHeight + ") {\n continue;\n }\n\n for (int yC = 0; yC < " + t.outWidth + "; yC++) {\n int xC = wC + yC * " + r + " - " + i + ";\n\n if (xC < 0 || xC >= " + t.inWidth + ") {\n continue;\n }\n\n float dyValue = getDy(b, yF, yR, yC, d2);\n float xValue = getX(b, xF, xR, xC, d1);\n dotProd += (xValue * dyValue);\n }\n }\n }\n }\n setOutput(dotProd);\n }\n "; }, Xa = function (t) { this.variableNames = ["dy", "W"], this.outputShape = t.inShape; var e = t.filterDepth, n = t.filterHeight, r = t.filterWidth, o = t.strideDepth, a = t.strideHeight, i = t.strideWidth, s = e - 1 - t.padInfo.front, u = n - 1 - t.padInfo.top, c = r - 1 - t.padInfo.left; this.userCode = "\n const ivec3 pads = ivec3(" + s + ", " + u + ", " + c + ");\n\n void main() {\n ivec5 coords = getOutputCoords();\n int batch = coords.x;\n int d1 = coords.u;\n\n\n ivec3 dyCorner = ivec3(coords.y, coords.z, coords.w) - pads;\n int dyFCorner = dyCorner.x;\n int dyRCorner = dyCorner.y;\n int dyCCorner = dyCorner.z;\n\n float dotProd = 0.0;\n for (int wF = 0; wF < " + e + "; wF++) {\n float dyF = float(dyFCorner + wF) / " + o + ".0;\n\n if (dyF < 0.0 || dyF >= " + t.outDepth + ".0 || fract(dyF) > 0.0) {\n continue;\n }\n int idyF = int(dyF);\n\n int wFPerm = " + e + " - 1 - wF;\n\n for (int wR = 0; wR < " + n + "; wR++) {\n float dyR = float(dyRCorner + wR) / " + a + ".0;\n\n if (dyR < 0.0 || dyR >= " + t.outHeight + ".0 ||\n fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n int wRPerm = " + n + " - 1 - wR;\n\n for (int wC = 0; wC < " + r + "; wC++) {\n float dyC = float(dyCCorner + wC) / " + i + ".0;\n\n if (dyC < 0.0 || dyC >= " + t.outWidth + ".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n int wCPerm = " + r + " - 1 - wC;\n\n for (int d2 = 0; d2 < " + t.outChannels + "; d2++) {\n float xValue = getDy(batch, idyF, idyR, idyC, d2);\n float wValue = getW(wFPerm, wRPerm, wCPerm, d1, d2);\n dotProd += xValue * wValue;\n }\n }\n }\n }\n setOutput(dotProd);\n }\n "; }, Ya = function (t) { this.variableNames = ["x", "dy"], this.outputShape = t.filterShape; var e = t.strideHeight, n = t.strideWidth, r = t.padInfo.top, o = t.padInfo.left, a = t.outChannels / t.inChannels; this.userCode = "\n void main() {\n ivec4 coords = getOutputCoords();\n int wR = coords.x;\n int wC = coords.y;\n int d1 = coords.z;\n int dm = coords.w;\n int d2 = d1 * " + a + " + dm;\n\n float dotProd = 0.0;\n\n // TO DO: Vec4 over the batch size\n for (int b = 0; b < " + t.batchSize + "; b++) {\n for (int yR = 0; yR < " + t.outHeight + "; yR++) {\n int xR = wR + yR * " + e + " - " + r + ";\n\n if (xR < 0 || xR >= " + t.inHeight + ") {\n continue;\n }\n\n for (int yC = 0; yC < " + t.outWidth + "; yC++) {\n int xC = wC + yC * " + n + " - " + o + ";\n\n if (xC < 0 || xC >= " + t.inWidth + ") {\n continue;\n }\n\n float dyValue = getDy(b, yR, yC, d2);\n float xValue = getX(b, xR, xC, d1);\n dotProd += (xValue * dyValue);\n }\n }\n }\n setOutput(dotProd);\n }\n "; }, $a = function (t) { this.variableNames = ["dy", "W"], this.outputShape = t.inShape; var e = t.filterHeight, n = t.filterWidth, r = t.strideHeight, o = t.strideWidth, a = e - 1 - t.padInfo.top, i = n - 1 - t.padInfo.left, s = t.outChannels / t.inChannels; this.userCode = "\n const ivec2 pads = ivec2(" + a + ", " + i + ");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d1 = coords[3];\n ivec2 dyCorner = coords.yz - pads;\n int dyRCorner = dyCorner.x;\n int dyCCorner = dyCorner.y;\n\n float dotProd = 0.0;\n\n for (int wR = 0; wR < " + e + "; wR++) {\n float dyR = float(dyRCorner + wR) / " + r + ".0;\n\n if (dyR < 0.0 || dyR >= " + t.outHeight + ".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n int wRPerm = " + e + " - 1 - wR;\n\n for (int wC = 0; wC < " + n + "; wC++) {\n float dyC = float(dyCCorner + wC) / " + o + ".0;\n\n if (dyC < 0.0 || dyC >= " + t.outWidth + ".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n int wCPerm = " + n + " - 1 - wC;\n\n // TO DO: Vec4 over the channelMul\n for (int dm = 0; dm < " + s + "; dm++) {\n int d2 = d1 * " + s + " + dm;\n float xValue = getDy(batch, idyR, idyC, d2);\n float wValue = getW(wRPerm, wCPerm, d1, dm);\n dotProd += xValue * wValue;\n }\n }\n }\n setOutput(dotProd);\n }\n "; }, Qa = function (t, e, n, r) { void 0 === e && (e = !1), void 0 === n && (n = null), void 0 === r && (r = !1), this.variableNames = ["x", "W"], this.outputShape = t.outShape; var o = t.padInfo.top, a = t.padInfo.left, i = t.strideHeight, s = t.strideWidth, u = t.dilationHeight, c = t.dilationWidth, l = t.filterHeight, h = t.filterWidth, f = 4 * Math.floor(t.inChannels / 4), d = t.inChannels % 4, p = "channelsLast" === t.dataFormat, v = p ? 1 : 2, m = p ? 2 : 3, g = p ? 3 : 1, y = "", x = ""; n && (y = r ? "float activation(float a) {\n float b = getPreluActivationWeightsAtOutCoords();\n " + n + "\n }" : "\n float activation(float x) {\n " + n + "\n }\n ", x = "result = activation(result);"); var b = e ? "result += getBiasAtOutCoords();" : ""; e && this.variableNames.push("bias"), r && this.variableNames.push("preluActivationWeights"), this.userCode = "\n " + y + "\n\n const ivec2 strides = ivec2(" + i + ", " + s + ");\n const ivec2 pads = ivec2(" + o + ", " + a + ");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d2 = coords[" + g + "];\n\n ivec2 xRCCorner =\n ivec2(coords[" + v + "], coords[" + m + "]) * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // Convolve x(?, ?, d1) with w(:, :, d1, d2) to get y(yR, yC, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < " + l + "; wR++) {\n int xR = xRCorner + wR * " + u + ";\n\n if (xR < 0 || xR >= " + t.inHeight + ") {\n continue;\n }\n\n for (int wC = 0; wC < " + h + "; wC++) {\n int xC = xCCorner + wC * " + c + ";\n\n if (xC < 0 || xC >= " + t.inWidth + ") {\n continue;\n }\n\n for (int d1 = 0; d1 < " + f + "; d1 += 4) {\n vec4 wValues = vec4(\n getW(wR, wC, d1, d2),\n getW(wR, wC, d1 + 1, d2),\n getW(wR, wC, d1 + 2, d2),\n getW(wR, wC, d1 + 3, d2)\n );\n\n if (" + p + ") {\n vec4 xValues = vec4(\n getX(batch, xR, xC, d1),\n getX(batch, xR, xC, d1 + 1),\n getX(batch, xR, xC, d1 + 2),\n getX(batch, xR, xC, d1 + 3)\n );\n dotProd += dot(xValues, wValues);\n } else {\n vec4 xValues = vec4(\n getX(batch, d1, xR, xC),\n getX(batch, d1 + 1, xR, xC),\n getX(batch, d1 + 2, xR, xC),\n getX(batch, d1 + 3, xR, xC)\n );\n dotProd += dot(xValues, wValues);\n }\n }\n\n if (" + (1 === d) + ") {\n\n if (" + p + ") {\n dotProd +=\n getX(batch, xR, xC, " + f + ") *\n getW(wR, wC, " + f + ", d2);\n } else {\n dotProd +=\n getX(batch, " + f + ", xR, xC) *\n getW(wR, wC, " + f + ", d2);\n }\n\n } else if (" + (2 === d) + ") {\n vec2 wValues = vec2(\n getW(wR, wC, " + f + ", d2),\n getW(wR, wC, " + f + " + 1, d2)\n );\n\n if (" + p + ") {\n vec2 xValues = vec2(\n getX(batch, xR, xC, " + f + "),\n getX(batch, xR, xC, " + f + " + 1)\n );\n dotProd += dot(xValues, wValues);\n } else {\n vec2 xValues = vec2(\n getX(batch, " + f + ", xR, xC),\n getX(batch, " + f + " + 1, xR, xC)\n );\n dotProd += dot(xValues, wValues);\n }\n\n } else if (" + (3 === d) + ") {\n vec3 wValues = vec3(\n getW(wR, wC, " + f + ", d2),\n getW(wR, wC, " + f + " + 1, d2),\n getW(wR, wC, " + f + " + 2, d2)\n );\n\n if (" + p + ") {\n vec3 xValues = vec3(\n getX(batch, xR, xC, " + f + "),\n getX(batch, xR, xC, " + f + " + 1),\n getX(batch, xR, xC, " + f + " + 2)\n );\n dotProd += dot(xValues, wValues);\n } else {\n vec3 xValues = vec3(\n getX(batch, " + f + ", xR, xC),\n getX(batch, " + f + " + 1, xR, xC),\n getX(batch, " + f + " + 2, xR, xC)\n );\n dotProd += dot(xValues, wValues);\n }\n\n }\n }\n }\n\n float result = dotProd;\n " + b + "\n " + x + "\n setOutput(result);\n }\n "; }, Ja = function (t) { this.variableNames = ["x", "W"], this.outputShape = t.outShape; var e = t.padInfo.front, n = t.padInfo.top, r = t.padInfo.left, o = t.strideDepth, a = t.strideHeight, i = t.strideWidth, s = t.dilationDepth, u = t.dilationHeight, c = t.dilationWidth, l = t.filterDepth, h = t.filterHeight, f = t.filterWidth, d = 4 * Math.floor(t.inChannels / 4), p = t.inChannels % 4; this.userCode = "\n const ivec3 strides = ivec3(" + o + ", " + a + ", " + i + ");\n const ivec3 pads = ivec3(" + e + ", " + n + ", " + r + ");\n\n void main() {\n ivec5 coords = getOutputCoords();\n int batch = coords.x;\n int d2 = coords.u;\n\n ivec3 xFRCCorner = ivec3(coords.y, coords.z, coords.w) * strides - pads;\n int xFCorner = xFRCCorner.x;\n int xRCorner = xFRCCorner.y;\n int xCCorner = xFRCCorner.z;\n\n // Convolve x(?, ?, ?, d1) with w(:, :, :, d1, d2) to get\n // y(yF, yR, yC, d2). ? = to be determined. : = across all\n // values in that axis.\n float dotProd = 0.0;\n for (int wF = 0; wF < " + l + "; wF++) {\n int xF = xFCorner + wF * " + s + ";\n\n if (xF < 0 || xF >= " + t.inDepth + ") {\n continue;\n }\n\n for (int wR = 0; wR < " + h + "; wR++) {\n int xR = xRCorner + wR * " + u + ";\n\n if (xR < 0 || xR >= " + t.inHeight + ") {\n continue;\n }\n\n for (int wC = 0; wC < " + f + "; wC++) {\n int xC = xCCorner + wC * " + c + ";\n\n if (xC < 0 || xC >= " + t.inWidth + ") {\n continue;\n }\n\n for (int d1 = 0; d1 < " + d + "; d1 += 4) {\n vec4 xValues = vec4(\n getX(batch, xF, xR, xC, d1),\n getX(batch, xF, xR, xC, d1 + 1),\n getX(batch, xF, xR, xC, d1 + 2),\n getX(batch, xF, xR, xC, d1 + 3)\n );\n vec4 wValues = vec4(\n getW(wF, wR, wC, d1, d2),\n getW(wF, wR, wC, d1 + 1, d2),\n getW(wF, wR, wC, d1 + 2, d2),\n getW(wF, wR, wC, d1 + 3, d2)\n );\n\n dotProd += dot(xValues, wValues);\n }\n\n if (" + (1 === p) + ") {\n dotProd +=\n getX(batch, xF, xR, xC, " + d + ") *\n getW(wF, wR, wC, " + d + ", d2);\n } else if (" + (2 === p) + ") {\n vec2 xValues = vec2(\n getX(batch, xF, xR, xC, " + d + "),\n getX(batch, xF, xR, xC, " + d + " + 1)\n );\n vec2 wValues = vec2(\n getW(wF, wR, wC, " + d + ", d2),\n getW(wF, wR, wC, " + d + " + 1, d2)\n );\n dotProd += dot(xValues, wValues);\n } else if (" + (3 === p) + ") {\n vec3 xValues = vec3(\n getX(batch, xF, xR, xC, " + d + "),\n getX(batch, xF, xR, xC, " + d + " + 1),\n getX(batch, xF, xR, xC, " + d + " + 2)\n );\n vec3 wValues = vec3(\n getW(wF, wR, wC, " + d + ", d2),\n getW(wF, wR, wC, " + d + " + 1, d2),\n getW(wF, wR, wC, " + d + " + 2, d2)\n );\n dotProd += dot(xValues, wValues);\n }\n }\n }\n }\n setOutput(dotProd);\n }\n "; }, Za = function (t, e, n, r) { void 0 === e && (e = !1), void 0 === n && (n = null), void 0 === r && (r = !1), this.variableNames = ["x", "W"], this.outputShape = t.outShape; var o = t.inHeight, a = t.inWidth, i = t.padInfo.top, s = t.padInfo.left, u = t.strideHeight, c = t.strideWidth, l = t.dilationHeight, h = t.dilationWidth, f = t.filterHeight, d = t.filterWidth, p = t.outChannels / t.inChannels, v = "", m = ""; n && (v = r ? "float activation(float a) {\n float b = getPreluActivationWeightsAtOutCoords();\n " + n + "\n }" : "\n float activation(float x) {\n " + n + "\n }\n ", m = "result = activation(result);"); var g = e ? "result += getBiasAtOutCoords();" : ""; e && this.variableNames.push("bias"), r && this.variableNames.push("preluActivationWeights"), this.userCode = "\n " + v + "\n\n const ivec2 strides = ivec2(" + u + ", " + c + ");\n const ivec2 pads = ivec2(" + i + ", " + s + ");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords.x;\n ivec2 xRCCorner = coords.yz * strides - pads;\n int d2 = coords.w;\n int d1 = d2 / " + p + ";\n int q = d2 - d1 * " + p + ";\n\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // Convolve x(?, ?, d1) with w(:, :, d1, q) to get y(yR, yC, d2).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n // TO DO(dsmilkov): Flatten the two for loops and vec4 the operations.\n for (int wR = 0; wR < " + f + "; wR++) {\n int xR = xRCorner + wR * " + l + ";\n\n if (xR < 0 || xR >= " + o + ") {\n continue;\n }\n\n for (int wC = 0; wC < " + d + "; wC++) {\n int xC = xCCorner + wC * " + h + ";\n\n if (xC < 0 || xC >= " + a + ") {\n continue;\n }\n\n float xVal = getX(batch, xR, xC, d1);\n float wVal = getW(wR, wC, d1, q);\n dotProd += xVal * wVal;\n }\n }\n\n float result = dotProd;\n " + g + "\n " + m + "\n setOutput(result);\n }\n "; }, ti = function (t, e, n, r) { void 0 === e && (e = !1), void 0 === n && (n = null), void 0 === r && (r = !1), this.variableNames = ["x", "W"], this.packedInputs = !0, this.packedOutput = !0, this.outputShape = t.outShape; for (var o = t.inHeight, a = t.inWidth, i = t.padInfo.top, s = t.padInfo.left, u = t.strideHeight, c = t.strideWidth, l = t.dilationHeight, h = t.dilationWidth, f = t.filterHeight, d = t.filterWidth, p = d, v = "int xR; int xC; int xCOffset;", m = 0; m < f; m++) for (var g = 0; g < d; g++) v += "\n vec4 xTexelR" + m + "C" + 2 * g + " = vec4(0.);\n vec4 wR" + m + "C" + g + " = vec4(0.);\n vec4 xR" + m + "C" + g + " = vec4(0.);"; for (m = 0; m < f; m++) for (var y = 0; y < p; y++) { if (v += "\n xR = xRCorner + " + m * l + ";\n xC = xCCorner + " + (g = 2 * y) * h + ";\n ", 1 === c) { if (g < d && (v += s % 2 == 1 ? "\n xCOffset = xC + 1;\n if(xR >= 0 && xR < " + o + " && xCOffset >= 0 && xCOffset < " + a + ") {\n xTexelR" + m + "C" + g + " = getX(batch, xR, xCOffset, d1);\n\n // Need to manually clear unused channels in case\n // we're reading from recycled texture.\n if(xCOffset + 1 >= " + a + ") {\n xTexelR" + m + "C" + g + ".zw = vec2(0.);\n }\n } else {\n xTexelR" + m + "C" + g + " = vec4(0.);\n }\n\n xCOffset = xC + 1 - 2;\n if(xR >= 0 && xR < " + o + " && xCOffset >= 0 && xCOffset < " + a + ") {\n vec4 previous = getX(batch, xR, xCOffset, d1);\n\n // Need to manually clear unused channels in case\n // we're reading from recycled texture.\n if(xCOffset + 1 >= " + a + ") {\n previous.zw = vec2(0.);\n }\n\n xR" + m + "C" + g + " = vec4(previous.zw, xTexelR" + m + "C" + g + ".xy);\n } else {\n xR" + m + "C" + g + " = vec4(0, 0, xTexelR" + m + "C" + g + ".xy);\n }\n " : "\n if(xR >= 0 && xR < " + o + " && xC >= 0 && xC < " + a + ") {\n xTexelR" + m + "C" + g + " = getX(batch, xR, xC, d1);\n } else {\n xTexelR" + m + "C" + g + " = vec4(0.);\n }\n\n xR" + m + "C" + g + " = xTexelR" + m + "C" + g + ";\n ", g + 1 < d)) { var x = s % 2 == 0 ? b(h) : h; h % 2 == 0 && s % 2 == 1 || h % 2 != 0 && s % 2 != 1 ? (v += "\n xCOffset = xC + " + s % 2 + " + " + x + ";\n\n if(xR >= 0 && xR < " + o + " &&\n xCOffset >= 0 && xCOffset < " + a + ") {\n xTexelR" + m + "C" + (g + 2) + " = getX(batch, xR, xCOffset, d1);\n }\n ", h > 1 && (v += "\n xCOffset -= 2;\n if(xR >= 0 && xR < " + o + " &&\n xCOffset >= 0 && xCOffset < " + a + ") {\n xTexelR" + m + "C" + g + " = getX(batch, xR, xCOffset, d1);\n } else {\n xTexelR" + m + "C" + g + " = vec4(0.);\n }\n "), v += "\n xR" + m + "C" + (g + 1) + " = vec4(\n xTexelR" + m + "C" + g + ".zw, xTexelR" + m + "C" + (g + 2) + ".xy);\n ") : v += "\n xCOffset = xC + " + x + ";\n\n if(xR >= 0 && xR < " + o + " &&\n xCOffset >= 0 && xCOffset < " + a + ") {\n xTexelR" + m + "C" + (g + 2) + " = getX(batch, xR, xCOffset, d1);\n }\n\n xR" + m + "C" + (g + 1) + " = xTexelR" + m + "C" + (g + 2) + ";\n "; } } else g < d && (v += "\n if(xR >= 0 && xR < " + o + ") {\n ", s % 2 == 1 ? (v += "\n xCOffset = xC + 1 - " + c + ";\n if(xCOffset >= 0 && xCOffset < " + a + ") {\n xTexelR" + m + "C" + g + " = getX(batch, xR, xCOffset, d1);\n } else {\n xTexelR" + m + "C" + g + " = vec4(0.);\n }\n\n if(xC + 1 >= 0 && xC + 1 < " + a + ") {\n xTexelR" + m + "C" + (g + 2) + " = getX(batch, xR, xC + 1, d1);\n } else {\n xTexelR" + m + "C" + (g + 2) + " = vec4(0.);\n }\n\n xR" + m + "C" + g + " = vec4(\n xTexelR" + m + "C" + g + ".zw, xTexelR" + m + "C" + (g + 2) + ".zw);\n ", g + 1 < d && (v += "\n vec4 final = vec4(0.);\n xCOffset = xC + 1 + " + c + ";\n if(xCOffset >= 0 && xCOffset < " + a + ") {\n final = getX(batch, xR, xCOffset, d1);\n }\n xR" + m + "C" + (g + 1) + " = vec4(xTexelR" + m + "C" + (g + 2) + ".xy, final.xy);\n ")) : (v += "\n if(xC >= 0 && xC < " + a + ") {\n xTexelR" + m + "C" + g + " = getX(batch, xR, xC, d1);\n } else {\n xTexelR" + m + "C" + g + " = vec4(0.);\n }\n\n xCOffset = xC + " + c + ";\n if(xCOffset >= 0 && xCOffset < " + a + ") {\n xTexelR" + m + "C" + (g + 2) + " = getX(batch, xR, xCOffset, d1);\n } else {\n xTexelR" + m + "C" + (g + 2) + " = vec4(0.);\n }\n\n xR" + m + "C" + g + " = vec4(\n xTexelR" + m + "C" + g + ".xy, xTexelR" + m + "C" + (g + 2) + ".xy);\n ", g + 1 < d && (v += "\n xR" + m + "C" + (g + 1) + " = vec4(\n xTexelR" + m + "C" + g + ".zw, xTexelR" + m + "C" + (g + 2) + ".zw);\n ")), v += "}"); g < d && (v += "\n vec4 wTexelR" + m + "C" + g + " = getW(" + m + ", " + g + ", d1, q);\n wR" + m + "C" + g + " = vec4(wTexelR" + m + "C" + g + ".xz, wTexelR" + m + "C" + g + ".xz);\n ", g + 1 < d && (v += "\n vec4 wTexelR" + m + "C" + (g + 1) + " = getW(" + m + ", " + (g + 1) + ", d1, q);\n wR" + m + "C" + (g + 1) + " =\n vec4(wTexelR" + m + "C" + (g + 1) + ".xz, wTexelR" + m + "C" + (g + 1) + ".xz);")); } for (m = 0; m < f; m++) for (g = 0; g < d; g++) v += "dotProd += xR" + m + "C" + g + " * wR" + m + "C" + g + ";"; var w = "", C = ""; n && (w = r ? "vec4 activation(vec4 a) {\n vec4 b = getPreluActivationWeightsAtOutCoords();\n " + n + "\n }" : "vec4 activation(vec4 x) {\n " + n + "\n }", C = "result = activation(result);"); var E = e ? "result += getBiasAtOutCoords();" : ""; e && this.variableNames.push("bias"), r && this.variableNames.push("preluActivationWeights"), this.userCode = "\n " + w + "\n\n const ivec2 strides = ivec2(" + u + ", " + c + ");\n const ivec2 pads = ivec2(" + i + ", " + s + ");\n\n void main() {\n\n ivec4 coords = getOutputCoords();\n int batch = coords.x;\n ivec2 xRCCorner = coords.yz * strides - pads;\n int d2 = coords.w;\n int d1 = d2;\n int q = 0;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n vec4 dotProd = vec4(0.);\n\n " + v + "\n\n vec4 result = dotProd;\n " + E + "\n " + C + "\n setOutput(result);\n }\n "; }, ei = function (t, e, n, r, o) { this.variableNames = ["Image", "Boxes", "BoxInd"], this.outputShape = []; var a = t[0], i = t[1], s = t[2], u = t[3], c = e[0], l = n[0], h = n[1]; this.outputShape = [c, l, h, u]; var f = "bilinear" === r ? 1 : 0, d = [i - 1 + ".0", s - 1 + ".0"], p = d[0], v = d[1], m = l > 1 ? ["" + (i - 1) / (l - 1), "(y2-y1) * height_ratio", "y1*" + p + " + float(y)*(height_scale)"] : ["0.0", "0.0", "0.5 * (y1+y2) * " + p], g = m[0], y = m[1], x = m[2], b = h > 1 ? ["" + (s - 1) / (h - 1), "(x2-x1) * width_ratio", "x1*" + v + " + float(x)*(width_scale)"] : ["0.0", "0.0", "0.5 * (x1+x2) * " + v], w = b[0], C = b[1], E = b[2]; this.userCode = "\n const float height_ratio = float(" + g + ");\n const float width_ratio = float(" + w + ");\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int y = coords[1];\n int x = coords[2];\n int d = coords[3];\n\n // get box vals\n float y1 = getBoxes(b,0);\n float x1 = getBoxes(b,1);\n float y2 = getBoxes(b,2);\n float x2 = getBoxes(b,3);\n\n // get image in batch index\n int bInd = round(getBoxInd(b));\n if(bInd < 0 || bInd >= " + a + ") {\n return;\n }\n\n float height_scale = " + y + ";\n float width_scale = " + C + ";\n\n float in_y = " + x + ";\n if( in_y < 0.0 || in_y > " + p + " ) {\n setOutput(float(" + o + "));\n return;\n }\n float in_x = " + E + ";\n if( in_x < 0.0 || in_x > " + v + " ) {\n setOutput(float(" + o + "));\n return;\n }\n\n vec2 sourceFracIndexCR = vec2(in_x,in_y);\n if(" + f + " == 1) {\n // Compute the four integer indices.\n ivec2 sourceFloorCR = ivec2(sourceFracIndexCR);\n ivec2 sourceCeilCR = ivec2(ceil(sourceFracIndexCR));\n\n float topLeft = getImage(b, sourceFloorCR.y, sourceFloorCR.x, d);\n float bottomLeft = getImage(b, sourceCeilCR.y, sourceFloorCR.x, d);\n float topRight = getImage(b, sourceFloorCR.y, sourceCeilCR.x, d);\n float bottomRight = getImage(b, sourceCeilCR.y, sourceCeilCR.x, d);\n\n vec2 fracCR = sourceFracIndexCR - vec2(sourceFloorCR);\n\n float top = topLeft + (topRight - topLeft) * fracCR.x;\n float bottom = bottomLeft + (bottomRight - bottomLeft) * fracCR.x;\n float newValue = top + (bottom - top) * fracCR.y;\n setOutput(newValue);\n } else {\n // Compute the coordinators of nearest neighbor point.\n ivec2 sourceNearestCR = ivec2(floor(\n sourceFracIndexCR + vec2(0.5,0.5)));\n float newValue = getImage(b, sourceNearestCR.y, sourceNearestCR.x, d);\n setOutput(newValue);\n }\n }\n "; }, ni = function (t, e, n) { this.variableNames = ["x"], this.outputShape = t; var r = t.length, o = t[t.length - 1], a = n ? "<" : ">"; this.userCode = "\n int getIndex(int i) {\n " + (n ? "return " + o + " -i - 1;" : "return i;") + "\n }\n\n void main() {\n " + wa(r) + " coords = getOutputCoords();\n int end = " + ri(r, "coords") + ";\n float val = 0.0;\n for (int i = " + o + " - 1; i >= 0; i -= 1) {\n int idx = getIndex(i);\n if (idx " + a + " end) {\n continue;\n }\n if (idx == end && " + e + ") {\n continue;\n }\n " + ri(r, "coords") + " = idx;\n val += getX(" + function (t, e) { if (1 === t) return "" + e; if (2 === t) return e + ".x, " + e + ".y"; if (3 === t) return e + ".x, " + e + ".y, " + e + ".z"; if (4 === t) return e + ".x, " + e + ".y, " + e + ".z, " + e + ".w"; throw Error("Cumulative sum for rank " + t + " is not yet supported"); }(r, "coords") + ");\n }\n setOutput(val);\n }\n "; }; function ri(t, e) { if (1 === t) return "" + e; if (2 === t) return e + ".y"; if (3 === t) return e + ".z"; if (4 === t) return e + ".w"; throw Error("Cumulative sum for rank " + t + " is not yet supported"); } var oi = function (t) { this.variableNames = ["A"], this.packedInputs = !1, this.packedOutput = !0, this.outPackingScheme = Vt.DENSE; var e = Yt(t), n = ua(); this.outputShape = t, this.userCode = "\n ivec3 outCoordsFromFlatIndex(int index) {\n " + ca(["r", "c", "d"], t) + "\n return ivec3(r, c, d);\n }\n\n void main() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(" + e[0] + ", " + e[1] + "));\n int index = 4 * (resTexRC.x * " + e[1] + " + resTexRC.y);\n\n vec4 result = vec4(0.);\n\n for (int i=0; i<4; i++) {\n int flatIndex = index + i;\n ivec3 rc = outCoordsFromFlatIndex(flatIndex);\n result[i] = getA(rc.x, rc.y, rc.z);\n }\n\n " + n.output + " = result;\n }\n "; }, ai = function (t) { this.variableNames = ["A"], this.packedInputs = !0, this.packedOutput = !0, this.outPackingScheme = Vt.DENSE; var e = Yt(t), n = ua(); this.outputShape = t, this.userCode = "\n ivec3 outCoordsFromFlatIndex(int index) {\n " + ca(["r", "c", "d"], t) + "\n return ivec3(r, c, d);\n }\n\n void main() {\n ivec2 resTexRC = ivec2(resultUV.yx *\n vec2(" + e[0] + ", " + e[1] + "));\n int index = 4 * (resTexRC.x * " + e[1] + " + resTexRC.y);\n\n vec4 result = vec4(0.);\n\n for (int i=0; i<4; i++) {\n int flatIndex = index + i;\n ivec3 rc = outCoordsFromFlatIndex(flatIndex);\n result[i] = getChannel(getA(rc.x, rc.y, rc.z), vec2(rc.y, rc.z));\n }\n\n " + n.output + " = result;\n }\n "; }, ii = function () { function t(t, e, n) { this.variableNames = ["x"], this.outputShape = [], this.outputShape = t, this.blockSize = e, this.dataFormat = n, this.userCode = "\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int h = " + this.getHeightCoordString() + ";\n int w = " + this.getWidthCoordString() + ";\n int d = " + this.getDepthCoordString() + ";\n\n int in_h = h / " + e + ";\n int offset_h = imod(h, " + e + ");\n int in_w = w / " + e + ";\n int offset_w = imod(w, " + e + ");\n int offset_d = (offset_h * " + e + " + offset_w) *\n " + this.getOutputDepthSize() + ";\n int in_d = d + offset_d;\n\n float result = " + this.getInputSamplingString() + ";\n setOutput(result);\n }\n "; } return t.prototype.getHeightCoordString = function () { return "NHWC" === this.dataFormat ? "coords[1]" : "coords[2]"; }, t.prototype.getWidthCoordString = function () { return "NHWC" === this.dataFormat ? "coords[2]" : "coords[3]"; }, t.prototype.getDepthCoordString = function () { return "NHWC" === this.dataFormat ? "coords[3]" : "coords[1]"; }, t.prototype.getOutputDepthSize = function () { return "NHWC" === this.dataFormat ? this.outputShape[3] : this.outputShape[1]; }, t.prototype.getInputSamplingString = function () { return "NHWC" === this.dataFormat ? "getX(b, in_h, in_w, in_d)" : "getX(b, in_d, in_h, in_w)"; }, t; }(), si = function (t) { this.variableNames = ["X"], this.outputShape = [t, t], this.userCode = "\n void main() {\n ivec2 coords = getOutputCoords();\n float val = coords[0] == coords[1] ? getX(coords[0]) : 0.0;\n setOutput(val);\n }\n "; }, ui = function (t) { this.variableNames = ["A"], this.outTexUsage = zt.DOWNLOAD; var e = ua(); this.outputShape = t, this.userCode = "\n " + ha + "\n\n void main() {\n float x = getAAtOutCoords();\n " + e.output + " = encode_float(x);\n }\n "; }, ci = function (t) { this.variableNames = ["A"], this.packedInputs = !0, this.packedOutput = !1, this.outTexUsage = zt.DOWNLOAD; var e = ua(); this.outputShape = t, this.userCode = "\n " + ha + "\n\n void main() {\n ivec3 coords = getOutputCoords();\n float x = getChannel(getAAtOutCoords(), vec2(coords.y, coords.z));\n " + e.output + " = encode_float(x);\n }\n "; }, li = function (t, e, n) { void 0 === n && (n = !1), this.variableNames = ["A"]; var r = ua(), o = e[0], a = e[1]; this.outputShape = t; var i = "result"; n && (i = "floor(result * 255. + 0.5)"), this.userCode = "\n " + la(t) + "\n\n void main() {\n ivec3 coords = getOutputCoords();\n\n int flatIndex = getFlatIndex(coords);\n int offset = imod(flatIndex, 4);\n\n flatIndex = idiv(flatIndex, 4, 1.);\n \n int r = flatIndex / " + a + ";\n int c = imod(flatIndex, " + a + ");\n vec2 uv = (vec2(c, r) + halfCR) / vec2(" + a + ".0, " + o + ".0);\n vec4 values = " + r.texture2D + "(A, uv);\n\n float result;\n\n if(offset == 0) {\n result = values[0];\n } else if(offset == 1) {\n result = values[1];\n } else if(offset == 2) {\n result = values[2];\n } else {\n result = values[3];\n }\n\n " + r.output + " = vec4(" + i + ", 0., 0., 0.);\n }\n "; }, hi = function (t, e, n) { void 0 === n && (n = !1), this.variableNames = ["A"], this.packedInputs = !1, this.packedOutput = !0; var r = ua(), o = e[0], a = e[1]; this.outputShape = t; var i = "", s = "result"; n && (s = "floor(result * 255. + 0.5)"); for (var u = 0; u <= 1; u++) for (var c = 0; c <= 1; c++) { var l = 2 * u + c; i += "\n localCoords = coords;\n if(localCoords[2] + " + c + " < " + t[2] + ") {\n localCoords[2] += " + c + ";\n if(localCoords[1] + " + u + " < " + t[1] + ") {\n localCoords[1] += " + u + ";\n\n flatIndex = getFlatIndex(localCoords);\n offset = imod(flatIndex, 4);\n\n flatIndex = idiv(flatIndex, 4, 1.);\n\n r = flatIndex / " + a + ";\n c = imod(flatIndex, " + a + ");\n uv = (vec2(c, r) + halfCR) / vec2(" + a + ".0, " + o + ".0);\n values = " + r.texture2D + "(A, uv);\n\n if(offset == 0) {\n result[" + l + "] = values[0];\n } else if(offset == 1) {\n result[" + l + "] = values[1];\n } else if(offset == 2) {\n result[" + l + "] = values[2];\n } else {\n result[" + l + "] = values[3];\n }\n }\n }\n "; } this.userCode = "\n " + la(t) + "\n\n void main() {\n ivec3 coords = getOutputCoords();\n\n vec4 result = vec4(0.);\n int flatIndex, r, c, offset;\n ivec3 localCoords;\n vec2 uv;\n vec4 values;\n\n " + i + "\n\n " + r.output + " = " + s + ";\n }\n "; }, fi = "return real * expR - imag * expI;", di = "return real * expI + imag * expR;", pi = function (t, e, n) { this.variableNames = ["real", "imag"]; var r = e[1]; this.outputShape = e; var o = n ? "2.0 * " + Math.PI : "-2.0 * " + Math.PI, a = n ? r + ".0" : "1.0"; this.userCode = "\n const float exponentMultiplier = " + o + ";\n\n float unaryOpComplex(float real, float expR, float imag, float expI) {\n " + t + "\n }\n\n float mulMatDFT(int batch, int index) {\n float indexRatio = float(index) / float(" + r + ");\n float exponentMultiplierTimesIndexRatio =\n exponentMultiplier * indexRatio;\n\n float result = 0.0;\n\n for (int i = 0; i < " + r + "; i++) {\n // x = (-2|2 * PI / N) * index * i;\n float x = exponentMultiplierTimesIndexRatio * float(i);\n float expR = cos(x);\n float expI = sin(x);\n float real = getReal(batch, i);\n float imag = getImag(batch, i);\n\n result +=\n unaryOpComplex(real, expR, imag, expI) / " + a + ";\n }\n\n return result;\n }\n\n void main() {\n ivec2 coords = getOutputCoords();\n setOutput(mulMatDFT(coords[0], coords[1]));\n }\n "; }, vi = function () { function t(t, e) { this.outputShape = [], this.variableNames = ["x"], this.outputShape = t, this.userCode = "\n uniform float value;\n void main() {\n // Input can be obtained from uniform value.\n setOutput(value);\n }\n "; } return t.prototype.getCustomSetupFunc = function (t) { var e = this; return function (n, r) { null == e.valueLoc && (e.valueLoc = n.getUniformLocationNoThrow(r, "value")), n.gl.uniform1f(e.valueLoc, t); }; }, t; }(), mi = function (t, e, n) { this.variableNames = ["A", "indices"]; var r = t.slice(); r[n] = e, this.outputShape = r, this.rank = r.length; var o = wa(this.rank), a = function (t, e) { var n = t.length; if (n > 4) throw Error("Gather for rank " + n + " is not yet supported"); if (1 === n) return "int(getIndices(resRC))"; for (var r = ["resRC.x", "resRC.y", "resRC.z", "resRC.w"], o = [], a = 0; a < t.length; a++) a === e ? o.push("int(getIndices(" + r[a] + "))") : o.push("" + r[a]); return o.join(); }(t, n); this.userCode = "\n void main() {\n " + o + " resRC = getOutputCoords();\n setOutput(getA(" + a + "));\n }\n "; }; var gi = function (t, e, n) { this.sliceDim = t, this.strides = e, this.variableNames = ["x", "indices"], this.outputShape = n; var r = wa(e.length), o = wa(n.length), a = this.sliceDim > 1 ? "strides[j]" : "strides"; this.userCode = "\n " + r + " strides = " + r + "(" + this.strides + ");\n void main() {\n " + o + " coords = getOutputCoords();\n int flattenIndex = 0;\n for (int j = 0; j < " + this.sliceDim + "; j++) {\n int index = round(getIndices(coords[0], j));\n flattenIndex += index * " + a + ";\n }\n setOutput(getX(flattenIndex, coords[1]));\n }\n "; }; function yi(t, e) { var n = ua(); return oe(t, e, n.version + "\n precision highp float;\n " + n.attribute + " vec3 clipSpacePos;\n " + n.attribute + " vec2 uv;\n " + n.varyingVs + " vec2 resultUV;\n\n void main() {\n gl_Position = vec4(clipSpacePos, 1);\n resultUV = uv;\n }"); } function xi(t, e) { return fe(t, e, new Float32Array([-1, 1, 0, 0, 1, -1, -1, 0, 0, 0, 1, 1, 0, 1, 1, 1, -1, 0, 1, 0])); } function bi(t, e) { return de(t, e, new Uint16Array([0, 1, 2, 2, 1, 3])); } function wi(t, e, n, r, o, a, i) { ve(n, r); var s = pe(t, e), u = t.TEXTURE_2D; return Jt(t, e, function () { return t.bindTexture(u, s); }), Jt(t, e, function () { return t.texParameteri(u, t.TEXTURE_WRAP_S, t.CLAMP_TO_EDGE); }), Jt(t, e, function () { return t.texParameteri(u, t.TEXTURE_WRAP_T, t.CLAMP_TO_EDGE); }), Jt(t, e, function () { return t.texParameteri(u, t.TEXTURE_MIN_FILTER, t.NEAREST); }), Jt(t, e, function () { return t.texParameteri(u, t.TEXTURE_MAG_FILTER, t.NEAREST); }), Jt(t, e, function () { return t.texImage2D(u, 0, o, n, r, 0, a, i, null); }), Jt(t, e, function () { return t.bindTexture(t.TEXTURE_2D, null); }), s; } function Ci(t, e, n, r, o) { var a = Xt(n, r); return wi(t, e, a[0], a[1], o.internalFormatFloat, o.textureFormatFloat, t.FLOAT); } function Ei(t, e, n, r, o) { var a = Xt(n, r); return wi(t, e, a[0], a[1], o.internalFormatHalfFloat, o.textureFormatFloat, o.textureTypeHalfFloat); } function Ri(t, e, n, r, o) { var a = Xt(n, r); return wi(t, e, a[0], a[1], t.RGBA, t.RGBA, t.UNSIGNED_BYTE); } function Ii(t, e, n, r, o) { var a = $t(n, r); return wi(t, e, a[0], a[1], o.internalFormatPackedFloat, t.RGBA, t.FLOAT); } function ki(t, e, n, r, o) { var a = $t(n, r); return wi(t, e, a[0], a[1], o.internalFormatPackedHalfFloat, t.RGBA, o.textureTypeHalfFloat); } function Si(t, e, n, r) { return Jt(t, e, function () { return t.bindBuffer(t.ARRAY_BUFFER, r); }), ge(t, e, n, "clipSpacePos", r, 3, 20, 0) && ge(t, e, n, "uv", r, 2, 20, 12); } function Ai(t, e, n, r, o, a, i) { var s, u, c; Jt(t, e, function () { return t.bindTexture(t.TEXTURE_2D, n); }), a instanceof Uint8Array ? (s = new Uint8Array(r * o * 4), u = t.UNSIGNED_BYTE, c = t.RGBA) : (s = new Float32Array(r * o * 4), u = t.FLOAT, c = i.internalFormatPackedFloat), s.set(a), Jt(t, e, function () { return t.texImage2D(t.TEXTURE_2D, 0, c, r, o, 0, t.RGBA, u, s); }), Jt(t, e, function () { return t.bindTexture(t.TEXTURE_2D, null); }); } function Di(t, e, n, r) { Jt(t, e, function () { return t.bindTexture(t.TEXTURE_2D, n); }), r.data instanceof Uint8Array ? Jt(t, e, function () { return t.texImage2D(t.TEXTURE_2D, 0, t.RGBA, r.width, r.height, 0, t.RGBA, t.UNSIGNED_BYTE, r.data); }) : Jt(t, e, function () { return t.texImage2D(t.TEXTURE_2D, 0, t.RGBA, t.RGBA, t.UNSIGNED_BYTE, r); }), Jt(t, e, function () { return t.bindTexture(t.TEXTURE_2D, null); }); } function Ti(t, e, n, r, o) { var a = t.createBuffer(); Jt(t, e, function () { return t.bindBuffer(t.PIXEL_PACK_BUFFER, a); }); var i = 16 * n * r; return Jt(t, e, function () { return t.bufferData(t.PIXEL_PACK_BUFFER, i, t.STREAM_READ); }), Jt(t, e, function () { return t.readPixels(0, 0, r, n, t.RGBA, t.FLOAT, 0); }), Jt(t, e, function () { return t.bindBuffer(t.PIXEL_PACK_BUFFER, null); }), a; } function Ni(t, e, n) { var r = t, o = new Float32Array(n); return r.bindBuffer(r.PIXEL_PACK_BUFFER, e), r.getBufferSubData(r.PIXEL_PACK_BUFFER, 0, o), r.bindBuffer(r.PIXEL_PACK_BUFFER, null), o; } function Fi(t, e, n, r, o) { var a = Xt(n, r), i = a[0], s = a[1], u = new Uint8Array(n * r * 4); return Jt(t, e, function () { return t.readPixels(0, 0, i, s, o.downloadTextureFormat, t.UNSIGNED_BYTE, u); }), new Float32Array(u.buffer); } function _i(t, e, n, r, o, a, i, s) { var u = t, c = new Float32Array(function (t, e) { var n = $t(t, e); return n[0] * n[1] * 4; }(a, i)); return u.bindBuffer(u.PIXEL_PACK_BUFFER, e), u.getBufferSubData(u.PIXEL_PACK_BUFFER, 0, c), u.bindBuffer(u.PIXEL_PACK_BUFFER, null), c; } function Oi(t, e, n, r) { var o = new Float32Array(n * r * 4); return Jt(t, e, function () { return t.readPixels(0, 0, r, n, t.RGBA, t.FLOAT, o); }), o; } var Mi = Object.freeze({ createVertexShader: yi, createVertexBuffer: xi, createIndexBuffer: bi, createFloat32MatrixTexture: Ci, createFloat16MatrixTexture: Ei, createUnsignedBytesMatrixTexture: Ri, createPackedMatrixTexture: Ii, createFloat16PackedMatrixTexture: ki, bindVertexProgramAttributeStreams: Si, uploadDenseMatrixToTexture: Ai, uploadPixelDataToTexture: Di, createBufferFromOutputTexture: Ti, downloadFloat32MatrixFromBuffer: Ni, downloadByteEncodedFloatMatrixFromOutputTexture: Fi, downloadPackedMatrixFromBuffer: _i, downloadMatrixFromPackedOutputTexture: Oi }), Bi = function () { function t(t) { this.outputTexture = null, this.program = null, this.disposed = !1, this.vertexAttrsAreBound = !1, this.itemsToPoll = []; var e = i().getNumber("WEBGL_VERSION"); null != t ? (this.gl = t, Kt(e, t)) : this.gl = jt(e); var n = "WEBGL_color_buffer_float"; if (1 === i().getNumber("WEBGL_VERSION")) { if (this.textureFloatExtension = re(this.gl, this.debug, "OES_texture_float"), Pe(this.gl, "OES_texture_half_float")) this.textureHalfFloatExtension = re(this.gl, this.debug, "OES_texture_half_float");else if (i().get("WEBGL_FORCE_F16_TEXTURES")) throw new Error("GL context does not support half float textures, yet the environment flag WEBGL_FORCE_F16_TEXTURES is set to true."); if (this.colorBufferFloatExtension = this.gl.getExtension(n), Pe(this.gl, "EXT_color_buffer_half_float")) this.colorBufferHalfFloatExtension = re(this.gl, this.debug, "EXT_color_buffer_half_float");else if (i().get("WEBGL_FORCE_F16_TEXTURES")) throw new Error("GL context does not support color renderable half floats, yet the environment flag WEBGL_FORCE_F16_TEXTURES is set to true."); } else if (n = "EXT_color_buffer_float", Pe(this.gl, n)) this.colorBufferFloatExtension = this.gl.getExtension(n);else { if (!Pe(this.gl, "EXT_color_buffer_half_float")) throw new Error("GL context does not support color renderable floats"); this.colorBufferHalfFloatExtension = this.gl.getExtension("EXT_color_buffer_half_float"); } this.vertexBuffer = xi(this.gl, this.debug), this.indexBuffer = bi(this.gl, this.debug), this.framebuffer = me(this.gl, this.debug), this.textureConfig = Qt(this.gl, this.textureHalfFloatExtension); } return Object.defineProperty(t.prototype, "debug", { get: function () { return i().getBool("DEBUG"); }, enumerable: !0, configurable: !0 }), t.prototype.dispose = function () { var t = this; if (!this.disposed) { null != this.program && console.warn("Disposing a GPGPUContext that still has a bound WebGLProgram. This is probably a resource leak, delete the program with GPGPUContext.deleteProgram before disposing."), null != this.outputTexture && console.warn("Disposing a GPGPUContext that still has a bound output matrix texture. This is probably a resource leak, delete the output matrix texture with GPGPUContext.deleteMatrixTexture before disposing."); var e = this.gl; Jt(e, this.debug, function () { return e.finish(); }), Jt(e, this.debug, function () { return e.bindFramebuffer(e.FRAMEBUFFER, null); }), Jt(e, this.debug, function () { return e.deleteFramebuffer(t.framebuffer); }), Jt(e, this.debug, function () { return e.bindBuffer(e.ARRAY_BUFFER, null); }), Jt(e, this.debug, function () { return e.bindBuffer(e.ELEMENT_ARRAY_BUFFER, null); }), Jt(e, this.debug, function () { return e.deleteBuffer(t.indexBuffer); }), this.disposed = !0; } }, t.prototype.createFloat32MatrixTexture = function (t, e) { return this.throwIfDisposed(), Ci(this.gl, this.debug, t, e, this.textureConfig); }, t.prototype.createFloat16MatrixTexture = function (t, e) { return this.throwIfDisposed(), Ei(this.gl, this.debug, t, e, this.textureConfig); }, t.prototype.createUnsignedBytesMatrixTexture = function (t, e) { return this.throwIfDisposed(), Ri(this.gl, this.debug, t, e, this.textureConfig); }, t.prototype.uploadPixelDataToTexture = function (t, e) { this.throwIfDisposed(), Di(this.gl, this.debug, t, e); }, t.prototype.uploadDenseMatrixToTexture = function (t, e, n, r) { this.throwIfDisposed(), Ai(this.gl, this.debug, t, e, n, r, this.textureConfig); }, t.prototype.createFloat16PackedMatrixTexture = function (t, e) { return this.throwIfDisposed(), ki(this.gl, this.debug, t, e, this.textureConfig); }, t.prototype.createPackedMatrixTexture = function (t, e) { return this.throwIfDisposed(), Ii(this.gl, this.debug, t, e, this.textureConfig); }, t.prototype.deleteMatrixTexture = function (t) { var e = this; this.throwIfDisposed(), this.outputTexture === t && (Ee(this.gl, this.debug, this.framebuffer), this.outputTexture = null), Jt(this.gl, this.debug, function () { return e.gl.deleteTexture(t); }); }, t.prototype.downloadByteEncodedFloatMatrixFromOutputTexture = function (t, e, n) { var r = this; return this.downloadMatrixDriver(t, function () { return Fi(r.gl, r.debug, e, n, r.textureConfig); }); }, t.prototype.downloadPackedMatrixFromBuffer = function (t, e, n, r, o, a) { return _i(this.gl, t, 0, 0, 0, o, a, this.textureConfig); }, t.prototype.downloadFloat32MatrixFromBuffer = function (t, e) { return Ni(this.gl, t, e); }, t.prototype.createBufferFromTexture = function (t, e, n) { this.bindTextureToFrameBuffer(t); var r = Ti(this.gl, this.debug, e, n, this.textureConfig); return this.unbindTextureToFrameBuffer(), r; }, t.prototype.createAndWaitForFence = function () { var t = this.createFence(this.gl); return this.pollFence(t); }, t.prototype.createFence = function (t) { var e, n, r = this; if (i().getBool("WEBGL_FENCE_API_ENABLED")) { var o = t, a = o.fenceSync(o.SYNC_GPU_COMMANDS_COMPLETE, 0); t.flush(), n = function () { var t = o.clientWaitSync(a, 0, 0); return t === o.ALREADY_SIGNALED || t === o.CONDITION_SATISFIED; }, e = a; } else i().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION") > 0 ? (e = this.beginQuery(), this.endQuery(), n = function () { return r.isQueryAvailable(e, i().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")); }) : n = function () { return !0; }; return { query: e, isFencePassed: n }; }, t.prototype.downloadMatrixFromPackedTexture = function (t, e, n) { var r = this; return this.downloadMatrixDriver(t, function () { return Oi(r.gl, r.debug, e, n); }); }, t.prototype.createProgram = function (t) { this.throwIfDisposed(); var e = this.gl, n = ae(e, this.debug, t), r = yi(e, this.debug), o = ce(e, this.debug); return Jt(e, this.debug, function () { return e.attachShader(o, r); }), Jt(e, this.debug, function () { return e.attachShader(o, n); }), le(e, this.debug, o), this.debug && he(e, this.debug, o), this.vertexAttrsAreBound || (this.setProgram(o), this.vertexAttrsAreBound = Si(e, this.debug, this.program, this.vertexBuffer)), o; }, t.prototype.deleteProgram = function (t) { var e = this; this.throwIfDisposed(), t === this.program && (this.program = null), null != t && Jt(this.gl, this.debug, function () { return e.gl.deleteProgram(t); }); }, t.prototype.setProgram = function (t) { var e = this; this.throwIfDisposed(), this.program = t, null != this.program && this.debug && he(this.gl, this.debug, this.program), Jt(this.gl, this.debug, function () { return e.gl.useProgram(t); }); }, t.prototype.getUniformLocation = function (t, e, n) { return void 0 === n && (n = !0), this.throwIfDisposed(), n ? xe(this.gl, this.debug, t, e) : be(this.gl, t, e); }, t.prototype.getAttributeLocation = function (t, e) { var n = this; return this.throwIfDisposed(), Jt(this.gl, this.debug, function () { return n.gl.getAttribLocation(t, e); }); }, t.prototype.getUniformLocationNoThrow = function (t, e) { return this.throwIfDisposed(), this.gl.getUniformLocation(t, e); }, t.prototype.setInputMatrixTexture = function (t, e, n) { this.throwIfDisposed(), this.throwIfNoProgram(), we(this.gl, this.debug, this.program, t, e, n); }, t.prototype.setOutputMatrixTexture = function (t, e, n) { this.setOutputMatrixTextureDriver(t, n, e); }, t.prototype.setOutputPackedMatrixTexture = function (t, e, n) { this.throwIfDisposed(); var r = $t(e, n), o = r[0], a = r[1]; this.setOutputMatrixTextureDriver(t, o, a); }, t.prototype.setOutputMatrixWriteRegion = function (t, e, n, r) { this.setOutputMatrixWriteRegionDriver(n, t, r, e); }, t.prototype.setOutputPackedMatrixWriteRegion = function (t, e, n, r) { throw new Error("setOutputPackedMatrixWriteRegion not implemented."); }, t.prototype.debugValidate = function () { null != this.program && he(this.gl, this.debug, this.program), Re(this.gl); }, t.prototype.executeProgram = function () { this.throwIfDisposed(), this.throwIfNoProgram(); var t = this.gl; this.debug && this.debugValidate(), Jt(t, this.debug, function () { return t.drawElements(t.TRIANGLES, 6, t.UNSIGNED_SHORT, 0); }); }, t.prototype.blockUntilAllProgramsCompleted = function () { var t = this; this.throwIfDisposed(), Jt(this.gl, this.debug, function () { return t.gl.finish(); }); }, t.prototype.getQueryTimerExtension = function () { return null == this.disjointQueryTimerExtension && (this.disjointQueryTimerExtension = re(this.gl, this.debug, 2 === i().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION") ? "EXT_disjoint_timer_query_webgl2" : "EXT_disjoint_timer_query")), this.disjointQueryTimerExtension; }, t.prototype.getQueryTimerExtensionWebGL2 = function () { return this.getQueryTimerExtension(); }, t.prototype.getQueryTimerExtensionWebGL1 = function () { return this.getQueryTimerExtension(); }, t.prototype.beginQuery = function () { if (2 === i().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")) { var t = this.gl, e = this.getQueryTimerExtensionWebGL2(), n = t.createQuery(); return t.beginQuery(e.TIME_ELAPSED_EXT, n), n; } var r = this.getQueryTimerExtensionWebGL1(), o = r.createQueryEXT(); return r.beginQueryEXT(r.TIME_ELAPSED_EXT, o), o; }, t.prototype.endQuery = function () { if (2 !== i().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")) { var t = this.getQueryTimerExtensionWebGL1(); t.endQueryEXT(t.TIME_ELAPSED_EXT); } else { var e = this.gl, n = this.getQueryTimerExtensionWebGL2(); e.endQuery(n.TIME_ELAPSED_EXT); } }, t.prototype.waitForQueryAndGetTime = function (t) { return n(this, void 0, void 0, function () { var e = this; return r(this, function (n) { switch (n.label) { case 0: return [4, F(function () { return e.disposed || e.isQueryAvailable(t, i().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION")); })]; case 1: return n.sent(), [2, this.getQueryTime(t, i().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_VERSION"))]; } }); }); }, t.prototype.getQueryTime = function (t, e) { if (0 === e) return null; if (2 === e) { var n = this.gl; return n.getQueryParameter(t, n.QUERY_RESULT) / 1e6; } var r = this.getQueryTimerExtensionWebGL1(); return r.getQueryObjectEXT(t, r.QUERY_RESULT_EXT) / 1e6; }, t.prototype.isQueryAvailable = function (t, e) { if (0 === e) return !0; if (2 === e) { var n = this.gl, r = this.getQueryTimerExtensionWebGL2(), o = n.getQueryParameter(t, n.QUERY_RESULT_AVAILABLE); return null == this.disjoint && (this.disjoint = this.gl.getParameter(r.GPU_DISJOINT_EXT)), o && !this.disjoint; } o = (r = this.getQueryTimerExtensionWebGL1()).getQueryObjectEXT(t, r.QUERY_RESULT_AVAILABLE_EXT); return null == this.disjoint && (this.disjoint = this.gl.getParameter(r.GPU_DISJOINT_EXT)), o && !this.disjoint; }, t.prototype.pollFence = function (t) { var e = this; return new Promise(function (n) { e.addItemToPoll(function () { return t.isFencePassed(); }, function () { return n(); }); }); }, t.prototype.pollItems = function () { for (var t = function (t) { for (var e = 0; e < t.length; ++e) { if (!t[e]()) break; } return e - 1; }(this.itemsToPoll.map(function (t) { return t.isDoneFn; })), e = 0; e <= t; ++e) { (0, this.itemsToPoll[e].resolveFn)(); } this.itemsToPoll = this.itemsToPoll.slice(t + 1); }, t.prototype.addItemToPoll = function (t, e) { var n = this; this.itemsToPoll.push({ isDoneFn: t, resolveFn: e }), this.itemsToPoll.length > 1 || F(function () { return n.pollItems(), 0 === n.itemsToPoll.length; }); }, t.prototype.bindTextureToFrameBuffer = function (t) { this.throwIfDisposed(), Ce(this.gl, this.debug, t, this.framebuffer), this.debug && Re(this.gl); }, t.prototype.unbindTextureToFrameBuffer = function () { null != this.outputTexture ? (Ce(this.gl, this.debug, this.outputTexture, this.framebuffer), this.debug && Re(this.gl)) : Ee(this.gl, this.debug, this.framebuffer); }, t.prototype.downloadMatrixDriver = function (t, e) { this.bindTextureToFrameBuffer(t); var n = e(); return this.unbindTextureToFrameBuffer(), n; }, t.prototype.setOutputMatrixTextureDriver = function (t, e, n) { this.throwIfDisposed(); var r = this.gl; Ce(r, this.debug, t, this.framebuffer), this.debug && Re(r), this.outputTexture = t, Jt(r, this.debug, function () { return r.viewport(0, 0, e, n); }), Jt(r, this.debug, function () { return r.scissor(0, 0, e, n); }); }, t.prototype.setOutputMatrixWriteRegionDriver = function (t, e, n, r) { var o = this; this.throwIfDisposed(), Jt(this.gl, this.debug, function () { return o.gl.scissor(t, e, n, r); }); }, t.prototype.throwIfDisposed = function () { if (this.disposed) throw new Error("Attempted to use disposed GPGPUContext."); }, t.prototype.throwIfNoProgram = function () { if (null == this.program) throw new Error("No GPU program is currently set."); }, t; }(); function Pi(t, e) { if (t.length !== e.length) throw Error("Binary was compiled with " + t.length + " inputs, but was executed with " + e.length + " inputs"); t.forEach(function (t, n) { var r = t.logicalShape, o = e[n], a = o.shape; if (!S(r, a)) throw Error("Binary was compiled with different shapes than the current args. Shapes " + r + " and " + a + " must match"); if (!t.isUniform || !o.isUniform) { var i = t.texShape, s = o.isUniform ? null : o.texData.texShape; if (!S(i, s)) throw Error("Binary was compiled with different texture shapes than the current args. Shape " + i + " and " + s + " must match"); } }); } var Li = function (t, e, n) { this.variableNames = ["A"], this.packedInputs = !0, this.packedOutput = !0, this.outputShape = t; for (var r = n.filterWidth, o = n.inChannels, a = n.strideWidth, i = n.strideHeight, s = n.padInfo, u = n.outWidth, c = n.dilationWidth, l = n.dilationHeight, h = n.dataFormat, f = s.left, d = s.top, p = o * r, v = ua(), m = "channelsLast" === h, g = m ? 0 : 1, y = m ? 1 : 2, x = "", b = 0; b <= 1; b++) for (var w = 0; w <= 1; w++) x += "\n blockIndex = rc.y + " + w + ";\n pos = rc.x + " + b + ";\n\n if(blockIndex < " + t[1] + " && pos < " + t[0] + ") {\n offsetY = int(blockIndex / (" + u + ")) * " + i + " - " + d + ";\n d0 = offsetY + " + l + " * (pos / " + p + ");\n\n if(d0 < " + e[g] + " && d0 >= 0) {\n\n offsetX = int(mod(float(blockIndex), " + u + ".) * " + a + ". - " + f + ".);\n d1 = offsetX + " + c + " * (int(mod(float(pos), " + p + ".) / " + o + ".));\n\n if(d1 < " + e[y] + " && d1 >= 0) {\n\n ch = int(mod(float(pos), " + o + ".));\n\n if (" + m + ") {\n innerDims = vec2(d1, ch);\n result[" + (2 * b + w) + "] = getChannel(\n getA(d0, int(innerDims.x),\n int(innerDims.y)), innerDims);\n } else {\n innerDims = vec2(d0, d1);\n result[" + (2 * b + w) + "] = getChannel(\n getA(ch, int(innerDims.x),\n int(innerDims.y)), innerDims);\n }\n }\n }\n }\n "; this.userCode = "\n void main() {\n ivec2 rc = getOutputCoords();\n\n vec4 result = vec4(0);\n\n int blockIndex, pos, offsetY, d0, offsetX, d1, ch;\n vec2 innerDims;\n\n " + x + "\n\n " + v.output + " = result;\n }\n "; }, Wi = function (t, e, n, r, o) { this.variableNames = ["x"], this.outputShape = []; var a, i = e, s = t[3] - 1; this.outputShape = t; var u = "float(" + n + ") + float(" + r + ") * sum"; a = .5 === o ? "inversesqrt(" + u + ")" : 1 === o ? "1.0/(" + u + ")" : "exp(log(" + u + ") * float(-" + o + "));", this.userCode = "\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int r = coords[1];\n int c = coords[2];\n int d = coords[3];\n float x = getX(b, r, c, d);\n float sum = 0.0;\n for (int j = -" + i + "; j <= " + i + "; j++) {\n int idx = d + j;\n if (idx >= 0 && idx <= " + s + ") {\n float z = getX(b, r, c, idx);\n sum += z * z;\n }\n }\n float val = x * " + a + ";\n setOutput(val);\n }\n "; }, Ui = function (t, e, n, r, o) { this.variableNames = ["inputImage", "outputImage", "dy"], this.outputShape = [], this.outputShape = t, this.depth = t[3], this.depthRadius = e, this.bias = n, this.alpha = r, this.beta = o, this.userCode = "\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int r = coords[1];\n int c = coords[2];\n\n float result = 0.0;\n for (int d = 0; d < " + this.depth + "; ++d) {\n int depthBegin = int(max(0.0, float(d - " + e + ")));\n int depthEnd = int(min(float(" + this.depth + "),\n float(d + " + e + " + 1)));\n\n const int MIN_DEPTH_BEGIN = 0;\n const int MAX_DEPTH_END = " + this.depth + ";\n\n float norm = 0.0;\n for (int k = MIN_DEPTH_BEGIN; k < MAX_DEPTH_END; ++k) {\n if (k < depthBegin){\n continue;\n }\n else if (k >= depthBegin && k < depthEnd) {\n norm += getInputImage(b, r, c, k) * getInputImage(b, r, c, k);\n }\n else {\n break;\n }\n }\n\n norm = float(" + r + ") * norm + float(" + n + ");\n\n for(int k = MIN_DEPTH_BEGIN; k < MAX_DEPTH_END; ++k){\n if (k < depthBegin){\n continue;\n }\n else if (k >= depthBegin && k < depthEnd){\n float dyi = -2.0 * float(" + r + ")\n * float(" + o + ")\n * getInputImage(b ,r ,c, k) * getOutputImage(b, r, c, d)\n / norm;\n if (k == d) {\n dyi += pow(norm, -1.0 * " + o + ");\n }\n if (k == coords[3]) {\n dyi *= getDy(b, r, c, d);\n result += dyi;\n }\n }\n else {\n break;\n }\n }\n }\n setOutput(result);\n }\n "; }, Vi = function (t, e, n, r, o) { this.variableNames = ["x"], this.outputShape = [], this.packedInputs = !0, this.packedOutput = !0; var a, i = e, s = t[3] - 1; this.outputShape = t; var u = "float(" + n + ") + float(" + r + ") * sum"; a = .5 === o ? "inversesqrt(" + u + ")" : 1 === o ? "1.0/(" + u + ")" : "exp(log(" + u + ") * float(-" + o + "));", this.userCode = "\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords.x;\n int r = coords.y;\n int c = coords.z;\n int d = coords.w;\n\n bool hasNextCol = d < " + this.outputShape[3] + ";\n bool hasNextRow = c < " + this.outputShape[2] + ";\n\n vec4 sum = vec4(0.);\n vec4 xFragAtOutputCoords = getX(b, r, c, d);\n\n vec4 xAtOutputCoords = vec4(\n getChannel(xFragAtOutputCoords, vec2(c, d)),\n hasNextCol ?\n getChannel(xFragAtOutputCoords, vec2(c, d + 1)) : 0.0,\n hasNextRow ?\n getChannel(xFragAtOutputCoords , vec2(c + 1, d)) : 0.0,\n (hasNextRow && hasNextCol) ?\n getChannel(xFragAtOutputCoords, vec2(c + 1, d + 1)) : 0.0\n );\n\n int firstChannel = d - " + i + ";\n vec2 cache = vec2(0.);\n if(firstChannel >= 0){\n vec4 firstChannelFrag = getX(b, r, c, firstChannel);\n cache.x = getChannel(firstChannelFrag, vec2(c, firstChannel));\n if(hasNextRow){\n cache.y = getChannel(firstChannelFrag, vec2(c + 1, firstChannel));\n }\n }\n\n ivec2 depth = ivec2(d, d + 1);\n for (int j = - " + i + "; j <= " + i + "; j++) {\n ivec2 idx = depth + j;\n bvec2 aboveLowerBound = greaterThanEqual(idx, ivec2(0));\n bvec2 belowUpperBound = lessThanEqual(idx, ivec2(" + s + "));\n\n bool depthInRange = aboveLowerBound.x && belowUpperBound.x;\n bool depthPlusOneInRange = aboveLowerBound.y && belowUpperBound.y;\n\n if(depthInRange || depthPlusOneInRange){\n vec4 z = vec4(0.);\n vec4 xFragAtCurrentDepth;\n z.xz = cache.xy;\n if(depthPlusOneInRange && hasNextCol){\n xFragAtCurrentDepth = idx.y != d ?\n getX(b, r, c, idx.y) : xFragAtOutputCoords;\n z.y = getChannel(xFragAtCurrentDepth, vec2(c, idx.y));\n if(hasNextRow){\n z.w = getChannel(xFragAtCurrentDepth, vec2(c + 1, idx.y));\n }\n }\n cache.xy = z.yw;\n sum += z * z;\n }\n }\n vec4 result = xAtOutputCoords * " + a + ";\n setOutput(result);\n }\n "; }, zi = function (t) { this.variableNames = ["dy", "maxPos"], this.outputShape = t.inShape; var e = t.strideHeight, n = t.strideWidth, r = t.dilationHeight, o = t.effectiveFilterHeight, a = t.effectiveFilterWidth, i = o - 1 - t.padInfo.top, s = a - 1 - t.padInfo.left, u = o * a - 1; this.userCode = "\n const ivec2 pads = ivec2(" + i + ", " + s + ");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n\n ivec2 dyRCCorner = coords.yz - pads;\n int dyRCorner = dyRCCorner.x;\n int dyCCorner = dyRCCorner.y;\n\n // Convolve dy(?, ?, d) with pos mask(:, :, d) to get dx(xR, xC, d).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n for (int wR = 0; wR < " + o + ";\n wR += " + r + ") {\n float dyR = float(dyRCorner + wR) / " + e + ".0;\n\n if (dyR < 0.0 || dyR >= " + t.outHeight + ".0 || fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC < " + a + "; wC++) {\n float dyC = float(dyCCorner + wC) / " + n + ".0;\n\n if (dyC < 0.0 || dyC >= " + t.outWidth + ".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(b, idyR, idyC, d);\n int maxPosValue = " + u + " - int(getMaxPos(b, idyR, idyC, d));\n\n // Get the current value, check it against the value from the\n // position matrix.\n int curPosValue = wR * " + a + " + wC;\n float mask = float(maxPosValue == curPosValue ? 1.0 : 0.0);\n\n dotProd += dyValue * mask;\n }\n }\n setOutput(dotProd);\n }\n "; }, Gi = function (t) { this.variableNames = ["dy", "maxPos"], this.outputShape = t.inShape; var e = t.strideDepth, n = t.strideHeight, r = t.strideWidth, o = t.dilationDepth, a = t.dilationHeight, i = t.dilationWidth, s = t.effectiveFilterDepth, u = t.effectiveFilterHeight, c = t.effectiveFilterWidth, l = s - 1 - t.padInfo.front, h = u - 1 - t.padInfo.top, f = c - 1 - t.padInfo.left, d = s * u * c - 1; this.userCode = "\n const ivec3 pads = ivec3(" + l + ", " + h + ", " + f + ");\n\n void main() {\n ivec5 coords = getOutputCoords();\n int batch = coords.x;\n int ch = coords.u;\n\n ivec3 dyCorner = ivec3(coords.y, coords.z, coords.w) - pads;\n int dyDCorner = dyCorner.x;\n int dyRCorner = dyCorner.y;\n int dyCCorner = dyCorner.z;\n\n // Convolve dy(?, ?, ?, ch) with pos mask(:, :, :, d) to get\n // dx(xD, xR, xC, ch).\n // ? = to be determined. : = across all values in that axis.\n float dotProd = 0.0;\n\n for (int wD = 0; wD < " + s + ";\n wD += " + o + ") {\n float dyD = float(dyDCorner + wD) / " + e + ".0;\n\n if (dyD < 0.0 || dyD >= " + t.outDepth + ".0 || fract(dyD) > 0.0) {\n continue;\n }\n int idyD = int(dyD);\n\n for (int wR = 0; wR < " + u + ";\n wR += " + a + ") {\n float dyR = float(dyRCorner + wR) / " + n + ".0;\n\n if (dyR < 0.0 || dyR >= " + t.outHeight + ".0 ||\n fract(dyR) > 0.0) {\n continue;\n }\n int idyR = int(dyR);\n\n for (int wC = 0; wC < " + c + ";\n wC += " + i + ") {\n float dyC = float(dyCCorner + wC) / " + r + ".0;\n\n if (dyC < 0.0 || dyC >= " + t.outWidth + ".0 ||\n fract(dyC) > 0.0) {\n continue;\n }\n int idyC = int(dyC);\n\n float dyValue = getDy(batch, idyD, idyR, idyC, ch);\n int maxPosValue = " + d + " -\n int(getMaxPos(batch, idyD, idyR, idyC, ch));\n\n // Get the current value, check it against the value from the\n // position matrix.\n int curPosValue =\n wD * " + u + " * " + c + " +\n wR * " + c + " + wC;\n float mask = float(maxPosValue == curPosValue ? 1.0 : 0.0);\n\n dotProd += dyValue * mask;\n }\n }\n }\n setOutput(dotProd);\n }\n "; }, Hi = function (t, e, n, r, o, a, i) { void 0 === n && (n = !1), void 0 === r && (r = !1), void 0 === o && (o = !1), void 0 === a && (a = null), void 0 === i && (i = !1), this.variableNames = ["matrixA", "matrixB"], this.packedInputs = !0, this.packedOutput = !0, this.outputShape = e; var s = n ? t[1] : t[2], u = Math.ceil(s / 2), c = n ? "i * 2, rc.y" : "rc.y, i * 2", l = r ? "rc.z, i * 2" : "i * 2, rc.z", h = n ? ["a.xxyy", "a.zzww"] : ["a.xxzz", "a.yyww"], f = r ? ["b.xzxz", "b.ywyw"] : ["b.xyxy", "b.zwzw"], d = "", p = ""; a && (d = i ? "vec4 activation(vec4 a) {\n vec4 b = getPreluActivationWeightsAtOutCoords();\n " + a + "\n }" : "vec4 activation(vec4 x) {\n " + a + "\n }", p = "result = activation(result);"); var v = o ? "result += getBiasAtOutCoords();" : ""; o && this.variableNames.push("bias"), i && this.variableNames.push("preluActivationWeights"), this.userCode = "\n " + d + "\n\n const float sharedDimension = " + u + ".0;\n\n vec4 dot2x2ARowBCol(ivec3 rc) {\n vec4 result = vec4(0);\n for (int i = 0; i < " + u + "; i++) {\n vec4 a = getMatrixA(rc.x, " + c + ");\n vec4 b = getMatrixB(rc.x, " + l + ");\n\n // These swizzled products need to be separately added.\n // See: https://github.com/tensorflow/tfjs/issues/1735\n result += (" + h[0] + " * " + f[0] + ");\n result += (" + h[1] + " * " + f[1] + ");\n }\n return result;\n }\n\n void main() {\n ivec3 rc = getOutputCoords();\n vec4 result = dot2x2ARowBCol(rc);\n\n " + v + "\n\n " + p + "\n\n setOutput(result);\n }\n "; }, qi = function () { function t(t, e, n) { this.variableNames = ["probs"], this.outputShape = [t, n], this.userCode = "\n uniform float seed;\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n\n float r = random(seed);\n float cdf = 0.0;\n\n for (int i = 0; i < " + (e - 1) + "; i++) {\n cdf += getProbs(batch, i);\n\n if (r < cdf) {\n setOutput(float(i));\n return;\n }\n }\n\n // If no other event happened, last event happened.\n setOutput(float(" + (e - 1) + "));\n }\n "; } return t.prototype.getCustomSetupFunc = function (t) { var e = this; return function (n, r) { null == e.seedLoc && (e.seedLoc = n.getUniformLocation(r, "seed")), n.gl.uniform1f(e.seedLoc, t); }; }, t; }(), Ki = function (t, e, n, r) { this.variableNames = ["indices"], this.outputShape = [t, e], this.userCode = "\n void main() {\n ivec2 coords = getOutputCoords();\n int index = round(getIndices(coords.x));\n setOutput(mix(float(" + r + "), float(" + n + "),\n float(index == coords.y)));\n }\n "; }, ji = function (t) { this.variableNames = ["A"], this.packedInputs = !1, this.packedOutput = !0, this.outputShape = t; var e = t.length; if (0 === e) this.userCode = "\n void main() {\n setOutput(vec4(getA(), 0., 0., 0.));\n }\n ";else { var n = sa("rc", e), r = wa(e), o = function (t, e, n) { if (1 === t) return "rc > " + e[0]; for (var r = "", o = t - 2; o < t; o++) r += n[o] + " >= " + e[o], o < t - 1 && (r += "||"); return r; }(e, t, n), a = function (t, e, n, r) { if (1 === t) return ""; var o = r.slice(-2); return "\n int r = " + o[0] + ";\n int c = " + o[1] + ";\n int rp1 = r + 1;\n int cp1 = c + 1;\n\n bool cEdge = cp1 >= " + e + ";\n bool rEdge = rp1 >= " + n + ";\n "; }(e, t[t.length - 1], t[t.length - 2], n), i = function (t, e) { var n = t.length, r = function (t, e) { for (var n = [], r = 0; r <= 1; r++) for (var o = 0; o <= 1; o++) { for (var a = (0 === r ? "r" : "rp1") + ", " + (0 === o ? "c" : "cp1"), i = 2; i < t; i++) a = e[e.length - 1 - i] + "," + a; n.push(a); } return n; }(n, e); return 1 === n ? "getA(rc),\n rc + 1 >= " + t[0] + " ? 0. : getA(rc + 1),\n 0, 0" : "getA(" + r[0] + "),\n cEdge ? 0. : getA(" + r[1] + "),\n rEdge ? 0. : getA(" + r[2] + "),\n rEdge || cEdge ? 0. : getA(" + r[3] + ")"; }(t, n); this.userCode = "\n void main() {\n " + r + " rc = getOutputCoords();\n\n if(" + o + ") {\n setOutput(vec4(0));\n } else {\n " + a + "\n\n setOutput(vec4(" + i + "));\n }\n }\n "; } }; var Xi = function (t, e, n) { this.variableNames = ["x"], this.outputShape = e.map(function (e, n) { return e[0] + t[n] + e[1]; }); var r = t.length, o = wa(r), a = e.map(function (t) { return t[0]; }).join(","), i = e.map(function (e, n) { return e[0] + t[n]; }).join(","), s = ["coords[0]", "coords[1]", "coords[2]", "coords[3]"].slice(0, r); this.userCode = 1 !== r ? "\n " + o + " start = " + o + "(" + a + ");\n " + o + " end = " + o + "(" + i + ");\n\n void main() {\n " + o + " outC = getOutputCoords();\n if (any(lessThan(outC, start)) || any(greaterThanEqual(outC, end))) {\n setOutput(float(" + n + "));\n } else {\n " + o + " coords = outC - start;\n setOutput(getX(" + s + "));\n }\n }\n " : "\n int start = " + a + ";\n int end = " + i + ";\n\n void main() {\n int outC = getOutputCoords();\n if (outC < start || outC >= end) {\n setOutput(float(" + n + "));\n } else {\n setOutput(getX(outC - start));\n }\n }\n "; }, Yi = function (t, e, n) { this.variableNames = ["x"], this.packedInputs = !0, this.packedOutput = !0, this.outputShape = e.map(function (e, n) { return e[0] + t[n] + e[1]; }); for (var r = t.length, o = wa(r), a = e.map(function (t) { return t[0]; }).join(","), i = e.map(function (e, n) { return e[0] + t[n]; }).join(","), s = sa("rc", r), u = sa("source", r), c = s[r - 1] + " < " + this.outputShape[r - 1], l = 1 === r ? "source" : "vec2(" + u.slice(-2).join() + ")", h = [o + " rc = outputLoc;", s[r - 1] + " += 1;\n if(" + c + ") {\n ", 1 === r ? "" : "}\n rc = outputLoc;\n " + s[r - 2] + " += 1;\n if(" + s[r - 2] + " < " + this.outputShape[r - 2] + ") {", 1 === r ? "" : " " + s[r - 1] + " += 1;\n if(" + c + ") {"], f = 1 === r ? "rc < start || rc >= end" : "any(lessThan(rc, start)) || any(greaterThanEqual(rc, end))", d = "", p = 0, v = 1 === r ? 2 : 4; p < v; p++) d += "\n " + h[p] + "\n if (" + f + ") {\n result[" + p + "] = float(" + n + ");\n } else {\n " + o + " source = rc - start;\n result[" + p + "] = getChannel(getX(" + u.join() + "), " + l + ");\n }\n "; d += 1 === r ? "} " : "}}", this.userCode = "\n const " + o + " start = " + o + "(" + a + ");\n const " + o + " end = " + o + "(" + i + ");\n\n void main() {\n " + o + " outputLoc = getOutputCoords();\n vec4 result = vec4(0.);\n " + d + "\n setOutput(result);\n }\n "; }, $i = function (t, e, n) { if (this.variableNames = ["x"], "avg" === e && n) throw new Error("Cannot compute positions for average pool."); var r = t.filterWidth, o = t.strideHeight, a = t.strideWidth, i = t.dilationHeight, s = t.dilationWidth, u = t.effectiveFilterHeight, c = t.effectiveFilterWidth, l = t.padInfo.top, h = t.padInfo.left; this.outputShape = t.outShape; var f = "avg" === e, d = "0.0"; if (f || (d = "-1.0 / 1e-20"), n) this.userCode = "\n const ivec2 strides = ivec2(" + o + ", " + a + ");\n const ivec2 pads = ivec2(" + l + ", " + h + ");\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // max/min x(?, ?, d) to get y(yR, yC, d).\n // ? = to be determined\n float minMaxValue = 0.0;\n float minMaxValueFound = 0.0;\n int minMaxPosition = 0;\n float avgValue = 0.0;\n\n for (int wR = 0; wR < " + u + ";\n wR += " + i + ") {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= " + t.inHeight + ") {\n continue;\n }\n\n for (int wC = 0; wC < " + c + ";\n wC += " + s + ") {\n int xC = xCCorner + wC;\n\n if (xC < 0 || xC >= " + t.inWidth + ") {\n continue;\n }\n\n float value = getX(batch, xR, xC, d);\n\n // If a min / max value has already been found, use it. If not,\n // use the current value.\n float currMinMaxValue = mix(\n value, minMaxValue, minMaxValueFound);\n if (value >= currMinMaxValue) {\n minMaxValue = value;\n minMaxValueFound = 1.0;\n minMaxPosition = wR * " + c + " + wC;\n }\n }\n }\n setOutput(float(minMaxPosition));\n }\n ";else { var p = e + "(" + e + "(" + e + "(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])"; "avg" === e && (p = "avgValue / count"); var v = 4 * Math.floor(r / 4), m = r % 4, g = "\n if (" + f + ") {\n avgValue += dot(values, ones);\n } else {\n minMaxValue = max(values, minMaxValue);\n }\n "; this.userCode = "\n const ivec2 strides = ivec2(" + o + ", " + a + ");\n const ivec2 pads = ivec2(" + l + ", " + h + ");\n const float initializationValue = " + d + ";\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float count = 0.0;\n\n float getValue(int batch, int xR, int xC, int d) {\n if (xC < 0 || xC >= " + t.inWidth + ") {\n return initializationValue;\n }\n count += 1.0;\n return getX(batch, xR, xC, d);\n }\n\n void main() {\n ivec4 coords = getOutputCoords();\n int batch = coords[0];\n int d = coords[3];\n\n ivec2 xRCCorner = coords.yz * strides - pads;\n int xRCorner = xRCCorner.x;\n int xCCorner = xRCCorner.y;\n\n // max/min x(?, ?, d) to get y(yR, yC, d).\n // ? = to be determined\n vec4 minMaxValue = vec4(" + d + ");\n float avgValue = 0.0;\n count = 0.0;\n\n for (int wR = 0; wR < " + u + ";\n wR += " + i + ") {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= " + t.inHeight + ") {\n continue;\n }\n\n for (int wC = 0; wC < " + v + "; wC += 4) {\n int xC = xCCorner + wC * " + s + ";\n\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + " + s + ", d),\n getValue(batch, xR, xC + 2 * " + s + ", d),\n getValue(batch, xR, xC + 3 * " + s + ", d)\n );\n\n " + g + "\n }\n\n int xC = xCCorner + " + v + ";\n if (" + (1 === m) + ") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n initializationValue,\n initializationValue,\n initializationValue\n );\n\n " + g + "\n } else if (" + (2 === m) + ") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + " + s + ", d),\n initializationValue,\n initializationValue\n );\n\n " + g + "\n } else if (" + (3 === m) + ") {\n vec4 values = vec4(\n getValue(batch, xR, xC, d),\n getValue(batch, xR, xC + " + s + ", d),\n getValue(batch, xR, xC + 2 * " + s + ", d),\n initializationValue\n );\n\n " + g + "\n }\n }\n setOutput(" + p + ");\n }\n "; } }, Qi = function (t, e, n) { if (this.variableNames = ["x"], "avg" === e && n) throw new Error("Cannot compute positions for average pool."); var r = t.filterWidth, o = t.strideDepth, a = t.strideHeight, i = t.strideWidth, s = t.dilationDepth, u = t.dilationHeight, c = t.dilationWidth, l = t.effectiveFilterDepth, h = t.effectiveFilterHeight, f = t.effectiveFilterWidth, d = t.padInfo.front, p = t.padInfo.top, v = t.padInfo.left; this.outputShape = t.outShape; var m = "avg" === e, g = "0.0"; if (m || (g = "-1.0 / 1e-20"), n) this.userCode = "\n const ivec3 strides =\n ivec3(" + o + ", " + a + ", " + i + ");\n const ivec3 pads = ivec3(" + d + ", " + p + ", " + v + ");\n\n void main() {\n ivec5 coords = getOutputCoords();\n int batch = coords.x;\n int ch = coords.u;\n\n ivec3 xCorner = ivec3(coords.y, coords.z, coords.w) * strides - pads;\n int xDCorner = xCorner.x;\n int xRCorner = xCorner.y;\n int xCCorner = xCorner.z;\n\n // max/min x(?, ?, ?, ch) to get y(yD, yR, yC, ch).\n // ? = to be determined\n float minMaxValue = 0.0;\n float minMaxValueFound = 0.0;\n int minMaxPosition = 0;\n\n for (int wD = 0; wD < " + l + ";\n wD += " + s + ") {\n int xD = xDCorner + wD;\n\n if (xD < 0 || xD >= " + t.inDepth + ") {\n continue;\n }\n\n for (int wR = 0; wR < " + h + ";\n wR += " + u + ") {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= " + t.inHeight + ") {\n continue;\n }\n\n for (int wC = 0; wC < " + f + ";\n wC += " + c + ") {\n int xC = xCCorner + wC;\n\n if (xC < 0 || xC >= " + t.inWidth + ") {\n continue;\n }\n\n float value = getX(batch, xD, xR, xC, ch);\n\n // If a min / max value has already been found, use it. If not,\n // use the current value.\n float currMinMaxValue = mix(\n value, minMaxValue, minMaxValueFound);\n if (value >= currMinMaxValue) {\n minMaxValue = value;\n minMaxValueFound = 1.0;\n minMaxPosition =\n wD * " + h + " * " + f + " +\n wR * " + f + " + wC;;\n }\n }\n }\n }\n setOutput(float(minMaxPosition));\n }\n ";else { var y = e + "(" + e + "(" + e + "(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])"; "avg" === e && (y = "avgValue / count"); var x = 4 * Math.floor(r / 4), b = r % 4, w = "\n if (" + m + ") {\n avgValue += dot(values, ones);\n } else {\n minMaxValue = max(values, minMaxValue);\n }\n "; this.userCode = "\n const ivec3 strides =\n ivec3(" + o + ", " + a + ", " + i + ");\n const ivec3 pads = ivec3(" + d + ", " + p + ", " + v + ");\n const float initializationValue = " + g + ";\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float count = 0.0;\n\n float getValue(int batch, int xD, int xR, int xC, int ch) {\n if (xC < 0 || xC >= " + t.inWidth + ") {\n return initializationValue;\n }\n count += 1.0;\n return getX(batch, xD, xR, xC, ch);\n }\n\n void main() {\n ivec5 coords = getOutputCoords();\n int batch = coords.x;\n int ch = coords.u;\n\n ivec3 xCorner = ivec3(coords.y, coords.z, coords.w) * strides - pads;\n int xDCorner = xCorner.x;\n int xRCorner = xCorner.y;\n int xCCorner = xCorner.z;\n\n // max/min x(?, ?, ?, d) to get y(yD, yR, yC, ch).\n // ? = to be determined\n vec4 minMaxValue = vec4(" + g + ");\n float avgValue = 0.0;\n count = 0.0;\n\n for (int wD = 0; wD < " + l + ";\n wD += " + s + ") {\n int xD = xDCorner + wD;\n\n if (xD < 0 || xD >= " + t.inDepth + ") {\n continue;\n }\n\n for (int wR = 0; wR < " + h + ";\n wR += " + u + ") {\n int xR = xRCorner + wR;\n\n if (xR < 0 || xR >= " + t.inHeight + ") {\n continue;\n }\n\n for (int wC = 0; wC < " + x + "; wC += 4) {\n int xC = xCCorner + wC * " + c + ";\n\n vec4 values = vec4(\n getValue(batch, xD, xR, xC, ch),\n getValue(batch, xD, xR, xC + " + c + ", ch),\n getValue(batch, xD, xR, xC + 2 * " + c + ", ch),\n getValue(batch, xD, xR, xC + 3 * " + c + ", ch)\n );\n\n " + w + "\n }\n\n int xC = xCCorner + " + x + ";\n if (" + (1 === b) + ") {\n vec4 values = vec4(\n getValue(batch, xD, xR, xC, ch),\n initializationValue,\n initializationValue,\n initializationValue\n );\n\n " + w + "\n } else if (" + (2 === b) + ") {\n vec4 values = vec4(\n getValue(batch, xD, xR, xC, ch),\n getValue(batch, xD, xR, xC + " + c + ", ch),\n initializationValue,\n initializationValue\n );\n\n " + w + "\n } else if (" + (3 === b) + ") {\n vec4 values = vec4(\n getValue(batch, xD, xR, xC, ch),\n getValue(batch, xD, xR, xC + " + c + ", ch),\n getValue(batch, xD, xR, xC + 2 * " + c + ", ch),\n initializationValue\n );\n\n " + w + "\n }\n }\n setOutput(" + y + ");\n }\n }\n "; } }, Ji = function (t, e) { this.variableNames = ["x"]; var n = t.windowSize, r = t.batchSize, o = t.inSize, a = Math.ceil(o / n); this.outputShape = [r, a]; var i = "0.0", s = ""; "prod" === e ? i = "1.0" : "min" === e ? (i = "1.0 / 1e-20", s = "min") : "max" === e && (i = "-1.0 / 1e-20", s = "max"); var u = e + "(" + e + "(" + e + "(minMaxValue[0], minMaxValue[1]), minMaxValue[2]), minMaxValue[3])"; "sum" === e ? u = "sumValue" : "prod" === e ? u = "prodValue" : "all" === e ? u = "allValue" : "any" === e && (u = "anyValue"); var c = 4 * Math.floor(n / 4), l = n % 4, h = "\n if (" + ("sum" === e) + ") {\n sumValue += dot(values, ones);\n } else if (" + ("prod" === e) + ") {\n vec2 tmp = vec2(values[0], values[1]) * vec2(values[2], values[3]);\n prodValue *= tmp[0] * tmp[1];\n } else {\n minMaxValue = " + s + "(values, minMaxValue);\n }\n ", f = "vec4"; "all" === e ? (i = "1.0", h = "\n bool reducedAllValue = all(values);\n float floatedReducedAllValue = float(reducedAllValue);\n allValue = float(allValue >= 1.0 && floatedReducedAllValue >= 1.0);\n ", f = "bvec4") : "any" === e && (i = "0.0", h = "\n bool reducedAnyValue = any(values);\n float floatedReducedAnyValue = float(reducedAnyValue);\n anyValue = float(anyValue >= 1.0 || floatedReducedAnyValue >= 1.0);\n ", f = "bvec4"); var d = ""; o % n > 0 && (d = "\n if (inIdx < 0 || inIdx >= " + o + ") {\n return initializationValue;\n }\n "), this.userCode = "\n const float initializationValue = " + i + ";\n const vec4 ones = vec4(1.0, 1.0, 1.0, 1.0);\n\n float getValue(int batch, int inIdx) {\n " + d + "\n return getX(batch, inIdx);\n }\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = outIdx * " + n + ";\n\n vec4 minMaxValue = vec4(" + i + ");\n float prodValue = 1.0;\n float sumValue = 0.0;\n float allValue = 1.0;\n float anyValue = 0.0;\n\n for (int i = 0; i < " + c + "; i += 4) {\n int inIdx = inOffset + i;\n " + f + " values = " + f + "(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n getValue(batch, inIdx + 3)\n );\n\n " + h + "\n }\n\n int inIdx = inOffset + " + c + ";\n if (" + (1 === l) + ") {\n " + f + " values = " + f + "(\n getValue(batch, inIdx),\n initializationValue,\n initializationValue,\n initializationValue\n );\n\n " + h + "\n } else if (" + (2 === l) + ") {\n " + f + " values = " + f + "(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n initializationValue,\n initializationValue\n );\n\n " + h + "\n } else if (" + (3 === l) + ") {\n " + f + " values = " + f + "(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n initializationValue\n );\n\n " + h + "\n }\n setOutput(" + u + ");\n }\n "; }, Zi = function (t, e) { this.variableNames = ["A"], this.packedInputs = !0, this.packedOutput = !0, this.outputShape = t; for (var n = "", r = 0; r < 4; r++) { var o = "thisRC = rc;"; r % 2 == 1 && (o += "thisRC.z += 1;"), r > 1 && (o += "thisRC.y += 1;"), n += "\n " + o + "\n " + (r > 0 ? "if(thisRC.y < rows && thisRC.z < cols){" : "") + "\n int flatIndex = getFlatIndex(thisRC);\n\n ivec3 inputRC = inputCoordsFromReshapedOutCoords(flatIndex);\n vec2 inputRCInnerDims = vec2(float(inputRC.y),float(inputRC.z));\n\n result[" + r + "] =\n getChannel(getA(inputRC.x, inputRC.y, inputRC.z), inputRCInnerDims);\n " + (r > 0 ? "}" : "") + "\n "; } this.userCode = "\n \n ivec3 inputCoordsFromReshapedOutCoords(int index) {\n " + ca(["r", "c", "d"], e) + "\n return ivec3(r, c, d);\n }\n \n " + la(t) + "\n\n void main() {\n ivec3 rc = getOutputCoords();\n\n vec4 result = vec4(0.);\n\n ivec3 thisRC;\n int rows = " + t[1] + ";\n int cols = " + t[2] + ";\n\n " + n + "\n\n setOutput(result);\n }\n "; }; var ts = function (t, e, n) { this.variableNames = ["dy"], this.outputShape = [], this.outputShape = e.shape; var r = e.shape, o = r[1], a = r[2], i = t.shape, s = i[1], u = i[2], c = [n && s > 1 ? o - 1 : o, n && u > 1 ? a - 1 : a], l = [n && s > 1 ? s - 1 : s, n && u > 1 ? u - 1 : u], h = c[0] / l[0], f = c[1] / l[1], d = 1 / h, p = 1 / f, v = 2 * Math.ceil(d) + 2, m = 2 * Math.ceil(p) + 2; this.userCode = "\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n int r = coords[1];\n int c = coords[2];\n\n float accumulator = 0.0;\n\n const float heightScale = float(" + h + ");\n const float widthScale = float(" + f + ");\n\n const float invHeightScale = float(" + d + ");\n const float invWidthScale = float(" + p + ");\n\n const int winHeight = int(" + v + ");\n const int winWidth = int(" + m + ");\n\n // Compute bounds for where in dy we will look\n float startRLerp = floor(float(r) * invHeightScale);\n int startDyR = int(startRLerp - float(winHeight / 2));\n\n float startCLerp = floor(float(c) * invWidthScale);\n int startDyC = int(startCLerp - float(winWidth / 2));\n\n // Loop over dy\n for (int dyROffset = 0; dyROffset < winHeight; dyROffset++) {\n int dyR = dyROffset + startDyR;\n\n // Guard against the window exceeding the bounds of dy\n if (dyR < 0 || dyR >= " + s + ") {\n continue;\n }\n\n for (int dyCOffset = 0; dyCOffset < winWidth; dyCOffset++) {\n int dyC = dyCOffset + startDyC;\n\n // Guard against the window exceeding the bounds of dy\n if (dyC < 0 || dyC >= " + u + ") {\n continue;\n }\n\n float dxR = float(dyR) * heightScale;\n int topDxRIndex = int(floor(dxR));\n int bottomDxRIndex = int(min(ceil(dxR), " + (o - 1) + ".0));\n float dxRLerp = dxR - float(topDxRIndex);\n float inverseDxRLerp = 1.0 - dxRLerp;\n\n float dxC = float(dyC) * widthScale;\n int leftDxCIndex = int(floor(dxC));\n int rightDxCIndex = int(min(ceil(dxC), " + (a - 1) + ".0));\n float dxCLerp = dxC - float(leftDxCIndex);\n float inverseDxCLerp = 1.0 - dxCLerp;\n\n if (r == topDxRIndex && c == leftDxCIndex) {\n // topLeft\n accumulator +=\n getDy(b, dyR, dyC, d) * inverseDxRLerp * inverseDxCLerp;\n }\n\n if (r == topDxRIndex && c == rightDxCIndex) {\n // topRight\n accumulator += getDy(b, dyR, dyC, d) * inverseDxRLerp * dxCLerp;\n }\n\n if (r == bottomDxRIndex && c == leftDxCIndex) {\n // bottomLeft\n accumulator += getDy(b, dyR, dyC, d) * dxRLerp * inverseDxCLerp;\n }\n\n if (r == bottomDxRIndex && c == rightDxCIndex) {\n // bottomRight\n accumulator += getDy(b, dyR, dyC, d) * dxRLerp * dxCLerp;\n }\n }\n }\n // End loop over dy\n\n setOutput(accumulator);\n }\n "; }, es = function (t, e, n, r) { this.variableNames = ["A"], this.outputShape = []; var o = t[0], a = t[1], i = t[2], s = t[3]; this.outputShape = [o, e, n, s]; var u = [r && e > 1 ? a - 1 : a, r && n > 1 ? i - 1 : i], c = [r && e > 1 ? e - 1 : e, r && n > 1 ? n - 1 : n]; this.userCode = "\n const vec2 effectiveInputOverOutputRatioRC = vec2(\n " + u[0] / c[0] + ",\n " + u[1] / c[1] + ");\n const vec2 inputShapeRC = vec2(" + a + ".0, " + i + ".0);\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n ivec2 yRC = coords.yz;\n\n // Fractional source index.\n vec2 sourceFracIndexRC = vec2(yRC) * effectiveInputOverOutputRatioRC;\n\n // Compute the four integer indices.\n ivec2 sourceFloorRC = ivec2(sourceFracIndexRC);\n ivec2 sourceCeilRC = ivec2(\n min(inputShapeRC - 1.0, ceil(sourceFracIndexRC)));\n\n float topLeft = getA(b, sourceFloorRC.x, sourceFloorRC.y, d);\n float bottomLeft = getA(b, sourceCeilRC.x, sourceFloorRC.y, d);\n float topRight = getA(b, sourceFloorRC.x, sourceCeilRC.y, d);\n float bottomRight = getA(b, sourceCeilRC.x, sourceCeilRC.y, d);\n\n vec2 fracRC = sourceFracIndexRC - vec2(sourceFloorRC);\n\n float top = topLeft + (topRight - topLeft) * fracRC.y;\n float bottom = bottomLeft + (bottomRight - bottomLeft) * fracRC.y;\n float newValue = top + (bottom - top) * fracRC.x;\n\n setOutput(newValue);\n }\n "; }, ns = function (t, e, n, r) { this.variableNames = ["A"], this.packedInputs = !0, this.packedOutput = !0, this.outputShape = []; var o = t[0], a = t[1], i = t[2], s = t[3]; this.outputShape = [o, e, n, s]; var u = [r && e > 1 ? a - 1 : a, r && n > 1 ? i - 1 : i], c = [r && e > 1 ? e - 1 : e, r && n > 1 ? n - 1 : n]; this.userCode = "\n const vec3 effectiveInputOverOutputRatioRC = vec3(\n " + u[0] / c[0] + ",\n " + u[1] / c[1] + ",\n " + u[1] / c[1] + ");\n const vec3 inputShapeRC = vec3(" + a + ".0, " + i + ".0,\n " + i + ".0);\n\n float getAValue(int b, int r, int c, int d) {\n return getChannel(getA(b, r, c, d), vec2(c, d));\n }\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n // Calculate values for next column in yRC.z.\n ivec3 yRC = coords.yzz + ivec3(0, 0, 1);\n\n // Fractional source index.\n vec3 sourceFracIndexRC = vec3(yRC) * effectiveInputOverOutputRatioRC;\n\n // Compute the four integer indices.\n ivec3 sourceFloorRC = ivec3(sourceFracIndexRC);\n ivec3 sourceCeilRC = ivec3(\n min(inputShapeRC - 1.0, ceil(sourceFracIndexRC)));\n\n // Should we calculate next column and row elements in 2x2 packed cell.\n bool hasNextCol = d < " + (s - 1) + ";\n bool hasNextRow = coords.z < " + (n - 1) + ";\n\n // In parallel, construct four corners for all four components in\n // packed 2x2 cell.\n vec4 topLeft = vec4(\n getAValue(b, sourceFloorRC.x, sourceFloorRC.y, d),\n hasNextCol ? getAValue(b, sourceFloorRC.x, sourceFloorRC.y, d + 1)\n : 0.0,\n hasNextRow ? getAValue(b, sourceFloorRC.x, sourceFloorRC.z, d)\n : 0.0,\n (hasNextRow && hasNextCol) ?\n getAValue(b, sourceFloorRC.x, sourceFloorRC.z, d + 1) : 0.0);\n\n vec4 bottomLeft = vec4(\n getAValue(b, sourceCeilRC.x, sourceFloorRC.y, d),\n hasNextCol ? getAValue(b, sourceCeilRC.x, sourceFloorRC.y, d + 1)\n : 0.0,\n hasNextRow ? getAValue(b, sourceCeilRC.x, sourceFloorRC.z, d)\n : 0.0,\n (hasNextRow && hasNextCol) ?\n getAValue(b, sourceCeilRC.x, sourceFloorRC.z, d + 1) : 0.0);\n\n vec4 topRight = vec4(\n getAValue(b, sourceFloorRC.x, sourceCeilRC.y, d),\n hasNextCol ? getAValue(b, sourceFloorRC.x, sourceCeilRC.y, d + 1)\n : 0.0,\n hasNextRow ? getAValue(b, sourceFloorRC.x, sourceCeilRC.z, d)\n : 0.0,\n (hasNextRow && hasNextCol) ?\n getAValue(b, sourceFloorRC.x, sourceCeilRC.z, d + 1) : 0.0);\n\n vec4 bottomRight = vec4(\n getAValue(b, sourceCeilRC.x, sourceCeilRC.y, d),\n hasNextCol ? getAValue(b, sourceCeilRC.x, sourceCeilRC.y, d + 1)\n : 0.0,\n hasNextRow ? getAValue(b, sourceCeilRC.x, sourceCeilRC.z, d)\n : 0.0,\n (hasNextRow && hasNextCol) ?\n getAValue(b, sourceCeilRC.x, sourceCeilRC.z, d + 1) : 0.0);\n\n vec3 fracRC = sourceFracIndexRC - vec3(sourceFloorRC);\n\n vec4 top = mix(topLeft, topRight, fracRC.yyzz);\n vec4 bottom = mix(bottomLeft, bottomRight, fracRC.yyzz);\n vec4 newValue = mix(top, bottom, fracRC.x);\n\n setOutput(newValue);\n }\n "; }, rs = function (t, e, n) { this.variableNames = ["dy"], this.outputShape = [], this.outputShape = e.shape; var r = e.shape, o = r[1], a = r[2], i = t.shape, s = i[1], u = i[2], c = [n && s > 1 ? o - 1 : o, n && u > 1 ? a - 1 : a], l = [n && s > 1 ? s - 1 : s, n && u > 1 ? u - 1 : u], h = c[0] / l[0], f = c[1] / l[1], d = 1 / h, p = 1 / f, v = 2 * Math.ceil(d) + 2, m = 2 * Math.ceil(p) + 2; this.userCode = "\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n int r = coords[1];\n int c = coords[2];\n\n float accumulator = 0.0;\n\n const float heightScale = float(" + h + ");\n const float widthScale = float(" + f + ");\n\n const float invHeightScale = float(" + d + ");\n const float invWidthScale = float(" + p + ");\n\n const int winHeight = int(" + v + ");\n const int winWidth = int(" + m + ");\n\n // Compute bounds for where in dy we will look\n float startRLerp = floor(float(r) * invHeightScale);\n int startDyR = int(floor(startRLerp - float(winHeight / 2)));\n\n float startCLerp = floor(float(c) * invWidthScale);\n int startDyC = int(floor(startCLerp - float(winWidth / 2)));\n\n // Loop over dy\n for (int dyROffset = 0; dyROffset < winHeight; dyROffset++) {\n int dyR = dyROffset + startDyR;\n\n // Guard against the window exceeding the bounds of dy\n if (dyR < 0 || dyR >= " + s + ") {\n continue;\n }\n\n for (int dyCOffset = 0; dyCOffset < winWidth; dyCOffset++) {\n int dyC = dyCOffset + startDyC;\n\n // Guard against the window exceeding the bounds of dy\n if (dyC < 0 || dyC >= " + u + ") {\n continue;\n }\n\n float sourceFracRow =\n float(" + c[0] + ") *\n (float(dyR) / float(" + l[0] + "));\n\n float sourceFracCol =\n float(" + c[1] + ") *\n (float(dyC) / float(" + l[1] + "));\n\n int sourceNearestRow = int(min(\n float(int(" + o + ") - 1),\n " + n + " ? float(round(sourceFracRow)) :\n float(floor(sourceFracRow))));\n\n int sourceNearestCol = int(min(\n float(int(" + a + ") - 1),\n " + n + " ? float(round(sourceFracCol)) :\n float(floor(sourceFracCol))));\n\n if (r == sourceNearestRow && c == sourceNearestCol) {\n accumulator += getDy(b, dyR, dyC, d);\n }\n }\n }\n // End loop over dy\n\n setOutput(accumulator);\n }\n "; }, os = function (t, e, n, r) { this.variableNames = ["A"], this.outputShape = []; var o = t[0], a = t[1], i = t[2], s = t[3]; this.outputShape = [o, e, n, s]; var u = [r && e > 1 ? a - 1 : a, r && n > 1 ? i - 1 : i], c = [r && e > 1 ? e - 1 : e, r && n > 1 ? n - 1 : n], l = r ? "0.5" : "0.0"; this.userCode = "\n const vec2 effectiveInputOverOutputRatioRC = vec2(\n " + u[0] / c[0] + ",\n " + u[1] / c[1] + ");\n const vec2 inputShapeRC = vec2(" + a + ".0, " + i + ".0);\n\n void main() {\n ivec4 coords = getOutputCoords();\n int b = coords[0];\n int d = coords[3];\n ivec2 yRC = coords.yz;\n\n // Fractional source index.\n vec2 sourceFracIndexRC = vec2(yRC) * effectiveInputOverOutputRatioRC;\n\n // Compute the coordinators of nearest neighbor point.\n ivec2 sourceNearestRC = ivec2(\n min(inputShapeRC - 1.0, floor(sourceFracIndexRC + " + l + ")));\n\n float newValue = getA(b, sourceNearestRC.x, sourceNearestRC.y, d);\n\n setOutput(newValue);\n }\n "; }, as = function (t, e) { this.variableNames = ["x"]; var n = t.length; if (n > 4) throw new Error("WebGL backend: Reverse of rank-" + n + " tensor is not yet supported"); if (this.outputShape = t, 1 !== n) { var r = t.map(function (n, r) { return function (n) { return -1 !== e.indexOf(n) && 1 !== t[n] ? t[n] + " - coords[" + n + "] - 1" : "coords[" + n + "]"; }(r); }).join(","), o = wa(n); this.userCode = "\n void main() {\n " + o + " coords = getOutputCoords();\n setOutput(getX(" + r + "));\n }\n "; } else this.userCode = "\n void main() {\n int coord = getOutputCoords();\n setOutput(getX(" + t[0] + " - coord - 1));\n }\n "; }, is = function (t, e) { this.variableNames = ["x"], this.packedInputs = !0, this.packedOutput = !0; var n = t.length; if (n > 4) throw new Error("WebGL backend: Reverse of rank-" + n + " tensor is not yet supported"); this.outputShape = t; var r = sa("rc", n), o = r[n - 1] + " + 1 < " + this.outputShape[n - 1], a = r[n - 2] + " + 1 < " + this.outputShape[n - 2], i = wa(n); function s(n) { var r = t.map(function (r, o) { return function (n, r) { return -1 !== e.indexOf(n) && 1 !== t[n] ? t[n] + " - " + r[n] + " - 1" : "" + r[n]; }(o, n); }); return "getChannel(getX(" + r.join(",") + "), vec2(" + r.slice(-2).join(",") + "))"; } this.userCode = 1 === n ? "\n void main(){\n int rc = getOutputCoords();\n vec4 result = vec4(0.);\n result.r = getChannel(getX(" + t[0] + " - rc - 1),\n " + t[0] + " - rc - 1);\n if(" + o + "){\n result.g = getChannel(getX(" + t[0] + " - (rc + 1) - 1),\n " + t[0] + " - (rc + 1) - 1);\n }\n setOutput(result);\n }\n " : "\n void main() {\n " + i + " rc = getOutputCoords();\n vec4 result = vec4(0.);\n result.r = " + function (t) { return s(t); }(r.slice()) + ";\n if(" + o + "){\n result.g = " + function (t) { return t[n - 1] = "(" + t[n - 1] + " + 1)", s(t); }(r.slice()) + ";\n }\n if(" + a + ") {\n result.b = " + function (t) { return t[n - 2] = "(" + t[n - 2] + " + 1)", s(t); }(r.slice()) + ";\n if(" + o + ") {\n result.a = " + function (t) { return t[n - 1] = "(" + t[n - 1] + " + 1)", t[n - 2] = "(" + t[n - 2] + " + 1)", s(t); }(r.slice()) + ";\n }\n }\n setOutput(result);\n }\n "; }, ss = function (t, e, n, r, o, a, i) { void 0 === i && (i = !0), this.variableNames = ["updates", "indices", "defaultValue"], this.outputShape = a; var s = wa(o.length), u = wa(a.length), c = ""; 1 === n ? c = "i" : 2 === n && (c = "i, j"); var l = "getIndices(" + c + ")", h = ""; 1 === r ? h = "i" : 2 === r && (h = "i, coords[1]"); var f = "getUpdates(" + h + ")", d = e > 1 ? "strides[j]" : "strides"; this.userCode = "\n " + s + " strides = " + s + "(" + o + ");\n\n void main() {\n " + u + " coords = getOutputCoords();\n float sum = 0.0;\n bool found = false;\n for (int i = 0; i < " + t + "; i++) {\n int flattenedIndex = 0;\n for (int j = 0; j < " + e + "; j++) {\n int index = round(" + l + ");\n flattenedIndex += index * " + d + ";\n }\n if (flattenedIndex == coords[0]) {\n sum += " + f + ";\n found = true;\n }\n }\n setOutput(mix(getDefaultValue(), sum, float(found)));\n }\n "; }, us = function (t, e) { this.variableNames = ["x", "segmentIds"]; var n = t.windowSize, r = t.batchSize, o = t.inSize, a = t.numSegments, i = a * Math.ceil(o / n); this.outputShape = [r, i]; var s = 4 * Math.floor(n / 4), u = n % 4, c = "\n sumValue += dot(values, segFilter);\n ", l = ""; o % n > 0 && (l = "\n if (inIdx < 0 || inIdx >= " + o + ") {\n return initializationValue;\n }\n "); var h = ""; o % n > 0 && (h = "\n if (inIdx < 0 || inIdx >= " + o + ") {\n return -1.0;\n }\n "), this.userCode = "\n const float initializationValue = 0.0;\n\n float getValue(int batch, int inIdx) {\n " + l + "\n return getX(batch, inIdx);\n }\n\n float getSegmentIdAtIndex(int inIdx) {\n " + h + "\n return getSegmentIds(inIdx);\n }\n\n void main() {\n ivec2 coords = getOutputCoords();\n int batch = coords[0];\n int outIdx = coords[1];\n int inOffset = int(floor(float(outIdx) / float(\n " + a + ")) * float(" + n + "));\n int currentSeg = int(mod(float(outIdx), float(" + a + ")));\n\n float sumValue = 0.0;\n\n for (int i = 0; i < " + s + "; i += 4) {\n int inIdx = inOffset + i;\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n getValue(batch, inIdx + 3)\n );\n\n vec4 segFilter = vec4(\n int(getSegmentIdAtIndex(inIdx)) == currentSeg ? 1 : 0,\n int(getSegmentIdAtIndex(inIdx + 1)) == currentSeg ? 1 : 0,\n int(getSegmentIdAtIndex(inIdx + 2)) == currentSeg ? 1 : 0,\n int(getSegmentIdAtIndex(inIdx + 3)) == currentSeg ? 1 : 0\n );\n\n " + c + "\n }\n\n int inIdx = inOffset + " + s + ";\n if (" + (1 === u) + ") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n initializationValue,\n initializationValue,\n initializationValue\n );\n\n int inIdxSeg = int(getSegmentIdAtIndex(inIdx));\n\n vec4 segFilter = vec4(\n int(getSegmentIdAtIndex(inIdx)) == currentSeg ? 1 : 0,\n 0,\n 0,\n 0\n );\n\n " + c + "\n } else if (" + (2 === u) + ") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n initializationValue,\n initializationValue\n );\n\n vec4 segFilter = vec4(\n int(getSegmentIdAtIndex(inIdx)) == currentSeg ? 1 : 0,\n int(getSegmentIdAtIndex(inIdx + 1)) == currentSeg ? 1 : 0,\n 0,\n 0\n );\n\n " + c + "\n } else if (" + (3 === u) + ") {\n vec4 values = vec4(\n getValue(batch, inIdx),\n getValue(batch, inIdx + 1),\n getValue(batch, inIdx + 2),\n initializationValue\n );\n\n vec4 segFilter = vec4(\n int(getSegmentIdAtIndex(inIdx)) == currentSeg ? 1 : 0,\n int(getSegmentIdAtIndex(inIdx + 1)) == currentSeg ? 1 : 0,\n int(getSegmentIdAtIndex(inIdx + 2)) == currentSeg ? 1 : 0,\n 0\n );\n\n " + c + "\n }\n setOutput(sumValue);\n }\n "; }, cs = function (t, e, n) { var r, o; if (this.variableNames = ["c", "a", "b"], this.outputShape = e, n > 4) throw Error("Where for rank " + n + " is not yet supported"); if (1 === n) o = "resRC", r = "resRC";else { for (var a = ["resRC.x", "resRC.y", "resRC.z", "resRC.w"], i = [], s = [], u = 0; u < e.length; u++) s.push("" + a[u]), u < t && i.push("" + a[u]); r = i.join(), o = s.join(); } var c = wa(n); this.userCode = "\n void main() {\n " + c + " resRC = getOutputCoords();\n float cVal = getC(" + r + ");\n if (cVal >= 1.0) {\n setOutput(getA(" + o + "));\n } else {\n setOutput(getB(" + o + "));\n }\n }\n "; }, ls = function () { function t(t) { this.variableNames = ["source"], this.outputShape = t, this.rank = t.length; var e, n = wa(this.rank), r = "uniform int start[" + this.rank + "];", o = function (t) { if (1 === t) return "sourceLoc"; if (t <= 6) return hs.slice(0, t).map(function (t) { return "sourceLoc." + t; }).join(","); throw Error("Slicing for rank " + t + " is not yet supported"); }(this.rank); e = "\n " + n + " sourceLoc;\n " + n + " coords = getOutputCoords();\n " + t.map(function (t, e) { return "sourceLoc." + hs[e] + " = start[" + e + "] + coords." + hs[e] + ";"; }).join("\n") + "\n ", this.userCode = "\n " + r + "\n void main() {\n " + e + "\n setOutput(getSource(" + o + "));\n }\n "; } return t.prototype.getCustomSetupFunc = function (t) { var e = this; if (t.length !== this.rank) throw Error("The rank (" + this.rank + ") of the program must match the length of start (" + t.length + ")"); return function (n, r) { null == e.startLoc && (e.startLoc = n.getUniformLocationNoThrow(r, "start"), null == e.startLoc) || n.gl.uniform1iv(e.startLoc, t); }; }, t; }(), hs = ["x", "y", "z", "w", "u", "v"]; var fs = function () { function t(t) { this.variableNames = ["source"], this.packedInputs = !0, this.packedOutput = !0, this.outputShape = t, this.rank = t.length; var e = wa(this.rank), n = sa("coords", this.rank), r = sa("sourceLoc", this.rank), o = 1 === this.rank ? "sourceLoc" : "vec2(" + r.slice(-2).join() + ")", a = "getChannel(getSource(" + r.join() + "), " + o + ")", i = "\n result.x = " + a + ";\n if (++" + n[this.rank - 1] + " < " + t[this.rank - 1] + ") {\n ++" + r[this.rank - 1] + ";\n result.y = " + a + ";\n --" + r[this.rank - 1] + ";\n }\n ", s = 1 === this.rank ? "" : "\n --" + n[this.rank - 1] + ";\n if (++" + n[this.rank - 2] + " < " + t[this.rank - 2] + ") {\n ++" + r[this.rank - 2] + ";\n result.z = " + a + ";\n if (++" + n[this.rank - 1] + " < " + t[this.rank - 1] + ") {\n ++" + r[this.rank - 1] + ";\n result.w = " + a + ";\n }\n }\n ", u = this.rank <= 4 ? "sourceLoc = coords +\n " + e + "(" + t.map(function (t, e) { return "start[" + e + "]"; }).join() + ");" : t.map(function (t, e) { return r[e] + " = " + n[e] + " + start[" + e + "];"; }).join("\n"); this.userCode = "\n uniform int start[" + this.rank + "];\n void main() {\n " + e + " coords = getOutputCoords();\n " + e + " sourceLoc;\n " + u + "\n vec4 result = vec4(0.);\n " + i + "\n " + s + "\n setOutput(result);\n }\n "; } return t.prototype.getCustomSetupFunc = function (t) { var e = this; if (t.length !== this.rank) throw Error("The rank (" + this.rank + ") of the program must match the length of start (" + t.length + ")"); return function (n, r) { null == e.startLoc && (e.startLoc = n.getUniformLocationNoThrow(r, "start"), null == e.startLoc) || n.gl.uniform1iv(e.startLoc, t); }; }, t; }(), ds = function (t, e, n) { this.variableNames = ["x"], this.outputShape = n; var r = n.length, o = wa(n.length), a = wa(n.length), i = ""; if (1 === r) i = "coords * strides + begin";else { var s = 0; i = n.map(function (t, e) { return s++, 1 === n.length ? "coords * strides[" + e + "] + begin[" + e + "]" : "coords[" + (s - 1) + "] * strides[" + e + "] + begin[" + e + "]"; }).join(","); } this.userCode = "\n " + o + " begin = " + o + "(" + t + ");\n " + o + " strides = " + o + "(" + e + ");\n\n void main() {\n " + a + " coords = getOutputCoords();\n setOutput(getX(" + i + "));\n }\n "; }, ps = function () { function t(t) { this.gpgpu = t, this.numUsedTextures = 0, this.numFreeTextures = 0, this.freeTextures = {}, this.logEnabled = !1, this.usedTextures = {}; } return t.prototype.acquireTexture = function (t, e, n) { var r, o = vs(e, n), a = ms(t, o, n); if (a in this.freeTextures || (this.freeTextures[a] = []), a in this.usedTextures || (this.usedTextures[a] = []), this.freeTextures[a].length > 0) { this.numFreeTextures--, this.numUsedTextures++, this.log(); var i = this.freeTextures[a].shift(); return this.usedTextures[a].push(i), i; } return this.numUsedTextures++, this.log(), o === Gt.PACKED_2X2_FLOAT32 ? r = this.gpgpu.createPackedMatrixTexture(t[0], t[1]) : o === Gt.PACKED_2X2_FLOAT16 ? r = this.gpgpu.createFloat16PackedMatrixTexture(t[0], t[1]) : o === Gt.UNPACKED_FLOAT32 ? r = this.gpgpu.createFloat32MatrixTexture(t[0], t[1]) : o === Gt.UNPACKED_FLOAT16 ? r = this.gpgpu.createFloat16MatrixTexture(t[0], t[1]) : o === Gt.PACKED_4X1_UNSIGNED_BYTE && (r = this.gpgpu.createUnsignedBytesMatrixTexture(t[0], t[1])), this.usedTextures[a].push(r), r; }, t.prototype.releaseTexture = function (t, e, n, r) { if (null != this.freeTextures) { var o = ms(e, vs(n, r), r); o in this.freeTextures || (this.freeTextures[o] = []), this.freeTextures[o].push(t), this.numFreeTextures++, this.numUsedTextures--; var a = this.usedTextures[o], i = a.indexOf(t); if (i < 0) throw new Error("Cannot release a texture that was never provided by this texture manager"); a.splice(i, 1), this.log(); } }, t.prototype.log = function () { if (this.logEnabled) { var t = this.numFreeTextures + this.numUsedTextures; console.log("Free/Used", this.numFreeTextures + " / " + this.numUsedTextures, "(" + t + ")"); } }, t.prototype.getNumUsedTextures = function () { return this.numUsedTextures; }, t.prototype.getNumFreeTextures = function () { return this.numFreeTextures; }, t.prototype.dispose = function () { var t = this; if (null != this.freeTextures) { for (var e in this.freeTextures) this.freeTextures[e].forEach(function (e) { t.gpgpu.deleteMatrixTexture(e); }); for (var e in this.usedTextures) this.usedTextures[e].forEach(function (e) { t.gpgpu.deleteMatrixTexture(e); }); this.freeTextures = null, this.usedTextures = null, this.numUsedTextures = 0, this.numFreeTextures = 0; } }, t; }(); function vs(t, e) { if (t === zt.UPLOAD) return Gt.PACKED_2X2_FLOAT32; if (t === zt.RENDER || null == t) return function (t) { return i().getBool("WEBGL_RENDER_FLOAT32_ENABLED") ? t ? Gt.PACKED_2X2_FLOAT32 : Gt.UNPACKED_FLOAT32 : t ? Gt.PACKED_2X2_FLOAT16 : Gt.UNPACKED_FLOAT16; }(e); if (t === zt.DOWNLOAD || t === zt.PIXELS) return Gt.PACKED_4X1_UNSIGNED_BYTE; throw new Error("Unknown logical texture type " + t); } function ms(t, e, n) { return t[0] + "_" + t[1] + "_" + e + "_" + n; } var gs = function (t, e) { this.variableNames = ["A"]; for (var n = new Array(t.length), r = 0; r < n.length; r++) n[r] = t[r] * e[r]; this.outputShape = n, this.rank = n.length; var o = wa(this.rank), a = function (t) { var e = t.length; if (e > 5) throw Error("Tile for rank " + e + " is not yet supported"); if (1 === e) return "imod(resRC, " + t[0] + ")"; for (var n = ["resRC.x", "resRC.y", "resRC.z", "resRC.w", "resRC.u"], r = [], o = 0; o < t.length; o++) r.push("imod(" + n[o] + ", " + t[o] + ")"); return r.join(); }(t); this.userCode = "\n void main() {\n " + o + " resRC = getOutputCoords();\n setOutput(getA(" + a + "));\n }\n "; }; var ys = function (t, e) { this.variableNames = ["A"]; for (var n = new Array(t.length), r = 0; r < n.length; r++) n[r] = t[e[r]]; this.outputShape = n, this.rank = n.length; var o = wa(this.rank), a = function (t) { var e = t.length; if (e > 6) throw Error("Transpose for rank " + e + " is not yet supported"); for (var n = ["resRC.x", "resRC.y", "resRC.z", "resRC.w", "resRC.u", "resRC.v"], r = new Array(e), o = 0; o < t.length; o++) r[t[o]] = n[o]; return r.join(); }(e); this.userCode = "\n void main() {\n " + o + " resRC = getOutputCoords();\n setOutput(getA(" + a + "));\n }\n "; }; var xs = function (t, e) { this.variableNames = ["A"], this.packedInputs = !0, this.packedOutput = !0; for (var n = new Array(t.length), r = 0; r < n.length; r++) n[r] = t[e[r]]; if (this.outputShape = n, this.rank = n.length, this.rank > 6) throw Error("Packed transpose for rank " + this.rank + " is not yet supported."); var o = wa(this.rank), a = ia("rc", this.rank), i = new Array(this.rank); for (r = 0; r < e.length; r++) i[e[r]] = a[r]; var s = "vec2(" + i.slice(-2).join() + ")", u = "++" + a[this.rank - 1] + " < " + n[this.rank - 1], c = "getChannel(getA(" + i.join() + "), " + s + ")"; this.userCode = "\n void main() {\n " + o + " rc = getOutputCoords();\n vec4 result = vec4(0.);\n result[0] = " + c + ";\n if(" + u + ") {\n result[1] = " + c + ";\n }\n --" + a[this.rank - 1] + ";\n if(++" + a[this.rank - 2] + " < " + n[this.rank - 2] + ") {\n result[2] = " + c + ";\n if(" + u + ") {\n result[3] = " + c + ";\n }\n }\n setOutput(result);\n }\n "; }, bs = 1.7580993408473768, ws = 1.0507009873554805, Cs = function (t, e) { this.variableNames = ["A"], this.outputShape = t, this.userCode = "\n float unaryOperation(float x) {\n " + e + "\n }\n\n void main() {\n float x = getAAtOutCoords();\n float y = unaryOperation(x);\n\n setOutput(y);\n }\n "; }, Es = "if (isnan(x)) return x;", Rs = "return x;", Is = "return abs(x);", ks = Es + "\n return (x < 0.0) ? 0.0 : x;\n", Ss = Es + "\n return (x < 0.0) ? 0.0 : min(6.0, x);\n", As = "return (x >= 0.0) ? x : (exp(x) - 1.0);", Ds = "\n // Stable and Attracting Fixed Point (0, 1) for Normalized Weights.\n // see: https://arxiv.org/abs/1706.02515\n float scaleAlpha = " + bs + ";\n float scale = " + ws + ";\n return (x >= 0.0) ? scale * x : scaleAlpha * (exp(x) - 1.0);\n"; var Ts = "return -x;", Ns = "return ceil(x);", Fs = "return floor(x);", _s = "return exp(x);", Os = "return exp(x) - 1.0;", Ms = Es + "\n return sin(x);\n", Bs = Es + "\n return cos(x);\n", Ps = Es + "\n if (abs(x) > 1.) {\n return NAN;\n }\n return asin(x);\n", Ls = Es + "\n if (abs(x) > 1.) {\n return NAN;\n }\n return acos(x);\n", Ws = Es + "\n return atan(x);\n", Us = Es + "return log(x + sqrt(x * x + 1.0));", Vs = Es + "\n if (x < 1.0) return NAN;\n return log(x + sqrt(x * x - 1.0));", zs = Es + "\n if ((x < -1.0) || (x > 1.0)) return NAN;\n return (log(1.0 + x) - log(1.0 - x)) / 2.0;", Gs = "return x;", Hs = "return x;", qs = "\n vec4 result = x * vec4(greaterThanEqual(x, vec4(0.0)));\n bvec4 isNaN = isnan(x);\n\n result.r = isNaN.r ? x.r : result.r;\n result.g = isNaN.g ? x.g : result.g;\n result.b = isNaN.b ? x.b : result.b;\n result.a = isNaN.a ? x.a : result.a;\n\n return result;\n", Ks = "\n vec4 result = min(x, vec4(6.)) * vec4(greaterThanEqual(x, vec4(0.0)));\n bvec4 isNaN = isnan(x);\n\n result.r = isNaN.r ? x.r : result.r;\n result.g = isNaN.g ? x.g : result.g;\n result.b = isNaN.b ? x.b : result.b;\n result.a = isNaN.a ? x.a : result.a;\n\n return result;\n", js = "\n vec4 result;\n\n result.r = (x.r >= 0.0) ? x.r : (exp(x.r) - 1.0);\n result.g = (x.g >= 0.0) ? x.g : (exp(x.g) - 1.0);\n result.b = (x.b >= 0.0) ? x.b : (exp(x.b) - 1.0);\n result.a = (x.a >= 0.0) ? x.a : (exp(x.a) - 1.0);\n\n return result;\n", Xs = function (t, e) { this.variableNames = ["A"], this.packedInputs = !0, this.packedOutput = !0, this.outputShape = t, this.userCode = "\n vec4 unaryOperation(vec4 x) {\n " + e + "\n }\n\n void main() {\n vec4 x = getAAtOutCoords();\n vec4 y = unaryOperation(x);\n\n setOutput(y);\n }\n "; }, Ys = function (t) { this.variableNames = ["A"], this.packedInputs = !0, this.packedOutput = !1, this.outputShape = t; var e = t.length, n = sa("rc", e), r = wa(e), o = function (t, e) { if (1 === t) return "rc"; for (var n = "", r = 0; r < t; r++) n += e[r], r < t - 1 && (n += ","); return n; }(e, n), a = n.slice(-2), i = e <= 1 ? "rc" : "vec2(" + a.join(",") + ")"; this.userCode = "\n void main() {\n " + r + " rc = getOutputCoords();\n vec4 packedInput = getA(" + o + ");\n\n setOutput(getChannel(packedInput, " + i + "));\n }\n "; }, $s = {}; function Qs(t, e) { if (void 0 === e && (e = !1), "linear" === t) return e ? Hs : Rs; if ("relu" === t) return e ? qs : ks; if ("elu" === t) return e ? js : As; if ("relu6" === t) return e ? Ks : Ss; if ("prelu" === t) return e ? Pa : Ma; throw new Error("Activation " + t + " has not been implemented for the WebGL backend."); } var Js = 600; var Zs = function (t) { function o(e) { var n, r = t.call(this) || this; if (r.pendingRead = new WeakMap(), r.pendingDisposal = new WeakSet(), r.dataRefCount = new WeakMap(), r.numBytesInGPU = 0, r.uploadWaitMs = 0, r.downloadWaitMs = 0, r.warnedAboutMemory = !1, r.pendingDeletes = 0, r.disposed = !1, !i().getBool("HAS_WEBGL")) throw new Error("WebGL is not supported on this device"); if (null == e) { var o = jt(i().getNumber("WEBGL_VERSION")); r.binaryCache = (n = i().getNumber("WEBGL_VERSION")) in $s ? $s[n] : ($s[n] = {}, $s[n]), r.gpgpu = new Bi(o), r.canvas = o.canvas, r.gpgpuCreatedLocally = !0; } else r.gpgpu = e, r.binaryCache = {}, r.gpgpuCreatedLocally = !1, r.canvas = e.gl.canvas; return r.textureManager = new ps(r.gpgpu), r.numMBBeforeWarning = null == i().global.screen ? 1024 : i().global.screen.height * i().global.screen.width * window.devicePixelRatio * Js / 1024 / 1024, r.texData = new xo(r, Lt), r; } return e(o, t), o.prototype.numDataIds = function () { return this.texData.numDataIds() + (this.cpuBackend ? this.cpuBackend.numDataIds() : 0) - this.pendingDeletes; }, o.prototype.write = function (t, e, n) { if (i().getBool("DEBUG") && this.checkNumericalProblems(t), "complex64" === n && null != t) throw new Error("Cannot write to a complex64 dtype. Please use tf.complex(real, imag)."); var r = {}; return this.texData.set(r, { shape: e, dtype: n, values: t, usage: zt.UPLOAD }), r; }, o.prototype.move = function (t, e, n, r) { if (i().getBool("DEBUG") && this.checkNumericalProblems(e), "complex64" === r) throw new Error("Cannot write to a complex64 dtype. Please use tf.complex(real, imag)."); this.texData.set(t, { shape: n, dtype: r, values: e, usage: zt.UPLOAD }); }, o.prototype.readSync = function (t) { var e = this.texData.get(t), n = e.values, r = e.dtype, o = e.complexTensors, a = e.slice, i = e.shape, s = e.isPacked; if (null != a) { var u = void 0; u = s ? new Xs(i, Gs) : new Cs(i, Gs); var c = this.runWebGLProgram(u, [{ dataId: t, shape: i, dtype: r }], r), l = this.readSync(c.dataId); return this.disposeData(c.dataId), l; } if (null != n) return this.convertAndCacheOnCPU(t); if ("string" === r) return n; var h, f, d = null != this.activeTimers; (d && (h = et()), "complex64" === r) ? f = Vo(o.real.dataSync(), o.imag.dataSync()) : f = this.getValuesFromTexture(t); return d && (this.downloadWaitMs += et() - h), this.convertAndCacheOnCPU(t, f); }, o.prototype.read = function (t) { return n(this, void 0, void 0, function () { var e, n, o, a, s, u, c, l, h, f, d, p, v, m, g, y, x, b, w, C, E, R; return r(this, function (r) { switch (r.label) { case 0: if (this.pendingRead.has(t)) return e = this.pendingRead.get(t), [2, new Promise(function (t) { return e.push(t); })]; if (n = this.texData.get(t), o = n.values, a = n.shape, s = n.slice, u = n.dtype, c = n.complexTensors, l = n.isPacked, null != s) return h = void 0, h = l ? new Xs(a, Gs) : new Cs(a, Gs), f = this.runWebGLProgram(h, [{ dataId: t, shape: a, dtype: u }], u), d = this.read(f.dataId), this.disposeData(f.dataId), [2, d]; if (null != o) return [2, this.convertAndCacheOnCPU(t)]; if (!i().getBool("WEBGL_DOWNLOAD_FLOAT_ENABLED") && 2 === i().getNumber("WEBGL_VERSION")) throw new Error("tensor.data() with WEBGL_DOWNLOAD_FLOAT_ENABLED=false and WEBGL_VERSION=2 not yet supported."); return p = null, "complex64" !== u && i().get("WEBGL_BUFFER_SUPPORTED") && (v = this.decode(t), m = this.texData.get(v.dataId), p = (R = this.gpgpu).createBufferFromTexture.apply(R, [m.texture].concat(Yt(a)))), this.pendingRead.set(t, []), "complex64" === u ? [3, 2] : [4, this.gpgpu.createAndWaitForFence()]; case 1: r.sent(), r.label = 2; case 2: return "complex64" !== u ? [3, 4] : [4, Promise.all([c.real.data(), c.imag.data()])]; case 3: return y = r.sent(), x = y[0], b = y[1], g = Vo(x, b), [3, 5]; case 4: null == p ? g = this.getValuesFromTexture(t) : (w = k(a), g = this.gpgpu.downloadFloat32MatrixFromBuffer(p, w)), r.label = 5; case 5: return null != v && this.disposeData(v.dataId), C = this.convertAndCacheOnCPU(t, g), E = this.pendingRead.get(t), this.pendingRead.delete(t), E.forEach(function (t) { return t(C); }), this.pendingDisposal.has(t) && (this.pendingDisposal.delete(t), this.disposeData(t), this.pendingDeletes--), [2, C]; } }); }); }, o.prototype.checkNumericalProblems = function (t) { if (null != t) for (var e = 0; e < t.length; e++) { var n = t[e]; if (!ee(n)) { if (i().getBool("WEBGL_RENDER_FLOAT32_CAPABLE")) throw Error("The value " + n + " cannot be represented with your current settings. Consider enabling float32 rendering: 'tf.env().set('WEBGL_RENDER_FLOAT32_ENABLED', true);'"); throw Error("The value " + n + " cannot be represented on this device."); } } }, o.prototype.getValuesFromTexture = function (t) { var e, n = this.texData.get(t), r = n.shape, o = n.dtype, a = n.isPacked, s = k(r); if (i().getBool("WEBGL_DOWNLOAD_FLOAT_ENABLED")) { var u = this.decode(t), c = this.texData.get(u.dataId), l = (e = this.gpgpu).downloadMatrixFromPackedTexture.apply(e, [c.texture].concat(Yt(r))).subarray(0, s); return this.disposeData(u.dataId), l; } var h = i().getBool("WEBGL_PACK") && !0 === a, f = h ? Te(r) : r, d = h ? new ci(f) : new ui(f), p = this.runWebGLProgram(d, [{ shape: f, dtype: o, dataId: t }], "float32"), v = this.texData.get(p.dataId), m = this.gpgpu.downloadByteEncodedFloatMatrixFromOutputTexture(v.texture, v.texShape[0], v.texShape[1]).subarray(0, s); return this.disposeData(p.dataId), m; }, o.prototype.time = function (t) { return n(this, void 0, void 0, function () { var e, n, o, a, s, u, c; return r(this, function (r) { switch (r.label) { case 0: return e = this.activeTimers, n = [], o = !1, null == this.programTimersStack ? (this.programTimersStack = n, o = !0) : this.activeTimers.push(n), this.activeTimers = n, t(), a = I(this.activeTimers.map(function (t) { return t.query; })).filter(function (t) { return null != t; }), s = I(this.activeTimers.map(function (t) { return t.name; })).filter(function (t) { return null != t; }), this.activeTimers = e, o && (this.programTimersStack = null), u = { uploadWaitMs: this.uploadWaitMs, downloadWaitMs: this.downloadWaitMs, kernelMs: null, wallMs: null }, i().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE") > 0 ? [4, Promise.all(a)] : [3, 2]; case 1: return c = r.sent(), u.kernelMs = w(c), u.getExtraProfileInfo = function () { return c.map(function (t, e) { return { name: s[e], ms: t }; }).map(function (t) { return t.name + ": " + t.ms; }).join(", "); }, [3, 3]; case 2: u.kernelMs = { error: "WebGL query timers are not supported in this environment." }, r.label = 3; case 3: return this.uploadWaitMs = 0, this.downloadWaitMs = 0, [2, u]; } }); }); }, o.prototype.memory = function () { return { unreliable: !1, numBytesInGPU: this.numBytesInGPU }; }, o.prototype.startTimer = function () { return i().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE") > 0 ? this.gpgpu.beginQuery() : { startMs: et(), endMs: null }; }, o.prototype.endTimer = function (t) { return i().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE") > 0 ? (this.gpgpu.endQuery(), t) : (t.endMs = et(), t); }, o.prototype.getQueryTime = function (t) { return n(this, void 0, void 0, function () { var e; return r(this, function (n) { return i().getNumber("WEBGL_DISJOINT_QUERY_TIMER_EXTENSION_RELIABLE") > 0 ? [2, this.gpgpu.waitForQueryAndGetTime(t)] : [2, (e = t).endMs - e.startMs]; }); }); }, o.prototype.disposeData = function (t) { if (!this.pendingDisposal.has(t)) { if (this.pendingRead.has(t)) return this.pendingDisposal.add(t), void this.pendingDeletes++; if (this.texData.has(t)) { this.releaseGPUData(t); var e = this.texData.get(t).complexTensors; null != e && (e.real.dispose(), e.imag.dispose()), this.texData.delete(t); } } }, o.prototype.releaseGPUData = function (t) { var e = this.texData.get(t), n = e.texture, r = e.dtype, o = e.texShape, a = e.usage, i = e.isPacked, s = e.slice, u = s && s.origDataId || t, c = this.dataRefCount.get(u); c > 1 ? this.dataRefCount.set(u, c - 1) : (this.dataRefCount.delete(u), null != n && (this.numBytesInGPU -= this.computeBytes(o, r), this.textureManager.releaseTexture(n, o, a, i))); var l = this.texData.get(t); l.texture = null, l.texShape = null, l.isPacked = !1, l.slice = null; }, o.prototype.getTexture = function (t) { return this.uploadToGPU(t), this.texData.get(t).texture; }, o.prototype.getDataInfo = function (t) { return this.texData.get(t); }, o.prototype.getCPUBackend = function () { return i().getBool("WEBGL_CPU_FORWARD") ? (null == this.cpuBackend && (this.cpuBackend = Lt.findBackend("cpu")), this.cpuBackend) : null; }, o.prototype.shouldExecuteOnCPU = function (t, e) { var n = this; return void 0 === e && (e = 128), null != this.getCPUBackend() && t.every(function (t) { return null == n.texData.get(t.dataId).texture && t.size < e; }); }, o.prototype.getGPGPUContext = function () { return this.gpgpu; }, o.prototype.complex = function (t, e) { var n = this.makeOutput(t.shape, "complex64"); return this.texData.get(n.dataId).complexTensors = { real: Lt.keep(t.clone()), imag: Lt.keep(e.clone()) }, n; }, o.prototype.real = function (t) { return this.texData.get(t.dataId).complexTensors.real.clone(); }, o.prototype.imag = function (t) { return this.texData.get(t.dataId).complexTensors.imag.clone(); }, o.prototype.slice = function (t, e, n) { if (this.shouldExecuteOnCPU([t])) return this.cpuBackend.slice(t, e, n); if (0 === k(n)) return Fn([], n, t.dtype); var r = this.texData.get(t.dataId).isPacked, o = io(t.shape, e, n); if (r || !o) { var a = i().getBool("WEBGL_PACK_ARRAY_OPERATIONS") ? new fs(n) : new ls(n), s = a.getCustomSetupFunc(e); return this.compileAndRun(a, [t], null, s); } return this.uploadToGPU(t.dataId), this.shallowSlice(t, e, n); }, o.prototype.shallowSlice = function (t, e, n) { var r = this.texData.get(t.dataId), o = this.makeOutput(n, t.dtype), a = this.texData.get(o.dataId); Object.assign(a, r), a.shape = n, a.dtype = t.dtype; var i = so(e, t.strides); r.slice && (i += r.slice.flatOffset), a.slice = { flatOffset: i, origDataId: r.slice && r.slice.origDataId || t.dataId }; var s = this.dataRefCount.get(a.slice.origDataId) || 1; return this.dataRefCount.set(a.slice.origDataId, s + 1), o; }, o.prototype.stridedSlice = function (t, e, n, r) { if (this.shouldExecuteOnCPU([t])) return this.cpuBackend.stridedSlice(t, e, n, r); var o = ro(e, n, r); if (o.some(function (t) { return 0 === t; })) return Fn([], o); var a = new ds(e, r, o); return this.compileAndRun(a, [t]); }, o.prototype.reverse = function (t, e) { var n = i().getBool("WEBGL_PACK_ARRAY_OPERATIONS") ? new is(t.shape, e) : new as(t.shape, e); return this.compileAndRun(n, [t]); }, o.prototype.concat = function (t, e) { if ("complex64" === t[0].dtype) { var n = t.map(function (t) { return Tn(t); }), r = t.map(function (t) { return Nn(t); }); return Dn(this.concat(n, e), this.concat(r, e)); } if (this.shouldExecuteOnCPU(t)) return this.cpuBackend.concat(t, e); if (1 === t.length) return t[0]; if (t.length > i().getNumber("WEBGL_MAX_TEXTURES_IN_SHADER")) { var o = Math.floor(t.length / 2), a = this.concat(t.slice(0, o), e), s = this.concat(t.slice(o), e); return this.concat([a, s], e); } if (i().getBool("WEBGL_PACK_ARRAY_OPERATIONS") && t[0].rank > 1) { var u = new Ga(t.map(function (t) { return t.shape; }), e); return this.compileAndRun(u, t); } var c = Sn(t.map(function (t) { return t.shape; }), e), l = t.map(function (t) { return t.as2D(-1, k(t.shape.slice(e))); }), h = new za(l.map(function (t) { return t.shape; })); return this.compileAndRun(h, l).reshape(c); }, o.prototype.neg = function (t) { if (this.shouldExecuteOnCPU([t])) return this.cpuBackend.neg(t); if (i().getBool("WEBGL_PACK_UNARY_OPERATIONS")) return this.packedUnaryOp(t, Ts, t.dtype); var e = new Cs(t.shape, Ts); return this.compileAndRun(e, [t]); }, o.prototype.batchMatMul = function (t, e, n, r) { var o = n ? t.shape[2] : t.shape[1], a = r ? e.shape[1] : e.shape[2], i = n ? t.shape[1] : t.shape[2], s = t.shape[0]; if ((1 === o || 1 === a) && i > 1e3) { n && (t = t.transpose([0, 2, 1])), r && (e = e.transpose([0, 2, 1])); var u = 1 === a ? t : t.as3D(s, i, 1), c = 1 === a ? 2 : 1, l = 1 === a ? e.as3D(s, 1, i) : e; return this.multiply(u, l).sum(c, !0); } var h = Dt(t.dtype, e.dtype), f = new Hi(t.shape, [s, o, a], n, r); return this.compileAndRun(f, [t, e], h); }, o.prototype.fusedBatchMatMul = function (t) { var e = t.a, n = t.b, r = t.transposeA, o = t.transposeB, a = t.bias, i = t.activation, s = t.preluActivationWeights, u = r ? e.shape[2] : e.shape[1], c = o ? n.shape[1] : n.shape[2], l = e.shape[0], h = Dt(e.dtype, n.dtype), f = null != a, d = null != s, p = i ? Qs(i, !0) : null, v = new Hi(e.shape, [l, u, c], r, o, f, p, d), m = [e, n]; return a && m.push(a), s && m.push(s), this.compileAndRun(v, m, h); }, o.prototype.multiply = function (t, e) { if ("complex64" === t.dtype) { var n = this.texData.get(t.dataId), r = this.texData.get(e.dataId), o = new Na(Da, t.shape, e.shape), a = new Na(Ta, t.shape, e.shape), s = [this.makeComplexComponentTensorInfo(t, n.complexTensors.real), this.makeComplexComponentTensorInfo(t, n.complexTensors.imag), this.makeComplexComponentTensorInfo(e, r.complexTensors.real), this.makeComplexComponentTensorInfo(e, r.complexTensors.imag)], u = this.compileAndRun(o, s), c = this.compileAndRun(a, s), l = this.complex(u, c); return u.dispose(), c.dispose(), l; } if (this.shouldExecuteOnCPU([t, e])) return this.cpuBackend.multiply(t, e); if (i().getBool("WEBGL_PACK_BINARY_OPERATIONS")) return this.packedBinaryOp(t, e, Oa, t.dtype); var h = new Ba(Oa, t.shape, e.shape); return this.compileAndRun(h, [t, e], t.dtype); }, o.prototype.batchNormalization = function (t, e, n, r, o, a) { var s = [t, e, n], u = null; null != a && (u = a.shape, s.push(a)); var c = null; if (null != o && (c = o.shape, s.push(o)), i().getBool("WEBGL_PACK_NORMALIZATION")) { var l = new Aa(t.shape, e.shape, n.shape, u, c, r); return this.compileAndRun(l, s); } var h = new Sa(t.shape, e.shape, n.shape, u, c, r); return this.compileAndRun(h, s); }, o.prototype.localResponseNormalization4D = function (t, e, n, r, o) { var a = i().getBool("WEBGL_PACK_NORMALIZATION") ? new Vi(t.shape, e, n, r, o) : new Wi(t.shape, e, n, r, o); return this.compileAndRun(a, [t]); }, o.prototype.LRNGrad = function (t, e, n, r, o, a, i) { var s = new Ui(e.shape, r, o, a, i); return this.compileAndRun(s, [e, n, t]); }, o.prototype.tile = function (t, e) { if ("string" === t.dtype) { var n = this.readSync(t.dataId).map(function (t) { return ot(t); }); return ta(dr(t.shape, t.dtype, n), e); } var r = new gs(t.shape, e); return this.compileAndRun(r, [t]); }, o.prototype.pad = function (t, e, n) { var r = i().getBool("WEBGL_PACK_ARRAY_OPERATIONS") ? new Yi(t.shape, e, n) : new Xi(t.shape, e, n); return this.compileAndRun(r, [t]); }, o.prototype.transpose = function (t, e) { if (this.shouldExecuteOnCPU([t])) return this.cpuBackend.transpose(t, e); var n = i().getBool("WEBGL_PACK_ARRAY_OPERATIONS") ? new xs(t.shape, e) : new ys(t.shape, e); return this.compileAndRun(n, [t]); }, o.prototype.gather = function (t, e, n) { if (this.shouldExecuteOnCPU([t, e])) return this.cpuBackend.gather(t, e, n); var r = new mi(t.shape, e.size, n); return this.compileAndRun(r, [t, e]); }, o.prototype.batchToSpaceND = function (t, e, n) { C(t.rank <= 4, function () { return "batchToSpaceND for rank > 4 with a WebGL backend not implemented yet"; }); var r = e.reduce(function (t, e) { return t * e; }), o = zr(t.shape, e, r), a = Gr(o.length, e.length), i = Hr(t.shape, e, r), s = qr(n, e.length), u = Kr(i, n, e.length); return t.reshape(o).transpose(a).reshape(i).slice(s, u); }, o.prototype.spaceToBatchND = function (t, e, n) { C(t.rank <= 4, function () { return "spaceToBatchND for rank > 4 with a WebGL backend not implemented yet"; }); var r = e.reduce(function (t, e) { return t * e; }), o = [[0, 0]]; o.push.apply(o, n); for (var a = 1 + e.length; a < t.shape.length; ++a) o.push([0, 0]); var i = t.pad(o), s = zr(i.shape, e, r, !1), u = Gr(s.length, e.length, !1), c = Hr(i.shape, e, r, !1); return i.reshape(s).transpose(u).reshape(c); }, o.prototype.reduce = function (t, e, n) { var r = t.shape[0], o = t.shape[1], a = $r(o), i = new Ji({ windowSize: a, inSize: o, batchSize: r }, e), s = this.compileAndRun(i, [t], n); return 1 === s.shape[1] ? s : this.reduce(s, e, n); }, o.prototype.argReduce = function (t, e, n) { void 0 === n && (n = null); var r = t.shape[0], o = t.shape[1]; null != n && (r = n.shape[0], o = n.shape[1]); var a = $r(o), i = new aa({ windowSize: a, inSize: o, batchSize: r }, e, null == n), s = [t]; null != n && s.push(n); var u = this.compileAndRun(i, s, "int32"); return 1 === u.shape[1] ? u : this.argReduce(t, e, u); }, o.prototype.argReducePacked = function (t, e, n) { void 0 === n && (n = null); var r = null != n ? n.shape : t.shape, o = $r(r[r.length - 1]), a = new Ra(r, o, e, null == n), i = null == n ? [t] : [t, n], s = this.compileAndRun(a, i, "int32"); return s.rank === t.rank ? this.argReducePacked(t, e, s) : s; }, o.prototype.sum = function (t, e) { Cn("sum", e, t.rank); var n = bn(t.shape, e), r = n[0], o = k(n[1]), a = t.as2D(-1, o), i = Tt(t.dtype); return this.reduce(a, "sum", i).reshape(r); }, o.prototype.prod = function (t, e) { if (this.shouldExecuteOnCPU([t])) return this.cpuBackend.prod(t, e); var n = bn(t.shape, e), r = n[0], o = k(n[1]), a = t.as2D(-1, o), i = Tt(t.dtype); return this.reduce(a, "prod", i).reshape(r); }, o.prototype.unsortedSegmentSum = function (t, e, n) { var r = 0, o = En([r], t.rank), a = t; null != o && (a = t.transpose(o), r = In(1, t.rank)[0]); var i = function (t, e, n) { for (var r = [], o = t.length, a = 0; a < o; a++) a !== e ? r.push(t[a]) : r.push(n); return r; }(a.shape, r, n), s = k([a.shape[r]]), u = a.as2D(-1, s), c = Tt(t.dtype), l = this.segOpCompute(u, "unsortedSegmentSum", e, c, n).reshape(i); return null != o && (l = l.transpose(Rn(o))), l; }, o.prototype.segOpCompute = function (t, e, n, r, o) { var a = t.shape[0], i = t.shape[1], s = function (t, e) { var n, r = !1; for (t <= Yr ? (n = t, r = !0) : n = Y(t, Math.floor(Math.sqrt(t))); !r;) n > e || n === t ? r = !0 : n = Y(t, n + 1); return n; }(i, o), u = new us({ windowSize: s, inSize: i, batchSize: a, numSegments: o }, e), c = this.compileAndRun(u, [t, n], r); return c.shape[1] === o ? c : (n = Kn(0, o).tile([i / s]), this.segOpCompute(c, e, n, r, o)); }, o.prototype.argMinMaxReduce = function (t, e, n) { var r = [e]; if (Cn("arg" + n.charAt(0).toUpperCase() + n.slice(1), r, t.rank), !i().getBool("WEBGL_PACK_REDUCE") || t.rank <= 2) { var o = bn(t.shape, r), a = o[0], s = k(o[1]), u = t.as2D(-1, s); return this.argReduce(u, n).reshape(a); } return this.argReducePacked(t, n); }, o.prototype.argMin = function (t, e) { return this.argMinMaxReduce(t, e, "min"); }, o.prototype.argMax = function (t, e) { return this.argMinMaxReduce(t, e, "max"); }, o.prototype.cumsum = function (t, e, n, r) { if (e !== t.rank - 1) throw new Error("WebGL cumsum shader expects an inner-most axis=" + (t.rank - 1) + " but got axis=" + e); var o = new ni(t.shape, n, r); return this.compileAndRun(o, [t]); }, o.prototype.equal = function (t, e) { if (i().getBool("WEBGL_PACK_BINARY_OPERATIONS")) return this.packedBinaryOp(t, e, "\n return vec4(equal(a, b));\n", "bool"); var n = new Ba("return float(a == b);", t.shape, e.shape); return this.compileAndRun(n, [t, e], "bool"); }, o.prototype.notEqual = function (t, e) { if (i().getBool("WEBGL_PACK_BINARY_OPERATIONS")) return this.packedBinaryOp(t, e, "\n return vec4(notEqual(a, b));\n", "bool"); var n = new Ba("return float(a != b);", t.shape, e.shape); return this.compileAndRun(n, [t, e], "bool"); }, o.prototype.less = function (t, e) { if (this.shouldExecuteOnCPU([t, e])) return this.cpuBackend.less(t, e); if (i().getBool("WEBGL_PACK_BINARY_OPERATIONS")) return this.packedBinaryOp(t, e, "\n return vec4(lessThan(a, b));\n", "bool"); var n = new Ba("return float(a < b);", t.shape, e.shape); return this.compileAndRun(n, [t, e], "bool"); }, o.prototype.lessEqual = function (t, e) { if (i().getBool("WEBGL_PACK_BINARY_OPERATIONS")) return this.packedBinaryOp(t, e, "\n return vec4(lessThanEqual(a, b));\n", "bool"); var n = new Ba("return float(a <= b);", t.shape, e.shape); return this.compileAndRun(n, [t, e], "bool"); }, o.prototype.greater = function (t, e) { if (this.shouldExecuteOnCPU([t, e])) return this.cpuBackend.greater(t, e); if (i().getBool("WEBGL_PACK_BINARY_OPERATIONS")) return this.packedBinaryOp(t, e, "\n return vec4(greaterThan(a, b));\n", "bool"); var n = new Ba("return float(a > b);", t.shape, e.shape); return this.compileAndRun(n, [t, e], "bool"); }, o.prototype.greaterEqual = function (t, e) { if (i().getBool("WEBGL_PACK_BINARY_OPERATIONS")) return this.packedBinaryOp(t, e, "\n return vec4(greaterThanEqual(a, b));\n", "bool"); var n = new Ba("return float(a >= b);", t.shape, e.shape); return this.compileAndRun(n, [t, e], "bool"); }, o.prototype.logicalNot = function (t) { var e = new Cs(t.shape, "return float(!(x >= 1.0));"); return this.compileAndRun(e, [t]); }, o.prototype.logicalAnd = function (t, e) { if (i().getBool("WEBGL_PACK_BINARY_OPERATIONS")) return this.packedBinaryOp(t, e, "\n return vec4(\n vec4(greaterThanEqual(a, vec4(1.0))) *\n vec4(greaterThanEqual(b, vec4(1.0))));\n", "bool"); var n = new Ba("return float(a >= 1.0 && b >= 1.0);", t.shape, e.shape); return this.compileAndRun(n, [t, e], "bool"); }, o.prototype.logicalOr = function (t, e) { if (i().getBool("WEBGL_PACK_BINARY_OPERATIONS")) return this.packedBinaryOp(t, e, "\n return min(\n vec4(greaterThanEqual(a, vec4(1.0))) +\n vec4(greaterThanEqual(b, vec4(1.0))),\n vec4(1.0));\n", "bool"); var n = new Ba("return float(a >= 1.0 || b >= 1.0);", t.shape, e.shape); return this.compileAndRun(n, [t, e], "bool"); }, o.prototype.select = function (t, e, n) { var r = new cs(t.rank, e.shape, e.rank); return this.compileAndRun(r, [t, e, n], Dt(e.dtype, n.dtype)); }, o.prototype.where = function (t) { dn("tf.where() in webgl locks the UI thread. Call tf.whereAsync() instead"); var e = t.dataSync(); return na(t.shape, e); }, o.prototype.topk = function (t, e, n) { return ea(t.dataSync(), t.shape, t.dtype, e); }, o.prototype.min = function (t, e) { Cn("min", e, t.rank); var n = bn(t.shape, e), r = n[0], o = k(n[1]), a = t.as2D(-1, o); return this.reduce(a, "min", a.dtype).reshape(r); }, o.prototype.minimum = function (t, e) { if (this.shouldExecuteOnCPU([t, e])) return this.cpuBackend.minimum(t, e); var n = i().getBool("WEBGL_PACK_BINARY_OPERATIONS") ? new La("\n vec4 result = vec4(min(a, b));\n vec4 isNaN = min(vec4(isnan(a)) + vec4(isnan(b)), vec4(1.0));\n \n result.r = isNaN.r > 0. ? NAN : result.r;\n result.g = isNaN.g > 0. ? NAN : result.g;\n result.b = isNaN.b > 0. ? NAN : result.b;\n result.a = isNaN.a > 0. ? NAN : result.a;\n\n return result;\n", t.shape, e.shape) : new Ba("\n if (isnan(a)) return a;\n if (isnan(b)) return b;\n\n return min(a, b);\n", t.shape, e.shape); return this.compileAndRun(n, [t, e]); }, o.prototype.mod = function (t, e) { var n = i().getBool("WEBGL_PACK_BINARY_OPERATIONS") ? new La("\n vec4 result = mod(a, b);\n vec4 isNaN = vec4(equal(b, vec4(0.0)));\n \n result.r = isNaN.r > 0. ? NAN : result.r;\n result.g = isNaN.g > 0. ? NAN : result.g;\n result.b = isNaN.b > 0. ? NAN : result.b;\n result.a = isNaN.a > 0. ? NAN : result.a;\n\n return result;\n", t.shape, e.shape) : new Ba("if (b == 0.0) return NAN;\n return mod(a, b);", t.shape, e.shape); return this.compileAndRun(n, [t, e]); }, o.prototype.max = function (t, e) { if (this.shouldExecuteOnCPU([t])) return this.cpuBackend.max(t, e); Cn("max", e, t.rank); var n = bn(t.shape, e), r = n[0], o = k(n[1]), a = t.as2D(-1, o); return this.reduce(a, "max", a.dtype).reshape(r); }, o.prototype.maximum = function (t, e) { if (this.shouldExecuteOnCPU([t, e])) return this.cpuBackend.maximum(t, e); var n = i().getBool("WEBGL_PACK_BINARY_OPERATIONS") ? new La("\n vec4 result = vec4(max(a, b));\n vec4 isNaN = min(vec4(isnan(a)) + vec4(isnan(b)), vec4(1.0));\n \n result.r = isNaN.r > 0. ? NAN : result.r;\n result.g = isNaN.g > 0. ? NAN : result.g;\n result.b = isNaN.b > 0. ? NAN : result.b;\n result.a = isNaN.a > 0. ? NAN : result.a;\n\n return result;\n", t.shape, e.shape) : new Ba("\n if (isnan(a)) return a;\n if (isnan(b)) return b;\n\n return max(a, b);\n", t.shape, e.shape); return this.compileAndRun(n, [t, e]); }, o.prototype.all = function (t, e) { Cn("all", e, t.rank); var n = bn(t.shape, e), r = n[0], o = k(n[1]), a = t.as2D(-1, o); return this.reduce(a, "all", a.dtype).reshape(r); }, o.prototype.any = function (t, e) { Cn("any", e, t.rank); var n = bn(t.shape, e), r = n[0], o = k(n[1]), a = t.as2D(-1, o); return this.reduce(a, "any", a.dtype).reshape(r); }, o.prototype.realDivide = function (t, e) { if (i().getBool("WEBGL_PACK_BINARY_OPERATIONS")) { return this.packedBinaryOp(t, e, "\n // vec4 one = vec4(equal(a, b));\n // return one + (vec4(1.0) - one) * a / b;\n vec4 result = a / b;\n if(a.x == b.x) {\n result.x = 1.;\n }\n if(a.y == b.y) {\n result.y = 1.;\n }\n if(a.z == b.z) {\n result.z = 1.;\n }\n if(a.w == b.w) {\n result.w = 1.;\n }\n\n return result;\n", "float32", !0); } var n = new Ba("\nif (a == b) {\n return 1.0;\n};\nreturn a / b;", t.shape, e.shape); return this.compileAndRun(n, [t, e], "float32"); }, o.prototype.floorDiv = function (t, e) { if (i().getBool("WEBGL_PACK_BINARY_OPERATIONS")) return this.packedBinaryOp(t, e, "\n ivec4 ia = round(a);\n ivec4 ib = round(b);\n bvec4 cond = notEqual(ib, ivec4(0));\n ivec4 result = ivec4(0);\n vec4 s = sign(a) * sign(b);\n\n // Windows (D3D) wants guaranteed non-zero int division at compile-time.\n if (cond[0]) {\n result[0] = idiv(ia[0], ib[0], s[0]);\n }\n if (cond[1]) {\n result[1] = idiv(ia[1], ib[1], s[1]);\n }\n if (cond[2]) {\n result[2] = idiv(ia[2], ib[2], s[2]);\n }\n if (cond[3]) {\n result[3] = idiv(ia[3], ib[3], s[3]);\n }\n return vec4(result);\n", "int32"); var n = new Ba("\n float s = sign(a) * sign(b);\n int ia = round(a);\n int ib = round(b);\n if (ib != 0) {\n // Windows (D3D) wants guaranteed non-zero int division at compile-time.\n return float(idiv(ia, ib, s));\n } else {\n return NAN;\n }\n", t.shape, e.shape); return this.compileAndRun(n, [t, e], "int32"); }, o.prototype.add = function (t, e) { if ("complex64" === t.dtype && "complex64" === e.dtype) return this.complexSeparableBinaryOp(t, e, Fa); if (this.shouldExecuteOnCPU([t, e])) return this.cpuBackend.add(t, e); var n = Dt(t.dtype, e.dtype); if (i().getBool("WEBGL_PACK_BINARY_OPERATIONS")) return this.packedBinaryOp(t, e, Fa, n); var r = new Ba(Fa, t.shape, e.shape); return this.compileAndRun(r, [t, e], n); }, o.prototype.packedUnaryOp = function (t, e, n) { var r = new Xs(t.shape, e); return this.compileAndRun(r, [t], n); }, o.prototype.packedBinaryOp = function (t, e, n, r, o) { void 0 === o && (o = !1); var a = new La(n, t.shape, e.shape, o); return this.compileAndRun(a, [t, e], r); }, o.prototype.complexSeparableBinaryOp = function (t, e, n) { var r = this, o = this.texData.get(t.dataId), a = this.texData.get(e.dataId), i = [[o.complexTensors.real, a.complexTensors.real], [o.complexTensors.imag, a.complexTensors.imag]].map(function (o) { var a = o[0], i = o[1], s = r.makeComplexComponentTensorInfo(t, a), u = r.makeComplexComponentTensorInfo(e, i), c = new Ba(n, t.shape, e.shape); return r.compileAndRun(c, [s, u], Dt(a.dtype, i.dtype)); }), s = i[0], u = i[1], c = this.complex(s, u); return s.dispose(), u.dispose(), c; }, o.prototype.makeComplexComponentTensorInfo = function (t, e) { return { dataId: e.dataId, dtype: e.dtype, shape: t.shape }; }, o.prototype.addN = function (t) { if (1 === t.length) return t[0]; if (t.length > i().get("WEBGL_MAX_TEXTURES_IN_SHADER")) { var e = Math.floor(t.length / 2), n = this.addN(t.slice(0, e)), r = this.addN(t.slice(e)); return this.addN([n, r]); } var o = t.map(function (t) { return t.dtype; }).reduce(function (t, e) { return Dt(t, e); }), a = t.map(function (t) { return t.shape; }), s = i().getBool("WEBGL_PACK") ? new oa(t[0].shape, a) : new ra(t[0].shape, a); return this.compileAndRun(s, t, o); }, o.prototype.subtract = function (t, e) { if ("complex64" === t.dtype && "complex64" === e.dtype) return this.complexSeparableBinaryOp(t, e, _a); if (this.shouldExecuteOnCPU([t, e])) return this.cpuBackend.subtract(t, e); var n = Dt(t.dtype, e.dtype); if (i().getBool("WEBGL_PACK_BINARY_OPERATIONS")) return this.packedBinaryOp(t, e, _a, t.dtype); var r = new Ba(_a, t.shape, e.shape); return this.compileAndRun(r, [t, e], n); }, o.prototype.pow = function (t, e) { var n = i().getBool("WEBGL_PACK_BINARY_OPERATIONS") ? new La("\n // isModRound1 has 1 for components with round(mod(b, 2.0)) == 1, 0 otherwise.\n vec4 isModRound1 = vec4(equal(round(mod(b, 2.0)), ivec4(1)));\n vec4 multiplier = sign(a) * isModRound1 + (vec4(1.0) - isModRound1);\n vec4 result = multiplier * pow(abs(a), b);\n\n // Ensure that a^0 = 1, including 0^0 = 1 as this correspond to TF and JS\n bvec4 isExpZero = equal(b, vec4(0.0));\n result.r = isExpZero.r ? 1.0 : result.r;\n result.g = isExpZero.g ? 1.0 : result.g;\n result.b = isExpZero.b ? 1.0 : result.b;\n result.a = isExpZero.a ? 1.0 : result.a;\n\n vec4 isNaN = vec4(lessThan(a, vec4(0.0))) * vec4(lessThan(floor(b), b));\n \n result.r = isNaN.r > 0. ? NAN : result.r;\n result.g = isNaN.g > 0. ? NAN : result.g;\n result.b = isNaN.b > 0. ? NAN : result.b;\n result.a = isNaN.a > 0. ? NAN : result.a;\n\n return result;\n", t.shape, e.shape) : new Ba("\nif(a < 0.0 && floor(b) < b){\n return NAN;\n}\nif (b == 0.0) {\n return 1.0;\n}\nreturn (round(mod(b, 2.0)) != 1) ?\n pow(abs(a), b) : sign(a) * pow(abs(a), b);\n", t.shape, e.shape), r = Dt(t.dtype, e.dtype); return this.compileAndRun(n, [t, e], r); }, o.prototype.ceil = function (t) { if (this.shouldExecuteOnCPU([t])) return this.cpuBackend.ceil(t); if (i().getBool("WEBGL_PACK_UNARY_OPERATIONS")) return this.packedUnaryOp(t, Ns, t.dtype); var e = new Cs(t.shape, Ns); return this.compileAndRun(e, [t]); }, o.prototype.floor = function (t) { if (this.shouldExecuteOnCPU([t])) return this.cpuBackend.floor(t); if (i().getBool("WEBGL_PACK_UNARY_OPERATIONS")) return this.packedUnaryOp(t, Fs, t.dtype); var e = new Cs(t.shape, Fs); return this.compileAndRun(e, [t]); }, o.prototype.sign = function (t) { var e = new Cs(t.shape, "\n if (isnan(x)) { return 0.0; }\n return sign(x);\n"); return this.compileAndRun(e, [t]); }, o.prototype.isNaN = function (t) { var e = new Cs(t.shape, "return float(isnan(x));"); return this.compileAndRun(e, [t], "bool"); }, o.prototype.isInf = function (t) { var e = new Cs(t.shape, "return float(isinf(x));"); return this.compileAndRun(e, [t], "bool"); }, o.prototype.isFinite = function (t) { var e = new Cs(t.shape, "return float(!isnan(x) && !isinf(x));"); return this.compileAndRun(e, [t], "bool"); }, o.prototype.round = function (t) { var e = new Cs(t.shape, "\n // OpenGL ES does not support round function.\n // The algorithm is based on banker's rounding.\n float base = floor(x);\n if ((x - base) < 0.5) {\n return floor(x);\n } else if ((x - base) > 0.5) {\n return ceil(x);\n } else {\n if (mod(base, 2.0) == 0.0) {\n return base;\n } else {\n return base + 1.0;\n }\n }\n"); return this.compileAndRun(e, [t]); }, o.prototype.exp = function (t) { if (this.shouldExecuteOnCPU([t])) return this.cpuBackend.exp(t); if (i().getBool("WEBGL_PACK_UNARY_OPERATIONS")) return this.packedUnaryOp(t, _s, t.dtype); var e = new Cs(t.shape, _s); return this.compileAndRun(e, [t]); }, o.prototype.expm1 = function (t) { if (this.shouldExecuteOnCPU([t])) return this.cpuBackend.expm1(t); if (i().getBool("WEBGL_PACK_UNARY_OPERATIONS")) return this.packedUnaryOp(t, Os, t.dtype); var e = new Cs(t.shape, Os); return this.compileAndRun(e, [t]); }, o.prototype.softmax = function (t, e) { var n = O([e], t.shape), r = this.max(t, n), o = wn(r.shape, n), a = this.subtract(t, r.reshape(o)), i = this.exp(a), s = this.sum(i, n).reshape(o); return this.realDivide(i, s); }, o.prototype.log = function (t) { if (this.shouldExecuteOnCPU([t])) return this.cpuBackend.log(t); if (i().getBool("WEBGL_PACK_UNARY_OPERATIONS")) return this.packedUnaryOp(t, "\n vec4 result = log(x);\n vec4 isNaN = vec4(lessThan(x, vec4(0.0)));\n result.r = isNaN.r == 1.0 ? NAN : result.r;\n result.g = isNaN.g == 1.0 ? NAN : result.g;\n result.b = isNaN.b == 1.0 ? NAN : result.b;\n result.a = isNaN.a == 1.0 ? NAN : result.a;\n\n return result;\n", t.dtype); var e = new Cs(t.shape, "if (x < 0.0) return NAN;\n return log(x);"); return this.compileAndRun(e, [t]); }, o.prototype.log1p = function (t) { var e = new Cs(t.shape, "return log(1.0 + x);"); return this.compileAndRun(e, [t]); }, o.prototype.sqrt = function (t) { var e = new Cs(t.shape, "return sqrt(x);"); return this.compileAndRun(e, [t]); }, o.prototype.rsqrt = function (t) { if (this.shouldExecuteOnCPU([t])) return this.cpuBackend.rsqrt(t); var e = new Cs(t.shape, "return inversesqrt(x);"); return this.compileAndRun(e, [t]); }, o.prototype.reciprocal = function (t) { var e = new Cs(t.shape, "return 1.0 / x;"); return this.compileAndRun(e, [t]); }, o.prototype.relu = function (t) { var e; return e = i().getBool("WEBGL_PACK") ? new Xs(t.shape, qs) : new Cs(t.shape, ks), this.compileAndRun(e, [t]); }, o.prototype.relu6 = function (t) { var e; return e = i().getBool("WEBGL_PACK") ? new Xs(t.shape, Ks) : new Cs(t.shape, Ss), this.compileAndRun(e, [t]); }, o.prototype.prelu = function (t, e) { var n = i().getBool("WEBGL_PACK_BINARY_OPERATIONS") ? new La(Pa, t.shape, e.shape) : new Ba(Ma, t.shape, e.shape); return this.compileAndRun(n, [t, e]); }, o.prototype.elu = function (t) { if (i().getBool("WEBGL_PACK_UNARY_OPERATIONS")) return this.packedUnaryOp(t, js, t.dtype); var e = new Cs(t.shape, As); return this.compileAndRun(e, [t]); }, o.prototype.eluDer = function (t, e) { var n = i().getBool("WEBGL_PACK_BINARY_OPERATIONS") ? new La("\n vec4 bGTEZero = vec4(greaterThanEqual(b, vec4(0.)));\n return (bGTEZero * a) + ((vec4(1.0) - bGTEZero) * (a * (b + vec4(1.0))));\n", t.shape, e.shape) : new Ba("return (b >= 1.0) ? a : a * (b + 1.0);", t.shape, e.shape); return this.compileAndRun(n, [t, e]); }, o.prototype.selu = function (t) { var e = new Cs(t.shape, Ds); return this.compileAndRun(e, [t]); }, o.prototype.int = function (t) { var e = new Cs(t.shape, "return float(int(x));"); return this.compileAndRun(e, [t], "int32"); }, o.prototype.clip = function (t, e, n) { var r, o = (r = i().getBool("WEBGL_PACK_CLIP") ? new Ua(t.shape) : new Wa(t.shape)).getCustomSetupFunc(e, n); return this.compileAndRun(r, [t], null, o); }, o.prototype.abs = function (t) { if (this.shouldExecuteOnCPU([t])) return this.cpuBackend.abs(t); if (i().getBool("WEBGL_PACK_UNARY_OPERATIONS")) return this.packedUnaryOp(t, Is, t.dtype); var e = new Cs(t.shape, Is); return this.compileAndRun(e, [t]); }, o.prototype.complexAbs = function (t) { var e = this.texData.get(t.dataId), n = new Va(t.shape), r = [this.makeComplexComponentTensorInfo(t, e.complexTensors.real), this.makeComplexComponentTensorInfo(t, e.complexTensors.imag)]; return this.compileAndRun(n, r); }, o.prototype.sigmoid = function (t) { var e = new Cs(t.shape, "return 1.0 / (1.0 + exp(-1.0 * x));"); return this.compileAndRun(e, [t]); }, o.prototype.softplus = function (t) { var e = new Cs(t.shape, "\n float epsilon = 1.1920928955078125e-7;\n float threshold = log(epsilon) + 2.0;\n\n bool too_large = x > -threshold;\n bool too_small = x < threshold;\n\n float result;\n float exp_x = exp(x);\n\n if (too_large){\n result = x;\n }\n else if (too_small){\n result = exp_x;\n }\n else{\n result = log(exp_x + 1.0);\n }\n return result;\n"); return this.compileAndRun(e, [t]); }, o.prototype.sin = function (t) { var e = new Cs(t.shape, Ms); return this.compileAndRun(e, [t]); }, o.prototype.cos = function (t) { var e = new Cs(t.shape, Bs); return this.compileAndRun(e, [t]); }, o.prototype.tan = function (t) { var e = new Cs(t.shape, "return tan(x);"); return this.compileAndRun(e, [t]); }, o.prototype.asin = function (t) { var e = new Cs(t.shape, Ps); return this.compileAndRun(e, [t]); }, o.prototype.acos = function (t) { var e = new Cs(t.shape, Ls); return this.compileAndRun(e, [t]); }, o.prototype.atan = function (t) { var e = new Cs(t.shape, Ws); return this.compileAndRun(e, [t]); }, o.prototype.atan2 = function (t, e) { var n = i().getBool("WEBGL_PACK_BINARY_OPERATIONS") ? new La("\n vec4 result = atan(a, b);\n vec4 isNaN = min(vec4(isnan(a)) + vec4(isnan(b)), vec4(1.0));\n \n result.r = isNaN.r > 0. ? NAN : result.r;\n result.g = isNaN.g > 0. ? NAN : result.g;\n result.b = isNaN.b > 0. ? NAN : result.b;\n result.a = isNaN.a > 0. ? NAN : result.a;\n\n return result;\n", t.shape, e.shape) : new Ba("\n if (isnan(a)) return a;\n if (isnan(b)) return b;\n\n return atan(a, b);\n", t.shape, e.shape); return this.compileAndRun(n, [t, e]); }, o.prototype.sinh = function (t) { var e = new Cs(t.shape, "\n float e2x = exp(x);\n return (e2x - 1.0 / e2x) / 2.0;\n"); return this.compileAndRun(e, [t]); }, o.prototype.cosh = function (t) { var e = new Cs(t.shape, "\n float e2x = exp(-x);\n return (e2x + 1.0 / e2x) / 2.0;\n"); return this.compileAndRun(e, [t]); }, o.prototype.tanh = function (t) { var e = new Cs(t.shape, "\n float e2x = exp(-2.0 * abs(x));\n return sign(x) * (1.0 - e2x) / (1.0 + e2x);\n"); return this.compileAndRun(e, [t]); }, o.prototype.asinh = function (t) { var e = new Cs(t.shape, Us); return this.compileAndRun(e, [t]); }, o.prototype.acosh = function (t) { var e = new Cs(t.shape, Vs); return this.compileAndRun(e, [t]); }, o.prototype.atanh = function (t) { var e = new Cs(t.shape, zs); return this.compileAndRun(e, [t]); }, o.prototype.erf = function (t) { var e = new Cs(t.shape, '\n // Error function is calculated approximately with elementary function.\n // See "Handbook of Mathematical Functions with Formulas,\n // Graphs, and Mathematical Tables", Abramowitz and Stegun.\n float p = 0.3275911;\n float a1 = 0.254829592;\n float a2 = -0.284496736;\n float a3 = 1.421413741;\n float a4 = -1.453152027;\n float a5 = 1.061405429;\n\n float sign = sign(x);\n x = abs(x);\n float t = 1.0 / (1.0 + p * x);\n return sign * (1.0 - (((((a5*t + a4)*t) + a3)*t + a2)*t + a1)*t*exp(-x*x));\n'); return this.compileAndRun(e, [t]); }, o.prototype.step = function (t, e) { var n = new Cs(t.shape, function (t) { return void 0 === t && (t = 0), Es + "\n return x > 0.0 ? 1.0 : float(" + t + ");\n "; }(e)); return this.compileAndRun(n, [t]); }, o.prototype.conv2dByMatMul = function (t, e, n, r, o, a) { var s = t.shape, u = this.texData.get(t.dataId), c = n.inChannels, l = s[0] * s[1] * s[2], h = n.outChannels, f = "channelsLast" === n.dataFormat, d = (1 === l || 1 === h) && c > 1e3, p = s[2] % 2 != 0 && !!u.isPacked; if (d || !i().getBool("WEBGL_LAZILY_UNPACK") || !i().getBool("WEBGL_PACK_BINARY_OPERATIONS") || !p) { var v = f ? s[0] * s[1] * s[2] : s[0] * s[2] * s[3], m = this.reshape(t, [1, v, n.inChannels]), g = this.reshape(e, [1, n.inChannels, n.outChannels]); return this.reshape(this.fusedBatchMatMul({ a: m, b: g, transposeA: !1, transposeB: !1, bias: r, activation: o, preluActivationWeights: a }), n.outShape); } var y = f ? s[0] * s[1] * (s[2] + 1) : s[0] * s[2] * (s[3] + 1), x = { dataId: t.dataId, shape: [1, y, n.inChannels], dtype: t.dtype }, b = u.shape; u.shape = u.shape.slice(), u.shape[u.shape.length - 2]++, C(_e(u.shape, x.shape), function () { return "packed reshape " + u.shape + " to " + x.shape + " isn't free"; }); var w = this.reshape(e, [1, n.inChannels, n.outChannels]), E = this.fusedBatchMatMul({ a: x, b: w, transposeA: !1, transposeB: !1, bias: r, activation: o, preluActivationWeights: a }), R = this.texData.get(E.dataId); return C(R.isPacked, function () { return "batchMatMul result is expected to be packed"; }), u.shape = b, R.shape = n.outShape, Lt.makeTensorFromDataId(E.dataId, n.outShape, E.dtype); }, o.prototype.conv2dWithIm2Row = function (t, e, n, r, o, a) { var i = n.filterWidth, s = n.filterHeight, u = n.inChannels, c = n.outWidth, l = n.outHeight, h = "channelsLast" === n.dataFormat, f = i * s * u, d = l * c, p = [f, d], v = t.squeeze([0]), m = e.reshape([1, f, -1]), g = new Li(p, v.shape, n), y = this.compileAndRun(g, [v]).reshape([1, p[0], p[1]]), x = null != r, b = null != a, w = o ? Qs(o, !0) : null, C = new Hi(y.shape, [1, d, n.outChannels], !0, !1, x, w, b), E = [y, m]; r && E.push(r), b && E.push(a); var R = this.compileAndRun(C, E); return h ? R.reshape([1, l, c, n.outChannels]) : R.reshape([1, n.outChannels, l, c]); }, o.prototype.fusedConv2d = function (t) { var e = t.input, n = t.filter, r = t.convInfo, o = t.bias, a = t.activation, s = t.preluActivationWeights; if (1 === r.filterHeight && 1 === r.filterWidth && 1 === r.dilationHeight && 1 === r.dilationWidth && 1 === r.strideHeight && 1 === r.strideWidth && ("SAME" === r.padInfo.type || "VALID" === r.padInfo.type)) return this.conv2dByMatMul(e, n, r, o, a, s); if (i().getBool("WEBGL_CONV_IM2COL") && 1 === e.shape[0]) return this.conv2dWithIm2Row(e, n, r, o, a, s); var u = null != o, c = null != s, l = a ? Qs(a, !1) : null, h = new Qa(r, u, l, c), f = [e, n]; return o && f.push(o), s && f.push(s), this.compileAndRun(h, f); }, o.prototype.conv2d = function (t, e, n) { if (1 === n.filterHeight && 1 === n.filterWidth && 1 === n.dilationHeight && 1 === n.dilationWidth && 1 === n.strideHeight && 1 === n.strideWidth && ("SAME" === n.padInfo.type || "VALID" === n.padInfo.type)) return this.conv2dByMatMul(t, e, n); if (i().getBool("WEBGL_CONV_IM2COL") && 1 === t.shape[0]) return this.conv2dWithIm2Row(t, e, n); var r = new Qa(n); return this.compileAndRun(r, [t, e]); }, o.prototype.conv2dDerInput = function (t, e, n) { var r = new Ka(n); return this.compileAndRun(r, [t, e]); }, o.prototype.conv2dDerFilter = function (t, e, n) { var r = new qa(n); return this.compileAndRun(r, [t, e]); }, o.prototype.fusedDepthwiseConv2D = function (t) { var e, n = t.input, r = t.filter, o = t.convInfo, a = t.bias, s = t.activation, u = t.preluActivationWeights, c = i().getBool("WEBGL_PACK_DEPTHWISECONV") && o.strideWidth <= 2 && o.outChannels / o.inChannels == 1, l = s ? Qs(s, c) : null, h = [n, r], f = null != a, d = null != u; return f && h.push(a), d && h.push(u), c ? (e = new ti(o, f, l, d), this.compileAndRun(e, h)) : (e = new Za(o, f, l, d), this.compileAndRun(e, h)); }, o.prototype.depthwiseConv2D = function (t, e, n) { var r; return i().getBool("WEBGL_PACK_DEPTHWISECONV") && n.strideWidth <= 2 && n.outChannels / n.inChannels == 1 ? (r = new ti(n), this.compileAndRun(r, [t, e])) : (r = new Za(n), this.compileAndRun(r, [t, e])); }, o.prototype.depthwiseConv2DDerInput = function (t, e, n) { var r = new $a(n); return this.compileAndRun(r, [t, e]); }, o.prototype.depthwiseConv2DDerFilter = function (t, e, n) { var r = new Ya(n); return this.compileAndRun(r, [t, e]); }, o.prototype.conv3d = function (t, e, n) { var r = new Ja(n); return this.compileAndRun(r, [t, e]); }, o.prototype.conv3dDerInput = function (t, e, n) { var r = new Xa(n); return this.compileAndRun(r, [t, e]); }, o.prototype.conv3dDerFilter = function (t, e, n) { var r = new ja(n); return this.compileAndRun(r, [t, e]); }, o.prototype.maxPool = function (t, e) { var n = new $i(e, "max", !1); return this.compileAndRun(n, [t]); }, o.prototype.avgPool = function (t, e) { var n = new $i(e, "avg", !1); return this.compileAndRun(n, [t], "float32"); }, o.prototype.maxPoolBackprop = function (t, e, n, r) { var o = new $i(r, "max", !0), a = this.compileAndRun(o, [e]), i = new zi(r), s = this.compileAndRun(i, [t, a], e.dtype); return a.dispose(), s; }, o.prototype.avgPoolBackprop = function (t, e, n) { var r = new Ia(n); return this.compileAndRun(r, [t], e.dtype); }, o.prototype.cast = function (t, e) { return Po(t, e, this); }, o.prototype.unstack = function (t, e) { for (var n = t.shape[e], r = new Array(t.rank - 1), o = 0, a = 0; a < t.rank; a++) a !== e && (r[o++] = t.shape[a]); var i = new Array(t.rank).fill(0), s = t.shape.slice(); s[e] = 1; var u = new Array(n); for (a = 0; a < u.length; a++) i[e] = a, u[a] = this.slice(t, i, s).reshape(r); return u; }, o.prototype.avgPool3d = function (t, e) { var n = new Qi(e, "avg", !1); return this.compileAndRun(n, [t], "float32"); }, o.prototype.avgPool3dBackprop = function (t, e, n) { var r = new ka(n); return this.compileAndRun(r, [t], e.dtype); }, o.prototype.maxPool3d = function (t, e) { var n = new Qi(e, "max", !1); return this.compileAndRun(n, [t], "float32"); }, o.prototype.maxPool3dBackprop = function (t, e, n, r) { var o = new Qi(r, "max", !0), a = this.compileAndRun(o, [e]), i = new Gi(r), s = this.compileAndRun(i, [t, a], e.dtype); return a.dispose(), s; }, o.prototype.reshape = function (t, e) { var n = this.texData.get(t.dataId); if (n.isPacked && !_e(t.shape, e) && (null === n.texture || !_e(n.shape, e))) { var r = this.packedReshape(t, e); return Lt.makeTensorFromDataId(r.dataId, r.shape, r.dtype); } return Lo(t, e); }, o.prototype.resizeBilinear = function (t, e, n, r) { var o = i().getBool("WEBGL_PACK_IMAGE_OPERATIONS") ? new ns(t.shape, e, n, r) : new es(t.shape, e, n, r); return this.compileAndRun(o, [t], "float32"); }, o.prototype.resizeBilinearBackprop = function (t, e, n) { var r = new ts(t, e, n); return this.compileAndRun(r, [t]); }, o.prototype.resizeNearestNeighbor = function (t, e, n, r) { var o = new os(t.shape, e, n, r); return this.compileAndRun(o, [t]); }, o.prototype.resizeNearestNeighborBackprop = function (t, e, n) { var r = new rs(t, e, n); return this.compileAndRun(r, [t]); }, o.prototype.multinomial = function (t, e, n, r) { var o = e ? t : go(t), a = o.shape[0], i = o.shape[1], s = new qi(a, i, n), u = s.getCustomSetupFunc(r); return this.compileAndRun(s, [o], "int32", u); }, o.prototype.oneHot = function (t, e, n, r) { var o = new Ki(t.size, e, n, r); return this.compileAndRun(o, [t]); }, o.prototype.diag = function (t) { var e = new si(t.size); return this.compileAndRun(e, [t]); }, o.prototype.nonMaxSuppression = function (t, e, n, r, o) { return dn("tf.nonMaxSuppression() in webgl locks the UI thread. Call tf.nonMaxSuppressionAsync() instead"), jo(t.dataSync(), e.dataSync(), n, r, o); }, o.prototype.cropAndResize = function (t, e, n, r, o, a) { var i = new ei(t.shape, e.shape, r, o, a); return this.compileAndRun(i, [t, e, n], "float32"); }, o.prototype.depthToSpace = function (t, e, n) { C(e > 1, function () { return "blockSize should be > 1 for depthToSpace, but was: " + e; }); var r = t.shape[0], o = "NHWC" === n ? t.shape[1] : t.shape[2], a = "NHWC" === n ? t.shape[2] : t.shape[3], i = "NHWC" === n ? t.shape[3] : t.shape[1], s = o * e, u = a * e, c = i / (e * e), l = new ii("NHWC" === n ? [r, s, u, c] : [r, c, s, u], e, n); return this.compileAndRun(l, [t]); }, o.prototype.split = function (t, e, n) { return Zo(t, e, n); }, o.prototype.scatterND = function (t, e, n) { var r = Zr(0, t, n), o = r.sliceRank, a = r.numUpdates, i = r.sliceSize, s = r.strides, u = r.outputSize, c = [u / i, i], l = t.reshape([a, o]), h = e.reshape([a, i]); if (0 === u) return Lo(Fn([]), n); var f = On(0), d = new ss(a, o, l.rank, h.rank, s, c); return this.compileAndRun(d, [h, l, f]).reshape(n); }, o.prototype.sparseToDense = function (t, e, n, r) { var o = Zr(0, t, n), a = o.sliceRank, i = o.numUpdates, s = o.strides, u = o.outputSize, c = new ss(i, a, t.rank, e.rank, s, [u, 1], !1); return this.compileAndRun(c, [e, t, r]).reshape(n); }, o.prototype.fft = function (t) { return this.fftImpl(t, !1); }, o.prototype.ifft = function (t) { return this.fftImpl(t, !0); }, o.prototype.fftImpl = function (t, e) { var n = this.texData.get(t.dataId), r = new pi(fi, t.shape, e), o = new pi(di, t.shape, e), a = [this.makeComplexComponentTensorInfo(t, n.complexTensors.real), this.makeComplexComponentTensorInfo(t, n.complexTensors.imag)], i = this.compileAndRun(r, a), s = this.compileAndRun(o, a), u = this.complex(i, s).as2D(t.shape[0], t.shape[1]); return i.dispose(), s.dispose(), u; }, o.prototype.gatherND = function (t, e) { var n = e.shape, r = n[n.length - 1], o = jr(t, e), a = o[0], i = o[1], s = o[2], u = o[3], c = e.reshape([i, r]), l = t.reshape([t.size / s, s]), h = new gi(r, u, [i, s]); return this.compileAndRun(h, [l, c]).reshape(a); }, o.prototype.fill = function (t, e, n) { if ("string" === (n = n || j(e))) { var r = P(n, k(t)); return r.fill(e), Lt.makeTensor(r, t, n, this); } var o = new vi(t, e), a = o.getCustomSetupFunc(e); return this.compileAndRun(o, [], n, a); }, o.prototype.onesLike = function (t) { if ("string" === t.dtype) throw new Error("onesLike is not supported under string dtype"); return this.fill(t.shape, 1, t.dtype); }, o.prototype.zerosLike = function (t) { return this.fill(t.shape, "string" === t.dtype ? "" : 0, t.dtype); }, o.prototype.linspace = function (t, e, n) { return Wo(t, e, n); }, o.prototype.makeTensorInfo = function (t, e) { var n = this.write(null, t, e); return this.texData.get(n).usage = null, { dataId: n, shape: t, dtype: e }; }, o.prototype.makeOutput = function (t, e) { var n = this.makeTensorInfo(t, e).dataId; return Lt.makeTensorFromDataId(n, t, e, this); }, o.prototype.unpackTensor = function (t) { var e = new Ys(t.shape); return this.runWebGLProgram(e, [t], t.dtype); }, o.prototype.packTensor = function (t) { var e = new ji(t.shape); return this.runWebGLProgram(e, [t], t.dtype, null, !0); }, o.prototype.packedReshape = function (t, e) { var n = [Ae(t.shape)].concat(De(t.shape)), r = { dtype: t.dtype, shape: n, dataId: t.dataId }, o = [Ae(e)].concat(De(e)), a = new Zi(o, n), i = this.runWebGLProgram(a, [r], t.dtype, null, !0); return { dataId: i.dataId, shape: e, dtype: i.dtype }; }, o.prototype.decode = function (t) { var e, n = this.texData.get(t), r = n.isPacked, o = n.shape, a = n.dtype, i = Te(o); e = r ? new ai(i) : new oi(i); return { dtype: a, shape: o, dataId: this.runWebGLProgram(e, [{ shape: i, dtype: a, dataId: t }], a, null, !0).dataId }; }, o.prototype.runWebGLProgram = function (t, e, n, r, o) { var a = this; void 0 === o && (o = !1); var s = this.makeTensorInfo(t.outputShape, n), u = this.texData.get(s.dataId); if (t.packedOutput && (u.isPacked = !0), t.outPackingScheme === Vt.DENSE) { var c = Yt(t.outputShape); u.texShape = c.map(function (t) { return 2 * t; }); } if (null != t.outTexUsage && (u.usage = t.outTexUsage), 0 === k(s.shape)) return u.values = B(s.dtype, 0), s; var l = [], h = e.map(function (e) { if ("complex64" === e.dtype) throw new Error("GPGPUProgram does not support complex64 input. For complex64 dtypes, please separate the program into real and imaginary parts."); var n = a.texData.get(e.dataId); if (null == n.texture) { if (!t.packedInputs && k(e.shape) <= i().getNumber("WEBGL_SIZE_UPLOAD_UNIFORM")) return { shape: e.shape, texData: null, isUniform: !0, uniformValues: n.values }; t.packedInputs && (n.isPacked = !0, n.shape = e.shape); } else if (!!n.isPacked != !!t.packedInputs) e = n.isPacked ? a.unpackTensor(e) : a.packTensor(e), l.push(e), n = a.texData.get(e.dataId);else if (n.isPacked && !_e(n.shape, e.shape)) { var r = e, o = e.shape; e.shape = n.shape, e = a.packedReshape(e, o), l.push(e), n = a.texData.get(e.dataId), r.shape = o; } return a.uploadToGPU(e.dataId), { shape: e.shape, texData: n, isUniform: !1 }; }); this.uploadToGPU(s.dataId); var f, d = { shape: s.shape, texData: u, isUniform: !1 }, p = function (t, e, n) { var r = ""; e.concat(n).forEach(function (t) { var e = null != t.texData && null != t.texData.slice && t.texData.slice.flatOffset > 0, n = t.isUniform ? "uniform" : t.texData.texShape; r += t.shape + "_" + n + "_" + e; }); var o = t.userCode, a = t.constructor.name; return a += "_" + r + "_" + o; }(t, h, d), v = this.getAndSaveBinary(p, function () { return function (t, e, n, r) { var o = e.userCode, a = n.map(function (t, n) { var r = { logicalShape: t.shape, texShape: t.isUniform ? null : t.texData.texShape, isUniform: t.isUniform, isPacked: !t.isUniform && t.texData.isPacked, flatOffset: null }; return null != t.texData && null != t.texData.slice && t.texData.slice.flatOffset > 0 && (r.flatOffset = t.texData.slice.flatOffset), { name: e.variableNames[n], shapeInfo: r }; }), s = a.map(function (t) { return t.shapeInfo; }), u = { logicalShape: r.shape, texShape: r.texData.texShape, isUniform: !1, isPacked: r.texData.isPacked, flatOffset: null }, c = fa(a, u, o, e.packedInputs), l = t.createProgram(c), h = null, f = t.getUniformLocation(l, "NAN", !1); 1 === i().getNumber("WEBGL_VERSION") && (h = t.getUniformLocation(l, "INFINITY", !1)); for (var d = {}, p = 0; p < e.variableNames.length; p++) { var v = e.variableNames[p]; d[v] = t.getUniformLocation(l, v, !1), d["offset" + v] = t.getUniformLocation(l, "offset" + v, !1); } return { program: e, source: c, webGLProgram: l, uniformLocations: d, inShapeInfos: s, outShapeInfo: u, infLoc: h, nanLoc: f }; }(a.gpgpu, t, h, d); }), m = null != this.activeTimers; if (m && (f = this.startTimer()), function (t, e, n, r, o) { Pi(e.inShapeInfos, n), Pi([e.outShapeInfo], [r]); var a = r.texData.texture, s = r.texData.texShape; r.texData.isPacked ? t.setOutputPackedMatrixTexture(a, s[0], s[1]) : t.setOutputMatrixTexture(a, s[0], s[1]), t.setProgram(e.webGLProgram), 1 === i().getNumber("WEBGL_VERSION") && null !== e.infLoc && t.gl.uniform1f(e.infLoc, 1 / 0), null !== e.nanLoc && t.gl.uniform1f(e.nanLoc, NaN), n.forEach(function (n, r) { var o = e.program.variableNames[r], a = e.uniformLocations[o], i = e.uniformLocations["offset" + o]; if (null != a) if (n.isUniform) { if (k(n.shape) < 2) t.gl.uniform1f(a, n.uniformValues[0]);else { var s = n.uniformValues; s instanceof Float32Array || (s = new Float32Array(s)), t.gl.uniform1fv(a, s); } } else null != n.texData.slice && null != i && t.gl.uniform1i(i, n.texData.slice.flatOffset), t.setInputMatrixTexture(n.texData.texture, a, r); }), null != o && o(t, e.webGLProgram), t.executeProgram(); }(this.gpgpu, v, h, d, r), l.forEach(function (t) { return a.disposeData(t.dataId); }), m && (f = this.endTimer(f), this.activeTimers.push({ name: t.constructor.name, query: this.getQueryTime(f) })), !i().getBool("WEBGL_LAZILY_UNPACK") && u.isPacked && !1 === o) { var g = this.unpackTensor(s); return this.disposeData(s.dataId), g; } return s; }, o.prototype.compileAndRun = function (t, e, n, r, o) { void 0 === o && (o = !1), n = n || e[0].dtype; var a = this.runWebGLProgram(t, e, n, r, o); return Lt.makeTensorFromDataId(a.dataId, a.shape, a.dtype); }, o.prototype.getAndSaveBinary = function (t, e) { return t in this.binaryCache || (this.binaryCache[t] = e()), this.binaryCache[t]; }, o.prototype.getTextureManager = function () { return this.textureManager; }, o.prototype.dispose = function () { var t = this; if (!this.disposed) { if (!i().getBool("IS_TEST")) Object.keys(this.binaryCache).forEach(function (e) { t.gpgpu.deleteProgram(t.binaryCache[e].webGLProgram), delete t.binaryCache[e]; }); this.textureManager.dispose(), null != this.canvas && "undefined" != typeof HTMLCanvasElement && this.canvas instanceof HTMLCanvasElement ? this.canvas.remove() : this.canvas = null, this.gpgpuCreatedLocally && (this.gpgpu.program = null, this.gpgpu.dispose()), this.disposed = !0; } }, o.prototype.floatPrecision = function () { var t = this; return null == this.floatPrecisionValue && (this.floatPrecisionValue = Ze(function () { if (!i().get("WEBGL_RENDER_FLOAT32_ENABLED")) { var e = i().getBool("DEBUG"); i().set("DEBUG", !1); var n = t.abs(On(1e-8)).dataSync()[0]; if (i().set("DEBUG", e), n > 0) return 32; } return 16; })), this.floatPrecisionValue; }, o.prototype.epsilon = function () { return 32 === this.floatPrecision() ? 1e-7 : 1e-4; }, o.prototype.uploadToGPU = function (t) { var e, n = this.texData.get(t), r = n.shape, o = n.dtype, a = n.values, i = n.texture, s = n.usage, u = n.isPacked; if (null == i) { var c, l = null != this.activeTimers; l && (c = et()); var h = n.texShape; if (null == h && (h = Ne(r, u), n.texShape = h), null != a) { var f = Te(r), d = void 0, p = h[1], v = h[0], m = a instanceof Uint8Array; u ? (p = (e = $t(h[0], h[1]))[0], v = e[1], d = new hi(f, [v, p], m)) : d = new li(f, [v, p], m); var g = this.makeTensorInfo([v, p], o); this.texData.get(g.dataId).usage = m ? zt.PIXELS : zt.UPLOAD, this.gpgpu.uploadDenseMatrixToTexture(this.getTexture(g.dataId), p, v, a); var y = this.runWebGLProgram(d, [g], o, null, !0), x = this.texData.get(y.dataId); n.texture = x.texture, n.texShape = x.texShape, n.isPacked = x.isPacked, n.usage = x.usage, this.disposeData(g.dataId), this.texData.delete(y.dataId), n.values = null, l && (this.uploadWaitMs += et() - c); } else { var b = this.acquireTexture(h, s, o, u); n.texture = b; } } }, o.prototype.convertAndCacheOnCPU = function (t, e) { var n = this.texData.get(t), r = n.dtype; return this.releaseGPUData(t), null != e && (n.values = function (t, e) { if ("float32" === e || "complex64" === e) return t; if ("int32" === e || "bool" === e) { for (var n = "int32" === e ? new Int32Array(t.length) : new Uint8Array(t.length), r = 0; r < n.length; ++r) n[r] = Math.round(t[r]); return n; } throw new Error("Unknown dtype " + e); }(e, r)), n.values; }, o.prototype.acquireTexture = function (t, e, n, r) { if (this.numBytesInGPU += this.computeBytes(t, n), !this.warnedAboutMemory && this.numBytesInGPU > 1024 * this.numMBBeforeWarning * 1024) { var o = (this.numBytesInGPU / 1024 / 1024).toFixed(2); this.warnedAboutMemory = !0, console.warn("High memory usage in GPU: " + o + " MB, most likely due to a memory leak"); } return this.textureManager.acquireTexture(t, e, r); }, o.prototype.computeBytes = function (t, e) { return t[0] * t[1] * z(e); }, o; }(bo); Wt() && Lt.registerBackend("webgl", function () { return new Zs(); }, 2); var tu = An({ square_: function (t) { var e = mn(t, "x", "square"), n = [e]; return Lt.runKernelFunc(function (t, n) { return n([e]), t.square(e); }, { x: e }, null, "Square", {}, n, []); } }), eu = "SquaredDifference"; var nu = An({ squaredDifference_: function (t, e) { var n, r = mn(t, "a", "squaredDifference"), o = mn(e, "b", "squaredDifference"); n = Nt(r, o), r = n[0], o = n[1], Ro(r.shape, o.shape); var a = { a: r, b: o }, i = [r, o]; return Lt.runKernelFunc(function (t, e) { var n = t.squaredDifference(r, o); return e([r, o]), n; }, a, function (t, e) { var n = e[0], r = e[1], o = On(2); return { a: function () { return t.mul(n.sub(r).mul(o)); }, b: function () { return t.mul(r.sub(n).mul(o)); } }; }, eu, {}, i, []); } }); var ru = An({ abs_: function (t) { var e = mn(t, "x", "abs"); return "complex64" === e.dtype ? Lt.runKernelFunc(function (t) { return t.complexAbs(e); }, { $x: e }) : Lt.runKernelFunc(function (t, n) { var r = t.abs(e); return n([e]), r; }, { x: e }, function (t, e) { var n = e[0]; return { x: function () { return t.mul(n.toFloat().step(-1)); } }; }, "Abs"); } }), ou = An({ acos_: function (t) { var e = mn(t, "x", "acos"); return Lt.runKernelFunc(function (t, n) { var r = t.acos(e); return n([e]), r; }, { $x: e }, function (t, e) { var n = e[0]; return { $x: function () { return t.divStrict(On(1).sub(n.toFloat().square()).sqrt()).neg(); } }; }); } }), au = An({ acosh_: function (t) { var e = mn(t, "x", "acosh"); return Lt.runKernelFunc(function (t, n) { var r = t.acosh(e); return n([e]), r; }, { $x: e }, function (t, e) { var n = e[0]; return { $x: function () { return t.divStrict(n.toFloat().square().sub(1).sqrt()); } }; }); } }), iu = An({ asin_: function (t) { var e = mn(t, "x", "asin"); return Lt.runKernelFunc(function (t, n) { var r = t.asin(e); return n([e]), r; }, { $x: e }, function (t, e) { var n = e[0]; return { $x: function () { return t.divStrict(On(1).sub(n.toFloat().square()).sqrt()); } }; }); } }), su = An({ asinh_: function (t) { var e = mn(t, "x", "asinh"); return Lt.runKernelFunc(function (t, n) { var r = t.asinh(e); return n([e]), r; }, { $x: e }, function (t, e) { var n = e[0]; return { $x: function () { return t.divStrict(On(1).add(n.toFloat().square()).sqrt()); } }; }); } }), uu = An({ atan_: function (t) { var e = mn(t, "x", "atan"); return Lt.runKernelFunc(function (t, n) { var r = t.atan(e); return n([e]), r; }, { $x: e }, function (t, e) { var n = e[0]; return { $x: function () { return t.div(n.toFloat().square().add(1)); } }; }); } }), cu = An({ atanh_: function (t) { var e = mn(t, "x", "atanh"); return Lt.runKernelFunc(function (t, n) { var r = t.atanh(e); return n([e]), r; }, { $x: e }, function (t, e) { var n = e[0]; return { $x: function () { return t.div(On(1).sub(n.toFloat().square())); } }; }); } }), lu = An({ ceil_: function (t) { var e = mn(t, "x", "ceil"); return Lt.runKernelFunc(function (t) { return t.ceil(e); }, { $x: e }, function (t) { return { $x: function () { return Xn(t); } }; }); } }), hu = An({ clipByValue_: function (t, e, n) { var r = mn(t, "x", "clipByValue"); C(e <= n, function () { return "Error in clip: min (" + e + ") must be less than or equal to max (" + n + ")."; }); var o = [r], a = { min: e, max: n }; return Lt.runKernelFunc(function (t, o) { var a = t.clip(r, e, n); return o([r]), a; }, { x: r }, function (t, r) { var o = r[0]; return { x: function () { return t.where(o.greaterEqual(e).logicalAnd(o.lessEqual(n)), Xn(t)); } }; }, "ClipByValue", a, o); } }), fu = An({ cos_: function (t) { var e = mn(t, "x", "cos"), n = [e]; return Lt.runKernelFunc(function (t, n) { var r = t.cos(e); return n([e]), r; }, { x: e }, function (t, e) { var n = e[0]; return { x: function () { return n.toFloat().sin().neg().mul(t); } }; }, "Cos", {}, n); } }), du = An({ cosh_: function (t) { var e = mn(t, "x", "cosh"); return Lt.runKernelFunc(function (t, n) { var r = t.cosh(e); return n([e]), r; }, { $x: e }, function (t, e) { var n = e[0]; return { $x: function () { return n.toFloat().sinh().mulStrict(t); } }; }); } }), pu = An({ erf_: function (t) { var e = mn(t, "x", "erf"); return C("int32" === e.dtype || "float32" === e.dtype, function () { return "Input dtype must be `int32` or `float32`."; }), "int32" === e.dtype && (e = e.toFloat()), Lt.runKernelFunc(function (t, n) { var r = t.erf(e); return n([e]), r; }, { $x: e }, function (t, e) { var n = e[0]; return { $x: function () { return t.mul(n.square().neg().exp().mul(2 / Math.sqrt(Math.PI))); } }; }); } }), vu = An({ exp_: function (t) { var e = mn(t, "x", "exp"); return Lt.runKernelFunc(function (t, n) { var r = t.exp(e); return n([r]), r; }, { x: e }, function (t, e) { return { x: function () { return t.mulStrict(e[0]); } }; }, "Exp", {}, [], [!0]); } }), mu = An({ expm1_: function (t) { var e = mn(t, "x", "expm1"); return Lt.runKernelFunc(function (t, n) { var r = t.expm1(e); return n([e]), r; }, { $x: e }, function (t, e) { var n = e[0]; return { $x: function () { return t.mul(n.exp()); } }; }); } }), gu = An({ floor_: function (t) { var e = mn(t, "x", "floor"); return Lt.runKernelFunc(function (t) { return t.floor(e); }, { $x: e }, function (t) { return { $x: function () { return Xn(t); } }; }); } }), yu = An({ log_: function (t) { var e = mn(t, "x", "log"), n = [e]; return Lt.runKernelFunc(function (t, n) { var r = t.log(e); return n([e]), r; }, { x: e }, function (t, e) { var n = e[0]; return { x: function () { return t.div(n.toFloat()); } }; }, "Log", {}, n); } }), xu = An({ log1p_: function (t) { var e = mn(t, "x", "log1p"); return Lt.runKernelFunc(function (t, n) { var r = t.log1p(e); return n([e]), r; }, { $x: e }, function (t, e) { var n = e[0]; return { $x: function () { return t.div(n.add(1)); } }; }); } }), bu = An({ logSigmoid_: function (t) { var e = mn(t, "x", "logSigmoid"); return Lt.runKernelFunc(function (t, n) { var r = t.softplus(e.neg()).neg(); return n([e]), r; }, { $x: e }, function (t, e) { var n = e[0]; return { $x: function () { return t.mul(n.neg().sigmoid()); } }; }); } }), wu = An({ neg_: function (t) { var e = mn(t, "x", "neg"), n = [e]; return Lt.runKernelFunc(function (t) { return t.neg(e); }, { x: e }, function (t) { return { x: function () { return t.neg(); } }; }, "Neg", {}, n); } }), Cu = An({ reciprocal_: function (t) { var e = mn(t, "x", "reciprocal"); return Lt.runKernelFunc(function (t, n) { var r = t.reciprocal(e); return n([e]), r; }, { $x: e }, function (t, e) { var n = e[0]; return { $x: function () { return t.div(n.square().neg()); } }; }); } }), Eu = An({ round_: function (t) { var e = mn(t, "x", "round"); return Lt.runKernelFunc(function (t) { return t.round(e); }, { $x: e }, function (t) { return { $x: function () { return Xn(t); } }; }); } }), Ru = An({ rsqrt_: function (t) { var e = mn(t, "x", "rsqrt"), n = [e]; return Lt.runKernelFunc(function (t, n) { var r = t.rsqrt(e); return n([e]), r; }, { x: e }, function (t, e) { var n = e[0]; return { x: function () { return t.div(n.pow(1.5).mul(2)).neg(); } }; }, "Rsqrt", {}, n); } }), Iu = An({ sigmoid_: function (t) { var e = mn(t, "x", "sigmoid"); return Lt.runKernelFunc(function (t, n) { var r = t.sigmoid(e); return n([r]), r; }, { x: e }, function (t, e) { var n = e[0]; return { x: function () { return t.mul(n.mul(On(1).sub(n))); } }; }, "Sigmoid"); } }), ku = An({ sign_: function (t) { var e = mn(t, "x", "sign"); return Lt.runKernelFunc(function (t) { return t.sign(e); }, { $x: e }, function (t) { return { $x: function () { return Xn(t); } }; }); } }), Su = An({ isNaN_: function (t) { var e = mn(t, "x", "isNaN"); return Lt.runKernelFunc(function (t) { return t.isNaN(e); }, { $x: e }, function (t) { return { $x: function () { return Xn(t); } }; }); } }), Au = An({ isInf_: function (t) { var e = mn(t, "x", "isInf"); return Lt.runKernelFunc(function (t) { return t.isInf(e); }, { $x: e }, function (t) { return { $x: function () { return Xn(t); } }; }); } }), Du = An({ isFinite_: function (t) { var e = mn(t, "x", "isFinite"); return Lt.runKernelFunc(function (t) { return t.isFinite(e); }, { $x: e }, function (t) { return { $x: function () { return Xn(t); } }; }); } }), Tu = An({ sin_: function (t) { var e = mn(t, "x", "sin"), n = [e]; return Lt.runKernelFunc(function (t, n) { var r = t.sin(e); return n([e]), r; }, { x: e }, function (t, e) { var n = e[0]; return { x: function () { return n.toFloat().cos().mul(t); } }; }, "Sin", {}, n); } }), Nu = An({ sinh_: function (t) { var e = mn(t, "x", "sinh"); return Lt.runKernelFunc(function (t, n) { var r = t.sinh(e); return n([e]), r; }, { $x: e }, function (t, e) { var n = e[0]; return { $x: function () { return n.toFloat().cosh().mulStrict(t); } }; }); } }), Fu = An({ softplus_: function (t) { var e = mn(t, "x", "softplus"); return Lt.runKernelFunc(function (t, n) { var r = t.softplus(e); return n([e]), r; }, { $x: e }, function (t, e) { var n = e[0]; return { $x: function () { return t.mul(n.sigmoid()); } }; }); } }), _u = An({ sqrt_: function (t) { var e = mn(t, "x", "sqrt"); return Lt.runKernelFunc(function (t, n) { var r = t.sqrt(e); return n([e]), r; }, { $x: e }, function (t, e) { var n = e[0]; return { $x: function () { return t.div(n.toFloat().sqrt().mul(2)); } }; }); } }), Ou = An({ step_: function (t, e) { void 0 === e && (e = 0); var n = mn(t, "x", "step"); return Lt.runKernelFunc(function (t) { return t.step(n, e); }, { $x: n }, function (t) { return { $x: function () { return Xn(t); } }; }); } }), Mu = An({ tan_: function (t) { var e = mn(t, "x", "tan"); return Lt.runKernelFunc(function (t, n) { var r = t.tan(e); return n([e]), r; }, { $x: e }, function (t, e) { var n = e[0]; return { $x: function () { return t.div(n.cos().square()); } }; }); } }), Bu = An({ tanh_: function (t) { var e = mn(t, "x", "tanh"); return Lt.runKernelFunc(function (t, n) { var r = t.tanh(e); return n([r]), r; }, { x: e }, function (t, e) { var n = e[0]; return { x: function () { return On(1).sub(n.square()).mulStrict(t); } }; }, "Tanh", {}, null, [!0]); } }); function Pu(t, e, n, r, o, a) { var i, s, u = mn(t, "x", "batchNorm"), c = mn(e, "mean", "batchNorm"), l = mn(n, "variance", "batchNorm"); return null != o && (i = mn(o, "scale", "batchNorm")), null != r && (s = mn(r, "offset", "batchNorm")), C(2 === u.rank, function () { return "Error in batchNorm3D: x must be rank 3 but got rank " + u.rank + "."; }), C(2 === c.rank || 1 === c.rank, function () { return "Error in batchNorm2D: mean must be rank 2 or rank 1 but got rank " + c.rank + "."; }), C(2 === l.rank || 1 === l.rank, function () { return "Error in batchNorm2D: variance must be rank 2 or rank 1 but got rank " + l.rank + "."; }), null != i && C(2 === i.rank || 1 === i.rank, function () { return "Error in batchNorm2D: scale must be rank 2 or rank 1 but got rank " + i.rank + "."; }), null != s && C(2 === s.rank || 1 === s.rank, function () { return "Error in batchNorm2D: offset must be rank 2 or rank 1 but got rank " + s.rank + "."; }), Uu(u, c, l, s, i, a); } function Lu(t, e, n, r, o, a) { var i, s, u = mn(t, "x", "batchNorm"), c = mn(e, "mean", "batchNorm"), l = mn(n, "variance", "batchNorm"); return null != o && (i = mn(o, "scale", "batchNorm")), null != r && (s = mn(r, "offset", "batchNorm")), C(3 === u.rank, function () { return "Error in batchNorm3D: x must be rank 3 but got rank " + u.rank + "."; }), C(3 === c.rank || 1 === c.rank, function () { return "Error in batchNorm3D: mean must be rank 3 or rank 1 but got rank " + c.rank + "."; }), C(3 === l.rank || 1 === l.rank, function () { return "Error in batchNorm3D: variance must be rank 3 or rank 1 but got rank " + l.rank + "."; }), null != i && C(3 === i.rank || 1 === i.rank, function () { return "Error in batchNorm3D: scale must be rank 3 or rank 1 but got rank " + i.rank + "."; }), null != s && C(3 === s.rank || 1 === s.rank, function () { return "Error in batchNorm3D: offset must be rank 3 or rank 1 but got rank " + s.rank + "."; }), Uu(u, c, l, s, i, a); } function Wu(t, e, n, r, o, a) { var i, s, u = mn(t, "x", "batchNorm"), c = mn(e, "mean", "batchNorm"), l = mn(n, "variance", "batchNorm"); return null != o && (i = mn(o, "scale", "batchNorm")), null != r && (s = mn(r, "offset", "batchNorm")), C(4 === u.rank, function () { return "Error in batchNorm4D: x must be rank 4 but got rank " + u.rank + "."; }), C(4 === c.rank || 1 === c.rank, function () { return "Error in batchNorm4D: mean must be rank 4 or rank 1 but got rank " + c.rank + "."; }), C(4 === l.rank || 1 === l.rank, function () { return "Error in batchNorm4D: variance must be rank 4 or rank 1 but got rank " + l.rank + "."; }), null != i && C(4 === i.rank || 1 === i.rank, function () { return "Error in batchNorm4D: scale must be rank 4 or rank 1 but got rank " + i.rank + "."; }), null != s && C(4 === s.rank || 1 === s.rank, function () { return "Error in batchNorm4D: offset must be rank 4 or rank 1 but got rank " + s.rank + "."; }), Uu(u, c, l, s, i, a); } function Uu(t, e, n, r, o, a) { null == a && (a = .001); var i, s, u, c = mn(t, "x", "batchNorm"), l = mn(e, "mean", "batchNorm"), h = mn(n, "variance", "batchNorm"); null != o && (i = mn(o, "scale", "batchNorm")), null != r && (s = mn(r, "offset", "batchNorm")), C(l.rank === h.rank, function () { return "Batch normalization gradient requires mean and variance to have equal ranks."; }), C(null == s || l.rank === s.rank, function () { return "Batch normalization gradient requires mean and offset to have equal ranks."; }), C(null == i || l.rank === i.rank, function () { return "Batch normalization gradient requires mean and scale to have equal ranks."; }), u = 0 === c.rank || 1 === c.rank ? c.as4D(1, 1, 1, c.size) : 2 === c.rank ? c.as4D(1, 1, c.shape[0], c.shape[1]) : 3 === c.rank ? c.as4D(1, c.shape[0], c.shape[1], c.shape[2]) : c; var f = [c, l, h, i]; return Lt.runKernelFunc(function (t, e) { var n = t.batchNormalization(u, Vu(l), Vu(h), a, Vu(i), Vu(s)); return e([c, l, h, i]), n; }, { x: c, mean: l, variance: h, scale: i, offset: s }, function (t, e) { var n = e, r = n[0], o = n[1], i = n[2], s = n[3], c = null == s ? On(1) : s, l = Eo(o.shape, u.shape), h = []; if (1 === o.rank) { for (var f = 0; f < u.shape.length - 1; ++f) h.push(u.shape[f]); h.push(1); } var d = r.sub(o), p = t.mul(c), v = Ru(i.add(On(a))), m = v.mul(v).mul(v).mul(On(-.5)); return { x: function () { return 1 === o.rank ? t.mul(Lr(v.as4D(1, 1, 1, o.shape[0]), h)).mul(c).reshape(r.shape) : t.mul(v).mul(c).reshape(r.shape); }, mean: function () { var t = v.mul(On(-1)).mul(p); return 1 === o.rank && (t = t.sum(l)), t.reshape(o.shape); }, variance: function () { var t = m.mul(d).mul(p); return 1 === o.rank && (t = t.sum(l)), t.reshape(o.shape); }, scale: function () { var e = d.mul(v), n = t.mul(e); return 1 === o.rank && (n = n.sum(l)), n.reshape(o.shape); }, offset: function () { var e = t; return 1 === o.rank && (e = e.sum(l)), e.reshape(o.shape); } }; }, "BatchNormalization", { varianceEpsilon: a }, f).reshape(c.shape); } function Vu(t) { return null == t ? null : 0 === t.rank ? t.as1D() : 1 === t.rank ? t : 2 === t.rank ? t.as4D(1, 1, t.shape[0], t.shape[1]) : 3 === t.rank ? t.as4D(1, t.shape[0], t.shape[1], t.shape[2]) : t; } function zu() { Xe("tf.batchNormalization() is going away. Use tf.batchNorm() instead, and note the positional argument change of scale, offset, and varianceEpsilon"); } var Gu = An({ batchNormalization2d_: function (t, e, n, r, o, a) { return void 0 === r && (r = .001), zu(), Pu(t, e, n, a, o, r); } }), Hu = An({ batchNormalization3d_: function (t, e, n, r, o, a) { return void 0 === r && (r = .001), zu(), Lu(t, e, n, a, o, r); } }), qu = An({ batchNormalization4d_: function (t, e, n, r, o, a) { return void 0 === r && (r = .001), zu(), Wu(t, e, n, a, o, r); } }), Ku = An({ batchNormalization_: function (t, e, n, r, o, a) { return void 0 === r && (r = .001), zu(), Uu(t, e, n, a, o, r); } }), ju = An({ batchNorm_: Uu }), Xu = An({ batchNorm2d_: Pu }), Yu = An({ batchNorm3d_: Lu }), $u = An({ batchNorm4d_: Wu }); var Qu = An({ logicalAnd_: function (t, e) { var n = mn(t, "a", "logicalAnd", "bool"), r = mn(e, "b", "logicalAnd", "bool"); return Ro(n.shape, r.shape), Lt.runKernelFunc(function (t) { return t.logicalAnd(n, r); }, { a: n, b: r }, null, "LogicalAnd"); } }), Ju = An({ logicalNot_: function (t) { var e = mn(t, "x", "logicalNot", "bool"); return Lt.runKernelFunc(function (t) { return t.logicalNot(e); }, { $x: e }); } }), Zu = An({ logicalOr_: function (t, e) { var n = mn(t, "a", "logicalOr", "bool"), r = mn(e, "b", "logicalOr", "bool"); return Ro(n.shape, r.shape), Lt.runKernelFunc(function (t) { return t.logicalOr(n, r); }, { $a: n, $b: r }); } }), tc = An({ logicalXor_: function (t, e) { var n = mn(t, "a", "logicalXor", "bool"), r = mn(e, "b", "logicalXor", "bool"); return Ro(n.shape, r.shape), Zu(t, e).logicalAnd(Qu(t, e).logicalNot()); } }), ec = An({ where_: function (t, e, n) { var r = mn(e, "a", "where"), o = mn(n, "b", "where"), a = mn(t, "condition", "where", "bool"); return E(r.shape, o.shape, "Error in where: "), 1 === a.rank ? C(a.shape[0] === r.shape[0], function () { return "The first dimension of `a` must match the size of `condition`."; }) : E(a.shape, o.shape, "Error in where: "), Lt.runKernelFunc(function (t, e) { var n = t.select(a, r, o); return e([a]), n; }, { $condition: a, $a: r, $b: o }, function (t, e) { var n = e[0]; return { $condition: function () { return Xn(n).toFloat(); }, $a: function () { return t.mul(n.cast(t.dtype)); }, $b: function () { return t.mul(n.logicalNot().cast(t.dtype)); } }; }); } }), nc = function (t) { return n(this, void 0, void 0, function () { var e, n, o; return r(this, function (r) { switch (r.label) { case 0: return [4, (e = mn(t, "condition", "whereAsync", "bool")).data()]; case 1: return n = r.sent(), o = na(e.shape, n), t !== e && e.dispose(), [2, o]; } }); }); }; var rc = An({ add_: function (t, e) { var n, r = mn(t, "a", "add"), o = mn(e, "b", "add"); n = Nt(r, o), r = n[0], o = n[1]; var a = Ro(r.shape, o.shape); return Lt.runKernelFunc(function (t) { return t.add(r, o); }, { a: r, b: o }, function (t) { return { a: function () { var e = t, n = Eo(r.shape, a); return n.length > 0 && (e = e.sum(n)), e.reshape(r.shape); }, b: function () { var e = t, n = Eo(o.shape, a); return n.length > 0 && (e = e.sum(n)), e.reshape(o.shape); } }; }, "Add"); } }), oc = An({ addN_: function (t) { C(Array.isArray(t), function () { return "The argument passed to tf.addN() must be a list of tensors"; }), C(t.length >= 1, function () { return "Must pass at least one tensor to tf.addN(), but got " + t.length; }); var e = t.map(function (t, e) { return mn(t, "tensors" + e, "addN"); }), n = e[0]; e.forEach(function (t) { if (t.dtype !== n.dtype) throw new Error("All tensors passed to tf.addN() must have the same dtype"); }), e.forEach(function (t) { if (!S(t.shape, n.shape)) throw new Error("All tensors passed to tf.addN() must have the same shape"); }); var r = e; return Lt.runKernelFunc(function (t) { return t.addN(e); }, r, function (t) { var n = {}; return e.forEach(function (e, r) { n[r] = function () { return t.clone(); }; }), n; }, "AddN"); } }), ac = An({ addStrict_: function (t, e) { var n = mn(t, "a", "addStrict"), r = mn(e, "b", "addStrict"); return E(n.shape, r.shape, "Error in addStrict: "), n.add(r); } }), ic = An({ atan2_: function (t, e) { var n, r = mn(t, "a", "atan2"), o = mn(e, "b", "atan2"); n = Nt(r, o), r = n[0], o = n[1]; var a = Ro(r.shape, o.shape); return Lt.runKernelFunc(function (t, e) { var n = t.atan2(r, o); return e([r, o]), n; }, { $a: r, $b: o }, function (t, e) { var n = e[0], r = e[1]; return { $a: function () { var e = rc(n.square(), r.square()), o = t.mul(r.div(e)), i = Eo(n.shape, a); return i.length > 0 && (o = o.sum(i)), o.reshape(n.shape); }, $b: function () { var e = rc(n.square(), r.square()), o = wu(t.mul(n.div(e))), i = Eo(r.shape, a); return i.length > 0 && (o = o.sum(i)), o.reshape(r.shape); } }; }); } }), sc = An({ div_: function (t, e) { var n, r = mn(t, "a", "div"), o = mn(e, "b", "div"); if (n = Nt(r, o), r = n[0], o = n[1], "int32" === r.dtype && "int32" === o.dtype) return lc(r, o); var a = Ro(r.shape, o.shape); return Lt.runKernelFunc(function (t, e) { var n = t.realDivide(r, o); return e([r, o]), n; }, { a: r, b: o }, function (t, e) { var n = e[0], r = e[1]; return { a: function () { var e = t.div(r.toFloat()), o = Eo(n.shape, a); return o.length > 0 ? e.sum(o).reshape(n.shape) : e; }, b: function () { var e = t.mul(n.toFloat()), o = Eo(r.shape, a); o.length > 0 && (e = e.sum(o).reshape(r.shape)); var i = r.square(); return e.div(i.toFloat()).neg(); } }; }, "Div"); } }), uc = An({ divNoNan_: function (t, e) { var n, r = mn(t, "a", "div"), o = mn(e, "b", "div"); r = (n = Nt(r, o))[0], o = n[1]; var a = sc(r, o), i = Xn(a), s = o.equal(i); return ec(s, i, a); } }), cc = An({ divStrict_: function (t, e) { var n = mn(t, "a", "div"), r = mn(e, "b", "div"); return E(n.shape, r.shape, "Error in divideStrict: "), n.div(r); } }), lc = An({ floorDiv_: function (t, e) { var n, r = mn(t, "a", "floorDiv"), o = mn(e, "b", "floorDiv"); n = Nt(r, o), r = n[0], o = n[1]; var a = Ro(r.shape, o.shape); return Lt.runKernelFunc(function (t, e) { var n = t.floorDiv(r, o); return e([r, o]), n; }, { a: r, b: o }, function (t, e) { var n = e[0], r = e[1]; return { a: function () { var e = t.div(r.toFloat()), o = Eo(n.shape, a); return o.length > 0 ? e.sum(o).reshape(n.shape) : e; }, b: function () { var e = t.mul(n.toFloat()), o = Eo(r.shape, a); o.length > 0 && (e = e.sum(o).reshape(r.shape)); var i = r.square(); return e.div(i.toFloat()).neg(); } }; }, "FloorDiv"); } }), hc = An({ maximum_: function (t, e) { var n, r = mn(t, "a", "maximum"), o = mn(e, "b", "maximum"); return n = Nt(r, o), r = n[0], o = n[1], "bool" === r.dtype && (r = r.toInt(), o = o.toInt()), Ro(r.shape, o.shape), Lt.runKernelFunc(function (t, e) { var n = t.maximum(r, o); return e([r, o]), n; }, { a: r, b: o }, function (t, e) { var n = e[0], r = e[1]; return { a: function () { return t.mul(n.greaterEqual(r).toFloat()); }, b: function () { return t.mul(n.less(r).toFloat()); } }; }, "Maximum"); } }), fc = An({ maximumStrict_: function (t, e) { var n = mn(t, "a", "maximumStrict"), r = mn(e, "b", "maximumStrict"); return E(n.shape, r.shape, "Error in maximumStrict: "), n.maximum(r); } }), dc = An({ minimum_: function (t, e) { var n, r = mn(t, "a", "minimum"), o = mn(e, "b", "minimum"); return n = Nt(r, o), r = n[0], o = n[1], "bool" === r.dtype && (r = r.toInt(), o = o.toInt()), Ro(r.shape, o.shape), Lt.runKernelFunc(function (t, e) { var n = t.minimum(r, o); return e([r, o]), n; }, { a: r, b: o }, function (t, e) { var n = e[0], r = e[1]; return { a: function () { return t.mul(n.lessEqual(r).toFloat()); }, b: function () { return t.mul(n.greater(r).toFloat()); } }; }, "Minimum"); } }), pc = An({ minimumStrict_: function (t, e) { var n = mn(t, "a", "minimumStrict"), r = mn(e, "b", "minimumStrict"); return E(n.shape, r.shape, "Error in minimumStrict: "), n.minimum(r); } }), vc = An({ mod_: function (t, e) { var n, r = mn(t, "a", "mod"), o = mn(e, "b", "mod"); n = Nt(r, o), r = n[0], o = n[1]; var a = Ro(r.shape, o.shape); return Lt.runKernelFunc(function (t, e) { var n = t.mod(r, o); return e([r, o]), n; }, { $a: r, $b: o }, function (t, e) { var n = e[0], r = e[1]; return { $a: function () { var e = Eo(n.shape, a); return e.length > 0 ? t.sum(e).reshape(n.shape) : t; }, $b: function () { var e = t.mul(n.div(r).floor().neg()), o = Eo(r.shape, a); return o.length > 0 ? e.sum(o).reshape(r.shape) : e; } }; }); } }), mc = An({ modStrict_: function (t, e) { var n = mn(t, "a", "modStrict"), r = mn(e, "b", "modStrict"); return E(n.shape, r.shape, "Error in modStrict: "), n.mod(r); } }), gc = An({ mul_: function (t, e) { var n, r = mn(t, "a", "mul"), o = mn(e, "b", "mul"); n = Nt(r, o), r = n[0], o = n[1]; var a = Ro(r.shape, o.shape); return Lt.runKernelFunc(function (t, e) { var n = t.multiply(r, o); return e([r, o]), n; }, { a: r, b: o }, function (t, e) { var n = e[0], r = e[1]; return { a: function () { var e = t.mul(r.toFloat()), o = Eo(n.shape, a); return o.length > 0 ? e.sum(o).reshape(n.shape) : e; }, b: function () { var e = t.mul(n.toFloat()), o = Eo(r.shape, a); return o.length > 0 ? e.sum(o).reshape(r.shape) : e; } }; }, "Mul"); } }), yc = An({ mulStrict_: function (t, e) { var n = mn(t, "a", "mul"), r = mn(e, "b", "mul"); return E(n.shape, r.shape, "Error in multiplyStrict: "), n.mul(r); } }), xc = An({ pow_: function (t, e) { var n, r = mn(t, "base", "pow"), o = mn(e, "exp", "pow"); n = Nt(r, o), r = n[0], o = n[1]; var a = Ro(r.shape, o.shape), i = [r, o]; return Lt.runKernelFunc(function (t, e) { var n = t.pow(r, o); return e([r, o, n]), n; }, { a: r, b: o }, function (t, e) { var n = e[0], r = e[1], o = e[2]; return { a: function () { var e = r.toFloat(), o = t.mul(e.mul(n.pow(e.sub(On(1))))), i = Eo(n.shape, a); return i.length > 0 && (o = o.sum(i)), o.reshape(n.shape); }, b: function () { var e = n.greater(0), i = n.log().where(e, Xn(n)), s = t.mul(o.mul(i)), u = Eo(r.shape, a); return u.length > 0 && (s = s.sum(u)), s.reshape(r.shape); } }; }, "Pow", {}, i, [!0]); } }), bc = An({ powStrict_: function (t, e) { return E(t.shape, e.shape, "Error in powStrict: "), t.pow(e); } }), wc = An({ squaredDifferenceStrict_: function (t, e) { var n = mn(t, "a", "squaredDifferenceStrict"), r = mn(e, "b", "squaredDifferenceStrict"); return E(n.shape, r.shape, "Error in squaredDifferenceStrict: "), n.squaredDifference(r); } }), Cc = An({ sub_: function (t, e) { var n, r = mn(t, "a", "sub"), o = mn(e, "b", "sub"); n = Nt(r, o), r = n[0], o = n[1]; var a = Ro(r.shape, o.shape); return Lt.runKernelFunc(function (t) { return t.subtract(r, o); }, { a: r, b: o }, function (t) { return { a: function () { var e = t, n = Eo(r.shape, a); return n.length > 0 && (e = e.sum(n)), e.reshape(r.shape); }, b: function () { var e = t, n = Eo(o.shape, a); return n.length > 0 && (e = e.sum(n)), e.neg().reshape(o.shape); } }; }, "Sub"); } }), Ec = An({ subStrict_: function (t, e) { var n = mn(t, "a", "subStrict"), r = mn(e, "b", "subStrict"); return E(n.shape, r.shape, "Error in subStrict: "), n.sub(r); } }); var Rc = An({ equal_: function (t, e) { var n, r = mn(t, "a", "equal"), o = mn(e, "b", "equal"); return n = Nt(r, o), r = n[0], o = n[1], Ro(r.shape, o.shape), Lt.runKernelFunc(function (t) { return t.equal(r, o); }, { $a: r, $b: o }); } }), Ic = An({ equalStrict_: function (t, e) { var n = mn(t, "a", "equalStrict"), r = mn(e, "b", "equalStrict"); return E(n.shape, r.shape, "Error in equalStrict: "), n.equal(r); } }), kc = An({ greater_: function (t, e) { var n, r = mn(t, "a", "greater"), o = mn(e, "b", "greater"); return n = Nt(r, o), r = n[0], o = n[1], Ro(r.shape, o.shape), Lt.runKernelFunc(function (t) { return t.greater(r, o); }, { a: r, b: o }, null, "Greater"); } }), Sc = An({ greaterEqual_: function (t, e) { var n, r = mn(t, "a", "greaterEqual"), o = mn(e, "b", "greaterEqual"); return n = Nt(r, o), r = n[0], o = n[1], Ro(r.shape, o.shape), Lt.runKernelFunc(function (t, e) { var n = t.greaterEqual(r, o); return e([r, o]), n; }, { a: r, b: o }, function (t, e) { var n = e[0], r = e[1]; return { a: function () { return Xn(n); }, b: function () { return Xn(r); } }; }, "GreaterEqual"); } }), Ac = An({ greaterEqualStrict_: function (t, e) { var n = mn(t, "a", "greaterEqualStrict"), r = mn(e, "b", "greaterEqualStrict"); return E(n.shape, r.shape, "Error in greaterEqualStrict: "), n.greaterEqual(r); } }), Dc = An({ greaterStrict_: function (t, e) { var n = mn(t, "a", "greaterStrict"), r = mn(e, "b", "greaterStrict"); return E(n.shape, r.shape, "Error in greaterStrict: "), n.greater(r); } }), Tc = An({ less_: function (t, e) { var n, r = mn(t, "a", "less"), o = mn(e, "b", "less"); return n = Nt(r, o), r = n[0], o = n[1], Ro(r.shape, o.shape), Lt.runKernelFunc(function (t) { return t.less(r, o); }, { a: r, b: o }, null, "Less"); } }), Nc = An({ lessEqual_: function (t, e) { var n, r = mn(t, "a", "lessEqual"), o = mn(e, "b", "lessEqual"); return n = Nt(r, o), r = n[0], o = n[1], Ro(r.shape, o.shape), Lt.runKernelFunc(function (t, e) { var n = t.lessEqual(r, o); return e([r, o]), n; }, { a: r, b: o }, null, "LessEqual"); } }), Fc = An({ lessEqualStrict_: function (t, e) { var n = mn(t, "a", "lessEqualStrict"), r = mn(e, "b", "lessEqualStrict"); return E(n.shape, r.shape, "Error in lessEqualStrict: "), n.lessEqual(r); } }), _c = An({ lessStrict_: function (t, e) { var n = mn(t, "a", "lessStrict"), r = mn(e, "b", "lessStrict"); return E(n.shape, r.shape, "Error in lessStrict: "), n.less(r); } }), Oc = An({ notEqual_: function (t, e) { var n, r = mn(t, "a", "notEqual"), o = mn(e, "b", "notEqual"); return n = Nt(r, o), r = n[0], o = n[1], Ro(r.shape, o.shape), Lt.runKernelFunc(function (t) { return t.notEqual(r, o); }, { a: r, b: o }, null, "NotEqual"); } }), Mc = An({ notEqualStrict_: function (t, e) { var n = mn(t, "a", "notEqualStrict"), r = mn(e, "b", "notEqualStrict"); return E(n.shape, r.shape, "Error in notEqualStrict: "), n.notEqual(r); } }); function Bc(t, e) { for (var n = [], r = t; r < e; ++r) n.push(r); return n; } function Pc(t) { for (var e = [], n = 0; n < t.length; ++n) for (var r = 0; r < t[n].length; ++r) e.push(t[n][r]); return e; } var Lc = An({ gather_: function (t, e, n) { void 0 === n && (n = 0); var r = mn(t, "x", "gather"), o = mn(e, "indices", "gather", "int32"); n = O(n, r.shape)[0]; var a = function (t, e, n) { for (var r = t.shape[n], o = [], a = 1, i = 1, s = 0; s < n; s++) o.push(t.shape[s]), a *= t.shape[s]; for (s = 0; s < e.rank; s++) o.push(e.shape[s]); for (s = n + 1; s < t.rank; s++) o.push(t.shape[s]), i *= t.shape[s]; return { batchSize: a, sliceSize: i, dimSize: r, outputShape: o }; }(r, o, n); return Lt.runKernelFunc(function (t, e) { var a = t.gather(r, o.flatten(), n); return e([o]), a; }, { x: r, indices: o }, function (t, e) { var o = e[0]; return { x: function () { var e = r.shape, a = o.size, i = e.slice(0, n), s = i.length, u = e.slice(n, e.length).slice(1), c = u.length, l = Bc(0, s), h = Bc(s + 1, s + 1 + c), f = Pc([i, [a], u]), d = t.reshape(f), p = o.reshape([a]), v = Pc([[s], l, h]), m = d.transpose(v), g = Wc(m, p, r.shape[n]), y = Rn(v); return g = g.transpose(y); }, indices: function () { return o; } }; }, "Gather", { axis: n }).reshape(a.outputShape); } }), Wc = An({ unsortedSegmentSum_: function (t, e, n) { var r = mn(t, "x", "unsortedSegmentSum"), o = mn(e, "segmentIds", "unsortedSegmentSum", "int32"); return C(A(n), function () { return "numSegments must be of dtype int"; }), Lt.runKernelFunc(function (t, e) { var a = t.unsortedSegmentSum(r, o, n); return e([o]), a; }, { $x: r }, function (t, e) { var n = e[0]; return { $x: function () { return function (t, e) { for (var n = hc(e, Xn(e)), r = Lc(t, n), o = Sc(e, On(0, "int32")), a = r.rank - o.rank, i = 0; i < a; ++i) o = wr(o, i + 1); o = Qu(o, zn(r.shape, "bool")); var s = Xn(r); return ec(o, r, s); }(t, n); } }; }); } }); var Uc = function (t, e, o) { return n(this, void 0, void 0, function () { var n, a, i, s, u, c, l, h, f, d, p, v, m; return r(this, function (r) { switch (r.label) { case 0: for (n = mn(t, "tensor", "boolMask"), a = mn(e, "mask", "boolMask", "bool"), i = null == o ? 0 : o, s = a.rank, u = n.shape, C(s > 0, function () { return "mask cannot be scalar"; }), E(u.slice(i, i + s), a.shape, "mask's shape must match the first K dimensions of tensor's shape,"), c = 1, l = i; l < i + s; l++) c *= u[l]; return h = u.slice(0, i).concat([c], u.slice(i + s)), f = n.reshape(h), d = a.reshape([-1]), [4, nc(d)]; case 1: return p = r.sent(), v = p.squeeze([1]), m = Lc(f, v, i), t !== n && n.dispose(), e !== a && a.dispose(), v.dispose(), f.dispose(), d.dispose(), p.dispose(), [2, m]; } }); }); }; function Vc(t, e, n, r, o, a, i) { void 0 === a && (a = "NHWC"), C(t.length === e.rank, function () { return "Length of inShape (" + t.length + ") and rank of dy (" + e.rank + ") must match"; }); var s = t, u = e, c = !1; 3 === e.rank && (c = !0, u = e.as4D(1, e.shape[0], e.shape[1], e.shape[2]), s = [1, t[0], t[1], t[2]]), C(4 === s.length, function () { return "Error in conv2dDerInput: inShape must be length 4, but got length " + s.length + "."; }), C(4 === u.rank, function () { return "Error in conv2dDerInput: dy must be rank 4, but got rank " + u.rank; }), C(4 === n.rank, function () { return "Error in conv2dDerInput: filter must be rank 4, but got rank " + n.rank; }); var l = "NHWC" === a ? s[3] : s[1], h = "NHWC" === a ? u.shape[3] : u.shape[1]; C(l === n.shape[2], function () { return "Error in conv2dDerInput: depth of input (" + l + ") must match input depth for filter " + n.shape[2] + "."; }), C(h === n.shape[3], function () { return "Error in conv2dDerInput: depth of output (" + h + ") must match output depth for filter " + n.shape[3] + "."; }), null != i && C(A(o), function () { return "Error in conv2dDerInput: pad must be an integer when using, dimRoundingMode " + i + " but got pad " + o + "."; }); var f = Bo(a), d = So(s, n.shape, r, 1, o, i, !1, f), p = Lt.runKernelFunc(function (t, e) { var r = t.conv2dDerInput(u, n, d); return e([n, u]), r; }, { dy4D: u, filter: n }, function (t, e) { var n = e[0], s = e[1]; return { dy4D: function () { return qc(t, n, r, o, a, 1, i); }, filter: function () { return jc(t, s, n.shape, r, o, a, i); } }; }); return c ? p.as3D(p.shape[1], p.shape[2], p.shape[3]) : p; } function zc(t) { var e = function (t) { return "number" == typeof t ? [t, t, t] : 2 === t.length ? [t[0], t[1], 1] : t; }(t), n = e[0], r = e[1], o = e[2]; return 1 === n && 1 === r && 1 === o; } function Gc(t, e, n, r, o) { C(t.length === e.rank, function () { return "Length of inShape (" + t.length + ") and rank of dy (" + e.rank + ") must match"; }); var a = t, i = e, s = !1; 4 === e.rank && (s = !0, i = e.as5D(1, e.shape[0], e.shape[1], e.shape[2], e.shape[3]), a = [1, t[0], t[1], t[2], t[3]]); var u = a[4], c = i.shape[4]; C(5 === a.length, function () { return "Error in conv3dDerInput: inShape must be length 5, but got length " + a.length + "."; }), C(5 === i.rank, function () { return "Error in conv3dDerInput: dy must be rank 5, but got rank " + i.rank; }), C(5 === n.rank, function () { return "Error in conv3dDerInput: filter must be rank 5, but got rank " + n.rank; }), C(u === n.shape[3], function () { return "Error in conv3dDerInput: depth of input (" + u + ") must match input depth for filter " + n.shape[3] + "."; }), C(c === n.shape[4], function () { return "Error in conv3dDerInput: depth of output (" + c + ") must match output depth for filter " + n.shape[4] + "."; }); var l = Ao(a, n.shape, r, 1, o), h = Lt.runKernelFunc(function (t) { return t.conv3dDerInput(i, n, l); }, { dy5D: i }); return s ? h.as4D(h.shape[1], h.shape[2], h.shape[3], h.shape[4]) : h; } var Hc = An({ conv1d_: function (t, e, n, r, o, a, i) { void 0 === o && (o = "NWC"), void 0 === a && (a = 1); var s = mn(t, "x", "conv1d"), u = mn(e, "filter", "conv1d"), c = s, l = !1; 2 === s.rank && (l = !0, c = s.as3D(1, s.shape[0], s.shape[1])), C(3 === c.rank, function () { return "Error in conv1d: input must be rank 3, but got rank " + c.rank + "."; }), C(3 === u.rank, function () { return "Error in conv1d: filter must be rank 3, but got rank " + u.rank + "."; }), null != i && C(A(r), function () { return "Error in conv1d: pad must be an integer when using, dimRoundingMode " + i + " but got pad " + r + "."; }), C(c.shape[2] === u.shape[1], function () { return "Error in conv1d: depth of input (" + c.shape[2] + ") must match input depth for filter " + u.shape[1] + "."; }), C(Mo(n, a), function () { return "Error in conv1D: Either stride or dilation must be 1. Got stride " + n + " and dilation '" + a + "'"; }), C("NWC" === o, function () { return "Error in conv1d: got dataFormat of " + o + " but only NWC is currently supported."; }); var h = u.as4D(1, u.shape[0], u.shape[1], u.shape[2]), f = c.as4D(c.shape[0], 1, c.shape[1], c.shape[2]), d = qc(f, h, [1, n], r, "NHWC", [1, a], i); return l ? d.as2D(d.shape[2], d.shape[3]) : d.as3D(d.shape[0], d.shape[2], d.shape[3]); } }), qc = An({ conv2d_: function (t, e, n, r, o, a, i) { void 0 === o && (o = "NHWC"), void 0 === a && (a = [1, 1]); var s = mn(t, "x", "conv2d"), u = mn(e, "filter", "conv2d"), c = s, l = !1; 3 === s.rank && (l = !0, c = s.as4D(1, s.shape[0], s.shape[1], s.shape[2])), C(4 === c.rank, function () { return "Error in conv2d: input must be rank 4, but got rank " + c.rank + "."; }), C(4 === u.rank, function () { return "Error in conv2d: filter must be rank 4, but got rank " + u.rank + "."; }), null != i && C(A(r), function () { return "Error in conv2d: pad must be an integer when using, dimRoundingMode " + i + " but got pad " + r + "."; }); var h = "NHWC" === o ? c.shape[3] : c.shape[1]; C(h === u.shape[2], function () { return "Error in conv2d: depth of input (" + h + ") must match input depth for filter " + u.shape[2] + "."; }), C(Mo(n, a), function () { return "Error in conv2D: Either strides or dilations must be 1. Got strides " + n + " and dilations '" + a + "'"; }); var f = Bo(o), d = So(c.shape, u.shape, n, a, r, i, !1, f), p = [u, c], v = Lt.runKernelFunc(function (t, e) { var n = t.conv2d(c, u, d); return e([u, c]), n; }, { x: c, filter: u }, function (t, e) { var i = e, s = i[0], u = i[1]; return C(Oo(a), function () { return "Error in gradient of conv2D: dilation rates greater than 1 are not yet supported in gradients. Got dilations '" + a + "'"; }), { x: function () { return Xc(u.shape, t, s, n, r, o); }, filter: function () { return jc(u, t, s.shape, n, r, o); } }; }, "Conv2D", d, p); return l ? v.as3D(v.shape[1], v.shape[2], v.shape[3]) : v; } }), Kc = An({ conv3d_: function (t, e, n, r, o, a) { void 0 === o && (o = "NDHWC"), void 0 === a && (a = [1, 1, 1]); var i = mn(t, "x", "conv3d"), s = mn(e, "filter", "conv3d"), u = i, c = !1; 4 === i.rank && (c = !0, u = i.as5D(1, i.shape[0], i.shape[1], i.shape[2], i.shape[3])), C(5 === u.rank, function () { return "Error in conv3d: input must be rank 5, but got rank " + u.rank + "."; }), C(5 === s.rank, function () { return "Error in conv3d: filter must be rank 5, but got rank " + s.rank + "."; }), C(u.shape[4] === s.shape[3], function () { return "Error in conv3d: depth of input (" + u.shape[4] + ") must match input depth for filter " + s.shape[3] + "."; }), C(function (t, e) { return zc(t) || zc(e); }(n, a), function () { return "Error in conv3D: Either strides or dilations must be 1. Got strides " + n + " and dilations '" + a + "'"; }), C("NDHWC" === o, function () { return "Error in conv3d: got dataFormat of " + o + " but only NDHWC is currently supported."; }); var l = Ao(u.shape, s.shape, n, a, r), h = Lt.runKernelFunc(function (t, e) { var n = t.conv3d(u, s, l); return e([u, s]), n; }, { x: u, $filter: s }, function (t, e) { C(zc(a), function () { return "Error in gradient of conv3D: dilation rates greater than 1 are not yet supported in gradients. Got dilations '" + a + "'"; }); var o = e[0], i = e[1]; return { x: function () { return Gc(o.shape, t, i, n, r); }, $filter: function () { return function (t, e, n, r, o) { var a = t; 4 === t.rank && (a = t.as5D(1, t.shape[0], t.shape[1], t.shape[2], t.shape[3])); var i = e; 4 === i.rank && (i = e.as5D(1, e.shape[0], e.shape[1], e.shape[2], e.shape[3])); C(5 === a.rank, function () { return "Error in conv3dDerFilter: input must be rank 5, but got shape " + a.shape + "."; }), C(5 === i.rank, function () { return "Error in conv3dDerFilter: dy must be rank 5, but got shape " + i.shape + "."; }), C(5 === n.length, function () { return "Error in conv3dDerFilter: filterShape must be length 5, but got " + n + "."; }), C(a.shape[4] === n[3], function () { return "Error in conv3dDerFilter: depth of input " + a.shape[4] + ") must match input depth in filter (" + n[3] + "."; }), C(i.shape[4] === n[4], function () { return "Error in conv3dDerFilter: depth of dy (" + i.shape[4] + ") must match output depth for filter (" + n[4] + ")."; }); var s = Ao(a.shape, n, r, 1, o); return Lt.runKernelFunc(function (t) { return t.conv3dDerFilter(a, i, s); }, { x5D: a, dy5D: i }); }(o, t, i.shape, n, r); } }; }); return c ? h.as4D(h.shape[1], h.shape[2], h.shape[3], h.shape[4]) : h; } }), jc = An({ conv2dDerFilter_: function (t, e, n, r, o, a, i) { void 0 === a && (a = "NHWC"); var s = t; 3 === t.rank && (s = t.as4D(1, t.shape[0], t.shape[1], t.shape[2])); var u = e; 3 === u.rank && (u = e.as4D(1, e.shape[0], e.shape[1], e.shape[2])), C(4 === s.rank, function () { return "Error in conv2dDerFilter: input must be rank 4, but got shape " + s.shape + "."; }), C(4 === u.rank, function () { return "Error in conv2dDerFilter: dy must be rank 4, but got shape " + u.shape + "."; }), C(4 === n.length, function () { return "Error in conv2dDerFilter: filterShape must be length 4, but got " + n + "."; }); var c = "NHWC" === a ? s.shape[3] : s.shape[1], l = "NHWC" === a ? u.shape[3] : u.shape[1]; C(c === n[2], function () { return "Error in conv2dDerFilter: depth of input " + c + ") must match input depth in filter (" + n[2] + "."; }), C(l === n[3], function () { return "Error in conv2dDerFilter: depth of dy (" + l + ") must match output depth for filter (" + n[3] + ")."; }), null != i && C(A(o), function () { return "Error in conv2dDerFilter: pad must be an integer when using, dimRoundingMode " + i + " but got pad " + o + "."; }); var h = Bo(a), f = So(s.shape, n, r, 1, o, i, !1, h); return Lt.runKernelFunc(function (t) { return t.conv2dDerFilter(s, u, f); }, { x4D: s, dy4D: u }); } }), Xc = An({ conv2dDerInput_: Vc }), Yc = An({ depthwiseConv2d_: function (t, e, n, r, o, a, i) { void 0 === o && (o = "NHWC"), void 0 === a && (a = [1, 1]); var s = mn(t, "x", "depthwiseConv2d"), u = mn(e, "filter", "depthwiseConv2d"), c = s, l = !1; 3 === s.rank && (l = !0, c = s.as4D(1, s.shape[0], s.shape[1], s.shape[2])), C(4 === c.rank, function () { return "Error in depthwiseConv2d: input must be rank 4, but got rank " + c.rank + "."; }), C(4 === u.rank, function () { return "Error in depthwiseConv2d: filter must be rank 4, but got rank " + u.rank + "."; }), C(c.shape[3] === u.shape[2], function () { return "Error in depthwiseConv2d: number of input channels (" + c.shape[3] + ") must match the inChannels dimension in filter " + u.shape[2] + "."; }), null == a && (a = [1, 1]), C(Mo(n, a), function () { return "Error in depthwiseConv2d: Either strides or dilations must be 1. Got strides " + n + " and dilations '" + a + "'"; }), null != i && C(A(r), function () { return "Error in depthwiseConv2d: pad must be an integer when using, dimRoundingMode " + i + " but got pad " + r + "."; }); var h = So(c.shape, u.shape, n, a, r, i, !0), f = [c, u], d = Lt.runKernelFunc(function (t, e) { var n = t.depthwiseConv2D(c, u, h); return e([c, u]), n; }, { x: c, filter: u }, function (t, e) { C(Oo(a), function () { return "Error in gradient of depthwiseConv2d: dilation rates greater than 1 are not yet supported. Got dilations '" + a + "'"; }); var n = e[0], r = e[1]; return { x: function () { return $c(n.shape, t, r, h); }, filter: function () { return Qc(n, t, r.shape, h); } }; }, "DepthwiseConv2dNative", h, f); return l ? d.as3D(d.shape[1], d.shape[2], d.shape[3]) : d; } }), $c = An({ depthwiseConv2dDerInput_: function (t, e, n, r) { var o = e, a = !1; 3 === e.rank && (a = !0, o = e.as4D(1, e.shape[0], e.shape[1], e.shape[2])); var i = Lt.runKernelFunc(function (t) { return t.depthwiseConv2DDerInput(o, n, r); }, { dy4D: o }); return a ? i.as3D(i.shape[1], i.shape[2], i.shape[3]) : i; } }), Qc = An({ depthwiseConv2dDerFilter_: function (t, e, n, r) { var o = t; 3 === t.rank && (o = t.as4D(1, t.shape[0], t.shape[1], t.shape[2])); var a = e; return 3 === a.rank && (a = e.as4D(1, e.shape[0], e.shape[1], e.shape[2])), Lt.runKernelFunc(function (t) { return t.depthwiseConv2DDerFilter(o, a, r); }, { x4D: o, dy4D: a }); } }), Jc = An({ separableConv2d_: function (t, e, n, r, o, a, i) { void 0 === a && (a = [1, 1]), void 0 === i && (i = "NHWC"); var s = mn(t, "x", "separableConv2d"), u = mn(e, "depthwiseFilter", "separableConv2d"), c = mn(n, "pointwiseFilter", "separableConv2d"), l = s, h = !1; if (3 === s.rank && (h = !0, l = s.as4D(1, s.shape[0], s.shape[1], s.shape[2])), "NCHW" === i) throw new Error("separableConv2d currently does not support dataFormat NCHW; only NHWC is supported"); C(4 === l.rank, function () { return "Error in separableConv2d: input must be rank 4, but got rank " + l.rank + "."; }), C(4 === u.rank, function () { return "Error in separableConv2d: depthwise filter must be rank 4, but got rank " + u.rank + "."; }), C(4 === c.rank, function () { return "Error in separableConv2d: pointwise filter must be rank 4, but got rank " + u.rank + "."; }), C(1 === c.shape[0], function () { return "Error in separableConv2d: the first dimension of pointwise filter must be 1, but got " + c.shape[0] + "."; }), C(1 === c.shape[1], function () { return "Error in separableConv2d: the second dimension of pointwise filter must be 1, but got " + c.shape[1] + "."; }); var f = u.shape[2], d = u.shape[3]; C(c.shape[2] === f * d, function () { return "Error in separableConv2d: the third dimension of pointwise filter must be " + f * d + ", but got " + c.shape[2] + "."; }); var p = Yc(l, u, r, o, i, a), v = qc(p, c, 1, "valid", i); return h ? v.as3D(v.shape[1], v.shape[2], v.shape[3]) : v; } }), Zc = An({ conv2dTranspose_: function (t, e, n, r, o, a) { return Vc(n, mn(t, "x", "conv2dTranspose"), mn(e, "filter", "conv2dTranspose"), r, o, "NHWC", a); } }), tl = An({ conv3dTranspose_: function (t, e, n, r, o) { return Gc(n, mn(t, "x", "conv3dTranspose"), mn(e, "filter", "conv3dTranspose"), r, o); } }); var el = An({ matMul_: function (t, e, n, r) { var o; void 0 === n && (n = !1), void 0 === r && (r = !1); var a = mn(t, "a", "matMul"), i = mn(e, "b", "matMul"); o = Nt(a, i), a = o[0], i = o[1]; var s = n ? a.shape[a.rank - 2] : a.shape[a.rank - 1], u = r ? i.shape[i.rank - 1] : i.shape[i.rank - 2], c = n ? a.shape[a.rank - 1] : a.shape[a.rank - 2], l = r ? i.shape[i.rank - 2] : i.shape[i.rank - 1], h = a.shape.slice(0, -2), f = i.shape.slice(0, -2), d = k(h), p = k(f); C(a.rank >= 2 && i.rank >= 2 && a.rank === i.rank, function () { return "Error in matMul: inputs must have the same rank of at least 2, got ranks " + a.rank + " and " + i.rank + "."; }), C(S(h, f), function () { return "Error in matMul: outer dimensions (" + h + ") and (" + f + ") of Tensors with shapes " + a.shape + " and " + i.shape + " must match."; }), C(s === u, function () { return "Error in matMul: inner shapes (" + s + ") and (" + u + ") of Tensors with shapes " + a.shape + " and " + i.shape + " and transposeA=" + n + " and transposeB=" + r + " must match."; }); var v = a.shape.slice(0, -2).concat([c, l]), m = n ? a.as3D(d, s, c) : a.as3D(d, c, s), g = r ? i.as3D(p, l, u) : i.as3D(p, u, l), y = { transposeA: n, transposeB: r }; return Lt.runKernelFunc(function (t, e) { var o = t.batchMatMul(m, g, n, r); return e([m, g]), o; }, { a: m, b: g }, function (t, e) { var o = e, a = o[0], i = o[1]; return n || r ? !n && r ? { a: function () { return t.matMul(i, !1, !1); }, b: function () { return t.matMul(a, !0, !1); } } : n && !r ? { a: function () { return i.matMul(t, !1, !0); }, b: function () { return a.matMul(t, !1, !1); } } : { a: function () { return i.matMul(t, !0, !0); }, b: function () { return t.matMul(a, !0, !0); } } : { a: function () { return t.matMul(i, !1, !0); }, b: function () { return a.matMul(t, !0, !1); } }; }, "BatchMatMul", y).reshape(v); } }), nl = An({ dot_: function (t, e) { var n = mn(t, "t1", "dot"), r = mn(e, "t2", "dot"); C(!(1 !== n.rank && 2 !== n.rank || 1 !== r.rank && 2 !== r.rank), function () { return "Error in dot: inputs must all be rank 1 or 2, but got ranks " + n.rank + " and " + r.rank + "."; }); var o = 1 === n.rank ? n.size : n.shape[1], a = 1 === r.rank ? r.size : r.shape[0]; return C(o === a, function () { return "Error in dot: inner dimensions of inputs must match, but got " + o + " and " + a + "."; }), 1 === n.rank && 1 === r.rank ? n.as2D(1, -1).matMul(r.as2D(-1, 1)).asScalar() : 1 === n.rank && 2 === r.rank ? n.as2D(1, -1).matMul(r.as2D(r.shape[0], r.shape[1])).as1D() : 2 === n.rank && 1 === r.rank ? n.matMul(r.as2D(-1, 1)).as1D() : n.matMul(r.as2D(r.shape[0], r.shape[1])); } }), rl = An({ outerProduct_: function (t, e) { var n = mn(t, "v1", "outerProduct"), r = mn(e, "v2", "outerProduct"); return C(1 === n.rank && 1 === r.rank, function () { return "Error in outerProduct: inputs must be rank 1, but got ranks " + n.rank + " and " + r.rank + "."; }), n.as2D(-1, 1).matMul(r.as2D(1, -1)); } }); var ol = An({ reverse_: function (t, e) { var n = mn(t, "x", "reverse"); if (0 === n.rank) return n.clone(); var r = O(e, n.shape); return Lt.runKernelFunc(function (t) { return t.reverse(n, r); }, { $x: n }, function (t) { return { $x: function () { return t.reverse(r); } }; }).reshapeAs(n); } }), al = An({ reverse1d_: function (t) { var e = mn(t, "x", "reverse"); return C(1 === e.rank, function () { return "Error in reverse1D: x must be rank 1 but got rank " + e.rank + "."; }), ol(e, 0); } }), il = An({ reverse2d_: function (t, e) { var n = mn(t, "x", "reverse"); return C(2 === n.rank, function () { return "Error in reverse2D: x must be rank 2 but got rank " + n.rank + "."; }), ol(n, e); } }), sl = An({ reverse3d_: function (t, e) { var n = mn(t, "x", "reverse"); return C(3 === n.rank, function () { return "Error in reverse3D: x must be rank 3 but got rank " + n.rank + "."; }), ol(n, e); } }), ul = An({ reverse4d_: function (t, e) { var n = mn(t, "x", "reverse"); return C(4 === n.rank, function () { return "Error in reverse4D: x must be rank 4 but got rank " + n.rank + "."; }), ol(n, e); } }); function cl(t, e, n, r, o, a) { var i = mn(t, "x", "maxPool"), s = i, u = !1; 3 === i.rank && (u = !0, s = i.as4D(1, i.shape[0], i.shape[1], i.shape[2])), null == r && (r = [1, 1]), C(4 === s.rank, function () { return "Error in maxPool: input must be rank 4 but got rank " + s.rank + "."; }), C(Mo(n, r), function () { return "Error in maxPool: Either strides or dilations must be 1. Got strides " + n + " and dilations '" + r + "'"; }), null != a && C(A(o), function () { return "Error in maxPool: pad must be an integer when using, dimRoundingMode " + a + " but got pad " + o + "."; }); var c = Io(s.shape, e, n, r, o, a); if (1 === c.filterWidth && 1 === c.filterHeight && S(c.inShape, c.outShape)) return i.clone(); var l = [s], h = Lt.runKernelFunc(function (t, e) { var n = t.maxPool(s, c); return e([s, n]), n; }, { x: s }, function (t, a) { var i = a[0], s = a[1]; return { x: function () { return function (t, e, n, r, o, a, i, s) { var u = mn(t, "dy", "maxPoolBackprop"), c = mn(e, "input", "maxPoolBackprop"), l = mn(n, "output", "maxPoolBackprop"); C(c.rank === u.rank, function () { return "Rank of input (" + c.rank + ") does not match rank of dy (" + u.rank + ")"; }), null == a && (a = [1, 1]); C(Mo(o, a), function () { return "Error in maxPoolBackProp: Either strides or dilations must be 1. Got strides " + o + " and dilations '" + a + "'"; }), C(4 === u.rank, function () { return "Error in maxPoolBackprop: dy must be rank 4 but got rank " + u.rank + "."; }), C(4 === c.rank, function () { return "Error in maxPoolBackprop: input must be rank 4 but got rank " + c.rank + "."; }), null != s && C(A(i), function () { return "Error in maxPoolBackprop: pad must be an integer when using, dimRoundingMode " + s + " but got pad " + i + "."; }); var h = Io(c.shape, r, o, a, i, s); return Lt.runKernelFunc(function (t) { return t.maxPoolBackprop(u, c, l, h); }, { $dy: u, $input: c }); }(t, i, s, e, n, r, o); } }; }, "MaxPool", c, l); return u ? h.as3D(h.shape[1], h.shape[2], h.shape[3]) : h; } function ll(t, e, n, r, o, a) { var i = mn(t, "x", "avgPool", "float32"); null == r && (r = [1, 1]), C(Mo(n, r), function () { return "Error in avgPool: Either strides or dilations must be 1. Got strides " + n + " and dilations '" + r + "'"; }); var s = i, u = !1; 3 === i.rank && (u = !0, s = i.as4D(1, i.shape[0], i.shape[1], i.shape[2])), C(4 === s.rank, function () { return "Error in avgPool: x must be rank 4 but got rank " + s.rank + "."; }), null != a && C(A(o), function () { return "Error in avgPool: pad must be an integer when using, dimRoundingMode " + a + " but got pad " + o + "."; }); var c = Io(s.shape, e, n, r, o, a); if (1 === c.filterWidth && 1 === c.filterHeight && S(c.inShape, c.outShape)) return i.clone(); var l = Lt.runKernelFunc(function (t) { return t.avgPool(s, c); }, { x: s }, function (t) { return { x: function () { return function (t, e, n, r, o, a) { var i = mn(t, "dy", "avgPoolBackprop"), s = mn(e, "input", "avgPoolBackprop"); C(s.rank === i.rank, function () { return "Rank of input (" + s.rank + ") does not match rank of dy (" + i.rank + ")"; }), null == o && (o = [1, 1]); C(Mo(r, o), function () { return "Error in avgPoolBackprop: Either strides or dilations must be 1. Got strides " + r + " and dilations '" + o + "'"; }); var u = s, c = i, l = !1; 3 === s.rank && (l = !0, u = s.as4D(1, s.shape[0], s.shape[1], s.shape[2]), c = i.as4D(1, i.shape[0], i.shape[1], i.shape[2])); C(4 === c.rank, function () { return "Error in avgPoolBackprop: dy must be rank 4 but got rank " + c.rank + "."; }), C(4 === u.rank, function () { return "Error in avgPoolBackprop: input must be rank 4 but got rank " + u.rank + "."; }); var h = Io(u.shape, n, r, o, a), f = Lt.runKernelFunc(function (t) { return t.avgPoolBackprop(c, u, h); }, { dy4D: c, input4D: u }); if (l) return f.as3D(f.shape[1], f.shape[2], f.shape[3]); return f; }(t, s, e, n, r, o); } }; }, "AvgPool", c); return l = l.cast(i.dtype), u ? l.as3D(l.shape[1], l.shape[2], l.shape[3]) : l; } var hl = An({ maxPool_: function (t, e, n, r, o) { return cl(t, e, n, 1, r, o); } }), fl = An({ avgPool_: function (t, e, n, r, o) { return ll(t, e, n, 1, r, o); } }), dl = An({ pool_: function (t, e, n, r, o, a) { null == o && (o = [1, 1]), null == a && (a = 1), 0 === r && (r = "valid"); var i = mn(t, "x", "maxPool"), s = i, u = !1; 3 === i.rank && (u = !0, s = i.as4D(1, i.shape[0], i.shape[1], i.shape[2])), C(Mo(a, o), function () { return "Error in pool: Either strides or dilations must be 1. Got strides " + a + " and dilations '" + o + "'"; }); var c, l = Io(s.shape, e, a, o, r), h = [l.dilationHeight, l.dilationWidth]; c = "same" === r ? function (t, e) { var n = t.map(function (t, n) { return t + (t - 1) * (e[n] - 1); }).map(function (t) { return t - 1; }), r = n.map(function (t) { return Math.floor(t / 2); }), o = n.map(function (t, e) { return t - r[e]; }); return n.map(function (t, e) { return [r[e], o[e]]; }); }([l.filterHeight, l.filterWidth], h) : [[0, 0], [0, 0]]; var f = 1 === h[0] && 1 === h[1], d = function (t, e, n) { var r = n.map(function (t) { return t[0]; }), o = n.map(function (t) { return t[1]; }), a = t.concat(r, o), i = e.map(function (t, e) { return (t - a[e] % t) % t; }), s = o.map(function (t, e) { return t + i[e]; }), u = e.map(function (t, e) { return [r[e], s[e]]; }), c = e.map(function (t, e) { return [0, i[e]]; }); return [u, c]; }([l.inHeight, l.inWidth], h, c), p = d[0], v = d[1], m = f ? r : "valid", g = f ? s : Mr(s, h, p), y = ("avg" === n ? function () { return ll(g, e, a, 1, m); } : function () { return cl(g, e, a, 1, m); })(), x = f ? y : vr(y, h, v); return u ? x.as3D(x.shape[1], x.shape[2], x.shape[3]) : x; } }), pl = An({ maxPool3d_: function (t, e, n, r, o, a, i) { void 0 === a && (a = "NDHWC"); var s = mn(t, "x", "maxPool3d"), u = s, c = !1; 4 === s.rank && (c = !0, u = s.as5D(1, s.shape[0], s.shape[1], s.shape[2], s.shape[3])), null == i && (i = [1, 1, 1]), C(5 === u.rank, function () { return "Error in maxPool3d: x must be rank 5 but got rank " + u.rank + "."; }), C("NDHWC" === a, function () { return "Error in maxPool3d: Only NDHWC is currently supported, but got dataFormat of " + a; }), C(Mo(n, i), function () { return "Error in maxPool3d: Either strides or dilations must be 1. Got strides " + n + " and dilations '" + i + "'"; }), null != o && C(A(r), function () { return "Error in maxPool3d: pad must be an integer when using, dimRoundingMode " + o + " but got pad " + r + "."; }); var l = ko(u.shape, e, n, i, r, o, a), h = Lt.runKernelFunc(function (t, e) { var n = t.maxPool3d(u, l); return e([u, n]), n; }, { x: u }, function (t, a) { var s = a[0], u = a[1]; return { x: function () { return function (t, e, n, r, o, a, i, s) { var u = mn(t, "dy", "maxPool3dBackprop"), c = mn(e, "input", "maxPool3dBackprop"), l = mn(n, "output", "maxPool3dBackprop"), h = u, f = c, d = l, p = !1; 4 === c.rank && (p = !0, h = u.as5D(1, u.shape[0], u.shape[1], u.shape[2], u.shape[3]), f = c.as5D(1, c.shape[0], c.shape[1], c.shape[2], c.shape[3]), d = l.as5D(1, l.shape[0], l.shape[1], l.shape[2], l.shape[3])); C(5 === h.rank, function () { return "Error in maxPool3dBackprop: dy must be rank 5 but got rank " + h.rank + "."; }), C(5 === f.rank, function () { return "Error in maxPool3dBackprop: input must be rank 5 but got rank " + f.rank + "."; }), C(5 === d.rank, function () { return "Error in maxPool3dBackprop: output must be rank 5 but got rank " + d.rank + "."; }), null == a && (a = [1, 1, 1]); C(Mo(o, a), function () { return "Error in maxPool3dBackprop: Either strides or dilations must be 1. Got strides " + o + " and dilations '" + a + "'"; }), null != s && C(A(i), function () { return "Error in maxPool3dBackprop: pad must be an integer when using, dimRoundingMode " + s + " but got pad " + i + "."; }); var v = ko(f.shape, r, o, a, i, s), m = Lt.runKernelFunc(function (t) { return t.maxPool3dBackprop(h, f, d, v); }, { dy5D: h, input5D: f }); if (p) return m.as4D(m.shape[1], m.shape[2], m.shape[3], m.shape[4]); return m; }(t, s, u, e, n, i, r, o); } }; }); return c ? h.as4D(h.shape[1], h.shape[2], h.shape[3], h.shape[4]) : h; } }), vl = An({ avgPool3d_: function (t, e, n, r, o, a, i) { void 0 === a && (a = "NDHWC"); var s = mn(t, "x", "avgPool3d", "float32"), u = s, c = !1; 4 === s.rank && (c = !0, u = s.as5D(1, s.shape[0], s.shape[1], s.shape[2], s.shape[3])), null == i && (i = [1, 1, 1]), C(5 === u.rank, function () { return "Error in avgPool3d: x must be rank 5 but got rank " + u.rank + "."; }), C("NDHWC" === a, function () { return "Error in avgPool3d: Only NDHWC is currently supported, but got dataFormat of " + a; }), C(Mo(n, i), function () { return "Error in avgPool3d: Either strides or dilations must be 1. Got strides " + n + " and dilations '" + i + "'"; }), null != o && C(A(r), function () { return "Error in avgPool3d: pad must be an integer when using, dimRoundingMode " + o + " but got pad " + r + "."; }); var l = ko(u.shape, e, n, i, r, o, a), h = Lt.runKernelFunc(function (t) { return t.avgPool3d(u, l); }, { x: u }, function (t) { return { x: function () { return function (t, e, n, r, o, a, i) { var s = mn(t, "dy", "avgPool3dBackprop"), u = mn(e, "input", "avgPool3dBackprop"), c = s, l = u, h = !1; 4 === u.rank && (h = !0, c = s.as5D(1, s.shape[0], s.shape[1], s.shape[2], s.shape[3]), l = u.as5D(1, u.shape[0], u.shape[1], u.shape[2], u.shape[3])); C(5 === c.rank, function () { return "Error in avgPool3dBackprop: dy must be rank 5 but got rank " + c.rank + "."; }), C(5 === l.rank, function () { return "Error in avgPool3dBackprop: input must be rank 5 but got rank " + l.rank + "."; }), null == o && (o = [1, 1, 1]); C(Mo(r, o), function () { return "Error in avgPool3dBackprop: Either strides or dilations must be 1. Got strides " + r + " and dilations '" + o + "'"; }), null != i && C(A(a), function () { return "Error in maxPool3dBackprop: pad must be an integer when using, dimRoundingMode " + i + " but got pad " + a + "."; }); var f = ko(l.shape, n, r, o, a, i), d = Lt.runKernelFunc(function (t) { return t.avgPool3dBackprop(c, l, f); }, { dy5D: c, input5D: l }); if (h) return d.as4D(d.shape[1], d.shape[2], d.shape[3], d.shape[4]); return d; }(t, u, e, n, i, r, o); } }; }); return h = h.cast(u.dtype), c ? h.as4D(h.shape[1], h.shape[2], h.shape[3], h.shape[4]) : h; } }); var ml = An({ slice_: function (t, e, n) { var r, o, a = mn(t, "x", "slice"); if (0 === a.rank) throw new Error("Slicing scalar is not possible"); (r = "number" == typeof e ? [e].concat(new Array(a.rank - 1).fill(0)) : e.length < a.rank ? e.concat(new Array(a.rank - e.length).fill(0)) : e.slice()).forEach(function (t) { C(-1 !== t, function () { return "slice() does not support negative begin indexing."; }); }), o = (o = null == n ? new Array(a.rank).fill(-1) : "number" == typeof n ? [n].concat(new Array(a.rank - 1).fill(-1)) : n.length < a.rank ? n.concat(new Array(a.rank - n.length).fill(-1)) : n).map(function (t, e) { return t >= 0 ? t : (C(-1 === t, function () { return "Negative size values should be exactly -1 but got " + t + " for the slice() size at index " + e + "."; }), a.shape[e] - r[e]); }), eo(a, r, o); var i = a.shape, s = { begin: r, size: o }; return Lt.runKernelFunc(function (t) { return t.slice(a, r, o); }, { x: a }, function (t) { for (var e = [], n = 0; n < t.rank; n++) e.push([r[n], i[n] - r[n] - o[n]]); return { x: function () { return t.pad(e); } }; }, "Slice", s); } }), gl = An({ slice1d_: function (t, e, n) { var r = mn(t, "x", "slice1d"); return C(1 === r.rank, function () { return "slice1d expects a rank-1 tensor, but got a rank-" + r.rank + " tensor"; }), ml(r, [e], [n]); } }), yl = An({ slice2d_: function (t, e, n) { var r = mn(t, "x", "slice2d"); return C(2 === r.rank, function () { return "slice2d expects a rank-2 tensor, but got a rank-" + r.rank + " tensor"; }), ml(r, e, n); } }), xl = An({ slice3d_: function (t, e, n) { var r = mn(t, "x", "slice3d"); return C(3 === r.rank, function () { return "slice3d expects a rank-3 tensor, but got a rank-" + r.rank + " tensor"; }), ml(r, e, n); } }), bl = An({ slice4d_: function (t, e, n) { var r = mn(t, "x", "slice4d"); return C(4 === r.rank, function () { return "slice4d expects a rank-4 tensor, but got a rank-" + r.rank + " tensor"; }), ml(r, e, n); } }); function wl(t, e, n, r, o) { return e.rank < n.rank && (e = e.reshape(wn(e.shape, r))), t.rank < n.rank && (t = t.reshape(wn(t.shape, r))), { x: function () { var r = t.mul(n.equal(e).cast(t.dtype)); return null == o ? r : r.transpose(o); } }; } var Cl = An({ all_: function (t, e, n) { void 0 === e && (e = null), void 0 === n && (n = !1); var r = mn(t, "x", "all", "bool"), o = O(e, r.shape), a = o, i = En(a, r.rank); null != i && (r = r.transpose(i), a = In(a.length, r.rank)); var s = Lt.runKernelFunc(function (t) { return t.all(r, a); }, { $x: r }); if (n) { var u = wn(s.shape, o); return s.reshape(u); } return s; } }), El = An({ any_: function (t, e, n) { void 0 === e && (e = null), void 0 === n && (n = !1); var r = mn(t, "x", "any", "bool"), o = O(e, r.shape), a = o, i = En(a, r.rank); null != i && (r = r.transpose(i), a = In(a.length, r.rank)); var s = Lt.runKernelFunc(function (t) { return t.any(r, a); }, { $x: r }); if (n) { var u = wn(s.shape, o); return s.reshape(u); } return s; } }), Rl = An({ argMax_: function (t, e) { void 0 === e && (e = 0); var n = mn(t, "x", "argMax"); null == e && (e = 0); var r = O(e, n.shape), o = En(r, n.rank); null != o && (n = n.transpose(o), r = In(r.length, n.rank)); var a = { axis: r[0] }, i = [n]; return Lt.runKernelFunc(function (t, e) { var o = t.argMax(n, r[0]); return e([n]), o; }, { x: n }, function (t, e) { var n = e[0]; return { x: function () { return Xn(n); } }; }, "ArgMax", a, i); } }), Il = An({ argMin_: function (t, e) { void 0 === e && (e = 0); var n = mn(t, "x", "argMin"); null == e && (e = 0); var r = O(e, n.shape), o = En(r, n.rank); return null != o && (n = n.transpose(o), r = In(r.length, n.rank)), Lt.runKernelFunc(function (t, e) { var o = t.argMin(n, r[0]); return e([n]), o; }, { $x: n }, function (t, e) { var n = e[0]; return { $x: function () { return Xn(n); } }; }); } }), kl = An({ logSumExp_: function (t, e, n) { void 0 === e && (e = null), void 0 === n && (n = !1); var r = mn(t, "x", "logSumExp"), o = O(e, r.shape), a = r.max(o, !0), i = r.sub(a).exp().sum(o).log(), s = a.reshape(i.shape).add(i); if (n) { var u = wn(s.shape, o); return s.reshape(u); } return s; } }), Sl = An({ max_: function (t, e, n) { void 0 === e && (e = null), void 0 === n && (n = !1); var r = mn(t, "x", "max"), o = r, a = O(e, r.shape), i = a, s = En(i, r.rank); null != s && (r = r.transpose(s), i = In(i.length, r.rank)); var u = [r], c = Lt.runKernelFunc(function (t, e) { var n = t.max(r, i); return e([o, n]), n; }, { x: r }, function (t, e) { return wl(t, e[1], e[0], a, s); }, "Max", { axes: i }, u, [!0]); if (n) { var l = wn(c.shape, a); c = c.reshape(l); } return c; } }), Al = An({ mean_: function (t, e, n) { void 0 === e && (e = null), void 0 === n && (n = !1); var r = mn(t, "x", "mean"), o = O(e, r.shape), a = k(bn(r.shape, o)[1]); return vo(function (t) { var r = On(a); return { value: (r.dtype === t.dtype ? t : t.cast(r.dtype)).div(r).sum(e, n), gradFunc: function (e) { var n = t.shape.slice(); return o.forEach(function (t) { n[t] = 1; }), e.reshape(n).mul(zn(t.shape, "float32")).div(a); } }; })(r); } }), Dl = An({ min_: function (t, e, n) { void 0 === e && (e = null), void 0 === n && (n = !1); var r = mn(t, "x", "min"), o = r, a = O(e, r.shape), i = a, s = En(i, r.rank); null != s && (r = r.transpose(s), i = In(i.length, r.rank)); var u = [r], c = Lt.runKernelFunc(function (t, e) { var n = t.min(r, i); return e([o, n]), n; }, { x: r }, function (t, e) { return wl(t, e[1], e[0], a, s); }, "Min", { axes: i }, u, [!0]); if (n) { var l = wn(c.shape, a); c = c.reshape(l); } return c; } }), Tl = An({ moments_: function (t, e, n) { void 0 === e && (e = null), void 0 === n && (n = !1); var r = O(e, (t = mn(t, "x", "moments")).shape), o = t.mean(r, n), a = o.shape; n || (a = wn(o.shape, r)); var i = t.toFloat().sub(o.reshape(a)).square(); return { mean: o, variance: i.mean(r, n) }; } }), Nl = An({ sum_: function (t, e, n) { void 0 === e && (e = null), void 0 === n && (n = !1); var r = mn(t, "x", "sum"); "bool" === r.dtype && (r = r.toInt()); var o = O(e, r.shape); return vo(function (t) { var e = En(o, t.rank), r = o, a = t; null != e && (a = t.transpose(e), r = In(r.length, t.rank)); var i = function (e) { var n = t.shape.slice(); return o.forEach(function (t) { n[t] = 1; }), e.reshape(n).mul(zn(t.shape, "float32")); }, s = { axes: r }, u = Lt.runKernelFunc(function (t) { return t.sum(a, r); }, { x: a }, function (t) { return { x: function () { return i(t); } }; }, "Sum", s); if (n) { var c = wn(u.shape, o); u = u.reshape(c); } return { value: u, gradFunc: i }; })(r); } }), Fl = An({ prod_: function (t, e, n) { void 0 === e && (e = null), void 0 === n && (n = !1); var r = mn(t, "x", "prod"); "bool" === r.dtype && (r = r.toInt()); var o = O(e, r.shape), a = En(o, r.rank), i = o, s = r; null != a && (s = r.transpose(a), i = In(i.length, r.rank)); var u = Lt.runKernelFunc(function (t) { return t.prod(s, i); }, { permutedX: s }); if (n) { var c = wn(u.shape, o); u = u.reshape(c); } return u; } }); var _l = An({ elu_: function (t) { var e = mn(t, "x", "elu"); return Lt.runKernelFunc(function (t, n) { var r = t.elu(e); return n([r]), r; }, { $x: e }, function (t, e) { var n = e[0]; return { $x: function () { return Lt.runKernelFunc(function (e) { return e.eluDer(t, n); }, { dy: t, y: n }); } }; }); } }), Ol = An({ leakyRelu_: function (t, e) { void 0 === e && (e = .2); var n = mn(t, "x", "leakyRelu"); return hc(On(e).mul(n), n); } }), Ml = An({ prelu_: function (t, e) { var n = mn(t, "x", "prelu"), r = mn(e, "alpha", "prelu"); return Lt.runKernelFunc(function (t, e) { var o = t.prelu(n, r); return e([n, r]), o; }, { x: n, alpha: r }, function (t, e) { var n = e[0], r = e[1], o = n.greater(0); return { x: function () { return ec(o, t, t.mul(r)); }, alpha: function () { var e = ec(o, Xn(t), t.mul(n)), a = Eo(r.shape, t.shape); return a.length > 0 && (e = e.sum(a)), e.reshape(r.shape); } }; }, "Prelu"); } }), Bl = An({ relu_: function (t) { var e = mn(t, "x", "relu"); return "bool" === e.dtype ? e.toInt() : Lt.runKernelFunc(function (t, n) { var r = t.relu(e); return n([e]), r; }, { x: e }, function (t, e) { var n = e[0]; return { x: function () { return t.mulStrict(n.step().toFloat()); } }; }, "Relu"); } }), Pl = An({ relu6_: function (t) { var e = mn(t, "x", "relu6"); return "bool" === e.dtype ? e.toInt() : Lt.runKernelFunc(function (t, n) { var r = t.relu6(e); return n([e]), r; }, { x: e }, function (t, e) { var n = e[0], r = n.lessEqual(6).mul(n.step()); return { x: function () { return t.mulStrict(r.toFloat()); } }; }, "Relu6"); } }), Ll = An({ selu_: function (t) { var e = mn(t, "x", "selu"); return Lt.runKernelFunc(function (t, n) { var r = t.selu(e); return n([e]), r; }, { $x: e }, function (t, e) { var n = e[0]; return { $x: function () { var e = n.greater(On(0)), r = On(bs), o = On(ws), a = t.mul(o), i = t.mul(r).mul(n.toFloat().exp()); return ec(e, a, i); } }; }); } }); var Wl = An({ transpose_: function (t, e) { var n = mn(t, "x", "transpose"); if (null == e && (e = n.shape.map(function (t, e) { return e; }).reverse()), C(n.rank === e.length, function () { return "Error in transpose: rank of input " + n.rank + " must match length of perm " + e + "."; }), e.forEach(function (t) { C(t >= 0 && t < n.rank, function () { return "All entries in 'perm' must be between 0 and " + (n.rank - 1) + " but got " + e; }); }), n.rank <= 1) return n.clone(); var r = { perm: e }; return Lt.runKernelFunc(function (t) { return t.transpose(n, e); }, { x: n }, function (t) { var n = Rn(e); return { x: function () { return t.transpose(n); } }; }, "Transpose", r); } }); var Ul = An({ localResponseNormalization_: function (t, e, n, r, o) { void 0 === e && (e = 5), void 0 === n && (n = 1), void 0 === r && (r = 1), void 0 === o && (o = .5); var a = mn(t, "x", "localResponseNormalization"); C(4 === a.rank || 3 === a.rank, function () { return "Error in localResponseNormalization: x must be rank 3 or 4 but got\n rank " + a.rank + "."; }), C(A(e), function () { return "Error in localResponseNormalization: depthRadius must be an integer but got depthRadius " + e + "."; }); var i = a, s = !1; 3 === a.rank && (s = !0, i = a.as4D(1, a.shape[0], a.shape[1], a.shape[2])); var u = Lt.runKernelFunc(function (t, a) { var s = t.localResponseNormalization4D(i, e, n, r, o); return a([i, s]), s; }, { x4D: i }, function (t, a) { var i = a[0], s = a[1]; return { x4D: function () { return Lt.runKernelFunc(function (a) { return a.LRNGrad(t, i, s, e, n, r, o); }, {}); } }; }); return s ? u.as3D(u.shape[1], u.shape[2], u.shape[3]) : u; } }); var Vl = An({ norm_: function (t, e, n, r) { void 0 === e && (e = "euclidean"), void 0 === n && (n = null), void 0 === r && (r = !1); var o = function t(e, n, r) { void 0 === r && (r = null); if (0 === e.rank) return e.abs(); if (1 !== e.rank && null === r) return t(e.reshape([-1]), n, r); if (1 === e.rank || "number" == typeof r || Array.isArray(r) && 1 === r.length) { if (1 === n) return e.abs().sum(r); if (n === 1 / 0) return e.abs().max(r); if (n === -1 / 0) return e.abs().min(r); if ("euclidean" === n || 2 === n) return e.abs().pow(On(2, "int32")).sum(r).sqrt(); throw new Error("Error in norm: invalid ord value: " + n); } if (Array.isArray(r) && 2 === r.length) { if (1 === n) return e.abs().sum(r[0]).max(r[1] - 1); if (n === 1 / 0) return e.abs().sum(r[1]).max(r[0]); if (n === -1 / 0) return e.abs().sum(r[1]).min(r[0]); if ("fro" === n || "euclidean" === n) return e.square().sum(r).sqrt(); throw new Error("Error in norm: invalid ord value: " + n); } throw new Error("Error in norm: invalid axis: " + r); }(t = mn(t, "x", "norm"), e, n), a = o.shape; if (r) { var i = O(n, t.shape); a = wn(o.shape, i); } return o.reshape(a); } }); var zl = An({ basicLSTMCell_: function (t, e, n, r, o, a) { var i = mn(t, "forgetBias", "basicLSTMCell"), s = mn(e, "lstmKernel", "basicLSTMCell"), u = mn(n, "lstmBias", "basicLSTMCell"), c = mn(r, "data", "basicLSTMCell"), l = mn(o, "c", "basicLSTMCell"), h = mn(a, "h", "basicLSTMCell"), f = c.concat(h, 1).matMul(s).add(u), d = f.shape[0], p = f.shape[1] / 4, v = [d, p], m = f.slice([0, 0], v), g = f.slice([0, p], v), y = f.slice([0, 2 * p], v), x = f.slice([0, 3 * p], v), b = m.sigmoid().mulStrict(g.tanh()).addStrict(l.mulStrict(i.add(y).sigmoid())), w = b.tanh().mulStrict(x.sigmoid()); return [b, w]; } }), Gl = An({ multiRNNCell_: function (t, e, n, r) { for (var o = mn(e, "data", "multiRNNCell"), a = gn(n, "c", "multiRNNCell"), i = gn(r, "h", "multiRNNCell"), s = o, u = [], c = 0; c < t.length; c++) { var l = t[c](s, a[c], i[c]); u.push(l[0]), u.push(l[1]), s = l[1]; } var h = [], f = []; for (c = 0; c < u.length; c += 2) h.push(u[c]), f.push(u[c + 1]); return [h, f]; } }); var Hl = An({ movingAverage_: function (t, e, n, r, o) { void 0 === o && (o = !0); var a = mn(t, "v", "movingAverage"), i = mn(e, "x", "movingAverage"), s = mn(n, "decay", "movingAverage"); Ft(a, i), C(S(a.shape, i.shape), function () { return "Shape mismatch in v and x"; }); var u = On(1), c = u.sub(s), l = i.sub(a).mul(c); if (o) { C(null != r, function () { return "When using zeroDebias: true, step is required."; }); var h = mn(r, "step", "movingAverage"); l = l.div(u.sub(xc(s, h))); } return a.add(l); } }); var ql = An({ stridedSlice_: function (t, e, n, r, o, a, i, s, u) { if (void 0 === o && (o = 0), void 0 === a && (a = 0), void 0 === i && (i = 0), void 0 === s && (s = 0), void 0 === u && (u = 0), null == r && (r = new Array(e.length)), 0 !== i) throw new Error("ellipsis mask is not yet supported"); var c = mn(t, "x", "stridedSlice"), l = no(s), h = c.shape.slice(); l.forEach(function (t) { e[t] = 0, n[t] = 1, h.splice(t, 0, 1); }), c = c.reshape(h); for (var f = 0; f < c.rank; f++) e[f] = oo(o, e, r, c.shape, f), n[f] = ao(a, n, r, c.shape, f), r[f] = r[f] || 1; var d = no(u); d.forEach(function (t) { n[t] = e[t] + 1, r[t] = 1; }); var p = ro(e, n, r), v = p.filter(function (t, e) { return -1 === d.indexOf(e); }); return r.every(function (t) { return 1 === t; }) ? ml(c, e, p).reshape(v) : Lt.runKernelFunc(function (t) { return t.stridedSlice(c, e, n, r); }, { $x: c }).reshape(v); } }); var Kl = An({ topk_: function (t, e, n) { void 0 === e && (e = 1), void 0 === n && (n = !0); var r = mn(t, "x", "topk"); if (0 === r.rank) throw new Error("topk() expects the input to be of rank 1 or higher"); var o = r.shape[r.shape.length - 1]; if (e > o) throw new Error("'k' passed to topk() must be <= the last dimension (" + o + ") but got " + e); var a = Lt.runKernelFunc(function (t) { return t.topk(r, e, n); }, { $x: r }); return { values: a[0], indices: a[1] }; } }); var jl = An({ scatterND_: function (t, e, n) { var r = mn(t, "indices", "scatterND", "int32"), o = mn(e, "updates", "scatterND"); return Jr(o, r, n), Lt.runKernelFunc(function (t) { return t.scatterND(r, o, n); }, { indices: r, updates: o }, null, "ScatterNd", { shape: n }); } }); var Xl = An({ fft_: function (t) { C("complex64" === t.dtype, function () { return "The dtype for tf.spectral.fft() must be complex64 but got " + t.dtype + "."; }); var e = t.shape[t.shape.length - 1], n = t.size / e, r = t.as2D(n, e); return Lt.runKernelFunc(function (t) { return t.fft(r); }, { input: t }).reshape(t.shape); } }), Yl = An({ ifft_: function (t) { C("complex64" === t.dtype, function () { return "The dtype for tf.spectral.ifft() must be complex64 but got " + t.dtype + "."; }); var e = t.shape[t.shape.length - 1], n = t.size / e, r = t.as2D(n, e); return Lt.runKernelFunc(function (t) { return t.ifft(r); }, { input: t }).reshape(t.shape); } }), $l = An({ rfft_: function (t, e) { C("float32" === t.dtype, function () { return "The dtype for rfft() must be real value but got " + t.dtype; }); var n, r = t.shape[t.shape.length - 1], o = t.size / r; if (null != e && e < r) { var a = t.shape.map(function (t) { return 0; }), i = t.shape.map(function (t) { return t; }); i[t.shape.length - 1] = e, n = t.slice(a, i), r = e; } else if (null != e && e > r) { var s = t.shape.map(function (t) { return t; }); s[t.shape.length - 1] = e - r, n = t.concat(Gn(s), t.shape.length - 1), r = e; } else n = t; var u = n.zerosLike(), c = Dn(n, u).as2D(o, r), l = Xl(c), h = Math.floor(r / 2) + 1, f = Tn(l), d = Nn(l), p = f.split([h, r - h], f.shape.length - 1), v = d.split([h, r - h], d.shape.length - 1), m = n.shape.slice(); return m[n.shape.length - 1] = h, Dn(p[0], v[0]).reshape(m); } }), Ql = An({ irfft_: function (t) { var e = t.shape[t.shape.length - 1], n = t.size / e; if (e <= 2) { var r = t.as2D(n, e), o = Yl(r); return Tn(o); } var a = [n, 2 * (e - 1)], i = Tn(t).as2D(n, e), s = Nn(t).as2D(n, e), u = i.slice([0, 1], [n, e - 2]).reverse(1), c = s.slice([0, 1], [n, e - 2]).reverse(1).mul(On(-1)), l = i.concat(u, 1), h = s.concat(c, 1); return r = Dn(l, h).as2D(a[0], a[1]), o = Yl(r), Tn(o); } }), Jl = Object.freeze({ fft: Xl, ifft: Yl, rfft: $l, irfft: Ql }); var Zl = An({ sparseToDense_: function (t, e, n, r) { void 0 === r && (r = 0); var o = mn(t, "sparseIndices", "sparseToDense", "int32"), a = mn(e, "sparseValues", "sparseToDense"), i = mn(r, "defaultValue", "sparseToDense", a.dtype); return function (t, e, n, r) { if ("int32" !== t.dtype) throw new Error("tf.sparseToDense() expects the indices to be int32 type, but the dtype was " + t.dtype + "."); if (t.rank > 2) throw new Error("sparseIndices should be a scalar, vector, or matrix, but got shape " + t.shape + "."); var o = t.rank > 0 ? t.shape[0] : 1, a = t.rank > 1 ? t.shape[1] : 1; if (n.length !== a) throw new Error("outputShape has incorrect number of elements:, " + n.length + ", should be: " + a + "."); var i = e.size; if (0 !== e.rank && (1 !== e.rank || i !== o)) throw new Error("sparseValues has incorrect shape " + e.shape + ", should be [] or [" + o + "]"); if (e.dtype !== r.dtype) throw new Error("sparseValues.dtype must match defaultValues.dtype"); }(o, a, n, i), Lt.runKernelFunc(function (t) { return t.sparseToDense(o, a, n, i); }, { $sparseIndices: o, $sparseValues: a, $defaultValue: i }); } }); var th = An({ gatherND_: function (t, e) { var n = mn(e, "indices", "gatherND", "int32"), r = mn(t, "x", "gatherND"); return Lt.runKernelFunc(function (t) { return t.gatherND(r, n); }, { x: r, indices: n }, null, "GatherNd"); } }); var eh = An({ diag_: function (t) { var e = mn(t, "x", "diag").flatten(), n = t.shape.concat(t.shape); return Lt.runKernelFunc(function (t) { return t.diag(e); }, { $x: e }).reshape(n); } }); var nh = An({ dropout_: function (t, e, n, r) { var o = mn(t, "x", "dropout"); if (C("float32" === o.dtype, function () { return "x has to be a floating point tensor since it's going to be scaled, but got a " + o.dtype + " tensor instead."; }), C(e >= 0 && e < 1, function () { return "rate must be a float in the range [0, 1), but got " + e + "."; }), 0 === e) return t instanceof wt ? o.clone() : o; var a = function (t, e) { if (null == e) return t.shape.slice(); if (S(t.shape, e)) return e; if (t.shape.length === e.length) { for (var n = [], r = 0; r < t.shape.length; r++) null == e[r] && null != t.shape[r] ? n.push(t.shape[r]) : n.push(e[r]); return n; } return e; }(o, n), i = 1 - e, s = _r(a, 0, 1, "float32", r).add(i).floor().div(i); return o.mul(s); } }); function rh(t, e, n) { for (var r = 1 - t % 2, o = new Float32Array(t), a = 0; a < t; ++a) { var i = 2 * Math.PI * a / (t + r - 1); o[a] = e - n * Math.cos(i); } return Mn(o, "float32"); } var oh = An({ hannWindow_: function (t) { return rh(t, .5, .5); } }), ah = An({ hammingWindow_: function (t) { return rh(t, .54, .46); } }), ih = An({ frame_: function (t, e, n, r, o) { void 0 === r && (r = !1), void 0 === o && (o = 0); for (var a = 0, i = []; a + e <= t.size;) i.push(ml(t, a, e)), a += n; if (r) for (; a < t.size;) { var s = a + e - t.size, u = Yn([ml(t, a, e - s), Hn([s], o)]); i.push(u), a += n; } return 0 === i.length ? Bn([], [0, e]) : Yn(i).as2D(i.length, e); } }), sh = An({ stft_: function (t, e, n, r, o) { var a; void 0 === o && (o = oh), null == r && (a = e, r = Math.floor(Math.pow(2, Math.ceil(Math.log(a) / Math.log(2))))); for (var i = ih(t, e, n), s = gc(i, o(e)), u = [], c = 0; c < i.shape[0]; c++) u.push($l(s.slice([c, 0], [1, e]), r)); return Yn(u); } }), uh = Object.freeze({ hannWindow: oh, hammingWindow: ah, frame: ih, stft: sh }); var ch, lh = function (t, e, o) { return void 0 === o && (o = 1), n(this, void 0, void 0, function () { var n, a, i, s, u, c, l, h, f, d, p, v, m, g; return r(this, function (r) { switch (r.label) { case 0: return n = mn(t, "predictions", "inTopK"), a = mn(e, "targets", "inTopK"), C(n.rank > 1, function () { return "inTopK() expects the predictions to be of rank 2 or higher, but got " + n.rank; }), C(n.rank - 1 === a.rank, function () { return "predictions rank should be 1 larger than targets rank, but got predictions rank " + n.rank + " and targets rank " + a.rank; }), E(n.shape.slice(0, n.shape.length - 1), a.shape, "predictions's shape should be align with the targets' shape, except the last dimension."), i = n.shape[n.shape.length - 1], C(o > 0 && o <= i, function () { return "'k' passed to inTopK() must be > 0 && <= the predictions last dimension (" + i + "), but got " + o; }), [4, n.data()]; case 1: return s = r.sent(), [4, a.data()]; case 2: for (u = r.sent(), c = [s.length / i, i], h = c[1], f = B("bool", l = c[0]), d = 0; d < l; d++) { for (p = d * h, v = s.subarray(p, p + h), m = [], g = 0; g < v.length; g++) m.push({ value: v[g], index: g }); for (m.sort(function (t, e) { return e.value - t.value; }), f[d] = 0, g = 0; g < o; g++) if (m[g].index === u[d]) { f[d] = 1; break; } } return t !== n && n.dispose(), e !== a && a.dispose(), [2, Fn(f, a.shape, "bool")]; } }); }); }; !function (t) { t[t.NONE = 0] = "NONE", t[t.MEAN = 1] = "MEAN", t[t.SUM = 2] = "SUM", t[t.SUM_BY_NONZERO_WEIGHTS = 3] = "SUM_BY_NONZERO_WEIGHTS"; }(ch || (ch = {})); var hh = An({ absoluteDifference_: function (t, e, n, r) { void 0 === r && (r = ch.SUM_BY_NONZERO_WEIGHTS); var o = mn(t, "labels", "absoluteDifference"), a = mn(e, "predictions", "absoluteDifference"), i = null; null != n && (i = mn(n, "weights", "absoluteDifference")), E(o.shape, a.shape, "Error in absoluteDifference: "); var s = o.sub(a).abs(); return fh(s, i, r); } }), fh = An({ computeWeightedLoss_: function (t, e, n) { void 0 === n && (n = ch.SUM_BY_NONZERO_WEIGHTS); var r = mn(t, "losses", "computeWeightedLoss"), o = null; null != e && (o = mn(e, "weights", "computeWeightedLoss")); var a = null == o ? r : r.mul(o); if (n === ch.NONE) return a; if (n === ch.SUM) return a.sum(); if (n === ch.MEAN) { if (null == o) return a.mean(); var i = r.size / o.size, s = a.sum().div(o.sum()); return i > 1 ? s.div(On(i)) : s; } if (n === ch.SUM_BY_NONZERO_WEIGHTS) { if (null == o) return a.sum().div(On(r.size)); var u = o.mul(zn(r.shape)).notEqual(On(0)).sum().toFloat(); return a.sum().div(u); } throw Error("Unknown reduction: " + n); } }), dh = An({ cosineDistance_: function (t, e, n, r, o) { void 0 === o && (o = ch.SUM_BY_NONZERO_WEIGHTS); var a = mn(t, "labels", "cosineDistance"), i = mn(e, "predictions", "cosineDistance"), s = null; null != r && (s = mn(r, "weights", "cosineDistance")), E(a.shape, i.shape, "Error in cosineDistance: "); var u = On(1).sub(a.mul(i).sum(n, !0)); return fh(u, s, o); } }), ph = An({ hingeLoss_: function (t, e, n, r) { void 0 === r && (r = ch.SUM_BY_NONZERO_WEIGHTS); var o = mn(t, "labels", "hingeLoss"), a = mn(e, "predictions", "hingeLoss"), i = null; null != n && (i = mn(n, "weights", "hingeLoss")), E(o.shape, a.shape, "Error in hingeLoss: "); var s = On(1); o = On(2).mul(o).sub(s); var u = s.sub(o.mul(a)).relu(); return fh(u, i, r); } }), vh = An({ huberLoss_: function (t, e, n, r, o) { void 0 === r && (r = 1), void 0 === o && (o = ch.SUM_BY_NONZERO_WEIGHTS); var a = mn(t, "labels", "huberLoss"), i = mn(e, "predictions", "huberLoss"), s = null; null != n && (s = mn(n, "weights", "huberLoss")), E(a.shape, i.shape, "Error in huberLoss: "); var u = On(r), c = i.sub(a).abs(), l = dc(c, u), h = c.sub(l), f = On(.5).mul(l.square()).add(u.mul(h)); return fh(f, s, o); } }), mh = An({ logLoss_: function (t, e, n, r, o) { void 0 === r && (r = 1e-7), void 0 === o && (o = ch.SUM_BY_NONZERO_WEIGHTS); var a = mn(t, "labels", "logLoss"), i = mn(e, "predictions", "logLoss"), s = null; null != n && (s = mn(n, "weights", "logLoss")), E(a.shape, i.shape, "Error in logLoss: "); var u = On(1), c = On(r), l = a.mul(i.add(c).log()).neg().sub(u.sub(a).mul(u.sub(i).add(c).log())); return fh(l, s, o); } }), gh = An({ meanSquaredError_: function (t, e, n, r) { void 0 === r && (r = ch.SUM_BY_NONZERO_WEIGHTS); var o = mn(t, "labels", "meanSquaredError"), a = mn(e, "predictions", "meanSquaredError"), i = null; null != n && (i = mn(n, "weights", "meanSquaredError")), E(o.shape, a.shape, "Error in meanSquaredError: "); var s = o.squaredDifference(a); return fh(s, i, r); } }), yh = An({ sigmoidCrossEntropy_: function (t, e, n, r, o) { void 0 === r && (r = 0), void 0 === o && (o = ch.SUM_BY_NONZERO_WEIGHTS); var a = mn(t, "multiClassLabels", "sigmoidCrossEntropy"), i = mn(e, "logits", "sigmoidCrossEntropy"), s = null; if (null != n && (s = mn(n, "weights", "sigmoidCrossEntropy")), E(a.shape, i.shape, "Error in sigmoidCrossEntropy: "), r > 0) { var u = On(r), c = On(1), l = On(.5); a = a.mul(c.sub(u)).add(l.mul(u)); } var h = function (t, e) { var n = mn(t, "labels", "sigmoidCrossEntropyWithLogits"), r = mn(e, "logits", "sigmoidCrossEntropyWithLogits"); E(n.shape, r.shape, "Error in sigmoidCrossEntropyWithLogits: "); var o = r.relu(), a = r.mul(n), i = r.abs().neg().exp().log1p(); return o.sub(a).add(i); }(a, i); return fh(h, s, o); } }), xh = An({ softmaxCrossEntropy_: function (t, e, n, r, o) { void 0 === r && (r = 0), void 0 === o && (o = ch.SUM_BY_NONZERO_WEIGHTS); var a = mn(t, "onehotLabels", "softmaxCrossEntropy"), i = mn(e, "logits", "softmaxCrossEntropy"), s = null; if (null != n && (s = mn(n, "weights", "softmaxCrossEntropy")), E(a.shape, i.shape, "Error in softmaxCrossEntropy: "), r > 0) { var u = On(r), c = On(1), l = On(a.shape[1]); a = a.mul(c.sub(u)).add(u.div(l)); } var h = function (t, e, n) { if (void 0 === n && (n = -1), -1 === n && (n = e.rank - 1), n !== e.rank - 1) throw Error("Softmax cross entropy along a non-last dimension is not yet supported. Labels / logits was rank " + e.rank + " and dim was " + n); return vo(function (t, e, r) { var o = e.logSumExp([n], !0), a = e.toFloat().sub(o); r([t, a]); return { value: a.mul(t).neg().sum([n]), gradFunc: function (t, e) { var r = e[0], o = e[1], a = wn(t.shape, [n]); return [t.reshape(a).mul(r.toFloat().sub(o.exp())), t.reshape(a).mul(o.exp().sub(r.toFloat()))]; } }; })(t, e); }(a, i); return fh(h, s, o); } }), bh = Object.freeze({ get Reduction() { return ch; }, absoluteDifference: hh, computeWeightedLoss: fh, cosineDistance: dh, hingeLoss: ph, huberLoss: vh, logLoss: mh, meanSquaredError: gh, sigmoidCrossEntropy: yh, softmaxCrossEntropy: xh }); function wh(t, e) { return void 0 === e && (e = !1), Lt.tidy(function () { if (2 !== t.shape.length) throw new Error("qr2d() requires a 2D Tensor, but got a " + t.shape.length + "D Tensor."); for (var n = t.shape[0], r = t.shape[1], o = Cr(n), a = t.clone(), i = Bn([[1]], [1, 1]), s = i.clone(), u = n >= r ? r : n, c = function (t) { var e, u = a, c = s, l = o; e = Lt.tidy(function () { var e = a.slice([t, t], [n - t, 1]), u = e.norm(), c = a.slice([t, t], [1, 1]), l = Bn([[-1]]).where(c.greater(0), Bn([[1]])), h = c.sub(l.mul(u)), f = e.div(h); s = 1 === f.shape[0] ? i.clone() : i.concat(f.slice([1, 0], [f.shape[0] - 1, f.shape[1]]), 0); var d = l.matMul(h).div(u).neg(), p = a.slice([t, 0], [n - t, r]), v = d.mul(s); if (0 === t) a = p.sub(v.matMul(s.transpose().matMul(p)));else { var m = p.sub(v.matMul(s.transpose().matMul(p))); a = a.slice([0, 0], [t, r]).concat(m, 0); } var g = o.slice([0, t], [n, o.shape[1] - t]); if (0 === t) o = g.sub(g.matMul(s).matMul(v.transpose()));else { var y = g.sub(g.matMul(s).matMul(v.transpose())); o = o.slice([0, 0], [n, t]).concat(y, 1); } return [s, a, o]; }), s = e[0], a = e[1], o = e[2], tn([u, c, l]); }, l = 0; l < u; ++l) c(l); return !e && n > r && (o = o.slice([0, 0], [n, r]), a = a.slice([0, 0], [r, r])), [o, a]; }); } var Ch = An({ bandPart_: function (t, e, n) { if (e % 1 != 0) throw new Error("bandPart(): numLower must be an integer, got " + e + "."); if (n % 1 != 0) throw new Error("bandPart(): numUpper must be an integer, got " + n + "."); var r = mn(t, "a", "bandPart"); if (r.rank < 2) throw new Error("bandPart(): Rank must be at least 2, got " + r.rank + "."); var o = r.shape, a = r.shape.slice(-2), i = a[0], s = a[1]; if (!(e <= i)) throw new Error("bandPart(): numLower (" + e + ") must not be greater than the number of rows (" + i + ")."); if (!(n <= s)) throw new Error("bandPart(): numUpper (" + n + ") must not be greater than the number of columns (" + s + ")."); e < 0 && (e = i), n < 0 && (n = s); var u = Kn(0, i, 1, "int32").reshape([-1, 1]), c = Kn(0, s, 1, "int32"), l = Cc(u, c), h = Qu(l.lessEqual(On(+e, "int32")), l.greaterEqual(On(-n, "int32"))), f = Gn([i, s], r.dtype); return Pr(Ur(r.reshape([-1, i, s])).map(function (t) { return ec(h, t, f); })).reshape(o); } }), Eh = An({ gramSchmidt_: function (t) { var e; if (Array.isArray(t)) { e = !1, C(null != t && t.length > 0, function () { return "Gram-Schmidt process: input must not be null, undefined, or empty"; }); for (var n = t[0].shape[0], r = function (e) { C(t[e].shape[0] === n, function () { return "Gram-Schmidt: Non-unique lengths found in the input vectors: (" + t[e].shape[0] + " vs. " + n + ")"; }); }, o = 1; o < t.length; ++o) r(o); } else e = !0, t = tr(t, t.shape[0], 0).map(function (t) { return Br(t, [0]); }); C(t.length <= t[0].shape[0], function () { return "Gram-Schmidt: Number of vectors (" + t.length + ") exceeds number of dimensions (" + t[0].shape[0] + ")."; }); var a = [], i = t, s = function (t) { a.push(Lt.tidy(function () { var e = i[t]; if (t > 0) for (var n = 0; n < t; ++n) { var r = Nl(a[n].mulStrict(e)).mul(a[n]); e = e.sub(r); } return e.div(Vl(e, "euclidean")); })); }; for (o = 0; o < t.length; ++o) s(o); return e ? Pr(a, 0) : a; } }), Rh = An({ qr_: function (t, e) { if (void 0 === e && (e = !1), t.rank < 2) throw new Error("qr() requires input tensor to have a rank >= 2, but got rank " + t.rank); if (2 === t.rank) return wh(t, e); var n = t.shape.slice(0, t.shape.length - 2).reduce(function (t, e) { return t * e; }), r = Ur(t.reshape([n, t.shape[t.shape.length - 2], t.shape[t.shape.length - 1]]), 0), o = [], a = []; return r.forEach(function (t) { var n = wh(t, e), r = n[0], i = n[1]; o.push(r), a.push(i); }), [Pr(o, 0).reshape(t.shape), Pr(a, 0).reshape(t.shape)]; } }), Ih = Object.freeze({ bandPart: Ch, gramSchmidt: Eh, qr: Rh }); function kh(t, e, n, r, o, a) { null == r && (r = .5), null == o && (o = Number.NEGATIVE_INFINITY), null == a && (a = 0); var i = t.shape[0]; return n = Math.min(n, i), C(0 <= r && r <= 1, function () { return "iouThreshold must be in [0, 1], but was '" + r + "'"; }), C(2 === t.rank, function () { return "boxes must be a 2D tensor, but was of rank '" + t.rank + "'"; }), C(4 === t.shape[1], function () { return "boxes must have 4 columns, but 2nd dimension was " + t.shape[1]; }), C(1 === e.rank, function () { return "scores must be a 1D tensor"; }), C(e.shape[0] === i, function () { return "scores has incompatible shape with boxes. Expected " + i + ", but was " + e.shape[0]; }), C(0 <= a && a <= 1, function () { return "softNmsSigma must be in [0, 1], but was '" + a + "'"; }), { maxOutputSize: n, iouThreshold: r, scoreThreshold: o, softNmsSigma: a }; } var Sh = An({ resizeBilinear_: function (t, e, n) { void 0 === n && (n = !1); var r = mn(t, "images", "resizeBilinear"); C(3 === r.rank || 4 === r.rank, function () { return "Error in resizeBilinear: x must be rank 3 or 4, but got rank " + r.rank + "."; }), C(2 === e.length, function () { return "Error in resizeBilinear: new shape must 2D, but got shape " + e + "."; }); var o = r, a = !1; 3 === r.rank && (a = !0, o = r.as4D(1, r.shape[0], r.shape[1], r.shape[2])); var i = e[0], s = e[1], u = Lt.runKernelFunc(function (t, e) { return e([o]), t.resizeBilinear(o, i, s, n); }, { x: o }, function (t, e) { return { x: function () { return Lt.runKernelFunc(function (r) { return r.resizeBilinearBackprop(t, e[0], n); }, {}); } }; }, "ResizeBilinear", { alignCorners: n, newHeight: i, newWidth: s }); return a ? u.as3D(u.shape[1], u.shape[2], u.shape[3]) : u; } }), Ah = An({ resizeNearestNeighbor_: function (t, e, n) { void 0 === n && (n = !1); var r = mn(t, "images", "resizeNearestNeighbor"); C(3 === r.rank || 4 === r.rank, function () { return "Error in resizeNearestNeighbor: x must be rank 3 or 4, but got rank " + r.rank + "."; }), C(2 === e.length, function () { return "Error in resizeNearestNeighbor: new shape must 2D, but got shape " + e + "."; }), C("float32" === r.dtype || "int32" === r.dtype, function () { return "`images` must have `int32` or `float32` as dtype"; }); var o = r, a = !1; 3 === r.rank && (a = !0, o = r.as4D(1, r.shape[0], r.shape[1], r.shape[2])); var i = e[0], s = e[1], u = Lt.runKernelFunc(function (t, e) { return e([o]), t.resizeNearestNeighbor(o, i, s, n); }, { batchImages: o }, function (t, e) { return { batchImages: function () { return Lt.runKernelFunc(function (r) { return r.resizeNearestNeighborBackprop(t, e[0], n); }, {}); } }; }); return a ? u.as3D(u.shape[1], u.shape[2], u.shape[3]) : u; } }), Dh = An({ nonMaxSuppression_: function (t, e, n, r, o) { void 0 === r && (r = .5), void 0 === o && (o = Number.NEGATIVE_INFINITY); var a = mn(t, "boxes", "nonMaxSuppression"), i = mn(e, "scores", "nonMaxSuppression"), s = kh(a, i, n, r, o); n = s.maxOutputSize, r = s.iouThreshold, o = s.scoreThreshold; var u = { maxOutputSize: n, iouThreshold: r, scoreThreshold: o }; return Lt.runKernelFunc(function (t) { return t.nonMaxSuppression(a, i, n, r, o); }, { boxes: a, scores: i }, null, "NonMaxSuppressionV3", u); } }), Th = function (t, e, o, a, i) { return void 0 === a && (a = .5), void 0 === i && (i = Number.NEGATIVE_INFINITY), n(this, void 0, void 0, function () { var n, s, u, c, l, h, f; return r(this, function (r) { switch (r.label) { case 0: return n = mn(t, "boxes", "nonMaxSuppressionAsync"), s = mn(e, "scores", "nonMaxSuppressionAsync"), u = kh(n, s, o, a, i), o = u.maxOutputSize, a = u.iouThreshold, i = u.scoreThreshold, [4, Promise.all([n.data(), s.data()])]; case 1: return c = r.sent(), l = c[0], h = c[1], f = jo(l, h, o, a, i), n !== t && n.dispose(), s !== e && s.dispose(), [2, f]; } }); }); }, Nh = An({ nonMaxSuppressionWithScore_: function (t, e, n, r, o, a) { void 0 === r && (r = .5), void 0 === o && (o = Number.NEGATIVE_INFINITY), void 0 === a && (a = 0); var i = mn(t, "boxes", "nonMaxSuppression"), s = mn(e, "scores", "nonMaxSuppression"), u = kh(i, s, n, r, o, a), c = { maxOutputSize: n = u.maxOutputSize, iouThreshold: r = u.iouThreshold, scoreThreshold: o = u.scoreThreshold, softNmsSigma: a = u.softNmsSigma }, l = Lt.runKernel("NonMaxSuppressionV5", { boxes: i, scores: s }, c); return { selectedIndices: l[0], selectedScores: l[1] }; } }), Fh = function (t, e, o, a, i, s) { return void 0 === a && (a = .5), void 0 === i && (i = Number.NEGATIVE_INFINITY), void 0 === s && (s = 0), n(this, void 0, void 0, function () { var n, u, c, l, h, f, d; return r(this, function (r) { switch (r.label) { case 0: return n = mn(t, "boxes", "nonMaxSuppressionAsync"), u = mn(e, "scores", "nonMaxSuppressionAsync"), c = kh(n, u, o, a, i, s), o = c.maxOutputSize, a = c.iouThreshold, i = c.scoreThreshold, s = c.softNmsSigma, [4, Promise.all([n.data(), u.data()])]; case 1: return l = r.sent(), h = l[0], f = l[1], d = Xo(h, f, o, a, i, s), n !== t && n.dispose(), u !== e && u.dispose(), [2, d]; } }); }); }, _h = An({ cropAndResize_: function (t, e, n, r, o, a) { var i = mn(t, "image", "cropAndResize"), s = mn(e, "boxes", "cropAndResize", "float32"), u = mn(n, "boxInd", "cropAndResize", "int32"); o = o || "bilinear", a = a || 0; var c = s.shape[0]; return C(4 === i.rank, function () { return "Error in cropAndResize: image must be rank 4,but got rank " + i.rank + "."; }), C(2 === s.rank && 4 === s.shape[1], function () { return "Error in cropAndResize: boxes must be have size [" + c + ",4] but had shape " + s.shape + "."; }), C(1 === u.rank && u.shape[0] === c, function () { return "Error in cropAndResize: boxInd must be have size [" + c + "] but had shape " + s.shape + "."; }), C(2 === r.length, function () { return "Error in cropAndResize: cropSize must be of length 2, but got length " + r.length + "."; }), C(r[0] >= 1 && r[1] >= 1, function () { return "cropSize must be atleast [1,1], but was " + r; }), C("bilinear" === o || "nearest" === o, function () { return "method must be bilinear or nearest, but was " + o; }), Lt.runKernelFunc(function (t, e) { return t.cropAndResize(i, s, u, r, o, a); }, { images: i, boxes: s, boxInd: u }, null, "CropAndResize", { method: o, extrapolationValue: a, cropSize: r }); } }), Oh = Object.freeze({ resizeBilinear: Sh, resizeNearestNeighbor: Ah, nonMaxSuppression: Dh, nonMaxSuppressionAsync: Th, nonMaxSuppressionWithScore: Nh, nonMaxSuppressionWithScoreAsync: Fh, cropAndResize: _h }), Mh = function (t, e) { return !(t > 0) || "linear" === e; }, Bh = function (t, e, n) { if (null == n || "linear" === n) return t; if ("relu" === n) return t.mul(e.step()); throw new Error("Gradient for activation " + n + " has not been implemented yet."); }, Ph = function (t, e) { var n = e, r = Eo(t.shape, e.shape); return r.length > 0 && (n = n.sum(r)), n.reshape(t.shape); }, Lh = function (t, e, n) { if ("linear" === e) return t; if ("relu" === e) return Bl(t); if ("elu" === e) return _l(t); if ("relu6" === e) return Pl(t); if ("prelu" === e) return Ml(t, n); throw new Error("Unknown fused activation " + e + "."); }; var Wh = An({ fusedMatMul_: function (t) { var e, n = t.a, r = t.b, o = t.transposeA, a = void 0 !== o && o, i = t.transposeB, s = void 0 !== i && i, u = t.bias, c = t.activation, l = void 0 === c ? "linear" : c, h = t.preluActivationWeights; if (!1 === Mh(Lt.state.gradientDepth, l)) { var f = el(n, r, a, s); return null != u && (f = rc(f, u)), Lh(f, l, h); } var d = mn(n, "a", "fused matMul"), p = mn(r, "b", "fused matMul"); e = Nt(d, p), d = e[0], p = e[1]; var v = a ? d.shape[d.rank - 2] : d.shape[d.rank - 1], m = s ? p.shape[p.rank - 1] : p.shape[p.rank - 2], g = a ? d.shape[d.rank - 1] : d.shape[d.rank - 2], y = s ? p.shape[p.rank - 2] : p.shape[p.rank - 1], x = d.shape.slice(0, -2), b = p.shape.slice(0, -2), w = k(x), E = k(b); C(d.rank >= 2 && p.rank >= 2 && d.rank === p.rank, function () { return "Error in fused matMul: inputs must have the same rank of at least 2, got ranks " + d.rank + " and " + p.rank + "."; }), C(S(x, b), function () { return "Error in fused matMul: outer dimensions (" + x + ") and (" + b + ") of Tensors with shapes " + d.shape + " and " + p.shape + " must match."; }), C(v === m, function () { return "Error in fused matMul: inner shapes (" + v + ") and (" + m + ") of Tensors with shapes " + d.shape + " and " + p.shape + " and transposeA=" + a + " and transposeB=" + s + " must match."; }); var R, I, A = d.shape.slice(0, -2).concat([g, y]), D = a ? d.as3D(w, v, g) : d.as3D(w, g, v), T = s ? p.as3D(E, y, m) : p.as3D(E, m, y); null != u && Ro(A, (R = Nt(R = mn(u, "bias", "fused matMul"), d)[0]).shape), null != h && (I = mn(h, "prelu weights", "fused matMul")); var N = { a: D, b: T }; null != u && (N.bias = R), null != h && (N.preluActivationWeights = I); var F = [D, T]; return Lt.runKernelFunc(function (t, e) { var n = t.fusedBatchMatMul({ a: D, b: T, transposeA: a, transposeB: s, bias: R, activation: l, preluActivationWeights: I }); return e([D, T, n]), n; }, N, function (t, e) { var n = e[0], r = e[1], o = e[2], i = Bh(t, o, l), c = {}; return null != u && (c = { bias: function () { return Ph(R, i); } }), a || s ? !a && s ? Object.assign({ a: function () { return i.matMul(r, !1, !1); }, b: function () { return i.matMul(n, !0, !1); } }, c) : a && !s ? Object.assign({ a: function () { return r.matMul(i, !1, !0); }, b: function () { return n.matMul(i, !1, !1); } }, c) : Object.assign({ a: function () { return r.matMul(i, !0, !0); }, b: function () { return i.matMul(n, !0, !0); } }, c) : Object.assign({ a: function () { return i.matMul(r, !1, !0); }, b: function () { return n.matMul(i, !0, !1); } }, c); }, "_FusedMatMul", { transposeA: a, transposeB: s, activation: l }, F, [!0]).reshape(A); } }), Uh = An({ fusedConv2d_: function (t) { var e = t.x, n = t.filter, r = t.strides, o = t.pad, a = t.dataFormat, i = void 0 === a ? "NHWC" : a, s = t.dilations, u = void 0 === s ? [1, 1] : s, c = t.dimRoundingMode, l = t.bias, h = t.activation, f = void 0 === h ? "linear" : h, d = t.preluActivationWeights; if (f = f || "linear", !1 === Mh(Lt.state.gradientDepth, f)) { var p = qc(e, n, r, o, i, u, c); return null != l && (p = rc(p, l)), Lh(p, f, d); } var v = mn(e, "x", "conv2d"), m = mn(n, "filter", "conv2d"), g = v, y = !1; 3 === v.rank && (y = !0, g = v.as4D(1, v.shape[0], v.shape[1], v.shape[2])), C(4 === g.rank, function () { return "Error in fused conv2d: input must be rank 4, but got rank " + g.rank + "."; }), C(4 === m.rank, function () { return "Error in fused conv2d: filter must be rank 4, but got rank " + m.rank + "."; }), null != c && C(A(o), function () { return "Error in fused conv2d: pad must be an integer when using, dimRoundingMode " + c + " but got pad " + o + "."; }), C(g.shape[3] === m.shape[2], function () { return "Error in conv2d: depth of input (" + g.shape[3] + ") must match input depth for filter " + m.shape[2] + "."; }), C(Mo(r, u), function () { return "Error in conv2D: Either strides or dilations must be 1. Got strides " + r + " and dilations '" + u + "'"; }), C("NHWC" === i, function () { return "Error in conv2d: got dataFormat of " + i + " but only NHWC is currently supported."; }); var x, b, w = So(g.shape, m.shape, r, u, o, c); null != l && (x = Nt(x = mn(l, "bias", "fused conv2d"), v)[0], Ro(w.outShape, x.shape)), null != d && (b = mn(d, "prelu weights", "fused conv2d")); var E = { x: g, filter: m }; null != l && (E.bias = x), null != d && (E.preluActivationWeights = b); var R = [m, g], I = Lt.runKernelFunc(function (t, e) { var n = t.fusedConv2d({ input: g, filter: m, convInfo: w, bias: x, activation: f, preluActivationWeights: b }); return e([m, g, n]), n; }, E, function (t, e) { var n = e, a = n[0], i = n[1], s = n[2], c = Bh(t, s, f); C(Oo(u), function () { return "Error in gradient of fused conv2D: dilation rates greater than 1 are not yet supported in gradients. Got dilations '" + u + "'"; }); var h = {}; return null != l && (h = { bias: function () { return Ph(x, c); } }), Object.assign({ x: function () { return Xc(i.shape, c, a, r, o); }, filter: function () { return jc(i, c, a.shape, r, o); } }, h); }, "FusedConv2D", { convInfo: w, activation: f }, R, [!0]); return y ? I.as3D(I.shape[1], I.shape[2], I.shape[3]) : I; } }), Vh = An({ fusedDepthwiseConv2d_: function (t) { var e = t.x, n = t.filter, r = t.strides, o = t.pad, a = t.dataFormat, i = void 0 === a ? "NHWC" : a, s = t.dilations, u = void 0 === s ? [1, 1] : s, c = t.dimRoundingMode, l = t.bias, h = t.activation, f = void 0 === h ? "linear" : h, d = t.preluActivationWeights; if (!1 === Mh(Lt.state.gradientDepth, f)) { var p = Yc(e, n, r, o, i, u, c); return null != l && (p = rc(p, l)), Lh(p, f, d); } var v = mn(e, "x", "depthwiseConv2d"), m = mn(n, "filter", "depthwiseConv2d"), g = v, y = !1; 3 === v.rank && (y = !0, g = v.as4D(1, v.shape[0], v.shape[1], v.shape[2])), C(4 === g.rank, function () { return "Error in fused depthwiseConv2d: input must be rank 4, but got rank " + g.rank + "."; }), C(4 === m.rank, function () { return "Error in fused depthwiseConv2d: filter must be rank 4, but got rank " + m.rank + "."; }), C(g.shape[3] === m.shape[2], function () { return "Error in fused depthwiseConv2d: number of input channels (" + g.shape[3] + ") must match the inChannels dimension in filter " + m.shape[2] + "."; }), null == u && (u = [1, 1]), C(Mo(r, u), function () { return "Error in fused depthwiseConv2d: Either strides or dilations must be 1. Got strides " + r + " and dilations '" + u + "'"; }), null != c && C(A(o), function () { return "Error in fused depthwiseConv2d: pad must be an integer when using dimRoundingMode " + c + " but got pad " + o + "."; }); var x, b, w = So(g.shape, m.shape, r, u, o, c, !0); null != l && (x = Nt(x = mn(l, "bias", "fused conv2d"), v)[0], Ro(w.outShape, x.shape)), null != d && (b = mn(d, "prelu weights", "fused depthwiseConv2d")); var E = { x: g, filter: m }; null != l && (E.bias = x), null != d && (E.preluActivationWeights = b); var R = [m, g], I = Lt.runKernelFunc(function (t, e) { var n = t.fusedDepthwiseConv2D({ input: g, filter: m, convInfo: w, bias: x, activation: f, preluActivationWeights: b }); return e([m, g, n]), n; }, E, function (t, e) { C(Oo(u), function () { return "Error in gradient of fused depthwiseConv2d: dilation rates greater than 1 are not yet supported. Got dilations '" + u + "'"; }); var n = e[0], r = e[1], o = e[2], a = Bh(t, o, f), i = {}; return null != l && (i = { bias: function () { return Ph(x, a); } }), Object.assign({ x: function () { return $c(r.shape, a, n, w); }, filter: function () { return Qc(r, a, n.shape, w); } }, i); }, "FusedDepthwiseConv2D", { convInfo: w, activation: f }, R, [!0]); return y ? I.as3D(I.shape[1], I.shape[2], I.shape[3]) : I; } }), zh = Object.freeze({ matMul: Wh, conv2d: Uh, depthwiseConv2d: Vh }), Gh = Object.freeze({ image: Oh, linalg: Ih, losses: bh, spectral: Jl, fused: zh, signal: uh, square: tu, squaredDifference: nu, conv1d: Hc, conv2d: qc, conv3d: Kc, depthwiseConv2d: Yc, separableConv2d: Jc, conv2dTranspose: Zc, conv3dTranspose: tl, op: An, batchNormalization2d: Gu, batchNormalization3d: Hu, batchNormalization4d: qu, batchNormalization: Ku, batchNorm: ju, batchNorm2d: Xu, batchNorm3d: Yu, batchNorm4d: $u, booleanMaskAsync: Uc, complex: Dn, real: Tn, imag: Nn, concat: Yn, concat1d: $n, concat2d: Qn, concat3d: Jn, concat4d: Zn, split: tr, matMul: el, dot: nl, outerProduct: rl, reverse: ol, reverse1d: al, reverse2d: il, reverse3d: sl, reverse4d: ul, maxPool: hl, avgPool: fl, pool: dl, maxPool3d: pl, avgPool3d: vl, slice: ml, slice1d: gl, slice2d: yl, slice3d: xl, slice4d: bl, abs: ru, acos: ou, acosh: au, asin: iu, asinh: su, atan: uu, atanh: cu, ceil: lu, clipByValue: hu, cos: fu, cosh: du, erf: pu, exp: vu, expm1: mu, floor: gu, log: yu, log1p: xu, logSigmoid: bu, neg: wu, reciprocal: Cu, round: Eu, rsqrt: Ru, sigmoid: Iu, sign: ku, isNaN: Su, isInf: Au, isFinite: Du, sin: Tu, sinh: Nu, softplus: Fu, sqrt: _u, step: Ou, tan: Mu, tanh: Bu, all: Cl, any: El, argMax: Rl, argMin: Il, logSumExp: kl, max: Sl, mean: Al, min: Dl, moments: Tl, sum: Nl, prod: Fl, equal: Rc, equalStrict: Ic, greater: kc, greaterEqual: Sc, greaterEqualStrict: Ac, greaterStrict: Dc, less: Tc, lessEqual: Nc, lessEqualStrict: Fc, lessStrict: _c, notEqual: Oc, notEqualStrict: Mc, add: rc, addN: oc, addStrict: ac, atan2: ic, div: sc, divNoNan: uc, divStrict: cc, floorDiv: lc, maximum: hc, maximumStrict: fc, minimum: dc, minimumStrict: pc, mod: vc, modStrict: mc, mul: gc, mulStrict: yc, pow: xc, powStrict: bc, squaredDifferenceStrict: wc, sub: Cc, subStrict: Ec, elu: _l, leakyRelu: Ol, prelu: Ml, relu: Bl, relu6: Pl, selu: Ll, logicalAnd: Qu, logicalNot: Ju, logicalOr: Zu, logicalXor: tc, where: ec, whereAsync: nc, buffer: dr, print: pr, batchToSpaceND: vr, broadcastTo: mr, cast: gr, clone: yr, cumsum: xr, depthToSpace: br, expandDims: wr, eye: Cr, multinomial: Er, oneHot: Rr, pad: Ir, pad1d: kr, pad2d: Sr, pad3d: Ar, pad4d: Dr, rand: Tr, randomNormal: Nr, randomGamma: Fr, randomUniform: _r, reshape: Or, spaceToBatchND: Mr, squeeze: Br, stack: Pr, tile: Lr, truncatedNormal: Wr, unstack: Ur, setdiff1dAsync: Vr, fill: Hn, linspace: qn, ones: zn, range: Kn, scalar: On, tensor: Fn, tensor1d: Mn, tensor2d: Bn, tensor3d: Pn, tensor4d: Ln, tensor5d: Wn, tensor6d: Un, variable: Vn, zeros: Gn, onesLike: jn, zerosLike: Xn, transpose: Wl, softmax: go, logSoftmax: yo, localResponseNormalization: Ul, norm: Vl, gather: Lc, unsortedSegmentSum: Wc, basicLSTMCell: zl, multiRNNCell: Gl, movingAverage: Hl, stridedSlice: ql, topk: Kl, scatterND: jl, fft: Xl, ifft: Yl, rfft: $l, irfft: Ql, sparseToDense: Zl, gatherND: th, diag: eh, dropout: nh, hannWindow: oh, hammingWindow: ah, frame: ih, stft: sh, inTopKAsync: lh }); function Hh(t, e) { Array.isArray(t) || (t = [t]), t.forEach(function (t) { null != t && C("complex64" !== t.dtype, function () { return e + " does not support complex64 tensors."; }); }); } function qh(t, e, n, r) { if ("linear" === n) return t.linear(e); if ("relu" === n) return t.relu(e); if ("elu" === n) return t.elu(e); if ("relu6" === n) return t.relu6(e); if ("prelu" === n) return t.prelu(e, r); throw new Error("Activation " + n + " has not been implemented for the CPU backend."); } var Kh = function (t) { function o() { var e = t.call(this) || this; return e.blockSize = 48, e.firstUse = !0, e.data = new xo(e, Lt), e; } return e(o, t), o.prototype.write = function (t, e, n) { this.firstUse && (this.firstUse = !1, i().get("IS_NODE") && dn("\n============================\nHi there 👋. Looks like you are running TensorFlow.js in Node.js. To speed things up dramatically, install our node backend, which binds to TensorFlow C++, by running npm i @tensorflow/tfjs-node, or npm i @tensorflow/tfjs-node-gpu if you have CUDA. Then call require('@tensorflow/tfjs-node'); (-gpu suffix for CUDA) at the start of your program. Visit https://github.com/tensorflow/tfjs-node for more details.\n============================")); var r = {}; return this.data.set(r, { values: t, dtype: n }), r; }, o.prototype.move = function (t, e, n, r) { this.data.set(t, { values: e, dtype: r }); }, o.prototype.numDataIds = function () { return this.data.numDataIds(); }, o.prototype.read = function (t) { return n(this, void 0, void 0, function () { return r(this, function (e) { return [2, this.readSync(t)]; }); }); }, o.prototype.readSync = function (t) { var e = this.data.get(t), n = e.dtype, r = e.complexTensors; return "complex64" === n ? Vo(this.readSync(r.real.dataId), this.readSync(r.imag.dataId)) : this.data.get(t).values; }, o.prototype.bufferSync = function (t) { var e = this.readSync(t.dataId), n = e; if ("string" === t.dtype) try { n = e.map(function (t) { return ot(t); }); } catch (t) { throw new Error("Failed to decode encoded string bytes into utf-8"); } return dr(t.shape, t.dtype, n); }, o.prototype.makeOutput = function (t, e, n) { var r = this.write(t, e, n); return Lt.makeTensorFromDataId(r, e, n, this); }, o.prototype.disposeData = function (t) { if (this.data.has(t)) { var e = this.data.get(t).complexTensors; null != e && (e.real.dispose(), e.imag.dispose()), this.data.delete(t); } }, o.prototype.time = function (t) { return n(this, void 0, void 0, function () { var e; return r(this, function (n) { return e = et(), t(), [2, { kernelMs: et() - e }]; }); }); }, o.prototype.memory = function () { return { unreliable: !0, reasons: ["The reported memory is an upper bound. Due to automatic garbage collection, the true allocated memory may be less."] }; }, o.prototype.complex = function (t, e) { var n = this.makeOutput(null, t.shape, "complex64"); return this.data.get(n.dataId).complexTensors = { real: Lt.keep(t.clone()), imag: Lt.keep(e.clone()) }, n; }, o.prototype.real = function (t) { return this.data.get(t.dataId).complexTensors.real.clone(); }, o.prototype.imag = function (t) { return this.data.get(t.dataId).complexTensors.imag.clone(); }, o.prototype.slice = function (t, e, n) { if (Hh(t, "slice"), io(t.shape, e, n)) { var r = so(e, t.strides), o = k(n); return Fn(this.readSync(t.dataId).subarray(r, r + o), n, t.dtype); } for (var a = dr(n, t.dtype), i = this.bufferSync(t), s = 0; s < a.size; ++s) { var u = a.indexToLoc(s).map(function (t, n) { return t + e[n]; }); a.values[s] = i.get.apply(i, u); } return a.toTensor(); }, o.prototype.stridedSlice = function (t, e, n, r) { Hh(t, "stridedSlice"); var o = ro(e, n, r); if (o.some(function (t) { return 0 === t; })) return Fn([], o); for (var a = dr(o, t.dtype), i = this.bufferSync(t), s = 0; s < a.size; s++) { for (var u = a.indexToLoc(s), c = new Array(u.length), l = 0; l < c.length; l++) c[l] = u[l] * r[l] + e[l]; a.set.apply(a, [i.get.apply(i, c)].concat(u)); } return a.toTensor(); }, o.prototype.diag = function (t) { for (var e = this.readSync(t.dataId), n = dr([t.size, t.size], t.dtype), r = n.values, o = 0; o < e.length; o++) r[o * t.size + o] = e[o]; return n.toTensor(); }, o.prototype.unstack = function (t, e) { for (var n = t.shape[e], r = new Array(t.rank - 1), o = 0, a = 0; a < t.rank; a++) a !== e && (r[o++] = t.shape[a]); var i = new Array(t.rank).fill(0), s = t.shape.slice(); s[e] = 1; var u = new Array(n); for (a = 0; a < u.length; a++) i[e] = a, u[a] = this.slice(t, i, s).reshape(r); return u; }, o.prototype.reverse = function (t, e) { Hh(t, "reverse"); for (var n = dr(t.shape, t.dtype), r = this.bufferSync(t), o = function (o) { var a = n.indexToLoc(o), i = a.slice(); e.forEach(function (e) { return i[e] = t.shape[e] - 1 - i[e]; }), n.set.apply(n, [r.get.apply(r, i)].concat(a)); }, a = 0; a < n.size; a++) o(a); return n.toTensor(); }, o.prototype.concat = function (t, e) { var n = this; if ("complex64" === t[0].dtype) { var r = t.map(function (t) { return Tn(t); }), o = t.map(function (t) { return Nn(t); }); return Dn(this.concat(r, e), this.concat(o, e)); } var a = t.map(function (t) { var n = k(t.shape.slice(e)); return t.as2D(-1, n); }), i = Sn(a.map(function (t) { return t.shape; }), 1), s = dr(i, t[0].dtype).values; if (1 === a[0].shape[0]) { var u = 0; a.forEach(function (t) { s.set(n.readSync(t.dataId), u), u += t.size; }); } else { var c = 0; a.forEach(function (t) { for (var e = n.readSync(t.dataId), r = 0, o = 0; o < t.shape[0]; ++o) for (var a = o * i[1] + c, u = 0; u < t.shape[1]; ++u) s[a + u] = e[r++]; c += t.shape[1]; }); } var l = Sn(t.map(function (t) { return t.shape; }), e); return Fn(s, l, t[0].dtype); }, o.prototype.neg = function (t) { return Hh(t, "neg"), this.multiply(On(-1), t); }, o.prototype.add = function (t, e) { return "complex64" === t.dtype || "complex64" === e.dtype ? this.broadcastedBinaryComplexOp(t.cast("complex64"), e.cast("complex64"), function (t, e, n, r) { return { real: t + n, imag: e + r }; }) : this.broadcastedBinaryOp(t, e, Dt(t.dtype, e.dtype), function (t, e) { return t + e; }); }, o.prototype.addN = function (t) { var e = this; Hh(t, "addN"); for (var n = t.map(function (t) { return e.readSync(t.dataId); }), r = dr(t[0].shape, t[0].dtype), o = r.values, a = 0; a < t.length; a++) for (var i = n[a], s = 0; s < o.length; s++) o[s] += i[s]; return r.toTensor(); }, o.prototype.softmax = function (t, e) { var n = O([e], t.shape), r = this.max(t, n), o = wn(r.shape, n), a = this.subtract(t, r.reshape(o)), i = this.exp(a), s = this.sum(i, n).reshape(o); return this.realDivide(i, s); }, o.prototype.subtract = function (t, e) { return "complex64" === t.dtype || "complex64" === e.dtype ? this.broadcastedBinaryComplexOp(t.cast("complex64"), e.cast("complex64"), function (t, e, n, r) { return { real: t - n, imag: e - r }; }) : this.broadcastedBinaryOp(t, e, Dt(t.dtype, e.dtype), function (t, e) { return t - e; }); }, o.prototype.pow = function (t, e) { return Hh([t, e], "pow"), this.broadcastedBinaryOp(t, e, t.dtype, function (t, e) { return Math.pow(t, e); }); }, o.prototype.batchMatMul = function (t, e, n, r) { Hh([t, e], "matMul"); for (var o = n ? t.shape[1] : t.shape[2], a = n ? t.shape[2] : t.shape[1], i = r ? e.shape[1] : e.shape[2], s = t.shape[0], u = this.readSync(t.dataId), c = this.readSync(e.dataId), l = n ? [t.strides[0], 1, t.strides[1]] : [t.strides[0], t.strides[1], 1], h = l[0], f = l[1], d = l[2], p = r ? [1, e.strides[1], e.strides[0]] : [e.strides[1], 1, e.strides[0]], v = p[0], m = p[1], g = p[2], y = a * i, x = dr([s, a, i], t.dtype), b = x.values, w = this.blockSize, C = 0; C < s; C++) for (var E = 0; E < a; E += w) for (var R = 0; R < i; R += w) for (var I = 0; I < o; I += w) for (var k = Math.min(E + w, a), S = Math.min(R + w, i), A = Math.min(I + w, o), D = E; D < k; D++) for (var T = R; T < S; T++) { for (var N = 0, F = I; F < A; F++) N += u[C * h + D * f + F * d] * c[F * v + T * m + C * g]; b[C * y + (D * i + T)] += N; } return x.toTensor(); }, o.prototype.fusedBatchMatMul = function (t) { var e = t.a, n = t.b, r = t.transposeA, o = t.transposeB, a = t.bias, i = t.activation, s = t.preluActivationWeights, u = this.batchMatMul(e, n, r, o); return a && (u = this.add(u, a)), i && (u = qh(this, u, i, s)), u; }, o.prototype.multiply = function (t, e) { return "complex64" === t.dtype || "complex64" === e.dtype ? this.broadcastedBinaryComplexOp(t.cast("complex64"), e.cast("complex64"), function (t, e, n, r) { return { real: t * n - e * r, imag: t * r + e * n }; }) : this.broadcastedBinaryOp(t, e, Dt(t.dtype, e.dtype), function (t, e) { return t * e; }); }, o.prototype.realDivide = function (t, e) { Hh([t, e], "realDivide"); return this.broadcastedBinaryOp(t, e, "float32", function (t, e) { return t / e; }); }, o.prototype.floorDiv = function (t, e) { Hh([t, e], "floorDiv"); return this.broadcastedBinaryOp(t, e, "int32", function (t, e) { return Math.floor(t / e); }); }, o.prototype.sum = function (t, e) { Hh(t, "sum"), Cn("sum", e, t.rank); for (var n = bn(t.shape, e), r = n[0], o = n[1], a = Gn(r, Dt(t.dtype, "int32")), i = k(o), s = this.readSync(a.dataId), u = this.readSync(t.dataId), c = 0; c < s.length; ++c) { for (var l = c * i, h = 0, f = 0; f < i; ++f) h += u[l + f]; s[c] = h; } return a; }, o.prototype.prod = function (t, e) { Hh(t, "sum"); for (var n = bn(t.shape, e), r = n[0], o = n[1], a = Gn(r, Dt(t.dtype, "int32")), i = k(o), s = this.readSync(a.dataId), u = this.readSync(t.dataId), c = 0; c < s.length; ++c) { for (var l = c * i, h = 1, f = 0; f < i; ++f) h *= u[l + f]; s[c] = h; } return a; }, o.prototype.unsortedSegmentSum = function (t, e, n) { Hh(t, "unsortedSegmentSum"); for (var r = [], o = t.rank - e.rank, a = 0; a < o; ++a) e = e.expandDims(a + 1); for (a = 0; a < n; ++a) { var i = On(a, "int32"), s = Rc(i, e).asType("float32").mul(t).sum(0); r.push(s); } return Pr(r); }, o.prototype.argMin = function (t, e) { Hh(t, "argMin"); var n = [e]; Cn("argMin", n, t.rank); for (var r = bn(t.shape, n), o = r[0], a = r[1], i = Gn(o, "int32"), s = k(a), u = this.readSync(i.dataId), c = this.readSync(t.dataId), l = 0; l < u.length; ++l) { for (var h = l * s, f = c[h], d = 0, p = 0; p < s; ++p) { var v = c[h + p]; v < f && (f = v, d = p); } u[l] = d; } return i; }, o.prototype.argMax = function (t, e) { Hh(t, "argMax"); var n = [e]; Cn("argMax", n, t.rank); for (var r = bn(t.shape, n), o = r[0], a = r[1], i = Gn(o, "int32"), s = k(a), u = this.readSync(i.dataId), c = this.readSync(t.dataId), l = 0; l < u.length; ++l) { for (var h = l * s, f = c[h], d = 0, p = 0; p < s; ++p) { var v = c[h + p]; v > f && (f = v, d = p); } u[l] = d; } return i; }, o.prototype.cumsum = function (t, e, n, r) { if (Hh(t, "cumsum"), e !== t.rank - 1) throw new Error("backend.cumsum in CPU expects an inner-most axis=" + (t.rank - 1) + " but got axis=" + e); for (var o = Dt(t.dtype, "int32"), a = Gn(t.shape, o), i = this.readSync(a.dataId), s = this.readSync(t.dataId), u = t.shape[t.rank - 1], c = r ? function (t, e) { return t + u - e - 1; } : function (t, e) { return t + e; }, l = 0; l < s.length; l += u) for (var h = 0; h < u; h++) { var f = c(l, h); if (0 === h) i[f] = n ? 0 : s[f];else { var d = c(l, h - 1); i[f] = n ? s[d] + i[d] : s[f] + i[d]; } } return a; }, o.prototype.equal = function (t, e) { return Hh([t, e], "equal"), this.broadcastedBinaryOp(t, e, "bool", function (t, e) { return t === e ? 1 : 0; }); }, o.prototype.notEqual = function (t, e) { return Hh([t, e], "notEqual"), this.broadcastedBinaryOp(t, e, "bool", function (t, e) { return t !== e ? 1 : 0; }); }, o.prototype.less = function (t, e) { return Hh([t, e], "less"), this.broadcastedBinaryOp(t, e, "bool", function (t, e) { return t < e ? 1 : 0; }); }, o.prototype.lessEqual = function (t, e) { return Hh([t, e], "lessEqual"), this.broadcastedBinaryOp(t, e, "bool", function (t, e) { return t <= e ? 1 : 0; }); }, o.prototype.greater = function (t, e) { return Hh([t, e], "greater"), this.broadcastedBinaryOp(t, e, "bool", function (t, e) { return t > e ? 1 : 0; }); }, o.prototype.greaterEqual = function (t, e) { return Hh([t, e], "greaterEqual"), this.broadcastedBinaryOp(t, e, "bool", function (t, e) { return t >= e ? 1 : 0; }); }, o.prototype.logicalNot = function (t) { Hh(t, "logicalNot"); for (var e = this.readSync(t.dataId), n = new Uint8Array(e.length), r = 0; r < e.length; ++r) n[r] = e[r] ? 0 : 1; return this.makeOutput(n, t.shape, "bool"); }, o.prototype.logicalAnd = function (t, e) { return Hh([t, e], "logicalAnd"), this.broadcastedBinaryOp(t, e, "bool", function (t, e) { return t && e; }); }, o.prototype.logicalOr = function (t, e) { return Hh([t, e], "logicalOr"), this.broadcastedBinaryOp(t, e, "bool", function (t, e) { return t || e; }); }, o.prototype.select = function (t, e, n) { Hh([t, e, n], "select"); for (var r = this.readSync(t.dataId), o = this.readSync(e.dataId), a = this.readSync(n.dataId), i = Gn(e.shape, Dt(e.dtype, n.dtype)), s = this.readSync(i.dataId), u = 0, c = 0 === t.rank || t.rank > 1 || 1 === e.rank ? 1 : k(e.shape.slice(1)), l = 0; l < r.length; l++) for (var h = 0; h < c; h++) 1 === r[l] ? s[u++] = o[l] : s[u++] = a[l]; return i; }, o.prototype.where = function (t) { Hh([t], "where"); var e = this.readSync(t.dataId); return na(t.shape, e); }, o.prototype.topk = function (t, e, n) { return Hh(t, "topk"), ea(this.readSync(t.dataId), t.shape, t.dtype, e); }, o.prototype.min = function (t, e) { Hh(t, "min"), Cn("min", e, t.rank); for (var n = bn(t.shape, e), r = n[0], o = n[1], a = Gn(r, t.dtype), i = k(o), s = this.readSync(a.dataId), u = this.readSync(t.dataId), c = 0; c < s.length; ++c) { for (var l = c * i, h = u[l], f = 0; f < i; ++f) { var d = u[l + f]; d < h && (h = d); } s[c] = h; } return a; }, o.prototype.minimum = function (t, e) { return Hh([t, e], "minimum"), this.broadcastedBinaryOp(t, e, t.dtype, function (t, e) { return Math.min(t, e); }); }, o.prototype.mod = function (t, e) { return Hh([t, e], "mod"), this.broadcastedBinaryOp(t, e, t.dtype, function (t, e) { var n = t % e; return t < 0 && e < 0 || t >= 0 && e >= 0 ? n : (n + e) % e; }); }, o.prototype.max = function (t, e) { Hh(t, "max"), Cn("max", e, t.rank); for (var n = bn(t.shape, e), r = n[0], o = n[1], a = Gn(r, t.dtype), i = k(o), s = this.readSync(a.dataId), u = this.readSync(t.dataId), c = 0; c < s.length; ++c) { for (var l = c * i, h = u[l], f = 0; f < i; ++f) { var d = u[l + f]; d > h && (h = d); } s[c] = h; } return a; }, o.prototype.maximum = function (t, e) { return Hh([t, e], "maximum"), this.broadcastedBinaryOp(t, e, t.dtype, function (t, e) { return Math.max(t, e); }); }, o.prototype.all = function (t, e) { Hh(t, "all"), Cn("all", e, t.rank); for (var n = bn(t.shape, e), r = n[0], o = n[1], a = Gn(r, t.dtype), i = k(o), s = this.readSync(a.dataId), u = this.readSync(t.dataId), c = 0; c < s.length; ++c) { for (var l = c * i, h = u[l], f = 0; f < i; ++f) { var d = u[l + f]; h = h && d; } s[c] = h; } return a; }, o.prototype.any = function (t, e) { Hh(t, "any"), Cn("any", e, t.rank); for (var n = bn(t.shape, e), r = n[0], o = n[1], a = Gn(r, t.dtype), i = k(o), s = this.readSync(a.dataId), u = this.readSync(t.dataId), c = 0; c < s.length; ++c) { for (var l = c * i, h = u[l], f = 0; f < i; ++f) { var d = u[l + f]; h = h || d; } s[c] = h; } return a; }, o.prototype.squaredDifference = function (t, e) { return Hh([t, e], "squaredDifference"), this.broadcastedBinaryOp(t, e, t.dtype, function (t, e) { var n = t - e; return n * n; }); }, o.prototype.ceil = function (t) { Hh(t, "ceil"); for (var e = this.readSync(t.dataId), n = new Float32Array(e.length), r = 0; r < e.length; ++r) n[r] = Math.ceil(e[r]); return this.makeOutput(n, t.shape, "float32"); }, o.prototype.floor = function (t) { Hh(t, "floor"); for (var e = this.readSync(t.dataId), n = new Float32Array(e.length), r = 0; r < e.length; ++r) n[r] = Math.floor(e[r]); return this.makeOutput(n, t.shape, "float32"); }, o.prototype.sign = function (t) { Hh(t, "x"); for (var e = this.readSync(t.dataId), n = new Float32Array(e.length), r = 0; r < e.length; ++r) e[r] < 0 ? n[r] = -1 : e[r] > 0 ? n[r] = 1 : n[r] = 0; return this.makeOutput(n, t.shape, "float32"); }, o.prototype.isNaN = function (t) { Hh(t, "x"); for (var e = this.readSync(t.dataId), n = new Uint8Array(e.length), r = 0; r < e.length; ++r) Number.isNaN(e[r]) && (n[r] = 1); return this.makeOutput(n, t.shape, "bool"); }, o.prototype.isInf = function (t) { Hh(t, "x"); for (var e = this.readSync(t.dataId), n = new Uint8Array(e.length), r = 0; r < e.length; ++r) Math.abs(e[r]) === 1 / 0 && (n[r] = 1); return this.makeOutput(n, t.shape, "bool"); }, o.prototype.isFinite = function (t) { Hh(t, "x"); for (var e = this.readSync(t.dataId), n = new Uint8Array(e.length), r = 0; r < e.length; ++r) Number.isFinite(e[r]) && (n[r] = 1); return this.makeOutput(n, t.shape, "bool"); }, o.prototype.round = function (t) { Hh(t, "round"); for (var e = this.readSync(t.dataId), n = new Float32Array(e.length), r = 0; r < e.length; ++r) { var o = Math.floor(e[r]); e[r] - o < .5 ? n[r] = Math.floor(e[r]) : e[r] - o > .5 ? n[r] = Math.ceil(e[r]) : n[r] = o % 2 == 0 ? o : o + 1; } return this.makeOutput(n, t.shape, "float32"); }, o.prototype.exp = function (t) { Hh(t, "exp"); for (var e = this.readSync(t.dataId), n = new Float32Array(e.length), r = 0; r < e.length; ++r) n[r] = Math.exp(e[r]); return this.makeOutput(n, t.shape, "float32"); }, o.prototype.expm1 = function (t) { Hh(t, "expm1"); for (var e = this.readSync(t.dataId), n = new Float32Array(e.length), r = 0; r < e.length; ++r) n[r] = Math.expm1(e[r]); return this.makeOutput(n, t.shape, "float32"); }, o.prototype.log = function (t) { Hh(t, "log"); for (var e = this.readSync(t.dataId), n = new Float32Array(e.length), r = 0; r < e.length; ++r) { var o = e[r]; n[r] = Math.log(o); } return this.makeOutput(n, t.shape, "float32"); }, o.prototype.log1p = function (t) { Hh(t, "log1p"); for (var e = this.readSync(t.dataId), n = new Float32Array(e.length), r = 0; r < e.length; ++r) { var o = e[r]; n[r] = Math.log1p(o); } return this.makeOutput(n, t.shape, "float32"); }, o.prototype.sqrt = function (t) { Hh(t, "sqrt"); for (var e = this.readSync(t.dataId), n = new Float32Array(e.length), r = 0; r < e.length; ++r) { var o = e[r]; n[r] = Math.sqrt(o); } return this.makeOutput(n, t.shape, "float32"); }, o.prototype.rsqrt = function (t) { Hh(t, "rsqrt"); for (var e = this.readSync(t.dataId), n = new Float32Array(e.length), r = 0; r < e.length; ++r) { var o = e[r]; n[r] = 1 / Math.sqrt(o); } return this.makeOutput(n, t.shape, "float32"); }, o.prototype.reciprocal = function (t) { Hh(t, "reciprocal"); for (var e = this.readSync(t.dataId), n = new Float32Array(e.length), r = 0; r < e.length; ++r) n[r] = 1 / e[r]; return this.makeOutput(n, t.shape, "float32"); }, o.prototype.linear = function (t) { return t; }, o.prototype.relu = function (t) { Hh(t, "relu"); for (var e = Gn(t.shape, t.dtype), n = this.readSync(e.dataId), r = this.readSync(t.dataId), o = 0; o < r.length; ++o) n[o] = Math.max(0, r[o]); return e; }, o.prototype.relu6 = function (t) { Hh(t, "relu"); for (var e = Gn(t.shape, t.dtype), n = this.readSync(e.dataId), r = this.readSync(t.dataId), o = 0; o < r.length; ++o) n[o] = Math.min(Math.max(0, r[o]), 6); return e; }, o.prototype.prelu = function (t, e) { return Hh([t, e], "prelu"), this.broadcastedBinaryOp(t, e, t.dtype, function (t, e) { return t < 0 ? e * t : t; }); }, o.prototype.elu = function (t) { Hh(t, "elu"); for (var e = new Float32Array(t.size), n = this.readSync(t.dataId), r = 0; r < n.length; ++r) { var o = n[r]; e[r] = o >= 0 ? o : Math.exp(o) - 1; } return this.makeOutput(e, t.shape, "float32"); }, o.prototype.eluDer = function (t, e) { Hh([t, e], "eluDer"); for (var n = new Float32Array(e.size), r = this.readSync(e.dataId), o = this.readSync(t.dataId), a = 0; a < r.length; ++a) { var i = r[a]; n[a] = i >= 1 ? o[a] : o[a] * (i + 1); } return this.makeOutput(n, e.shape, "float32"); }, o.prototype.selu = function (t) { Hh(t, "selu"); for (var e = bs, n = ws, r = new Float32Array(t.size), o = this.readSync(t.dataId), a = 0; a < o.length; ++a) { var i = o[a]; r[a] = i >= 0 ? n * i : e * (Math.exp(i) - 1); } return this.makeOutput(r, t.shape, "float32"); }, o.prototype.clip = function (t, e, n) { Hh(t, "clip"); for (var r = new Float32Array(t.size), o = this.readSync(t.dataId), a = 0; a < o.length; ++a) { var i = o[a]; r[a] = i > n ? n : i < e ? e : i; } return this.makeOutput(r, t.shape, "float32"); }, o.prototype.abs = function (t) { for (var e = new Float32Array(t.size), n = this.readSync(t.dataId), r = 0; r < n.length; ++r) e[r] = Math.abs(n[r]); return this.makeOutput(e, t.shape, "float32"); }, o.prototype.complexAbs = function (t) { for (var e = new Float32Array(t.size), n = this.readSync(t.dataId), r = 0; r < t.size; ++r) { var o = n[2 * r], a = n[2 * r + 1]; e[r] = Math.hypot(o, a); } return this.makeOutput(e, t.shape, "float32"); }, o.prototype.int = function (t) { Hh(t, "int"); for (var e = new Int32Array(t.size), n = this.readSync(t.dataId), r = 0; r < n.length; ++r) e[r] = n[r]; return this.makeOutput(e, t.shape, "int32"); }, o.prototype.sigmoid = function (t) { Hh(t, "sigmoid"); for (var e = new Float32Array(t.size), n = this.readSync(t.dataId), r = 0; r < n.length; ++r) e[r] = 1 / (1 + Math.exp(-n[r])); return this.makeOutput(e, t.shape, "float32"); }, o.prototype.softplus = function (t) { Hh(t, "softplus"); for (var e = Math.log(1.1920928955078125e-7) + 2, n = new Float32Array(t.size), r = this.readSync(t.dataId), o = 0; o < r.length; ++o) { var a = r[o] > -e, i = r[o] < e, s = Math.exp(r[o]), u = void 0; u = i ? s : a ? r[o] : Math.log(1 + s), n[o] = u; } return this.makeOutput(n, t.shape, "float32"); }, o.prototype.sin = function (t) { Hh(t, "sin"); for (var e = new Float32Array(t.size), n = this.readSync(t.dataId), r = 0; r < n.length; ++r) e[r] = Math.sin(n[r]); return this.makeOutput(e, t.shape, "float32"); }, o.prototype.cos = function (t) { Hh(t, "cos"); for (var e = new Float32Array(t.size), n = this.readSync(t.dataId), r = 0; r < n.length; ++r) e[r] = Math.cos(n[r]); return this.makeOutput(e, t.shape, "float32"); }, o.prototype.tan = function (t) { Hh(t, "tan"); for (var e = new Float32Array(t.size), n = this.readSync(t.dataId), r = 0; r < n.length; ++r) e[r] = Math.tan(n[r]); return this.makeOutput(e, t.shape, "float32"); }, o.prototype.asin = function (t) { Hh(t, "asin"); for (var e = new Float32Array(t.size), n = this.readSync(t.dataId), r = 0; r < n.length; ++r) e[r] = Math.asin(n[r]); return this.makeOutput(e, t.shape, "float32"); }, o.prototype.acos = function (t) { Hh(t, "acos"); for (var e = new Float32Array(t.size), n = this.readSync(t.dataId), r = 0; r < n.length; ++r) e[r] = Math.acos(n[r]); return this.makeOutput(e, t.shape, "float32"); }, o.prototype.atan = function (t) { Hh(t, "atan"); for (var e = new Float32Array(t.size), n = this.readSync(t.dataId), r = 0; r < n.length; ++r) e[r] = Math.atan(n[r]); return this.makeOutput(e, t.shape, "float32"); }, o.prototype.atan2 = function (t, e) { return Hh([t, e], "atan2"), this.broadcastedBinaryOp(t, e, t.dtype, function (t, e) { return Math.atan2(t, e); }); }, o.prototype.sinh = function (t) { Hh(t, "sinh"); for (var e = new Float32Array(t.size), n = this.readSync(t.dataId), r = 0; r < n.length; ++r) e[r] = Math.sinh(n[r]); return this.makeOutput(e, t.shape, "float32"); }, o.prototype.cosh = function (t) { Hh(t, "cosh"); for (var e = new Float32Array(t.size), n = this.readSync(t.dataId), r = 0; r < n.length; ++r) e[r] = Math.cosh(n[r]); return this.makeOutput(e, t.shape, "float32"); }, o.prototype.tanh = function (t) { Hh(t, "tanh"); for (var e = new Float32Array(t.size), n = this.readSync(t.dataId), r = 0; r < n.length; ++r) e[r] = D(n[r]); return this.makeOutput(e, t.shape, "float32"); }, o.prototype.asinh = function (t) { Hh(t, "asinh"); for (var e = new Float32Array(t.size), n = this.readSync(t.dataId), r = 0; r < n.length; ++r) e[r] = Math.asinh(n[r]); return this.makeOutput(e, t.shape, "float32"); }, o.prototype.acosh = function (t) { Hh(t, "acosh"); for (var e = new Float32Array(t.size), n = this.readSync(t.dataId), r = 0; r < n.length; ++r) e[r] = Math.acosh(n[r]); return this.makeOutput(e, t.shape, "float32"); }, o.prototype.atanh = function (t) { Hh(t, "atanh"); for (var e = new Float32Array(t.size), n = this.readSync(t.dataId), r = 0; r < n.length; ++r) e[r] = Math.atanh(n[r]); return this.makeOutput(e, t.shape, "float32"); }, o.prototype.erf = function (t) { Hh(t, "erf"); for (var e = new Float32Array(t.size), n = this.readSync(t.dataId), r = 0; r < n.length; ++r) { var o = Math.sign(n[r]), a = Math.abs(n[r]), i = 1 / (1 + .3275911 * a); e[r] = o * (1 - ((((1.061405429 * i - 1.453152027) * i + 1.421413741) * i - .284496736) * i + .254829592) * i * Math.exp(-a * a)); } return this.makeOutput(e, t.shape, "float32"); }, o.prototype.step = function (t, e) { void 0 === e && (e = 0), Hh(t, "step"); for (var n = new Float32Array(t.size), r = this.readSync(t.dataId), o = 0; o < r.length; ++o) { var a = r[o]; isNaN(a) ? n[o] = NaN : n[o] = a > 0 ? 1 : e; } return this.makeOutput(n, t.shape, "float32"); }, o.prototype.fusedConv2d = function (t) { var e = t.input, n = t.filter, r = t.convInfo, o = t.bias, a = t.activation, i = t.preluActivationWeights, s = this.conv2d(e, n, r); return o && (s = this.add(s, o)), a && (s = qh(this, s, a, i)), s; }, o.prototype.conv2d = function (t, e, n) { Hh([t, e], "conv2d"); for (var r = n.filterHeight, o = n.filterWidth, a = n.dilationHeight, i = n.dilationWidth, s = n.padInfo.left, u = n.padInfo.top, c = "channelsLast" === n.dataFormat, l = dr(n.outShape, t.dtype), h = t.strides[0], f = c ? t.strides[1] : t.strides[2], d = c ? t.strides[2] : 1, p = c ? 1 : t.strides[1], v = l.strides[0], m = c ? l.strides[1] : l.strides[2], g = c ? l.strides[2] : 1, y = c ? 1 : l.strides[1], x = this.readSync(t.dataId), b = this.readSync(e.dataId), w = l.values, C = 0; C < n.batchSize; ++C) for (var E = C * h, R = C * v, I = 0; I < n.outHeight; ++I) for (var k = R + I * m, S = I * n.strideHeight - u, A = 0; A < r; A++) { var D = S + A * a; if (!(D < 0 || D >= n.inHeight)) for (var T = A * e.strides[0], N = E + D * f, F = 0; F < n.outWidth; ++F) for (var _ = k + F * g, O = F * n.strideWidth - s, M = 0; M < o; M++) { var B = O + M * i; if (!(B < 0 || B >= n.inWidth)) for (var P = N + B * d, L = T + M * e.strides[1], W = 0; W < n.inChannels; ++W) { for (var U = x[P + W * p], V = 0; V < n.outChannels; ++V) w[_ + V * y] += U * b[L + V]; L += n.outChannels; } } } return l.toTensor(); }, o.prototype.conv3d = function (t, e, n) { for (var r = n.filterDepth, o = n.filterHeight, a = n.filterWidth, i = n.dilationDepth, s = n.dilationHeight, u = n.dilationWidth, c = n.padInfo.front, l = n.padInfo.left, h = n.padInfo.top, f = dr(n.outShape, t.dtype), d = this.readSync(t.dataId), p = this.readSync(e.dataId), v = f.values, m = 0; m < n.batchSize; ++m) for (var g = m * t.strides[0], y = m * f.strides[0], x = 0; x < n.outDepth; ++x) for (var b = y + x * f.strides[1], w = x * n.strideDepth - c, C = 0; C < r; C++) { var E = w + C * i; if (!(E < 0 || E >= n.inDepth)) for (var R = C * e.strides[0], I = g + E * t.strides[1], k = 0; k < n.outHeight; ++k) for (var S = b + k * f.strides[2], A = k * n.strideHeight - h, D = 0; D < o; D++) { var T = A + D * s; if (!(T < 0 || T >= n.inHeight)) for (var N = R + D * e.strides[1], F = I + T * t.strides[2], _ = 0; _ < n.outWidth; ++_) for (var O = S + _ * n.outChannels, M = _ * n.strideWidth - l, B = 0; B < a; B++) { var P = M + B * u; if (!(P < 0 || P >= n.inWidth)) for (var L = N + B * e.strides[2], W = F + P * n.inChannels, U = L, V = 0; V < n.inChannels; ++V) { for (var z = d[W + V], G = 0; G < n.outChannels; ++G) v[O + G] += z * p[U + G]; U += n.outChannels; } } } } return f.toTensor(); }, o.prototype.conv2dDerInput = function (t, e, n) { Hh([t, e], "conv2dDerInput"); for (var r = dr(n.inShape, "float32"), o = r.values, a = this.readSync(t.dataId), i = this.readSync(e.dataId), s = e.strides, u = s[0], c = s[1], l = s[2], h = n.batchSize, f = n.filterHeight, d = n.filterWidth, p = n.inChannels, v = n.inHeight, m = n.inWidth, g = n.outChannels, y = n.outHeight, x = n.outWidth, b = n.strideHeight, w = n.strideWidth, C = n.dataFormat, E = f - 1 - n.padInfo.top, R = d - 1 - n.padInfo.left, I = "channelsLast" === C, k = r.strides[0], S = I ? r.strides[1] : r.strides[2], A = I ? r.strides[2] : 1, D = I ? 1 : r.strides[1], T = t.strides[0], N = I ? t.strides[1] : t.strides[2], F = I ? t.strides[2] : 1, _ = I ? 1 : t.strides[1], O = 0; O < h; ++O) for (var M = 0; M < p; ++M) for (var B = 0; B < v; ++B) for (var P = B - E, L = Math.max(0, Math.ceil(P / b)), W = Math.min(y, (f + P) / b), U = 0; U < m; ++U) { for (var V = U - R, z = Math.max(0, Math.ceil(V / w)), G = Math.min(x, (d + V) / w), H = 0, q = L; q < W; ++q) for (var K = q * b - P, j = z; j < G; ++j) for (var X = T * O + N * q + F * j, Y = u * (f - 1 - K) + c * (d - 1 - (j * w - V)) + l * M, $ = 0; $ < g; ++$) { H += a[X + _ * $] * i[Y + $]; } o[k * O + S * B + A * U + D * M] = H; } return r.toTensor(); }, o.prototype.conv3dDerInput = function (t, e, n) { for (var r = dr(n.inShape, "float32"), o = r.values, a = r.strides, i = a[0], s = a[1], u = a[2], c = a[3], l = this.readSync(t.dataId), h = t.strides, f = h[0], d = h[1], p = h[2], v = h[3], m = this.readSync(e.dataId), g = e.strides, y = g[0], x = g[1], b = g[2], w = g[3], C = n.batchSize, E = n.filterDepth, R = n.filterHeight, I = n.filterWidth, k = n.inChannels, S = n.inDepth, A = n.inHeight, D = n.inWidth, T = n.outChannels, N = n.outDepth, F = n.outHeight, _ = n.outWidth, O = n.strideDepth, M = n.strideHeight, B = n.strideWidth, P = E - 1 - n.padInfo.front, L = R - 1 - n.padInfo.top, W = I - 1 - n.padInfo.left, U = 0; U < C; ++U) for (var V = 0; V < k; ++V) for (var z = 0; z < S; ++z) for (var G = z - P, H = Math.max(0, Math.ceil(G / O)), q = Math.min(N, (E + G) / O), K = 0; K < A; ++K) for (var j = K - L, X = Math.max(0, Math.ceil(j / M)), Y = Math.min(F, (R + j) / M), $ = 0; $ < D; ++$) { for (var Q = $ - W, J = Math.max(0, Math.ceil(Q / B)), Z = Math.min(_, (I + Q) / B), tt = 0, et = H; et < q; ++et) for (var nt = et * O - G, rt = X; rt < Y; ++rt) for (var ot = rt * M - j, at = J; at < Z; ++at) for (var it = f * U + d * et + p * rt + v * at, st = y * (E - 1 - nt) + x * (R - 1 - ot) + b * (I - 1 - (at * B - Q)) + w * V, ut = 0; ut < T; ++ut) { tt += l[it + ut] * m[st + ut]; } o[i * U + s * z + u * K + c * $ + V] = tt; } return r.toTensor(); }, o.prototype.conv2dDerFilter = function (t, e, n) { Hh([t, e], "conv2dDerFilter"); for (var r = n.strideHeight, o = n.strideWidth, a = n.filterHeight, i = n.filterWidth, s = "channelsLast" === n.dataFormat, u = dr(n.filterShape, "float32"), c = n.padInfo.left, l = n.padInfo.top, h = this.bufferSync(t), f = this.bufferSync(e), d = 0; d < a; ++d) for (var p = Math.max(0, Math.ceil((l - d) / r)), v = Math.min(n.outHeight, (n.inHeight + l - d) / r), m = 0; m < i; ++m) for (var g = Math.max(0, Math.ceil((c - m) / o)), y = Math.min(n.outWidth, (n.inWidth + c - m) / o), x = 0; x < n.inChannels; ++x) for (var b = 0; b < n.outChannels; ++b) { for (var w = 0, C = 0; C < n.batchSize; ++C) for (var E = p; E < v; ++E) for (var R = d + E * r - l, I = g; I < y; ++I) { var k = m + I * o - c; w += s ? h.get(C, R, k, x) * f.get(C, E, I, b) : h.get(C, x, R, k) * f.get(C, b, E, I); } u.set(w, d, m, x, b); } return u.toTensor(); }, o.prototype.conv3dDerFilter = function (t, e, n) { for (var r = n.strideDepth, o = n.strideHeight, a = n.strideWidth, i = n.filterDepth, s = n.filterHeight, u = n.filterWidth, c = dr(n.filterShape, "float32"), l = c.values, h = c.strides, f = h[0], d = h[1], p = h[2], v = h[3], m = this.readSync(e.dataId), g = e.strides, y = g[0], x = g[1], b = g[2], w = g[3], C = this.readSync(t.dataId), E = t.strides, R = E[0], I = E[1], k = E[2], S = E[3], A = n.padInfo.front, D = n.padInfo.left, T = n.padInfo.top, N = 0; N < i; ++N) for (var F = Math.max(0, Math.ceil((A - N) / r)), _ = Math.min(n.outDepth, (n.inDepth + A - N) / r), O = N * f, M = 0; M < s; ++M) for (var B = Math.max(0, Math.ceil((T - M) / o)), P = Math.min(n.outHeight, (n.inHeight + T - M) / o), L = M * d + O, W = 0; W < u; ++W) for (var U = Math.max(0, Math.ceil((D - W) / a)), V = Math.min(n.outWidth, (n.inWidth + D - W) / a), z = W * p + L, G = 0; G < n.inChannels; ++G) for (var H = G * v + z, q = 0; q < n.outChannels; ++q) { for (var K = 0, j = 0; j < n.batchSize; ++j) for (var X = j * R, Y = j * y, $ = F; $ < _; ++$) for (var Q = (N + $ * r - A) * I + X, J = $ * x + Y, Z = B; Z < P; ++Z) for (var tt = (M + Z * o - T) * k + Q, et = Z * b + J, nt = U; nt < V; ++nt) { var rt = nt * w + et; K += C[(W + nt * a - D) * S + tt + G] * m[rt + q]; } l[H + q] = K; } return c.toTensor(); }, o.prototype.fusedDepthwiseConv2D = function (t) { var e = t.input, n = t.filter, r = t.convInfo, o = t.bias, a = t.activation, i = t.preluActivationWeights, s = this.depthwiseConv2D(e, n, r); return o && (s = this.add(s, o)), a && (s = qh(this, s, a, i)), s; }, o.prototype.depthwiseConv2D = function (t, e, n) { Hh([t, e], "depthwiseConv2D"); for (var r = n.filterHeight, o = n.filterWidth, a = n.dilationHeight, i = n.dilationWidth, s = n.padInfo.left, u = n.padInfo.top, c = n.outChannels / n.inChannels, l = dr(n.outShape, t.dtype), h = this.readSync(t.dataId), f = this.readSync(e.dataId), d = l.values, p = 0; p < n.batchSize; ++p) for (var v = p * t.strides[0], m = p * l.strides[0], g = 0; g < n.outHeight; ++g) for (var y = m + g * l.strides[1], x = g * n.strideHeight - s, b = 0; b < r; ++b) { var w = x + b * a; if (!(w < 0 || w >= n.inHeight)) for (var C = b * e.strides[0], E = v + w * t.strides[1], R = 0; R < n.outWidth; ++R) for (var I = y + R * l.strides[2], k = R * n.strideWidth - u, S = 0; S < o; ++S) { var A = k + S * i; if (!(A < 0 || A >= n.inWidth)) for (var D = C + S * e.strides[1], T = E + A * n.inChannels, N = I, F = D, _ = 0; _ < n.inChannels; ++_) { for (var O = h[T + _], M = 0; M < c; ++M) d[N + M] += O * f[F + M]; N += c, F += c; } } } return l.toTensor(); }, o.prototype.depthwiseConv2DDerInput = function (t, e, n) { Hh([t, e], "depthwiseConv2DDerInput"); for (var r = dr(n.inShape, "float32"), o = r.values, a = r.strides, i = a[0], s = a[1], u = a[2], c = this.readSync(t.dataId), l = t.strides, h = l[0], f = l[1], d = l[2], p = this.readSync(e.dataId), v = e.strides, m = v[0], g = v[1], y = v[2], x = n.batchSize, b = n.filterHeight, w = n.filterWidth, C = n.inChannels, E = n.inHeight, R = n.inWidth, I = n.outChannels, k = n.outHeight, S = n.outWidth, A = n.strideHeight, D = n.strideWidth, T = b - 1 - n.padInfo.top, N = w - 1 - n.padInfo.left, F = I / C, _ = 0; _ < x; ++_) for (var O = 0; O < C; ++O) for (var M = 0; M < E; ++M) for (var B = M - T, P = Math.max(0, Math.ceil(B / A)), L = Math.min(k, (b + B) / A), W = 0; W < R; ++W) { for (var U = W - N, V = Math.max(0, Math.ceil(U / D)), z = Math.min(S, (w + U) / D), G = 0, H = P; H < L; ++H) for (var q = H * A - B, K = V; K < z; ++K) for (var j = h * _ + f * H + d * K, X = m * (b - 1 - q) + g * (w - 1 - (K * D - U)) + y * O, Y = 0; Y < F; ++Y) { G += c[j + (O * F + Y)] * p[X + Y]; } o[i * _ + s * M + u * W + O] = G; } return r.toTensor(); }, o.prototype.depthwiseConv2DDerFilter = function (t, e, n) { Hh([t, e], "depthwiseConv2DDerFilter"); for (var r = n.strideHeight, o = n.strideWidth, a = n.filterHeight, i = n.filterWidth, s = dr(n.filterShape, "float32"), u = n.padInfo.left, c = n.padInfo.top, l = n.outChannels / n.inChannels, h = this.bufferSync(t), f = this.bufferSync(e), d = 0; d < a; ++d) for (var p = Math.max(0, Math.ceil((c - d) / r)), v = Math.min(n.outHeight, (n.inHeight + c - d) / r), m = 0; m < i; ++m) for (var g = Math.max(0, Math.ceil((u - m) / o)), y = Math.min(n.outWidth, (n.inWidth + u - m) / o), x = 0; x < n.outChannels; ++x) { for (var b = Math.trunc(x / l), w = x % l, C = 0, E = 0; E < n.batchSize; ++E) for (var R = p; R < v; ++R) for (var I = d + R * r - c, k = g; k < y; ++k) { var S = m + k * o - u; C += h.get(E, I, S, b) * f.get(E, R, k, x); } s.set(C, d, m, b, w); } return s.toTensor(); }, o.prototype.tile = function (t, e) { return Hh(t, "tile"), ta(this.bufferSync(t), e); }, o.prototype.pad = function (t, e, n) { Hh(t, "pad"); var r = e.map(function (e, n) { return e[0] + t.shape[n] + e[1]; }), o = e.map(function (t) { return t[0]; }), a = this.bufferSync(t), i = dr(r, t.dtype); 0 !== n && i.values.fill(n); for (var s = 0; s < t.size; s++) { var u = a.indexToLoc(s), c = u.map(function (t, e) { return t + o[e]; }); i.set.apply(i, [a.get.apply(a, u)].concat(c)); } return i.toTensor(); }, o.prototype.transpose = function (t, e) { Hh(t, "transpose"); for (var n = new Array(t.rank), r = 0; r < n.length; r++) n[r] = t.shape[e[r]]; var o = this.readSync(t.dataId), a = dr(n, t.dtype), i = this.bufferSync(t); for (r = 0; r < t.size; ++r) { for (var s = i.indexToLoc(r), u = new Array(s.length), c = 0; c < u.length; c++) u[c] = s[e[c]]; var l = a.locToIndex(u); a.values[l] = o[r]; } return a.toTensor(); }, o.prototype.gather = function (t, e, n) { Hh([t, e], "gather"); var r = t.shape.slice(), o = this.readSync(e.dataId); r[n] = o.length; for (var a = dr(r, t.dtype), i = this.bufferSync(t), s = 0; s < a.size; ++s) { var u = a.indexToLoc(s), c = u.slice(); c[n] = o[u[n]]; var l = i.locToIndex(c); a.values[s] = i.values[l]; } return a.toTensor(); }, o.prototype.batchToSpaceND = function (t, e, n) { Hh([t], "batchToSpaceND"); var r = e.reduce(function (t, e) { return t * e; }), o = zr(t.shape, e, r), a = Gr(o.length, e.length), i = Hr(t.shape, e, r), s = qr(n, e.length), u = Kr(i, n, e.length); return t.reshape(o).transpose(a).reshape(i).slice(s, u); }, o.prototype.spaceToBatchND = function (t, e, n) { Hh([t], "spaceToBatchND"); var r = e.reduce(function (t, e) { return t * e; }), o = [[0, 0]]; o.push.apply(o, n); for (var a = 1 + e.length; a < t.shape.length; ++a) o.push([0, 0]); var i = t.pad(o), s = zr(i.shape, e, r, !1), u = Gr(s.length, e.length, !1), c = Hr(i.shape, e, r, !1); return i.reshape(s).transpose(u).reshape(c); }, o.prototype.pool = function (t, e, n) { Hh(t, "pool"); for (var r = e.strideHeight, o = e.strideWidth, a = e.dilationHeight, i = e.dilationWidth, s = e.effectiveFilterHeight, u = e.effectiveFilterWidth, c = e.padInfo.top, l = e.padInfo.left, h = "max" === n ? Number.NEGATIVE_INFINITY : Number.POSITIVE_INFINITY, f = this.readSync(t.dataId), d = dr(e.outShape, t.dtype), p = d.values, v = e.outShape[1] * e.outShape[2] * e.outShape[3], m = e.outShape[2] * e.outShape[3], g = e.outShape[3], y = 0; y < e.batchSize; ++y) for (var x = y * v, b = y * t.strides[0], w = 0; w < e.inChannels; ++w) for (var C = 0; C < e.outHeight; ++C) for (var E = C * r - c, R = Math.max(0, E), I = Math.min(e.inHeight, s + E), k = x + C * m, S = 0; S < e.outWidth; ++S) { for (var A = S * o - l, D = Math.max(0, A), T = Math.min(e.inWidth, u + A), N = h, F = 0, _ = 0, O = R; O < I; O += a) { for (var M = b + O * t.strides[1], B = D; B < T; B += i) { var P = f[M + B * t.strides[2] + w]; "max" === n && P > N ? N = P : "avg" === n && (F += P, _++); } if (isNaN(N)) break; } p[k + S * g + w] = "avg" === n ? F / _ : N; } return d.toTensor(); }, o.prototype.maxPool = function (t, e) { return this.pool(t, e, "max"); }, o.prototype.maxPoolPositions = function (t, e) { for (var n = dr(e.outShape, "int32"), r = e.strideHeight, o = e.strideWidth, a = e.dilationHeight, i = e.dilationWidth, s = e.effectiveFilterHeight, u = e.effectiveFilterWidth, c = e.padInfo.top, l = e.padInfo.left, h = this.bufferSync(t), f = 0; f < e.batchSize; ++f) for (var d = 0; d < e.inChannels; ++d) for (var p = 0; p < e.outHeight; ++p) { for (var v = p * r - c, m = v; m < 0;) m += a; for (var g = Math.min(e.inHeight, s + v), y = 0; y < e.outWidth; ++y) { for (var x = y * o - l, b = x; b < 0;) b += i; for (var w = Math.min(e.inWidth, u + x), C = Number.NEGATIVE_INFINITY, E = -1, R = m; R < g; R += a) for (var I = R - v, k = b; k < w; k += i) { var S = k - x, A = h.get(f, R, k, d); A > C && (C = A, E = I * u + S); } n.set(E, f, p, y, d); } } return n.toTensor(); }, o.prototype.maxPoolBackprop = function (t, e, n, r) { Hh([e, n], "maxPoolBackprop"); for (var o = this.maxPoolPositions(e, r), a = r.strideHeight, i = r.strideWidth, s = r.dilationHeight, u = r.dilationWidth, c = r.effectiveFilterHeight, l = r.effectiveFilterWidth, h = l - 1 - r.padInfo.left, f = c - 1 - r.padInfo.top, d = dr(e.shape, "float32"), p = this.bufferSync(o), v = this.bufferSync(t), m = 0; m < r.batchSize; ++m) for (var g = 0; g < r.inChannels; ++g) for (var y = 0; y < r.inHeight; ++y) for (var x = 0; x < r.inWidth; ++x) { for (var b = y - f, w = x - h, C = 0, E = 0; E < c; E += s) { var R = (b + E) / a; if (!(R < 0 || R >= r.outHeight || Math.floor(R) !== R)) for (var I = 0; I < l; I += u) { var k = (w + I) / i; if (!(k < 0 || k >= r.outWidth || Math.floor(k) !== k)) { var S = c * l - 1 - p.get(m, R, k, g) === E * l + I ? 1 : 0; if (0 !== S) C += v.get(m, R, k, g) * S; } } } d.set(C, m, y, x, g); } return d.toTensor(); }, o.prototype.avgPoolBackprop = function (t, e, n) { Hh([t, e], "avgPoolBackprop"); for (var r = n.strideHeight, o = n.strideWidth, a = n.filterHeight, i = n.filterWidth, s = n.dilationHeight, u = n.dilationWidth, c = n.effectiveFilterHeight, l = n.effectiveFilterWidth, h = l - 1 - n.padInfo.left, f = c - 1 - n.padInfo.top, d = dr(e.shape, "float32"), p = 1 / (a * i), v = this.bufferSync(t), m = 0; m < n.batchSize; ++m) for (var g = 0; g < n.inChannels; ++g) for (var y = 0; y < n.inHeight; ++y) for (var x = 0; x < n.inWidth; ++x) { for (var b = y - f, w = x - h, C = 0, E = 0; E < c; E += s) { var R = (b + E) / r; if (!(R < 0 || R >= n.outHeight || Math.floor(R) !== R)) for (var I = 0; I < l; I += u) { var k = (w + I) / o; if (!(k < 0 || k >= n.outWidth || Math.floor(k) !== k)) C += v.get(m, R, k, g); } } d.set(C * p, m, y, x, g); } return d.toTensor(); }, o.prototype.pool3d = function (t, e, n) { Hh(t, "pool3d"); for (var r = e.strideDepth, o = e.strideHeight, a = e.strideWidth, i = e.dilationDepth, s = e.dilationHeight, u = e.dilationWidth, c = e.effectiveFilterDepth, l = e.effectiveFilterHeight, h = e.effectiveFilterWidth, f = e.padInfo.front, d = e.padInfo.top, p = e.padInfo.left, v = "max" === n ? Number.NEGATIVE_INFINITY : Number.POSITIVE_INFINITY, m = this.readSync(t.dataId), g = dr(e.outShape, t.dtype), y = g.values, x = e.outShape[1] * e.outShape[2] * e.outShape[3] * e.outShape[4], b = e.outShape[2] * e.outShape[3] * e.outShape[4], w = e.outShape[3] * e.outShape[4], C = e.outShape[4], E = 0; E < e.batchSize; ++E) for (var R = E * x, I = E * t.strides[0], k = 0; k < e.inChannels; ++k) for (var S = 0; S < e.outDepth; ++S) { for (var A = S * r - f, D = A; D < 0;) D += i; for (var T = Math.min(e.inDepth, c + A), N = R + S * b, F = 0; F < e.outHeight; ++F) { for (var _ = F * o - d, O = _; O < 0;) O += s; for (var M = Math.min(e.inHeight, l + _), B = N + F * w, P = 0; P < e.outWidth; ++P) { for (var L = P * a - p, W = L; W < 0;) W += u; for (var U = Math.min(e.inWidth, h + L), V = B + P * C, z = v, G = 0, H = 0, q = D; q < T; q += i) { for (var K = I + q * t.strides[1], j = O; j < M; j += s) { for (var X = K + j * t.strides[2], Y = W; Y < U; Y += u) { var $ = m[X + Y * t.strides[3] + k]; if ("max" === n && $ > z ? z = $ : "avg" === n && (G += $, H++), isNaN(z)) break; } if (isNaN(z)) break; } if (isNaN(z)) break; } y[V + k] = "avg" === n ? G / H : z; } } } return g.toTensor(); }, o.prototype.avgPool3d = function (t, e) { return Hh(t, "avgPool3d"), this.pool3d(t, e, "avg").toFloat(); }, o.prototype.avgPool3dBackprop = function (t, e, n) { Hh([t, e], "avgPool3dBackprop"); for (var r = n.strideDepth, o = n.strideHeight, a = n.strideWidth, i = n.filterDepth, s = n.filterHeight, u = n.filterWidth, c = n.dilationDepth, l = n.dilationHeight, h = n.dilationWidth, f = n.effectiveFilterDepth, d = n.effectiveFilterHeight, p = n.effectiveFilterWidth, v = f - 1 - n.padInfo.front, m = p - 1 - n.padInfo.left, g = d - 1 - n.padInfo.top, y = dr(e.shape, "float32"), x = 1 / (i * s * u), b = this.bufferSync(t), w = 0; w < n.batchSize; ++w) for (var C = 0; C < n.inChannels; ++C) for (var E = 0; E < n.inDepth; ++E) for (var R = 0; R < n.inHeight; ++R) for (var I = 0; I < n.inWidth; ++I) { for (var k = E - v, S = R - g, A = I - m, D = 0, T = 0; T < f; T += c) { var N = (k + T) / r; if (!(N < 0 || N >= n.outDepth || Math.floor(N) !== N)) for (var F = 0; F < d; F += l) { var _ = (S + F) / o; if (!(_ < 0 || _ >= n.outHeight || Math.floor(_) !== _)) for (var O = 0; O < p; O += h) { var M = (A + O) / a; if (!(M < 0 || M >= n.outWidth || Math.floor(M) !== M)) D += b.get(w, N, _, M, C); } } } y.set(D * x, w, E, R, I, C); } return y.toTensor(); }, o.prototype.maxPool3d = function (t, e) { return Hh(t, "maxPool3d"), this.pool3d(t, e, "max").toFloat(); }, o.prototype.maxPool3dPositions = function (t, e) { for (var n = dr(e.outShape, "int32"), r = e.strideDepth, o = e.strideHeight, a = e.strideWidth, i = e.dilationDepth, s = e.dilationHeight, u = e.dilationWidth, c = e.effectiveFilterDepth, l = e.effectiveFilterHeight, h = e.effectiveFilterWidth, f = e.padInfo.front, d = e.padInfo.top, p = e.padInfo.left, v = this.bufferSync(t), m = 0; m < e.batchSize; ++m) for (var g = 0; g < e.inChannels; ++g) for (var y = 0; y < e.outDepth; ++y) { for (var x = y * r - f, b = x; b < 0;) b += i; for (var w = Math.min(e.inDepth, c + x), C = 0; C < e.outHeight; ++C) { for (var E = C * o - d, R = E; R < 0;) R += s; for (var I = Math.min(e.inHeight, l + E), k = 0; k < e.outWidth; ++k) { for (var S = k * a - p, A = S; A < 0;) A += u; for (var D = Math.min(e.inWidth, h + S), T = Number.NEGATIVE_INFINITY, N = -1, F = b; F < w; F += i) for (var _ = F - x, O = R; O < I; O += s) for (var M = O - E, B = A; B < D; B += u) { var P = B - S, L = v.get(m, F, O, B, g); L >= T && (T = L, N = _ * l * h + M * l + P); } n.set(N, m, y, C, k, g); } } } return n.toTensor(); }, o.prototype.maxPool3dBackprop = function (t, e, n, r) { Hh([e, n], "maxPool3dBackprop"); for (var o = this.maxPool3dPositions(e, r), a = r.strideDepth, i = r.strideHeight, s = r.strideWidth, u = r.dilationDepth, c = r.dilationHeight, l = r.dilationWidth, h = r.effectiveFilterDepth, f = r.effectiveFilterHeight, d = r.effectiveFilterWidth, p = h - 1 - r.padInfo.front, v = d - 1 - r.padInfo.left, m = f - 1 - r.padInfo.top, g = dr(e.shape, "float32"), y = this.bufferSync(o), x = this.bufferSync(t), b = 0; b < r.batchSize; ++b) for (var w = 0; w < r.inChannels; ++w) for (var C = 0; C < r.inDepth; ++C) for (var E = 0; E < r.inHeight; ++E) for (var R = 0; R < r.inWidth; ++R) { for (var I = C - p, k = E - m, S = R - v, A = 0, D = 0; D < h; D += u) { var T = (I + D) / a; if (!(T < 0 || T >= r.outDepth || Math.floor(T) !== T)) for (var N = 0; N < f; N += c) { var F = (k + N) / i; if (!(F < 0 || F >= r.outHeight || Math.floor(F) !== F)) for (var _ = 0; _ < d; _ += l) { var O = (S + _) / s; if (!(O < 0 || O >= r.outWidth || Math.floor(O) !== O)) { var M = h * f * d - 1 - y.get(b, T, F, O, w) === D * f * d + N * d + _ ? 1 : 0; if (0 !== M) A += x.get(b, T, F, O, w) * M; } } } } g.set(A, b, C, E, R, w); } return g.toTensor(); }, o.prototype.cast = function (t, e) { return Po(t, e, this); }, o.prototype.reshape = function (t, e) { return Lo(t, e); }, o.prototype.avgPool = function (t, e) { return Hh(t, "avgPool"), this.pool(t, e, "avg").toFloat(); }, o.prototype.resizeBilinear = function (t, e, n, r) { Hh(t, "resizeBilinear"); for (var o = t.shape, a = o[0], i = o[1], s = o[2], u = o[3], c = this.readSync(t.dataId), l = new Float32Array(k([a, e, n, u])), h = [r && e > 1 ? i - 1 : i, r && n > 1 ? s - 1 : s], f = [r && e > 1 ? e - 1 : e, r && n > 1 ? n - 1 : n], d = 0, p = h[0] / f[0], v = h[1] / f[1], m = 0; m < a; m++) for (var g = 0; g < e; g++) for (var y = p * g, x = Math.floor(y), b = y - x, w = Math.min(i - 1, Math.ceil(y)), C = m * t.strides[0] + x * t.strides[1], E = m * t.strides[0] + w * t.strides[1], R = 0; R < n; R++) for (var I = v * R, S = Math.floor(I), A = I - S, D = Math.min(s - 1, Math.ceil(I)), T = C + S * t.strides[2], N = E + S * t.strides[2], F = C + D * t.strides[2], _ = E + D * t.strides[2], O = 0; O < u; O++) { var M = c[T + O], B = c[N + O], P = M + (c[F + O] - M) * A, L = P + (B + (c[_ + O] - B) * A - P) * b; l[d++] = L; } return Fn(l, [a, e, n, u]); }, o.prototype.resizeBilinearBackprop = function (t, e, n) { Hh([t, e], "resizeBilinearBackprop"); for (var r = e.shape, o = r[0], a = r[1], i = r[2], s = r[3], u = t.shape, c = u[1], l = u[2], h = new Float32Array(o * a * i * s), f = [n && c > 1 ? a - 1 : a, n && l > 1 ? i - 1 : i], d = [n && c > 1 ? c - 1 : c, n && l > 1 ? l - 1 : l], p = f[0] / d[0], v = f[1] / d[1], m = this.readSync(t.dataId), g = 0, y = 0; y < o; y++) for (var x = y * e.strides[0], b = 0; b < c; b++) for (var w = b * p, C = Math.floor(w), E = Math.min(Math.ceil(w), a - 1), R = x + C * e.strides[1], I = x + E * e.strides[1], k = w - C, S = 1 - k, A = 0; A < l; A++) for (var D = A * v, T = Math.floor(D), N = Math.min(Math.ceil(D), i - 1), F = D - T, _ = 1 - F, O = R + T * e.strides[2], M = R + N * e.strides[2], B = I + T * e.strides[2], P = I + N * e.strides[2], L = S * _, W = S * F, U = k * _, V = k * F, z = 0; z < s; z++) { var G = m[g++]; h[O + z] += G * L, h[M + z] += G * W, h[B + z] += G * U, h[P + z] += G * V; } return Ln(h, [o, i, a, s], e.dtype); }, o.prototype.resizeNearestNeighbor = function (t, e, n, r) { Hh(t, "resizeNearestNeighbor"); for (var o = t.shape, a = o[0], i = o[1], s = o[2], u = o[3], c = this.readSync(t.dataId), l = new Float32Array(a * e * n * u), h = [r && e > 1 ? i - 1 : i, r && n > 1 ? s - 1 : s], f = [r && e > 1 ? e - 1 : e, r && n > 1 ? n - 1 : n], d = h[0] / f[0], p = h[1] / f[1], v = 0, m = 0; m < a; m++) for (var g = m * t.strides[0], y = 0; y < e; y++) for (var x = d * y, b = g + Math.min(i - 1, r ? Math.round(x) : Math.floor(x)) * t.strides[1], w = 0; w < n; w++) for (var C = p * w, E = b + Math.min(s - 1, r ? Math.round(C) : Math.floor(C)) * t.strides[2], R = 0; R < u; R++) { var I = c[E + R]; l[v++] = I; } return Fn(l, [a, e, n, u], t.dtype); }, o.prototype.resizeNearestNeighborBackprop = function (t, e, n) { Hh([t, e], "resizeNearestNeighborBackprop"); for (var r = e.shape, o = r[0], a = r[1], i = r[2], s = r[3], u = t.shape, c = u[1], l = u[2], h = new Float32Array(o * a * i * s), f = this.readSync(t.dataId), d = [n && c > 1 ? a - 1 : a, n && l > 1 ? i - 1 : i], p = [n && c > 1 ? c - 1 : c, n && l > 1 ? l - 1 : l], v = d[0] / p[0], m = d[1] / p[1], g = 1 / v, y = 1 / m, x = 2 * Math.ceil(g) + 2, b = 2 * Math.ceil(y) + 2, w = 0; w < o; w++) for (var C = w * e.strides[0], E = 0; E < a; E++) for (var R = C + E * e.strides[1], I = Math.floor(E * g), k = Math.floor(I - x / 2), S = 0; S < i; S++) for (var A = R + S * e.strides[2], D = Math.floor(S * y), T = Math.floor(D - b / 2), N = 0; N < s; N++) { for (var F = 0, _ = 0; _ < x; _++) { var O = _ + k; if (!(O < 0 || O >= c)) { var M = C + O * t.strides[1], B = O * v; if (E === Math.min(a - 1, n ? Math.round(B) : Math.floor(B))) for (var P = 0; P < b; P++) { var L = P + T; if (!(L < 0 || L >= l)) { var W = M + L * t.strides[2], U = L * m; S === Math.min(i - 1, n ? Math.round(U) : Math.floor(U)) && (F += f[W + N]); } } } } h[A + N] = F; } return Ln(h, e.shape, e.dtype); }, o.prototype.batchNormalization = function (t, e, n, r, o, a) { Hh([t, e, n, o, a], "batchNorm"); for (var i = this.readSync(t.dataId), s = this.readSync(e.dataId), u = this.readSync(n.dataId), c = o ? this.readSync(o.dataId) : new Float32Array([1]), l = a ? this.readSync(a.dataId) : new Float32Array([0]), h = new Float32Array(i.length), f = l.length, d = c.length, p = u.length, v = s.length, m = 0, g = 0, y = 0, x = 0, b = 0; b < i.length; ++b) h[b] = l[m++] + (i[b] - s[g++]) * c[y++] / Math.sqrt(u[x++] + r), m >= f && (m = 0), g >= v && (g = 0), y >= d && (y = 0), x >= p && (x = 0); return Ln(h, t.shape); }, o.prototype.localResponseNormalization4D = function (t, e, n, r, o) { Hh(t, "localResponseNormalization4D"); var a = t.shape[3], i = a - 1, s = this.readSync(t.dataId), u = t.size, c = new Float32Array(u); function l(t) { for (var n = t % a, r = t - n + Math.max(0, n - e), o = t - n + Math.min(n + e, i), u = 0; r <= o; r++) { var c = s[r]; u += c * c; } return u; } for (var h = 0; h < u; h++) { var f = l(h), d = s[h] * Math.pow(n + r * f, -o); c[h] = d; } return Ln(c, t.shape); }, o.prototype.LRNGrad = function (t, e, n, r, o, a, i) { Hh(t, "LRNGrad"); for (var s = t.shape[3], u = this.readSync(t.dataId), c = this.readSync(e.dataId), l = this.readSync(n.dataId), h = new Float32Array(t.size), f = t.size, d = 0; d < f; d++) { for (var p = d % s, v = d - p + Math.max(0, p - r), m = d - p + Math.min(s, p + r + 1), g = 0, y = v; y < m; y++) g += Math.pow(c[y], 2); g = a * g + o; for (y = v; y < m; y++) { var x = -2 * a * i * c[y] * l[d] / g; d === y && (x += Math.pow(g, -i)), x *= u[d], h[y] += x; } } return Ln(h, t.shape); }, o.prototype.multinomial = function (t, e, n, r) { Hh(t, "multinomial"); for (var o = e ? t : go(t), a = o.shape[0], i = o.shape[1], s = Gn([a, n], "int32"), u = this.readSync(s.dataId), c = this.readSync(o.dataId), l = 0; l < a; ++l) { var h = l * i, f = new Float32Array(i - 1); f[0] = c[h]; for (var d = 1; d < f.length; ++d) f[d] = f[d - 1] + c[h + d]; for (var p = cr(r.toString()), v = l * n, m = 0; m < n; ++m) { var g = p(); u[v + m] = f.length; for (var y = 0; y < f.length; y++) if (g < f[y]) { u[v + m] = y; break; } } } return s; }, o.prototype.oneHot = function (t, e, n, r) { Hh(t, "oneHot"); var o = new Float32Array(t.size * e); o.fill(r); for (var a = this.readSync(t.dataId), i = 0; i < t.size; ++i) a[i] >= 0 && a[i] < e && (o[i * e + a[i]] = n); return Bn(o, [t.size, e], "int32"); }, o.prototype.nonMaxSuppression = function (t, e, n, r, o) { return Hh(t, "nonMaxSuppression"), jo(this.readSync(t.dataId), this.readSync(e.dataId), n, r, o); }, o.prototype.fft = function (t) { return this.fftBatch(t, !1); }, o.prototype.ifft = function (t) { return this.fftBatch(t, !0); }, o.prototype.fftBatch = function (t, e) { for (var n = t.shape[0], r = t.shape[1], o = dr(t.shape, "float32"), a = dr(t.shape, "float32"), i = Tn(t).as2D(n, r), s = Nn(t).as2D(n, r), u = 0; u < n; u++) for (var c = i.slice([u, 0], [1, r]), l = s.slice([u, 0], [1, r]), h = Dn(c, l), f = this.readSync(this.fftImpl(h, e).dataId), d = 0; d < r; d++) { var p = zo(f, d); o.values[u * r + d] = p.real, a.values[u * r + d] = p.imag; } return Dn(o.toTensor(), a.toTensor()).as2D(n, r); }, o.prototype.fftImpl = function (t, e) { var n = t.as1D(), r = n.size; if (this.isExponentOf2(r)) { var o = this.fftRadix2(n, r, e).as2D(t.shape[0], t.shape[1]); return e && (o = Dn(Tn(o).div(On(r)), Nn(o).div(On(r)))), o; } var a = this.readSync(t.dataId), i = function (t) { for (var e = new Float32Array(t.length / 2), n = new Float32Array(t.length / 2), r = 0; r < t.length; r += 2) e[r / 2] = t[r], n[r / 2] = t[r + 1]; return { real: e, imag: n }; }(this.fourierTransformByMatmul(a, r, e)); return Dn(i.real, i.imag).as2D(t.shape[0], t.shape[1]); }, o.prototype.isExponentOf2 = function (t) { return 0 == (t & t - 1); }, o.prototype.fftRadix2 = function (t, e, n) { if (1 === e) return t; var r = this.readSync(t.dataId), o = e / 2, a = function (t) { for (var e = Math.ceil(t.length / 4), n = new Float32Array(e), r = new Float32Array(e), o = 0; o < t.length; o += 4) n[Math.floor(o / 4)] = t[o], r[Math.floor(o / 4)] = t[o + 1]; return { real: n, imag: r }; }(r), i = Dn(a.real, a.imag).as1D(), s = function (t) { for (var e = Math.floor(t.length / 4), n = new Float32Array(e), r = new Float32Array(e), o = 2; o < t.length; o += 4) n[Math.floor(o / 4)] = t[o], r[Math.floor(o / 4)] = t[o + 1]; return { real: n, imag: r }; }(r), u = Dn(s.real, s.imag).as1D(); i = this.fftRadix2(i, o, n), u = this.fftRadix2(u, o, n); var c = function (t, e) { for (var n = new Float32Array(t / 2), r = new Float32Array(t / 2), o = 0; o < Math.ceil(t / 2); o++) { var a = (e ? 2 : -2) * Math.PI * (o / t); n[o] = Math.cos(a), r[o] = Math.sin(a); } return { real: n, imag: r }; }(e, n), l = Dn(c.real, c.imag).mul(u), h = i.add(l), f = i.sub(l), d = Tn(h).concat(Tn(f)), p = Nn(h).concat(Nn(f)); return Dn(d, p).as1D(); }, o.prototype.fourierTransformByMatmul = function (t, e, n) { for (var r = new Float32Array(2 * e), o = 0; o < e; o++) { for (var a = 0, i = 0, s = 0; s < e; s++) { var u = Ho(o * s, e, n), c = zo(t, s); a += c.real * u.real - c.imag * u.imag, i += c.real * u.imag + c.imag * u.real; } n && (a /= e, i /= e), Go(r, a, i, o); } return r; }, o.prototype.depthToSpace = function (t, e, n) { C("NHWC" === n, function () { return "Only NHWC dataFormat supported on CPU for depthToSpace. Got " + n; }), C(e > 1, function () { return "blockSize should be > 1 for depthToSpace, but was: " + e; }); for (var r = t.shape[0], o = t.shape[1], a = t.shape[2], i = t.shape[3], s = o * e, u = a * e, c = i / (e * e), l = this.readSync(t.dataId), h = new Float32Array(r * s * u * c), f = 0, d = 0; d < r; ++d) for (var p = 0; p < s; ++p) for (var v = Math.floor(p / e), m = p % e, g = 0; g < u; ++g) for (var y = Math.floor(g / e), x = (m * e + g % e) * c, b = 0; b < c; ++b) { var w = b + x + i * (y + a * (v + o * d)); h[f++] = l[w]; } return Ln(h, [r, s, u, c]); }, o.prototype.broadcastedBinaryOp = function (t, e, n, r) { var o = Ro(t.shape, e.shape), a = dr(o, n), i = this.readSync(t.dataId), s = this.readSync(e.dataId), u = Co(t.shape, o), c = Co(e.shape, o), l = a.values; if (u.length + c.length === 0) for (var h = 0; h < l.length; ++h) l[h] = r(i[h % i.length], s[h % s.length]);else { var f = this.bufferSync(t), d = this.bufferSync(e), p = function (n) { var o = a.indexToLoc(n), h = o.slice(-t.rank); u.forEach(function (t) { return h[t] = 0; }); var p = f.locToIndex(h), v = o.slice(-e.rank); c.forEach(function (t) { return v[t] = 0; }); var m = d.locToIndex(v); l[n] = r(i[p], s[m]); }; for (h = 0; h < l.length; ++h) p(h); } return a.toTensor(); }, o.prototype.broadcastedBinaryComplexOp = function (t, e, n) { var r = Ro(t.shape, e.shape), o = dr(r, "float32"), a = dr(r, "float32"), i = this.readSync(t.dataId), s = this.readSync(e.dataId), u = Co(t.shape, r), c = Co(e.shape, r), l = o.values, h = a.values; if (u.length + c.length === 0) for (var f = 0; f < l.length; f++) { var d = f % i.length, p = f % s.length, v = n(i[2 * d], i[2 * d + 1], s[2 * p], s[2 * p + 1]); l[f] = v.real, h[f] = v.imag; } else { var m = this.bufferSync(this.data.get(t.dataId).complexTensors.real), g = this.bufferSync(this.data.get(e.dataId).complexTensors.real), y = function (r) { var a = o.indexToLoc(r), f = a.slice(-t.rank); u.forEach(function (t) { return f[t] = 0; }); var d = m.locToIndex(f), p = a.slice(-e.rank); c.forEach(function (t) { return p[t] = 0; }); var v = g.locToIndex(p), y = n(i[2 * d], i[2 * d + 1], s[2 * v], s[2 * v + 1]); l[r] = y.real, h[r] = y.imag; }; for (f = 0; f < l.length; f++) y(f); } return this.complex(o.toTensor(), a.toTensor()); }, o.prototype.split = function (t, e, n) { return Zo(t, e, n); }, o.prototype.dispose = function () {}, o.prototype.floatPrecision = function () { return 32; }, o.prototype.epsilon = function () { return 1e-7; }, o.prototype.cropAndResize = function (t, e, n, r, o, a) { for (var i = t.shape, s = i[0], u = i[1], c = i[2], l = i[3], h = e.shape[0], f = r[0], d = r[1], p = dr([h, f, d, l], "float32"), v = this.readSync(e.dataId), m = this.readSync(n.dataId), g = this.readSync(t.dataId), y = t.strides, x = p.strides, b = 0; b < h; b++) { var w = 4 * b, C = v[w], E = v[w + 1], R = v[w + 2], I = v[w + 3], k = m[b]; if (!(k >= s)) for (var S = f > 1 ? (R - C) * (u - 1) / (f - 1) : 0, A = d > 1 ? (I - E) * (c - 1) / (d - 1) : 0, D = 0; D < f; D++) { var T = f > 1 ? C * (u - 1) + D * S : .5 * (C + R) * (u - 1); if (T < 0 || T > u - 1) for (var N = 0; N < d; N++) for (var F = 0; F < l; F++) { var _ = F + N * x[2] + D * x[1] + b * x[0]; p.values[_] = a; } else if ("bilinear" === o) { var O = Math.floor(T), M = Math.ceil(T), B = T - O; for (N = 0; N < d; N++) { if ((q = d > 1 ? E * (c - 1) + N * A : .5 * (E + I) * (c - 1)) < 0 || q > c - 1) for (F = 0; F < l; F++) { _ = F + N * x[2] + D * x[1] + b * x[0]; p.values[_] = a; } else { var P = Math.floor(q), L = Math.ceil(q), W = q - P; for (F = 0; F < l; F++) { var U = g[_ = F + P * y[2] + O * y[1] + k * y[0]], V = g[_ = F + L * y[2] + O * y[1] + k * y[0]], z = g[_ = F + P * y[2] + M * y[1] + k * y[0]], G = U + (V - U) * W, H = z + (g[_ = F + L * y[2] + M * y[1] + k * y[0]] - z) * W; _ = F + N * x[2] + D * x[1] + b * x[0], p.values[_] = G + (H - G) * B; } } } } else for (N = 0; N < d; ++N) { var q; if ((q = d > 1 ? E * (c - 1) + N * A : .5 * (E + I) * (c - 1)) < 0 || q > c - 1) for (F = 0; F < l; F++) { _ = F + N * x[2] + D * x[1] + b * x[0]; p.values[_] = a; } else { var K = Math.round(q), j = Math.round(T); for (F = 0; F < l; F++) { var X = F + K * y[2] + j * y[1] + k * y[0], Y = F + N * x[2] + D * x[1] + b * x[0]; p.values[Y] = g[X]; } } } } } return p.toTensor(); }, o.prototype.sparseToDense = function (t, e, n, r) { var o = Zr(0, t, n), a = o.sliceRank, i = o.numUpdates, s = o.sliceSize, u = o.strides, c = o.outputSize; return this.scatter(t, e, n, c, s, i, a, u, r, !1); }, o.prototype.gatherND = function (t, e) { var n = e.shape, r = n[n.length - 1], o = jr(t, e), a = o[0], i = o[1], s = o[2], u = o[3]; if (0 === i) return Fn([], a, t.dtype); for (var c = new gt([i, s], t.dtype), l = this.readSync(e.dataId), h = this.readSync(t.dataId), f = 0; f < i; f++) { for (var d = [], p = 0, v = 0; v < r; v++) { var m = l[f * r + v]; p += m * u[v], d.push(m); } if (p < 0 || p >= t.size / s) throw new Error("Invalid indices: " + d + " does not index into " + t.shape); for (var g = 0; g < s; g++) c.values[f * s + g] = h[p * s + g]; } return c.toTensor().reshape(a); }, o.prototype.scatterND = function (t, e, n) { var r = Zr(0, t, n), o = r.sliceRank, a = r.numUpdates, i = r.sliceSize, s = r.strides, u = r.outputSize, c = On(0); return this.scatter(t, e, n, u, i, a, o, s, c, !0); }, o.prototype.fill = function (t, e, n) { var r = P(n = n || j(e), k(t)); return r.fill(e), Lt.makeTensor(r, t, n, this); }, o.prototype.onesLike = function (t) { if ("string" === t.dtype) throw new Error("onesLike is not supported for string tensors"); return this.fill(t.shape, 1, t.dtype); }, o.prototype.zerosLike = function (t) { var e = P(t.dtype, k(t.shape)); return this.makeOutput(e, t.shape, t.dtype); }, o.prototype.linspace = function (t, e, n) { return Wo(t, e, n); }, o.prototype.scatter = function (t, e, n, r, o, a, i, s, u, c) { var l = [r / o, o], h = this.readSync(t.dataId), f = this.readSync(e.dataId); if (0 === r) return Fn([], n, e.dtype); var d = new gt(l, e.dtype); d.values.fill(this.readSync(u.dataId)[0]); for (var p = 0; p < a; p++) { for (var v = [], m = 0, g = 0; g < i; g++) { var y = h[p * i + g]; v.push(y), m += y * s[g]; } if (m < 0 || m >= r / o) throw new Error("Invalid indices: " + v + " does not index into " + n); for (var x = 0; x < o; x++) c ? d.values[m * o + x] += f[p * o + x] : d.values[m * o + x] = 0 === e.rank ? f[0] : f[p * o + x]; } return d.toTensor().reshape(n); }, o; }(bo); Lt.registerBackend("cpu", function () { return new Kh(); }, 1); for (var jh = 0, Xh = [{ kernelName: "NonMaxSuppressionV5", backendName: "cpu", kernelFunc: function (t) { var e = t.inputs, n = t.backend, r = t.attrs, o = e, a = o.boxes, i = o.scores, s = r, u = s.maxOutputSize, c = s.iouThreshold, l = s.scoreThreshold, h = s.softNmsSigma, f = n; Hh(a, "NonMaxSuppressionWithScore"); var d = Xo(f.data.get(a.dataId).values, f.data.get(i.dataId).values, u, c, l, h); return [d.selectedIndices, d.selectedScores]; } }, { kernelName: "Square", backendName: "cpu", kernelFunc: function (t) { var e = t.inputs, n = t.backend, r = e.x, o = n; Hh(r, "square"); for (var a = o.data.get(r.dataId).values, i = new Float32Array(a.length), s = 0; s < a.length; ++s) { var u = a[s]; i[s] = u * u; } return { dataId: o.write(i, r.shape, r.dtype), shape: r.shape, dtype: r.dtype }; } }, { kernelName: eu, backendName: "cpu", kernelFunc: function (t) { var e = t.inputs, n = t.backend, r = e, o = r.a, a = r.b, i = n; Hh([o, a], eu); var s = i.data.get(o.dataId).values, u = i.data.get(a.dataId).values, c = function (t, e, n, r, o, a) { var i = Ro(t, e), s = i.length, u = $(i), c = B(o, k(i)), l = t.length, h = e.length, f = $(t), d = $(e), p = Co(t, i), v = Co(e, i); if (p.length + v.length === 0) for (var m = 0; m < c.length; ++m) c[m] = a(n[m % n.length], r[m % r.length]);else { var g = function (t) { var e = it(t, s, u), o = e.slice(-l); p.forEach(function (t) { return o[t] = 0; }); var i = at(o, l, f), m = e.slice(-h); v.forEach(function (t) { return m[t] = 0; }); var g = at(m, h, d); c[t] = a(n[i], r[g]); }; for (m = 0; m < c.length; ++m) g(m); } return [c, i]; }(o.shape, a.shape, s, u, o.dtype, function (t, e) { var n = t - e; return n * n; }), l = c[0], h = c[1]; return { dataId: i.write(l, h, o.dtype), shape: h, dtype: o.dtype }; } }]; jh < Xh.length; jh++) { d(Xh[jh]); } var Yh, $h = function (t) { this.variableNames = ["A"]; var e = ua(), n = t[0], r = t[1]; this.outputShape = t, this.userCode = "\n void main() {\n ivec3 coords = getOutputCoords();\n int texR = coords[0];\n int texC = coords[1];\n int depth = coords[2];\n vec2 uv = (vec2(texC, texR) + halfCR) / vec2(" + r + ".0, " + n + ".0);\n\n vec4 values = " + e.texture2D + "(A, uv);\n float value;\n if (depth == 0) {\n value = values.r;\n } else if (depth == 1) {\n value = values.g;\n } else if (depth == 2) {\n value = values.b;\n } else if (depth == 3) {\n value = values.a;\n }\n\n setOutput(floor(value * 255.0 + 0.5));\n }\n "; }, Qh = function (t) { this.variableNames = ["A"], this.packedInputs = !1, this.packedOutput = !0; var e = ua(), n = t[0], r = t[1]; this.outputShape = t, this.userCode = "\n void main() {\n ivec3 coords = getOutputCoords();\n int texR = coords[0];\n int texC = coords[1];\n int depth = coords[2];\n\n vec4 result = vec4(0.);\n\n for(int row=0; row<=1; row++) {\n for(int col=0; col<=1; col++) {\n texC = coords[1] + row;\n depth = coords[2] + col;\n\n vec2 uv = (vec2(texC, texR) + halfCR) /\n vec2(" + r + ".0, " + n + ".0);\n vec4 values = " + e.texture2D + "(A, uv);\n float value;\n if (depth == 0) {\n value = values.r;\n } else if (depth == 1) {\n value = values.g;\n } else if (depth == 2) {\n value = values.b;\n } else if (depth == 3) {\n value = values.a;\n }\n\n result[row * 2 + col] = floor(value * 255.0 + 0.5);\n }\n }\n\n " + e.output + " = result;\n }\n "; }; for (var Jh = 0, Zh = [{ kernelName: "FromPixels", backendName: "webgl", kernelFunc: function (t) { var e = t.inputs, n = t.backend, r = t.attrs, o = e.pixels, a = r.numChannels, s = "undefined" != typeof HTMLVideoElement && o instanceof HTMLVideoElement, u = "undefined" != typeof HTMLImageElement && o instanceof HTMLImageElement, c = s ? [o.videoWidth, o.videoHeight] : [o.width, o.height], l = c[0], h = c[1], f = [h, l], d = [h, l, a]; (u || s) && (null == Yh && (Yh = document.createElement("canvas").getContext("2d")), Yh.canvas.width = l, Yh.canvas.height = h, Yh.drawImage(o, 0, 0, l, h), o = Yh.canvas); var p = n.makeTensorInfo(f, "int32"); n.texData.get(p.dataId).usage = zt.PIXELS, n.gpgpu.uploadPixelDataToTexture(n.getTexture(p.dataId), o); var v = i().getBool("WEBGL_PACK") ? new Qh(d) : new $h(d), m = n.runWebGLProgram(v, [p], "int32"); return n.disposeData(p.dataId), m; } }, { kernelName: "NonMaxSuppressionV5", backendName: "webgl", kernelFunc: function (t) { var e = t.inputs, n = t.backend, r = t.attrs; dn("tf.nonMaxSuppression() in webgl locks the UI thread. Call tf.nonMaxSuppressionAsync() instead"); var o = e, a = o.boxes, i = o.scores, s = r, u = s.maxOutputSize, c = s.iouThreshold, l = s.scoreThreshold, h = s.softNmsSigma, f = n, d = Xo(f.readSync(a.dataId), f.readSync(i.dataId), u, c, l, h); return [d.selectedIndices, d.selectedScores]; } }, { kernelName: "Square", backendName: "webgl", kernelFunc: function (t) { var e = t.inputs, n = t.backend, r = e.x, o = n, a = new Cs(r.shape, "return x * x;"); return o.runWebGLProgram(a, [r], r.dtype); } }, { kernelName: eu, backendName: "webgl", kernelFunc: function (t) { var e = t.inputs, n = t.backend, r = e, o = r.a, a = r.b, s = n, u = i().getBool("WEBGL_PACK_BINARY_OPERATIONS") ? new La("return (a - b) * (a - b);", o.shape, a.shape) : new Ba("return (a - b) * (a - b);", o.shape, a.shape); return s.compileAndRun(u, [o, a]); } }]; Jh < Zh.length; Jh++) { d(Zh[Jh]); } for (var tf = 0, ef = [{ kernelName: "Square", gradFunc: function (t, e) { var n = e[0]; return { x: function () { return t.mul(n.toFloat().mul(2)); } }; } }, { kernelName: eu, gradFunc: function (t, e) { var n = e[0], r = e[1], o = On(2); return { a: function () { return gc(t, gc(o, Cc(n, r))); }, b: function () { return gc(t, gc(o, Cc(r, n))); } }; } }]; tf < ef.length; tf++) { p(ef[tf]); } var nf = function () { function t() {} return t.prototype.fetch = function (t, e) { return fetch(t, e); }, t.prototype.now = function () { return performance.now(); }, t.prototype.encode = function (t, e) { if ("utf-8" !== e && "utf8" !== e) throw new Error("Browser's encoder only supports utf-8, but got " + e); return null == this.textEncoder && (this.textEncoder = new TextEncoder()), this.textEncoder.encode(t); }, t.prototype.decode = function (t, e) { return new TextDecoder(e).decode(t); }, t; }(); i().get("IS_BROWSER") && i().setPlatform("browser", new nf()); var rf, of = function () { return __webpack_require__(/*! node-fetch */ 40522); }, af = function () { function t() { this.util = __webpack_require__(/*! util */ 90753), this.textEncoder = new this.util.TextEncoder(); } return t.prototype.fetch = function (t, e) { return null != i().global.fetch ? i().global.fetch(t, e) : (null == rf && (rf = of()), rf(t, e)); }, t.prototype.now = function () { var t = process.hrtime(); return 1e3 * t[0] + t[1] / 1e6; }, t.prototype.encode = function (t, e) { if ("utf-8" !== e && "utf8" !== e) throw new Error("Node built-in encoder only supports utf-8, but got " + e); return this.textEncoder.encode(t); }, t.prototype.decode = function (t, e) { return 0 === t.length ? "" : new this.util.TextDecoder(e).decode(t); }, t; }(); i().get("IS_NODE") && i().setPlatform("node", new af()); var sf = { float32: 4, int32: 4, uint16: 2, uint8: 1, bool: 1 }, uf = 4; function cf(t, e) { for (var n = {}, r = 0, o = function (e) { var o = e.name, a = e.dtype, i = e.shape, s = k(i), u = void 0; if (("quantization" in e)) { var c = e.quantization; if ("uint8" !== c.dtype && "uint16" !== c.dtype) throw new Error("Weight " + e.name + " has unknown quantization dtype " + c.dtype + ". Supported quantization dtypes are: 'uint8' and 'uint16'."); var l = sf[c.dtype], h = t.slice(r, r + s * l), f = "uint8" === c.dtype ? new Uint8Array(h) : new Uint16Array(h); if ("float32" === a) u = Float32Array.from(f, function (t) { return t * c.scale + c.min; });else { if ("int32" !== a) throw new Error("Unsupported dtype in weight '" + o + "': " + a); u = Int32Array.from(f, function (t) { return Math.round(t * c.scale + c.min); }); } r += s * l; } else if ("string" === a) { var d = k(e.shape); u = []; for (var p = 0; p < d; p++) { var v = new Uint32Array(t.slice(r, r + uf))[0]; r += uf; var m = new Uint8Array(t.slice(r, r + v)); u.push(m), r += v; } } else { var g = sf[a]; h = t.slice(r, r + s * g); if ("float32" === a) u = new Float32Array(h);else if ("int32" === a) u = new Int32Array(h);else { if ("bool" !== a) throw new Error("Unsupported dtype in weight '" + o + "': " + a); u = new Uint8Array(h); } r += s * g; } n[o] = Fn(u, i, a); }, a = 0, i = e; a < i.length; a++) { o(i[a]); } return n; } function lf(t) { if (null === t) throw new Error("Invalid input value: " + JSON.stringify(t)); var e = 0, n = []; t.forEach(function (t) { if (e += t.byteLength, n.push(t.byteLength === t.buffer.byteLength ? t : new t.constructor(t)), !(t instanceof Float32Array || t instanceof Int32Array || t instanceof Uint8Array)) throw new Error("Unsupported TypedArray subtype: " + t.constructor.name); }); var r = new Uint8Array(e), o = 0; return n.forEach(function (t) { r.set(new Uint8Array(t.buffer), o), o += t.byteLength; }), r.buffer; } var hf = "undefined" != typeof Buffer && ("undefined" == typeof Blob || "undefined" == typeof atob || "undefined" == typeof btoa); function ff(t) { return hf ? Buffer.byteLength(t) : new Blob([t]).size; } function df(t) { var e = 0; t.forEach(function (t) { e += t.byteLength; }); var n = new Uint8Array(e), r = 0; return t.forEach(function (t) { n.set(new Uint8Array(t), r), r += t.byteLength; }), n.buffer; } function pf(t) { for (t = t.trim(); t.endsWith("/");) t = t.slice(0, t.length - 1); var e = t.split("/"); return e[e.length - 1]; } function vf(t) { if (t.modelTopology instanceof ArrayBuffer) throw new Error("Expected JSON model topology, received ArrayBuffer."); return { dateSaved: new Date(), modelTopologyType: "JSON", modelTopologyBytes: null == t.modelTopology ? 0 : ff(JSON.stringify(t.modelTopology)), weightSpecsBytes: null == t.weightSpecs ? 0 : ff(JSON.stringify(t.weightSpecs)), weightDataBytes: null == t.weightData ? 0 : t.weightData.byteLength }; } var mf = function () { function t() { this.saveRouters = [], this.loadRouters = []; } return t.getInstance = function () { return null == t.instance && (t.instance = new t()), t.instance; }, t.registerSaveRouter = function (e) { t.getInstance().saveRouters.push(e); }, t.registerLoadRouter = function (e) { t.getInstance().loadRouters.push(e); }, t.getSaveHandlers = function (e) { return t.getHandlers(e, "save"); }, t.getLoadHandlers = function (e, n) { return t.getHandlers(e, "load", n); }, t.getHandlers = function (e, n, r) { var o = []; return ("load" === n ? t.getInstance().loadRouters : t.getInstance().saveRouters).forEach(function (t) { var n = t(e, r); null !== n && o.push(n); }), o; }, t; }(), gf = "://", yf = function () { function t() { this.managers = {}; } return t.getInstance = function () { return null == t.instance && (t.instance = new t()), t.instance; }, t.registerManager = function (e, n) { C(null != e, function () { return "scheme must not be undefined or null."; }), e.endsWith(gf) && (e = e.slice(0, e.indexOf(gf))), C(e.length > 0, function () { return "scheme must not be an empty string."; }); var r = t.getInstance(); C(null == r.managers[e], function () { return "A model store manager is already registered for scheme '" + e + "'."; }), r.managers[e] = n; }, t.getManager = function (t) { var e = this.getInstance().managers[t]; if (null == e) throw new Error("Cannot find model manager for scheme '" + t + "'"); return e; }, t.getSchemes = function () { return Object.keys(this.getInstance().managers); }, t; }(); function xf(t) { if (-1 === t.indexOf(gf)) throw new Error("The url string provided does not contain a scheme. Supported schemes are: " + yf.getSchemes().join(",")); return { scheme: t.split(gf)[0], path: t.split(gf)[1] }; } function bf(t, e, o) { return void 0 === o && (o = !1), n(this, void 0, void 0, function () { var n, a, i, s, u, c, l, h, f; return r(this, function (r) { switch (r.label) { case 0: return C(t !== e, function () { return "Old path and new path are the same: '" + t + "'"; }), C((n = mf.getLoadHandlers(t)).length > 0, function () { return "Copying failed because no load handler is found for source URL " + t + "."; }), C(n.length < 2, function () { return "Copying failed because more than one (" + n.length + ") load handlers for source URL " + t + "."; }), a = n[0], C((i = mf.getSaveHandlers(e)).length > 0, function () { return "Copying failed because no save handler is found for destination URL " + e + "."; }), C(i.length < 2, function () { return "Copying failed because more than one (" + n.length + ") save handlers for destination URL " + e + "."; }), s = i[0], u = xf(t).scheme, c = xf(t).path, l = u === xf(t).scheme, [4, a.load()]; case 1: return h = r.sent(), o && l ? [4, yf.getManager(u).removeModel(c)] : [3, 3]; case 2: r.sent(), r.label = 3; case 3: return [4, s.save(h)]; case 4: return f = r.sent(), !o || l ? [3, 6] : [4, yf.getManager(u).removeModel(c)]; case 5: r.sent(), r.label = 6; case 6: return [2, f.modelArtifactsInfo]; } }); }); } var wf = "models_store", Cf = "model_info_store"; function Ef() { if (!i().getBool("IS_BROWSER")) throw new Error("Failed to obtain IndexedDB factory because the current environmentis not a web browser."); var t = window || self, e = t.indexedDB || t.mozIndexedDB || t.webkitIndexedDB || t.msIndexedDB || t.shimIndexedDB; if (null == e) throw new Error("The current browser does not appear to support IndexedDB."); return e; } function Rf(t) { var e = t.result; e.createObjectStore(wf, { keyPath: "modelPath" }), e.createObjectStore(Cf, { keyPath: "modelPath" }); } var If = function () { function t(t) { if (this.indexedDB = Ef(), null == t || !t) throw new Error("For IndexedDB, modelPath must not be null, undefined or empty."); this.modelPath = t; } return t.prototype.save = function (t) { return n(this, void 0, void 0, function () { return r(this, function (e) { if (t.modelTopology instanceof ArrayBuffer) throw new Error("BrowserLocalStorage.save() does not support saving model topology in binary formats yet."); return [2, this.databaseAction(this.modelPath, t)]; }); }); }, t.prototype.load = function () { return n(this, void 0, void 0, function () { return r(this, function (t) { return [2, this.databaseAction(this.modelPath)]; }); }); }, t.prototype.databaseAction = function (t, e) { var n = this; return new Promise(function (t, r) { var o = n.indexedDB.open("tensorflowjs", 1); o.onupgradeneeded = function () { return Rf(o); }, o.onsuccess = function () { var a = o.result; if (null == e) { var i = a.transaction(wf, "readonly"), s = i.objectStore(wf).get(n.modelPath); s.onsuccess = function () { if (null == s.result) return a.close(), r(new Error("Cannot find model with path '" + n.modelPath + "' in IndexedDB.")); t(s.result.modelArtifacts); }, s.onerror = function (t) { return a.close(), r(s.error); }, i.oncomplete = function () { return a.close(); }; } else { var u, c = vf(e), l = a.transaction(Cf, "readwrite"), h = l.objectStore(Cf), f = h.put({ modelPath: n.modelPath, modelArtifactsInfo: c }); f.onsuccess = function () { var o = (u = a.transaction(wf, "readwrite")).objectStore(wf).put({ modelPath: n.modelPath, modelArtifacts: e, modelArtifactsInfo: c }); o.onsuccess = function () { return t({ modelArtifactsInfo: c }); }, o.onerror = function (t) { var e = (h = l.objectStore(Cf)).delete(n.modelPath); e.onsuccess = function () { return a.close(), r(o.error); }, e.onerror = function (t) { return a.close(), r(o.error); }; }; }, f.onerror = function (t) { return a.close(), r(f.error); }, l.oncomplete = function () { null == u ? a.close() : u.oncomplete = function () { return a.close(); }; }; } }, o.onerror = function (t) { return r(o.error); }; }); }, t.URL_SCHEME = "indexeddb://", t; }(), kf = function (t) { return i().getBool("IS_BROWSER") && !Array.isArray(t) && t.startsWith(If.URL_SCHEME) ? (e = t.slice(If.URL_SCHEME.length), new If(e)) : null; var e; }; mf.registerSaveRouter(kf), mf.registerLoadRouter(kf); var Sf = function () { function t() { this.indexedDB = Ef(); } return t.prototype.listModels = function () { return n(this, void 0, void 0, function () { var t = this; return r(this, function (e) { return [2, new Promise(function (e, n) { var r = t.indexedDB.open("tensorflowjs", 1); r.onupgradeneeded = function () { return Rf(r); }, r.onsuccess = function () { var t = r.result, o = t.transaction(Cf, "readonly"), a = o.objectStore(Cf).getAll(); a.onsuccess = function () { for (var t = {}, n = 0, r = a.result; n < r.length; n++) { var o = r[n]; t[o.modelPath] = o.modelArtifactsInfo; } e(t); }, a.onerror = function (e) { return t.close(), n(a.error); }, o.oncomplete = function () { return t.close(); }; }, r.onerror = function (t) { return n(r.error); }; })]; }); }); }, t.prototype.removeModel = function (t) { return n(this, void 0, void 0, function () { var e = this; return r(this, function (n) { var r; return t = (r = t).startsWith(If.URL_SCHEME) ? r.slice(If.URL_SCHEME.length) : r, [2, new Promise(function (n, r) { var o = e.indexedDB.open("tensorflowjs", 1); o.onupgradeneeded = function () { return Rf(o); }, o.onsuccess = function () { var e, a = o.result, i = a.transaction(Cf, "readwrite"), s = i.objectStore(Cf), u = s.get(t); u.onsuccess = function () { if (null == u.result) return a.close(), r(new Error("Cannot find model with path '" + t + "' in IndexedDB.")); var o = s.delete(t), i = function () { var o = (e = a.transaction(wf, "readwrite")).objectStore(wf).delete(t); o.onsuccess = function () { return n(u.result.modelArtifactsInfo); }, o.onerror = function (t) { return r(u.error); }; }; o.onsuccess = i, o.onerror = function (t) { return i(), a.close(), r(u.error); }; }, u.onerror = function (t) { return a.close(), r(u.error); }, i.oncomplete = function () { null == e ? a.close() : e.oncomplete = function () { return a.close(); }; }; }, o.onerror = function (t) { return r(o.error); }; })]; }); }); }, t; }(); if (i().getBool("IS_BROWSER")) try { yf.registerManager(If.URL_SCHEME, new Sf()); } catch (t) {} var Af = "/", Df = "tensorflowjs_models", Tf = "info", Nf = "model_topology", Ff = "weight_specs", _f = "weight_data", Of = "model_metadata"; function Mf(t) { return { info: [Df, t, Tf].join(Af), topology: [Df, t, Nf].join(Af), weightSpecs: [Df, t, Ff].join(Af), weightData: [Df, t, _f].join(Af), modelMetadata: [Df, t, Of].join(Af) }; } function Bf(t) { var e = t.split(Af); if (e.length < 3) throw new Error("Invalid key format: " + t); return e.slice(1, e.length - 1).join(Af); } var Pf = function () { function t(t) { if (!i().getBool("IS_BROWSER") || "undefined" == typeof window || void 0 === window.localStorage) throw new Error("The current environment does not support local storage."); if (this.LS = window.localStorage, null == t || !t) throw new Error("For local storage, modelPath must not be null, undefined or empty."); this.modelPath = t, this.keys = Mf(this.modelPath); } return t.prototype.save = function (t) { return n(this, void 0, void 0, function () { var e, n, o; return r(this, function (r) { if (t.modelTopology instanceof ArrayBuffer) throw new Error("BrowserLocalStorage.save() does not support saving model topology in binary formats yet."); e = JSON.stringify(t.modelTopology), n = JSON.stringify(t.weightSpecs), o = vf(t); try { return this.LS.setItem(this.keys.info, JSON.stringify(o)), this.LS.setItem(this.keys.topology, e), this.LS.setItem(this.keys.weightSpecs, n), this.LS.setItem(this.keys.weightData, function (t) { if (hf) return Buffer.from(t).toString("base64"); for (var e = new Uint8Array(t), n = "", r = 0, o = e.length; r < o; r++) n += String.fromCharCode(e[r]); return btoa(n); }(t.weightData)), this.LS.setItem(this.keys.modelMetadata, JSON.stringify({ format: t.format, generatedBy: t.generatedBy, convertedBy: t.convertedBy, userDefinedMetadata: t.userDefinedMetadata })), [2, { modelArtifactsInfo: o }]; } catch (t) { throw this.LS.removeItem(this.keys.info), this.LS.removeItem(this.keys.topology), this.LS.removeItem(this.keys.weightSpecs), this.LS.removeItem(this.keys.weightData), this.LS.removeItem(this.keys.modelMetadata), new Error("Failed to save model '" + this.modelPath + "' to local storage: size quota being exceeded is a possible cause of this failure: modelTopologyBytes=" + o.modelTopologyBytes + ", weightSpecsBytes=" + o.weightSpecsBytes + ", weightDataBytes=" + o.weightDataBytes + "."); } return [2]; }); }); }, t.prototype.load = function () { return n(this, void 0, void 0, function () { var t, e, n, o, a, i, s; return r(this, function (r) { if (null == (t = JSON.parse(this.LS.getItem(this.keys.info)))) throw new Error("In local storage, there is no model with name '" + this.modelPath + "'"); if ("JSON" !== t.modelTopologyType) throw new Error("BrowserLocalStorage does not support loading non-JSON model topology yet."); if (e = {}, null == (n = JSON.parse(this.LS.getItem(this.keys.topology)))) throw new Error("In local storage, the topology of model '" + this.modelPath + "' is missing."); if (e.modelTopology = n, null == (o = JSON.parse(this.LS.getItem(this.keys.weightSpecs)))) throw new Error("In local storage, the weight specs of model '" + this.modelPath + "' are missing."); if (e.weightSpecs = o, null != (a = this.LS.getItem(this.keys.modelMetadata)) && (i = JSON.parse(a), e.format = i.format, e.generatedBy = i.generatedBy, e.convertedBy = i.convertedBy, e.userDefinedMetadata = i.userDefinedMetadata), null == (s = this.LS.getItem(this.keys.weightData))) throw new Error("In local storage, the binary weight values of model '" + this.modelPath + "' are missing."); return e.weightData = function (t) { if (hf) { var e = Buffer.from(t, "base64"); return e.buffer.slice(e.byteOffset, e.byteOffset + e.byteLength); } for (var n = atob(t), r = new Uint8Array(n.length), o = 0; o < n.length; ++o) r.set([n.charCodeAt(o)], o); return r.buffer; }(s), [2, e]; }); }); }, t.URL_SCHEME = "localstorage://", t; }(), Lf = function (t) { return i().getBool("IS_BROWSER") && !Array.isArray(t) && t.startsWith(Pf.URL_SCHEME) ? (e = t.slice(Pf.URL_SCHEME.length), new Pf(e)) : null; var e; }; mf.registerSaveRouter(Lf), mf.registerLoadRouter(Lf); var Wf = function () { function t() { C(i().getBool("IS_BROWSER"), function () { return "Current environment is not a web browser"; }), C("undefined" == typeof window || void 0 !== window.localStorage, function () { return "Current browser does not appear to support localStorage"; }), this.LS = window.localStorage; } return t.prototype.listModels = function () { return n(this, void 0, void 0, function () { var t, e, n, o, a, i; return r(this, function (r) { for (t = {}, e = Df + Af, n = Af + Tf, o = 0; o < this.LS.length; ++o) (a = this.LS.key(o)).startsWith(e) && a.endsWith(n) && (i = Bf(a), t[i] = JSON.parse(this.LS.getItem(a))); return [2, t]; }); }); }, t.prototype.removeModel = function (t) { return n(this, void 0, void 0, function () { var e, n; return r(this, function (r) { var o; if (t = (o = t).startsWith(Pf.URL_SCHEME) ? o.slice(Pf.URL_SCHEME.length) : o, e = Mf(t), null == this.LS.getItem(e.info)) throw new Error("Cannot find model at path '" + t + "'"); return n = JSON.parse(this.LS.getItem(e.info)), this.LS.removeItem(e.info), this.LS.removeItem(e.topology), this.LS.removeItem(e.weightSpecs), this.LS.removeItem(e.weightData), [2, n]; }); }); }, t; }(); if (i().getBool("IS_BROWSER")) try { yf.registerManager(Pf.URL_SCHEME, new Wf()); } catch (t) {} var Uf = "model", Vf = ".json", zf = ".weights.bin"; function Gf(t) { return new Promise(function (t) { return setTimeout(t); }).then(t); } var Hf = function () { function t(e) { if (!i().getBool("IS_BROWSER")) throw new Error("browserDownloads() cannot proceed because the current environment is not a browser."); e.startsWith(t.URL_SCHEME) && (e = e.slice(t.URL_SCHEME.length)), null != e && 0 !== e.length || (e = Uf), this.modelTopologyFileName = e + Vf, this.weightDataFileName = e + zf; } return t.prototype.save = function (t) { return n(this, void 0, void 0, function () { var e, n, o, a, i, s; return r(this, function (r) { switch (r.label) { case 0: if ("undefined" == typeof document) throw new Error("Browser downloads are not supported in this environment since `document` is not present"); if (e = window.URL.createObjectURL(new Blob([t.weightData], { type: "application/octet-stream" })), !(t.modelTopology instanceof ArrayBuffer)) return [3, 1]; throw new Error("BrowserDownloads.save() does not support saving model topology in binary formats yet."); case 1: return n = [{ paths: ["./" + this.weightDataFileName], weights: t.weightSpecs }], o = { modelTopology: t.modelTopology, format: t.format, generatedBy: t.generatedBy, convertedBy: t.convertedBy, weightsManifest: n }, a = window.URL.createObjectURL(new Blob([JSON.stringify(o)], { type: "application/json" })), (i = null == this.jsonAnchor ? document.createElement("a") : this.jsonAnchor).download = this.modelTopologyFileName, i.href = a, [4, Gf(function () { return i.dispatchEvent(new MouseEvent("click")); })]; case 2: return r.sent(), null == t.weightData ? [3, 4] : ((s = null == this.weightDataAnchor ? document.createElement("a") : this.weightDataAnchor).download = this.weightDataFileName, s.href = e, [4, Gf(function () { return s.dispatchEvent(new MouseEvent("click")); })]); case 3: r.sent(), r.label = 4; case 4: return [2, { modelArtifactsInfo: vf(t) }]; } }); }); }, t.URL_SCHEME = "downloads://", t; }(), qf = function () { function t(t) { if (null == t || t.length < 1) throw new Error("When calling browserFiles, at least 1 file is required, but received " + t); this.files = t; } return t.prototype.load = function () { return n(this, void 0, void 0, function () { var t, e, n = this; return r(this, function (r) { return t = this.files[0], e = this.files.slice(1), [2, new Promise(function (r, o) { var a = new FileReader(); a.onload = function (a) { var i = JSON.parse(a.target.result), s = i.modelTopology; if (null != s) { 0 === e.length && r({ modelTopology: s }); var u = i.weightsManifest; if (null != u) { var c; try { c = n.checkManifestAndWeightFiles(u, e); } catch (t) { return void o(t); } var l = [], h = [], f = []; u.forEach(function (t) { t.paths.forEach(function (t) { h.push(t), f.push(null); }), l.push.apply(l, t.weights); }), u.forEach(function (t) { t.paths.forEach(function (t) { var e = new FileReader(); e.onload = function (e) { var n = e.target.result, o = h.indexOf(t); f[o] = n, -1 === f.indexOf(null) && r({ modelTopology: s, weightSpecs: l, weightData: df(f), format: i.format, generatedBy: i.generatedBy, convertedBy: i.convertedBy, userDefinedMetadata: i.userDefinedMetadata }); }, e.onerror = function (e) { return o("Failed to weights data from file of path '" + t + "'."); }, e.readAsArrayBuffer(c[t]); }); }); } else o(new Error("weightManifest field is missing from file " + t.name)); } else o(new Error("modelTopology field is missing from file " + t.name)); }, a.onerror = function (e) { return o("Failed to read model topology and weights manifest JSON from file '" + t.name + "'. BrowserFiles supports loading Keras-style tf.Model artifacts only."); }, a.readAsText(t); })]; }); }); }, t.prototype.checkManifestAndWeightFiles = function (t, e) { for (var n = [], r = e.map(function (t) { return pf(t.name); }), o = {}, a = 0, i = t; a < i.length; a++) { i[a].paths.forEach(function (t) { var a = pf(t); if (-1 !== n.indexOf(a)) throw new Error("Duplicate file basename found in weights manifest: '" + a + "'"); if (n.push(a), -1 === r.indexOf(a)) throw new Error("Weight file with basename '" + a + "' is not provided."); o[t] = e[r.indexOf(a)]; }); } if (n.length !== e.length) throw new Error("Mismatch in the number of files in weights manifest (" + n.length + ") and the number of weight files provided (" + e.length + ")."); return o; }, t; }(); function Kf(t, e, n, r) { !function (t) { C(null != t && Array.isArray(t) && t.length > 0, function () { return "promises must be a none empty array"; }); }(t), function (t, e) { C(t >= 0 && t <= 1, function () { return "Progress fraction must be in range [0, 1], but got startFraction " + t; }), C(e >= 0 && e <= 1, function () { return "Progress fraction must be in range [0, 1], but got endFraction " + e; }), C(e >= t, function () { return "startFraction must be no more than endFraction, but got startFraction " + t + " and endFraction " + e; }); }(n = null == n ? 0 : n, r = null == r ? 1 : r); var o = 0; return Promise.all(t.map(function (a) { return a.then(function (a) { var i = n + ++o / t.length * (r - n); return e(i), a; }), a; })); } function jf(t, e) { return n(this, void 0, void 0, function () { var n, o, a, s, u, c, l, h, f; return r(this, function (r) { switch (r.label) { case 0: return null == e && (e = {}), n = null == e.fetchFunc ? i().platform.fetch : e.fetchFunc, o = t.map(function (t) { return n(t, e.requestInit, { isBinary: !0 }); }), a = 0, s = .5, null != e.onProgress ? [3, 2] : [4, Promise.all(o)]; case 1: return u = r.sent(), [3, 4]; case 2: return [4, Kf(o, e.onProgress, a, s)]; case 3: u = r.sent(), r.label = 4; case 4: return c = u.map(function (t) { return t.arrayBuffer(); }), l = .5, h = 1, null != e.onProgress ? [3, 6] : [4, Promise.all(c)]; case 5: return f = r.sent(), [3, 8]; case 6: return [4, Kf(c, e.onProgress, l, h)]; case 7: f = r.sent(), r.label = 8; case 8: return [2, f]; } }); }); } function Xf(t) { var e = this; return function (o, a, i) { return void 0 === a && (a = ""), n(e, void 0, void 0, function () { var e, n, s, u, c, l, h, f, d, p; return r(this, function (r) { switch (r.label) { case 0: if (e = o.map(function () { return !1; }), n = {}, s = null != i ? i.map(function () { return !1; }) : [], u = [], o.forEach(function (t, r) { var o = 0; t.weights.forEach(function (t) { var a = "quantization" in t ? t.quantization.dtype : t.dtype, c = sf[a] * k(t.shape), l = function () { e[r] = !0, null == n[r] && (n[r] = []), n[r].push({ manifestEntry: t, groupOffset: o, sizeBytes: c }); }; null != i ? i.forEach(function (e, n) { e === t.name && (l(), s[n] = !0); }) : l(), u.push(t.name), o += c; }); }), !s.every(function (t) { return t; })) throw c = i.filter(function (t, e) { return !s[e]; }), new Error("Could not find weights in manifest with names: " + c.join(", ") + ". \nManifest JSON has weights with names: " + u.join(", ") + "."); return l = e.reduce(function (t, e, n) { return e && t.push(n), t; }, []), h = [], l.forEach(function (t) { o[t].paths.forEach(function (t) { var e = a + (a.endsWith("/") ? "" : "/") + t; h.push(e); }); }), [4, t(h)]; case 1: return f = r.sent(), d = {}, p = 0, l.forEach(function (t) { for (var e = o[t].paths.length, r = 0, a = 0; a < e; a++) r += f[p + a].byteLength; for (var i = new ArrayBuffer(r), s = new Uint8Array(i), u = 0, c = 0; c < e; c++) { var l = new Uint8Array(f[p + c]); s.set(l, u), u += l.byteLength; } n[t].forEach(function (t) { var e = cf(i.slice(t.groupOffset, t.groupOffset + t.sizeBytes), [t.manifestEntry]); for (var n in e) d[n] = e[n]; }), p += e; }), [2, d]; } }); }); }; } mf.registerSaveRouter(function (t) { return i().getBool("IS_BROWSER") && !Array.isArray(t) && t.startsWith(Hf.URL_SCHEME) ? function (t) { void 0 === t && (t = "model"); return new Hf(t); }(t.slice(Hf.URL_SCHEME.length)) : null; }); var Yf = function () { function t(t, e) { if (this.DEFAULT_METHOD = "POST", null == e && (e = {}), this.weightPathPrefix = e.weightPathPrefix, this.onProgress = e.onProgress, null != e.fetchFunc ? (C("function" == typeof e.fetchFunc, function () { return "Must pass a function that matches the signature of `fetch` (see https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)"; }), this.fetch = e.fetchFunc) : this.fetch = i().platform.fetch, C(null != t && t.length > 0, function () { return "URL path for http must not be null, undefined or empty."; }), Array.isArray(t) && C(2 === t.length, function () { return "URL paths for http must have a length of 2, (actual length is " + t.length + ")."; }), this.path = t, null != e.requestInit && null != e.requestInit.body) throw new Error("requestInit is expected to have no pre-existing body, but has one."); this.requestInit = e.requestInit || {}; } return t.prototype.save = function (t) { return n(this, void 0, void 0, function () { var e, n, o, a; return r(this, function (r) { switch (r.label) { case 0: if (t.modelTopology instanceof ArrayBuffer) throw new Error("BrowserHTTPRequest.save() does not support saving model topology in binary formats yet."); return (e = Object.assign({ method: this.DEFAULT_METHOD }, this.requestInit)).body = new FormData(), n = [{ paths: ["./model.weights.bin"], weights: t.weightSpecs }], o = { modelTopology: t.modelTopology, format: t.format, generatedBy: t.generatedBy, convertedBy: t.convertedBy, userDefinedMetadata: t.userDefinedMetadata, weightsManifest: n }, e.body.append("model.json", new Blob([JSON.stringify(o)], { type: "application/json" }), "model.json"), null != t.weightData && e.body.append("model.weights.bin", new Blob([t.weightData], { type: "application/octet-stream" }), "model.weights.bin"), [4, this.fetch(this.path, e)]; case 1: if ((a = r.sent()).ok) return [2, { modelArtifactsInfo: vf(t), responses: [a] }]; throw new Error("BrowserHTTPRequest.save() failed due to HTTP response status " + a.status + "."); } }); }); }, t.prototype.load = function () { return n(this, void 0, void 0, function () { var t, e, n, o, a, i, s, u, c, l, h, f; return r(this, function (r) { switch (r.label) { case 0: return [4, this.fetch(this.path, this.requestInit)]; case 1: if (!(t = r.sent()).ok) throw new Error("Request to " + this.path + " failed with status code " + t.status + ". Please verify this URL points to the model JSON of the model to load."); r.label = 2; case 2: return r.trys.push([2, 4,, 5]), [4, t.json()]; case 3: return e = r.sent(), [3, 5]; case 4: throw r.sent(), n = "Failed to parse model JSON of response from " + this.path + ".", this.path.endsWith(".pb") ? n += " Your path contains a .pb file extension. Support for .pb models have been removed in TensorFlow.js 1.0 in favor of .json models. You can re-convert your Python TensorFlow model using the TensorFlow.js 1.0 conversion scripts or you can convert your.pb models with the 'pb2json'NPM script in the tensorflow/tfjs-converter repository." : n += " Please make sure the server is serving valid JSON for this request.", new Error(n); case 5: if (o = e.modelTopology, a = e.weightsManifest, i = e.generatedBy, s = e.convertedBy, u = e.format, c = e.userDefinedMetadata, null == o && null == a) throw new Error("The JSON from HTTP path " + this.path + " contains neither model topology or manifest for weights."); return null == a ? [3, 7] : [4, this.loadWeights(a)]; case 6: f = r.sent(), l = f[0], h = f[1], r.label = 7; case 7: return [2, { modelTopology: o, weightSpecs: l, weightData: h, userDefinedMetadata: c, generatedBy: i, convertedBy: s, format: u }]; } }); }); }, t.prototype.loadWeights = function (t) { return n(this, void 0, void 0, function () { var e, n, o, a, i, s, u, c, l, h, f; return r(this, function (r) { switch (r.label) { case 0: for (e = Array.isArray(this.path) ? this.path[1] : this.path, n = function (t) { var e = t.lastIndexOf("/"), n = t.lastIndexOf("?"), r = t.substring(0, e), o = n > e ? t.substring(n) : ""; return [r + "/", o]; }(e), o = n[0], a = n[1], i = this.weightPathPrefix || o, s = [], u = 0, c = t; u < c.length; u++) l = c[u], s.push.apply(s, l.weights); return h = [], t.forEach(function (t) { t.paths.forEach(function (t) { h.push(i + t + a); }); }), [4, jf(h, { requestInit: this.requestInit, fetchFunc: this.fetch, onProgress: this.onProgress })]; case 1: return f = r.sent(), [2, [s, df(f)]]; } }); }); }, t.URL_SCHEME_REGEX = /^https?:\/\//, t; }(); function $f(t) { return null != t.match(Yf.URL_SCHEME_REGEX); } var Qf = function (t, e) { if ("undefined" == typeof fetch) return null; return (Array.isArray(t) ? t.every(function (t) { return $f(t); }) : $f(t)) ? Jf(t, { onProgress: e }) : null; }; function Jf(t, e) { return new Yf(t, e); } mf.registerSaveRouter(Qf), mf.registerLoadRouter(Qf); var Zf = function () { function t(t) { this.modelArtifacts = t; } return t.prototype.load = function () { return n(this, void 0, void 0, function () { return r(this, function (t) { return [2, this.modelArtifacts]; }); }); }, t; }(), td = function () { function t(t) { this.saveHandler = t; } return t.prototype.save = function (t) { return n(this, void 0, void 0, function () { return r(this, function (e) { return [2, this.saveHandler(t)]; }); }); }, t; }(); var ed = Object.freeze({ browserFiles: function (t) { return new qf(t); }, browserHTTPRequest: function (t, e) { return Jf(t, e); }, concatenateArrayBuffers: df, decodeWeights: cf, encodeWeights: function (t, e) { return n(this, void 0, void 0, function () { var o, a, i, s, u, c = this; return r(this, function (l) { switch (l.label) { case 0: for (o = [], a = [], i = Array.isArray(t) ? t.map(function (t) { return t.name; }) : Object.keys(t), s = function (s) { var u = i[s], l = Array.isArray(t) ? t[s].tensor : t[u]; if ("float32" !== l.dtype && "int32" !== l.dtype && "bool" !== l.dtype && "string" !== l.dtype) throw new Error("Unsupported dtype in weight '" + u + "': " + l.dtype); var h = { name: u, shape: l.shape, dtype: l.dtype }; if ("string" === l.dtype) { var f = new Promise(function (t) { return n(c, void 0, void 0, function () { var e, n, o, a, i, s, u; return r(this, function (r) { switch (r.label) { case 0: return [4, l.bytes()]; case 1: for (e = r.sent(), n = e.reduce(function (t, e) { return t + e.length; }, 0) + uf * e.length, o = new Uint8Array(n), a = 0, i = 0; i < e.length; i++) s = e[i], u = new Uint8Array(new Uint32Array([s.length]).buffer), o.set(u, a), a += uf, o.set(s, a), a += s.length; return t(o), [2]; } }); }); }); a.push(f); } else a.push(l.data()); null != e && (h.group = e), o.push(h); }, u = 0; u < i.length; ++u) s(u); return [4, Promise.all(a)]; case 1: return [2, { data: lf(l.sent()), specs: o }]; } }); }); }, fromMemory: function (t, e, n, r) { return 1 === arguments.length ? null != t.modelTopology || null != t.weightSpecs ? new Zf(t) : (console.warn("Please call tf.io.fromMemory() with only one argument. The argument should be of type ModelArtifacts. The multi-argument signature of tf.io.fromMemory() has been deprecated and will be removed in a future release."), new Zf({ modelTopology: t })) : (console.warn("Please call tf.io.fromMemory() with only one argument. The argument should be of type ModelArtifacts. The multi-argument signature of tf.io.fromMemory() has been deprecated and will be removed in a future release."), new Zf({ modelTopology: t, weightSpecs: e, weightData: n, trainingConfig: r })); }, getLoadHandlers: function (t, e) { return mf.getLoadHandlers(t, e); }, getModelArtifactsInfoForJSON: vf, getSaveHandlers: function (t) { return mf.getSaveHandlers(t); }, http: Jf, isHTTPScheme: $f, loadWeights: function (t, e, o, a) { return void 0 === e && (e = ""), n(this, void 0, void 0, function () { return r(this, function (n) { return [2, Xf(function (t) { return jf(t, { requestInit: a }); })(t, e, o)]; }); }); }, registerLoadRouter: function (t) { return mf.registerLoadRouter(t); }, registerSaveRouter: function (t) { return mf.registerSaveRouter(t); }, weightsLoaderFactory: Xf, withSaveHandler: function (t) { return new td(t); }, copyModel: function (t, e) { return n(this, void 0, void 0, function () { return r(this, function (n) { return !1, [2, bf(t, e, !1)]; }); }); }, listModels: function () { return n(this, void 0, void 0, function () { var t, e, n, o, a, i, s; return r(this, function (r) { switch (r.label) { case 0: t = yf.getSchemes(), e = {}, n = 0, o = t, r.label = 1; case 1: return n < o.length ? (a = o[n], [4, yf.getManager(a).listModels()]) : [3, 4]; case 2: for (s in i = r.sent()) e[a + gf + s] = i[s]; r.label = 3; case 3: return n++, [3, 1]; case 4: return [2, e]; } }); }); }, moveModel: function (t, e) { return n(this, void 0, void 0, function () { return r(this, function (n) { return !0, [2, bf(t, e, !0)]; }); }); }, removeModel: function (t) { return n(this, void 0, void 0, function () { var e; return r(this, function (n) { return e = xf(t), [2, yf.getManager(e.scheme).removeModel(e.path)]; }); }); } }); var nd, rd = An({ confusionMatrix_: function (t, e, n) { var r = mn(t, "labels", "confusionMatrix"), o = mn(e, "predictions", "confusionMatrix"); C(null == n || n > 0 && Number.isInteger(n), function () { return "If provided, numClasses must be a positive integer, but got " + n; }), C(1 === r.rank, function () { return "Expected the rank of labels to be 1, but got " + r.rank; }), C(1 === o.rank, function () { return "Expected the rank of predictions to be 1, but got " + o.rank; }), C(r.shape[0] === o.shape[0], function () { return "Mismatch in the number of examples: " + r.shape[0] + " vs. " + o.shape[0] + ". Labels and predictions should have the same number of elements."; }), C(n > 0 && Number.isInteger(n), function () { return "numClasses is required to be a positive integer, but got " + n; }); var a = Rr(r.asType("int32"), n), i = Rr(o.asType("int32"), n); return a.transpose().matMul(i).asType("int32"); } }), od = Object.freeze({ confusionMatrix: rd }); var ad = An({ fromPixels_: function (t, e) { if (void 0 === e && (e = 3), e > 4) throw new Error("Cannot construct Tensor with more than 4 channels from pixels."); if (null == t) throw new Error("pixels passed to tf.browser.fromPixels() can not be null"); var n = !1, r = !1, o = !1, a = !1, i = !1; if (t.data instanceof Uint8Array) n = !0;else if ("undefined" != typeof ImageData && t instanceof ImageData) r = !0;else if ("undefined" != typeof HTMLVideoElement && t instanceof HTMLVideoElement) o = !0;else if ("undefined" != typeof HTMLImageElement && t instanceof HTMLImageElement) a = !0;else { if (null == t.getContext) throw new Error("pixels passed to tf.browser.fromPixels() must be either an HTMLVideoElement, HTMLImageElement, HTMLCanvasElement, ImageData in browser, or OffscreenCanvas, ImageData in webworker or {data: Uint32Array, width: number, height: number}, but was " + t.constructor.name); i = !0; } if (o) { if (o && t.readyState < 2) throw new Error("The video element has not loaded data yet. Please wait for `loadeddata` event on the