{"version":3,"file":"aheadlabs-ngx-toolset.mjs","sources":["../../../projects/ngx-toolset/src/lib/ngx-toolset.service.ts","../../../projects/ngx-toolset/src/lib/ngx-toolset.component.ts","../../../projects/ngx-toolset/src/lib/ngx-toolset.module.ts","../../../projects/ngx-toolset/src/lib/bootstrap-breakpoint/bootstrap-breakpoint.component.ts","../../../projects/ngx-toolset/src/lib/bootstrap-breakpoint/bootstrap-breakpoint.component.html","../../../projects/ngx-toolset/src/lib/bootstrap-breakpoint/bootstrap-breakpoint.module.ts","../../../projects/ngx-toolset/src/public-api.ts","../../../projects/ngx-toolset/src/aheadlabs-ngx-toolset.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class NgxToolsetService {\n\n  constructor() { /* Constructor is empty temporarily */  }\n}\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'lib-ngx-toolset',\n  template: `\n    <p>\n      ngx-toolset works!\n    </p>\n  `,\n  styles: [\n  ]\n})\nexport class NgxToolsetComponent {\n\n  constructor() { /* Constructor is empty temporarily */  }\n\n}\n","import { NgModule } from '@angular/core';\nimport { NgxToolsetComponent } from './ngx-toolset.component';\n\n\n@NgModule({\n  declarations: [\n    NgxToolsetComponent\n  ],\n  imports: [\n  ],\n  exports: [\n    NgxToolsetComponent\n  ]\n})\nexport class NgxToolsetModule { }\n","\nimport {OnInit, Component, ElementRef, EventEmitter, Output, ViewChild, OnDestroy} from '@angular/core';\nimport {BreakpointObserver, MediaMatcher} from '@angular/cdk/layout';\n\n\n/**\n * Emits a string that can be used to visualize the current bootstrap breakpoint.\n * For more info, see https://getbootstrap.com/docs/5.0/layout/breakpoints/\n */\n@Component({\n  selector: 'ngxtoolset-bootstrap-breakpoint',\n  templateUrl: './bootstrap-breakpoint.component.html',\n  styleUrls: ['./bootstrap-breakpoint.component.scss']\n})\nexport class BootstrapBreakpointComponent implements OnInit, OnDestroy {\n\n  @ViewChild('bootstrapBreakpointComponent') bootstrapBreakpointComponent!: ElementRef;\n\n  /**\n   * Event that emits bootstrap breakpoint value\n   * @type EventEmitter<string>\n   * @public\n   */\n  @Output() bootstrapBreakpoint: EventEmitter<string> = new EventEmitter<string>();\n\n  /**\n   * Event that emits bootstrap breakpoint value with a hyphen at the start.\n   * F.I: -sm, -xs, -xxl\n   *\n   * @type EventEmitter<string>\n   * @public\n   */\n  @Output() bootstrapBreakpointStart: EventEmitter<string> = new EventEmitter<string>();\n\n  /**\n   * Event that emits bootstrap breakpoint value with a hyphen at the end.\n   * F.I: sm-, xs-, xxl-\n   * @type EventEmitter<string>\n   * @public\n   */\n  @Output() bootstrapBreakpointEnd: EventEmitter<string> = new EventEmitter<string>();\n\n  /**\n   * Event that emits bootstrap breakpoint value with a hyphen both at the start and end.\n   * F.I: -sm-, -xs-, -xxl-\n   * @type EventEmitter<string>\n   * @public\n   */\n  @Output() bootstrapBreakpointStartEnd: EventEmitter<string> = new EventEmitter<string>();\n\n  private _bootstrapBreakpoint!: string;\n  private _matcher!: MediaQueryList;\n  private _mediaQueries = [\n    { mediaQuery: '(max-width: 575px)', breakpoint: 'xs'},\n    { mediaQuery: '(min-width: 576px) and (max-width: 767px)', breakpoint: 'sm'},\n    { mediaQuery: '(min-width: 768px) and (max-width: 991px)', breakpoint: 'md'},\n    { mediaQuery: '(min-width: 992px) and (max-width: 1199px)', breakpoint: 'lg'},\n    { mediaQuery: '(min-width: 1200px) and (max-width: 1399px)', breakpoint: 'xl'},\n    { mediaQuery: '(min-width: 1400px)', breakpoint: 'xxl'},\n  ]\n\n  constructor(public mediaMatcher: MediaMatcher,\n              public breakPointObserver: BreakpointObserver) {\n  }\n\n  ngOnInit() {\n    this._mediaQueries.forEach(mq => this.observeMediaQueries(mq.mediaQuery));\n  }\n\n  private getBreakpointFromMediaQuery(mediaQuery: string): string {\n    return this._mediaQueries.filter(mq => mq.mediaQuery === mediaQuery).pop()?.breakpoint ?? '';\n  }\n\n  private handleMediaQueryListEvent(event: MediaQueryListEvent) {\n    this.setVariables(event.media);\n  }\n\n  private observeMediaQueries(mediaQuery: string): void {\n    // For initial value, use the breakpoint observer and emit initial breakpoint\n    if (this.breakPointObserver.isMatched(mediaQuery)) {\n      this.setVariables(mediaQuery);\n    }\n    // Then, open several observers with media matcher in order to live observe for changes on media queries.\n    this._matcher = this.mediaMatcher.matchMedia(mediaQuery);\n    this._matcher.addEventListener('change', this.handleMediaQueryListEvent.bind(this), false);\n  }\n\n  private setVariables(mediaQuery: string): void {\n    this._bootstrapBreakpoint = this.getBreakpointFromMediaQuery(mediaQuery);\n    this.bootstrapBreakpoint.emit(this._bootstrapBreakpoint);\n    this.bootstrapBreakpointStart.emit(`-${this._bootstrapBreakpoint}`);\n    this.bootstrapBreakpointEnd.emit(`${this._bootstrapBreakpoint}-`);\n    this.bootstrapBreakpointStartEnd.emit(`-${this._bootstrapBreakpoint}-`);\n  }\n\n  ngOnDestroy() {\n    this._matcher?.removeEventListener('change', this.handleMediaQueryListEvent.bind(this));\n  }\n\n}\n","<div\n  #bootstrapBreakpointComponent\n  id=\"bootstrap-breakpoint-component\">\n</div>\n","import { NgModule } from '@angular/core';\nimport { BootstrapBreakpointComponent } from './bootstrap-breakpoint.component';\n\n\n\n@NgModule({\n  declarations: [\n    BootstrapBreakpointComponent\n  ],\n  imports: [\n  ],\n  exports: [\n    BootstrapBreakpointComponent\n  ]\n})\nexport class BootstrapBreakpointModule { }\n","/*\n * Public API Surface of ngx-toolset\n */\n\nexport * from './lib/ngx-toolset.service';\nexport * from './lib/ngx-toolset.component';\nexport * from './lib/ngx-toolset.module';\nexport * from './lib/bootstrap-breakpoint/bootstrap-breakpoint.module';\nexport * from './lib/bootstrap-breakpoint/bootstrap-breakpoint.component';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}