{"version":3,"file":"year-scheduler.mjs","sources":["../../../projects/year-scheduler/src/lib/locales.ts","../../../projects/year-scheduler/src/lib/services/axiom-scheduler-sidebar.service.ts","../../../projects/year-scheduler/src/lib/services/axiom-scheduler.service.ts","../../../projects/year-scheduler/src/lib/axiom-scheduler/axiom-scheduler-component-common.component.ts","../../../projects/year-scheduler/src/lib/model/axiom-scheduler-year-view-month-object.model.ts","../../../projects/year-scheduler/src/lib/axiom-scheduler-month-tile-day/axiom-scheduler-month-tile-day.component.ts","../../../projects/year-scheduler/src/lib/axiom-scheduler-month-tile-day/axiom-scheduler-month-tile-day.component.html","../../../projects/year-scheduler/src/lib/axiom-scheduler-month-tile/axiom-scheduler-month-tile.component.ts","../../../projects/year-scheduler/src/lib/axiom-scheduler-month-tile/axiom-scheduler-month-tile.component.html","../../../projects/year-scheduler/src/lib/axiom-scheduler-event/axiom-scheduler-event.component.ts","../../../projects/year-scheduler/src/lib/axiom-scheduler-event/axiom-scheduler-event.component.html","../../../projects/year-scheduler/src/lib/axiom-scheduler-sidebar/axiom-scheduler-sidebar.component.ts","../../../projects/year-scheduler/src/lib/axiom-scheduler-sidebar/axiom-scheduler-sidebar.component.html","../../../projects/year-scheduler/src/lib/axiom-scheduler-year-view/axiom-scheduler-year-view.component.ts","../../../projects/year-scheduler/src/lib/axiom-scheduler-year-view/axiom-scheduler-year-view.component.html","../../../projects/year-scheduler/src/lib/axiom-scheduler/axiom-scheduler.component.ts","../../../projects/year-scheduler/src/lib/axiom-scheduler/axiom-scheduler.component.html","../../../projects/year-scheduler/src/lib/axiom-scheduler-dropdown/axiom-scheduler-dropdown.component.ts","../../../projects/year-scheduler/src/lib/axiom-scheduler-dropdown/axiom-scheduler-dropdown.component.html","../../../projects/year-scheduler/src/lib/year-scheduler.module.ts","../../../projects/year-scheduler/src/public-api.ts","../../../projects/year-scheduler/src/year-scheduler.ts"],"sourcesContent":["export const AX_LOCALES = [\n    \"en\",\n    \"af\",\n    \"ar-dz\",\n    \"ar-kw\",\n    \"ar-ly\",\n    \"ar-ma\",\n    \"ar-sa\",\n    \"ar-tn\",\n    \"ar\",\n    \"az\",\n    \"be\",\n    \"bg\",\n    \"bm\",\n    \"bn\",\n    \"bo\",\n    \"br\",\n    \"bs\",\n    \"ca\",\n    \"cs\",\n    \"cv\",\n    \"cy\",\n    \"da\",\n    \"de-at\",\n    \"de-ch\",\n    \"de\",\n    \"dv\",\n    \"el\",\n    \"en-SG\",\n    \"en-au\",\n    \"en-ca\",\n    \"en-gb\",\n    \"en-ie\",\n    \"en-il\",\n    \"en-nz\",\n    \"eo\",\n    \"es-do\",\n    \"es-us\",\n    \"es\",\n    \"et\",\n    \"eu\",\n    \"fa\",\n    \"fi\",\n    \"fo\",\n    \"fr-ca\",\n    \"fr-ch\",\n    \"fr\",\n    \"fy\",\n    \"ga\",\n    \"gd\",\n    \"gl\",\n    \"gom-latn\",\n    \"gu\",\n    \"he\",\n    \"hi\",\n    \"hr\",\n    \"hu\",\n    \"hy-am\",\n    \"id\",\n    \"is\",\n    \"it-ch\",\n    \"it\",\n    \"ja\",\n    \"jv\",\n    \"ka\",\n    \"kk\",\n    \"km\",\n    \"kn\",\n    \"ko\",\n    \"ku\",\n    \"ky\",\n    \"lb\",\n    \"lo\",\n    \"lt\",\n    \"lv\",\n    \"me\",\n    \"mi\",\n    \"mk\",\n    \"ml\",\n    \"mn\",\n    \"mr\",\n    \"ms-my\",\n    \"ms\",\n    \"mt\",\n    \"my\",\n    \"nb\",\n    \"ne\",\n    \"nl-be\",\n    \"nl\",\n    \"nn\",\n    \"pa-in\",\n    \"pl\",\n    \"pt-br\",\n    \"pt\",\n    \"ro\",\n    \"ru\",\n    \"sd\",\n    \"se\",\n    \"si\",\n    \"sk\",\n    \"sl\",\n    \"sq\",\n    \"sr-cyrl\",\n    \"sr\",\n    \"ss\",\n    \"sv\",\n    \"sw\",\n    \"ta\",\n    \"te\",\n    \"tet\",\n    \"tg\",\n    \"th\",\n    \"tl-ph\",\n    \"tlh\",\n    \"tr\",\n    \"tzl\",\n    \"tzm-latn\",\n    \"tzm\",\n    \"ug-cn\",\n    \"uk\",\n    \"ur\",\n    \"uz-latn\",\n    \"uz\",\n    \"vi\",\n    \"x-pseudo\",\n    \"yo\",\n    \"zh-cn\",\n    \"zh-hk\",\n    \"zh-tw\"\n  ];","import { Subject } from 'rxjs';\nimport { Injectable } from '@angular/core';\nimport { AxiomSchedulerEvent } from '../model/axiom-scheduler-event.model';\n\nexport interface AxiomSchedulerSidebarData {\n  title: string;\n  events: AxiomSchedulerEvent[];\n}\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class AxiomSchedulerSidebarService {\n\n  public toggle: Subject<boolean>;\n  public data: Subject<AxiomSchedulerSidebarData>;\n\n  constructor() {\n    this.data = new Subject<AxiomSchedulerSidebarData>();\n    this.toggle = new Subject<boolean>();\n  }\n\n  public open(data: AxiomSchedulerSidebarData): void {\n    this.toggle.next(true);\n    setTimeout(() => {\n      this.data.next(data);\n    }, 200);\n  }\n\n  public close(): void {\n    this.toggle.next(false);\n  }\n\n}\n","import { Injectable } from '@angular/core';\nimport { Subject } from 'rxjs';\nimport moment from 'moment';\nimport { AxiomSchedulerEvent } from '../model/axiom-scheduler-event.model';\nimport { AxiomSchedulerMonthData } from '../model/axiom-scheduler-month-data.model';\n\n@Injectable()\nexport class AxiomSchedulerService {\n\n    private _defaultLocale = 'en';\n    schedulerLocale: string = this._defaultLocale;\n    locale: Subject<string>;\n    refershRequest: Subject<moment.Moment>;\n    eventChange: Subject<AxiomSchedulerEvent>;\n    eventClick: Subject<AxiomSchedulerEvent>;\n    eventDeleteClick: Subject<AxiomSchedulerEvent>;\n    eventEditClick: Subject<AxiomSchedulerEvent>;\n    axEvents: AxiomSchedulerMonthData[];\n\n    constructor() {\n        this.axEvents = [];\n        this.refershRequest = new Subject<moment.Moment>();\n        this.locale = new Subject<string>();\n        this.eventChange = new Subject<AxiomSchedulerEvent>();\n        this.eventClick = new Subject<AxiomSchedulerEvent>();\n        this.eventDeleteClick = new Subject<AxiomSchedulerEvent>();\n        this.eventEditClick = new Subject<AxiomSchedulerEvent>();\n    }\n\n    refreshDate(date: moment.Moment): void {\n        date && this.refershRequest.next(date);\n    }\n\n    changeLocale(locale: string): void {\n        this.schedulerLocale = locale || this._defaultLocale;\n        this.locale.next(this.schedulerLocale);\n    }\n\n    eventChanged(event: AxiomSchedulerEvent): void {\n        event && this.eventChange.next(event);\n    }\n\n    eventClicked(event: AxiomSchedulerEvent): void {\n        event && this.eventClick.next(event);\n    }\n\n    getEventsForMonth(month: number): AxiomSchedulerEvent[] {\n        let result: any[] = [];\n        this.axEvents.some(m => {\n            if (m.month === month + 1) {\n                result = m.events;\n                return true;\n            }\n            return false;\n        });\n        return result;\n    }\n\n}\n","import { Component, Injector, Input, OnDestroy, TemplateRef } from '@angular/core';\r\nimport moment from 'moment';\r\nimport { Subscription } from 'rxjs';\r\nimport { distinct } from 'rxjs/operators';\r\nimport { AxiomSchedulerSidebarService } from '../services/axiom-scheduler-sidebar.service';\r\nimport { AxiomSchedulerService } from '../services/axiom-scheduler.service';\r\n\r\n@Component({\n    template: '',\n    standalone: false\n})\r\nexport class AxiomSchedulerComponentCommon implements OnDestroy {\r\n  \r\n    @Input() axStartDate!: Date;\r\n    @Input() axEventTemplate!: TemplateRef<any>;\r\n    @Input() axEventFormatter!: (data: any, date?: Date) => string;\r\n    @Input() axDragStep!: 5;\r\n    @Input() axLocale!: string;\r\n    @Input() axEventToolbar!: true;\r\n  \r\n    public today: moment.Moment;\r\n    public date!: moment.Moment;\r\n    public service: AxiomSchedulerService;\r\n    public sidebarService: AxiomSchedulerSidebarService;\r\n    public subscriptionGarbageCollection: Subscription[] = [];\r\n  \r\n    constructor(protected injector: Injector) {\r\n      this.today = moment();\r\n      this.service = this.injector.get(AxiomSchedulerService);\r\n      this.sidebarService = this.injector.get(AxiomSchedulerSidebarService);\r\n      this.subscriptionGarbageCollection.push(this.service.refershRequest.subscribe((s) => {\r\n        if (s) {\r\n          this.date = s.clone();\r\n          this.date.locale(this.service.schedulerLocale);\r\n          this.refreshView();\r\n        }\r\n      }));\r\n      this.subscriptionGarbageCollection.push(this.service.locale.pipe(distinct()).subscribe((locale) => {\r\n        moment.locale(locale);\r\n        if (this.date) {\r\n          this.date.locale(this.service.schedulerLocale);\r\n          this.refreshView();\r\n        }\r\n      }));\r\n    }\r\n  \r\n    public refreshDate(axStartDate?: Date): void {\r\n      this.date = axStartDate ? moment(axStartDate) : moment(Date.now());\r\n    }\r\n  \r\n    public refreshView(): void { }\r\n  \r\n    public ngOnDestroy(): void {\r\n      if (Array.isArray(this.subscriptionGarbageCollection)) {\r\n        this.subscriptionGarbageCollection.forEach(g => g && g.unsubscribe());\r\n      }\r\n      this.baseDestroy();\r\n    }\r\n  \r\n    public baseDestroy(): void { }\r\n  \r\n  }","import moment from 'moment';\r\n\r\nexport class AxiomSchedulerYearViewMonthObject {\r\n\r\n    public month: moment.Moment;\r\n    public days!: moment.Moment[];\r\n    public monthWeeks: number[] = [];\r\n  \r\n    constructor(month: moment.Moment) {\r\n      this.month = month.clone();\r\n      this.setDays();\r\n    }\r\n  \r\n    setDays(): void {\r\n      const monthSize = 42;\r\n      const startOfMonth = this.month.clone().startOf('month');\r\n      const endOfMonth = this.month.clone().endOf('month');\r\n      this.days = [];\r\n      let day = startOfMonth.clone();\r\n      while (day <= endOfMonth) {\r\n        this.days.push(day);\r\n        day = day.clone().add(1, 'd');\r\n      }\r\n      this.setMonthWeeks(startOfMonth, endOfMonth);\r\n      // Solo si empieza en lunes el mes no se anhade ningun dia anterior\r\n      if (startOfMonth.clone().get('d') > 1 || startOfMonth.clone().get('d') === 0) {\r\n        day = startOfMonth.clone();\r\n        while (day.get('d') > 1 || day.get('d') === 0) {\r\n          day = day.clone().add(-1, 'days');\r\n          this.days.unshift(day);\r\n        }\r\n      }\r\n      if (this.days.length < monthSize) {\r\n        const size = (monthSize - this.days.length);\r\n        for (let index = 1; index <= size; index++) {\r\n          this.days.push(endOfMonth.clone().add(index, 'days'));\r\n        }\r\n      }\r\n    }\r\n  \r\n    setMonthWeeks(startOfMonth: moment.Moment, endOfMonth: moment.Moment): void {\r\n      let day = startOfMonth.clone();\r\n      const set = new Set<number>();\r\n      const date = startOfMonth.clone().startOf('year');\r\n      // El domingo es el 0 por lo que lo controlamos especificamente\r\n      let yearStartDays = date.get('d');\r\n      if (yearStartDays === 0) {\r\n        yearStartDays = 6;\r\n      } else {\r\n        yearStartDays -= 1;\r\n      }\r\n      while (day <= endOfMonth) {\r\n        set.add(Math.ceil((day.dayOfYear() + yearStartDays) / 7));\r\n        day = day.add(1, 'd');\r\n      }\r\n      this.monthWeeks = Array.from(set);\r\n    }\r\n  \r\n  }","import { Component, OnInit, Injector, ViewEncapsulation, Input, Renderer2, ElementRef } from '@angular/core';\nimport { trigger, transition, style, animate } from '@angular/animations';\nimport moment from 'moment';\nimport { AxiomSchedulerEvent } from '../model/axiom-scheduler-event.model';\nimport { AxiomSchedulerComponentCommon } from '../axiom-scheduler/axiom-scheduler-component-common.component';\n\n@Component({\n    selector: '[ax-scheduler-month-tile-day]',\n    templateUrl: './axiom-scheduler-month-tile-day.component.html',\n    styleUrls: ['./axiom-scheduler-month-tile-day.component.scss'],\n    encapsulation: ViewEncapsulation.None,\n    host: {\n        'class': 'ax-scheduler__year-view__month__day',\n        '[class.hasEvent]': 'events.length > 0',\n        '(click)': 'showEventsDialog()'\n    },\n    animations: [\n        trigger('dialogAnimation', [\n            transition(':enter', [\n                style({ transform: 'scale(0)' }),\n                animate(`${190}ms ease-in`, style({ transform: 'scale(1.1)' })),\n                animate(`${100}ms ease-in`, style({ transform: 'scale(1)' }))\n            ]),\n            transition(':leave', [\n                animate(`${80}ms ease-in-out`, style({ transform: 'scale(0)' }))\n            ])\n        ])\n    ],\n    standalone: false\n})\nexport class AxiomSchedulerMonthTileDayComponent extends AxiomSchedulerComponentCommon implements OnInit {\n\n  @Input() day!: moment.Moment;\n\n  public events: AxiomSchedulerEvent[] = [];\n\n  constructor(injector: Injector, private _renderer: Renderer2, private _element: ElementRef) {\n    super(injector);\n  }\n\n  public ngOnInit(): void {\n    this.refreshDate();\n    this.refreshView();\n  }\n\n  public showEventsDialog(): void {\n    if (this.events && this.events.length > 0) {\n      this.sidebarService.open({ title: `${this.day.format('DD MMMM YYYY')}`, events: this.events });\n    }\n  }\n\n  public override refreshView(): void {\n    this.checkEvents();\n    // const text = `${this.events.length} event${this.events.length > 1 ? 's' : ''}, Click to show detail...`;\n    // this._renderer.setAttribute(this._element.nativeElement, 'title', text);\n  }\n\n  private checkEvents(): void {\n    this.events = [];\n    const startOfDay = this.day.clone().startOf('day');\n    this.service.getEventsForMonth(this.day.get('month')).forEach(ev => {\n      if (ev.date && moment(ev.date).isSame(startOfDay, 'day')) {\n        this.events.push(ev);\n      }\n    });\n  }\n\n}\n\n","\n{{ day.format('DD') }}\n","import { Component, OnInit, ViewEncapsulation, Injector, Input } from '@angular/core';\nimport { AxiomSchedulerComponentCommon } from '../axiom-scheduler/axiom-scheduler-component-common.component';\nimport { AxiomSchedulerYearViewMonthObject } from '../model/axiom-scheduler-year-view-month-object.model';\n\n@Component({\n    selector: '[ax-scheduler-month-tile]',\n    templateUrl: './axiom-scheduler-month-tile.component.html',\n    styleUrls: ['./axiom-scheduler-month-tile.component.scss'],\n    encapsulation: ViewEncapsulation.None,\n    host: {\n        'class': 'ax-scheduler__year-view__month'\n    },\n    standalone: false\n})\nexport class AxiomSchedulerMonthTileComponent extends AxiomSchedulerComponentCommon implements OnInit {\n\n  @Input() monthObject!: AxiomSchedulerYearViewMonthObject;\n\n  @Input()\n  weekDays!: string[];\n\n  constructor(injector: Injector) {\n    super(injector);\n  }\n\n  public ngOnInit(): void {\n    this.refreshDate();\n  }\n\n  public override refreshView(): void {\n    this.monthObject.month = this.date.startOf('months');\n    this.monthObject.setDays();\n  }\n\n}\n","\n\n<div class=\"ax-scheduler__year-view__month__header\">\n   {{ monthObject.month.format('MMMM') }}\n</div>\n<div class=\"ax-scheduler__year-view__content\">\n    <div class=\"ax-scheduler__year-view__content_weekNumbers\">\n        <div *ngFor=\"let dayLetter of monthObject.monthWeeks\">\n            <span>\n                {{dayLetter}}\n            </span>    \n        </div>\n    </div>\n    <div class=\"ax-scheduler__year-view__month__body\">\n        <div class=\"ax-scheduler__year-header\" *ngFor=\"let dayLetter of weekDays\">\n            <span class=\"ax-scheduler__year-view__header__day\">\n                {{dayLetter}}\n            </span>    \n        </div>\n        <div *ngFor=\"let day of monthObject.days\" class=\"ax-scheduler__year-data\" \n                [ngClass]=\"{ 'today' : day.isSame(today,'days') , 'current' : day.isSame(monthObject.month,'months') }\">\n            <span ax-scheduler-month-tile-day *ngIf=\"day.isSame(monthObject.month,'months')\"\n            [axEventTemplate] = \"axEventTemplate\"\n            [axEventFormatter] = \"axEventFormatter\"\n            [axDragStep]=\"axDragStep\"\n            [axStartDate]=\"axStartDate\"\n            [day]=\"day\"></span>\n        </div>\n    </div>\n</div>","import { Component, OnInit, Input, ViewEncapsulation, Renderer2, ElementRef, AfterViewInit, Injector } from '@angular/core';\nimport moment from 'moment';\nimport { trigger, style, transition, animate } from '@angular/animations';\nimport { AxiomSchedulerEvent } from '../model/axiom-scheduler-event.model';\nimport { AxiomSchedulerComponentCommon } from '../axiom-scheduler/axiom-scheduler-component-common.component';\n\n@Component({\n    selector: '[ax-scheduler-event]',\n    templateUrl: './axiom-scheduler-event.component.html',\n    styleUrls: ['./axiom-scheduler-event.component.scss'],\n    encapsulation: ViewEncapsulation.None,\n    host: {\n        'class': 'ax-scheduler__event',\n        '[class.expired]': 'expired',\n        '(click)': 'service.eventClicked(event)'\n    },\n    animations: [\n        trigger('timeAnimate', [\n            transition(':enter', [\n                style({ transform: 'scale(0)' }),\n                animate(`${180}ms ease-in`, style({ transform: 'scale(1)' }))\n            ]),\n            transition(':leave', [\n                animate(`${80}ms ease-out`, style({ opacity: '0' }))\n            ])\n        ])\n    ],\n    standalone: false\n})\nexport class AxiomSchedulerEventComponent extends AxiomSchedulerComponentCommon implements OnInit, AfterViewInit {\n\n  @Input() event!: AxiomSchedulerEvent;\n  @Input() monthMode = false;\n\n  public ctx: any;\n  public fromTime!: moment.Moment;\n  public toTime!: moment.Moment;\n  public diff!: number;\n  public showTime = false;\n  public expired = false;\n\n  private timeout: any;\n\n  constructor(injector: Injector, private _renderer: Renderer2, private _element: ElementRef) {\n    super(injector);\n  }\n\n  public ngOnInit(): void {\n    this.ctx = { item: this.event };\n    // this.applyColor();\n  }\n\n  public ngAfterViewInit(): void {\n  }\n\n  public override refreshView(): void {\n\n  }\n\n  public deleteEevent(): void {\n    this.service.eventDeleteClick.next(this.event);\n  }\n\n  public editEevent(): void {\n    this.service.eventEditClick.next(this.event);\n  }\n\n  public mouseDown(ev: MouseEvent): void {\n    ev && ev.preventDefault();\n    ev && ev.stopPropagation();\n  }\n\n  private applyColor(): void {\n    if (this.event.color) {\n      this._renderer.setStyle(this._element.nativeElement, 'background', this.event.color);\n    }\n  }\n\n  private toggleShowTime(toggle: boolean): void {\n    if (toggle) {\n      this.timeout = setTimeout(() => {\n        this.showTime = toggle;\n      }, 200);\n    } else {\n      clearTimeout(this.timeout);\n      this.showTime = toggle;\n    }\n  }\n\n}\n","<ng-container *ngIf=\"!monthMode && axEventTemplate\">\n        <p [@timeAnimate] *ngIf=\"showTime\">\n                <span>{{ fromTime && fromTime.format('HH:mm') }}</span>\n                <span>{{ toTime && toTime.format('HH:mm') }}</span>\n        </p>\n\n        <div class=\"ax-scheduler__event__content\">\n                <ng-container *ngTemplateOutlet=\"axEventTemplate;context:ctx\">\n                </ng-container>\n        </div>\n</ng-container>\n<ng-container *ngIf=\"monthMode && axEventTemplate\">\n        <div class=\"ax-scheduler__event__content\">\n                <ng-container *ngTemplateOutlet=\"axEventTemplate;context:ctx\">\n                </ng-container>\n        </div>\n</ng-container>\n<ng-container *ngIf=\"!axEventTemplate\">\n        <p [@timeAnimate] *ngIf=\"showTime\">\n                <span>{{ fromTime && fromTime.format('HH:mm') }}</span>\n                <span>{{ toTime && toTime.format('HH:mm') }}</span>\n        </p>\n        <div class=\"ax-scheduler__event__content\">\n                {{ event.title }}\n        </div>\n</ng-container>\n\n<svg class=\"ax-lock-event\" *ngIf=\"event.locked\" style=\"enable-background:new 0 0 64 64;\" version=\"1.1\"\n        viewBox=\"0 0 64 64\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\"\n        xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n        <g>\n                <g id=\"Icon-Lock\" transform=\"translate(284.000000, 430.000000)\">\n                        <path class=\"st0\"\n                                d=\"M-237.7-401.3h-3v-6.4c0-6.2-5.1-11.3-11.3-11.3c-6.2,0-11.3,5.1-11.3,11.3v6.4h-3v-6.4     c0-7.9,6.4-14.3,14.3-14.3s14.3,6.4,14.3,14.3V-401.3\"\n                                id=\"Fill-66\" />\n                        <path class=\"st0\"\n                                d=\"M-239.2-374.1h-25.6c-2.6,0-4.8-2.2-4.8-4.8v-19.2c0-2.6,2.2-4.8,4.8-4.8h25.6     c2.6,0,4.8,2.2,4.8,4.8v19.2C-234.4-376.2-236.6-374.1-239.2-374.1L-239.2-374.1z M-264.8-399.7c-0.9,0-1.6,0.7-1.6,1.6v19.2     c0,0.9,0.7,1.6,1.6,1.6h25.6c0.9,0,1.6-0.7,1.6-1.6v-19.2c0-0.9-0.7-1.6-1.6-1.6H-264.8L-264.8-399.7z\"\n                                id=\"Fill-67\" />\n                        <path class=\"st0\"\n                                d=\"M-248.8-393.3c0,1.8-1.4,3.2-3.2,3.2s-3.2-1.4-3.2-3.2s1.4-3.2,3.2-3.2S-248.8-395-248.8-393.3     \"\n                                id=\"Fill-68\" />\n                        <polyline class=\"st0\" id=\"Fill-69\"\n                                points=\"-251.2,-393.3 -252.8,-393.3 -254.4,-383.7 -249.6,-383.7 -251.2,-393.3    \" />\n                </g>\n        </g>\n</svg>\n","import { Component, OnInit, OnDestroy, ElementRef, Input, TemplateRef, ViewEncapsulation } from '@angular/core';\nimport { ReplaySubject, fromEvent, Subscription } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\nimport { trigger, transition, style, animate } from '@angular/animations';\nimport { AxiomSchedulerSidebarService, AxiomSchedulerSidebarData } from '../services/axiom-scheduler-sidebar.service';\n\n@Component({\n    selector: '[ax-scheduler-sidebar]',\n    templateUrl: './axiom-scheduler-sidebar.component.html',\n    styleUrls: ['./axiom-scheduler-sidebar.component.scss'],\n    encapsulation: ViewEncapsulation.None,\n    host: {\n        'class': 'ax-scheduler__sidebar'\n    },\n    animations: [\n        trigger('slideInOutRight', [\n            transition(':enter', [\n                style({ transform: 'translateX(100%)' }),\n                animate(`${150}ms ease-in`, style({ transform: 'translateX(0%)' }))\n            ]),\n            transition(':leave', [\n                animate(`${240}ms ease-out`, style({ transform: 'translateX(100%)' }))\n            ])\n        ])\n    ],\n    standalone: false\n})\nexport class AxiomSchedulerSidebarComponent implements OnInit, OnDestroy {\n\n  @Input() axEventTemplate!: TemplateRef<any>;\n  @Input() axEventToolbar!: true;\n  public data!: AxiomSchedulerSidebarData;\n\n  protected destroyed: ReplaySubject<boolean> = new ReplaySubject<boolean>(1);\n  private subs!: Subscription;\n\n  constructor(private _element: ElementRef, private _sidebarService: AxiomSchedulerSidebarService) { }\n\n  public ngOnInit(): void {\n    this.subs = this._sidebarService.data.subscribe(data => {\n      this.data = data;\n      this.setEventObserver();\n    });\n  }\n\n  public ngOnDestroy(): void {\n    this.destroyEventObserver();\n    this.subs && this.subs.unsubscribe();\n  }\n\n  public close(): void {\n    this._sidebarService.close();\n  }\n\n  private closeOnGlobalKeydown(event: KeyboardEvent): void {\n    if ((event.key || event.keyCode) === 27) {\n      this._sidebarService.close();\n    }\n  }\n\n  private setEventObserver(): void {\n    this.destroyed = new ReplaySubject<boolean>(1);\n    fromEvent<KeyboardEvent>(document, 'keydown').pipe(takeUntil(this.destroyed)).subscribe((event: KeyboardEvent) => this.closeOnGlobalKeydown(event));\n  }\n\n  private destroyEventObserver(): void {\n    if (this.destroyed) {\n      this.destroyed.next(true);\n      this.destroyed.complete();\n    }\n  }\n\n}\n","<span class=\"ax-scheduler__close-button\" (click)=\"close()\">×</span>\n\n<h6 *ngIf=\"data\">{{ data.title }}</h6>\n\n<ng-container *ngIf=\"data\">\n\n    <div [@slideInOutRight] *ngFor=\"let event of data.events\" [event]=\"event\" [monthMode]=\"true\"\n        [axEventToolbar]=\"axEventToolbar\" [axEventTemplate]=\"axEventTemplate\" ax-scheduler-event></div>\n\n</ng-container>","import { Component, OnInit, ViewEncapsulation, Injector } from '@angular/core';\nimport { trigger, transition, style, animate } from '@angular/animations';\nimport moment from 'moment';\nimport { AxiomSchedulerYearViewMonthObject } from '../model/axiom-scheduler-year-view-month-object.model';\nimport { AxiomSchedulerComponentCommon } from '../axiom-scheduler/axiom-scheduler-component-common.component';\n\n@Component({\n    selector: '[ax-scheduler-year-view]',\n    templateUrl: './axiom-scheduler-year-view.component.html',\n    styleUrls: ['./axiom-scheduler-year-view.component.scss'],\n    encapsulation: ViewEncapsulation.None,\n    host: {\n        'class': 'ax-scheduler__year-view'\n    },\n    animations: [\n        trigger('slideInOutRight', [\n            transition(':enter', [\n                style({ transform: 'translateX(-100%)' }),\n                animate(`${120}ms ease-in-out`, style({ transform: 'translateX(0%)' }))\n            ]),\n            transition(':leave', [\n                animate(`${100}ms ease-in-out`, style({ transform: 'translateX(100%)' }))\n            ])\n        ])\n    ],\n    standalone: false\n})\nexport class AxiomSchedulerYearViewComponent extends AxiomSchedulerComponentCommon implements OnInit {\n\n  public months!: AxiomSchedulerYearViewMonthObject[];\n  public sidebar = false;\n  public weekDays!: string[];\n\n  constructor(injector: Injector) {\n    super(injector);\n  }\n\n  public ngOnInit(): void {\n    this.weekDays = Array.from(moment.localeData().weekdaysMin());\n    // Pasamos o domingo o final\n    this.weekDays.push(this.weekDays.shift()!);\n    this.subscriptionGarbageCollection.push(this.sidebarService.toggle.subscribe(toggle => {\n      this.sidebar = toggle;\n    }));\n    this.refreshDate();\n    this.refreshView();\n  }\n\n  public override refreshView(): void {\n    this.setMonths();\n  }\n\n  private setMonths(): void {\n    const startMonth = this.date.clone().startOf('year');\n    const endMonth = this.date.clone().endOf('year');\n    this.months = [];\n    let month = startMonth.clone();\n    while (month <= endMonth) {\n      this.months.push(new AxiomSchedulerYearViewMonthObject(month));\n      month = month.clone().add(1, 'month');\n    }\n  }\n\n}\n","\n<div *ngFor=\"let month of months\">\n  <div ax-scheduler-month-tile\n  [monthObject]=\"month\"\n  [axEventTemplate] = \"axEventTemplate\"\n  [axEventFormatter] = \"axEventFormatter\"\n  [axDragStep]=\"axDragStep\"\n  [axEventToolbar]=\"axEventToolbar\"\n  [axStartDate]=\"axStartDate\"\n  [weekDays]=\"weekDays\"></div>\n</div>\n\n\n<div ax-scheduler-sidebar *ngIf=\"sidebar\" [@slideInOutRight] [axEventTemplate]=\"axEventTemplate\" [axEventToolbar]=\"axEventToolbar\"></div>","import { Component, ElementRef, EventEmitter, Injector, Input, OnInit, Output, Renderer2, ViewEncapsulation } from '@angular/core';\nimport moment from 'moment';\nimport { AxiomSchedulerEvent } from '../model/axiom-scheduler-event.model';\nimport { AxiomSchedulerMonthData } from '../model/axiom-scheduler-month-data.model';\nimport { AX_LOCALES } from '../locales';\nimport { AxiomSchedulerSidebarService } from '../services/axiom-scheduler-sidebar.service';\nimport { AxiomSchedulerService } from '../services/axiom-scheduler.service';\nimport { AxiomSchedulerComponentCommon } from './axiom-scheduler-component-common.component';\n\nexport enum AxiomSchedulerView {\n  Year = 'year'\n}\nexport enum AxiomSchedulerAnimation {\n  Animation1 = 'animation1',\n  Animation2 = 'animation2',\n  Animation3 = 'animation3',\n  Animation4 = 'animation4',\n  Default = 'default',\n  None = 'none'\n}\n\nexport type AxiomSchedulerTheme = 'light' | 'dark';\n\n@Component({\n    selector: 'ax-scheduler',\n    templateUrl: './axiom-scheduler.component.html',\n    styleUrls: ['./axiom-scheduler.component.scss'],\n    encapsulation: ViewEncapsulation.None,\n    providers: [AxiomSchedulerService, AxiomSchedulerSidebarService],\n    host: {\n        'class': 'ax-scheduler'\n    },\n    standalone: false\n})\nexport class AxiomSchedulerComponent extends AxiomSchedulerComponentCommon implements OnInit {\n\n  @Input() axEvents!: AxiomSchedulerMonthData[];\n  @Input() axSchedulerView!: AxiomSchedulerView;\n  @Input() set axTheme(axTheme: AxiomSchedulerTheme) {\n    this._axTheme = axTheme;\n    this.updateTheme(this._axTheme);\n  }\n  @Input() set axAnimation(axAnimation: AxiomSchedulerAnimation) {\n    this._axAnimation = axAnimation;\n    this.updateTheme(this._axTheme);\n  }\n  @Input() axShowLocale!: true;\n  @Input() axViews!: AxiomSchedulerView[];\n\n  @Output() axEventChange = new EventEmitter<AxiomSchedulerEvent>();\n  @Output() axEventClick = new EventEmitter<AxiomSchedulerEvent>();\n  @Output() axEventDeleteClick = new EventEmitter<AxiomSchedulerEvent>();\n  @Output() axEventEditClick = new EventEmitter<AxiomSchedulerEvent>();\n  @Output() axDateChange = new EventEmitter<Date>();\n  @Output() axViewChange = new EventEmitter<AxiomSchedulerView>();\n\n  public items: any[] = [];\n  public locales = AX_LOCALES.map((v) => {\n    return { id: v, title: v };\n  });\n\n  private _axTheme!: AxiomSchedulerTheme;\n  private _axAnimation!: AxiomSchedulerAnimation;\n\n  constructor(injector: Injector, private _element: ElementRef, private _renderer: Renderer2) {\n    super(injector);\n  }\n\n  public ngOnInit(): void {\n    this.axLocale = this.axLocale || 'en';\n    this.setListeners();\n    this.updateTheme(this._axTheme);\n    this.refreshDate();\n    this.setViews();\n    this.refreshScheduler();\n  }\n\n  public refreshScheduler(refresh = false, events?: AxiomSchedulerMonthData[]) {\n    this.setLocale(this.axLocale);\n    if (refresh) {\n      this.axEvents = events!;\n      this.service.axEvents = events!;\n      this.sidebarService.close();\n    } else {\n      this.service.axEvents = this.axEvents;\n    }\n    this.service.refreshDate(this.date);\n  }\n\n  public changeYear(step: number): void {\n    this.step(step);\n    // this.service.refreshDate(this.date);\n  }\n\n  public todayF(): void {\n    this.applyDefaultAnimations(this.date.clone().isBefore(moment()) ? 1 : -1);\n    this.date = moment();\n    this.service.refreshDate(this.date);\n    this.axDateChange && this.axDateChange.emit(this.date.clone().toDate());\n  }\n\n  public modelFormatter(value: any): any {\n    return value ? value.id : null;\n  }\n\n  public setLocale(locale: string): void {\n    this.service.changeLocale(locale);\n  }\n\n  public updateTheme(theme: 'light' | 'dark'): void {\n    if (theme) {\n      this._renderer.removeClass(this._element.nativeElement, 'dark');\n      this._renderer.removeClass(this._element.nativeElement, 'light');\n      this._renderer.addClass(this._element.nativeElement, theme);\n      //\n      if (this._axAnimation === 'none') {\n        Object.values(AxiomSchedulerAnimation).forEach((animation) => {\n          this._renderer.removeClass(this._element.nativeElement, animation);\n        });\n      } else {\n        Object.values(AxiomSchedulerAnimation).forEach((animation) => {\n          this._renderer.removeClass(this._element.nativeElement, animation);\n        });\n        this._renderer.addClass(this._element.nativeElement, this._axAnimation);\n      }\n    }\n  }\n\n  public changeView(view: any): void {\n    this.axSchedulerView = view.id;\n    this.axViewChange && this.axViewChange.emit(view.id);\n  }\n\n  private step(step: number): void {\n    switch (this.axSchedulerView) {\n      case AxiomSchedulerView.Year:\n        this.date = this.date.clone().add(step, 'years');\n        break;\n    }\n    this.applyDefaultAnimations(step);\n    this.axDateChange && this.axDateChange.emit(this.date.clone().toDate());\n  }\n\n  private applyDefaultAnimations(step: number): void {\n    if (this._axAnimation === AxiomSchedulerAnimation.Default) {\n      this._renderer.removeClass(this._element.nativeElement, 'forward');\n      this._renderer.removeClass(this._element.nativeElement, 'backward');\n      if (step > 0) {\n        this._renderer.addClass(this._element.nativeElement, 'forward');\n      } else {\n        this._renderer.addClass(this._element.nativeElement, 'backward');\n      }\n    }\n  }\n\n  private setViews(): void {\n    const def = [\n      { id: AxiomSchedulerView.Year, title: 'Year' }\n    ];\n    if (Array.isArray(this.axViews)) {\n      this.items = [...def.filter(i => this.axViews.indexOf(i.id) >= 0)];\n    } else {\n      this.items = [...def];\n    }\n    if (!this.axSchedulerView) {\n      this.axSchedulerView = this.items[0].id;\n    }\n  }\n\n  private setListeners(): void {\n    this.subscriptionGarbageCollection.push(this.service.eventChange.subscribe(event => {\n      this.axEventChange && this.axEventChange.emit(event);\n    }));\n    this.subscriptionGarbageCollection.push(this.service.eventClick.subscribe(event => {\n      this.axEventClick && this.axEventClick.emit(event);\n    }));\n    this.subscriptionGarbageCollection.push(this.service.eventDeleteClick.subscribe(event => {\n      this.axEventDeleteClick && this.axEventDeleteClick.emit(event);\n    }));\n    this.subscriptionGarbageCollection.push(this.service.eventEditClick.subscribe(event => {\n      this.axEventEditClick && this.axEventEditClick.emit(event);\n    }));\n  }\n\n}\n","<div class=\"ax-scheduler__base\">\n    <div class=\"ax-scheduler__header\">\n        <div class=\"ax-scheduler__header__date-part__nav\">\n            <button (click)=\"changeYear(-1)\">\n                <svg height=\"24px\" version=\"1.1\" viewBox=\"0 0 24 24\" width=\"24px\" xmlns=\"http://www.w3.org/2000/svg\"\n                    xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n\n                    <g fill=\"none\" fill-rule=\"evenodd\" id=\"icon/chevron-back\" stroke=\"none\" stroke-linecap=\"round\"\n                        stroke-linejoin=\"round\" stroke-width=\"1\">\n                        <polyline id=\"lineart\" points=\"15.5 20.4751 6.5 11.4751 15.5 2.4751\" stroke=\"#000000\" />\n                    </g>\n                </svg>\n            </button>\n            <div class=\"ax-scheduler__header__date-part__title\" (click)=\"changeYear(-2)\">\n                <b>{{ date.clone().add(-2, 'years').format('YYYY') }}</b>\n            </div>\n            <div class=\"ax-scheduler__header__date-part__title\" (click)=\"changeYear(-1)\">\n                <b>{{ date.clone().add(-1, 'years').format('YYYY') }}</b>\n            </div>\n            <div class=\"ax-scheduler__header__date-part__title selected\">\n                <b>{{ date.format('YYYY') }}</b>\n            </div>\n            <div class=\"ax-scheduler__header__date-part__title\" (click)=\"changeYear(1)\">\n                <b>{{ date.clone().add(1, 'years').format('YYYY') }}</b>\n            </div>\n            <div class=\"ax-scheduler__header__date-part__title\" (click)=\"changeYear(2)\">\n                <b>{{ date.clone().add(2, 'years').format('YYYY') }}</b>\n            </div>\n            <button (click)=\"changeYear(1)\">\n                <svg height=\"24px\" version=\"1.1\" viewBox=\"0 0 24 24\" width=\"24px\" xmlns=\"http://www.w3.org/2000/svg\"\n                    xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n                    <g fill=\"none\" fill-rule=\"evenodd\" id=\"icon/chevron-forward\" stroke=\"none\" stroke-linecap=\"round\"\n                        stroke-linejoin=\"round\" stroke-width=\"1\">\n                        <polyline id=\"lineart\" points=\"7.5 20.4751 16.5 11.4751 7.5 2.4751\" stroke=\"#000000\" />\n                    </g>\n                </svg>\n            </button>\n        </div>\n    </div>\n\n    <div class=\"ax-scheduler__body\">\n\n        <div ax-scheduler-year-view [axEventTemplate]=\"axEventTemplate\" [axEventFormatter]=\"axEventFormatter\"\n            [axDragStep]=\"axDragStep\" [axStartDate]=\"date.toDate()\" [axEventToolbar]=\"axEventToolbar\">\n\n        </div>\n\n    </div>\n</div>","import { Component, OnInit, ViewEncapsulation, forwardRef, Input, Output, EventEmitter, ElementRef, OnDestroy } from '@angular/core';\nimport { NG_VALUE_ACCESSOR, ControlValueAccessor } from '@angular/forms';\nimport { trigger, transition, style, animate } from '@angular/animations';\nimport { ReplaySubject, fromEvent } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\n\n@Component({\n    selector: 'ax-scheduler-dropdown',\n    templateUrl: './axiom-scheduler-dropdown.component.html',\n    styleUrls: ['./axiom-scheduler-dropdown.component.scss'],\n    encapsulation: ViewEncapsulation.None,\n    providers: [\n        {\n            provide: NG_VALUE_ACCESSOR,\n            useExisting: forwardRef(() => AxiomSchedulerDropdownComponent),\n            multi: true\n        }\n    ],\n    host: {\n        'class': 'ax-scheduler-dropdown',\n        '[class.open]': 'open'\n    },\n    animations: [\n        trigger('dropdownAnimation', [\n            transition(':leave', [\n                animate(`${80}ms ease-in-out`, style({ transform: 'scale(0)' }))\n            ])\n        ])\n    ],\n    standalone: false\n})\nexport class AxiomSchedulerDropdownComponent implements OnInit, ControlValueAccessor, OnDestroy {\n\n  @Input() dataTitle!: string;\n  @Input() dataId!: string;\n  @Input() items: any[] = [];\n  @Input() modelFormatter!: (val: any) => any;\n  @Input() set ngModel(ngModel: any) {\n    this._ngModel = ngModel;\n  }\n  get ngModel() {\n    return this._ngModel;\n  }\n\n  @Output() ngModelChange = new EventEmitter<any>();\n\n  public open!: boolean;\n\n  protected destroyed: ReplaySubject<boolean> = new ReplaySubject<boolean>(1);\n\n  private _ngModel: any;\n\n  constructor(private _element: ElementRef) { }\n\n  public ngOnInit(): void {\n  }\n\n  public ngOnDestroy(): void {\n    this.destroyEventObserver();\n  }\n\n  public onChange() {\n    this.propagateChange(this.ngModel);\n  }\n\n  public writeValue(obj: any): void {\n    this.ngModel = obj;\n  }\n\n  public registerOnChange(fn: (_: any) => void): void {\n    this.propagateChange = fn;\n  }\n\n  public registerOnTouched(fn: () => void): void {\n    this.onTouched = fn;\n  }\n\n  public propagateChange = (_: any) => { }\n\n  public onTouched = () => { };\n\n  public toggle(toggle = !this.open): void {\n    this.open = toggle;\n    if (this.open) {\n      this.setEventObserver();\n    } else {\n      this.destroyEventObserver();\n    }\n  }\n\n  public inputFormatter(): string {\n    if (this.ngModel) {\n      const index = this.items.findIndex(i => i[this.dataId] === this.ngModel);\n      if (index > -1) {\n        return this.items[index][this.dataTitle];\n      }\n    }\n    return '';\n  }\n\n  public select(item: any): void {\n    this.ngModel = this.modelFormatter ? this.modelFormatter(item) : item;\n    this.propagateChange(this.ngModel);\n    this.toggle(false);\n  }\n\n  private closeOnGlobalClick(targetElement: any): void {\n    if (targetElement) {\n      const arrow = targetElement.id === 'ax-dropdown-arr';\n      const clickedInside = this._element.nativeElement.contains(targetElement);\n      if (!clickedInside && !arrow) {\n        this.toggle(false);\n      }\n    }\n  }\n\n  private closeOnGlobalKeydown(event: KeyboardEvent): void {\n    if (event.keyCode === 27) {\n      this.toggle(false);\n    }\n  }\n\n  private setEventObserver(): void {\n    this.destroyed = new ReplaySubject<boolean>(1);\n    fromEvent<MouseEvent>(document, 'click').pipe(takeUntil(this.destroyed)).subscribe((event: MouseEvent) => this.closeOnGlobalClick(event.target));\n    fromEvent<KeyboardEvent>(document, 'keydown').pipe(takeUntil(this.destroyed)).subscribe((event: KeyboardEvent) => this.closeOnGlobalKeydown(event));\n  }\n\n  private destroyEventObserver(): void {\n    if (this.destroyed) {\n      this.destroyed.next(true);\n      this.destroyed.complete();\n    }\n  }\n\n\n}\n","<div class=\"ax-scheduler-dropdown__model\" (click)=\"toggle()\">\n  {{ inputFormatter() }}\n\n  <svg id=\"ax-dropdown-arr\" *ngIf=\"!open\" height=\"24px\" version=\"1.1\" viewBox=\"0 0 24 24\" width=\"24px\" xmlns=\"http://www.w3.org/2000/svg\"\n    xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n    <g id=\"ax-dropdown-arr\" fill=\"none\" fill-rule=\"evenodd\" id=\"icon/chevron-bottom\" stroke=\"none\" stroke-linecap=\"round\"\n      stroke-linejoin=\"round\" stroke-width=\"1\">\n      <polyline id=\"ax-dropdown-arr\" id=\"lineart\" points=\"20.5 7.5 11.5 16.5 2.5 7.5\" stroke=\"#000000\" />\n    </g>\n  </svg>\n\n  <svg id=\"ax-dropdown-arr\" *ngIf=\"open\" height=\"24px\" version=\"1.1\" viewBox=\"0 0 24 24\" width=\"24px\" xmlns=\"http://www.w3.org/2000/svg\"\n    xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n    <g id=\"ax-dropdown-arr\" fill=\"none\" fill-rule=\"evenodd\" id=\"icon/chevron-top\" stroke=\"none\" stroke-linecap=\"round\"\n      stroke-linejoin=\"round\" stroke-width=\"1\">\n      <polyline id=\"ax-dropdown-arr\" id=\"lineart\" points=\"20.5 15.5 11.5 6.5 2.5 15.5\" stroke=\"#000000\" />\n    </g>\n  </svg>\n\n</div>\n<div class=\"ax-scheduler-dropdown__list\" *ngIf=\"open\" [@dropdownAnimation]>\n  <div *ngFor=\"let item of items\" (click)=\"select(item)\">\n    {{ item[dataTitle] }}\n  </div>\n</div>","\nimport { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { FormsModule } from '@angular/forms';\n\nimport { AxiomSchedulerComponent } from './axiom-scheduler/axiom-scheduler.component';\nimport { AxiomSchedulerEventComponent } from './axiom-scheduler-event/axiom-scheduler-event.component';\nimport { AxiomSchedulerDropdownComponent } from './axiom-scheduler-dropdown/axiom-scheduler-dropdown.component';\nimport { AxiomSchedulerYearViewComponent } from './axiom-scheduler-year-view/axiom-scheduler-year-view.component';\nimport { AxiomSchedulerMonthTileComponent } from './axiom-scheduler-month-tile/axiom-scheduler-month-tile.component';\nimport { AxiomSchedulerMonthTileDayComponent } from './axiom-scheduler-month-tile-day/axiom-scheduler-month-tile-day.component';\nimport { AxiomSchedulerSidebarComponent } from './axiom-scheduler-sidebar/axiom-scheduler-sidebar.component';\nimport { AxiomSchedulerComponentCommon } from './axiom-scheduler/axiom-scheduler-component-common.component';\n\n@NgModule({\n  declarations: [\n    AxiomSchedulerComponent,\n    AxiomSchedulerEventComponent,\n    AxiomSchedulerDropdownComponent,\n    AxiomSchedulerYearViewComponent,\n    AxiomSchedulerMonthTileComponent,\n    AxiomSchedulerMonthTileDayComponent,\n    AxiomSchedulerSidebarComponent\n  ],\n  imports: [\n    CommonModule,\n    FormsModule\n  ],\n  exports: [\n    AxiomSchedulerComponent,\n    AxiomSchedulerEventComponent,\n    AxiomSchedulerDropdownComponent,\n    AxiomSchedulerYearViewComponent,\n    AxiomSchedulerMonthTileComponent,\n    AxiomSchedulerMonthTileDayComponent,\n    AxiomSchedulerSidebarComponent\n  ]\n})\nexport class YearSchedulerModule { }\n","/*\r\n * Public API Surface of year-scheduler-test\r\n */\r\n\r\nexport * from './lib/axiom-scheduler/axiom-scheduler.component';\r\nexport * from './lib/axiom-scheduler-event/axiom-scheduler-event.component';\r\nexport * from './lib/axiom-scheduler-month-tile/axiom-scheduler-month-tile.component';\r\nexport * from './lib/axiom-scheduler-month-tile-day/axiom-scheduler-month-tile-day.component';\r\nexport * from './lib/axiom-scheduler-sidebar/axiom-scheduler-sidebar.component';\r\nexport * from './lib/axiom-scheduler-year-view/axiom-scheduler-year-view.component';\r\nexport * from './lib/axiom-scheduler-dropdown/axiom-scheduler-dropdown.component';\r\nexport * from './lib/services/axiom-scheduler-sidebar.service';\r\nexport * from './lib/services/axiom-scheduler.service';\r\nexport * from './lib/locales';\r\nexport * from './lib/year-scheduler.module';","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i2.AxiomSchedulerMonthTileDayComponent","i1.AxiomSchedulerSidebarService","i2","i3.AxiomSchedulerEventComponent","i2.AxiomSchedulerMonthTileComponent","i3.AxiomSchedulerSidebarComponent","i1.AxiomSchedulerYearViewComponent"],"mappings":"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"}