novo-elements
Version:
1 lines • 15.3 kB
Source Map (JSON)
{"version":3,"file":"novo-elements-elements-avatar.mjs","sources":["../../../projects/novo-elements/src/elements/avatar/Avatar.ts","../../../projects/novo-elements/src/elements/avatar/AvatarStack.ts","../../../projects/novo-elements/src/elements/avatar/Avatar.module.ts","../../../projects/novo-elements/src/elements/avatar/novo-elements-elements-avatar.ts"],"sourcesContent":["// NG2\nimport { Component, HostBinding, Input, OnInit } from '@angular/core';\nimport { DomSanitizer } from '@angular/platform-browser';\n\n@Component({\n selector: 'novo-avatar',\n styleUrls: ['./Avatar.scss'],\n template: '<img *ngIf=\"src\" [src]=\"src\"/>',\n standalone: false,\n})\nexport class NovoAvatarElement implements OnInit {\n @Input() source: any;\n @Input() label: string;\n @Input() theme: string;\n @Input() image: string;\n\n @Input()\n size: string = 'medium';\n\n @Input()\n shape: string = 'round';\n\n @Input()\n color: string;\n\n @HostBinding('class')\n get hb_classBinding() {\n return [`avatar-size-${this.size}`, `avatar-shape-${this.shape}`, `avatar-color-${this.color}`];\n }\n\n @HostBinding('style.backgroundImage')\n get background(): string {\n if (!this.image && !this.source.profileImage) {\n return;\n }\n return `url(${this.image || this.source.profileImage})`;\n }\n\n src: any;\n\n constructor(private sanitizer: DomSanitizer) {}\n\n ngOnInit(): any {\n let src: any;\n if ((this.source && this.source !== '') || this.label) {\n if (this.source.profileImage) {\n return;\n } else if (this.source.logo) {\n src = this.source.logo;\n } else {\n const first: any =\n this.label || this.source.firstName\n ? this.source.firstName.charAt(0)\n : this.source.name\n ? this.source.name.charAt(0)\n : this.source.username\n ? this.source.username.charAt(0)\n : '';\n const last: any = this.source.lastName ? this.source.lastName.charAt(0) : '';\n\n // Defining Colors\n const colors: any = [\n '#1abc9c',\n '#16a085',\n '#f1c40f',\n '#f39c12',\n '#2ecc71',\n '#27ae60',\n '#e67e22',\n '#d35400',\n '#3498db',\n '#2980b9',\n '#e74c3c',\n '#c0392b',\n '#9b59b6',\n '#8e44ad',\n '#bdc3c7',\n '#34495e',\n '#2c3e50',\n '#95a5a6',\n '#7f8c8d',\n '#ec87bf',\n '#d870ad',\n '#f69785',\n '#9ba37e',\n '#b49255',\n '#b49255',\n '#a94136',\n ];\n const lighterColors: any = [\n '#15D6B0',\n '#16A069',\n '#F1D60F',\n '#F3AC12',\n '#2ED85B',\n '#28BC7F',\n '#E66322',\n '#D3002B',\n '#6534DB',\n '#29B2B9',\n '#E73C63',\n '#DB6D31',\n '#CB48B5',\n '#6944AD',\n '#38536D',\n '#3D6473',\n '#394A6C',\n '#92BCB7',\n '#7D99A2',\n '#F14F76',\n '#CB5CDA',\n '#FFB475',\n '#B9CE6E',\n '#DDAA4F',\n '#CD6F45',\n '#B9354A',\n ];\n const settings: any = {\n // Default settings\n textColor: '#ffffff',\n height: 100,\n width: 100,\n fontSize: 50,\n fontWeight: 400,\n fontFamily: 'HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica, Arial,Lucida Grande, sans-serif',\n };\n\n // making the text object\n const colorIndex: any = Math.floor((first.charCodeAt(0) - 65) % colors.length);\n\n const cobj: any = document.createElement('text');\n cobj.setAttribute('text-anchor', 'middle');\n cobj.setAttribute('x', '50%');\n cobj.setAttribute('y', '50%');\n cobj.setAttribute('dy', '0.35em');\n cobj.setAttribute('pointer-events', 'auto');\n cobj.setAttribute('fill', settings.textColor);\n cobj.setAttribute('font-family', settings.fontFamily);\n cobj.style.fontWeight = settings.fontWeight;\n cobj.style.fontSize = `${settings.fontSize}px`;\n\n const ltrs: any = document.createTextNode(this.label || first + last);\n cobj.appendChild(ltrs);\n\n const svg: any = document.createElement('svg');\n svg.setAttribute('xmlns', 'http://www.w3.org/2000/svg');\n svg.setAttribute('pointer-events', 'none');\n svg.setAttribute('width', settings.width);\n svg.setAttribute('height', settings.height);\n\n this.setPrefixedValue(svg, 'background', `linear-gradient(-45deg, ${colors[colorIndex]} 0%, ${lighterColors[colorIndex]} 100%)`);\n\n svg.style.width = `${settings.width}px`;\n svg.style.height = `${settings.height}px`;\n svg.appendChild(cobj);\n\n const top: any = document.createElement('div');\n top.appendChild(svg);\n\n const svgHtml: any = window.btoa(unescape(encodeURIComponent(top.innerHTML)));\n src = `data:image/svg+xml;base64, ${svgHtml}`;\n }\n this.src = this.sanitizer.bypassSecurityTrustUrl(src);\n }\n }\n\n setPrefixedValue(elm: any, prop: any, value: any): any {\n const prefixes: any = ['-moz-', '-webkit-', '-o-', '-ms-', '-khtml-'];\n\n // Clear\n elm.style[prop] = '';\n const starting: any = elm.style[prop];\n\n // Try raw first\n try {\n elm.style[prop] = value;\n if (elm.style[prop] !== starting) {\n return;\n }\n } catch (e) {\n // no op\n }\n\n // Try prefixes\n for (let i = 0; i < prefixes.length; ++i) {\n const v = prefixes[i] + value;\n try {\n elm.style[prop] = v;\n if (elm.style[prop] !== starting) {\n return;\n }\n } catch (e2) {\n // no op\n }\n }\n }\n\n private _isValidURL(str: string) {\n const pattern = new RegExp(\n '^(https?:\\\\/\\\\/)?' + // protocol\n '((([a-z\\\\d]([a-z\\\\d-]*[a-z\\\\d])*)\\\\.)+[a-z]{2,}|' + // domain name\n '((\\\\d{1,3}\\\\.){3}\\\\d{1,3}))' + // OR ip (v4) address\n '(\\\\:\\\\d+)?(\\\\/[-a-z\\\\d%_.~+]*)*' + // port and path\n '(\\\\?[;&a-z\\\\d%_.~+=-]*)?' + // query string\n '(\\\\#[-a-z\\\\d_]*)?$',\n 'i',\n ); // fragment locator\n return !!pattern.test(str);\n }\n}\n","// NG2\nimport { AfterViewInit, Component, Input, QueryList, ViewChildren } from '@angular/core';\nimport { NovoAvatarElement } from './Avatar';\n\n@Component({\n selector: 'novo-avatar-stack',\n styleUrls: ['./AvatarStack.scss'],\n template: `\n <ng-content></ng-content>\n <novo-avatar *ngIf=\"showTotal\" label=\"+5\"></novo-avatar>\n `,\n standalone: false,\n})\nexport class NovoAvatarStackElement implements AfterViewInit {\n @Input()\n total: number = 0;\n @ViewChildren(NovoAvatarElement)\n viewChildren!: QueryList<NovoAvatarElement>;\n\n showTotal: boolean = false;\n remainingCount: number = 0;\n ngAfterViewInit() {\n // viewChildren is set\n if (this.total - this.viewChildren.length > 0) {\n this.remainingCount = this.total - this.viewChildren.length;\n this.showTotal = true;\n }\n }\n}\n","// NG2\nimport { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\n// APP\nimport { NovoAvatarElement } from './Avatar';\nimport { NovoAvatarStackElement } from './AvatarStack';\n\n@NgModule({\n imports: [CommonModule],\n declarations: [NovoAvatarElement, NovoAvatarStackElement],\n exports: [NovoAvatarElement, NovoAvatarStackElement],\n})\nexport class NovoAvatarModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1","i2.NovoAvatarElement"],"mappings":"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"}