| Current Path : /var/www/element/data/www/revenuestory.ru/bitrix/js/ui/label/dist/ |
| Current File : /var/www/element/data/www/revenuestory.ru/bitrix/js/ui/label/dist/label.bundle.js.map |
{"version":3,"file":"label.bundle.js","sources":["../src/label-color.js","../src/label-size.js","../src/label.js"],"sourcesContent":["/**\n * @namespace {BX.UI}\n */\nexport default class LabelColor\n{\n\tstatic DEFAULT = 'ui-label-default';\n\tstatic DANGER = 'ui-label-danger';\n\tstatic SUCCESS = 'ui-label-success';\n\tstatic WARNING = 'ui-label-warning';\n\tstatic PRIMARY = 'ui-label-primary';\n\tstatic SECONDARY = 'ui-label-secondary';\n\tstatic LIGHT = 'ui-label-light';\n\tstatic TAG_SECONDARY = 'ui-label-tag-secondary';\n\tstatic TAG_LIGHT = 'ui-label-tag-light';\n\tstatic LIGHT_BLUE = 'ui-label-lightblue';\n\tstatic LIGHT_GREEN = 'ui-label-lightgreen';\n\tstatic LIGHT_ORANGE = 'ui-label-lightorange';\n\tstatic LIGHT_YELLOW = 'ui-label-lightyellow';\n\tstatic LIGHT_RED = 'ui-label-lightred';\n}","/**\n * @namespace {BX.UI}\n */\nexport default class LabelSize\n{\n\tstatic MD = 'ui-label-md';\n\tstatic SM = 'ui-label-sm';\n\tstatic LG = 'ui-label-lg';\n}","// @flow\n\nimport {Dom, Tag, Type} from 'main.core';\nimport LabelColor from './label-color';\nimport LabelSize from './label-size';\n\ntype LabelOptions = {\n\ttext: string;\n\tcolor: LabelColor;\n\tsize: LabelSize;\n\tlink: string;\n\tfill: boolean;\n\tcustomClass: string;\n\ticon: Object;\n};\n\nexport default class Label {\n\n\tstatic Color = LabelColor;\n\tstatic Size = LabelSize;\n\n\ttext: string;\n\tcolor: string;\n\tsize: string;\n\tlink: string;\n\tfill: boolean;\n\tcustomClass: string;\n\ticon: Object;\n\n\tconstructor(options: LabelOptions)\n\t{\n\t\tthis.text = options.text;\n\t\tthis.color = options.color;\n\t\tthis.size = options.size;\n\t\tthis.link = options.link;\n\t\tthis.icon = options.icon;\n\t\tthis.fill = !!options.fill ? true : options.fill;\n\t\tthis.customClass = options.customClass;\n\t\tthis.classList = \"ui-label\";\n\n\n\t\tthis.setText(this.text);\n\t\tthis.setLink(this.link);\n\t\tthis.setColor(this.color);\n\t\tthis.setFill(this.fill);\n\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 FILL\n\tsetFill(fill: boolean)\n\t{\n\t\tthis.fill = !!fill ? true : false;\n\t\tthis.setClassList();\n\t}\n\n\tgetFill()\n\t{\n\t\treturn this.fill;\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 LINK\n\tsetLink(link: string)\n\t{\n\t\tthis.link = link;\n\t}\n\n\tgetLink()\n\t{\n\t\treturn this.link;\n\t}\n\n\t// endregion\n\n\t//region TEXT\n\tsetText(text: string): this\n\t{\n\t\tthis.text = text;\n\t\tif (Type.isStringFilled(text))\n\t\t{\n\t\t\tthis.getTextContainer().textContent = 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 = Tag.render`<span class=\"ui-label-inner\">${this.getText()}</span>`;\n\t\t}\n\n\t\treturn this.textContainer;\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-label\";\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.getCustomClass() != \"undefined\")\n\t\t{\n\t\t\tthis.classList = this.classList + \" \" + this.customClass;\n\t\t}\n\n\t\tif(this.fill)\n\t\t{\n\t\t\tthis.classList = this.classList + \" ui-label-fill\";\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\tgetIconAction()\n\t{\n\t\tthis.iconNode = Tag.render`<div class=\"ui-label-icon\"></div>`;\n\n\t\tfor(let key in this.icon)\n\t\t{\n\t\t\tthis.iconNode.addEventListener(key, this.icon[key])\n\t\t}\n\n\t\treturn this.iconNode;\n\t}\n\n\t// endregion\n\n\tgetContainer()\n\t{\n\t\tif(!this.container)\n\t\t{\n\t\t\tif (this.getLink())\n\t\t\t{\n\t\t\t\tthis.container = Tag.render`<a href=\"${this.link}\" class=\"${this.getClassList()}\">${this.getTextContainer()}</a>`;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tthis.container = Tag.render`<div class=\"${this.getClassList()}\">${this.getTextContainer()}</div>`;\n\t\t\t}\n\n\t\t\tif (typeof this.icon === 'object')\n\t\t\t{\n\t\t\t\tthis.container.appendChild(this.getIconAction());\n\t\t\t}\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}"],"names":["LabelColor","LabelSize","Label","options","text","color","size","link","icon","fill","customClass","classList","setText","setLink","setColor","setFill","setCustomClass","setClassList","Type","isStringFilled","getTextContainer","textContent","textContainer","Tag","render","getText","updateClassList","getColor","getSize","getCustomClass","container","getContainer","setAttribute","iconNode","key","addEventListener","getLink","getClassList","appendChild","getIconAction"],"mappings":"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"}