%PDF- %PDF- 403WebShell
403Webshell
Server IP : 37.220.80.31  /  Your IP : 3.15.29.248
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/components/bitrix/landing.site_tile/templates/.default/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/components/bitrix/landing.site_tile/templates/.default//script.js.map
{"version":3,"file":"script.js","sources":["src/js/editableTitle.js","src/js/leadership.js","src/js/popupHelper.js","src/js/item.js","src/js/itemMarketing.js","src/js/scroller.js","src/js/grid.js"],"sourcesContent":["import { Tag, Event, Text } from 'main.core';\nimport { EventEmitter } from 'main.core.events';\n\nexport default class EditableTitle {\n\tconstructor(options)\n\t{\n\t\tthis.title = options.title;\n\t\tthis.phone = options.phone;\n\t\tthis.type = options.type;\n\t\tthis.item = options.item;\n\t\tthis.url = options.url;\n\t\tthis.disabled = options.disabled || false;\n\t\tthis.isEditMode = false;\n\n\t\tthis.$container = null;\n\t\tthis.$containerInput = null;\n\t\tthis.$containerTitle = null;\n\t\tthis.$containerEditIcon = null;\n\n\t\tthis.adjustCloseEditByClick = this.adjustCloseEditByClick.bind(this);\n\t\tthis.adjustCloseEditByKeyDown = this.adjustCloseEditByKeyDown.bind(this);\n\t}\n\n\tstatic get getTitle()\n\t{\n\t\treturn this.title;\n\t}\n\n\tgetContainerEdit()\n\t{\n\t\tif(!this.$containerEditIcon)\n\t\t{\n\t\t\tthis.$containerEditIcon = Tag.render`<div class=\"landing-sites__title-edit\"></div>`;\n\t\t\t// Event.bind(this.$containerEditIcon, 'click', this.adjustEditMode.bind(this));\n\t\t}\n\n\t\treturn this.$containerEditIcon;\n\t}\n\n\tadjustEditMode()\n\t{\n\t\tthis.isEditMode\n\t\t\t? this.closeEdit()\n\t\t\t: this.openEdit();\n\t}\n\n\topenEdit()\n\t{\n\t\tthis.isEditMode = true;\n\t\tthis.getContainer().classList.add('--edit');\n\t\tthis.getContainerInput().select();\n\t\tthis.getContainerInput().focus();\n\t\tthis.getContainerInput().value = this.title;\n\t\tEvent.bind(document.body, 'click', this.adjustCloseEditByClick);\n\t\tEvent.bind(document.body, 'keydown', this.adjustCloseEditByKeyDown);\n\t}\n\n\tadjustCloseEditByClick(ev)\n\t{\n\t\tif(ev.type !== 'click')\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tif(\tev.target !== this.getContainerInput()\n\t\t\t&& ev.target !== this.getContainerEdit())\n\t\t{\n\t\t\tthis.closeEdit();\n\t\t}\n\t}\n\n\tadjustCloseEditByKeyDown(ev)\n\t{\n\t\tif(ev.type !== 'keydown')\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tif(ev.keyCode === 27) // close by Escape\n\t\t{\n\t\t\tthis.closeEdit();\n\t\t\treturn;\n\t\t}\n\n\t\tif(ev.keyCode === 13) // close by Enter\n\t\t{\n\t\t\tthis.closeEdit();\n\t\t\tthis.updateTitle(this.getContainerInput().value);\n\t\t}\n\t}\n\n\tcloseEdit()\n\t{\n\t\tthis.isEditMode = false;\n\t\tthis.getContainer().classList.remove('--edit');\n\t\tEvent.unbind(document.body, 'click', this.adjustCloseEditByClick);\n\t\tEvent.unbind(document.body, 'keydown', this.adjustCloseEditByKeyDown);\n\t}\n\n\tupdateTitle(title: string)\n\t{\n\t\tif(\tthis.getContainerInput().value !== this.getContainerTitle().innerText\n\t\t\t&& this.getContainerInput().value !== '')\n\t\t{\n\t\t\tthis.title = title;\n\t\t\tthis.getContainerTitle().innerText = title;\n\t\t\tlet type = this.type[0].toUpperCase() + this.type.slice(1);\n\t\t\tEventEmitter.emit('BX.Landing.SiteTile:update' + type, {\n\t\t\t\titem: this.item,\n\t\t\t\ttitle: this.title\n\t\t\t});\n\t\t}\n\t}\n\n\tgetContainerInput()\n\t{\n\t\tif(!this.$containerInput)\n\t\t{\n\t\t\tthis.$containerInput = Tag.render`<input\n\t\t\t\tvalue=\"${Text.encode(this.title)}\"\n\t\t\t\ttype=\"text\"\n\t\t\t\tclass=\"landing-sites__title-input\">\n\t\t\t`;\n\t\t}\n\n\t\treturn this.$containerInput;\n\t}\n\n\tgetContainerTitle()\n\t{\n\t\tif(!this.$containerTitle)\n\t\t{\n\t\t\tlet value;\n\n\t\t\tif(this.phone)\n\t\t\t{\n\t\t\t\tvalue = this.phone;\n\t\t\t}\n\n\t\t\tif(this.title)\n\t\t\t{\n\t\t\t\tvalue = this.title\n\t\t\t}\n\n\t\t\tthis.$containerTitle = Tag.render`\n\t\t\t\t<div class=\"landing-sites__title-text --sub\">\n\t\t\t\t\t${Text.encode(value)}\n\t\t\t\t</div>`;\n\t\t}\n\n\t\treturn this.$containerTitle;\n\t}\n\n\tgetContainer()\n\t{\n\t\tif(!this.$container)\n\t\t{\n\t\t\tif (this.disabled)\n\t\t\t{\n\t\t\t\tthis.$container = Tag.render`\n\t\t\t\t\t<span class=\"landing-sites__title\">\n\t\t\t\t\t\t${this.getContainerInput()}\n\t\t\t\t\t\t${this.getContainerTitle()}\n\t\t\t\t\t</span>\n\t\t\t\t`;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tthis.$container = Tag.render`\n\t\t\t\t\t<a href=\"${this.url}\" class=\"landing-sites__title\">\n\t\t\t\t\t\t${this.getContainerInput()}\n\t\t\t\t\t\t${this.getContainerTitle()}\n\t\t\t\t\t\t${this.getContainerEdit()}\n\t\t\t\t\t</a>\n\t\t\t\t`;\n\t\t\t}\n\t\t}\n\n\t\treturn this.$container;\n\t}\n}\n","import { Tag, Event, Loc } from 'main.core';\nimport {EventEmitter} from 'main.core.events';\n\nexport default class LeaderShip {\n\tconstructor(options)\n\t{\n\t\tthis.id = options.id;\n\t\tthis.item = options.item;\n\t\tthis.articles = options.articles || [];\n\n\t\tthis.$container = null;\n\t\tthis.$containerClose = null;\n\n\t\tthis.adjustCloseEditByClick = this.adjustCloseEditByClick.bind(this);\n\t\tthis.adjustCloseEditByKeyDown = this.adjustCloseEditByKeyDown.bind(this);\n\t}\n\n\tshow()\n\t{\n\t\tthis.getContainer().classList.add('--show');\n\t\tEvent.bind(document.body, 'click', this.adjustCloseEditByClick);\n\t\tEvent.bind(document.body, 'keydown', this.adjustCloseEditByKeyDown);\n\t\tEventEmitter.emit('BX.Landing.SiteTile:showLeadership', this.item);\n\t}\n\n\thide()\n\t{\n\t\tthis.getContainer().classList.remove('--show');\n\t\tEvent.unbind(document.body, 'click', this.adjustCloseEditByClick);\n\t\tEvent.unbind(document.body, 'keydown', this.adjustCloseEditByKeyDown);\n\t\tEventEmitter.emit('BX.Landing.SiteTile:hideLeadership', this.item);\n\t}\n\n\tadjustCloseEditByClick(ev)\n\t{\n\t\tif(\tev.type !== 'click')\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tif(\t!ev.target.closest('.landing-sites__helper-' + this.id)\n\t\t\t&& ev.target.className !== 'landing-sites__preview-leadership-text')\n\t\t{\n\t\t\tthis.hide();\n\t\t}\n\t}\n\n\tadjustCloseEditByKeyDown(ev)\n\t{\n\t\tif(ev.type !== 'keydown')\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tif(ev.keyCode === 27) // close by Escape\n\t\t{\n\t\t\tthis.hide();\n\t\t}\n\t}\n\n\tgetContainerClose()\n\t{\n\t\tif(!this.$containerClose)\n\t\t{\n\t\t\tthis.$containerClose = Tag.render`\n\t\t\t\t<div class=\"landing-sites__helper-close-toggler\">${Loc.getMessage('LANDING_SITE_TILE_HIDE')}</div>\n\t\t\t`;\n\n\t\t\tEvent.bind(this.$containerClose, 'click', this.hide.bind(this));\n\t\t}\n\n\t\treturn this.$containerClose;\n\t}\n\n\tgetContainer()\n\t{\n\t\tif(!this.$container)\n\t\t{\n\t\t\tlet articlesNode = Tag.render`<div class=\"landing-sites__helper-list\"></div>`;\n\n\t\t\tfor (let i = 0; i < this.articles.length; i++)\n\t\t\t{\n\t\t\t\tlet item = this.articles[i];\n\t\t\t\tarticlesNode.appendChild(Tag.render`\n\t\t\t\t\t<div class=\"landing-sites__helper-item ${item.read ? '--read' : ''}\">\n\t\t\t\t\t\t<div class=\"landing-sites__helper-item-title\">${item.title}</div>\n\t\t\t\t\t\t<div class=\"landing-sites__helper-item-container\">\n\t\t\t\t\t\t\t<div class=\"landing-sites__helper-item-text\">${item.text}</div>\n\t\t\t\t\t\t\t<div class=\"landing-sites__helper-item-button ${item.read ? '--read' : ''}\"\">\n\t\t\t\t\t\t\t\t${item.read \n\t\t\t\t\t\t\t\t\t? Loc.getMessage('LANDING_SITE_TILE_READ')\n\t\t\t\t\t\t\t\t\t: Loc.getMessage('LANDING_SITE_TILE_TO_READ')}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t`);\n\t\t\t}\n\n\t\t\tthis.$container = Tag.render`\n\t\t\t\t<div class=\"landing-sites__helper landing-sites__helper-${this.id}\">\n\t\t\t\t\t<div class=\"landing-sites__helper-title\">\n\t\t\t\t\t\t<div class=\"landing-sites__helper-title-text\">${Loc.getMessage('LANDING_SITE_TILE_LEADERSHIP_TITLE')}</div>\n\t\t\t\t\t\t${this.getContainerClose()}\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"landing-sites__helper-container\">\n\t\t\t\t\t\t${articlesNode}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.$container;\n\t}\n}","import { Tag, Event, Loc } from 'main.core';\nimport {EventEmitter} from \"main.core.events\";\nimport 'ui.notification';\n\nexport default class PopupHelper {\n\tconstructor(options)\n\t{\n\t\tthis.id = options.id;\n\t\tthis.url = options.url;\n\t\tthis.fullUrl = options.fullUrl;\n\t\tthis.ordersUrl = options.ordersUrl;\n\t\tthis.qr = null;\n\n\t\tthis.$container = null;\n\t\tthis.$containerClose = null;\n\t\tthis.$containerFirstStep = null;\n\t\tthis.$containerSecondStep = null;\n\t\tthis.$containerQr = null;\n\t\tthis.$containerQrimage = null;\n\t\tthis.$containerInputUrl = null;\n\t\tthis.$containerCopyLink = null;\n\t\tthis.$containerTestOrder = null;\n\n\t\tthis.adjustCloseEditByClick = this.adjustCloseEditByClick.bind(this);\n\t\tthis.adjustCloseEditByKeyDown = this.adjustCloseEditByKeyDown.bind(this);\n\t}\n\n\thide()\n\t{\n\t\tthis.getContainer().classList.remove('--show');\n\t\tEvent.unbind(document.body, 'click', this.adjustCloseEditByClick);\n\t\tEvent.unbind(document.body, 'keydown', this.adjustCloseEditByKeyDown);\n\t\tEventEmitter.emit(this, 'BX.Landing.SiteTile.Popup:onHide', this);\n\t}\n\n\tshow(param: string)\n\t{\n\t\tthis.getContainer().classList.add('--show');\n\t\tif(param === 'link')\n\t\t{\n\t\t\tthis.getContainerFirstStep().style.display = 'none';\n\t\t\tthis.getContainerSecondStep().style.display = 'none';\n\t\t}\n\t\telse\n\t\t{\n\t\t\tthis.getContainerFirstStep().style.display = null;\n\t\t\tthis.getContainerSecondStep().style.display = null;\n\t\t}\n\n\t\tEvent.bind(document.body, 'click', this.adjustCloseEditByClick);\n\t\tEvent.bind(document.body, 'keydown', this.adjustCloseEditByKeyDown);\n\t\tEventEmitter.emit(this, 'BX.Landing.SiteTile.Popup:onShow', this);\n\t}\n\n\tadjustCloseEditByClick(ev)\n\t{\n\t\tif(\tev.type !== 'click')\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tif(\tev.target.closest('.landing-sites__popup')\n\t\t\t|| ev.target.closest('.landing-sites__container-link-' + this.id)\n\t\t\t|| ev.target.closest('.landing-sites__status-' + this.id)\n\t\t)\n\t\t{\n\t\t\treturn\n\t\t}\n\n\t\tthis.hide();\n\t}\n\n\tadjustCloseEditByKeyDown(ev)\n\t{\n\t\tif(ev.type !== 'keydown')\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tif(ev.keyCode === 27) // close by Escape\n\t\t{\n\t\t\tthis.hide();\n\t\t}\n\t}\n\n\tshowSecondStep()\n\t{\n\t\tthis.getContainerFirstStep().classList.add('--hide-right');\n\t\tthis.getContainerSecondStep().classList.remove('--hide-left');\n\t}\n\n\tshowFirstStep()\n\t{\n\t\tthis.getContainerFirstStep().classList.remove('--hide-right');\n\t\tthis.getContainerSecondStep().classList.add('--hide-left');\n\t}\n\n\tgetContainerInputUrl()\n\t{\n\t\tif(!this.$containerInputUrl)\n\t\t{\n\t\t\tthis.$containerInputUrl = Tag.render`\n\t\t\t\t<input \n\t\t\t\t\ttype=\"text\" \n\t\t\t\t\tstyle=\"position: absolute; opacity: 0; pointer-events: none\"\n\t\t\t\t\tvalue=\"${this.fullUrl}\">\n\t\t\t`;\n\t\t}\n\n\t\treturn this.$containerInputUrl;\n\t}\n\n\tgetContainerCopyLink()\n\t{\n\t\tif(!this.$containerCopyLink)\n\t\t{\n\t\t\tthis.$containerCopyLink = Tag.render`\n\t\t\t\t<div class=\"landing-sites__popup-copy\">\n\t\t\t\t\t${Loc.getMessage('LANDING_SITE_TILE_POPUP_COPY_LINK')}\n\t\t\t\t</div>\n\t\t\t`;\n\n\t\t\tEvent.bind(this.$containerCopyLink, 'click', ()=> {\n\t\t\t\tthis.getContainerInputUrl().select();\n\t\t\t\tdocument.execCommand('copy');\n\t\t\t\tBX.UI.Notification.Center.notify({\n\t\t\t\t\tcontent: Loc.getMessage('LANDING_SITE_TILE_POPUP_COPY_LINK_COMPLETE'),\n\t\t\t\t\tautoHideDelay: 2000,\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\n\t\treturn this.$containerCopyLink;\n\t}\n\n\tgetContainerQrImage()\n\t{\n\t\tlet node = Tag.render`\n\t\t\t<div class=\"landing-sites__popup-image\"></div>\n\t\t`;\n\n\t\tnew QRCode(node, {\n\t\t\ttext: this.fullUrl,\n\t\t\twidth: 250,\n\t\t\theight: 250\n\t\t});\n\n\t\treturn node;\n\t}\n\n\tgetContainerQr()\n\t{\n\t\tif(!this.$containerQr)\n\t\t{\n\t\t\tlet closeIcon = Tag.render`<div class=\"landing-sites__popup-close\"></div>`;\n\t\t\tEvent.bind(closeIcon, 'click', this.hide.bind(this));\n\n\t\t\tthis.$containerQr = Tag.render`\n\t\t\t\t<div class=\"landing-sites__popup-container --qr\">\n\t\t\t\t\t${closeIcon}\n\t\t\t\t\t<div class=\"landing-sites__popup-wrapper\">\n\t\t\t\t\t\t<div class=\"landing-sites__popup-content\">\n\t\t\t\t\t\t\t<div class=\"landing-sites__popup-text\">${Loc.getMessage('LANDING_SITE_TILE_POPUP_TEST_ORDER_ACTION_3')}</div>\n\t\t\t\t\t\t\t${this.getContainerQrImage()}\n\t\t\t\t\t\t\t<div class=\"landing-sites__popup-buttons\">\n\t\t\t\t\t\t\t\t<a href=\"${this.fullUrl}\" target=\"_blank\" class=\"ui-btn ui-btn-light-border ui-btn-round\">${Loc.getMessage('LANDING_SITE_TILE_POPUP_OPEN_SITE')}</a>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"landing-sites__popup-bottom\">\n\t\t\t\t\t\t\t<a href=\"${this.fullUrl}\" target=\"_blank\" class=\"landing-sites__popup-url\">\n\t\t\t\t\t\t\t\t${this.url}\n\t\t\t\t\t\t\t\t${this.getContainerInputUrl()}\n\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t${this.getContainerCopyLink()}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.$containerQr;\n\t}\n\n\tgetContainerTestOrder()\n\t{\n\t\tif(!this.$containerTestOrder)\n\t\t{\n\t\t\tthis.$containerTestOrder = Tag.render`\n\t\t\t\t<span class=\"ui-btn ui-btn-success ui-btn-round\">\n\t\t\t\t\t${Loc.getMessage('LANDING_SITE_TILE_POPUP_CREATE_TEST_ORDER')}\n\t\t\t\t</span>\t\n\t\t\t`;\n\n\t\t\tEvent.bind(this.$containerTestOrder, 'click', this.showSecondStep.bind(this))\n\t\t}\n\n\t\treturn this.$containerTestOrder;\n\t}\n\n\tgetContainerFirstStep()\n\t{\n\t\tif(!this.$containerFirstStep)\n\t\t{\n\t\t\tlet closeIcon = Tag.render`<div class=\"landing-sites__popup-close\"></div>`;\n\t\t\tEvent.bind(closeIcon, 'click', this.hide.bind(this));\n\n\t\t\tthis.$containerFirstStep = Tag.render`\n\t\t\t\t<div class=\"landing-sites__popup-container\">\n\t\t\t\t\t${closeIcon}\n\t\t\t\t\t<div class=\"landing-sites__popup-wrapper\">\n\t\t\t\t\t\t<div class=\"landing-sites__popup-title\">\n\t\t\t\t\t\t\t<span class=\"landing-sites__popup-title-text\">${Loc.getMessage('LANDING_SITE_TILE_POPUP_CREATE_TEST_ORDER')}</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"landing-sites__popup-content\">\n\t\t\t\t\t\t\t<div class=\"landing-sites__popup-text\">${Loc.getMessage('LANDING_SITE_TILE_POPUP_TEST_ORDER_TEXT')}</div>\n\t\t\t\t\t\t\t<div class=\"landing-sites__popup-image --first-order\"></div>\n\t\t\t\t\t\t\t<div class=\"landing-sites__popup-buttons\">\n\t\t\t\t\t\t\t\t${this.getContainerTestOrder()}\n\t\t\t\t\t\t\t\t<a href=\"${this.ordersUrl}\" class=\"ui-btn ui-btn-light-border ui-btn-round\">${Loc.getMessage('LANDING_SITE_TILE_POPUP_OPEN_CRM')}</a>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.$containerFirstStep;\n\t}\n\n\tgetContainerSecondStep()\n\t{\n\t\tif(!this.$containerSecondStep)\n\t\t{\n\t\t\tlet closeIcon = Tag.render`<div class=\"landing-sites__popup-close\"></div>`;\n\t\t\tlet prevIcon = Tag.render`<div class=\"landing-sites__popup-prev\"></div>`;\n\n\t\t\tEvent.bind(closeIcon, 'click', this.hide.bind(this));\n\t\t\tEvent.bind(prevIcon, 'click', this.showFirstStep.bind(this));\n\n\t\t\tthis.$containerSecondStep = Tag.render`\n\t\t\t\t<div class=\"landing-sites__popup-container --hide-left\">\n\t\t\t\t\t${closeIcon}\n\t\t\t\t\t${prevIcon}\n\t\t\t\t\t<div class=\"landing-sites__popup-wrapper\">\n\t\t\t\t\t\t<div class=\"landing-sites__popup-title\">\n\t\t\t\t\t\t\t<span class=\"landing-sites__popup-title-text\">${Loc.getMessage('LANDING_SITE_TILE_POPUP_TEST_ORDER')}</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"landing-sites__popup-content\">\n\t\t\t\t\t\t\t<div class=\"landing-sites__popup-text\">\n\t\t\t\t\t\t\t\t<div class=\"landing-sites__popup-text --list\"><span>1</span> ${Loc.getMessage('LANDING_SITE_TILE_POPUP_TEST_ORDER_ACTION_1')}</div>\n\t\t\t\t\t\t\t\t<div class=\"landing-sites__popup-text --list\"><span>2</span> ${Loc.getMessage('LANDING_SITE_TILE_POPUP_TEST_ORDER_ACTION_2')}</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t${this.getContainerQrImage()}\n\t\t\t\t\t\t\t<div class=\"landing-sites__popup-buttons\">\n\t\t\t\t\t\t\t\t<a href=\"${this.ordersUrl}\" class=\"ui-btn ui-btn-success ui-btn-round\">${Loc.getMessage('LANDING_SITE_TILE_POPUP_OPEN_CRM')}</a>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.$containerSecondStep;\n\t}\n\n\tgetContainer()\n\t{\n\t\tif(!this.$container)\n\t\t{\n\t\t\tthis.$container = Tag.render`\n\t\t\t\t<div class=\"landing-sites__popup\">\n\t\t\t\t\t${this.getContainerFirstStep()}\n\t\t\t\t\t${this.getContainerSecondStep()}\n\t\t\t\t\t${this.getContainerQr()}\n\t\t\t\t</div>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.$container;\n\t}\n}","import { Tag, Text, Event, Loc, Dom} from 'main.core';\nimport { PopupMenuWindow } from 'main.popup';\nimport { EventEmitter } from 'main.core.events';\nimport { MessageBox } from 'ui.dialogs.messagebox';\n\nimport EditableTitle from './editableTitle';\nimport LeaderShip from './leadership';\nimport PopupHelper from './popupHelper';\n\n\nexport default class Item {\n\tconstructor(options)\n\t{\n\t\tthis.id = options.id;\n\t\tthis.grid = options.grid;\n\t\tthis.title = options.title;\n\t\tthis.url = options.url;\n\t\tthis.fullUrl = options.fullUrl;\n\t\tthis.domainProvider = options.domainProvider;\n\t\tthis.pagesUrl = options.pagesUrl;\n\t\tthis.ordersUrl = options.ordersUrl;\n\t\tthis.domainUrl = options.domainUrl;\n\t\tthis.contactsUrl = options.contactsUrl;\n\t\tthis.ordersCount = options.ordersCount;\n\t\tthis.phone = options.phone;\n\t\tthis.preview = options.preview;\n\t\tthis.published = options.published;\n\t\tthis.deleted = options.deleted;\n\t\tthis.domainStatus = options.domainStatus;\n\t\tthis.domainStatusMessage = options.domainStatusMessage;\n\t\tthis.menuItems = options.menuItems || [];\n\t\tthis.menuBottomItems = options.menuBottomItems || [];\n\t\tthis.access = options.access || {};\n\t\tthis.articles = options.articles || [];\n\t\tthis.editableTitle = null;\n\t\tthis.editableUrl = null;\n\t\tthis.leadership = null;\n\t\tthis.popupHelper = null;\n\t\tthis.popupStatus = null;\n\t\tthis.popupConfig = null;\n\t\tthis.loader = null;\n\n\t\tthis.$container = null;\n\t\tthis.$containerWrapper = null;\n\t\tthis.$containerPreviewImage = null;\n\t\tthis.$containerPreviewStatus = null;\n\t\tthis.$containerPreviewShowPages = null;\n\t\tthis.$containerPreviewInstruction = null;\n\t\tthis.$containerInfo = null;\n\t\tthis.$containerPhone = null;\n\t\tthis.$containerTitle = null;\n\t\tthis.$containerDomain = null;\n\t\tthis.$containerDomainLink = null;\n\t\tthis.$containerDomainStatus = null;\n\t\tthis.$containerDomainStatusIcon = null;\n\t\tthis.$containerDomainStatusTitle = null;\n\t\tthis.$containerDomainStatusMessage = null;\n\t\tthis.$containerSiteStatus = null;\n\t\tthis.$containerSiteStatusRound = null;\n\t\tthis.$containerSiteStatusTitle = null;\n\t\tthis.$containerSiteMore = null;\n\t\tthis.$containerLinks = null;\n\n\t\tthis.bindEvents();\n\t}\n\n\tbindEvents()\n\t{\n\t\tEventEmitter.subscribe('BX.Landing.SiteTile:showLeadership', (options)=> {\n\t\t\tif(this === options.data)\n\t\t\t{\n\t\t\t\tthis.active();\n\t\t\t\tthis.setContainerPosition();\n\t\t\t}\n\n\t\t\tif(this !== options.data)\n\t\t\t{\n\t\t\t\tthis.fade();\n\t\t\t}\n\t\t});\n\n\t\tEventEmitter.subscribe('BX.Landing.SiteTile:hideLeadership', (options)=> {\n\t\t\tif(this === options.data)\n\t\t\t{\n\t\t\t\tthis.unActive();\n\t\t\t\tthis.unSetContainerPosition();\n\t\t\t}\n\n\t\t\tthis.unFade();\n\t\t});\n\n\t\tEventEmitter.subscribe(this.getPopupHelper(), 'BX.Landing.SiteTile.Popup:onShow', ()=> {\n\t\t\tthis.getContainerWrapper().classList.add('--fade');\n\t\t});\n\n\t\tEventEmitter.subscribe(this.getPopupHelper(), 'BX.Landing.SiteTile.Popup:onHide', ()=> {\n\t\t\tthis.getContainerWrapper().classList.remove('--fade');\n\t\t});\n\t}\n\n\tsetContainerPosition()\n\t{\n\t\tlet offsetRight = window.innerWidth - this.getContainer().getBoundingClientRect().right;\n\t\tlet leaderShipWidth = this.getLeadership().getContainer().offsetWidth;\n\t\tlet previousItem = this.getContainer().previousSibling;\n\t\tif(offsetRight > leaderShipWidth)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tthis.getContainer().style.transform = 'translateX(-' + (leaderShipWidth + 40 - offsetRight) + 'px)';\n\n\t\tif(\tpreviousItem && (previousItem.offsetTop === this.getContainer().offsetTop))\n\t\t{\n\t\t\tpreviousItem.style.transform = 'translateX(-10px)';\n\t\t}\n\t}\n\n\tunSetContainerPosition()\n\t{\n\t\tthis.getContainer().style.transform = null;\n\n\t\tlet previousItem = this.getContainer().previousSibling;\n\t\tif(\tpreviousItem && (previousItem.offsetTop === this.getContainer().offsetTop))\n\t\t{\n\t\t\tpreviousItem.style.transform = null;\n\t\t}\n\t}\n\n\tupdatePublishedStatus(status: boolean)\n\t{\n\t\tif(this.published === status)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tthis.popupStatus.destroy();\n\t\tthis.popupStatus = null;\n\n\t\tif(status)\n\t\t{\n\t\t\tthis.published = true;\n\t\t\tthis.getContainerSiteStatusRound().className = 'landing-sites__status-round --success';\n\t\t\tthis.getContainerSiteStatusTitle().innerText = Loc.getMessage('LANDING_SITE_TILE_STATUS_PUBLISHED');\n\t\t\tthis.getContainerPreviewStatus().classList.add('--hide');\n\t\t\treturn;\n\t\t}\n\n\t\tthis.published = false;\n\t\tthis.getContainerSiteStatusRound().className = 'landing-sites__status-round --alert';\n\t\tthis.getContainerSiteStatusTitle().innerText = Loc.getMessage('LANDING_SITE_TILE_STATUS_NOT_PUBLISHED');\n\t\tthis.getContainerPreviewStatus().classList.remove('--hide');\n\t}\n\n\tupdateTitle(param: string)\n\t{\n\t\tif(param)\n\t\t{\n\t\t\tthis.title = param;\n\t\t}\n\t}\n\n\tupdateUrl(param: string)\n\t{\n\t\tif(param)\n\t\t{\n\t\t\tthis.url = param;\n\t\t}\n\t}\n\n\tgetContainerTitle()\n\t{\n\t\tif(!this.$containerTitle)\n\t\t{\n\t\t\tthis.$containerTitle = Tag.render`\n\t\t\t\t<div class=\"landing-sites__title\">\n\t\t\t\t\t<div class=\"landing-sites__title-text\">${this.title}</div>\n\t\t\t\t\t<div class=\"landing-sites__title-edit\"></div>\n\t\t\t\t</div>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.$containerTitle;\n\t}\n\n\tmergeMenuItems(items: Array<Object>): Array<Object>\n\t{\n\t\tconst addMenu = [\n\t\t\t{\n\t\t\t\ttext: this.deleted\n\t\t\t\t\t? Loc.getMessage('LANDING_SITE_TILE_RESTORE')\n\t\t\t\t\t: Loc.getMessage('LANDING_SITE_TILE_REMOVE'),\n\t\t\t\taccess: 'delete',\n\t\t\t\tonclick: () => {\n\t\t\t\t\tif (!this.deleted)\n\t\t\t\t\t{\n\t\t\t\t\t\tconst messageBox = new MessageBox({\n\t\t\t\t\t\t\ttitle: Loc.getMessage('LANDING_SITE_TILE_DELETE_ALERT_TITLE'),\n\t\t\t\t\t\t\tmessage: Loc.getMessage('LANDING_SITE_TILE_DELETE_ALERT_MESSAGE'),\n\t\t\t\t\t\t\tbuttons: BX.UI.Dialogs.MessageBoxButtons.OK_CANCEL,\n\t\t\t\t\t\t\tonOk: () => {\n\t\t\t\t\t\t\t\tEventEmitter.emit('BX.Landing.SiteTile:remove', [this, messageBox]);\n\t\t\t\t\t\t\t\tmessageBox.close();\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tpopupOptions: {\n\t\t\t\t\t\t\t\tautoHide: true,\n\t\t\t\t\t\t\t\tcloseByEsc: true,\n\t\t\t\t\t\t\t\tminHeight: false,\n\t\t\t\t\t\t\t\tminWidth: 260,\n\t\t\t\t\t\t\t\tmaxWidth: 300,\n\t\t\t\t\t\t\t\twidth: false,\n\t\t\t\t\t\t\t\tanimation: 'fading-slide'\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t\tmessageBox.show();\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\tEventEmitter.emit('BX.Landing.SiteTile:restore', this);\n\t\t\t\t\t\tthis.getPopupConfig().close();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t];\n\n\t\tlet spliceStart = 0;\n\t\titems.map((item, i) => {\n\t\t\tif (item.delimiter === true)\n\t\t\t{\n\t\t\t\tspliceStart = i;\n\t\t\t}\n\t\t\tif (this.deleted)\n\t\t\t{\n\t\t\t\titem.disabled = true;\n\t\t\t}\n\t\t});\n\t\taddMenu.reverse().map(item => {\n\t\t\titems.push(item);\n\t\t});\n\n\t\treturn items;\n\t}\n\n\tdisableMenuItems(items: Array<Object>): Array<Object>\n\t{\n\t\titems = items.map(item => {\n\t\t\tif (item.access && this.access[item.access] !== true)\n\t\t\t{\n\t\t\t\titem.disabled = true;\n\t\t\t}\n\t\t\treturn item;\n\t\t});\n\n\t\treturn items;\n\t}\n\n\tgetPopupConfig()\n\t{\n\t\tif(!this.popupConfig)\n\t\t{\n\t\t\tthis.popupConfig = new PopupMenuWindow({\n\t\t\t\tclassName: 'landing-sites__status-popup',\n\t\t\t\tbindElement: this.getContainerSiteMore(),\n\t\t\t\toffsetLeft: -61,\n\t\t\t\tminWidth: 220,\n\t\t\t\tcloseByEsc: true,\n\t\t\t\tautoHide: true,\n\t\t\t\tangle: {\n\t\t\t\t\toffset: 97,\n\t\t\t\t},\n\t\t\t\titems: this.disableMenuItems(this.mergeMenuItems(this.menuItems)),\n\t\t\t\tevents: {\n\t\t\t\t\tonPopupClose: () => {\n\t\t\t\t\t\tthis.getContainerSiteMore().classList.remove('--hover');\n\t\t\t\t\t},\n\t\t\t\t\tonPopupShow: () => {\n\t\t\t\t\t\tthis.getContainerSiteMore().classList.add('--hover');\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tanimation: 'fading-slide'\n\t\t\t});\n\t\t}\n\n\t\treturn this.popupConfig;\n\t}\n\n\tgetPopupStatus()\n\t{\n\t\tif(!this.popupStatus)\n\t\t{\n\t\t\tthis.popupStatus = new PopupMenuWindow({\n\t\t\t\tclassName: 'landing-sites__status-popup',\n\t\t\t\tbindElement: this.getContainerSiteStatus(),\n\t\t\t\tminWidth: 220,\n\t\t\t\tcloseByEsc: true,\n\t\t\t\tautoHide: true,\n\t\t\t\tangle: {\n\t\t\t\t\toffset: 97,\n\t\t\t\t},\n\t\t\t\titems: [\n\t\t\t\t\t{\n\t\t\t\t\t\ttext: this.published\n\t\t\t\t\t\t\t? Loc.getMessage('LANDING_SITE_TILE_UNPUBLISH')\n\t\t\t\t\t\t\t: Loc.getMessage('LANDING_SITE_TILE_PUBLISH'),\n\t\t\t\t\t\tonclick: ()=> {\n\t\t\t\t\t\t\tthis.popupStatus.close();\n\t\t\t\t\t\t\tthis.published\n\t\t\t\t\t\t\t\t? EventEmitter.emit('BX.Landing.SiteTile:unPublish', this)\n\t\t\t\t\t\t\t\t: EventEmitter.emit('BX.Landing.SiteTile:publish', this);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t],\n\t\t\t\tevents: {\n\t\t\t\t\tonPopupClose: () => {\n\t\t\t\t\t\tthis.getContainerSiteStatus().classList.remove('--hover');\n\t\t\t\t\t},\n\t\t\t\t\tonPopupShow: () => {\n\t\t\t\t\t\tthis.getContainerSiteStatus().classList.add('--hover');\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tanimation: 'fading-slide'\n\t\t\t});\n\t\t}\n\n\t\treturn this.popupStatus;\n\t}\n\n\tgetContainerSiteStatus()\n\t{\n\t\tif(!this.$containerSiteStatus)\n\t\t{\n\t\t\tthis.$containerSiteStatus = Tag.render`\n\t\t\t\t<div class=\"${this.access.publication ? 'landing-sites__status' : 'landing-sites__status_disabled'}\">\n\t\t\t\t\t${this.getContainerSiteStatusRound()}\n\t\t\t\t\t${this.getContainerSiteStatusTitle()}\n\t\t\t\t\t${this.access.publication ? Tag.render`<div class=\"landing-sites__status-arrow\"></div>` : ''}\n\t\t\t\t</div>\n\t\t\t`;\n\n\t\t\tif (this.access.publication)\n\t\t\t{\n\t\t\t\tEvent.bind(this.$containerSiteStatus, 'click', (ev)=> {\n\t\t\t\t\tthis.getPopupStatus().layout.menuContainer.style.left = this.$containerSiteStatus.getBoundingClientRect().left + 'px';\n\t\t\t\t\tthis.getPopupStatus().show();\n\t\t\t\t\tev.stopPropagation()\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\treturn this.$containerSiteStatus;\n\t}\n\n\tgetContainerSiteMore()\n\t{\n\t\tif(!this.$containerSiteMore)\n\t\t{\n\t\t\tthis.$containerSiteMore = Tag.render`<div class=\"landing-sites__more\"></div>`;\n\n\t\t\tEvent.bind(this.$containerSiteMore, 'click', (ev)=> {\n\t\t\t\tthis.getPopupConfig().show();\n\t\t\t\tev.stopPropagation()\n\t\t\t});\n\t\t}\n\n\t\treturn this.$containerSiteMore;\n\t}\n\n\tgetContainerSiteStatusRound()\n\t{\n\t\tif(!this.$containerSiteStatusRound)\n\t\t{\n\t\t\tlet status = this.published\n\t\t\t\t? '--success'\n\t\t\t\t: '--alert';\n\n\t\t\tthis.$containerSiteStatusRound = Tag.render`<div class=\"landing-sites__status-round ${status}\"></div>`;\n\t\t}\n\n\t\treturn this.$containerSiteStatusRound;\n\t}\n\n\tgetContainerSiteStatusTitle()\n\t{\n\t\tif(!this.$containerSiteStatusTitle)\n\t\t{\n\t\t\tlet title = this.published\n\t\t\t\t? Loc.getMessage('LANDING_SITE_TILE_STATUS_PUBLISHED')\n\t\t\t\t: Loc.getMessage('LANDING_SITE_TILE_STATUS_NOT_PUBLISHED');\n\n\t\t\tthis.$containerSiteStatusTitle = Tag.render`<div class=\"landing-sites__status-title\">${title}</div>`\n\t\t}\n\n\t\treturn this.$containerSiteStatusTitle;\n\t}\n\n\tpublush()\n\t{\n\t\tthis.published = true;\n\t\tthis.getContainerSiteStatusRound().className = 'landing-sites__status-round --success';\n\t\tthis.getContainerSiteStatusTitle().innerText = Loc.getMessage('LANDING_SITE_TILE_STATUS_PUBLISHED');\n\t\tthis.getContainerPreviewStatus().classList.add('--hide');\n\t}\n\n\tunPublish()\n\t{\n\t\tthis.published = false;\n\t\tthis.getContainerSiteStatusRound().className = 'landing-sites__status-round --alert';\n\t\tthis.getContainerSiteStatusTitle().innerText = Loc.getMessage('LANDING_SITE_TILE_STATUS_NOT_PUBLISHED');\n\t\tthis.getContainerPreviewStatus().classList.remove('--hide');\n\t}\n\n\tgetEditableTitle()\n\t{\n\t\tif(!this.editableTitle)\n\t\t{\n\t\t\tthis.editableTitle = new EditableTitle({\n\t\t\t\tphone: this.phone,\n\t\t\t\ttype: 'title',\n\t\t\t\titem: this,\n\t\t\t\turl: this.contactsUrl,\n\t\t\t\tdisabled: !this.access.settings\n\t\t\t})\n\t\t}\n\n\t\treturn this.editableTitle;\n\t}\n\n\tgetContainerInfo()\n\t{\n\t\tif(!this.$containerInfo)\n\t\t{\n\t\t\tthis.$containerInfo = Tag.render`\n\t\t\t\t<div class=\"landing-sites__container --white-bg\">\n\t\t\t\t\t<div class=\"landing-sites__container-left\">\n\t\t\t\t\t\t<div class=\"landing-sites__title\">\n\t\t\t\t\t\t\t<div class=\"landing-sites__title-text\" title=\"${Text.encode(this.title)}\">${Text.encode(this.title)}</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t${this.phone ? this.getEditableTitle().getContainer() : ''}\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"landing-sites__container-right\">\n\t\t\t\t\t\t${this.getContainerSiteStatus()}\n\t\t\t\t\t\t${this.getContainerSiteMore()}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.$containerInfo;\n\t}\n\n\tupdateDomainStatus(status: string, statusText: string)\n\t{\n\t\t// success\n\t\t// alert\n\t\t// danger\n\t\t// clock\n\t\t!status ? status = '' : null;\n\t\tthis.getContainerDomainStatus().className = 'landing-sites__container-status --' + status;\n\n\t\t!statusText ? statusText = '' : null;\n\t\tthis.updateDomainStatusMessage(statusText);\n\t}\n\n\tgetContainerDomainStatus()\n\t{\n\t\tif(!this.$containerDomainStatus)\n\t\t{\n\t\t\tthis.$containerDomainStatus = Tag.render`\n\t\t\t\t<div class=\"landing-sites__container-status --${this.domainStatus}\"></div>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.$containerDomainStatus;\n\t}\n\n\tgetEditableUrl()\n\t{\n\t\tif(!this.editableUrl)\n\t\t{\n\t\t\tthis.editableUrl = new EditableTitle({\n\t\t\t\ttitle: this.url,\n\t\t\t\ttype: 'url',\n\t\t\t\titem: this,\n\t\t\t\turl: this.domainUrl,\n\t\t\t\tdisabled: !this.access.settings\n\t\t\t});\n\t\t}\n\n\t\treturn this.editableUrl;\n\t}\n\n\tgetContainerDomainStatusIcon()\n\t{\n\t\tif(!this.$containerDomainStatusIcon)\n\t\t{\n\t\t\tthis.$containerDomainStatusIcon = Tag.render`\n\t\t\t\t<div class=\"landing-sites__status-icon --${this.domainStatus}\"></div>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.$containerDomainStatusIcon;\n\t}\n\n\tgetContainerDomainStatusTitle()\n\t{\n\t\tif(!this.$containerDomainStatusTitle)\n\t\t{\n\t\t\tlet title = Loc.getMessage('LANDING_SITE_TILE_OPEN');\n\n\t\t\tthis.$containerDomainStatusTitle = Tag.render`\n\t\t\t\t<div class=\"landing-sites__status-title\">\n\t\t\t\t\t${title}\n\t\t\t\t</div>`;\n\t\t}\n\n\t\treturn this.$containerDomainStatusTitle;\n\t}\n\n\tupdateDomainStatusMessage(text: string)\n\t{\n\t\t!text ? text = '' : null;\n\n\t\tthis.getContainerDomainStatusMessage().innerText = text;\n\t\tthis.domainStatusMessage = text;\n\t}\n\n\tgetContainerDomainStatusMessage()\n\t{\n\t\tif(!this.$containerDomainStatusMessage)\n\t\t{\n\t\t\t!this.domainStatusMessage ? this.domainStatusMessage = '' : null;\n\t\t\tthis.$containerDomainStatusMessage = Tag.render`\n\t\t\t\t<div class=\"landing-sites__sub-title\">${this.domainStatusMessage}</div>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.$containerDomainStatusMessage;\n\t}\n\n\tgetContainerDomainLink()\n\t{\n\t\tif(!this.$containerDomainLink)\n\t\t{\n\t\t\tthis.$containerDomainLink = Tag.render`\n\t\t\t\t<div class=\"landing-sites__status landing-sites__status-${this.id}\">\n\t\t\t\t\t${this.getContainerDomainStatusIcon()}\n\t\t\t\t\t${this.getContainerDomainStatusTitle()}\n\t\t\t\t</div>\n\t\t\t`;\n\n\t\t\tEvent.bind(this.$containerDomainLink, 'click', ()=> {\n\t\t\t\tthis.getPopupHelper().show('link');\n\t\t\t});\n\t\t}\n\n\t\treturn this.$containerDomainLink;\n\t}\n\n\tgetContainerDomain()\n\t{\n\t\tif(!this.$containerDomain)\n\t\t{\n\t\t\tthis.$containerDomain = Tag.render`\n\t\t\t\t<div class=\"landing-sites__container --white-bg --white-bg--alpha --domain\">\n\t\t\t\t\t${this.getContainerDomainStatus()}\n\t\t\t\t\t<div class=\"landing-sites__container-left\">\n\t\t\t\t\t\t${this.getEditableUrl().getContainer()}\n\t\t\t\t\t\t${this.getContainerDomainStatusMessage()}\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"landing-sites__container-right\">\n\t\t\t\t\t\t${this.getContainerDomainLink()}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.$containerDomain;\n\t}\n\n\tgetContainerPreviewImage()\n\t{\n\t\tif(!this.$containerPreviewImage)\n\t\t{\n\t\t\tthis.$containerPreviewImage = Tag.render`<div class=\"landing-sites__preview-image ${this.published ? '' : '--not-published'}\"></div>`;\n\n\t\t\tif(this.preview)\n\t\t\t{\n\t\t\t\tthis.$containerPreviewImage.style.backgroundImage = 'url(' + this.preview + ')';\n\t\t\t\tthis.$containerPreviewImage.style.backgroundSize = 'cover';\n\t\t\t}\n\t\t}\n\n\t\treturn this.$containerPreviewImage;\n\t}\n\n\tgetContainerPreviewStatus()\n\t{\n\t\tif(!this.$containerPreviewStatus)\n\t\t{\n\t\t\tthis.$containerPreviewStatus = Tag.render`\n\t\t\t\t<div class=\"landing-sites__preview-status --not-published ${this.published ? '--hide' : ''}\">\n\t\t\t\t\t<div class=\"landing-sites__preview-status-wrapper\">\n\t\t\t\t\t\t<div class=\"landing-sites__preview-status-icon\"></div>\n\t\t\t\t\t\t<div class=\"landing-sites__preview-status-text\">\n\t\t\t\t\t\t\t${Loc.getMessage('LANDING_SITE_TILE_STATUS_NOT_PUBLISHED')}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t`;\n\n\t\t\tEvent.bind(this.$containerPreviewStatus, 'mouseenter', ()=> {\n\t\t\t\tthis.$containerPreviewStatus.style.width = this.$containerPreviewStatus.firstElementChild.offsetWidth + 'px';\n\t\t\t});\n\n\t\t\tEvent.bind(this.$containerPreviewStatus, 'mouseleave', ()=> {\n\t\t\t\tthis.$containerPreviewStatus.style.width = null;\n\t\t\t});\n\t\t}\n\n\t\treturn this.$containerPreviewStatus;\n\t}\n\n\tgetContainerPreviewShowPages()\n\t{\n\t\tif(!this.$containerPreviewShowPages)\n\t\t{\n\t\t\tthis.$containerPreviewShowPages = Tag.render`\n\t\t\t\t<div class=\"landing-sites__preview-show\">\n\t\t\t\t\t${Loc.getMessage('LANDING_SITE_TILE_SHOW_PAGES')}\n\t\t\t\t</div>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.$containerPreviewShowPages;\n\t}\n\n\tgetContainerPreviewInstruction()\n\t{\n\t\tif(!this.$containerPreviewInstruction)\n\t\t{\n\t\t\tthis.$containerPreviewInstruction = Tag.render`\n\t\t\t\t<div class=\"landing-sites__preview-leadership\">\n\t\t\t\t\t<div class=\"landing-sites__preview-leadership-text\">\n\t\t\t\t\t\t${Loc.getMessage('LANDING_SITE_TILE_INSTRUCTION')}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t`;\n\n\t\t\tEvent.bind(this.$containerPreviewInstruction, 'click', ()=> {\n\t\t\t\tthis.getLeadership().show();\n\t\t\t});\n\t\t}\n\n\t\treturn this.$containerPreviewInstruction;\n\t}\n\n\tgetContainerLinks()\n\t{\n\t\tif(!this.$containerLinks)\n\t\t{\n\t\t\tthis.$containerLinks = Tag.render`<div class=\"landing-sites__container --without-bg --auto-height --flex\"></div>`;\n\n\t\t\tthis.menuBottomItems.map(menuItem => {\n\t\t\t\tthis.$containerLinks.appendChild(this.getContainerLinksItem(menuItem.code, menuItem.href, menuItem.text));\n\t\t\t});\n\t\t}\n\n\t\treturn this.$containerLinks;\n\t}\n\n\tgetContainerLinksItem(type: string, link: string, title: string)\n\t{\n\t\tconst container = Tag.render`\n\t\t\t<a href=\"${link}\" class=\"landing-sites__container-link landing-sites__container-link-${this.id} --white-bg--alpha\">\n\t\t\t\t<div class=\"landing-sites__container-link-icon --${type}\"></div>\n\t\t\t\t<div class=\"landing-sites__container-link-text\">${title}</div>\n\t\t\t</a>\n\t\t`;\n\n\t\tEvent.bind(container, 'click', (event) => {\n\t\t\tEventEmitter.emit('BX.Landing.SiteTile:onBottomMenuClick', [type, event, this]);\n\t\t});\n\n\t\treturn container;\n\t}\n\n\tgetLeadership()\n\t{\n\t\tif(!this.leadership)\n\t\t{\n\t\t\tthis.leadership = new LeaderShip({\n\t\t\t\tid: this.id,\n\t\t\t\titem: this,\n\t\t\t\tarticles: this.articles\n\t\t\t});\n\t\t}\n\t\treturn this.leadership;\n\t}\n\n\tremove()\n\t{\n\t\tthis.getContainer().classList.add('--remove');\n\t\tEvent.bind(this.getContainer(), 'transitionend', () => {\n\t\t\tlet items = this.grid.getItems();\n\t\t\titems.splice(items.indexOf(items), 1);\n\t\t\tDom.remove(this.getContainer());\n\t\t});\n\t}\n\n\tlock()\n\t{\n\t\tthis.getContainer().classList.add('--lock');\n\t\tif(!this.loader)\n\t\t{\n\t\t\tthis.loader = new BX.Loader({\n\t\t\t\ttarget: this.getContainer(),\n\t\t\t\tsize: 100\n\t\t\t});\n\t\t}\n\n\t\tthis.loader.show();\n\t}\n\n\tunLock()\n\t{\n\t\tthis.getContainer().classList.remove('--lock');\n\t\tif(this.loader)\n\t\t{\n\t\t\tthis.loader.hide();\n\t\t}\n\t}\n\n\tfade()\n\t{\n\t\tthis.getContainer().classList.add('--fade');\n\t}\n\n\tunFade()\n\t{\n\t\tthis.getContainer().classList.remove('--fade');\n\t}\n\n\tactive()\n\t{\n\t\tthis.getContainer().classList.add('--active');\n\t}\n\n\tunActive()\n\t{\n\t\tthis.getContainer().classList.remove('--active');\n\t}\n\n\tgetPopupHelper()\n\t{\n\t\tif(!this.popupHelper)\n\t\t{\n\t\t\tthis.popupHelper = new PopupHelper({\n\t\t\t\tid: this.id,\n\t\t\t\turl: this.url,\n\t\t\t\tfullUrl: this.fullUrl,\n\t\t\t\tordersUrl: this.ordersUrl\n\t\t\t})\n\t\t}\n\n\t\treturn this.popupHelper;\n\t}\n\n\tgetContainerWrapper()\n\t{\n\t\tif(!this.$containerWrapper)\n\t\t{\n\t\t\tthis.$containerWrapper = Tag.render`\n\t\t\t\t<div class=\"landing-sites__item-container\">\n\t\t\t\t\t<a href=\"${this.pagesUrl}\" class=\"landing-sites__preview\">\n\t\t\t\t\t\t${this.getContainerPreviewImage()}\n\t\t\t\t\t\t${this.getContainerPreviewStatus()}\n\t\t\t\t\t\t${this.getContainerPreviewShowPages()}\n\t\t\t\t\t\t${this.articles.length > 0 ? this.getContainerPreviewInstruction() : ''}\n\t\t\t\t\t</a>\n\t\t\t\t\t${this.getContainerInfo()}\n\t\t\t\t\t${this.getContainerDomain()}\n\t\t\t\t\t${this.getContainerLinks()}\n\t\t\t\t</div>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.$containerWrapper;\n\t}\n\n\tgetContainer()\n\t{\n\t\tif(!this.$container)\n\t\t{\n\t\t\tthis.$container = Tag.render`\n\t\t\t\t<div class=\"landing-sites__grid-item ${this.deleted ? '--deleted' : ''}\">\n\t\t\t\t\t<div class=\"landing-sites__item\" id=\"landing-sites__grid-item--${this.id}\">\n\t\t\t\t\t\t${this.getLeadership().getContainer()}\n\t\t\t\t\t\t${this.getContainerWrapper()}\n\t\t\t\t\t\t${this.getPopupHelper().getContainer()}\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.$container;\n\t}\n}\n","import { Tag, Event } from 'main.core';\n\nexport default class ItemMarketing {\n\tconstructor(options)\n\t{\n\t\tthis.id = options.id;\n\t\tthis.grid = options.grid;\n\t\tthis.title = options.title;\n\t\tthis.text = options.text;\n\t\tthis.buttonText = options.buttonText;\n\t\tthis.url = options.url;\n\t\tthis.onClick = options.onClick;\n\t\tthis.$container = null;\n\t}\n\n\tgetButton()\n\t{\n\t\tconst button = Tag.render`\n\t\t\t<span class=\"ui-btn ui-btn-light-border ui-btn-round\" href=\"#\">${this.buttonText}</span>\n\t\t`;\n\t\tif (this.onClick)\n\t\t{\n\t\t\tEvent.bind(button, 'click', this.onClick);\n\t\t}\n\t\treturn button;\n\t}\n\n\tgetContainer()\n\t{\n\t\tif (!this.$container)\n\t\t{\n\t\t\tthis.$container = Tag.render`\n\t\t\t\t<div class=\"landing-sites__grid-item\">\n\t\t\t\t\t<div class=\"landing-sites__item --marketing\">\n\t\t\t\t\t\t<div class=\"landing-sites__item-container --flex\">\n\t\t\t\t\t\t\t<div class=\"landing-sites__item-marketing--title\">${this.title}</div>\n\t\t\t\t\t\t\t<div class=\"landing-sites__item-marketing--text\">${this.text}</div>\n\t\t\t\t\t\t\t<div class=\"landing-sites__item-marketing--icon\"></div>\n\t\t\t\t\t\t\t<div class=\"landing-sites__item-marketing--buttons\">\n\t\t\t\t\t\t\t\t${this.getButton()}\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.$container;\n\t}\n}","import { Tag, Loc, Event, Dom } from 'main.core';\n\nexport default class Scroller {\n\tconstructor(options)\n\t{\n\t\tthis.grid = options.grid;\n\t\tthis.scrollerText = options.scrollerText;\n\t\tthis.$container = null;\n\t\tthis.$lastItem = null;\n\t\tthis.bindEvents();\n\t\tthis.init();\n\t}\n\n\tbindEvents()\n\t{\n\t\tEvent.bind(window, 'scroll', this.adjustPosition.bind(this));\n\t}\n\n\tshow()\n\t{\n\t\tif(!this.getContainer().classList.contains('--show'))\n\t\t{\n\t\t\tthis.getContainer().classList.remove('--hide');\n\t\t\tthis.getContainer().classList.add('--show');\n\t\t}\n\t}\n\n\thide()\n\t{\n\t\tif(!this.getContainer().classList.contains('--hide'))\n\t\t{\n\t\t\tthis.getContainer().classList.remove('--show');\n\t\t\tthis.getContainer().classList.add('--hide');\n\t\t}\n\t}\n\t\n\tadjustPosition()\n\t{\n\t\tif(!this.$lastItem)\n\t\t{\n\t\t\tthis.$lastItem = this.grid.getItems()[this.grid.getItems().length - 1].getContainer();\n\t\t}\n\n\t\tthis.$lastItem.getBoundingClientRect().top > document.documentElement.clientHeight\n\t\t\t? this.show()\n\t\t\t: this.hide();\n\t}\n\n\tgetContainer()\n\t{\n\t\tif(!this.$container)\n\t\t{\n\t\t\tthis.$container = Tag.render`\n\t\t\t\t<div class=\"landing-sites__scroller landing-sites__scope\">\n\t\t\t\t\t<div class=\"landing-sites__scroller-button\">\n\t\t\t\t\t\t<div class=\"landing-sites__scroller-icon\"></div>\n\t\t\t\t\t\t<div class=\"landing-sites__scroller-text\">\n\t\t\t\t\t\t\t${this.scrollerText\n\t\t\t\t\t\t\t\t? this.scrollerText\n\t\t\t\t\t\t\t\t: Loc.getMessage('LANDING_SITE_TILE_SCROLLER_SITES')}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t`;\n\n\t\t\tEvent.bind(this.$container, 'click', ()=> {\n\t\t\t\tlet offsetY = window.pageYOffset;\n\t\t\t\tlet timer = setInterval(()=> {\n\t\t\t\t\tif(\n\t\t\t\t\t\t(window.pageYOffset + 30) >= this.$lastItem.getBoundingClientRect().top + window.pageYOffset - document.body.clientTop\n\t\t\t\t\t\t|| window.pageYOffset + window.innerHeight >= document.body.scrollHeight\n\t\t\t\t\t)\n\t\t\t\t\t{\n\t\t\t\t\t\tclearInterval(timer);\n\t\t\t\t\t}\n\t\t\t\t\toffsetY = offsetY + 10;\n\t\t\t\t\twindow.scrollTo(0,offsetY);\n\t\t\t\t}, 10);\n\t\t\t});\n\t\t}\n\n\t\treturn this.$container;\n\t}\n\t\n\tinit()\n\t{\n\t\tdocument.body.appendChild(this.getContainer());\n\t\tthis.adjustPosition();\n\t}\n}","import { Tag } from 'main.core';\nimport Item from './item';\nimport ItemMarketing from './itemMarketing';\nimport Scroller from './scroller';\nimport '../css/landing.site.tile.css'\n\nexport class SiteTile\n{\n\tconstructor(options)\n\t{\n\t\tthis.renderTo = options.renderTo || null;\n\t\tthis.items = options.items || [];\n\t\tthis.scrollerText = options.scrollerText || null\n\t\tthis.siteTileItems = [];\n\t\tthis.$container = null;\n\t\tthis.scroller = null;\n\t\tthis.setData(this.items);\n\t\tthis.init();\n\n\t\tsetTimeout(this.refreshPreview, 3000);\n\t}\n\n\tgetItems()\n\t{\n\t\treturn this.siteTileItems;\n\t}\n\n\tsetData(data)\n\t{\n\t\tthis.siteTileItems = data.map((item)=> {\n\t\t\tif(item.type === 'itemMarketing')\n\t\t\t{\n\t\t\t\treturn new ItemMarketing({\n\t\t\t\t\tid: item.id || null,\n\t\t\t\t\ttitle: item.title || null,\n\t\t\t\t\ttext: item.text || null,\n\t\t\t\t\tbuttonText: item.buttonText || null,\n\t\t\t\t\tonClick: item.onClick || null\n\t\t\t\t});\n\t\t\t}\n\n\t\t\treturn new Item({\n\t\t\t\tid: item.id || null,\n\t\t\t\ttitle: item.title || null,\n\t\t\t\turl: item.url || null,\n\t\t\t\tfullUrl: item.fullUrl || null,\n\t\t\t\tdomainProvider: item.domainProvider || null,\n\t\t\t\tpagesUrl: item.pagesUrl || null,\n\t\t\t\tordersUrl: item.ordersUrl || null,\n\t\t\t\tdomainUrl: item.domainUrl || null,\n\t\t\t\tcontactsUrl: item.contactsUrl || null,\n\t\t\t\tordersCount: parseInt(item.ordersCount) || null,\n\t\t\t\tphone: item.phone || null,\n\t\t\t\tpreview: item.preview || null,\n\t\t\t\tpublished: item.published || null,\n\t\t\t\tdeleted: item.deleted || null,\n\t\t\t\tdomainStatus: item.domainStatus || null,\n\t\t\t\tdomainStatusMessage: item.domainStatusMessage || null,\n\t\t\t\tmenuItems: item.menuItems || null,\n\t\t\t\tmenuBottomItems: item.menuBottomItems || null,\n\t\t\t\taccess: item.access || {},\n\t\t\t\tarticles: item.articles || null,\n\t\t\t\tgrid: this\n\t\t\t});\n\t\t});\n\n\t\treturn this.siteTileItems;\n\t}\n\n\tgetContainer()\n\t{\n\t\tif(!this.$container)\n\t\t{\n\t\t\tthis.$container = Tag.render`<div class=\"landing-sites__grid landing-sites__scope\"></div>`;\n\n\t\t\tfor (let i = 0; i < this.siteTileItems.length; i++)\n\t\t\t{\n\t\t\t\tthis.$container.appendChild(this.siteTileItems[i].getContainer());\n\t\t\t}\n\t\t}\n\n\t\treturn this.$container;\n\t}\n\n\tdraw()\n\t{\n\t\tif(this.renderTo)\n\t\t{\n\t\t\tthis.renderTo.appendChild(this.getContainer());\n\t\t}\n\n\t\tthis.afterDraw();\n\t}\n\n\tafterDraw()\n\t{\n\t\tif(this.getItems().length > 4)\n\t\t{\n\t\t\tif(!this.scroller)\n\t\t\t{\n\t\t\t\tthis.scroller = new Scroller({\n\t\t\t\t\tgrid: this,\n\t\t\t\t\tscrollerText: this.scrollerText\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n\n\tinit()\n\t{\n\t\tthis.draw();\n\t}\n\n\trefreshPreview()\n\t{\n\t\tconst previews = document.querySelectorAll('.landing-sites__preview-image');\n\n\t\tif (previews)\n\t\t{\n\t\t\t[...previews].map(node => {\n\t\t\t\tlet url = node.style.backgroundImage.match(/url\\([\"']?([^\"']*)[\"']?\\)/);\n\t\t\t\tif (url)\n\t\t\t\t{\n\t\t\t\t\turl = url[1];\n\t\t\t\t\turl += (url.indexOf('?') > 0) ? '&' : '?';\n\t\t\t\t\tnode.style.backgroundImage = 'url(' + url + 'refreshed)';\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n}\n"],"names":["EditableTitle","options","title","phone","type","item","url","disabled","isEditMode","$container","$containerInput","$containerTitle","$containerEditIcon","adjustCloseEditByClick","bind","adjustCloseEditByKeyDown","Tag","render","closeEdit","openEdit","getContainer","classList","add","getContainerInput","select","focus","value","Event","document","body","ev","target","getContainerEdit","keyCode","updateTitle","remove","unbind","getContainerTitle","innerText","toUpperCase","slice","EventEmitter","emit","Text","encode","LeaderShip","id","articles","$containerClose","closest","className","hide","Loc","getMessage","articlesNode","i","length","appendChild","read","text","getContainerClose","PopupHelper","fullUrl","ordersUrl","qr","$containerFirstStep","$containerSecondStep","$containerQr","$containerQrimage","$containerInputUrl","$containerCopyLink","$containerTestOrder","param","getContainerFirstStep","style","display","getContainerSecondStep","getContainerInputUrl","execCommand","BX","UI","Notification","Center","notify","content","autoHideDelay","node","QRCode","width","height","closeIcon","getContainerQrImage","getContainerCopyLink","showSecondStep","getContainerTestOrder","prevIcon","showFirstStep","getContainerQr","Item","grid","domainProvider","pagesUrl","domainUrl","contactsUrl","ordersCount","preview","published","deleted","domainStatus","domainStatusMessage","menuItems","menuBottomItems","access","editableTitle","editableUrl","leadership","popupHelper","popupStatus","popupConfig","loader","$containerWrapper","$containerPreviewImage","$containerPreviewStatus","$containerPreviewShowPages","$containerPreviewInstruction","$containerInfo","$containerPhone","$containerDomain","$containerDomainLink","$containerDomainStatus","$containerDomainStatusIcon","$containerDomainStatusTitle","$containerDomainStatusMessage","$containerSiteStatus","$containerSiteStatusRound","$containerSiteStatusTitle","$containerSiteMore","$containerLinks","bindEvents","subscribe","data","active","setContainerPosition","fade","unActive","unSetContainerPosition","unFade","getPopupHelper","getContainerWrapper","offsetRight","window","innerWidth","getBoundingClientRect","right","leaderShipWidth","getLeadership","offsetWidth","previousItem","previousSibling","transform","offsetTop","status","destroy","getContainerSiteStatusRound","getContainerSiteStatusTitle","getContainerPreviewStatus","items","addMenu","onclick","messageBox","MessageBox","message","buttons","Dialogs","MessageBoxButtons","OK_CANCEL","onOk","close","popupOptions","autoHide","closeByEsc","minHeight","minWidth","maxWidth","animation","show","getPopupConfig","map","delimiter","reverse","push","PopupMenuWindow","bindElement","getContainerSiteMore","offsetLeft","angle","offset","disableMenuItems","mergeMenuItems","events","onPopupClose","onPopupShow","getContainerSiteStatus","publication","getPopupStatus","layout","menuContainer","left","stopPropagation","settings","getEditableTitle","statusText","getContainerDomainStatus","updateDomainStatusMessage","getContainerDomainStatusMessage","getContainerDomainStatusIcon","getContainerDomainStatusTitle","getEditableUrl","getContainerDomainLink","backgroundImage","backgroundSize","firstElementChild","menuItem","getContainerLinksItem","code","href","link","container","event","getItems","splice","indexOf","Dom","Loader","size","getContainerPreviewImage","getContainerPreviewShowPages","getContainerPreviewInstruction","getContainerInfo","getContainerDomain","getContainerLinks","ItemMarketing","buttonText","onClick","button","getButton","Scroller","scrollerText","$lastItem","init","adjustPosition","contains","top","documentElement","clientHeight","offsetY","pageYOffset","timer","setInterval","clientTop","innerHeight","scrollHeight","clearInterval","scrollTo","SiteTile","renderTo","siteTileItems","scroller","setData","setTimeout","refreshPreview","parseInt","afterDraw","draw","previews","querySelectorAll","match"],"mappings":"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"}

Youez - 2016 - github.com/yon3zu
LinuXploit