Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/components/bitrix/rest.app.settings/templates/.default/
Upload File :
Current File : /var/www/homesaver/www/bitrix/components/bitrix/rest.app.settings/templates/.default/script.js.map

{"version":3,"file":"script.js","sources":["src/app-settings.js"],"sourcesContent":["import { Dom, Tag, ajax, Type, Loc } from 'main.core';\nimport { Loader } from 'main.loader';\nimport { EventEmitter } from 'main.core.events';\nimport { FormConstructor } from 'rest.form-constructor';\n\nexport class AppSettings extends EventEmitter\n{\n\t#formConstructor: FormConstructor;\n\t#handler: string;\n\t#redirect: ?string\n\t#clientId: ?string\n\t#wrapper: HTMLElement;\n\t#loader: Loader\n\t#overlay: HTMLElement;\n\n\tconstructor(options)\n\t{\n\t\tsuper();\n\t\tif (!(options.formConstructor instanceof FormConstructor))\n\t\t{\n\t\t\tthrow new Error('\"formConstructor\" is required parameters')\n\t\t}\n\n\t\tthis.#redirect = null;\n\t\tthis.#wrapper = Type.isElementNode(options.wrapper) ? options.wrapper : null;\n\t\tthis.setFormConstructor(options.formConstructor);\n\t\tthis.#handler = Type.isStringFilled(options.handler) ? options.handler : null;\n\t\tthis.#clientId = Type.isStringFilled(options.clientId) ? options.clientId : null;\n\t\tthis.setRedirect(options.redirect);\n\t\tthis.#loader = new Loader({\n\t\t\ttarget: this.#wrapper\n\t\t});\n\t\tthis.#overlay = Tag.render`<div class=\"rest-app-settings-overlay\"></div>`\n\t}\n\n\tsetRedirect(url: string)\n\t{\n\t\tconst reqExp = new RegExp('^(?:/|https?://' + location.host + ')', \"g\");\n\t\tif (Type.isStringFilled(url) && !!url.match(reqExp))\n\t\t{\n\t\t\tthis.#redirect = url;\n\t\t}\n\t}\n\n\tshow(): void\n\t{\n\t\tif (Type.isNil(this.#wrapper))\n\t\t{\n\t\t\tthrow new Error('Property \"wrapper\" is undefined')\n\t\t}\n\n\t\tthis.#formConstructor.renderTo(this.#wrapper);\n\t\tBX.UI.ButtonPanel.show();\n\t}\n\n\tsubscribeEvents(): void\n\t{\n\t\tif (!(this.#formConstructor instanceof FormConstructor))\n\t\t{\n\t\t\treturn;\n\t\t}\n\t\tEventEmitter.subscribe(\n\t\t\tEventEmitter.GLOBAL_TARGET,\n\t\t\t'button-click',\n\t\t\t(event) => {\n\t\t\t\tconst [clickedBtn] = event.data;\n\t\t\t\tif (clickedBtn.TYPE === 'save')\n\t\t\t\t{\n\t\t\t\t\tconst data = {\n\t\t\t\t\t\tclientId: this.#clientId,\n\t\t\t\t\t\tsettings: this.#formConstructor.getFormData(),\n\t\t\t\t\t\thandler: this.#handler\n\t\t\t\t\t};\n\t\t\t\t\tthis.save(data);\n\t\t\t\t}\n\t\t\t},\n\t\t);\n\t\tthis.#formConstructor.subscribe('onFieldChange', () => {\n\t\t\tthis.reload();\n\t\t});\n\t}\n\n\tunsubscribeEvents(): void\n\t{\n\t\tif (!(this.#formConstructor instanceof FormConstructor))\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tEventEmitter.unsubscribeAll(EventEmitter.GLOBAL_TARGET, 'button-click');\n\t\tthis.#formConstructor.unsubscribeAll('onSave');\n\t\tthis.#formConstructor.unsubscribeAll('onFieldChange');\n\t}\n\n\tsetFormConstructor(formConstructor: FormConstructor): void\n\t{\n\t\tthis.unsubscribeEvents();\n\t\tthis.#formConstructor = formConstructor;\n\t\tthis.subscribeEvents();\n\t}\n\n\treload(): void\n\t{\n\t\tDom.append(this.#overlay,this.#wrapper);\n\t\tthis.#loader.show();\n\n\t\tif (Type.isNil(this.#clientId))\n\t\t{\n\t\t\tconsole.log('Property \"clientId\" is undefined');\n\t\t\treturn;\n\t\t}\n\t\tajax.runComponentAction('bitrix:rest.app.settings', 'reload',{\n\t\t\tmode: 'class',\n\t\t\tdata: {\n\t\t\t\tclientId: this.#clientId,\n\t\t\t\tsettings: this.#formConstructor.getFormData()\n\t\t\t},\n\t\t}).then((response) => {\n\t\t\tconst data = response.data;\n\t\t\tthis.setFormConstructor(new FormConstructor({\n\t\t\t\tsteps: data.STEPS,\n\t\t\t}));\n\t\t\tthis.#handler = Type.isStringFilled(data.HANDLER) ? data.HANDLER : this.#handler;\n\t\t\tthis.#clientId = Type.isStringFilled(data.CLIENT_ID) ? data.CLIENT_ID : this.#clientId;\n\t\t\tthis.setRedirect(data.REDIRECT);\n\n\t\t\tthis.show();\n\t\t\tthis.#loader.hide();\n\t\t\tDom.remove(this.#overlay);\n\t\t}).catch((response) => {\n\t\t\tconsole.log(response.errors);\n\t\t\tthis.#formConstructor.showTextInBalloon(Loc.getMessage('REST_APP_SETTINGS_ERROR'));\n\t\t});\n\t}\n\n\tisReadySave(): boolean\n\t{\n\t\tlet isAllFieldReady = true;\n\n\t\tthis.#formConstructor.getFields().forEach((field) => {\n\t\t\tif (!field.isReadySave())\n\t\t\t{\n\t\t\t\tisAllFieldReady = false;\n\t\t\t}\n\t\t});\n\n\t\treturn isAllFieldReady;\n\t}\n\n\tsave(data): void\n\t{\n\t\tajax.runAction('rest.einvoice.save', {\n\t\t\tmode: 'class',\n\t\t\tdata: data,\n\t\t}).then(() => {\n\t\t\tif (Type.isNil(this.#redirect))\n\t\t\t{\n\t\t\t\ttop.BX.SidePanel.Instance.close();\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\ttop.document.location.href = this.#redirect;\n\t\t\t}\n\n\t\t\tconst buttonWaitState = BX.UI.ButtonPanel.getContainer().querySelector('.ui-btn-wait');\n\t\t\tDom.removeClass(buttonWaitState, 'ui-btn-wait');\n\t\t}).catch((response) => {\n\t\t\tconst errors = response.errors;\n\t\t\tlet { fieldErrors, otherErrors } = AppSettings.formatErrors(errors);\n\t\t\tthis.#formConstructor.showFieldErrors(fieldErrors);\n\t\t\tif (Type.isArrayFilled(otherErrors))\n\t\t\t{\n\t\t\t\tthis.#formConstructor.showTextInBalloon(Loc.getMessage('REST_APP_SETTINGS_ERROR'));\n\t\t\t}\n\n\t\t\tconst buttonWaitState = BX.UI.ButtonPanel.getContainer().querySelector('.ui-btn-wait');\n\n\t\t\tif (buttonWaitState)\n\t\t\t{\n\t\t\t\tDom.removeClass(buttonWaitState, 'ui-btn-wait');\n\t\t\t}\n\t\t});\n\t}\n\n\tstatic formatErrors(errors: Array): Object\n\t{\n\t\tlet fieldErrors = {};\n\t\tlet otherErrors = [];\n\t\terrors.forEach((error) => {\n\t\t\tif (Type.isStringFilled(error.customData?.fieldName))\n\t\t\t{\n\t\t\t\tArray.isArray(fieldErrors[error.customData?.fieldName]) ?\n\t\t\t\t\tfieldErrors[error.customData?.fieldName].push(error.message) :\n\t\t\t\t\tfieldErrors[error.customData?.fieldName] = [error.message];\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\totherErrors.push(error.message)\n\t\t\t}\n\t\t});\n\n\t\treturn {\n\t\t\tfieldErrors: fieldErrors,\n\t\t\totherErrors: otherErrors\n\t\t};\n\t}\n}"],"names":["AppSettings","options","formConstructor","FormConstructor","Error","Type","isElementNode","wrapper","setFormConstructor","isStringFilled","handler","clientId","setRedirect","redirect","Loader","target","Tag","render","url","reqExp","RegExp","location","host","match","isNil","renderTo","BX","UI","ButtonPanel","show","EventEmitter","subscribe","GLOBAL_TARGET","event","data","clickedBtn","TYPE","settings","getFormData","save","reload","unsubscribeAll","unsubscribeEvents","subscribeEvents","Dom","append","console","log","ajax","runComponentAction","mode","then","response","steps","STEPS","HANDLER","CLIENT_ID","REDIRECT","hide","remove","errors","showTextInBalloon","Loc","getMessage","isAllFieldReady","getFields","forEach","field","isReadySave","runAction","top","SidePanel","Instance","close","document","href","buttonWaitState","getContainer","querySelector","removeClass","formatErrors","fieldErrors","otherErrors","showFieldErrors","isArrayFilled","error","customData","fieldName","Array","isArray","push","message"],"mappings":"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"}