{"version":3,"file":"bs4-breakpoint.mjs","sources":["../../../tmp-libs-for-bundle/bs4-breakpoint/projects/bs4-breakpoint/src/lib/bs4-breakpoint.enum.ts","../../../tmp-libs-for-bundle/bs4-breakpoint/projects/bs4-breakpoint/src/lib/bs4-breakpoint.component.ts","../../../tmp-libs-for-bundle/bs4-breakpoint/projects/bs4-breakpoint/src/lib/bs4-breakpoint.module.ts","../../../tmp-libs-for-bundle/bs4-breakpoint/projects/bs4-breakpoint/src/lib/size.enum.ts","../../../tmp-libs-for-bundle/bs4-breakpoint/projects/bs4-breakpoint/src/lib/index.ts","../../../tmp-libs-for-bundle/bs4-breakpoint/projects/bs4-breakpoint/src/bs4-breakpoint.ts"],"sourcesContent":["export enum BreakPoint {\n    xs, sm, md, lg, xl\n}\n\n ;({}); // @--end-of-file-for-module=bs4-breakpoint lib/bs4-breakpoint.enum.ts","import {   Component, OnInit, ElementRef, Output, NgZone,   EventEmitter, HostListener, AfterViewInit } from '@angular/core';/* */\n/* */\n/* */\n\nimport { fromEvent, Subject, takeUntil } from 'rxjs';\n\nimport { BreakPoint } from './bs4-breakpoint.enum';\nimport { Size } from './size.enum';\n\n@Component({\n  selector: 'bs4-breakpoint',\n  template: `\n          <span class='xs d-block d-sm-inline'></span>\n          <span class='sm d-sm-block d-md-inline'> </span>\n          <span class='md d-md-block d-lg-inline'></span>\n          <span class='lg d-lg-block d-xl-inline'></span>\n          <span class='xl d-xl-block'></span>\n    `, styles: [':host { display:none; } ']\n})\nexport class Bs4BreakpointsComponent implements AfterViewInit {\n  @Output() changed: EventEmitter<BreakPoint> = new EventEmitter<BreakPoint>();\n  @Output() resize: EventEmitter<Size> = new EventEmitter<Size>();\n\n  current: BreakPoint;\n  width: number;\n  height: number;\n  constructor(private e: ElementRef) { }\n  destroy$ = new Subject<void>();\n  resizeObservable$ = fromEvent(window, 'resize').pipe(\n    takeUntil(this.destroy$)\n  )\n\n  onWindowResize() {\n    this.width = window.innerWidth;\n    this.height = window.innerHeight;\n    if (this.check()) {\n      this.changed.emit(this.current);\n    }\n    this.resize.emit({ width: this.width, height: this.height });\n  }\n\n  isVisible(obj: Element): boolean {\n    let style = window.getComputedStyle(obj, undefined);\n    return style.display === 'block';\n  }\n\n  check(): boolean {\n    let t;\n    if (this.isVisible(this.e.nativeElement.children[0])) {\n      t = BreakPoint.xs;\n    }\n    if (this.isVisible(this.e.nativeElement.children[1])) {\n      t = BreakPoint.sm;\n    }\n    if (this.isVisible(this.e.nativeElement.children[2])) {\n      t = BreakPoint.md;\n    }\n    if (this.isVisible(this.e.nativeElement.children[3])) {\n      t = BreakPoint.lg;\n    }\n    if (this.isVisible(this.e.nativeElement.children[4])) {\n      t = BreakPoint.xl;\n    }\n    if (t !== this.current) {\n      // @ts-ignore\n      this.current = t;\n      return true;\n    }\n\n    return false;\n  }\n\n  notify() {\n    if (this.check()) {\n      setTimeout(() => {\n        this.changed.emit(this.current);\n      })\n    }\n  }\n\n  ngOnInit(): void {\n    this.notify();\n  }\n\n  ngAfterViewInit() {\n    setTimeout(() => {\n      this.onWindowResize();\n      this.resizeObservable$.subscribe(() => {\n        this.notify();\n      })\n    })\n  }\n\n  ngOnDestroy(): void {\n    this.destroy$.next();\n    this.destroy$.unsubscribe();\n  }\n\n}\n\n ;({}); // @--end-of-file-for-module=bs4-breakpoint lib/bs4-breakpoint.component.ts","import { NgModule } from '@angular/core';\nimport { Bs4BreakpointsComponent } from './bs4-breakpoint.component';\n\n\n\n@NgModule({\n    imports: [],\n    exports: [Bs4BreakpointsComponent],\n    declarations: [Bs4BreakpointsComponent],\n    providers: [],\n})\nexport class Bs4BreakpointModule { }\n ;({}); // @--end-of-file-for-module=bs4-breakpoint lib/bs4-breakpoint.module.ts","export interface Size {\n    width: number;\n    height: number;\n};\n ;({}); // @--end-of-file-for-module=bs4-breakpoint lib/size.enum.ts","\nexport * from './bs4-breakpoint.module';\nexport * from './bs4-breakpoint.component';\nexport * from './bs4-breakpoint.enum';\nexport * from './size.enum';\n\nexport function helloBE() {\n\n}\n\n\n ;({}); // @--end-of-file-for-module=bs4-breakpoint lib/index.ts","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}