Your IP : 172.69.7.233


Current Path : /var/www/element/data/www/revenuestory.ru/bitrix/js/ui/alerts/dist/
Upload File :
Current File : /var/www/element/data/www/revenuestory.ru/bitrix/js/ui/alerts/dist/alert.bundle.js.map

{"version":3,"file":"alert.bundle.js","sources":["../src/alert-color.js","../src/alert-size.js","../src/alert-icon.js","../src/alert.js"],"sourcesContent":["/**\n * @namespace {BX.UI}\n */\nexport default class AlertColor\n{\n\tstatic DEFAULT = 'ui-alert-default';\n\tstatic DANGER = 'ui-alert-danger';\n\tstatic SUCCESS = 'ui-alert-success';\n\tstatic WARNING = 'ui-alert-warning';\n\tstatic PRIMARY = 'ui-alert-primary';\n\tstatic INFO = 'ui-alert-info';\n}","/**\n * @namespace {BX.UI}\n */\nexport default class AlertSize\n{\n\tstatic MD = 'ui-alert-md';\n\tstatic XS = 'ui-alert-xs';\n}","/**\n * @namespace {BX.UI}\n */\nexport default class AlertIcon\n{\n\tstatic NONE = '';\n\tstatic INFO = 'ui-alert-icon-info';\n\tstatic WARNING = 'ui-alert-icon-warning';\n\tstatic DANGER = 'ui-alert-icon-danger';\n\tstatic FORBIDDEN = 'ui-alert-icon-forbidden';\n}","// @flow\n\nimport {Dom, Tag, Type} from 'main.core';\nimport AlertColor from './alert-color';\nimport AlertSize from './alert-size';\nimport AlertIcon from './alert-icon';\n\nimport 'ui.design-tokens';\n\ntype AlertOptions = {\n\ttext: string;\n\tcolor: AlertColor;\n\tsize: AlertSize;\n\ticon: AlertIcon;\n\tcustomClass: string;\n\tcloseBtn: boolean;\n\tanimated: boolean;\n\tbeforeMessageHtml: HTMLElement;\n\tafterMessageHtml: HTMLElement;\n};\n\nexport default class Alert {\n\n\tstatic Color = AlertColor;\n\tstatic Size = AlertSize;\n\tstatic Icon = AlertIcon;\n\n\ttext: string;\n\tcolor: string;\n\tsize: string;\n\ticon: string;\n\tcloseBtn: boolean;\n\tanimated: boolean;\n\tcustomClass: string;\n\tbeforeMessageHtml: HTMLElement;\n\tafterMessageHtml: HTMLElement;\n\n\tconstructor(options: AlertOptions)\n\t{\n\t\tthis.text = options.text;\n\t\tthis.color = options.color;\n\t\tthis.size = options.size;\n\t\tthis.icon = options.icon;\n\t\tthis.closeBtn = !!options.closeBtn ? true : options.closeBtn;\n\t\tthis.animated = !!options.animated ? true : options.animated;\n\t\tthis.customClass = options.customClass;\n\t\tthis.beforeMessageHtml = Type.isElementNode(options.beforeMessageHtml) ? options.beforeMessageHtml : false ;\n\t\tthis.afterMessageHtml = Type.isElementNode(options.afterMessageHtml) ? options.afterMessageHtml : false ;\n\n\t\tthis.setText(this.text);\n\t\tthis.setSize(this.size);\n\t\tthis.setIcon(this.icon);\n\t\tthis.setColor(this.color);\n\t\tthis.setCloseBtn(this.closeBtn);\n\t\tthis.setCustomClass(this.customClass);\n\t}\n\n\t//region COLOR\n\tsetColor(color: string)\n\t{\n\t\tthis.color = color;\n\t\tthis.setClassList();\n\t}\n\n\tgetColor()\n\t{\n\t\treturn this.color;\n\t}\n\n\t// endregion\n\n\t//region SIZE\n\tsetSize(size: string)\n\t{\n\t\tthis.size = size;\n\t\tthis.setClassList();\n\t}\n\n\tgetSize()\n\t{\n\t\treturn this.size;\n\t}\n\n\t// endregion\n\n\t//region ICON\n\tsetIcon(icon: string)\n\t{\n\t\tthis.icon = icon;\n\t\tthis.setClassList();\n\t}\n\n\tgetIcon()\n\t{\n\t\treturn this.icon;\n\t}\n\n\t// endregion\n\n\t//region TEXT\n\tsetText(text: string): this\n\t{\n\t\tif (Type.isStringFilled(text))\n\t\t{\n\t\t\tthis.text = text;\n\t\t\tthis.getTextContainer().innerHTML = text;\n\t\t}\n\t}\n\n\tgetText()\n\t{\n\t\treturn this.text;\n\t}\n\n\tgetTextContainer()\n\t{\n\t\tif (!this.textContainer)\n\t\t{\n\t\t\tthis.textContainer =  Dom.create('span', {\n\t\t\t\tprops: {\n\t\t\t\t\tclassName: 'ui-alert-message'\n\t\t\t\t},\n\t\t\t\thtml: this.text\n\t\t\t});\n\t\t}\n\n\t\treturn this.textContainer;\n\t}\n\n\t// endregion\n\n\t// region CLOSE BTN\n\tsetCloseBtn(closeBtn: boolean)\n\t{\n\t\tthis.closeBtn = closeBtn;\n\t}\n\n\tgetCloseBtn()\n\t{\n\t\tif (this.closeBtn != true)\n\t\t{\n\t\t\treturn\n\t\t}\n\n\t\tif ((!this.closeNode) && (this.closeBtn === true))\n\t\t{\n\t\t\tthis.closeNode = Dom.create(\"span\", {\n\t\t\t\tprops: {className: \"ui-alert-close-btn\"},\n\t\t\t\tevents: {\n\t\t\t\t\tclick: this.handleCloseBtnClick.bind(this)\n\t\t\t\t}\n\t\t\t})\n\t\t}\n\n\t\treturn this.closeNode;\n\t}\n\n\thandleCloseBtnClick()\n\t{\n\t\tif (this.animated === true)\n\t\t{\n\t\t\tthis.animateClosing();\n\t\t}\n\t\telse\n\t\t{\n\t\t\tDom.remove(this.container);\n\t\t}\n\t}\n\n\t// endregion\n\n\t// region Custom HTML\n\tsetBeforeMessageHtml(element: HTMLElement)\n\t{\n\t\tif (Type.isElementNode(element) && element !== false)\n\t\t{\n\t\t\tthis.beforeMessageHtml = element;\n\t\t}\n\t}\n\n\tgetBeforeMessageHtml(): HTMLElement\n\t{\n\t\treturn this.beforeMessageHtml;\n\t}\n\n\tsetAfterMessageHtml(element: HTMLElement)\n\t{\n\t\tif (Type.isElementNode(element) && element !== false)\n\t\t{\n\t\t\tthis.afterMessageHtml = element;\n\t\t}\n\t}\n\n\tgetAfterMessageHtml(): HTMLElement\n\t{\n\t\treturn this.afterMessageHtml;\n\t}\n\n\t//endregion\n\n\t//region CUSTOM CLASS\n\tsetCustomClass(customClass: string)\n\t{\n\t\tthis.customClass = customClass;\n\t\tthis.updateClassList();\n\t}\n\n\tgetCustomClass()\n\t{\n\t\treturn this.customClass;\n\t}\n\n\t// endregion\n\n\t//region CLASS LIST\n\tsetClassList()\n\t{\n\t\tthis.classList = \"ui-alert\";\n\n\t\tif (typeof this.getColor() != \"undefined\")\n\t\t{\n\t\t\tthis.classList = this.classList + \" \" + this.color;\n\t\t}\n\n\t\tif (typeof this.getSize() != \"undefined\")\n\t\t{\n\t\t\tthis.classList = this.classList + \" \" + this.size;\n\t\t}\n\n\t\tif (typeof this.getIcon() != \"undefined\")\n\t\t{\n\t\t\tthis.classList = this.classList + \" \" + this.icon;\n\t\t}\n\n\t\tif (typeof this.getCustomClass() != \"undefined\")\n\t\t{\n\t\t\tthis.classList = this.classList + \" \" + this.customClass;\n\t\t}\n\n\t\tthis.updateClassList();\n\t}\n\n\tgetClassList()\n\t{\n\t\treturn this.classList;\n\t}\n\n\tupdateClassList()\n\t{\n\t\tif (!this.container)\n\t\t{\n\t\t\tthis.getContainer()\n\t\t}\n\n\t\tthis.container.setAttribute(\"class\", this.classList);\n\t}\n\n\t// endregion\n\n\t//region ANIMATION\n\tanimateOpening()\n\t{\n\t\tthis.container.style.overflow = \"hidden\";\n\t\tthis.container.style.height = 0;\n\t\tthis.container.style.paddingTop = 0;\n\t\tthis.container.style.paddingBottom = 0;\n\t\tthis.container.style.marginBottom = 0;\n\t\tthis.container.style.opacity = 0;\n\n\t\tsetTimeout(\n\t\t\tfunction () {\n\t\t\t\tthis.container.style.height = this.container.scrollHeight + \"px\";\n\t\t\t\tthis.container.style.height = \"\";\n\t\t\t\tthis.container.style.paddingTop = \"\";\n\t\t\t\tthis.container.style.paddingBottom = \"\";\n\t\t\t\tthis.container.style.marginBottom = \"\";\n\t\t\t\tthis.container.style.opacity = \"\";\n\t\t\t}.bind(this),\n\t\t\t10\n\t\t);\n\n\t\tsetTimeout(\n\t\t\tfunction () {\n\t\t\t\tthis.container.style.height = \"\";\n\t\t\t}.bind(this),\n\t\t\t200\n\t\t);\n\t}\n\n\tanimateClosing()\n\t{\n\t\tthis.container.style.overflow = \"hidden\";\n\n\t\tvar alertWrapPos = Dom.getPosition(this.container);\n\t\tthis.container.style.height = alertWrapPos.height + \"px\";\n\n\t\tsetTimeout(\n\t\t\tfunction () {\n\t\t\t\tthis.container.style.height = 0;\n\t\t\t\tthis.container.style.paddingTop = 0;\n\t\t\t\tthis.container.style.paddingBottom = 0;\n\t\t\t\tthis.container.style.marginBottom = 0;\n\t\t\t\tthis.container.style.opacity = 0;\n\t\t\t}.bind(this),\n\t\t\t10\n\t\t);\n\n\t\tsetTimeout(\n\t\t\tfunction () {\n\t\t\t\tDom.remove(this.container);\n\t\t\t}.bind(this),\n\t\t\t260\n\t\t);\n\t}\n\n\t//endregion\n\n\tshow()\n\t{\n\t\tthis.animateOpening()\n\t}\n\n\thide()\n\t{\n\t\tthis.animateClosing()\n\t}\n\n\tgetContainer()\n\t{\n\t\tthis.container = Tag.render`<div class=\"${this.getClassList()}\">${this.getTextContainer()}</div>`;\n\n\t\tif (this.animated === true)\n\t\t{\n\t\t\tthis.animateOpening();\n\t\t}\n\n\t\tif (this.closeBtn === true)\n\t\t{\n\t\t\tDom.append(this.getCloseBtn(), this.container);\n\t\t}\n\n\t\tif (Type.isElementNode(this.beforeMessageHtml))\n\t\t{\n\t\t\tDom.prepend(this.getBeforeMessageHtml(), this.getTextContainer());\n\t\t}\n\n\t\tif (Type.isElementNode(this.afterMessageHtml))\n\t\t{\n\t\t\tDom.append(this.getAfterMessageHtml(), this.getTextContainer());\n\t\t}\n\n\t\treturn this.container;\n\t}\n\n\trender(): HTMLElement\n\t{\n\t\treturn this.getContainer();\n\t}\n\n\trenderTo(node: HTMLElement): HTMLElement | null\n\t{\n\t\tif (Type.isDomNode(node))\n\t\t{\n\t\t\treturn node.appendChild(this.getContainer());\n\t\t}\n\n\t\treturn null;\n\t}\n\n\tdestroy(): void\n\t{\n\t\tDom.remove(this.container);\n\t\tthis.container = null;\n\t\tthis.finished = false;\n\t\tthis.textAfterContainer = null;\n\t\tthis.textBeforeContainer = null;\n\t\tthis.bar = null;\n\n\n\t\tfor (const property in this)\n\t\t{\n\t\t\tif (this.hasOwnProperty(property))\n\t\t\t{\n\t\t\t\tdelete this[property];\n\t\t\t}\n\t\t}\n\n\t\tObject.setPrototypeOf(this, null);\n\t}\n}"],"names":["AlertColor","AlertSize","AlertIcon","Alert","options","text","color","size","icon","closeBtn","animated","customClass","beforeMessageHtml","Type","isElementNode","afterMessageHtml","setText","setSize","setIcon","setColor","setCloseBtn","setCustomClass","setClassList","isStringFilled","getTextContainer","innerHTML","textContainer","Dom","create","props","className","html","closeNode","events","click","handleCloseBtnClick","bind","animateClosing","remove","container","element","updateClassList","classList","getColor","getSize","getIcon","getCustomClass","getContainer","setAttribute","style","overflow","height","paddingTop","paddingBottom","marginBottom","opacity","setTimeout","scrollHeight","alertWrapPos","getPosition","animateOpening","Tag","render","getClassList","append","getCloseBtn","prepend","getBeforeMessageHtml","getAfterMessageHtml","node","isDomNode","appendChild","finished","textAfterContainer","textBeforeContainer","bar","property","hasOwnProperty","Object","setPrototypeOf"],"mappings":"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"}