%PDF- %PDF- 403WebShell
403Webshell
Server IP : 37.220.80.31  /  Your IP : 18.118.27.119
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/main/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/main/dist/main.bundle.js.map
{"version":3,"file":"main.bundle.js","sources":["../src/internal/has-block.js","../src/internal/has-create-button.js","../src/internal/on-animation-end.js","../src/internal/is-empty.js","../src/main.js"],"sourcesContent":["/**\n * Checks that element contains block\n * @param {HTMLElement} element\n * @return {boolean}\n */\nexport default function hasBlock(element: HTMLElement): boolean\n{\n\treturn !!element && !!element.querySelector('.block-wrapper');\n}","/**\n * Checks that element contains \"Add new Block\" button\n * @param {HTMLElement} element\n * @return {boolean}\n */\nexport default function hasCreateButton(element: HTMLElement): boolean\n{\n\treturn !!element && !!element.querySelector('button[data-id=\"insert_first_block\"]');\n}","import {Event} from 'main.core';\n\nexport default function onAnimationEnd(element: HTMLElement, animationName: string)\n{\n\treturn new Promise(((resolve) => {\n\t\tconst onAnimationEndListener = (event) => {\n\t\t\tif (!animationName || (event.animationName === animationName))\n\t\t\t{\n\t\t\t\tresolve(event);\n\t\t\t\tEvent.bind(element, 'animationend', onAnimationEndListener);\n\t\t\t}\n\t\t};\n\n\t\tEvent.bind(element, 'animationend', onAnimationEndListener);\n\t}));\n}","import {Type} from 'main.core';\n\nexport default function isEmpty(value): boolean\n{\n\tif (Type.isNil(value))\n\t{\n\t\treturn true;\n\t}\n\n\tif (Type.isArrayLike(value))\n\t{\n\t\treturn !value.length;\n\t}\n\n\tif (Type.isObject(value))\n\t{\n\t\treturn Object.keys(value).length <= 0;\n\t}\n\n\treturn true;\n}","import {Event, Type, Dom, Cache, Tag, Text} from 'main.core';\nimport {Env} from 'landing.env';\nimport {Loc} from 'landing.loc';\nimport {Content} from 'landing.ui.panel.content';\nimport {SaveBlock} from 'landing.ui.panel.saveblock';\nimport {SliderHacks} from 'landing.sliderhacks';\nimport {PageObject} from 'landing.pageobject';\nimport hasBlock from './internal/has-block';\nimport hasCreateButton from './internal/has-create-button';\nimport onAnimationEnd from './internal/on-animation-end';\nimport isEmpty from './internal/is-empty';\nimport {Backend} from 'landing.backend';\n\nconst LANG_RU = 'ru';\nconst LANG_BY = 'by';\nconst LANG_KZ = 'kz';\nconst LANG_LA = 'la';\nconst LANG_DE = 'de';\nconst LANG_BR = 'br';\nconst LANG_UA = 'ua';\n\nBX.Landing.getMode = () => 'edit';\n\n/**\n * @memberOf BX.Landing\n */\nexport class Main extends Event.EventEmitter\n{\n\tstatic TYPE_PAGE = 'PAGE';\n\tstatic TYPE_STORE = 'STORE';\n\tstatic TYPE_KNOWLEDGE = 'KNOWLEDGE';\n\tstatic TYPE_GROUP = 'GROUP';\n\n\tstatic getMode()\n\t{\n\t\treturn 'edit';\n\t}\n\n\tstatic createInstance(id: number)\n\t{\n\t\tconst rootWindow = BX.Landing.PageObject.getRootWindow();\n\t\trootWindow.BX.Landing.Main.instance = new BX.Landing.Main(id);\n\t}\n\n\tstatic getInstance(): Main\n\t{\n\t\tconst rootWindow = BX.Landing.PageObject.getRootWindow();\n\t\trootWindow.BX.Reflection.namespace('BX.Landing.Main');\n\t\tif (rootWindow.BX.Landing.Main.instance)\n\t\t{\n\t\t\treturn rootWindow.BX.Landing.Main.instance;\n\t\t}\n\n\t\trootWindow.BX.Landing.Main.instance = new Main(-1);\n\n\t\treturn rootWindow.BX.Landing.Main.instance;\n\t}\n\n\tconstructor(id: number)\n\t{\n\t\tsuper();\n\t\tthis.setEventNamespace('BX.Landing.Main');\n\n\t\tconst options = Env.getInstance().getOptions();\n\n\t\tthis.id = id;\n\t\tthis.options = Object.freeze(options);\n\t\tthis.blocks = this.options.blocks;\n\t\tthis.currentBlock = null;\n\t\tthis.isDesignBlockModeFlag = this.options[\"design_block\"] === true;\n\t\tthis.loadedDeps = {};\n\t\tthis.cache = new Cache.MemoryCache();\n\n\t\tthis.onSliderFormLoaded = this.onSliderFormLoaded.bind(this);\n\t\tthis.onBlockDelete = this.onBlockDelete.bind(this);\n\n\t\tBX.addCustomEvent('Landing.Block:onAfterDelete', this.onBlockDelete);\n\n\t\tthis.adjustEmptyAreas();\n\n\t\tBX.Landing.UI.Panel.StatusPanel.setLastModified(options.lastModified);\n\t\tif (!this.isDesignBlockModeFlag)\n\t\t{\n\t\t\tBX.Landing.UI.Panel.StatusPanel.getInstance().show();\n\t\t}\n\n\t\tconst pageType = Env.getInstance().getType();\n\t\tif (\n\t\t\tpageType === 'KNOWLEDGE'\n\t\t\t|| pageType === 'GROUP'\n\t\t)\n\t\t{\n\t\t\tconst mainArea = document.querySelector('.landing-main');\n\t\t\tif (Type.isDomNode(mainArea))\n\t\t\t{\n\t\t\t\tDom.addClass(mainArea, 'landing-ui-collapse');\n\t\t\t}\n\t\t}\n\t}\n\n\tisCrmFormPage(): boolean\n\t{\n\t\treturn Env.getInstance().getOptions().specialType === 'crm_forms';\n\t}\n\n\tisDesignBlockMode()\n\t{\n\t\treturn this.isDesignBlockModeFlag;\n\t}\n\n\tgetSaveBlockPanel(): Content\n\t{\n\t\tconst panel = new SaveBlock('save_block_panel', {block: this.currentBlock});\n\t\tpanel.layout.hidden = true;\n\t\tpanel.content.hidden = false;\n\t\tDom.append(panel.layout, document.body);\n\n\t\treturn panel;\n\t}\n\n\tgetBlocksPanel(): Content\n\t{\n\t\treturn this.cache.remember('blockPanel', () => {\n\t\t\tconst blocksPanel = this.createBlocksPanel();\n\t\t\tsetTimeout(() => {\n\t\t\t\tif (blocksPanel.sidebarButtons.get(this.options.default_section))\n\t\t\t\t{\n\t\t\t\t\tblocksPanel.sidebarButtons.get(this.options.default_section).layout.click();\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\t[...blocksPanel.sidebarButtons][0].layout.click();\n\t\t\t\t}\n\t\t\t});\n\t\t\tblocksPanel.layout.hidden = true;\n\t\t\tblocksPanel.content.hidden = false;\n\t\t\tDom.append(blocksPanel.layout, document.body);\n\n\t\t\treturn blocksPanel;\n\t\t});\n\t}\n\n\thideBlocksPanel()\n\t{\n\t\tif (this.getBlocksPanel())\n\t\t{\n\t\t\treturn this.getBlocksPanel().hide();\n\t\t}\n\n\t\treturn Promise.resolve();\n\t}\n\n\tgetLayoutAreas(): Array<HTMLElement>\n\t{\n\t\treturn this.cache.remember('layoutAreas', () => {\n\t\t\treturn [\n\t\t\t\t...document.body.querySelectorAll('.landing-header'),\n\t\t\t\t...document.body.querySelectorAll('.landing-sidebar'),\n\t\t\t\t...document.body.querySelectorAll('.landing-main'),\n\t\t\t\t...document.body.querySelectorAll('.landing-footer'),\n\t\t\t];\n\t\t});\n\t}\n\n\t/**\n\t * Creates insert block button\n\t * @param {HTMLElement} area\n\t * @return {BX.Landing.UI.Button.Plus}\n\t */\n\tcreateInsertBlockButton(area: HTMLElement)\n\t{\n\t\tconst button = new BX.Landing.UI.Button.Plus('insert_first_block', {\n\t\t\ttext: Loc.getMessage('ACTION_BUTTON_CREATE'),\n\t\t});\n\n\t\tbutton.on('click', this.showBlocksPanel.bind(this, null, area, button));\n\t\tbutton.on('mouseover', this.onCreateButtonMouseover.bind(this, area, button));\n\t\tbutton.on('mouseout', this.onCreateButtonMouseout.bind(this, area, button));\n\n\t\treturn button;\n\t}\n\n\tonCreateButtonMouseover(area: HTMLElement, button)\n\t{\n\t\tif (\n\t\t\tDom.hasClass(area, 'landing-header')\n\t\t\t|| Dom.hasClass(area, 'landing-footer')\n\t\t)\n\t\t{\n\t\t\tconst areas = this.getLayoutAreas();\n\n\t\t\tif (areas.length > 1)\n\t\t\t{\n\t\t\t\tconst createText = Loc.getMessage('ACTION_BUTTON_CREATE');\n\n\t\t\t\tif (Dom.hasClass(area, 'landing-main'))\n\t\t\t\t{\n\t\t\t\t\tbutton.setText(\n\t\t\t\t\t\t`${createText} ${Loc.getMessage('LANDING_ADD_BLOCK_TO_MAIN')}`,\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\tif (Dom.hasClass(area, 'landing-header'))\n\t\t\t\t{\n\t\t\t\t\tbutton.setText(\n\t\t\t\t\t\t`${createText} ${Loc.getMessage('LANDING_ADD_BLOCK_TO_HEADER')}`,\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\tif (Dom.hasClass(area, 'landing-sidebar'))\n\t\t\t\t{\n\t\t\t\t\tbutton.setText(\n\t\t\t\t\t\t`${createText} ${Loc.getMessage('LANDING_ADD_BLOCK_TO_SIDEBAR')}`,\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\tif (Dom.hasClass(area, 'landing-footer'))\n\t\t\t\t{\n\t\t\t\t\tbutton.setText(\n\t\t\t\t\t\t`${createText} ${Loc.getMessage('LANDING_ADD_BLOCK_TO_FOOTER')}`,\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\tclearTimeout(this.fadeTimeout);\n\t\t\t\tthis.fadeTimeout = setTimeout(() => {\n\t\t\t\t\tDom.addClass(area, 'landing-area-highlight');\n\n\t\t\t\t\tareas\n\t\t\t\t\t\t.filter((currentArea) => currentArea !== area)\n\t\t\t\t\t\t.forEach((currentArea) => {\n\t\t\t\t\t\t\tDom.addClass(currentArea, 'landing-area-fade');\n\t\t\t\t\t\t});\n\t\t\t\t}, 400);\n\t\t\t}\n\t\t}\n\t}\n\n\tonCreateButtonMouseout(area, button)\n\t{\n\t\tclearTimeout(this.fadeTimeout);\n\n\t\tif (Dom.hasClass(area, 'landing-header')\n\t\t\t|| Dom.hasClass(area, 'landing-footer'))\n\t\t{\n\t\t\tconst areas = this.getLayoutAreas();\n\n\t\t\tif (areas.length > 1)\n\t\t\t{\n\t\t\t\tbutton.setText(Loc.getMessage('ACTION_BUTTON_CREATE'));\n\t\t\t\tareas.forEach((currentArea) => {\n\t\t\t\t\tDom.removeClass(currentArea, 'landing-area-highlight');\n\t\t\t\t\tDom.removeClass(currentArea, 'landing-area-fade');\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n\n\tinitEmptyArea(area: HTMLElement)\n\t{\n\t\tif (area)\n\t\t{\n\t\t\tarea.innerHTML = '';\n\t\t\tDom.append(this.createInsertBlockButton(area).layout, area);\n\t\t\tDom.addClass(area, 'landing-empty');\n\t\t}\n\t}\n\n\n\t// eslint-disable-next-line class-methods-use-this\n\tdestroyEmptyArea(area: HTMLElement)\n\t{\n\t\tif (area)\n\t\t{\n\t\t\tconst button = area.querySelector('button[data-id=\"insert_first_block\"]');\n\n\t\t\tif (button)\n\t\t\t{\n\t\t\t\tDom.remove(button);\n\t\t\t}\n\n\t\t\tDom.removeClass(area, 'landing-empty');\n\t\t}\n\t}\n\n\n\t/**\n\t * Adjusts areas\n\t */\n\tadjustEmptyAreas()\n\t{\n\t\tthis.getLayoutAreas()\n\t\t\t.filter((area) => {\n\t\t\t\treturn hasBlock(area) && hasCreateButton(area);\n\t\t\t})\n\t\t\t.forEach(this.destroyEmptyArea, this);\n\n\t\tthis.getLayoutAreas()\n\t\t\t.filter((area) => {\n\t\t\t\treturn !hasBlock(area) && !hasCreateButton(area);\n\t\t\t})\n\t\t\t.forEach(this.initEmptyArea, this);\n\n\t\tconst main = document.body.querySelector('main.landing-edit-mode');\n\t\tconst isAllEmpty = !this.getLayoutAreas().some(hasBlock);\n\n\t\tif (main)\n\t\t{\n\t\t\tif (isAllEmpty)\n\t\t\t{\n\t\t\t\tDom.addClass(main, 'landing-empty');\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tDom.removeClass(main, 'landing-empty');\n\t\t}\n\t}\n\n\n\t/**\n\t * Enables landing controls\n\t */\n\t// eslint-disable-next-line class-methods-use-this\n\tenableControls()\n\t{\n\t\tDom.removeClass(document.body, 'landing-ui-hide-controls');\n\t}\n\n\n\t/**\n\t * Disables landing controls\n\t */\n\t// eslint-disable-next-line class-methods-use-this\n\tdisableControls()\n\t{\n\t\tDom.addClass(document.body, 'landing-ui-hide-controls');\n\t}\n\n\n\t/**\n\t * Checks that landing controls is enabled\n\t * @return {boolean}\n\t */\n\t// eslint-disable-next-line class-methods-use-this\n\tisControlsEnabled()\n\t{\n\t\treturn !Dom.hasClass(document.body, 'landing-ui-hide-controls');\n\t}\n\n\t/**\n\t * Set BX classes to mark this landing frame as mobile (touch) device\n\t */\n\tsetTouchDevice()\n\t{\n\t\tDom.removeClass(document.documentElement, 'bx-no-touch');\n\t\tDom.addClass(document.documentElement, 'bx-touch');\n\t}\n\n\t/**\n\t * Set BX classes to mark this landing frame as desktop (no touch) device\n\t */\n\tsetNoTouchDevice()\n\t{\n\t\tDom.removeClass(document.documentElement, 'bx-touch');\n\t\tDom.addClass(document.documentElement, 'bx-no-touch');\n\t}\n\n\n\t/**\n\t * Appends block\n\t * @param {addBlockResponse} data\n\t * @param {boolean} [withoutAnimation]\n\t * @returns {HTMLElement}\n\t */\n\tappendBlock(data, withoutAnimation)\n\t{\n\t\tconst block = Tag.render`${data.content}`;\n\t\tblock.id = `block${data.id}`;\n\n\t\tif (!withoutAnimation)\n\t\t{\n\t\t\tDom.addClass(block, 'landing-ui-show');\n\t\t\tonAnimationEnd(block, 'showBlock').then(() => {\n\t\t\t\tDom.removeClass(block, 'landing-ui-show');\n\t\t\t});\n\t\t}\n\n\t\tthis.insertToBlocksFlow(block);\n\n\t\treturn block;\n\t}\n\n\n\t/**\n\t * Shows blocks list panel\n\t * @param {BX.Landing.Block} block\n\t * @param {HTMLElement} [area]\n\t * @param [button]\n\t * @param [insertBefore]\n\t */\n\tshowBlocksPanel(block, area, button, insertBefore)\n\t{\n\t\tthis.currentBlock = block;\n\t\tthis.currentArea = area;\n\t\tthis.insertBefore = insertBefore;\n\n\t\tBX.Landing.UI.Panel.EditorPanel.getInstance().hide();\n\n\t\tif (this.isCrmFormPage())\n\t\t{\n\t\t\tconst rootWindow = PageObject.getRootWindow();\n\t\t\tDom.append(this.getBlocksPanel().layout, rootWindow.document.body);\n\t\t\tDom.append(this.getBlocksPanel().overlay, rootWindow.document.body);\n\t\t}\n\n\t\tthis.getBlocksPanel().show();\n\t\tthis.disableAddBlockButtons();\n\n\t\tif (!!area && !!button)\n\t\t{\n\t\t\tthis.onCreateButtonMouseout(area, button);\n\t\t}\n\t}\n\n\tshowSaveBlock(block)\n\t{\n\t\tthis.currentBlock = block;\n\t\tthis.getSaveBlockPanel().show();\n\t}\n\n\tdisableAddBlockButtons()\n\t{\n\t\tPageObject.getBlocks().forEach((block) => {\n\t\t\tconst panel = block.panels.get('create_action');\n\t\t\tif (panel)\n\t\t\t{\n\t\t\t\tconst button = panel.buttons.get('insert_after');\n\t\t\t\tif (button)\n\t\t\t\t{\n\t\t\t\t\tbutton.disable();\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\n\tenableAddBlockButtons()\n\t{\n\t\tPageObject.getBlocks().forEach((block) => {\n\t\t\tconst panel = block.panels.get('create_action');\n\t\t\tif (panel)\n\t\t\t{\n\t\t\t\tconst button = panel.buttons.get('insert_after');\n\t\t\t\tif (button)\n\t\t\t\t{\n\t\t\t\t\tbutton.enable();\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\n\t/**\n\t * Creates blocks list panel\n\t * @returns {BX.Landing.UI.Panel.Content}\n\t */\n\tcreateBlocksPanel()\n\t{\n\t\tconst {blocks} = this.options;\n\t\tconst categories = Object.keys(blocks);\n\n\t\tconst panel = new Content('blocks_panel', {\n\t\t\ttitle: Loc.getMessage('LANDING_CONTENT_BLOCKS_TITLE'),\n\t\t\tclassName: 'landing-ui-panel-block-list',\n\t\t\tscrollAnimation: true,\n\t\t});\n\n\t\tpanel.subscribe('onCancel', () => {\n\t\t\tthis.enableAddBlockButtons();\n\t\t});\n\n\t\tcategories.forEach((categoryId) => {\n\t\t\tconst hasItems = !isEmpty(blocks[categoryId].items);\n\t\t\tconst isPopular = categoryId === 'popular';\n\t\t\tconst isSeparator = blocks[categoryId].separator;\n\n\t\t\tif ((hasItems && !isPopular) || isSeparator)\n\t\t\t{\n\t\t\t\tpanel.appendSidebarButton(\n\t\t\t\t\tthis.createBlockPanelSidebarButton(categoryId, blocks[categoryId]),\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\n\t\tpanel.appendSidebarButton(\n\t\t\tnew BX.Landing.UI.Button.SidebarButton('feedback_button', {\n\t\t\t\tclassName: 'landing-ui-button-sidebar-feedback',\n\t\t\t\ttext: Loc.getMessage('LANDING_BLOCKS_LIST_FEEDBACK_BUTTON'),\n\t\t\t\tonClick: this.showFeedbackForm.bind(this),\n\t\t\t}),\n\t\t);\n\n\t\treturn panel;\n\t}\n\n\n\t/**\n\t * Shows feedback form\n\t * @param data\n\t */\n\tshowSliderFeedbackForm(data = {})\n\t{\n\t\tconst rootWindow = PageObject.getRootWindow();\n\n\t\tif (!this.sliderFeedbackInited)\n\t\t{\n\t\t\tthis.sliderFeedbackInited = true;\n\t\t\tthis.sliderFeedback = new Content('slider_feedback', {\n\t\t\t\ttitle: Loc.getMessage('LANDING_PANEL_FEEDBACK_TITLE'),\n\t\t\t\tclassName: 'landing-ui-panel-feedback',\n\t\t\t});\n\n\t\t\tDom.append(this.sliderFeedback.overlay, rootWindow.document.body);\n\t\t\tDom.style(this.sliderFeedback.overlay, 'z-index', 322);\n\t\t\tDom.append(this.sliderFeedback.layout, rootWindow.document.body);\n\t\t\tthis.sliderFormLoader = new BX.Loader({target: this.sliderFeedback.content});\n\t\t\tthis.sliderFormLoader.show();\n\t\t\tthis.initFeedbackForm();\n\t\t}\n\n\t\tdata.bitrix24 = this.options.server_name;\n\t\tdata.siteId = this.options.site_id;\n\t\tdata.siteUrl = this.options.url;\n\t\tdata.siteTemplate = this.options.xml_id;\n\t\tdata.productType = this.options.productType || 'Undefined';\n\t\tdata.typeproduct = (() => {\n\t\t\tif (this.options.params.type === 'GROUP')\n\t\t\t{\n\t\t\t\treturn 'KNOWLEDGE_GROUP';\n\t\t\t}\n\n\t\t\treturn this.options.params.type;\n\t\t})();\n\n\t\tconst form = this.getFeedbackFormOptions();\n\n\t\trootWindow.b24formFeedBack({\n\t\t\tid: form.id,\n\t\t\tlang: form.lang,\n\t\t\tsec: form.sec,\n\t\t\ttype: 'slider_inline',\n\t\t\tnode: this.sliderFeedback.content,\n\t\t\thandlers: {\n\t\t\t\tload: this.onSliderFormLoaded.bind(this),\n\t\t\t},\n\t\t\tpresets: Type.isPlainObject(data) ? data : {},\n\t\t});\n\n\t\tthis.sliderFeedback.show();\n\t}\n\n\n\t/**\n\t * Gets feedback form options\n\t * @return {{id: string, sec: string, lang: string}}\n\t */\n\t// eslint-disable-next-line class-methods-use-this\n\tgetFeedbackFormOptions()\n\t{\n\t\tconst currentLanguage = Loc.getMessage('LANGUAGE_ID');\n\t\tlet options = {id: '16', sec: '3h483y', lang: 'en'};\n\n\t\tswitch (currentLanguage)\n\t\t{\n\t\t\tcase LANG_RU:\n\t\t\tcase LANG_BY:\n\t\t\tcase LANG_KZ:\n\t\t\t\toptions = {id: '8', sec: 'x80yjw', lang: 'ru'};\n\t\t\t\tbreak;\n\t\t\tcase LANG_LA:\n\t\t\t\toptions = {id: '14', sec: 'wu561i', lang: 'la'};\n\t\t\t\tbreak;\n\t\t\tcase LANG_DE:\n\t\t\t\toptions = {id: '10', sec: 'eraz2q', lang: 'de'};\n\t\t\t\tbreak;\n\t\t\tcase LANG_BR:\n\t\t\t\toptions = {id: '12', sec: 'r6wvge', lang: 'br'};\n\t\t\t\tbreak;\n\t\t\tcase LANG_UA:\n\t\t\t\toptions = {id: '18', sec: 'd9e09o', lang: 'ua'};\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tbreak;\n\t\t}\n\n\t\treturn options;\n\t}\n\n\n\t/**\n\t * Handles feedback loaded event\n\t */\n\tonSliderFormLoaded()\n\t{\n\t\tthis.sliderFormLoader.hide();\n\t}\n\n\n\t/**\n\t * Shows feedback form for blocks list panel\n\t */\n\tshowFeedbackForm()\n\t{\n\t\tthis.showSliderFeedbackForm({target: 'blocksList'});\n\t}\n\n\n\t/**\n\t * Initialises feedback form\n\t */\n\t// eslint-disable-next-line class-methods-use-this\n\tinitFeedbackForm()\n\t{\n\t\tconst rootWindow = PageObject.getRootWindow();\n\t\t((w, d, u, b) => {\n\t\t\tw.Bitrix24FormObject = b; w[b] = w[b] || function() {\n\t\t\t\t// eslint-disable-next-line prefer-rest-params\n\t\t\t\targuments[0].ref = u;\n\t\t\t\t// eslint-disable-next-line prefer-rest-params\n\t\t\t\t(w[b].forms = w[b].forms || []).push(arguments[0]);\n\t\t\t};\n\t\t\tif (w[b].forms) return;\n\t\t\tconst s = d.createElement('script');\n\t\t\tconst r = 1 * new Date(); s.async = 1; s.src = `${u}?${r}`;\n\t\t\tconst h = d.getElementsByTagName('script')[0]; h.parentNode.insertBefore(s, h);\n\t\t})(rootWindow, rootWindow.document, 'https://landing.bitrix24.ru/bitrix/js/crm/form_loader.js', 'b24formFeedBack');\n\t}\n\n\n\t/**\n\t * Creates blocks list panel sidebar button\n\t * @param {string} category\n\t * @param {object} options\n\t * @returns {BX.Landing.UI.Button.SidebarButton}\n\t */\n\tcreateBlockPanelSidebarButton(category, options)\n\t{\n\t\treturn new BX.Landing.UI.Button.SidebarButton(category, {\n\t\t\ttext: options.name,\n\t\t\tchild: !options.separator,\n\t\t\tclassName: options.new ? 'landing-ui-new-section' : '',\n\t\t\tonClick: this.onBlocksListCategoryChange.bind(this, category),\n\t\t});\n\t}\n\n\t/**\n\t * Adds dynamically new block to the category.\n\t * @param {string} category Category code.\n\t * @param {{code: string, name: string, preview: string, section: Array<string>}} block Block data.\n\t */\n\taddNewBlockToCategory(category, block)\n\t{\n\t\tif (this.blocks[category])\n\t\t{\n\t\t\tconst blockCode = block['codeOriginal'] || block['code'];\n\t\t\tif (category === 'last')\n\t\t\t{\n\t\t\t\tthis.lastBlocks.unshift(blockCode);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tthis.blocks[category].items[blockCode] = block;\n\t\t\t}\n\t\t\tthis.onBlocksListCategoryChange(category);\n\t\t}\n\t}\n\n\t/**\n\t * Returns page's template code if exists.\n\t * @return {string|null}\n\t */\n\tgetTemplateCode()\n\t{\n\t\tlet { tplCode } = Env.getInstance().getOptions();\n\t\tif (tplCode.indexOf('@') > 0)\n\t\t{\n\t\t\ttplCode = tplCode.split('@')[1];\n\t\t}\n\t\tif (!tplCode || tplCode.length <= 0)\n\t\t{\n\t\t\ttplCode = null;\n\t\t}\n\t\treturn tplCode;\n\t}\n\n\n\t/**\n\t * Handles event on blocks list category change\n\t * @param {string} category - Category id\n\t */\n\tonBlocksListCategoryChange(category)\n\t{\n\t\tconst templateCode = this.getTemplateCode();\n\t\tthis.getBlocksPanel().content.hidden = false;\n\n\t\tthis.getBlocksPanel().sidebarButtons.forEach((button) => {\n\t\t\tconst action = button.id === category ? 'add' : 'remove';\n\t\t\tbutton.layout.classList[action]('landing-ui-active');\n\t\t});\n\n\t\tthis.getBlocksPanel().content.innerHTML = '';\n\n\t\tif (category === 'last')\n\t\t{\n\t\t\tif (!this.lastBlocks)\n\t\t\t{\n\t\t\t\tthis.lastBlocks = Object.keys(this.blocks.last.items);\n\t\t\t}\n\n\t\t\tthis.lastBlocks = [...new Set(this.lastBlocks)];\n\n\t\t\tthis.lastBlocks.forEach((blockKey) => {\n\t\t\t\tconst block = this.getBlockFromRepository(blockKey);\n\t\t\t\tthis.getBlocksPanel().appendCard(this.createBlockCard(blockKey, block));\n\t\t\t});\n\n\t\t\treturn;\n\t\t}\n\n\t\tObject.keys(this.blocks[category].items).forEach((blockKey) => {\n\t\t\tconst block = this.blocks[category].items[blockKey];\n\t\t\tconst blockTplCode = (block['tpl_code'] && block['tpl_code'].length > 0) ? block['tpl_code'] : null;\n\t\t\tif (\n\t\t\t\t!templateCode || !blockTplCode ||\n\t\t\t\t(blockTplCode && blockTplCode === templateCode)\n\t\t\t)\n\t\t\t{\n\t\t\t\tthis.getBlocksPanel().appendCard(this.createBlockCard(blockKey, block));\n\t\t\t}\n\t\t});\n\n\t\tif (this.getBlocksPanel().content.scrollTop)\n\t\t{\n\t\t\trequestAnimationFrame(() => {\n\t\t\t\tthis.getBlocksPanel().content.scrollTop = 0;\n\t\t\t});\n\t\t}\n\t}\n\n\t// eslint-disable-next-line consistent-return\n\tgetBlockFromRepository(code)\n\t{\n\t\tconst {blocks} = this.options;\n\t\tconst categories = Object.keys(blocks);\n\t\tconst category = categories.find((categoryId) => {\n\t\t\treturn code in blocks[categoryId].items;\n\t\t});\n\n\t\tif (category)\n\t\t{\n\t\t\treturn blocks[category].items[code];\n\t\t}\n\t}\n\n\n\t/**\n\t * Handles copy block event\n\t * @param {BX.Landing.Block} block\n\t */\n\t// eslint-disable-next-line class-methods-use-this\n\tonCopyBlock(block)\n\t{\n\t\twindow.localStorage.landingBlockId = block.id;\n\t\twindow.localStorage.landingBlockName = block.manifest.block.name;\n\t\twindow.localStorage.landingBlockAction = 'copy';\n\n\t\ttry\n\t\t{\n\t\t\twindow.localStorage.requiredUserAction = JSON.stringify(\n\t\t\t\tblock.requiredUserActionOptions,\n\t\t\t);\n\t\t}\n\t\tcatch (err)\n\t\t{\n\t\t\twindow.localStorage.requiredUserAction = '';\n\t\t}\n\t}\n\n\n\t/**\n\t * Handles cut block event\n\t * @param {BX.Landing.Block} block\n\t */\n\t// eslint-disable-next-line class-methods-use-this\n\tonCutBlock(block)\n\t{\n\t\twindow.localStorage.landingBlockId = block.id;\n\t\twindow.localStorage.landingBlockName = block.manifest.block.name;\n\t\twindow.localStorage.landingBlockAction = 'cut';\n\n\t\ttry\n\t\t{\n\t\t\twindow.localStorage.requiredUserAction = JSON.stringify(\n\t\t\t\tblock.requiredUserActionOptions,\n\t\t\t);\n\t\t}\n\t\tcatch (err)\n\t\t{\n\t\t\twindow.localStorage.requiredUserAction = '';\n\t\t}\n\n\t\tBX.Landing.PageObject.getBlocks().remove(block);\n\t\tDom.remove(block.node);\n\t\tBX.onCustomEvent('Landing.Block:onAfterDelete', [block]);\n\t}\n\n\n\t/**\n\t * Handles paste block event\n\t * @param {BX.Landing.Block} block\n\t */\n\tonPasteBlock(block)\n\t{\n\t\tif (window.localStorage.landingBlockId)\n\t\t{\n\t\t\tlet action = 'Landing::copyBlock';\n\n\t\t\tif (window.localStorage.landingBlockAction === 'cut')\n\t\t\t{\n\t\t\t\taction = 'Landing::moveBlock';\n\t\t\t}\n\n\t\t\tconst requestBody = {};\n\n\t\t\trequestBody[action] = {\n\t\t\t\taction,\n\t\t\t\tdata: {\n\t\t\t\t\tlid: block.lid || BX.Landing.Main.getInstance().id,\n\t\t\t\t\tblock: window.localStorage.landingBlockId,\n\t\t\t\t\tparams: {\n\t\t\t\t\t\tAFTER_ID: block.id,\n\t\t\t\t\t\tRETURN_CONTENT: 'Y',\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t};\n\n\t\t\tBX.Landing.Backend.getInstance()\n\t\t\t\t.batch(action, requestBody, {action})\n\t\t\t\t.then((res) => {\n\t\t\t\t\tthis.currentBlock = block;\n\t\t\t\t\treturn this.addBlock(res[action].result.content);\n\t\t\t\t});\n\t\t}\n\t}\n\n\n\t/**\n\t * Adds block from server response\n\t * @param {addBlockResponse} res\n\t * @param {boolean} [preventHistory = false]\n\t * @param {boolean} [withoutAnimation = false]\n\t * @return {Promise<T>}\n\t */\n\taddBlock(res, preventHistory, withoutAnimation)\n\t{\n\t\tif (this.lastBlocks)\n\t\t{\n\t\t\tthis.lastBlocks.unshift(res.manifest.codeOriginal || res.manifest.code);\n\t\t}\n\n\t\tconst self = this;\n\t\tconst block = this.appendBlock(res, withoutAnimation);\n\n\t\treturn this.loadBlockDeps(res)\n\t\t\t.then((blockRes) => {\n\t\t\t\tif (!Type.isBoolean(preventHistory) || preventHistory === false)\n\t\t\t\t{\n\t\t\t\t\tlet lid = null;\n\t\t\t\t\tlet id = null;\n\n\t\t\t\t\tif (self.currentBlock)\n\t\t\t\t\t{\n\t\t\t\t\t\tlid = self.currentBlock.lid;\n\t\t\t\t\t\tid = self.currentBlock.id;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (self.currentArea)\n\t\t\t\t\t{\n\t\t\t\t\t\tlid = Dom.attr(self.currentArea, 'data-landing');\n\t\t\t\t\t\tid = Dom.attr(self.currentArea, 'data-site');\n\t\t\t\t\t}\n\n\t\t\t\t\t// Add history entry\n\t\t\t\t\tBX.Landing.History.getInstance().push(\n\t\t\t\t\t\tnew BX.Landing.History.Entry({\n\t\t\t\t\t\t\tblock: blockRes.id,\n\t\t\t\t\t\t\tselector: `#block${blockRes.id}`,\n\t\t\t\t\t\t\tcommand: 'addBlock',\n\t\t\t\t\t\t\tundo: '',\n\t\t\t\t\t\t\tredo: {\n\t\t\t\t\t\t\t\tcurrentBlock: id,\n\t\t\t\t\t\t\t\tlid,\n\t\t\t\t\t\t\t\tcode: blockRes.manifest.code,\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\n\t\t\t\tself.currentBlock = null;\n\t\t\t\tself.currentArea = null;\n\n\t\t\t\tconst blockId = parseInt(res.id);\n\t\t\t\tconst oldBlock = BX.Landing.PageObject.getBlocks().get(blockId);\n\n\t\t\t\tif (oldBlock)\n\t\t\t\t{\n\t\t\t\t\tDom.remove(oldBlock.node);\n\t\t\t\t\tBX.Landing.PageObject.getBlocks().remove(oldBlock);\n\t\t\t\t}\n\n\t\t\t\t// Init block entity\n\t\t\t\tvoid new BX.Landing.Block(block, {\n\t\t\t\t\tid: blockId,\n\t\t\t\t\trequiredUserAction: res.requiredUserAction,\n\t\t\t\t\tmanifest: res.manifest,\n\t\t\t\t\taccess: res.access,\n\t\t\t\t\tactive: Text.toBoolean(res.active),\n\t\t\t\t\tphp: res.php,\n\t\t\t\t\tdesigned: res.designed,\n\t\t\t\t\tanchor: res.anchor,\n\t\t\t\t\tdynamicParams: res.dynamicParams,\n\t\t\t\t});\n\n\t\t\t\treturn self.runBlockScripts(res)\n\t\t\t\t\t.then(() => {\n\t\t\t\t\t\treturn block;\n\t\t\t\t\t});\n\t\t\t})\n\t\t\t.catch((err) => {\n\t\t\t\tconsole.warn(err);\n\t\t\t});\n\t}\n\n\n\t/**\n\t * Handles edd block event\n\t * @param {string} blockCode\n\t * @param {*} [restoreId]\n\t * @param {?boolean} [preventHistory = false]\n\t * @return {Promise<BX.Landing.Block>}\n\t */\n\tonAddBlock(blockCode, restoreId, preventHistory)\n\t{\n\t\tconst id = Text.toNumber(restoreId);\n\n\t\tthis.hideBlocksPanel();\n\n\t\treturn this.showBlockLoader()\n\t\t\t.then(this.loadBlock(blockCode, id))\n\t\t\t.then((res) => {\n\t\t\t\treturn new Promise((resolve) => {\n\t\t\t\t\tsetTimeout(() => {\n\t\t\t\t\t\tresolve(res);\n\t\t\t\t\t}, 500);\n\t\t\t\t});\n\t\t\t})\n\t\t\t.then((res) => {\n\t\t\t\tres.manifest.codeOriginal = blockCode;\n\t\t\t\tconst p = this.addBlock(res, preventHistory, false);\n\t\t\t\tthis.insertBefore = false;\n\t\t\t\tthis.adjustEmptyAreas();\n\t\t\t\tvoid this.hideBlockLoader();\n\t\t\t\tthis.enableAddBlockButtons();\n\t\t\t\treturn p;\n\t\t\t});\n\t}\n\n\n\t/**\n\t * Inserts element to blocks flow.\n\t * Element can be inserted after current block or after last block\n\t * @param {HTMLElement} element\n\t */\n\tinsertToBlocksFlow(element)\n\t{\n\t\tconst isCurrentBlockAvailable = (\n\t\t\tthis.currentBlock\n\t\t\t&& this.currentBlock.node\n\t\t\t&& this.currentBlock.node.parentNode\n\t\t);\n\n\t\tif (isCurrentBlockAvailable && !this.insertBefore)\n\t\t{\n\t\t\tDom.insertAfter(element, this.currentBlock.node);\n\t\t\treturn;\n\t\t}\n\n\t\tif (isCurrentBlockAvailable && this.insertBefore)\n\t\t{\n\t\t\tDom.insertBefore(element, this.currentBlock.node);\n\t\t}\n\n\t\tDom.prepend(element, this.currentArea);\n\t}\n\n\n\t/**\n\t * Gets block loader\n\t * @return {HTMLElement}\n\t */\n\tgetBlockLoader()\n\t{\n\t\tif (!this.blockLoader)\n\t\t{\n\t\t\tthis.blockLoader = new BX.Loader({size: 60});\n\t\t\tthis.blockLoaderContainer = Dom.create('div', {\n\t\t\t\tprops: {className: 'landing-block-loader-container'},\n\t\t\t\tchildren: [this.blockLoader.layout],\n\t\t\t});\n\t\t}\n\n\t\treturn this.blockLoaderContainer;\n\t}\n\n\n\t/**\n\t * Shows block loader\n\t * @return {Function}\n\t */\n\tshowBlockLoader()\n\t{\n\t\tthis.insertToBlocksFlow(this.getBlockLoader());\n\t\tthis.blockLoader.show();\n\t\treturn Promise.resolve();\n\t}\n\n\n\t/**\n\t * Hides block loader\n\t * @return {Function}\n\t */\n\thideBlockLoader()\n\t{\n\t\tDom.remove(this.getBlockLoader());\n\t\tthis.blockLoader = null;\n\t\treturn Promise.resolve();\n\t}\n\n\n\t/**\n\t * Loads block dependencies\n\t * @param {addBlockResponse} data\n\t * @returns {Promise<addBlockResponse>}\n\t */\n\tloadBlockDeps(data)\n\t{\n\t\tconst ext = BX.processHTML(data.content_ext);\n\n\t\tif (BX.type.isArray(ext.SCRIPT))\n\t\t{\n\t\t\text.SCRIPT = ext.SCRIPT.filter((item) => {\n\t\t\t\treturn !item.isInternal;\n\t\t\t});\n\t\t}\n\n\t\tlet loadedScripts = 0;\n\t\tconst scriptsCount = (data.js.length + ext.SCRIPT.length + ext.STYLE.length + data.css.length);\n\t\tlet resPromise = null;\n\n\t\tif (!this.loadedDeps[data.manifest.code] && scriptsCount > 0)\n\t\t{\n\t\t\tresPromise = new Promise(((resolve) => {\n\t\t\t\tfunction onLoad()\n\t\t\t\t{\n\t\t\t\t\tloadedScripts += 1;\n\n\t\t\t\t\tif (loadedScripts === scriptsCount)\n\t\t\t\t\t{\n\t\t\t\t\t\tresolve(data);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif (scriptsCount > loadedScripts)\n\t\t\t\t{\n\t\t\t\t\t// Load extensions files\n\t\t\t\t\text.SCRIPT.forEach((item) => {\n\t\t\t\t\t\tif (!item.isInternal)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tBX.loadScript(item.JS, onLoad);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\n\t\t\t\t\text.STYLE.forEach((item) => {\n\t\t\t\t\t\tBX.loadScript(item, onLoad);\n\t\t\t\t\t});\n\n\t\t\t\t\t// Load block files\n\t\t\t\t\tdata.css.forEach((item) => {\n\t\t\t\t\t\tBX.loadScript(item, onLoad);\n\t\t\t\t\t});\n\n\t\t\t\t\tdata.js.forEach((item) => {\n\t\t\t\t\t\tBX.loadScript(item, onLoad);\n\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\tonLoad();\n\t\t\t\t}\n\n\t\t\t\tthis.loadedDeps[data.manifest.code] = true;\n\t\t\t}));\n\t\t}\n\t\telse\n\t\t{\n\t\t\tresPromise = Promise.resolve(data);\n\t\t}\n\n\t\treturn resPromise;\n\t}\n\n\n\t/**\n\t * Executes block scripts\n\t * @param data\n\t * @return {Promise}\n\t */\n\t// eslint-disable-next-line class-methods-use-this\n\trunBlockScripts(data)\n\t{\n\t\treturn new Promise(((resolve) => {\n\t\t\tconst scripts = BX.processHTML(data.content).SCRIPT;\n\n\t\t\tif (scripts.length)\n\t\t\t{\n\t\t\t\tBX.ajax.processScripts(scripts, undefined, () => {\n\t\t\t\t\tresolve(data);\n\t\t\t\t});\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tresolve(data);\n\t\t\t}\n\t\t}));\n\t}\n\n\n\t/**\n\t * Load new block from server\n\t * @param {string} blockCode\n\t * @param {int} [restoreId]\n\t * @returns {Function}\n\t */\n\tloadBlock(blockCode, restoreId)\n\t{\n\t\treturn () => {\n\t\t\tlet lid = this.id;\n\t\t\tlet siteId = this.options.site_id;\n\n\t\t\tif (this.currentBlock)\n\t\t\t{\n\t\t\t\tlid = this.currentBlock.lid;\n\t\t\t\tsiteId = this.currentBlock.siteId;\n\t\t\t}\n\n\t\t\tif (this.currentArea)\n\t\t\t{\n\t\t\t\tlid = Dom.attr(this.currentArea, 'data-landing');\n\t\t\t\tsiteId = Dom.attr(this.currentArea, 'data-site');\n\t\t\t}\n\n\t\t\tlet requestBody = {\n\t\t\t\tlid,\n\t\t\t\tsiteId,\n\t\t\t};\n\n\t\t\tconst fields = {\n\t\t\t\tACTIVE: 'Y',\n\t\t\t\tCODE: blockCode,\n\t\t\t\tAFTER_ID: this.currentBlock ? this.currentBlock.id : 0,\n\t\t\t\tRETURN_CONTENT: 'Y',\n\t\t\t};\n\n\t\t\tif (!restoreId)\n\t\t\t{\n\t\t\t\trequestBody.fields = fields;\n\t\t\t\treturn Backend\n\t\t\t\t\t.getInstance()\n\t\t\t\t\t.action('Landing::addBlock', requestBody, {code: blockCode})\n\t\t\t\t\t.then((result) => {\n\t\t\t\t\t\tif (this.insertBefore)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treturn Backend\n\t\t\t\t\t\t\t\t.getInstance()\n\t\t\t\t\t\t\t\t.action('Landing::upBlock', {\n\t\t\t\t\t\t\t\t\tlid,\n\t\t\t\t\t\t\t\t\tsiteId,\n\t\t\t\t\t\t\t\t\tblock: result.id,\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t.then(() => {\n\t\t\t\t\t\t\t\t\treturn result;\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\treturn result;\n\t\t\t\t\t});\n\t\t\t}\n\n\t\t\trequestBody = {\n\t\t\t\tundeleete: {\n\t\t\t\t\taction: 'Landing::markUndeletedBlock',\n\t\t\t\t\tdata: {\n\t\t\t\t\t\tlid,\n\t\t\t\t\t\tblock: restoreId,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tgetContent: {\n\t\t\t\t\taction: 'Block::getContent',\n\t\t\t\t\tdata: {\n\t\t\t\t\t\tblock: restoreId,\n\t\t\t\t\t\tlid,\n\t\t\t\t\t\tfields,\n\t\t\t\t\t\teditMode: 1,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t};\n\n\t\t\treturn BX.Landing.Backend.getInstance()\n\t\t\t\t.batch('Landing::addBlock', requestBody, {code: blockCode})\n\t\t\t\t.then((res) => {\n\t\t\t\t\tres.getContent.result.id = restoreId;\n\t\t\t\t\treturn res.getContent.result;\n\t\t\t\t});\n\t\t};\n\t}\n\n\n\t/**\n\t * Creates block preview card\n\t * @param {string} blockKey - Block key (folder name)\n\t * @param {{name: string, [preview]: ?string, [new]: ?boolean}} block - Object with block data\n\t * @param {string} [mode]\n\t * @returns {BX.Landing.UI.Card.BlockPreviewCard}\n\t */\n\tcreateBlockCard(blockKey, block, mode)\n\t{\n\t\treturn new BX.Landing.UI.Card.BlockPreviewCard({\n\t\t\ttitle: block.name,\n\t\t\timage: block.preview,\n\t\t\tcode: blockKey,\n\t\t\tapp_expired: block.app_expired,\n\t\t\tfavorite: !!block.favorite,\n\t\t\tfavoriteMy: !!block.favoriteMy,\n\t\t\trepo_id: block.repo_id,\n\t\t\tmode,\n\t\t\tisNew: block.new === true,\n\t\t\tonClick: this.onAddBlock.bind(this, blockKey),\n\t\t});\n\t}\n\n\n\t/**\n\t * Handles block delete event\n\t */\n\tonBlockDelete(block)\n\t{\n\t\tif (!block.parent.querySelector('.block-wrapper'))\n\t\t{\n\t\t\tthis.adjustEmptyAreas();\n\t\t}\n\t}\n\n\n\t/**\n\t * Shows page overlay\n\t */\n\t// eslint-disable-next-line class-methods-use-this\n\tshowOverlay()\n\t{\n\t\tconst main = document.querySelector('main.landing-edit-mode');\n\t\tif (main)\n\t\t{\n\t\t\tDom.addClass(main, 'landing-ui-overlay');\n\t\t}\n\t}\n\n\n\t/**\n\t * Hides page overlay\n\t */\n\t// eslint-disable-next-line class-methods-use-this\n\thideOverlay()\n\t{\n\t\tconst main = document.querySelector('main.landing-edit-mode');\n\t\tif (main)\n\t\t{\n\t\t\tDom.removeClass(main, 'landing-ui-overlay');\n\t\t}\n\t}\n\n\treloadSlider(url: string): Promise<any>\n\t{\n\t\treturn SliderHacks.reloadSlider(url, window.parent);\n\t}\n}"],"names":["hasBlock","element","querySelector","hasCreateButton","onAnimationEnd","animationName","Promise","resolve","onAnimationEndListener","event","Event","bind","isEmpty","value","Type","isNil","isArrayLike","length","isObject","Object","keys","LANG_RU","LANG_BY","LANG_KZ","LANG_LA","LANG_DE","LANG_BR","LANG_UA","BX","Landing","getMode","Main","id","rootWindow","PageObject","getRootWindow","instance","Reflection","namespace","setEventNamespace","options","Env","getInstance","getOptions","freeze","blocks","currentBlock","isDesignBlockModeFlag","loadedDeps","cache","Cache","MemoryCache","onSliderFormLoaded","onBlockDelete","addCustomEvent","adjustEmptyAreas","UI","Panel","StatusPanel","setLastModified","lastModified","show","pageType","getType","mainArea","document","isDomNode","Dom","addClass","specialType","panel","SaveBlock","block","layout","hidden","content","append","body","remember","blocksPanel","createBlocksPanel","setTimeout","sidebarButtons","get","default_section","click","getBlocksPanel","hide","querySelectorAll","area","button","Button","Plus","text","Loc","getMessage","on","showBlocksPanel","onCreateButtonMouseover","onCreateButtonMouseout","hasClass","areas","getLayoutAreas","createText","setText","clearTimeout","fadeTimeout","filter","currentArea","forEach","removeClass","innerHTML","createInsertBlockButton","remove","destroyEmptyArea","initEmptyArea","main","isAllEmpty","some","documentElement","data","withoutAnimation","Tag","render","then","insertToBlocksFlow","insertBefore","EditorPanel","isCrmFormPage","overlay","disableAddBlockButtons","getSaveBlockPanel","getBlocks","panels","buttons","disable","enable","categories","Content","title","className","scrollAnimation","subscribe","enableAddBlockButtons","categoryId","hasItems","items","isPopular","isSeparator","separator","appendSidebarButton","createBlockPanelSidebarButton","SidebarButton","onClick","showFeedbackForm","sliderFeedbackInited","sliderFeedback","style","sliderFormLoader","Loader","target","initFeedbackForm","bitrix24","server_name","siteId","site_id","siteUrl","url","siteTemplate","xml_id","productType","typeproduct","params","type","form","getFeedbackFormOptions","b24formFeedBack","lang","sec","node","handlers","load","presets","isPlainObject","currentLanguage","showSliderFeedbackForm","w","d","u","b","Bitrix24FormObject","arguments","ref","forms","push","s","createElement","r","Date","async","src","h","getElementsByTagName","parentNode","category","name","child","new","onBlocksListCategoryChange","blockCode","lastBlocks","unshift","tplCode","indexOf","split","templateCode","getTemplateCode","action","classList","last","Set","blockKey","getBlockFromRepository","appendCard","createBlockCard","blockTplCode","scrollTop","requestAnimationFrame","code","find","window","localStorage","landingBlockId","landingBlockName","manifest","landingBlockAction","requiredUserAction","JSON","stringify","requiredUserActionOptions","err","onCustomEvent","requestBody","lid","AFTER_ID","RETURN_CONTENT","Backend","batch","res","addBlock","result","preventHistory","codeOriginal","self","appendBlock","loadBlockDeps","blockRes","isBoolean","attr","History","Entry","selector","command","undo","redo","blockId","parseInt","oldBlock","Block","access","active","Text","toBoolean","php","designed","anchor","dynamicParams","runBlockScripts","catch","console","warn","restoreId","toNumber","hideBlocksPanel","showBlockLoader","loadBlock","p","hideBlockLoader","isCurrentBlockAvailable","insertAfter","prepend","blockLoader","size","blockLoaderContainer","create","props","children","getBlockLoader","ext","processHTML","content_ext","isArray","SCRIPT","item","isInternal","loadedScripts","scriptsCount","js","STYLE","css","resPromise","onLoad","loadScript","JS","scripts","ajax","processScripts","undefined","fields","ACTIVE","CODE","undeleete","getContent","editMode","mode","Card","BlockPreviewCard","image","preview","app_expired","favorite","favoriteMy","repo_id","isNew","onAddBlock","parent","SliderHacks","reloadSlider","EventEmitter"],"mappings":"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"}

Youez - 2016 - github.com/yon3zu
LinuXploit