{"version":3,"file":"obliczeniowo-elementary-resize-window.mjs","sources":["../../../../projects/components/resize-window/services/obl-resize-window.service.ts","../../../../projects/components/resize-window/obliczeniowo-elementary-resize-window.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport { BehaviorSubject } from 'rxjs';\nimport { Size } from '../interfaces/size';\n\n/**\n * Service that let you easy react on change of window size\n *\n * @example\n *\n * constructor(public resize: OblResizeService) { }\n *\n * ngOnInit(): void {\n *   this.subscription = this.resize.resized.subscribe((size: Size) => {\n *     this.resize(size);\n *   });\n * }\n *\n * ngOnDestroy(): void {\n *   if (this.subscription && !this.subscription.closed) {\n *     this.subscription.unsubscribe();\n *   }\n * }\n *\n * resize(size: Size): void {\n *   console.log(size);\n * }\n */\n@Injectable({\n  providedIn: 'root'\n})\nexport class OblResizeWindowService {\n  /** current window size */\n  size: Size = {\n    width: window.innerWidth,\n    height: window.innerHeight\n  };\n\n  /**\n   * triggered on window size change\n   */\n  resized: BehaviorSubject<Size> = new BehaviorSubject<Size>(\n    this.size\n  );\n\n  constructor() {\n    window.addEventListener('resize', () => this.resize());\n  }\n\n  protected resize(): void {\n    this.size = {\n      width: window.innerWidth,\n      height: window.innerHeight\n    };\n    this.resized.next(\n      this.size\n    );\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;AAIA;;;;;;;;;;;;;;;;;;;;;;AAsBG;MAIU,sBAAsB,CAAA;;AAEjC,IAAA,IAAI,GAAS;QACX,KAAK,EAAE,MAAM,CAAC,UAAU;QACxB,MAAM,EAAE,MAAM,CAAC;KAChB;AAED;;AAEG;IACH,OAAO,GAA0B,IAAI,eAAe,CAClD,IAAI,CAAC,IAAI,CACV;AAED,IAAA,WAAA,GAAA;AACE,QAAA,MAAM,CAAC,gBAAgB,CAAC,QAAQ,EAAE,MAAM,IAAI,CAAC,MAAM,EAAE,CAAC;;IAG9C,MAAM,GAAA;QACd,IAAI,CAAC,IAAI,GAAG;YACV,KAAK,EAAE,MAAM,CAAC,UAAU;YACxB,MAAM,EAAE,MAAM,CAAC;SAChB;QACD,IAAI,CAAC,OAAO,CAAC,IAAI,CACf,IAAI,CAAC,IAAI,CACV;;uGAzBQ,sBAAsB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA;AAAtB,IAAA,OAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,sBAAsB,cAFrB,MAAM,EAAA,CAAA;;2FAEP,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBAHlC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE;AACb,iBAAA;;;AC7BD;;AAEG;;;;"}