Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/cvetdv.ru/bitrix/js/ui/avatar/dist/ |
Upload File : |
{"version":3,"file":"avatar.bundle.js","sources":["../src/avatar-base.js","../src/avatar-round.js","../src/avatar-round-guest.js","../src/avatar-round-copilot.js","../src/avatar-round-extranet.js","../src/avatar-round-accent.js","../src/avatar-hexagon.js","../src/avatar-hexagon-guest.js","../src/avatar-hexagon-extranet.js","../src/avatar-hexagon-accent.js","../src/avatar-square.js","../src/avatar-square-guest.js","../src/avatar-square-extranet.js","../src/avatar-square-accent.js"],"sourcesContent":["import { Dom, Event, Tag, Type } from 'main.core';\nimport type { AvatarOptions } from './avatar-options';\n\nexport default class AvatarBase\n{\n\tconstructor(options: AvatarOptions)\n\t{\n\t\tthis.options = { ...this.getDefaultOptions(), ...Type.isPlainObject(options) ? options : {} };\n\n\t\tthis.node = {\n\t\t\tavatar: null,\n\t\t\tinitials: null,\n\t\t\tsvgUserPic: null,\n\t\t\tsvgMask: null,\n\t\t\tsvgDefaultUserPic: null,\n\t\t};\n\n\t\tthis.events = null;\n\t\tthis.title = null;\n\t\tthis.userName = this.options.userName ?? this.title;\n\n\t\tthis.initials = Type.isString(this.options.initials) ? this.options.initials : null;\n\t\tthis.picPath = null;\n\t\tthis.userpicPath = Type.isString(this.options.userpicPath) ?? this.picPath;\n\t\tthis.unicId = null;\n\t\tthis.events = {};\n\t\tthis.size = null;\n\t\tthis.baseColor = null;\n\t\tthis.borderColor = null;\n\t\tthis.borderInnerColor = null;\n\n\t\tthis.setMask();\n\t\tthis.setBaseColor(this.options.baseColor);\n\t\tthis.setBorderColor(this.options.borderColor);\n\t\tthis.setBorderInnerColor(this.options.borderInnerColor);\n\t\tthis.setTitle(this.options.title ?? this.options.userName);\n\n\t\tif (this.initials)\n\t\t{\n\t\t\tthis.setInitials(this.initials);\n\t\t}\n\n\t\tthis.setSize(this.options.size);\n\t\tthis.setPic(this.options.picPath ?? this.options.userpicPath);\n\t\tthis.setEvents(this.options.events);\n\n\t\tif (!this.title && !this.initials && !this.picPath)\n\t\t{\n\t\t\tthis.setDefaultUserPic();\n\t\t}\n\t}\n\n\tsetEvents(events: {[key: string]: Function}): this\n\t{\n\t\tif (Type.isObject(events))\n\t\t{\n\t\t\tthis.events = events;\n\t\t\tconst eventKeys = Object.keys(this.events);\n\n\t\t\tfor (const event of eventKeys)\n\t\t\t{\n\t\t\t\tEvent.bind(this.getContainer(), event, () => {\n\t\t\t\t\tthis.events[event]();\n\t\t\t\t});\n\n\t\t\t\tDom.addClass(this.getContainer(), '--cursor-pointer');\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t}\n\n\thexToRgb(hex: string): string\n\t{\n\t\tif (!/^#([\\dA-Fa-f]{3}){1,2}$/.test(hex))\n\t\t{\n\t\t\treturn hex;\n\t\t}\n\n\t\tconst color = hex.length === 4\n\t\t\t? [hex[1], hex[1], hex[2], hex[2], hex[3], hex[3]]\n\t\t\t// eslint-disable-next-line unicorn/no-useless-spread\n\t\t\t: [...hex.slice(1)];\n\t\tconst rgb = parseInt(color.join(''), 16);\n\n\t\treturn `${(rgb >> 16) & 255}, ${(rgb >> 8) & 255}, ${rgb & 255}`;\n\t}\n\n\tsetBorderColor(colorCode: string): this\n\t{\n\t\tif (Type.isString(colorCode))\n\t\t{\n\t\t\tthis.borderColor = colorCode;\n\t\t\tDom.style(this.getContainer(), '--ui-avatar-border-color', this.borderColor);\n\t\t}\n\n\t\treturn this;\n\t}\n\n\tsetBorderInnerColor(colorCode: string): this\n\t{\n\t\tif (Type.isString(colorCode))\n\t\t{\n\t\t\tthis.borderInnerColor = colorCode;\n\t\t\tDom.style(this.getContainer(), '--ui-avatar-border-inner-color', this.borderInnerColor);\n\t\t}\n\t}\n\n\tsetBaseColor(colorCode: string): this\n\t{\n\t\tif (Type.isString(colorCode))\n\t\t{\n\t\t\tthis.baseColor = this.hexToRgb(colorCode);\n\t\t\tDom.style(this.getContainer(), '--ui-avatar-base-color-rgb', this.baseColor);\n\t\t}\n\n\t\treturn this;\n\t}\n\n\tgetUnicId(): string\n\t{\n\t\tif (!this.unicId)\n\t\t{\n\t\t\tthis.unicId = `ui-avatar-${Date.now()}-${Math.random().toString(36).slice(2, 11)}`;\n\t\t}\n\n\t\treturn this.unicId;\n\t}\n\n\tgetDefaultOptions(): Object\n\t{\n\t\treturn {};\n\t}\n\n\tsetTitle(text: string): this\n\t{\n\t\tif (Type.isString(text) && text.trim().length > 0)\n\t\t{\n\t\t\tthis.title = text;\n\n\t\t\tif (this.title.length > 0)\n\t\t\t{\n\t\t\t\tthis.getContainer().setAttribute('title', this.title);\n\n\t\t\t\tconst validSymbolsPattern = /[\\p{L}\\p{N} ]/u;\n\t\t\t\tconst words = this.title.split(/[\\s,]/).filter((word) => {\n\t\t\t\t\tconst firstLetter = word.charAt(0);\n\n\t\t\t\t\treturn validSymbolsPattern.test(firstLetter);\n\t\t\t\t});\n\n\t\t\t\tlet initials = '';\n\n\t\t\t\tif (words.length > 0)\n\t\t\t\t{\n\t\t\t\t\tinitials = words.length > 1\n\t\t\t\t\t\t? words[0].charAt(0) + words[1].charAt(0)\n\t\t\t\t\t\t: initials = words[0].charAt(0);\n\t\t\t\t}\n\n\t\t\t\tthis.setInitials(initials.toUpperCase());\n\t\t\t}\n\t\t}\n\n\t\treturn this;\n\t}\n\n\tgetInitialsNode(): HTMLElement\n\t{\n\t\tif (!this.node.initials)\n\t\t{\n\t\t\tthis.node.initials = Tag.render`\n\t\t\t\t<div class=\"ui-avatar__text\" style=\"font-size: calc(var(--ui-avatar-size) / 2.6)\"></div>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.node.initials;\n\t}\n\n\tsetInitials(text: string): this\n\t{\n\t\tif (this.picPath)\n\t\t{\n\t\t\treturn this;\n\t\t}\n\n\t\tif (Type.isString(text))\n\t\t{\n\t\t\tthis.getInitialsNode().textContent = text;\n\n\t\t\tif (!this.getInitialsNode().parentNode)\n\t\t\t{\n\t\t\t\tthis.node.initials = Tag.render`\n\t\t\t\t\t<div class=\"ui-avatar__text\"></div>\n\t\t\t\t`;\n\n\t\t\t\tDom.append(this.getInitialsNode(), this.getContainer());\n\t\t\t\tDom.style(this.getInitialsNode(), 'font-size', 'calc(var(--ui-avatar-size) / 2.6)');\n\t\t\t}\n\n\t\t\tthis.getInitialsNode().textContent = text;\n\t\t}\n\n\t\treturn this;\n\t}\n\n\tgetSvgElement(tag: string, attr: Object): SVGElement\n\t{\n\t\tif (Type.isString(tag) || Type.isObject(attr))\n\t\t{\n\t\t\tconst svg = document.createElementNS('http://www.w3.org/2000/svg', tag);\n\n\t\t\tObject.keys(attr).forEach((attrSingle) => {\n\t\t\t\tif (Object.prototype.hasOwnProperty.call(attr, attrSingle))\n\t\t\t\t{\n\t\t\t\t\tsvg.setAttributeNS(null, attrSingle, attr[attrSingle]);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\treturn svg;\n\t\t}\n\n\t\treturn null;\n\t}\n\n\tgetMaskNode(): SVGElement\n\t{\n\t\tif (!this.node.svgMask)\n\t\t{\n\t\t\tthis.node.svgMask = this.getSvgElement('circle', { cx: 51, cy: 51, r: 51, fill: 'white' });\n\t\t}\n\n\t\treturn this.node.svgMask;\n\t}\n\n\tsetMask()\n\t{\n\t\tconst mask = this.getSvgElement('mask', { id: `${this.getUnicId()}-${this.constructor.name}` });\n\t\tDom.append(this.getMaskNode(), mask);\n\t\tDom.prepend(mask, this.getContainer().querySelector('svg'));\n\t}\n\n\tgetDefaultUserPic(): SVGElement\n\t{\n\t\tif (!this.node.svgDefaultUserPic)\n\t\t{\n\t\t\tthis.node.svgDefaultUserPic = this.getSvgElement(\n\t\t\t\t'svg',\n\t\t\t\t{ width: 56, height: 64, viewBox: '0 0 28 32', x: 23, y: 20 },\n\t\t\t);\n\t\t\tthis.node.svgDefaultUserPic.innerHTML = `\n\t\t\t\t<path fill=\"#fff\" d=\"M25.197 29.5091C26.5623 29.0513 27.3107 27.5994 27.0337 26.1625L26.6445 24.143C26.4489 22.8806 25.0093 21.4633 21.7893 20.6307C20.6983 20.3264 19.6613 19.8546 18.7152 19.232C18.5082 19.1138 18.5397 18.0214 18.5397 18.0214L17.5026 17.8636C17.5026 17.7749 17.4139 16.4649 17.4139 16.4649C18.6548 16.048 18.5271 13.5884 18.5271 13.5884C19.3151 14.0255 19.8283 12.0791 19.8283 12.0791C20.7604 9.37488 19.3642 9.53839 19.3642 9.53839C19.6085 7.88753 19.6085 6.20972 19.3642 4.55887C18.7435 -0.917471 9.39785 0.569216 10.506 2.35777C7.77463 1.85466 8.39788 8.06931 8.39788 8.06931L8.99031 9.67863C8.16916 10.2112 8.33041 10.8225 8.51054 11.5053C8.58564 11.7899 8.66401 12.087 8.67586 12.396C8.73309 13.9469 9.68211 13.6255 9.68211 13.6255C9.7406 16.1851 11.0028 16.5184 11.0028 16.5184C11.2399 18.1258 11.0921 17.8523 11.0921 17.8523L9.9689 17.9881C9.9841 18.3536 9.95432 18.7197 9.88022 19.078C9.2276 19.3688 8.82806 19.6003 8.43247 19.8294C8.0275 20.064 7.62666 20.2962 6.9627 20.5873C4.42693 21.6985 1.8838 22.3205 1.39387 24.2663C1.28119 24.7138 1.1185 25.4832 0.962095 26.2968C0.697567 27.673 1.44264 29.0328 2.74873 29.4755C5.93305 30.5548 9.46983 31.1912 13.2024 31.2728H14.843C18.5367 31.192 22.0386 30.5681 25.197 29.5091Z\"/>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.node.svgDefaultUserPic;\n\t}\n\n\tgetUserPicNode(): SVGElement\n\t{\n\t\tif (!this.node.svgUserPic)\n\t\t{\n\t\t\tthis.node.svgUserPic = this.getSvgElement(\n\t\t\t\t'image',\n\t\t\t\t{\n\t\t\t\t\theight: 102,\n\t\t\t\t\twidth: 102,\n\t\t\t\t\tmask: `url(#${this.getUnicId()}-${this.constructor.name})`,\n\t\t\t\t\tpreserveAspectRatio: 'xMidYMid slice',\n\t\t\t\t},\n\t\t\t);\n\t\t}\n\n\t\treturn this.node.svgUserPic;\n\t}\n\n\tsetDefaultUserPic(): this\n\t{\n\t\tif (!this.getDefaultUserPic().parentNode)\n\t\t{\n\t\t\tDom.append(this.getDefaultUserPic(), this.getContainer().querySelector('svg'));\n\t\t}\n\n\t\tDom.addClass(this.getContainer(), '--default-user-pic');\n\t\tDom.remove(this.getInitialsNode());\n\t\tthis.node.initials = null;\n\n\t\treturn this;\n\t}\n\n\tremoveDefaultUserPic(): this\n\t{\n\t\tDom.remove(this.getDefaultUserPic());\n\t\tDom.removeClass(this.getContainer(), '--default-user-pic');\n\t\tthis.node.svgDefaultUserPic = null;\n\n\t\treturn this;\n\t}\n\n\tsetPic(url: string): this\n\t{\n\t\tthis.setUserPic(url);\n\t}\n\n\tremovePic(): this\n\t{\n\t\tthis.removeUserPic();\n\t}\n\n\tsetUserPic(url: string): this\n\t{\n\t\tif (Type.isString(url) && url !== '')\n\t\t{\n\t\t\tthis.picPath = url;\n\n\t\t\tif (!this.getUserPicNode().parentNode)\n\t\t\t{\n\t\t\t\tDom.append(this.getUserPicNode(), this.getContainer().querySelector('svg'));\n\t\t\t}\n\n\t\t\tthis.getUserPicNode().setAttributeNS('http://www.w3.org/1999/xlink', 'href', url);\n\n\t\t\tDom.removeClass(this.getContainer(), '--default-user-pic');\n\t\t\tDom.remove(this.getInitialsNode());\n\t\t\tthis.node.initials = null;\n\t\t}\n\n\t\treturn this;\n\t}\n\n\tremoveUserPic()\n\t{\n\t\tDom.remove(this.getUserPicNode());\n\t\tthis.picPath = null;\n\t\tthis.setInitials(this.title);\n\t\tDom.style(this.getContainer(), '--ui-avatar-base-color-rgb', this.baseColor);\n\t}\n\n\tsetSize(size: number): this\n\t{\n\t\tif (Type.isNumber(size) && size > 0)\n\t\t{\n\t\t\tthis.size = size;\n\t\t\tDom.style(this.getContainer(), '--ui-avatar-size', `${this.size}px`);\n\t\t}\n\n\t\treturn this;\n\t}\n\n\tgetContainer(): HTMLElement\n\t{\n\t\tif (!this.node.avatar)\n\t\t{\n\t\t\tthis.node.avatar = Tag.render`\n\t\t\t\t<div class=\"ui-avatar --base\">\n\t\t\t\t\t<svg viewBox=\"0 0 102 102\">\n\t\t\t\t\t\t<circle class=\"ui-avatar-base\" cx=\"51\" cy=\"51\" r=\"51\" />\n\t\t\t\t\t</svg>\n\t\t\t\t</div>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.node.avatar;\n\t}\n\n\trenderTo(node: HTMLElement): HTMLElement | null\n\t{\n\t\tif (Type.isDomNode(node))\n\t\t{\n\t\t\tDom.append(this.getContainer(), node);\n\t\t}\n\n\t\treturn null;\n\t}\n}\n","import AvatarBase from './avatar-base';\n\nexport default class AvatarRound extends AvatarBase\n{}\n","import { Tag } from 'main.core';\nimport AvatarBase from './avatar-base';\n\nexport default class AvatarRoundGuest extends AvatarBase\n{\n\tgetMaskNode(): SVGElement\n\t{\n\t\tif (!this.node.svgMask)\n\t\t{\n\t\t\tthis.node.svgMask = this.getSvgElement('circle', { cx: 51, cy: 51, r: 42.5, fill: 'white' });\n\t\t}\n\n\t\treturn this.node.svgMask;\n\t}\n\n\tgetDefaultUserPic(): SVGElement\n\t{\n\t\tif (!this.node.svgDefaultUserPic)\n\t\t{\n\t\t\tthis.node.svgDefaultUserPic = this.getSvgElement(\n\t\t\t\t'svg',\n\t\t\t\t{ width: 56, height: 64, viewBox: '0 0 28 32', x: 23, y: 20 },\n\t\t\t);\n\t\t\tthis.node.svgDefaultUserPic.innerHTML = `\n\t\t\t\t<path class=\"ui-avatar-default-path\" d=\"M25.197 29.5091C26.5623 29.0513 27.3107 27.5994 27.0337 26.1625L26.6445 24.143C26.4489 22.8806 25.0093 21.4633 21.7893 20.6307C20.6983 20.3264 19.6613 19.8546 18.7152 19.232C18.5082 19.1138 18.5397 18.0214 18.5397 18.0214L17.5026 17.8636C17.5026 17.7749 17.4139 16.4649 17.4139 16.4649C18.6548 16.048 18.5271 13.5884 18.5271 13.5884C19.3151 14.0255 19.8283 12.0791 19.8283 12.0791C20.7604 9.37488 19.3642 9.53839 19.3642 9.53839C19.6085 7.88753 19.6085 6.20972 19.3642 4.55887C18.7435 -0.917471 9.39785 0.569216 10.506 2.35777C7.77463 1.85466 8.39788 8.06931 8.39788 8.06931L8.99031 9.67863C8.16916 10.2112 8.33041 10.8225 8.51054 11.5053C8.58564 11.7899 8.66401 12.087 8.67586 12.396C8.73309 13.9469 9.68211 13.6255 9.68211 13.6255C9.7406 16.1851 11.0028 16.5184 11.0028 16.5184C11.2399 18.1258 11.0921 17.8523 11.0921 17.8523L9.9689 17.9881C9.9841 18.3536 9.95432 18.7197 9.88022 19.078C9.2276 19.3688 8.82806 19.6003 8.43247 19.8294C8.0275 20.064 7.62666 20.2962 6.9627 20.5873C4.42693 21.6985 1.8838 22.3205 1.39387 24.2663C1.28119 24.7138 1.1185 25.4832 0.962095 26.2968C0.697567 27.673 1.44264 29.0328 2.74873 29.4755C5.93305 30.5548 9.46983 31.1912 13.2024 31.2728H14.843C18.5367 31.192 22.0386 30.5681 25.197 29.5091Z\"/>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.node.svgDefaultUserPic;\n\t}\n\n\tgetUserPicNode(): SVGElement\n\t{\n\t\tif (!this.node.svgUserpic)\n\t\t{\n\t\t\tthis.node.svgUserpic = this.getSvgElement('image', { height: 86, width: 86, x: 8, y: 8, mask: `url(#${this.getUnicId()}-${this.constructor.name})`, preserveAspectRatio: 'xMidYMid slice' });\n\t\t}\n\n\t\treturn this.node.svgUserpic;\n\t}\n\n\tgetContainer(): HTMLElement\n\t{\n\t\tif (!this.node.avatar)\n\t\t{\n\t\t\tthis.node.avatar = Tag.render`\n\t\t\t\t<div class=\"ui-avatar --round --guest\">\n\t\t\t\t\t<svg viewBox=\"0 0 102 102\">\n\t\t\t\t\t\t<circle class=\"ui-avatar-border-inner\" cx=\"51\" cy=\"51\" r=\"51\"/>\n\t\t\t\t\t\t<circle class=\"ui-avatar-base\" cx=\"51\" cy=\"51\" r=\"42.5\"/>\n\t\t\t\t\t\t<path class=\"ui-avatar-border\" d=\"M51 98.26C77.101 98.26 98.26 77.101 98.26 51C98.26 24.899 77.101 3.74 51 3.74C24.899 3.74 3.74 24.899 3.74 51C3.74 77.101 24.899 98.26 51 98.26ZM51 102C79.1665 102 102 79.1665 102 51C102 22.8335 79.1665 0 51 0C22.8335 0 0 22.8335 0 51C0 79.1665 22.8335 102 51 102Z\"/>\n\t\t\t\t\t</svg>\n\t\t\t\t</div>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.node.avatar;\n\t}\n}\n","import { Tag } from 'main.core';\nimport AvatarRoundGuest from './avatar-round-guest';\nimport 'ui.design-tokens.air';\n\nexport default class AvatarRoundCopilot extends AvatarRoundGuest\n{\n\tgetContainer(): HTMLElement\n\t{\n\t\tif (!this.node.avatar)\n\t\t{\n\t\t\tthis.node.avatar = Tag.render`\n\t\t\t\t<div class=\"ui-avatar --round --copilot\">\n\t\t\t\t\t<svg viewBox=\"0 0 102 102\">\n\t\t\t\t\t\t<circle class=\"ui-avatar-border-inner\" cx=\"51\" cy=\"51\" r=\"51\"/>\n\t\t\t\t\t\t<circle class=\"ui-avatar-base\" cx=\"51\" cy=\"51\" r=\"42.5\"/>\n\t\t\t\t\t\t<path class=\"ui-avatar-border\" d=\"M51 98.26C77.101 98.26 98.26 77.101 98.26 51C98.26 24.899 77.101 3.74 51 3.74C24.899 3.74 3.74 24.899 3.74 51C3.74 77.101 24.899 98.26 51 98.26ZM51 102C79.1665 102 102 79.1665 102 51C102 22.8335 79.1665 0 51 0C22.8335 0 0 22.8335 0 51C0 79.1665 22.8335 102 51 102Z\"/>\n\t\t\t\t\t</svg>\n\t\t\t\t</div>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.node.avatar;\n\t}\n}\n","import { Tag } from 'main.core';\nimport AvatarRoundGuest from './avatar-round-guest';\n\nexport default class AvatarRoundExtranet extends AvatarRoundGuest\n{\n\tgetContainer(): HTMLElement\n\t{\n\t\tif (!this.node.avatar)\n\t\t{\n\t\t\tthis.node.avatar = Tag.render`\n\t\t\t\t<div class=\"ui-avatar --round --extranet\">\n\t\t\t\t\t<svg viewBox=\"0 0 102 102\">\n\t\t\t\t\t\t<circle class=\"ui-avatar-border-inner\" cx=\"51\" cy=\"51\" r=\"51\"/>\n\t\t\t\t\t\t<circle class=\"ui-avatar-base\" cx=\"51\" cy=\"51\" r=\"42.5\"/>\n\t\t\t\t\t\t<path class=\"ui-avatar-border\" d=\"M51 98.26C77.101 98.26 98.26 77.101 98.26 51C98.26 24.899 77.101 3.74 51 3.74C24.899 3.74 3.74 24.899 3.74 51C3.74 77.101 24.899 98.26 51 98.26ZM51 102C79.1665 102 102 79.1665 102 51C102 22.8335 79.1665 0 51 0C22.8335 0 0 22.8335 0 51C0 79.1665 22.8335 102 51 102Z\"/>\n\t\t\t\t\t</svg>\n\t\t\t\t</div>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.node.avatar;\n\t}\n}\n","import { Tag } from 'main.core';\nimport AvatarRoundGuest from './avatar-round-guest';\n\nexport default class AvatarRoundAccent extends AvatarRoundGuest\n{\n\tgetContainer(): HTMLElement\n\t{\n\t\tif (!this.node.avatar)\n\t\t{\n\t\t\tthis.node.avatar = Tag.render`\n\t\t\t\t<div class=\"ui-avatar --round --accent\">\n\t\t\t\t\t<svg viewBox=\"0 0 102 102\">\n\t\t\t\t\t\t<circle class=\"ui-avatar-border-inner\" cx=\"51\" cy=\"51\" r=\"51\"/>\n\t\t\t\t\t\t<circle class=\"ui-avatar-base\" cx=\"51\" cy=\"51\" r=\"42.5\"/>\n\t\t\t\t\t\t<path class=\"ui-avatar-border\" fill=\"url(#ui-avatar-gradient-accent-${this.getUnicId()})\" d=\"M51 98.26C77.101 98.26 98.26 77.101 98.26 51C98.26 24.899 77.101 3.74 51 3.74C24.899 3.74 3.74 24.899 3.74 51C3.74 77.101 24.899 98.26 51 98.26ZM51 102C79.1665 102 102 79.1665 102 51C102 22.8335 79.1665 0 51 0C22.8335 0 0 22.8335 0 51C0 79.1665 22.8335 102 51 102Z\"/>\n\t\t\t\t\t\t<linearGradient id=\"ui-avatar-gradient-accent-${this.getUnicId()}\" x1=\"13.3983\" y1=\"2.16102\" x2=\"53.5932\" y2=\"60.0763\" gradientUnits=\"userSpaceOnUse\">\n\t\t\t\t\t\t\t<stop stop-color=\"var(--ui-avatar-color-gradient-start)\"/>\n\t\t\t\t\t\t\t<stop offset=\"1\" stop-color=\"var(--ui-avatar-color-gradient-stop)\"/>\n\t\t\t\t\t\t</linearGradient>\n\t\t\t\t\t</svg>\n\t\t\t\t</div>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.node.avatar;\n\t}\n}\n","import { Tag } from 'main.core';\nimport AvatarBase from './avatar-base';\n\nexport default class AvatarHexagon extends AvatarBase\n{\n\tgetUserPicNode(): HTMLElement\n\t{\n\t\tif (!this.node.svgUserpic)\n\t\t{\n\t\t\tthis.node.svgUserpic = this.getSvgElement('image', { height: 102, width: 102, mask: `url(#${this.getUnicId()}-${this.constructor.name})`, preserveAspectRatio: 'xMidYMid slice' });\n\t\t}\n\n\t\treturn this.node.svgUserpic;\n\t}\n\n\tgetMaskNode(): SVGElement\n\t{\n\t\tif (!this.node.svgMask)\n\t\t{\n\t\t\tthis.node.svgMask = this.getSvgElement('path', { class: 'ui-avatar-mask', d: 'M40.4429 2.77436C47.0211 -0.823713 54.979 -0.823711 61.5572 2.77436L88.9207 17.7412C95.9759 21.6001 100.363 29.001 100.363 37.0426V64.9573C100.363 72.9989 95.9759 80.3998 88.9207 84.2588L61.5572 99.2256C54.979 102.824 47.0211 102.824 40.4429 99.2256L13.0794 84.2588C6.02419 80.3998 1.6366 72.9989 1.6366 64.9573V37.0426C1.6366 29.001 6.0242 21.6001 13.0794 17.7412L40.4429 2.77436Z' });\n\t\t}\n\n\t\treturn this.node.svgMask;\n\t}\n\n\tgetContainer(): HTMLElement\n\t{\n\t\tif (!this.node.avatar)\n\t\t{\n\t\t\tthis.node.avatar = Tag.render`\n\t\t\t\t<div class=\"ui-avatar --hexagon --base\">\n\t\t\t\t\t<svg viewBox=\"0 0 102 102\">\n\t\t\t\t\t\t<path class=\"ui-avatar-base\" d=\"M40.4429 2.77436C47.0211 -0.823713 54.979 -0.823711 61.5572 2.77436L88.9207 17.7412C95.9759 21.6001 100.363 29.001 100.363 37.0426V64.9573C100.363 72.9989 95.9759 80.3998 88.9207 84.2588L61.5572 99.2256C54.979 102.824 47.0211 102.824 40.4429 99.2256L13.0794 84.2588C6.02419 80.3998 1.6366 72.9989 1.6366 64.9573V37.0426C1.6366 29.001 6.0242 21.6001 13.0794 17.7412L40.4429 2.77436Z\"/>\n\t\t\t\t\t</svg>\n\t\t\t\t</div>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.node.avatar;\n\t}\n}\n","import { Tag } from 'main.core';\nimport AvatarBase from './avatar-base';\n\nexport default class AvatarHexagonGuest extends AvatarBase\n{\n\tgetUserPicNode(): SVGElement\n\t{\n\t\tif (!this.node.svgUserpic)\n\t\t{\n\t\t\tthis.node.svgUserpic = this.getSvgElement('image', { height: 86, width: 86, x: 8, y: 8, mask: `url(#${this.getUnicId()}-${this.constructor.name})`, preserveAspectRatio: 'xMidYMid slice' });\n\t\t}\n\n\t\treturn this.node.svgUserpic;\n\t}\n\n\tgetDefaultUserPic(): SVGElement\n\t{\n\t\tif (!this.node.svgDefaultUserPic)\n\t\t{\n\t\t\tthis.node.svgDefaultUserPic = this.getSvgElement(\n\t\t\t\t'svg',\n\t\t\t\t{ width: 56, height: 64, viewBox: '0 0 28 32', x: 23, y: 20 },\n\t\t\t);\n\t\t\tthis.node.svgDefaultUserPic.innerHTML = `\n\t\t\t\t<path class=\"ui-avatar-default-path\" d=\"M25.197 29.5091C26.5623 29.0513 27.3107 27.5994 27.0337 26.1625L26.6445 24.143C26.4489 22.8806 25.0093 21.4633 21.7893 20.6307C20.6983 20.3264 19.6613 19.8546 18.7152 19.232C18.5082 19.1138 18.5397 18.0214 18.5397 18.0214L17.5026 17.8636C17.5026 17.7749 17.4139 16.4649 17.4139 16.4649C18.6548 16.048 18.5271 13.5884 18.5271 13.5884C19.3151 14.0255 19.8283 12.0791 19.8283 12.0791C20.7604 9.37488 19.3642 9.53839 19.3642 9.53839C19.6085 7.88753 19.6085 6.20972 19.3642 4.55887C18.7435 -0.917471 9.39785 0.569216 10.506 2.35777C7.77463 1.85466 8.39788 8.06931 8.39788 8.06931L8.99031 9.67863C8.16916 10.2112 8.33041 10.8225 8.51054 11.5053C8.58564 11.7899 8.66401 12.087 8.67586 12.396C8.73309 13.9469 9.68211 13.6255 9.68211 13.6255C9.7406 16.1851 11.0028 16.5184 11.0028 16.5184C11.2399 18.1258 11.0921 17.8523 11.0921 17.8523L9.9689 17.9881C9.9841 18.3536 9.95432 18.7197 9.88022 19.078C9.2276 19.3688 8.82806 19.6003 8.43247 19.8294C8.0275 20.064 7.62666 20.2962 6.9627 20.5873C4.42693 21.6985 1.8838 22.3205 1.39387 24.2663C1.28119 24.7138 1.1185 25.4832 0.962095 26.2968C0.697567 27.673 1.44264 29.0328 2.74873 29.4755C5.93305 30.5548 9.46983 31.1912 13.2024 31.2728H14.843C18.5367 31.192 22.0386 30.5681 25.197 29.5091Z\"/>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.node.svgDefaultUserPic;\n\t}\n\n\tgetMaskNode(): SVGElement\n\t{\n\t\tif (!this.node.svgMask)\n\t\t{\n\t\t\tthis.node.svgMask = this.getSvgElement('path', { class: 'ui-avatar-mask', d: 'M44.2368 10.2019C48.4219 7.93252 53.5781 7.93252 57.7632 10.2019L85.2368 25.0997C89.4219 27.3692 92 31.5632 92 36.1021V65.8977C92 70.4365 89.4219 74.6306 85.2368 76.9L57.7632 91.7978C53.5781 94.0672 48.4219 94.0672 44.2368 91.7978L16.7632 76.9C12.5781 74.6306 10 70.4365 10 65.8977V36.1021C10 31.5632 12.5781 27.3692 16.7632 25.0997L44.2368 10.2019Z' });\n\t\t}\n\n\t\treturn this.node.svgMask;\n\t}\n\n\tgetContainer(): HTMLElement\n\t{\n\t\tif (!this.node.avatar)\n\t\t{\n\t\t\tthis.node.avatar = Tag.render`\n\t\t\t\t<div class=\"ui-avatar --hexagon --guest\">\n\t\t\t\t\t<svg viewBox=\"0 0 102 102\">\n\t\t\t\t\t\t<path class=\"ui-avatar-border-inner\" d=\"M40.4429 2.77436C47.0211 -0.823713 54.979 -0.823711 61.5572 2.77436L88.9207 17.7412C95.9759 21.6001 100.363 29.001 100.363 37.0426V64.9573C100.363 72.9989 95.9759 80.3998 88.9207 84.2588L61.5572 99.2256C54.979 102.824 47.0211 102.824 40.4429 99.2256L13.0794 84.2588C6.02419 80.3998 1.6366 72.9989 1.6366 64.9573V37.0426C1.6366 29.001 6.0242 21.6001 13.0794 17.7412L40.4429 2.77436Z\"/>\n\t\t\t\t\t\t<path class=\"ui-avatar-border\" d=\"M87.126 21.0224L59.7625 6.05561C54.3025 3.06921 47.6975 3.06921 42.2376 6.0556L14.8741 21.0224C9.01831 24.2253 5.3766 30.3681 5.3766 37.0426V64.9573C5.3766 71.6319 9.0183 77.7746 14.8741 80.9775L42.2376 95.9443C47.6975 98.9307 54.3025 98.9307 59.7625 95.9443L87.126 80.9775C92.9818 77.7746 96.6235 71.6319 96.6235 64.9573V37.0426C96.6235 30.3681 92.9818 24.2253 87.126 21.0224ZM61.5572 2.77436C54.979 -0.823711 47.0211 -0.823713 40.4429 2.77436L13.0794 17.7412C6.0242 21.6001 1.6366 29.001 1.6366 37.0426V64.9573C1.6366 72.9989 6.02419 80.3998 13.0794 84.2588L40.4429 99.2256C47.0211 102.824 54.979 102.824 61.5572 99.2256L88.9207 84.2588C95.9759 80.3998 100.363 72.9989 100.363 64.9573V37.0426C100.363 29.001 95.9759 21.6001 88.9207 17.7412L61.5572 2.77436Z\"/>\n\t\t\t\t\t\t<path class=\"ui-avatar-base\" d=\"M44.2368 10.2019C48.4219 7.93252 53.5781 7.93252 57.7632 10.2019L85.2368 25.0997C89.4219 27.3692 92 31.5632 92 36.1021V65.8977C92 70.4365 89.4219 74.6306 85.2368 76.9L57.7632 91.7978C53.5781 94.0672 48.4219 94.0672 44.2368 91.7978L16.7632 76.9C12.5781 74.6306 10 70.4365 10 65.8977V36.1021C10 31.5632 12.5781 27.3692 16.7632 25.0997L44.2368 10.2019Z\"/>\n\t\t\t\t\t</svg>\n\t\t\t\t</div>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.node.avatar;\n\t}\n}\n","import { Tag } from 'main.core';\nimport AvatarHexagonGuest from './avatar-hexagon-guest';\n\nexport default class AvatarHexagonExtranet extends AvatarHexagonGuest\n{\n\tgetContainer(): HTMLElement\n\t{\n\t\tif (!this.node.avatar)\n\t\t{\n\t\t\tthis.node.avatar = Tag.render`\n\t\t\t\t<div class=\"ui-avatar --hexagon --extranet\">\n\t\t\t\t\t<svg viewBox=\"0 0 102 102\">\n\t\t\t\t\t\t<path class=\"ui-avatar-border-inner\" d=\"M40.4429 2.77436C47.0211 -0.823713 54.979 -0.823711 61.5572 2.77436L88.9207 17.7412C95.9759 21.6001 100.363 29.001 100.363 37.0426V64.9573C100.363 72.9989 95.9759 80.3998 88.9207 84.2588L61.5572 99.2256C54.979 102.824 47.0211 102.824 40.4429 99.2256L13.0794 84.2588C6.02419 80.3998 1.6366 72.9989 1.6366 64.9573V37.0426C1.6366 29.001 6.0242 21.6001 13.0794 17.7412L40.4429 2.77436Z\"/>\n\t\t\t\t\t\t<path class=\"ui-avatar-border\" d=\"M87.126 21.0224L59.7625 6.05561C54.3025 3.06921 47.6975 3.06921 42.2376 6.0556L14.8741 21.0224C9.01831 24.2253 5.3766 30.3681 5.3766 37.0426V64.9573C5.3766 71.6319 9.0183 77.7746 14.8741 80.9775L42.2376 95.9443C47.6975 98.9307 54.3025 98.9307 59.7625 95.9443L87.126 80.9775C92.9818 77.7746 96.6235 71.6319 96.6235 64.9573V37.0426C96.6235 30.3681 92.9818 24.2253 87.126 21.0224ZM61.5572 2.77436C54.979 -0.823711 47.0211 -0.823713 40.4429 2.77436L13.0794 17.7412C6.0242 21.6001 1.6366 29.001 1.6366 37.0426V64.9573C1.6366 72.9989 6.02419 80.3998 13.0794 84.2588L40.4429 99.2256C47.0211 102.824 54.979 102.824 61.5572 99.2256L88.9207 84.2588C95.9759 80.3998 100.363 72.9989 100.363 64.9573V37.0426C100.363 29.001 95.9759 21.6001 88.9207 17.7412L61.5572 2.77436Z\"/>\n\t\t\t\t\t\t<path class=\"ui-avatar-base\" d=\"M44.2368 10.2019C48.4219 7.93252 53.5781 7.93252 57.7632 10.2019L85.2368 25.0997C89.4219 27.3692 92 31.5632 92 36.1021V65.8977C92 70.4365 89.4219 74.6306 85.2368 76.9L57.7632 91.7978C53.5781 94.0672 48.4219 94.0672 44.2368 91.7978L16.7632 76.9C12.5781 74.6306 10 70.4365 10 65.8977V36.1021C10 31.5632 12.5781 27.3692 16.7632 25.0997L44.2368 10.2019Z\"/>\n\t\t\t\t\t</svg>\n\t\t\t\t</div>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.node.avatar;\n\t}\n}\n","import { Tag } from 'main.core';\nimport AvatarHexagonGuest from './avatar-hexagon-guest';\n\nexport default class AvatarHexagonAccent extends AvatarHexagonGuest\n{\n\tgetContainer(): HTMLElement\n\t{\n\t\tif (!this.node.avatar)\n\t\t{\n\t\t\tthis.node.avatar = Tag.render`\n\t\t\t\t<div class=\"ui-avatar --hexagon --accent\">\n\t\t\t\t\t<svg viewBox=\"0 0 102 102\">\n\t\t\t\t\t\t<path class=\"ui-avatar-border-inner\" d=\"M40.4429 2.77436C47.0211 -0.823713 54.979 -0.823711 61.5572 2.77436L88.9207 17.7412C95.9759 21.6001 100.363 29.001 100.363 37.0426V64.9573C100.363 72.9989 95.9759 80.3998 88.9207 84.2588L61.5572 99.2256C54.979 102.824 47.0211 102.824 40.4429 99.2256L13.0794 84.2588C6.02419 80.3998 1.6366 72.9989 1.6366 64.9573V37.0426C1.6366 29.001 6.0242 21.6001 13.0794 17.7412L40.4429 2.77436Z\"/>\n\t\t\t\t\t\t<path class=\"ui-avatar-border\" fill=\"url(#ui-avatar-gradient-accent-${this.getUnicId()})\" d=\"M87.126 21.0224L59.7625 6.05561C54.3025 3.06921 47.6975 3.06921 42.2376 6.0556L14.8741 21.0224C9.01831 24.2253 5.3766 30.3681 5.3766 37.0426V64.9573C5.3766 71.6319 9.0183 77.7746 14.8741 80.9775L42.2376 95.9443C47.6975 98.9307 54.3025 98.9307 59.7625 95.9443L87.126 80.9775C92.9818 77.7746 96.6235 71.6319 96.6235 64.9573V37.0426C96.6235 30.3681 92.9818 24.2253 87.126 21.0224ZM61.5572 2.77436C54.979 -0.823711 47.0211 -0.823713 40.4429 2.77436L13.0794 17.7412C6.0242 21.6001 1.6366 29.001 1.6366 37.0426V64.9573C1.6366 72.9989 6.02419 80.3998 13.0794 84.2588L40.4429 99.2256C47.0211 102.824 54.979 102.824 61.5572 99.2256L88.9207 84.2588C95.9759 80.3998 100.363 72.9989 100.363 64.9573V37.0426C100.363 29.001 95.9759 21.6001 88.9207 17.7412L61.5572 2.77436Z\"/>\n\t\t\t\t\t\t<path class=\"ui-avatar-base\" d=\"M44.2368 10.2019C48.4219 7.93252 53.5781 7.93252 57.7632 10.2019L85.2368 25.0997C89.4219 27.3692 92 31.5632 92 36.1021V65.8977C92 70.4365 89.4219 74.6306 85.2368 76.9L57.7632 91.7978C53.5781 94.0672 48.4219 94.0672 44.2368 91.7978L16.7632 76.9C12.5781 74.6306 10 70.4365 10 65.8977V36.1021C10 31.5632 12.5781 27.3692 16.7632 25.0997L44.2368 10.2019Z\"/>\n\t\t\t\t\t\t<linearGradient id=\"ui-avatar-gradient-accent-${this.getUnicId()}\" x1=\"13.3983\" y1=\"2.16102\" x2=\"53.5932\" y2=\"60.0763\" gradientUnits=\"userSpaceOnUse\">\n\t\t\t\t\t\t\t<stop stop-color=\"var(--ui-avatar-color-gradient-start)\"/>\n\t\t\t\t\t\t\t<stop offset=\"1\" stop-color=\"var(--ui-avatar-color-gradient-stop)\"/>\n\t\t\t\t\t\t</linearGradient>\n\t\t\t\t\t</svg>\n\t\t\t\t</div>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.node.avatar;\n\t}\n}\n","import { Tag } from 'main.core';\nimport AvatarBase from './avatar-base';\n\nexport default class AvatarSquare extends AvatarBase\n{\n\tgetMaskNode(): SVGElement\n\t{\n\t\tif (!this.node.svgMask)\n\t\t{\n\t\t\tthis.node.svgMask = this.getSvgElement('path', { class: 'ui-avatar-mask', d: 'M12 0C5.37258 0 0 5.37258 0 12V90C0 96.6274 5.37258 102 12 102H90C96.6274 102 102 96.6274 102 90V12C102 5.37258 96.6274 0 90 0H12Z' });\n\t\t}\n\n\t\treturn this.node.svgMask;\n\t}\n\n\tgetContainer(): HTMLElement\n\t{\n\t\tif (!this.node.avatar)\n\t\t{\n\t\t\tthis.node.avatar = Tag.render`\n\t\t\t\t<div class=\"ui-avatar --square --base\">\n\t\t\t\t\t<svg viewBox=\"0 0 102 102\">\n\t\t\t\t\t\t<path class=\"ui-avatar-base\" d=\"M12 0C5.37258 0 0 5.37258 0 12V90C0 96.6274 5.37258 102 12 102H90C96.6274 102 102 96.6274 102 90V12C102 5.37258 96.6274 0 90 0H12Z\"/>\n\t\t\t\t\t</svg>\n\t\t\t\t</div>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.node.avatar;\n\t}\n}\n","import { Tag } from 'main.core';\nimport AvatarSquare from './avatar-square';\n\nexport default class AvatarSquareGuest extends AvatarSquare\n{\n\tgetMaskNode(): SVGElement\n\t{\n\t\tif (!this.node.svgMask)\n\t\t{\n\t\t\tthis.node.svgMask = this.getSvgElement('path', { class: 'ui-avatar-mask', d: 'M8.47241 14.4724C8.47241 11.1587 11.1587 8.47241 14.4724 8.47241H87.4724C90.7861 8.47241 93.4724 11.1587 93.4724 14.4724V87.4724C93.4724 90.7861 90.7861 93.4724 87.4724 93.4724H14.4724C11.1587 93.4724 8.47241 90.7861 8.47241 87.4724V14.4724Z' });\n\t\t}\n\n\t\treturn this.node.svgMask;\n\t}\n\n\tgetDefaultUserPic(): SVGElement\n\t{\n\t\tif (!this.node.svgDefaultUserPic)\n\t\t{\n\t\t\tthis.node.svgDefaultUserPic = this.getSvgElement(\n\t\t\t\t'svg',\n\t\t\t\t{ width: 56, height: 64, viewBox: '0 0 28 32', x: 23, y: 20 },\n\t\t\t);\n\t\t\tthis.node.svgDefaultUserPic.innerHTML = `\n\t\t\t\t<path class=\"ui-avatar-default-path\" d=\"M25.197 29.5091C26.5623 29.0513 27.3107 27.5994 27.0337 26.1625L26.6445 24.143C26.4489 22.8806 25.0093 21.4633 21.7893 20.6307C20.6983 20.3264 19.6613 19.8546 18.7152 19.232C18.5082 19.1138 18.5397 18.0214 18.5397 18.0214L17.5026 17.8636C17.5026 17.7749 17.4139 16.4649 17.4139 16.4649C18.6548 16.048 18.5271 13.5884 18.5271 13.5884C19.3151 14.0255 19.8283 12.0791 19.8283 12.0791C20.7604 9.37488 19.3642 9.53839 19.3642 9.53839C19.6085 7.88753 19.6085 6.20972 19.3642 4.55887C18.7435 -0.917471 9.39785 0.569216 10.506 2.35777C7.77463 1.85466 8.39788 8.06931 8.39788 8.06931L8.99031 9.67863C8.16916 10.2112 8.33041 10.8225 8.51054 11.5053C8.58564 11.7899 8.66401 12.087 8.67586 12.396C8.73309 13.9469 9.68211 13.6255 9.68211 13.6255C9.7406 16.1851 11.0028 16.5184 11.0028 16.5184C11.2399 18.1258 11.0921 17.8523 11.0921 17.8523L9.9689 17.9881C9.9841 18.3536 9.95432 18.7197 9.88022 19.078C9.2276 19.3688 8.82806 19.6003 8.43247 19.8294C8.0275 20.064 7.62666 20.2962 6.9627 20.5873C4.42693 21.6985 1.8838 22.3205 1.39387 24.2663C1.28119 24.7138 1.1185 25.4832 0.962095 26.2968C0.697567 27.673 1.44264 29.0328 2.74873 29.4755C5.93305 30.5548 9.46983 31.1912 13.2024 31.2728H14.843C18.5367 31.192 22.0386 30.5681 25.197 29.5091Z\"/>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.node.svgDefaultUserPic;\n\t}\n\n\tgetUserPicNode(): SVGElement\n\t{\n\t\tif (!this.node.svgUserpic)\n\t\t{\n\t\t\tthis.node.svgUserpic = this.getSvgElement('image', { height: 86, width: 86, x: 8, y: 8, mask: `url(#${this.getUnicId()}-${this.constructor.name})`, preserveAspectRatio: 'xMidYMid slice' });\n\t\t}\n\n\t\treturn this.node.svgUserpic;\n\t}\n\n\tgetContainer(): HTMLElement\n\t{\n\t\tif (!this.node.avatar)\n\t\t{\n\t\t\tthis.node.avatar = Tag.render`\n\t\t\t\t<div class=\"ui-avatar --square --guest\">\n\t\t\t\t\t<svg viewBox=\"0 0 102 102\">\n\t\t\t\t\t\t<path class=\"ui-avatar-border-inner\" d=\"M12 0C5.37258 0 0 5.37258 0 12V90C0 96.6274 5.37258 102 12 102H90C96.6274 102 102 96.6274 102 90V12C102 5.37258 96.6274 0 90 0H12Z\"/>\n\t\t\t\t\t\t<path class=\"ui-avatar-border\" d=\"M90 3.74H12C7.43813 3.74 3.74 7.43813 3.74 12V90C3.74 94.5619 7.43813 98.26 12 98.26H90C94.5619 98.26 98.26 94.5619 98.26 90V12C98.26 7.43813 94.5619 3.74 90 3.74ZM12 0C5.37258 0 0 5.37258 0 12V90C0 96.6274 5.37258 102 12 102H90C96.6274 102 102 96.6274 102 90V12C102 5.37258 96.6274 0 90 0H12Z\"/>\n\t\t\t\t\t\t<path class=\"ui-avatar-base\" d=\"M8.47241 14.4724C8.47241 11.1587 11.1587 8.47241 14.4724 8.47241H87.4724C90.7861 8.47241 93.4724 11.1587 93.4724 14.4724V87.4724C93.4724 90.7861 90.7861 93.4724 87.4724 93.4724H14.4724C11.1587 93.4724 8.47241 90.7861 8.47241 87.4724V14.4724Z\"/>\n\t\t\t\t\t</svg>\n\t\t\t\t</div>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.node.avatar;\n\t}\n}\n","import { Tag } from 'main.core';\nimport AvatarSquareGuest from './avatar-square-guest';\n\nexport default class AvatarSquareExtranet extends AvatarSquareGuest\n{\n\tgetContainer(): HTMLElement\n\t{\n\t\tif (!this.node.avatar)\n\t\t{\n\t\t\tthis.node.avatar = Tag.render`\n\t\t\t\t<div class=\"ui-avatar --square --extranet\">\n\t\t\t\t\t<svg viewBox=\"0 0 102 102\">\n\t\t\t\t\t\t<path class=\"ui-avatar-border-inner\" d=\"M12 0C5.37258 0 0 5.37258 0 12V90C0 96.6274 5.37258 102 12 102H90C96.6274 102 102 96.6274 102 90V12C102 5.37258 96.6274 0 90 0H12Z\"/>\n\t\t\t\t\t\t<path class=\"ui-avatar-border\" d=\"M90 3.74H12C7.43813 3.74 3.74 7.43813 3.74 12V90C3.74 94.5619 7.43813 98.26 12 98.26H90C94.5619 98.26 98.26 94.5619 98.26 90V12C98.26 7.43813 94.5619 3.74 90 3.74ZM12 0C5.37258 0 0 5.37258 0 12V90C0 96.6274 5.37258 102 12 102H90C96.6274 102 102 96.6274 102 90V12C102 5.37258 96.6274 0 90 0H12Z\"/>\n\t\t\t\t\t\t<path class=\"ui-avatar-base\" d=\"M8.47241 14.4724C8.47241 11.1587 11.1587 8.47241 14.4724 8.47241H87.4724C90.7861 8.47241 93.4724 11.1587 93.4724 14.4724V87.4724C93.4724 90.7861 90.7861 93.4724 87.4724 93.4724H14.4724C11.1587 93.4724 8.47241 90.7861 8.47241 87.4724V14.4724Z\"/>\n\t\t\t\t\t</svg>\n\t\t\t\t</div>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.node.avatar;\n\t}\n}\n","import { Tag } from 'main.core';\nimport AvatarSquareGuest from './avatar-square-guest';\n\nexport default class AvatarSquareAccent extends AvatarSquareGuest\n{\n\tgetContainer(): HTMLElement\n\t{\n\t\tif (!this.node.avatar)\n\t\t{\n\t\t\tthis.node.avatar = Tag.render`\n\t\t\t\t<div class=\"ui-avatar --square --accent\">\n\t\t\t\t\t<svg viewBox=\"0 0 102 102\">\n\t\t\t\t\t\t\n\t\t\t\t\t\t<path class=\"ui-avatar-border-inner\" d=\"M12 0C5.37258 0 0 5.37258 0 12V90C0 96.6274 5.37258 102 12 102H90C96.6274 102 102 96.6274 102 90V12C102 5.37258 96.6274 0 90 0H12Z\"/>\n\t\t\t\t\t\t<path class=\"ui-avatar-border\" fill=\"url(#ui-avatar-gradient-accent-${this.getUnicId()})\" d=\"M90 3.74H12C7.43813 3.74 3.74 7.43813 3.74 12V90C3.74 94.5619 7.43813 98.26 12 98.26H90C94.5619 98.26 98.26 94.5619 98.26 90V12C98.26 7.43813 94.5619 3.74 90 3.74ZM12 0C5.37258 0 0 5.37258 0 12V90C0 96.6274 5.37258 102 12 102H90C96.6274 102 102 96.6274 102 90V12C102 5.37258 96.6274 0 90 0H12Z\"/>\n\t\t\t\t\t\t<path class=\"ui-avatar-base\" d=\"M8.47241 14.4724C8.47241 11.1587 11.1587 8.47241 14.4724 8.47241H87.4724C90.7861 8.47241 93.4724 11.1587 93.4724 14.4724V87.4724C93.4724 90.7861 90.7861 93.4724 87.4724 93.4724H14.4724C11.1587 93.4724 8.47241 90.7861 8.47241 87.4724V14.4724Z\"/>\n\t\t\t\t\t\t<linearGradient id=\"ui-avatar-gradient-accent-${this.getUnicId()}\" x1=\"13.3983\" y1=\"2.16102\" x2=\"53.5932\" y2=\"60.0763\" gradientUnits=\"userSpaceOnUse\">\n\t\t\t\t\t\t\t<stop stop-color=\"var(--ui-avatar-color-gradient-start)\"/>\n\t\t\t\t\t\t\t<stop offset=\"1\" stop-color=\"var(--ui-avatar-color-gradient-stop)\"/>\n\t\t\t\t\t\t</linearGradient>\n\t\t\t\t\t</svg>\n\t\t\t\t</div>\n\t\t\t`;\n\t\t}\n\n\t\treturn this.node.avatar;\n\t}\n}\n"],"names":["AvatarBase","options","getDefaultOptions","Type","isPlainObject","node","avatar","initials","svgUserPic","svgMask","svgDefaultUserPic","events","title","userName","isString","picPath","userpicPath","unicId","size","baseColor","borderColor","borderInnerColor","setMask","setBaseColor","setBorderColor","setBorderInnerColor","setTitle","setInitials","setSize","setPic","setEvents","setDefaultUserPic","isObject","eventKeys","Object","keys","event","Event","bind","getContainer","Dom","addClass","hex","test","color","length","slice","rgb","parseInt","join","colorCode","style","hexToRgb","Date","now","Math","random","toString","text","trim","setAttribute","validSymbolsPattern","words","split","filter","word","firstLetter","charAt","toUpperCase","Tag","render","getInitialsNode","textContent","parentNode","append","tag","attr","svg","document","createElementNS","forEach","attrSingle","prototype","hasOwnProperty","call","setAttributeNS","getSvgElement","cx","cy","r","fill","mask","id","getUnicId","constructor","name","getMaskNode","prepend","querySelector","width","height","viewBox","x","y","innerHTML","preserveAspectRatio","getDefaultUserPic","remove","removeClass","url","setUserPic","removeUserPic","getUserPicNode","isNumber","isDomNode","AvatarRound","AvatarRoundGuest","svgUserpic","AvatarRoundCopilot","AvatarRoundExtranet","AvatarRoundAccent","AvatarHexagon","d","AvatarHexagonGuest","AvatarHexagonExtranet","AvatarHexagonAccent","AvatarSquare","AvatarSquareGuest","AvatarSquareExtranet","AvatarSquareAccent"],"mappings":"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"}