import { Global } from "../../Core/Globals" import { EventManager } from "../../Core/Events" import { Ui } from "../../Core/Ui" import * as Events from "../../Core/EventDefinitions" import { LocalizationManager } from "../../Core/Localization" class ShopKlarnaErrorModule { private _moduleName = "ShopKlarnaErrorModule"; private _component = "#checkoutKlarnaErrorContainer"; private _global: Global; private _eventManager: EventManager; private _uiManager: Ui; private _localizationMananger: LocalizationManager; private _data: any; constructor() { this._global = Global.getInstance(); this._eventManager = EventManager.getInstance(); this._uiManager = Ui.getInstance(); this._localizationMananger = LocalizationManager.getInstance(); } /** * Stellt einen Prefix vor einen Selektor * @param selector */ private prefix(selector: string): string { const self = this; if ($(`${self._component} ${selector}`).length > 0) return `${self._component} ${selector}`; return `html ${selector}`; } /** * Bindungen erstellen */ private setupBindings(): void { var self = this; if($("#mnuCustomerLi")){ $("#mnuCustomerLi").addClass("show"); $("#mnuCustomerUl").css("height", "auto"); } $("#mnuCart").addClass("active"); } /** * Aktivieren des Moduls */ public activate(): void { var self = this; $.setupValidator(); $.reinitializeValidator(); this.setupBindings(); //self._uiManager.pageTitleAdd(self._component, self.prefix("#pageTitleAdd")); $.randomAutocompleteValue(); } /** * Initialisieren des Moduls */ public init(): void { if (this._global.appInitialized) { shopKlarnaErrorModule.activate(); } else { setTimeout(() => { this.init(); }, 10); } } } let shopKlarnaErrorModule = new ShopKlarnaErrorModule(); shopKlarnaErrorModule.init();