{"version":3,"file":"ngx-newsticker-albe.mjs","sources":["../../../projects/ngx-newsticker-albe/src/lib/safe-html.pipe.ts","../../../projects/ngx-newsticker-albe/src/lib/ngx-newsticker-albe.component.ts","../../../projects/ngx-newsticker-albe/src/lib/ngx-newsticker-albe.component.html","../../../projects/ngx-newsticker-albe/src/lib/ngx-newsticker-albe.module.ts","../../../projects/ngx-newsticker-albe/src/public_api.ts","../../../projects/ngx-newsticker-albe/src/ngx-newsticker-albe.ts"],"sourcesContent":["import { Pipe, PipeTransform } from \"@angular/core\";\r\nimport { DomSanitizer } from \"@angular/platform-browser\";\r\n\r\n@Pipe({\r\n  name: 'safeHtml',\r\n})\r\nexport class SafeHtmlPipe implements PipeTransform {\r\n  constructor(private sanitizer: DomSanitizer) { }\r\n\r\n  transform(html: any): string {\r\n    return this.sanitizer.bypassSecurityTrustHtml(html) as string;\r\n  }\r\n}","import {\r\n  Component,\r\n  OnInit,\r\n  Input,\r\n  ElementRef,\r\n  AfterViewInit,\r\n  Renderer2,\r\n  QueryList,\r\n  ViewChild,\r\n  ViewChildren,\r\n  HostListener\r\n} from '@angular/core';\r\n\r\n\r\n@Component({\r\n  // tslint:disable-next-line:component-selector\r\n  selector: 'ngx-newsticker',\r\n  templateUrl: './ngx-newsticker-albe.component.html',\r\n  styleUrls: ['./ngx-newsticker-albe.component.scss']\r\n})\r\nexport class NgxNewstickerAlbeComponent implements OnInit, AfterViewInit {\r\n  // Highlighted text.\r\n  @Input() title = '';\r\n  // List of messages to be displayed.\r\n  @Input() events: Array<string> = [];\r\n  // Set the time interval between the text exchange.\r\n  @Input() interval = 3000;\r\n  // Sets the current count visibility.\r\n  @Input() showCounter = true;\r\n  // Change the default blue color.\r\n  @Input() defaultColor: string = '';\r\n  // Change the back ground color of content.\r\n  @Input() backColor: string = '';;\r\n\r\n  @ViewChild('nt', { static: true })\r\n  private ntRef!: ElementRef;\r\n\r\n  @ViewChild('ntCounter', { static: true })\r\n  private ntCounterRef!: ElementRef;\r\n\r\n  @ViewChild('ntTitle', { static: true })\r\n  private ntTitleRef!: ElementRef;\r\n\r\n  @ViewChild('nDart', { static: true })\r\n  private nDart!: ElementRef;\r\n  \r\n  @ViewChildren('ntNavi')\r\n  ntNaviRef!: QueryList<ElementRef>;\r\n\r\n  private ACTIONS = {\r\n    'NEXT': 1,\r\n    'PREV': -1\r\n  };\r\n\r\n  autoNext: any;\r\n  item: string = '';\r\n  current: string = '';\r\n  position = -1;\r\n\r\n  constructor(\r\n    private renderer: Renderer2) { }\r\n\r\n  ngOnInit() {\r\n    this.autoNavigate();\r\n    this.navigate('NEXT'); // initialize\r\n  }\r\n\r\n  ngAfterViewInit(): void {\r\n    this.defaultColor = this.defaultColor || '#1976D2';\r\n\r\n    this.renderer.setStyle(this.ntRef.nativeElement, 'background-color', this.backColor || '#FFFFFF');\r\n    this.renderer.setStyle(this.ntRef.nativeElement, 'border-color', this.defaultColor);\r\n\r\n    if (this.ntCounterRef) {\r\n      this.renderer.setStyle(this.ntCounterRef.nativeElement, 'background-color', this.defaultColor);\r\n      if (!this.showCounter) {\r\n        this.renderer.setStyle(this.ntCounterRef.nativeElement, 'display', 'none');\r\n      }\r\n    }\r\n\r\n    if (this.ntTitleRef) {\r\n      this.renderer.setStyle(this.ntTitleRef.nativeElement, 'background-color', this.defaultColor);\r\n      this.renderer.setStyle(this.nDart.nativeElement, 'border-left-color', this.defaultColor);\r\n    }\r\n\r\n    this.ntNaviRef.forEach(item => {\r\n      this.renderer.setStyle(item.nativeElement, 'border-color', this.defaultColor);\r\n    });\r\n\r\n  }\r\n\r\n  @HostListener('mouseover')\r\n  onMouseOver() {\r\n    clearInterval(this.autoNext);\r\n  }\r\n\r\n  @HostListener('mouseleave')\r\n  onMouseLeave() {\r\n    this.autoNavigate();\r\n  }\r\n\r\n  private autoNavigate() {\r\n    if (this.interval > 0) {\r\n      this.autoNext = setInterval(() => this.navigate('NEXT'), this.interval);\r\n    } else {\r\n      clearInterval(this.autoNext);\r\n    }\r\n  }\r\n\r\n  public navigate(action: string) {\r\n   const shift: number | undefined = \r\n      action == 'NEXT' ? this.ACTIONS.NEXT : \r\n      action == 'PREV' ? this.ACTIONS.PREV : \r\n      undefined;\r\n      \r\n    if (typeof shift === 'undefined') {\r\n      return;\r\n    }\r\n\r\n    this.position = this.position + shift!;\r\n\r\n    if (this.events) {\r\n      if (this.position < 0) {\r\n        this.position = this.events.length - 1;\r\n      } else if (this.position >= this.events.length) {\r\n        this.position = 0;\r\n      }\r\n\r\n      this.item = this.events[this.position];\r\n      this.current = `${(this.position + 1)}/${this.events.length}`;\r\n    }\r\n  }\r\n}\r\n","<div #nt class=\"newsticker\">\r\n  <small #ntCounter class=\"nt-counter\">{{current}}</small>\r\n  <div #ntTitle class=\"nt-title\">\r\n    <h2 [innerHTML]=\"title | safeHtml\"></h2>\r\n    <span #nDart></span>\r\n  </div>\r\n  <div class=\"nt-content\">\r\n    <label [innerHTML]=\"item | safeHtml\"></label>\r\n  </div>\r\n  <div class=\"nt-navi\">\r\n    <span (click)=\"navigate('PREV')\">\r\n      <i #ntNavi class=\"arrow-left\"></i>\r\n    </span>\r\n    <span (click)=\"navigate('NEXT')\">\r\n      <i #ntNavi class=\"arrow-right\"></i>\r\n    </span>\r\n  </div>\r\n</div>\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\n\r\nimport { NgxNewstickerAlbeComponent } from './ngx-newsticker-albe.component';\r\nimport { SafeHtmlPipe } from './safe-html.pipe';\r\n\r\n@NgModule({\r\n  imports: [CommonModule],\r\n  declarations: [NgxNewstickerAlbeComponent, SafeHtmlPipe],\r\n  exports: [NgxNewstickerAlbeComponent]\r\n})\r\nexport class NgxNewstickerAlbeModule { }\r\n","/*\r\n * Public API Surface of ngx-newsticker-albe\r\n */\r\n\r\nexport * from './lib/ngx-newsticker-albe.component';\r\nexport * from './lib/ngx-newsticker-albe.module';\r\nexport * from './lib/safe-html.pipe';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":["i1.SafeHtmlPipe"],"mappings":"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"}