{"version":3,"file":"ngx-jdenticon.mjs","sources":["../../../projects/ngx-jdenticon/src/lib/config.ts","../../../projects/ngx-jdenticon/src/lib/svg-jdenticon.directive.ts","../../../projects/ngx-jdenticon/src/lib/canvas-jdenticon.directive.ts","../../../projects/ngx-jdenticon/src/lib/ngx-jdenticon.module.ts","../../../projects/ngx-jdenticon/src/public-api.ts","../../../projects/ngx-jdenticon/src/ngx-jdenticon.ts"],"sourcesContent":["import { InjectionToken } from '@angular/core';\r\n\r\nexport const JDENTICON_CONFIG = new InjectionToken<string>('JdenticonConfig');\r\n","import { Directive, Input, OnChanges, HostBinding, ElementRef, Inject, Optional, NgZone } from '@angular/core';\r\nimport { updateSvg, JdenticonConfig } from 'jdenticon/browser';\r\nimport { JDENTICON_CONFIG } from './config';\r\n\r\n// Use same attributes as for VanillaJS Jdenticon.\r\n// tslint:disable:directive-selector no-input-rename\r\n\r\n@Directive({\r\n  selector: 'svg[data-jdenticon-hash],svg[data-jdenticon-value]',\r\n})\r\nexport class SvgJdenticonDirective implements OnChanges {\r\n\r\n  @Input('data-jdenticon-hash')\r\n  @HostBinding('attr.data-jdenticon-hash')\r\n  hash: string;\r\n\r\n  @Input('data-jdenticon-value')\r\n  @HostBinding('attr.data-jdenticon-value')\r\n  value: any;\r\n\r\n  @Input()\r\n  @HostBinding('attr.width')\r\n  width: string | number;\r\n\r\n  @Input()\r\n  @HostBinding('attr.height')\r\n  height: string | number;\r\n\r\n  constructor(\r\n    private el: ElementRef<SVGSVGElement>,\r\n    private zone: NgZone,\r\n    @Optional() @Inject(JDENTICON_CONFIG) private config: JdenticonConfig,\r\n  ) { }\r\n\r\n  ngOnChanges(): void {\r\n    // setTimeout is used to ensure that Angular has updated the host attributes.\r\n    // runOutsideAngular is used to prevent an additional Angular change detection.\r\n    this.zone.runOutsideAngular(() => {\r\n      setTimeout(() => {\r\n        updateSvg(this.el.nativeElement, undefined, this.config);\r\n      });\r\n    });\r\n  }\r\n\r\n}\r\n","import { Directive, Input, OnChanges, HostBinding, ElementRef, Inject, Optional, NgZone } from '@angular/core';\r\nimport { updateCanvas, JdenticonConfig } from 'jdenticon/browser';\r\nimport { JDENTICON_CONFIG } from './config';\r\n\r\n// Use same attributes as for VanillaJS Jdenticon.\r\n// tslint:disable:directive-selector no-input-rename\r\n\r\n@Directive({\r\n  selector: 'canvas[data-jdenticon-hash],canvas[data-jdenticon-value]',\r\n})\r\nexport class CanvasJdenticonDirective implements OnChanges {\r\n\r\n  @Input('data-jdenticon-hash')\r\n  @HostBinding('attr.data-jdenticon-hash')\r\n  hash: string;\r\n\r\n  @Input('data-jdenticon-value')\r\n  @HostBinding('attr.data-jdenticon-value')\r\n  value: any;\r\n\r\n  @Input()\r\n  @HostBinding('attr.width')\r\n  width: string | number;\r\n\r\n  @Input()\r\n  @HostBinding('attr.height')\r\n  height: string | number;\r\n\r\n  constructor(\r\n    private el: ElementRef<HTMLCanvasElement>,\r\n    private zone: NgZone,\r\n    @Optional() @Inject(JDENTICON_CONFIG) private config: JdenticonConfig,\r\n  ) { }\r\n\r\n  ngOnChanges(): void {\r\n    // setTimeout is used to ensure that Angular has updated the host attributes.\r\n    // runOutsideAngular is used to prevent an additional Angular change detection.\r\n    this.zone.runOutsideAngular(() => {\r\n      setTimeout(() => {\r\n        updateCanvas(this.el.nativeElement, undefined, this.config);\r\n      });\r\n    });\r\n  }\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { SvgJdenticonDirective } from './svg-jdenticon.directive';\r\nimport { CanvasJdenticonDirective } from './canvas-jdenticon.directive';\r\n\r\n@NgModule({\r\n  declarations: [SvgJdenticonDirective, CanvasJdenticonDirective],\r\n  exports: [SvgJdenticonDirective, CanvasJdenticonDirective]\r\n})\r\nexport class NgxJdenticonModule { }\r\n","/*\n * Public API Surface of ngx-jdenticon\n */\n\nexport * from './lib/svg-jdenticon.directive';\nexport * from './lib/canvas-jdenticon.directive';\nexport * from './lib/config';\nexport * from './lib/ngx-jdenticon.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}