Files
kapp/5735.js
T
2026-05-12 16:58:11 -03:00

1966 lines
88 KiB
JavaScript

(self["webpackChunkapp"] = self["webpackChunkapp"] || []).push([[5735],{
/***/ 89118:
/*!*******************************************************************!*\
!*** ./src/app/modules/wc/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 */ "ComponentsModuleWc": () => (/* binding */ ComponentsModuleWc)
/* harmony export */ });
/* harmony import */ var src_app_shared_module_shared_module_module__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/app/shared-module/shared-module.module */ 69270);
/* harmony import */ var ___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! . */ 1789);
/* 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__);
const components = [___WEBPACK_IMPORTED_MODULE_1__.LoadingSpinnerComponent];
const modules = [src_app_shared_module_shared_module_module__WEBPACK_IMPORTED_MODULE_0__.SharedModuleModule];
const pipes = [];
class ComponentsModuleWc {
}
ComponentsModuleWc.ɵfac = function ComponentsModuleWc_Factory(t) { return new (t || ComponentsModuleWc)(); };
ComponentsModuleWc.ɵmod = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineNgModule"]({ type: ComponentsModuleWc });
ComponentsModuleWc.ɵinj = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjector"]({ imports: [modules] });
(function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵsetNgModuleScope"](ComponentsModuleWc, { declarations: [___WEBPACK_IMPORTED_MODULE_1__.LoadingSpinnerComponent], imports: [src_app_shared_module_shared_module_module__WEBPACK_IMPORTED_MODULE_0__.SharedModuleModule], exports: [___WEBPACK_IMPORTED_MODULE_1__.LoadingSpinnerComponent] }); })();
/***/ }),
/***/ 1789:
/*!*******************************************************!*\
!*** ./src/app/modules/wc/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 */ "LoadingSpinnerComponent": () => (/* reexport safe */ _loading_spinner_loading_spinner_component__WEBPACK_IMPORTED_MODULE_0__.LoadingSpinnerComponent)
/* harmony export */ });
/* harmony import */ var _loading_spinner_loading_spinner_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./loading-spinner/loading-spinner.component */ 19704);
/***/ }),
/***/ 19704:
/*!*******************************************************************************************!*\
!*** ./src/app/modules/wc/shared/components/loading-spinner/loading-spinner.component.ts ***!
\*******************************************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "LoadingSpinnerComponent": () => (/* binding */ LoadingSpinnerComponent)
/* 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);
function LoadingSpinnerComponent_div_1_Template(rf, ctx) { if (rf & 1) {
_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 4);
_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](1, "ion-img", 5);
_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]();
} }
class LoadingSpinnerComponent {
constructor() {
this.showLogo = true;
}
ngOnInit() { }
}
LoadingSpinnerComponent.ɵfac = function LoadingSpinnerComponent_Factory(t) { return new (t || LoadingSpinnerComponent)(); };
LoadingSpinnerComponent.ɵcmp = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: LoadingSpinnerComponent, selectors: [["app-loading-spinner"]], inputs: { showLogo: "showLogo" }, decls: 4, vars: 1, consts: [[1, "content_loading"], ["class", "content_loading__logo", 4, "ngIf"], [1, "content_loading__spinner"], ["color", "primary", "name", "crescent"], [1, "content_loading__logo"], ["src", "./assets/svg/logo_start_wc.svg"]], template: function LoadingSpinnerComponent_Template(rf, ctx) { if (rf & 1) {
_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0);
_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtemplate"](1, LoadingSpinnerComponent_div_1_Template, 2, 0, "div", 1);
_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "div", 2);
_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](3, "ion-spinner", 3);
_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.showLogo);
} }, dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_1__.NgIf, _ionic_angular__WEBPACK_IMPORTED_MODULE_2__.IonImg, _ionic_angular__WEBPACK_IMPORTED_MODULE_2__.IonSpinner], styles: [".content_loading[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n align-items: center;\n height: 100%;\n background-color: #fff;\n overflow: hidden;\n flex-direction: column;\n}\n.content_loading__logo[_ngcontent-%COMP%] {\n width: 600px;\n height: auto;\n animation: zoomIn 1.2s ease forwards;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.content_loading__logo[_ngcontent-%COMP%] ion-img[_ngcontent-%COMP%] {\n width: 200px;\n height: 200px;\n}\n.content_loading__spinner[_ngcontent-%COMP%] {\n animation: fadeIn 700ms ease 1.2s forwards;\n opacity: 0;\n font-size: 3.4em;\n}\n@keyframes zoomIn {\n 0% {\n transform: scale(5);\n opacity: 0;\n }\n 50% {\n opacity: 1;\n }\n 100% {\n transform: scale(1);\n opacity: 1;\n }\n}\n@keyframes fadeIn {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxvYWRpbmctc3Bpbm5lci5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtBQUNGO0FBQ0U7RUFDRSxZQUFBO0VBQ0EsWUFBQTtFQUNBLG9DQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QUFDSjtBQUFJO0VBQ0UsWUFBQTtFQUNBLGFBQUE7QUFFTjtBQUVFO0VBQ0UsMENBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QUFBSjtBQUlBO0VBQ0U7SUFDRSxtQkFBQTtJQUNBLFVBQUE7RUFERjtFQUlBO0lBQ0UsVUFBQTtFQUZGO0VBS0E7SUFDRSxtQkFBQTtJQUNBLFVBQUE7RUFIRjtBQUNGO0FBTUE7RUFDRTtJQUNFLFVBQUE7RUFKRjtFQU9BO0lBQ0UsVUFBQTtFQUxGO0FBQ0YiLCJmaWxlIjoibG9hZGluZy1zcGlubmVyLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmNvbnRlbnRfbG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJl9fbG9nbyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhbmltYXRpb246IHpvb21JbiAxLjJzIGVhc2UgZm9yd2FyZHM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGlvbi1pbWcge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAmX19zcGlubmVyIHtcbiAgICBhbmltYXRpb246IGZhZGVJbiA3MDBtcyBlYXNlIDEuMnMgZm9yd2FyZHM7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmb250LXNpemU6IDMuNGVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIl19 */"] });
/***/ }),
/***/ 81294:
/*!**********************************************************!*\
!*** ./src/app/modules/wc/start/start-routing.module.ts ***!
\**********************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "StartPageRoutingModule": () => (/* binding */ StartPageRoutingModule)
/* 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 _start_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./start.page */ 27805);
/* 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__);
const routes = [
{
path: '',
component: _start_page__WEBPACK_IMPORTED_MODULE_1__.StartPage
}
];
class StartPageRoutingModule {
}
StartPageRoutingModule.ɵfac = function StartPageRoutingModule_Factory(t) { return new (t || StartPageRoutingModule)(); };
StartPageRoutingModule.ɵmod = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineNgModule"]({ type: StartPageRoutingModule });
StartPageRoutingModule.ɵinj = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjector"]({ imports: [_angular_router__WEBPACK_IMPORTED_MODULE_0__.RouterModule.forChild(routes), _angular_router__WEBPACK_IMPORTED_MODULE_0__.RouterModule] });
(function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵsetNgModuleScope"](StartPageRoutingModule, { imports: [_angular_router__WEBPACK_IMPORTED_MODULE_0__.RouterModule], exports: [_angular_router__WEBPACK_IMPORTED_MODULE_0__.RouterModule] }); })();
/***/ }),
/***/ 5735:
/*!**************************************************!*\
!*** ./src/app/modules/wc/start/start.module.ts ***!
\**************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "StartPageModule": () => (/* binding */ StartPageModule)
/* harmony export */ });
/* harmony import */ var src_app_shared_module_shared_module_module__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/app/shared-module/shared-module.module */ 69270);
/* harmony import */ var _shared_components_components_module__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../shared/components/components.module */ 89118);
/* harmony import */ var _start_routing_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./start-routing.module */ 81294);
/* harmony import */ var _start_page__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./start.page */ 27805);
/* 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 StartPageModule {
}
StartPageModule.ɵfac = function StartPageModule_Factory(t) { return new (t || StartPageModule)(); };
StartPageModule.ɵmod = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineNgModule"]({ type: StartPageModule });
StartPageModule.ɵinj = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjector"]({ imports: [src_app_shared_module_shared_module_module__WEBPACK_IMPORTED_MODULE_0__.SharedModuleModule, _shared_components_components_module__WEBPACK_IMPORTED_MODULE_1__.ComponentsModuleWc, _start_routing_module__WEBPACK_IMPORTED_MODULE_2__.StartPageRoutingModule] });
(function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵsetNgModuleScope"](StartPageModule, { declarations: [_start_page__WEBPACK_IMPORTED_MODULE_3__.StartPage], imports: [src_app_shared_module_shared_module_module__WEBPACK_IMPORTED_MODULE_0__.SharedModuleModule, _shared_components_components_module__WEBPACK_IMPORTED_MODULE_1__.ComponentsModuleWc, _start_routing_module__WEBPACK_IMPORTED_MODULE_2__.StartPageRoutingModule] }); })();
/***/ }),
/***/ 27805:
/*!************************************************!*\
!*** ./src/app/modules/wc/start/start.page.ts ***!
\************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "StartPage": () => (/* binding */ StartPage)
/* 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_architects_module_federation__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @angular-architects/module-federation */ 14109);
/* 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_photo__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @shared/interfaces/photo */ 8162);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ 84481);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var react_dom_client__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-dom/client */ 50716);
/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! rxjs */ 92218);
/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! rxjs */ 24383);
/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! rxjs */ 64139);
/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs/operators */ 86942);
/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! rxjs/operators */ 88759);
/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! rxjs/operators */ 59095);
/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! rxjs/operators */ 47418);
/* harmony import */ var _shared_services__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @shared/services */ 17253);
/* harmony import */ var _shared_services_photo_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @shared/services/photo.service */ 37043);
/* harmony import */ var _wc_shared_services__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wc/shared/services */ 91803);
/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/router */ 61380);
/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_angular_router__WEBPACK_IMPORTED_MODULE_9__);
/* harmony import */ var _shared_services_mfe_wc_service__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @shared/services/mfe-wc.service */ 2862);
/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/common */ 90944);
/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_angular_common__WEBPACK_IMPORTED_MODULE_11__);
const _c0 = ["reactContainerWc"];
function StartPage_div_3_Template(rf, ctx) {
if (rf & 1) {
_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 4);
_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](1, "div", 5);
_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
}
}
class StartPage {
constructor(logService, authService, managerTokenUaamobileService, photoService, checkinService, activatedRoute, apiService, mfeWcService, storageWcService, ngZone, walletQrCodeWcService, router, fcmService, translateService) {
this.logService = logService;
this.authService = authService;
this.managerTokenUaamobileService = managerTokenUaamobileService;
this.photoService = photoService;
this.checkinService = checkinService;
this.activatedRoute = activatedRoute;
this.apiService = apiService;
this.mfeWcService = mfeWcService;
this.storageWcService = storageWcService;
this.ngZone = ngZone;
this.walletQrCodeWcService = walletQrCodeWcService;
this.router = router;
this.fcmService = fcmService;
this.translateService = translateService;
this.destroy$ = new rxjs__WEBPACK_IMPORTED_MODULE_12__.Subject();
this.ipMfeRemoteDevLocal = 'http://10.0.0.149:3000';
this.isLoading = true;
this.photoConfig = {
contentType: 'png',
defaultSyncState: false
};
this.errorLoadReactComponetRemoteEntry = false;
this.root = null;
this.reactComponentWc = null;
this.loadRemoteModuleConfig = {
exposedModule: './App',
remoteEntry: '',
remoteName: 'remote' // Nome do remote name
};
this.errorTemplate = `
<div class="react-wrapper-error">
<div class="title-wrapper-remote-entry">
<h1>Ops! </h1>
<p>Ocorreu um erro ao carregar o Web Check-in</p>
</div>
<div class="img-error-wrapper-remote-entry">
<img src="./assets/svg/ops.svg" alt="Erro ao carregar Web Check-in" />
</div>
</div>
`;
this.errorTemplateFullUrl = `
<div class="react-wrapper-error">
<div class="title-wrapper-remote-entry">
<h1>Erro ao carregar Web Check-in</h1>
<p>Não foi possível obter a URL base do ambiente</p>
</div>
<div class="img-error-wrapper-remote-entry">
<img src="assets/svg/ops.svg" alt="Erro ao carregar Web Check-in" />
</div>
</div>
`;
console.log('StartPage', 'Inicializando StartPage');
this.subscribeToRouteParams();
this.currentLanguage = this.translateService.getCurrentLang() || 'en-US';
console.log('currentLanguage', this.currentLanguage);
if (this.currentLanguage.includes('pt')) {
this.currentLanguage = 'pt-BR';
} else if (this.currentLanguage.includes('en')) {
this.currentLanguage = 'en-US';
} else if (this.currentLanguage.includes('es')) {
this.currentLanguage = 'es';
}
}
ionViewDidEnter() {
this.checkQrCodesForSiteLocator();
}
ionViewDidLeave() {
this.ngZone.run(() => {
console.log('🧹 Desmontando React completamente...');
if (this.root) {
console.log('⚠️ React sendo desmontado...');
this.root?.unmount();
this.root = null;
} // Limpar o container
if (this.reactContainerWc) {
this.reactContainerWc.nativeElement.innerHTML = '';
}
this.onDestroy();
});
}
ngOnDestroy() {
this.onDestroy();
this.storageWcService.resetCheckinData();
}
back() {
this.router.navigate(['/home']);
}
onDestroy() {
this.destroy$?.next();
this.destroy$?.complete();
}
startInitialEssentialData() {
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.isLoading = true;
try {
// Verificar se o locator está disponível
if (!_this.locator) {
_this.logService.logError('startInitialEssentialData', 'Locator não disponível');
const prevCheckinData = yield _this.storageWcService.getCheckinData();
_this.locator = prevCheckinData?.locator;
if (!_this.locator) {
throw new Error('Locator não disponível, impossível prosseguir');
}
} // Continuar com o restante do método...
const initialData = yield _this.loadEssentialDataApp();
const {
refId,
account,
photoStorage,
token
} = initialData;
debugger;
_this.token = token;
const tokenFcm = yield _this.getTokenFcm();
let hasPhoto = false;
let faceImage = null;
let validated = false;
let lastModifiedDate = null;
let synchronized = false;
let validationType = _shared_interfaces_photo__WEBPACK_IMPORTED_MODULE_3__.ValidationType.NONE;
if (!photoStorage?.faceImage) {
console.log('📸 Buscando foto remota...');
const photoRemote = yield _this.getPhoto(refId);
faceImage = photoRemote?.faceImageThumbnail;
hasPhoto = photoRemote?.faceImageThumbnail !== null;
validated = photoRemote?.validated ?? false;
lastModifiedDate = photoRemote?.lastModifiedDate ?? null;
} else {
faceImage = photoStorage?.faceImage;
hasPhoto = photoStorage?.faceImage !== null;
validated = photoStorage?.validated ?? false;
lastModifiedDate = photoStorage?.lastModifiedDate ?? null;
synchronized = photoStorage?.synchronized ?? false;
validationType = photoStorage?.validationType ?? _shared_interfaces_photo__WEBPACK_IMPORTED_MODULE_3__.ValidationType.NONE;
}
if (!initialData) {
_this.logService.logError('startInitialEssentialData', 'Dados iniciais não carregados');
return;
}
_this.initDataLoadStartEssential = initialData;
const prevCheckinData = yield _this.storageWcService.getCheckinData();
const walletQrCodes = yield _this.getQrCodes();
const siteInstance = _this.findySiteInstanceByLocator(walletQrCodes, _this.locator); // Construção do objeto checkinData com verificações
const checkinData = {
refId: refId,
name: account?.firstName,
document: account?.document,
isForeign: prevCheckinData?.isForeign ?? false,
walletQrCodes: walletQrCodes,
siteLocator: prevCheckinData?.siteLocator || null,
companyName: prevCheckinData?.companyName || null,
companyInstance: prevCheckinData?.companyInstance || null,
printed: prevCheckinData?.printed || false,
event: prevCheckinData?.event || null,
rememberMe: true,
deepLink: true,
status: _this.initDataLoadStartEssential?.foreign ? 'APPROVED' : '',
locator: _this.locator,
siteInstance: siteInstance,
qrCode: _this.qrCode || null,
webToken: tokenFcm,
language: _this.currentLanguage,
photo: {
colaborator: true,
validated,
hasPhoto,
faceImage,
lastModifiedDate,
synchronized,
validationType
}
};
_this.checkinData = checkinData;
console.log('checkinData', _this.checkinData);
_this.setCheckinData(checkinData);
} catch (error) {
console.error('❌ Erro em startInitialEssentialData:', error);
_this.handleErrorInitialData(error);
} finally {
_this.isLoading = false;
}
})();
}
subscribeToRouteParams() {
this.activatedRoute.params.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_13__.map)(params => params?.locator), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.tap)(locator => {
const dataStateExtrasRouter = this.router.getCurrentNavigation()?.extras;
this.dataStateExtrasRouter = dataStateExtrasRouter;
const qrCode = this.dataStateExtrasRouter?.state?.qrCode;
if (qrCode) {
this.qrCode = qrCode;
}
}), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_15__.switchMap)(l => this.processLocator(l)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_14__.tap)(urlData => this.handleUrlData(urlData)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_16__.catchError)(error => {
console.error('Erro na subscrição de rota:', error);
return this.handleSubscriptionError(error);
})).subscribe({
next: result => console.log('Subscrição processada com sucesso', result),
error: err => console.error('Erro na subscrição:', err),
complete: () => console.log('Subscrição de rota completa')
});
}
processLocator(locator) {
if (!locator) {
this.logService.logError('processLocator', 'Locator não encontrado');
return (0,rxjs__WEBPACK_IMPORTED_MODULE_17__.from)(Promise.resolve({
fullUrl: null,
hostUrl: null,
baseUrlContext: null
}));
}
this.locator = locator; // Garantir tratamento adequado da promessa
const fullUrlPromise = this.mfeWcService.getFullUrl(locator).then(result => {
return result;
}).catch(error => {
throw error; // Relançar para ser capturado pelo catchError
});
return (0,rxjs__WEBPACK_IMPORTED_MODULE_17__.from)(fullUrlPromise).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_16__.catchError)(error => {
return (0,rxjs__WEBPACK_IMPORTED_MODULE_18__.of)(error);
}));
}
handleUrlData(data) {
if (data && data?.fullUrl && data?.hostUrl && data?.baseUrlContext) {
this.iniciarFluxoSequencial(data);
}
}
iniciarFluxoSequencial(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* () {
_this2.isLoading = true;
if (!data?.fullUrl) {
_this2.logService.logError('ERRO_URL', 'URL base não disponível');
_this2.isLoading = false;
_this2.reactContainerWc.nativeElement.innerHTML = _this2.errorTemplateFullUrl;
_this2.isLoading = false;
return;
}
try {
_this2.storageWcService.setHostUrl(data.fullUrl); // Primeiro: Carregar dados essenciais
const essentialData = yield _this2.loadEssentialDataApp().catch(error => {
_this2.logService.logError('iniciarFluxoSequencial', 'Erro ao carregar dados essenciais', error);
throw new Error(`Falha ao carregar dados essenciais: ${error.message}`);
});
if (!essentialData) {
throw new Error('Dados essenciais não foram carregados corretamente');
} // Segundo: Inicializar dados completos
yield _this2.startInitialEssentialData().catch(error => {
_this2.logService.logError('iniciarFluxoSequencial', 'Erro ao inicializar dados essenciais', error);
throw new Error(`Falha ao inicializar dados essenciais: ${error.message}`);
}); // Terceiro: Validar checkinData antes de carregar React
if (!_this2.checkinData) {
throw new Error('checkinData está nulo ou undefined');
}
if (typeof _this2.checkinData !== 'object') {
throw new Error('checkinData não é um objeto válido');
}
try {
yield _this2.loadReactComponent().catch( /*#__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* (error) {
// Se o erro for de CORS/CSRF, tentar carregar mesmo assim
if (error.message?.includes('CORS') || error.message?.includes('csrf')) {
/*
if (this.env.type === 'dev') {
await this.loadReactComponent();
} else {
throw error;
}
} else {
throw error;
}
*/
throw error;
}
});
return function (_x) {
return _ref.apply(this, arguments);
};
}());
} catch (reactError) {
_this2.logService.logError('ERRO_REACT', 'Erro ao carregar componente React', {
error: reactError,
url: data.fullUrl
});
_this2.isLoading = false;
_this2.reactContainerWc.nativeElement.innerHTML = _this2.errorTemplate;
_this2.errorLoadReactComponetRemoteEntry = true;
} finally {
_this2.isLoading = false;
}
} catch (error) {
_this2.logService.logError('ERRO_FLUXO', 'Erro no fluxo sequencial', {
message: error.message,
stack: error.stack,
phase: 'iniciarFluxoSequencial'
});
if (error.message.includes('checkinData')) {
_this2.reactContainerWc.nativeElement.innerHTML = `
<div class="react-wrapper-error">
<div class="title-wrapper-remote-entry">
<h1>Erro de Dados</h1>
<p>Não foi possível carregar os dados necessários para o check-in</p>
</div>
<div class="img-error-wrapper-remote-entry">
<img src="assets/svg/ops.svg" alt="Erro de dados" />
</div>
</div>
`;
} else {
_this2.reactContainerWc.nativeElement.innerHTML = _this2.errorTemplate;
_this2.errorLoadReactComponetRemoteEntry = true;
}
} finally {
_this2.isLoading = false;
}
})();
}
handleSubscriptionError(error) {
this.logService.logError('subscribeToRouteParams', 'Erro na subscrição principal', error);
this.isLoading = false;
this.reactContainerWc.nativeElement.innerHTML = this.errorTemplate;
return (0,rxjs__WEBPACK_IMPORTED_MODULE_18__.of)(error);
}
handleErrorInitialData(error) {
const errorMessage = error instanceof Error ? error.message : 'Erro desconhecido';
this.logService.logError('startInitialEssentialData', `Erro ao carregar dados iniciais: ${errorMessage}`, error);
}
loadEssentialDataApp() {
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 promises = [_this3.managerTokenUaamobileService.initStartGetTokenUaaMobile(), _this3.getUUID(), _this3.authService.getRefId(), _this3.authService.getForeigner(), _this3.getAccount(), _this3.authService.getPhoto()];
const [token, uuid, refId, foreign, account, photoStorage] = yield Promise.all(promises);
return {
token: token,
uuid: uuid,
refId: refId,
foreign: foreign,
account: account,
photoStorage: photoStorage
};
})();
}
getAccount() {
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* () {
let account = yield _this4.authService.getAccount();
let token = null;
try {
token = yield _this4.managerTokenUaamobileService.initStartGetTokenUaaMobile();
} catch (error) {
_this4.logService.logError('http::managerTokenUaamobileService', 'from getAccount error::token ' + JSON.stringify(error.message), error);
throw error;
}
try {
if (account && account?.fullName) {
return account;
}
account = yield _this4.apiService.account(token).toPromise();
_this4.authService.setAccount(account);
} catch (error) {
_this4.logService.logError('http::getAccount', 'error::getAccount ' + JSON.stringify(error.message), error);
throw error;
}
return account;
})();
}
getUUID() {
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 yield _this5.authService.getUUID();
})();
}
/**
* Salva os dados do checkin no storage
* @param data - Dados do checkin a serem salvos
*/
setCheckinData(data) {
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* () {
try {
// Se existe qrCodeData, salva primeiro
if (data?.qrCodeData) {
yield _this6.saveQrCodes(data.qrCodeData); // Limpa o qrCodeData do objeto após salvar pois estaou sanvo no storage os qrs wallets
delete data.qrCodeData;
data.walletQrCodes = yield _this6.getQrCodes();
}
yield _this6.checkinService.updateCheckinData(data);
const newData = _this6.checkinService.getCheckinData();
return newData;
} catch (error) {
_this6.logService.logError('setCheckinData', 'Erro ao salvar dados', error);
throw error;
}
})();
}
getPhoto(refId) {
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 photoInStorage = yield _this7.authService.getPhoto();
console.log('DEBUG', 'photoInStorage', photoInStorage);
const token = yield _this7.managerTokenUaamobileService.initStartGetTokenUaaMobile();
if (!_this7.hasValidPhotoInStorage(photoInStorage)) {
try {
const photoSyncColaborator = yield _this7.photoService.getPhoto(token, refId).toPromise();
if (photoSyncColaborator?.faceImageThumbnail) {
_this7.handleSyncSuccess(photoSyncColaborator);
return photoSyncColaborator;
}
_this7.handleSyncFailure();
return null;
} catch (error) {
const photoError = error;
if (photoError.status !== 404) {
_this7.logService.logError('handleErrorGetPhoto', 'Erro get photo http', photoError);
}
return null;
}
}
yield _this7.updateUserPhoto(photoInStorage, refId);
return null;
})();
}
updateUserPhoto(photoInStorage, refId) {
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* () {
console.log('DEBUG', 'updateUserPhoto', photoInStorage);
const basePhotoData = {
colaborator: true,
refId,
faceImageContentType: _this8.photoConfig.contentType,
faceImage: photoInStorage?.faceImage,
validated: photoInStorage?.validated ?? false,
lastModifiedDate: photoInStorage?.lastModifiedDate ?? null,
validationType: photoInStorage?.validationType ?? _shared_interfaces_photo__WEBPACK_IMPORTED_MODULE_3__.ValidationType.NONE
};
if (!photoInStorage) {
return;
}
const photoData = _this8.preparePhotoData(photoInStorage, basePhotoData);
if (photoData.faceImage) {
yield _this8.updatePhoto(photoData);
}
})();
}
preparePhotoData(photoInStorage, baseData) {
const faceImage = photoInStorage?.faceImage ?? '';
if (this.hasFaceImageAndSynchronizedProperties(photoInStorage)) {
return { ...baseData,
faceImage: !photoInStorage.synchronized ? faceImage : ''
};
} else {
return { ...baseData,
faceImage: faceImage
};
}
}
updatePhoto(data) {
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 token = yield _this9.managerTokenUaamobileService.initStartGetTokenUaaMobile();
const updatePhoto = yield yield _this9.photoService.updatePhoto(token, data).toPromise();
if (updatePhoto) {
yield _this9.setPhotoStorage({
synchronized: true,
faceImage: data.faceImage,
validated: data?.validated ?? updatePhoto.validated,
lastModifiedDate: data?.lastModifiedDate ?? updatePhoto.lastModifiedDate,
hasPhoto: data?.faceImage !== null,
validationType: data?.validationType ?? _shared_interfaces_photo__WEBPACK_IMPORTED_MODULE_3__.ValidationType.NONE
});
}
} catch (error) {
_this9.logService.logError('updatePhoto', 'Erro ao atualizar foto', error);
throw error; // Propagar o erro para tratamento adequado
}
})();
}
hasValidPhotoInStorage(photoInStorage) {
if (!photoInStorage) {
return false;
}
if (this.hasFaceImageAndSynchronizedProperties(photoInStorage)) {
return Boolean(photoInStorage && photoInStorage.faceImage);
}
return true;
}
hasFaceImageAndSynchronizedProperties(photoInStorage) {
return typeof photoInStorage === 'object' && photoInStorage !== null && 'faceImage' in photoInStorage && 'synchronized' in photoInStorage && 'validated' in photoInStorage && 'hasPhoto' in photoInStorage;
}
handleSyncFailure() {
debugger; // Handle the case when the API call for photo retrieval fails
const updatedPhoto = {
faceImage: null,
synchronized: false,
validated: false,
hasPhoto: false,
lastModifiedDate: null,
validationType: _shared_interfaces_photo__WEBPACK_IMPORTED_MODULE_3__.ValidationType.NONE
};
this.setPhotoStorage(updatedPhoto);
}
handleSyncSuccess(photoSyncColaborator) {
// Process and update the photo based on the API response
const updatedPhoto = {
faceImage: photoSyncColaborator?.faceImageThumbnail,
synchronized: true,
validated: photoSyncColaborator?.validated ?? false,
hasPhoto: photoSyncColaborator?.faceImageThumbnail !== null,
lastModifiedDate: photoSyncColaborator?.lastModifiedDate ?? null,
validationType: photoSyncColaborator?.validationType ?? _shared_interfaces_photo__WEBPACK_IMPORTED_MODULE_3__.ValidationType.NONE
};
this.setPhotoStorage(updatedPhoto);
}
setPhotoStorage(data) {
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* () {
_this0.authService.clearPhoto();
_this0.authService.setPhoto({
faceImage: data.faceImage ?? '',
synchronized: data.synchronized,
validated: data.validated,
hasPhoto: data.hasPhoto,
lastModifiedDate: data.lastModifiedDate,
validationType: data.validationType
});
})();
}
getQrCodes() {
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* () {
return yield _this1.walletQrCodeWcService.getQRCodes();
})();
}
findySiteInstanceByLocator(qrCodes, locator) {
const siteInstance = qrCodes.find(qrCode => qrCode.locator === locator);
return siteInstance?.siteInstance ?? null;
} // Init React Component MFE - Web Check-in
loadReactComponent() {
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* (retryCount = 0, maxRetries = 3) {
_this10.isLoading = true;
try {
const reactComponent = yield _this10.loadRemoteModuleWithRetry(retryCount, maxRetries);
yield _this10.initializeReactComponent(reactComponent);
} catch (error) {
yield _this10.handleLoadError(error, retryCount);
throw error;
} finally {
_this10.isLoading = false;
}
}).apply(this, arguments);
}
loadRemoteModuleWithRetry(retryCount, maxRetries) {
var _this11 = 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 configRemote = _this11.configRemote();
if (retryCount > 0) {
yield _this11.delay(retryCount * 1000);
}
try {
return yield (0,_angular_architects_module_federation__WEBPACK_IMPORTED_MODULE_19__.loadRemoteModule)(configRemote);
} catch (loadError) {
return yield _this11.handleLoadModuleError(loadError, retryCount, maxRetries, configRemote);
}
})();
}
handleLoadModuleError(loadError, retryCount, maxRetries, configRemote) {
var _this12 = 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 (retryCount < maxRetries) {
return _this12.loadReactComponent(retryCount + 1, maxRetries);
}
if (_this12.isCorsOrConnectionError(loadError)) {
return yield _this12.tryAlternativeUrl(configRemote);
}
throw loadError;
})();
}
isCorsOrConnectionError(error) {
return error.message?.includes('CORS') || error.message?.includes('csrf') || error.message?.includes('ERR_ADDRESS_UNREACHABLE');
}
tryAlternativeUrl(configRemote) {
var _this13 = 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 altUrl = _this13.configRemote().remoteEntry;
configRemote.remoteEntry = altUrl;
yield _this13.delay(1500);
try {
return yield (0,_angular_architects_module_federation__WEBPACK_IMPORTED_MODULE_19__.loadRemoteModule)(configRemote);
} catch (altError) {
throw new Error(`Falha ao carregar módulo remoto após todas as tentativas: ${altError.message}`);
}
})();
}
initializeReactComponent(reactComponent) {
var _this14 = 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 (!reactComponent?.default) {
throw new Error('Componente React inválido ou sem exportação default');
}
_this14.reactComponentWc = reactComponent;
_this14.storageWcService.setSecurityDataConfig();
const securityDataConfig = _this14.storageWcService.getSecurityDataConfig();
if (!securityDataConfig) {
throw new Error('Configuração de segurança não disponível - securityDataConfig');
}
yield _this14.delay(500);
_this14.renderReactComponent();
})();
}
handleLoadError(error, retryCount) {
var _this15 = 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* () {
_this15.logService.logError('ERRO_REACT', 'Erro ao carregar componente React', {
message: error.message,
stack: error.stack,
type: error.constructor.name,
url: _this15.storageWcService.getHostUrl(),
retryCount
});
})();
}
delay(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
configRemote() {
const fullUrl = this.storageWcService.getHostUrl();
if (!fullUrl) {
throw new Error('URL base do ambiente não disponível');
}
const remoteEntry = `${fullUrl}remoteEntry.js?v=${Date.now()}`; // if (this.env.type === 'dev') {
// remoteEntry = `${this.ipMfeRemoteDevLocal}/remoteEntry.js?v=${Date.now()}`;
// } else {
// remoteEntry = `${fullUrl}remoteEntry.js?v=${Date.now()}`;
// }
return { ...this.loadRemoteModuleConfig,
remoteEntry
};
}
renderReactComponent() {
try {
this.forceUnmount();
setTimeout(() => {
// Verificar se o componente default existe
const component = this.reactComponentWc?.default;
if (!component) {
throw new Error('Componente React não encontrado');
} // Verificar se o container existe
if (!this.reactContainerWc?.nativeElement) {
throw new Error('Container React não encontrado');
} // Criar root se não existir
if (!this.root) {
this.root = (0,react_dom_client__WEBPACK_IMPORTED_MODULE_5__.createRoot)(this.reactContainerWc.nativeElement);
}
this.root.render(react__WEBPACK_IMPORTED_MODULE_4__.createElement(component, this.getProps()));
this.errorLoadReactComponetRemoteEntry = false;
}, 1); // Microtask delay
} catch (error) {
console.log('ERRO_RENDER', 'Falha ao renderizar componente React', {
error: error.message,
stack: error.stack
});
throw error;
}
}
forceUnmount() {
if (this.root) {
this.root.unmount();
this.root = null;
}
}
getProps() {
const mobileAppData = this.checkinData;
console.log('mobileAppData', mobileAppData);
const props = {
key: Date.now(),
mobileAppData,
mobileUpdate: data => {
this.ngZone.run(() => {
this.mobileUpdate(data);
});
}
};
return props;
}
/**
* Recebe os dados atualizados do React e atualiza o estado do componente Vital para o funcionamento do MEF APP e WC
* @param mobileUpdate - Dados atualizados do React
*/
mobileUpdate(updatedData) {
var _this16 = 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 (!updatedData) {
throw new Error('Dados de atualização inválidos');
}
const newData = yield _this16.setCheckinData(updatedData);
if (newData) {
_this16.checkinData.walletQrCodes = newData?.walletQrCodes ?? [];
_this16.checkinData.siteInstance = newData?.siteInstance;
_this16.checkinData.locatorType = newData?.locatorType ?? null;
_this16.checkinData.siteLocator = newData?.siteLocator ?? null;
_this16.checkinData.companyName = newData?.companyName ?? null;
_this16.checkinData.companyInstance = newData.companyInstance ?? '';
_this16.checkinData.event = newData?.event ?? null;
_this16.checkinData.photo.validated = newData?.photo?.validated ?? false;
_this16.checkinData.photo.hasPhoto = newData?.photo?.hasPhoto ?? false;
_this16.checkinData.photo.faceImage = newData?.photo?.faceImage ?? null;
_this16.checkinData.subcategory = newData?.subcategory ?? null;
_this16.checkinData.hasLogisticModule = newData?.hasLogisticModule ?? false;
const photoUpdate = {
faceImage: newData?.photo?.faceImage ?? null,
synchronized: false,
validated: newData?.photo?.validated,
validationType: newData?.photo?.validationType,
lastModifiedDate: newData?.photo?.lastModifiedDate ?? _this16.checkinData?.photo?.lastModifiedDate
};
if (newData?.photo?.lastModifiedDate !== _this16.checkinData?.photo?.lastModifiedDate) {
_this16.updateUserPhoto(photoUpdate, newData?.refId ?? _this16.checkinData?.refId);
}
_this16.getProps();
}
} catch (error) {
_this16.logService.logError('onDataUpdate', 'Erro ao atualizar dados', error);
throw error;
}
})();
}
checkQrCodesForSiteLocator() {
var _this17 = 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 _this17.getQrCodes();
})();
}
saveQrCodes(data) {
var _this18 = 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 (!data?.base64File) {
_this18.logService.logError('saveQrCodes', 'Dados do QR Code inválidos');
return;
}
const qrCodes = yield _this18.getQrCodes();
qrCodes.push(data);
yield _this18.walletQrCodeWcService.saveQRCodes(qrCodes);
} catch (error) {
_this18.logService.logError('saveQrCodes', 'Erro ao salvar QR Codes', error);
throw error;
}
})();
}
getTokenFcm() {
var _this19 = 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 isWeb = _capacitor_core__WEBPACK_IMPORTED_MODULE_2__.Capacitor.getPlatform() === 'web';
try {
if (!isWeb) {
return yield _this19.fcmService.getTokenFcm();
}
} catch (error) {
_this19.logService.logError('getTokenFcm', 'Erro ao obter token FCM', error);
return null;
}
return null;
})();
}
}
StartPage.ɵfac = function StartPage_Factory(t) {
return new (t || StartPage)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_6__.LogService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_6__.AuthService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_6__.ManagerTokenUaamobileService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services_photo_service__WEBPACK_IMPORTED_MODULE_7__.PhotoService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_wc_shared_services__WEBPACK_IMPORTED_MODULE_8__.CheckinService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_9__.ActivatedRoute), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_6__.ApiService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services_mfe_wc_service__WEBPACK_IMPORTED_MODULE_10__.MfeWcService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_wc_shared_services__WEBPACK_IMPORTED_MODULE_8__.StorageWcService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__.NgZone), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_wc_shared_services__WEBPACK_IMPORTED_MODULE_8__.WalletQrCodeWcService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_router__WEBPACK_IMPORTED_MODULE_9__.Router), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_6__.FcmService), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_shared_services__WEBPACK_IMPORTED_MODULE_6__.TranslateConfigService));
};
StartPage.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({
type: StartPage,
selectors: [["app-start"]],
viewQuery: function StartPage_Query(rf, ctx) {
if (rf & 1) {
_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵviewQuery"](_c0, 7);
}
if (rf & 2) {
let _t;
_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵqueryRefresh"](_t = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵloadQuery"]()) && (ctx.reactContainerWc = _t.first);
}
},
decls: 4,
vars: 6,
consts: [[1, "start-page-wrapper", 2, "height", "100%", "position", "relative"], [1, "container-wrapper-remote-entry", 2, "height", "100%", "overflow", "auto", "position", "relative"], ["reactContainerWc", ""], ["class", "loading-container", 4, "ngIf"], [1, "loading-container"], [1, "spinner-border", "text-primary"]],
template: function StartPage_Template(rf, ctx) {
if (rf & 1) {
_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 0);
_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](1, "div", 1, 2);
_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](3, StartPage_div_3_Template, 2, 0, "div", 3);
_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]();
}
if (rf & 2) {
_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1);
_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵclassProp"]("container-loading", ctx.isLoading)("container-error", ctx.errorLoadReactComponetRemoteEntry);
_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵattribute"]("data-state", ctx.isLoading ? "loading" : ctx.errorLoadReactComponetRemoteEntry ? "error" : "ready");
_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2);
_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.isLoading);
}
},
dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_11__.NgIf],
styles: [".container-wrapper-remote-entry .react-wrapper-error {\n display: flex;\n flex-direction: column;\n align-items: center;\n height: 100vh;\n justify-content: center;\n padding: 1em;\n text-align: center;\n}\n.container-wrapper-remote-entry .react-wrapper-error .title-wrapper-remote-entry h1 {\n font-size: 2.3rem !important;\n color: #333 !important;\n font-weight: 600;\n}\n.container-wrapper-remote-entry .react-wrapper-error .title-wrapper-remote-entry p {\n font-size: 1.1rem !important;\n color: #333 !important;\n line-height: 1.5;\n}\n.container-wrapper-remote-entry .react-wrapper-error .img-error-wrapper-remote-entry {\n width: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n.container-wrapper-remote-entry .react-wrapper-error .img-error-wrapper-remote-entry img {\n width: 65vw;\n}\n.bottom-start-wc {\n position: absolute;\n bottom: 1em;\n margin: 10px;\n width: 100%;\n display: flex;\n justify-content: center;\n align-items: center;\n z-index: 1000;\n}\n.loading-container {\n position: absolute;\n overflow: visible;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n z-index: 1000;\n}\n.start-page-wrapper {\n height: 100%;\n position: relative;\n overflow: hidden;\n}\n.container-wrapper-remote-entry {\n transition: opacity 0.3s ease;\n}\n.container-wrapper-remote-entry.container-loading {\n opacity: 0.3;\n pointer-events: none;\n}\n.container-wrapper-remote-entry.container-error {\n opacity: 0.1;\n pointer-events: none;\n}\n.loading-overlay {\n -webkit-backdrop-filter: blur(2px);\n backdrop-filter: blur(2px);\n}\n.loading-overlay app-loading-spinner {\n transform: scale(1.2);\n}\n.error-overlay {\n -webkit-backdrop-filter: blur(1px);\n backdrop-filter: blur(1px);\n}\n.error-overlay .error-content {\n background: white;\n border-radius: 12px;\n box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);\n max-width: 300px;\n animation: slideIn 0.3s ease-out;\n}\n.spinner-border.text-primary {\n color: var(--ion-color-primary) !important;\n}\n@keyframes slideIn {\n from {\n opacity: 0;\n transform: translateY(-20px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0YXJ0LnBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDRTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FBQUo7QUFHTTtFQUNFLDRCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtBQURSO0FBSU07RUFDRSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7QUFGUjtBQU1JO0VBQ0UsV0FBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0FBSk47QUFLTTtFQUNFLFdBQUE7QUFIUjtBQVFBO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7QUFMRjtBQVFBO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsZ0NBQUE7RUFDQSxhQUFBO0FBTEY7QUFTQTtFQUNFLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FBTkY7QUFTQTtFQUNFLDZCQUFBO0FBTkY7QUFRRTtFQUNFLFlBQUE7RUFDQSxvQkFBQTtBQU5KO0FBU0U7RUFDRSxZQUFBO0VBQ0Esb0JBQUE7QUFQSjtBQVdBO0VBQ0Usa0NBQUE7VUFBQSwwQkFBQTtBQVJGO0FBVUU7RUFDRSxxQkFBQTtBQVJKO0FBWUE7RUFDRSxrQ0FBQTtVQUFBLDBCQUFBO0FBVEY7QUFXRTtFQUNFLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5Q0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0NBQUE7QUFUSjtBQVlBO0VBQ0UsMENBQUE7QUFURjtBQVlBO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsNEJBQUE7RUFURjtFQVdBO0lBQ0UsVUFBQTtJQUNBLHdCQUFBO0VBVEY7QUFDRiIsImZpbGUiOiJzdGFydC5wYWdlLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuY29udGFpbmVyLXdyYXBwZXItcmVtb3RlLWVudHJ5IHtcbiAgLnJlYWN0LXdyYXBwZXItZXJyb3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC50aXRsZS13cmFwcGVyLXJlbW90ZS1lbnRyeSB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctZXJyb3Itd3JhcHBlci1yZW1vdGUtZW50cnkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDY1dnc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYm90dG9tLXN0YXJ0LXdjIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFlbTtcbiAgbWFyZ2luOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5sb2FkaW5nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4vLyDinIUgTk9WT1MgRVNUSUxPUzogUGFyYSBtZWxob3IgVVhcbi5zdGFydC1wYWdlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRhaW5lci13cmFwcGVyLXJlbW90ZS1lbnRyeSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gICYuY29udGFpbmVyLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDAuMzsgLy8gRGVpeGEgbGV2ZW1lbnRlIHRyYW5zcGFyZW50ZSBkdXJhbnRlIGxvYWRpbmdcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRGVzYWJpbGl0YSBpbnRlcmHDp8O1ZXNcbiAgfVxuXG4gICYuY29udGFpbmVyLWVycm9yIHtcbiAgICBvcGFjaXR5OiAwLjE7IC8vIFF1YXNlIGludmlzw612ZWwgcXVhbmRvIGjDoSBlcnJvXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLmxvYWRpbmctb3ZlcmxheSB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpOyAvLyBFZmVpdG8gYmx1ciBubyBmdW5kb1xuXG4gIGFwcC1sb2FkaW5nLXNwaW5uZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgLy8gU3Bpbm5lciB1bSBwb3VjbyBtYWlvclxuICB9XG59XG5cbi5lcnJvci1vdmVybGF5IHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFweCk7XG5cbiAgLmVycm9yLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBhbmltYXRpb246IHNsaWRlSW4gMC4zcyBlYXNlLW91dDtcbiAgfVxufVxuLnNwaW5uZXItYm9yZGVyLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1pb24tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuIl19 */"],
encapsulation: 2
});
/***/ }),
/***/ 2862:
/*!***************************************************!*\
!*** ./src/app/shared/services/mfe-wc.service.ts ***!
\***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "MfeWcService": () => (/* binding */ MfeWcService)
/* 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 rxjs__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! rxjs */ 64139);
/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ 88919);
/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 86942);
/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs/operators */ 88759);
/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_10__ = __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 _bootstrapwc_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./bootstrapwc.service */ 39961);
/* harmony import */ var _log_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./log.service */ 23753);
/* harmony import */ var _modules_wc_shared_services__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @modules/wc/shared/services */ 91803);
/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/common/http */ 59584);
/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_angular_common_http__WEBPACK_IMPORTED_MODULE_6__);
class MfeWcService {
constructor(bootstrapWcService, logService, storageWcService, http) {
var _this = this;
this.bootstrapWcService = bootstrapWcService;
this.logService = logService;
this.storageWcService = storageWcService;
this.http = http;
this.env = _environment__WEBPACK_IMPORTED_MODULE_1__.environment;
this.isInitialized = false;
this.initializationPromise = null;
/**
* Retorna a URL completa baseada no locator informado.
*/
this.getFullUrl = /*#__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* (locatorParam) {
try {
yield _this.ensureInitialized();
} catch (error) {
_this.logService.logError('AppMfeWcService', 'Falha na inicialização, usando valores padrão', error);
return _this.getDefaultUrlData();
}
const locator = locatorParam || _this.getSafeLocatorValue();
if (!locator) {
_this.logService.logError('AppMfeWcService', 'Locator não disponível, usando valores padrão');
return _this.getDefaultUrlData();
}
try {
const baseUrlContext = (yield _this.getBasePlatformUrlSafely(locator)) || '/default/';
const hostUrl = _this.getDefaultHostForEnvironment();
const fullUrl = `${hostUrl}${baseUrlContext}`;
_this.logService.logEvent('MfeWcService', 'FullUrl obtida', {
fullUrl
});
_this.storageWcService.setHostUrl(fullUrl);
_this.storageWcService.setAddXrsfHeader(true);
try {
yield _this.setCsrf(hostUrl, baseUrlContext);
} catch (csrfError) {
_this.logService.logError('AppMfeWcService', 'Erro em setCsrf, continuando fluxo', csrfError);
}
const result = {
fullUrl,
hostUrl,
baseUrlContext
};
return result;
} catch (error) {
_this.logService.logError('AppMfeWcService', 'Erro em getFullUrl', error);
return _this.getDefaultUrlData();
}
});
return function (_x) {
return _ref.apply(this, arguments);
};
}();
}
/**
* Garante que o serviço esteja inicializado antes de ser usado.
*/
ensureInitialized() {
if (this.isInitialized) return Promise.resolve();
if (!this.initializationPromise) {
this.initializationPromise = new Promise((resolve, reject) => {
try {
if (!this.bootstrapWcService) {
this.logService.logError('AppMfeWcService', 'bootstrapWcService não disponível');
return reject(new Error('bootstrapWcService não disponível'));
}
this.logService.logEvent('AppMfeWcService', 'Inicialização concluída com sucesso');
this.isInitialized = true;
resolve();
} catch (error) {
this.logService.logError('AppMfeWcService', 'Erro na inicialização', error);
reject(error);
}
});
}
return this.initializationPromise;
}
/**
* Recupera o valor do locator de forma segura.
*/
getSafeLocatorValue() {
try {
return this.bootstrapWcService.locator$.getValue();
} catch (error) {
this.logService.logError('AppMfeWcService', 'Erro ao obter locator do BehaviorSubject', error);
return null;
}
}
/**
* Obtém a URL base da plataforma com retry e timeout.
*/
getBasePlatformUrlSafely(locator) {
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 new Promise((resolve, reject) => {
const timeoutId = setTimeout(() => {
_this2.logService.logError('AppMfeWcService', 'Timeout ao obter baseUrlPlatform');
reject(new Error('Timeout ao obter baseUrlPlatform'));
}, 10000);
_this2.bootstrapWcService.getBasePlatformUrl(locator).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.retry)(3)).subscribe({
next: result => {
clearTimeout(timeoutId);
resolve(result);
},
error: error => {
clearTimeout(timeoutId);
_this2.logService.logError('AppMfeWcService', 'Erro ao obter baseUrlPlatform', error);
reject(error);
}
});
});
})();
}
/**
* Define o CSRF no storage.
*/
setCsrf(hostUrl, baseUrlContext) {
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('Aqui 1 csrf');
try {
const csrf = yield _this3.getCsrf().toPromise();
if (csrf?.msgCode === 'CSRF_NOT_FOUND') {
_this3.logService.logError('AppMfeWcService', 'CSRF não encontrado', {});
return;
}
_this3.storageWcService.setCsrf(csrf);
} catch (error) {
_this3.logService.logError('AppMfeWcService', 'Erro ao obter o CSRF', error);
throw error;
}
})();
}
/**
* Requisição para obter CSRF.
*/
getCsrf() {
const url = `${_environment__WEBPACK_IMPORTED_MODULE_1__.environment.protocol}://${_environment__WEBPACK_IMPORTED_MODULE_1__.environment.url}:${_environment__WEBPACK_IMPORTED_MODULE_1__.environment.port}/api/csrf`;
const token = this.getCsrfStorage();
return this.http.post(`${url}`, {
token
}, {
headers: {
pragma: 'no-cache',
'cache-control': 'no-cache'
},
responseType: 'text'
}).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.map)(response => response), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_9__.tap)(csrf => console.log('TAP:: csrf:: ', csrf)), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_10__.catchError)(error => (0,rxjs__WEBPACK_IMPORTED_MODULE_11__.of)({ ...error,
msgCode: 'CSRF_NOT_FOUND',
message: 'CSRF não encontrado'
})));
}
/**
* Retorna valores padrão para URL quando ocorre falha.
*/
getDefaultUrlData() {
const hostUrl = this.getDefaultHostForEnvironment();
const baseUrlContext = '/default/';
const fullUrl = `${hostUrl}${baseUrlContext}`;
this.storageWcService.setHostUrl(fullUrl);
this.logService.logEvent('AppMfeWcService', 'Usando FullUrl padrão após erro', {
fullUrl
});
return {
fullUrl,
hostUrl,
baseUrlContext
};
}
/**
* Retorna o host padrão conforme o ambiente.
*/
getDefaultHostForEnvironment() {
switch (this.env.type) {
case 'prod':
return 'https://visitante.in';
case 'homol':
return 'https://h.visitante.in';
case 'dev':
return 'https://sectotemvirtual.cloud.olimpia';
}
}
getCsrfStorage() {
return this.storageWcService.getCsrf() || '';
}
}
MfeWcService.ɵfac = function MfeWcService_Factory(t) {
return new (t || MfeWcService)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_bootstrapwc_service__WEBPACK_IMPORTED_MODULE_3__.BootstrapWcService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_log_service__WEBPACK_IMPORTED_MODULE_4__.LogService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_modules_wc_shared_services__WEBPACK_IMPORTED_MODULE_5__.StorageWcService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_angular_common_http__WEBPACK_IMPORTED_MODULE_6__.HttpClient));
};
MfeWcService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({
token: MfeWcService,
factory: MfeWcService.ɵfac,
providedIn: 'root'
});
/***/ }),
/***/ 37043:
/*!**************************************************!*\
!*** ./src/app/shared/services/photo.service.ts ***!
\**************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "PhotoService": () => (/* binding */ PhotoService)
/* harmony export */ });
/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ 92218);
/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs */ 12378);
/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs */ 45398);
/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ 46774);
/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs/operators */ 59095);
/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs/operators */ 85921);
/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ 44661);
/* 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 PhotoService {
constructor(apiService) {
this.apiService = apiService;
this.destroy$ = new rxjs__WEBPACK_IMPORTED_MODULE_2__.Subject();
}
getPhoto(token, refId) {
return this.apiService.getUserThumbnailPhoto(token, refId);
}
updatePhoto(token, data) {
let subscription;
return new rxjs__WEBPACK_IMPORTED_MODULE_3__.Observable(observer => {
subscription = this.retryUpdatePhoto(token, data).subscribe(value => {
observer.next(value);
observer.complete();
}, error => observer.error(error));
});
}
retryUpdatePhoto(token, data) {
return this.updatePhotoSendAPI(token, data).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.retryWhen)(errors => errors.pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.switchMap)((error, index) => {
console.log('Erro, Tentativa:', index);
if (index < 2) {
return (0,rxjs__WEBPACK_IMPORTED_MODULE_6__.timer)(0); // Tentar imediatamente 3 vezes
}
else {
const randomSeconds = Math.floor(Math.random() * 10 * 60) + 60;
const timeValue = randomSeconds >= 60 ? Math.floor(randomSeconds / 60) : randomSeconds;
const milliseconds = randomSeconds * 1000;
const timeUnit = randomSeconds >= 60 ? 'minuto(s)' : 'segundo(s)';
const delayTime = milliseconds; // Delay aleatório de 1 a 10 minutos
console.log(`Aguardando ${timeValue} ${timeUnit} (${milliseconds} milissegundos) antes de tentar novamente...`);
return (0,rxjs__WEBPACK_IMPORTED_MODULE_6__.timer)(delayTime).pipe((0,rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.switchMap)(() => {
console.log('Tentando novamente após atraso...');
return this.retryUpdatePhoto(token, data);
}));
}
}), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_7__.takeUntil)(this.destroy$))), (0,rxjs_operators__WEBPACK_IMPORTED_MODULE_8__.finalize)(() => {
this.unsubscribe();
}));
}
updatePhotoSendAPI(token, data) {
return this.apiService.updatePhoto(token, data);
}
unsubscribe() {
this.destroy$.next();
this.destroy$.complete();
}
}
PhotoService.ɵfac = function PhotoService_Factory(t) { return new (t || PhotoService)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_api_service__WEBPACK_IMPORTED_MODULE_1__.ApiService)); };
PhotoService.ɵprov = /*@__PURE__*/ _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ token: PhotoService, factory: PhotoService.ɵfac, providedIn: 'root' });
/***/ }),
/***/ 50716:
/*!******************************************!*\
!*** ./node_modules/react-dom/client.js ***!
\******************************************/
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
var m = __webpack_require__(/*! react-dom */ 97170);
if (false) {} else {
var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
exports.createRoot = function (c, o) {
i.usingClientEntryPoint = true;
try {
return m.createRoot(c, o);
} finally {
i.usingClientEntryPoint = false;
}
};
exports.hydrateRoot = function (c, h, o) {
i.usingClientEntryPoint = true;
try {
return m.hydrateRoot(c, h, o);
} finally {
i.usingClientEntryPoint = false;
}
};
}
/***/ }),
/***/ 45398:
/*!*****************************************************************!*\
!*** ./node_modules/rxjs/_esm2015/internal/observable/timer.js ***!
\*****************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "timer": () => (/* binding */ timer)
/* harmony export */ });
/* harmony import */ var _Observable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Observable */ 12378);
/* harmony import */ var _scheduler_async__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../scheduler/async */ 10328);
/* harmony import */ var _util_isNumeric__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util/isNumeric */ 7269);
/* harmony import */ var _util_isScheduler__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/isScheduler */ 27507);
function timer(dueTime = 0, periodOrScheduler, scheduler) {
let period = -1;
if ((0,_util_isNumeric__WEBPACK_IMPORTED_MODULE_0__.isNumeric)(periodOrScheduler)) {
period = Number(periodOrScheduler) < 1 && 1 || Number(periodOrScheduler);
} else if ((0,_util_isScheduler__WEBPACK_IMPORTED_MODULE_1__.isScheduler)(periodOrScheduler)) {
scheduler = periodOrScheduler;
}
if (!(0,_util_isScheduler__WEBPACK_IMPORTED_MODULE_1__.isScheduler)(scheduler)) {
scheduler = _scheduler_async__WEBPACK_IMPORTED_MODULE_2__.async;
}
return new _Observable__WEBPACK_IMPORTED_MODULE_3__.Observable(subscriber => {
const due = (0,_util_isNumeric__WEBPACK_IMPORTED_MODULE_0__.isNumeric)(dueTime) ? dueTime : +dueTime - scheduler.now();
return scheduler.schedule(dispatch, due, {
index: 0,
period,
subscriber
});
});
}
function dispatch(state) {
const {
index,
period,
subscriber
} = state;
subscriber.next(index);
if (subscriber.closed) {
return;
} else if (period === -1) {
return subscriber.complete();
}
state.index = index + 1;
this.schedule(state, period);
}
/***/ }),
/***/ 7269:
/*!***************************************************************!*\
!*** ./node_modules/rxjs/_esm2015/internal/util/isNumeric.js ***!
\***************************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "isNumeric": () => (/* binding */ isNumeric)
/* harmony export */ });
/* harmony import */ var _isArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./isArray */ 94327);
function isNumeric(val) {
return !(0,_isArray__WEBPACK_IMPORTED_MODULE_0__.isArray)(val) && val - parseFloat(val) + 1 >= 0;
}
/***/ }),
/***/ 14109:
/*!******************************************************************************************************************************!*\
!*** ./node_modules/@angular-architects/module-federation-runtime/fesm2020/angular-architects-module-federation-runtime.mjs ***!
\******************************************************************************************************************************/
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "getManifest": () => (/* binding */ getManifest),
/* harmony export */ "loadManifest": () => (/* binding */ loadManifest),
/* harmony export */ "loadRemoteEntry": () => (/* binding */ loadRemoteEntry),
/* harmony export */ "loadRemoteModule": () => (/* binding */ loadRemoteModule),
/* harmony export */ "setManifest": () => (/* binding */ setManifest)
/* 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);
let config = {};
const containerMap = {};
const remoteMap = {};
let isDefaultScopeInitialized = false;
function lookupExposedModule(_x, _x2) {
return _lookupExposedModule.apply(this, arguments);
}
function _lookupExposedModule() {
_lookupExposedModule = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (key, exposedModule) {
const container = containerMap[key];
const factory = yield container.get(exposedModule);
const Module = factory();
return Module;
});
return _lookupExposedModule.apply(this, arguments);
}
function initRemote(_x3, _x4) {
return _initRemote.apply(this, arguments);
}
function _initRemote() {
_initRemote = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (container, key) {
// const container = window[key] as Container;
// Do we still need to initialize the remote?
if (remoteMap[key]) {
return container;
} // Do we still need to initialize the share scope?
if (!isDefaultScopeInitialized) {
yield __webpack_require__.I('default');
isDefaultScopeInitialized = true;
}
yield container.init(__webpack_require__.S.default);
remoteMap[key] = true;
return container;
});
return _initRemote.apply(this, arguments);
}
function loadRemoteEntry(_x5, _x6) {
return _loadRemoteEntry.apply(this, arguments);
}
function _loadRemoteEntry() {
_loadRemoteEntry = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (remoteEntryOrOptions, remoteName) {
if (typeof remoteEntryOrOptions === 'string') {
const remoteEntry = remoteEntryOrOptions;
return yield loadRemoteScriptEntry(remoteEntry, remoteName);
} else if (remoteEntryOrOptions.type === 'script') {
const options = remoteEntryOrOptions;
return yield loadRemoteScriptEntry(options.remoteEntry, options.remoteName);
} else if (remoteEntryOrOptions.type === 'module') {
const options = remoteEntryOrOptions;
yield loadRemoteModuleEntry(options.remoteEntry);
}
});
return _loadRemoteEntry.apply(this, arguments);
}
function loadRemoteModuleEntry(_x7) {
return _loadRemoteModuleEntry.apply(this, arguments);
}
function _loadRemoteModuleEntry() {
_loadRemoteModuleEntry = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (remoteEntry) {
if (containerMap[remoteEntry]) {
return Promise.resolve();
}
return yield import(
/* webpackIgnore:true */
remoteEntry).then(container => {
initRemote(container, remoteEntry);
containerMap[remoteEntry] = container;
});
});
return _loadRemoteModuleEntry.apply(this, arguments);
}
function loadRemoteScriptEntry(_x8, _x9) {
return _loadRemoteScriptEntry.apply(this, arguments);
} // eslint-disable-next-line @typescript-eslint/no-explicit-any
function _loadRemoteScriptEntry() {
_loadRemoteScriptEntry = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (remoteEntry, remoteName) {
return new Promise((resolve, reject) => {
// Is remoteEntry already loaded?
if (containerMap[remoteName]) {
resolve();
return;
}
const script = document.createElement('script');
script.src = remoteEntry;
script.onerror = reject;
script.onload = () => {
const container = window[remoteName];
initRemote(container, remoteName);
containerMap[remoteName] = container;
resolve();
};
document.body.appendChild(script);
});
});
return _loadRemoteScriptEntry.apply(this, arguments);
}
function loadRemoteModule(_x0) {
return _loadRemoteModule.apply(this, arguments);
}
function _loadRemoteModule() {
_loadRemoteModule = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (options) {
let loadRemoteEntryOptions;
let key;
let remoteEntry; // To support legacy API (< ng 13)
if (!options.type) {
options.type = 'script';
}
if (options.type === 'manifest') {
const manifestEntry = config[options.remoteName];
if (!manifestEntry) {
throw new Error('Manifest does not contain ' + options.remoteName);
}
options = {
type: manifestEntry.type,
exposedModule: options.exposedModule,
remoteEntry: manifestEntry.remoteEntry,
remoteName: manifestEntry.type === 'script' ? options.remoteName : undefined
};
remoteEntry = manifestEntry.remoteEntry;
} else {
remoteEntry = options.remoteEntry;
}
if (options.type === 'script') {
loadRemoteEntryOptions = {
type: 'script',
remoteEntry: options.remoteEntry,
remoteName: options.remoteName
};
key = options.remoteName;
} else if (options.type === 'module') {
loadRemoteEntryOptions = {
type: 'module',
remoteEntry: options.remoteEntry
};
key = options.remoteEntry;
}
if (remoteEntry) {
yield loadRemoteEntry(loadRemoteEntryOptions);
}
return yield lookupExposedModule(key, options.exposedModule);
});
return _loadRemoteModule.apply(this, arguments);
}
function setManifest(_x1) {
return _setManifest.apply(this, arguments);
}
function _setManifest() {
_setManifest = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (manifest, skipRemoteEntries = false) {
config = parseConfig(manifest);
if (!skipRemoteEntries) {
yield loadRemoteEntries();
}
});
return _setManifest.apply(this, arguments);
}
function getManifest() {
return config;
}
function loadManifest(_x10) {
return _loadManifest.apply(this, arguments);
}
function _loadManifest() {
_loadManifest = (0,_Volumes_case_workspace_work_APPS_KA_APP_WORK_NOW_KA_PASS_V2_2_6_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* (configFile, skipRemoteEntries = false) {
const result = yield fetch(configFile);
if (!result.ok) {
throw Error('could not load configFile: ' + configFile);
}
config = parseConfig(yield result.json());
if (!skipRemoteEntries) {
yield loadRemoteEntries();
}
});
return _loadManifest.apply(this, arguments);
}
function parseConfig(config) {
const result = {};
for (let key in config) {
const value = config[key];
let entry;
if (typeof value === 'string') {
entry = {
remoteEntry: value,
type: 'module'
};
} else {
entry = { ...value,
type: value.type || 'module'
};
}
result[key] = entry;
}
return result;
}
function loadRemoteEntries() {
return _loadRemoteEntries.apply(this, arguments);
}
/**
* Generated bundle index. Do not edit.
*/
function _loadRemoteEntries() {
_loadRemoteEntries = (0,_Volumes_case_workspace_work_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 promises = [];
for (let key in config) {
const entry = config[key];
if (entry.type === 'module') {
promises.push(loadRemoteEntry({
type: 'module',
remoteEntry: entry.remoteEntry
}));
} else {
promises.push(loadRemoteEntry({
type: 'script',
remoteEntry: entry.remoteEntry,
remoteName: key
}));
}
}
yield Promise.all(promises);
});
return _loadRemoteEntries.apply(this, arguments);
}
/***/ })
}])
//# sourceMappingURL=5735.js.map