UNPKG

year-scheduler

Version:
53 lines 6.68 kB
import { Injectable } from '@angular/core'; import { Subject } from 'rxjs'; import * as i0 from "@angular/core"; export class AxiomSchedulerService { _defaultLocale = 'en'; schedulerLocale = this._defaultLocale; locale; refershRequest; eventChange; eventClick; eventDeleteClick; eventEditClick; axEvents; constructor() { this.axEvents = []; this.refershRequest = new Subject(); this.locale = new Subject(); this.eventChange = new Subject(); this.eventClick = new Subject(); this.eventDeleteClick = new Subject(); this.eventEditClick = new Subject(); } refreshDate(date) { date && this.refershRequest.next(date); } changeLocale(locale) { this.schedulerLocale = locale || this._defaultLocale; this.locale.next(this.schedulerLocale); } eventChanged(event) { event && this.eventChange.next(event); } eventClicked(event) { event && this.eventClick.next(event); } getEventsForMonth(month) { let result = []; this.axEvents.some(m => { if (m.month === month + 1) { result = m.events; return true; } return false; }); return result; } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AxiomSchedulerService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AxiomSchedulerService }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: AxiomSchedulerService, decorators: [{ type: Injectable }], ctorParameters: () => [] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXhpb20tc2NoZWR1bGVyLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy95ZWFyLXNjaGVkdWxlci9zcmMvbGliL3NlcnZpY2VzL2F4aW9tLXNjaGVkdWxlci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQzs7QUFNL0IsTUFBTSxPQUFPLHFCQUFxQjtJQUV0QixjQUFjLEdBQUcsSUFBSSxDQUFDO0lBQzlCLGVBQWUsR0FBVyxJQUFJLENBQUMsY0FBYyxDQUFDO0lBQzlDLE1BQU0sQ0FBa0I7SUFDeEIsY0FBYyxDQUF5QjtJQUN2QyxXQUFXLENBQStCO0lBQzFDLFVBQVUsQ0FBK0I7SUFDekMsZ0JBQWdCLENBQStCO0lBQy9DLGNBQWMsQ0FBK0I7SUFDN0MsUUFBUSxDQUE0QjtJQUVwQztRQUNJLElBQUksQ0FBQyxRQUFRLEdBQUcsRUFBRSxDQUFDO1FBQ25CLElBQUksQ0FBQyxjQUFjLEdBQUcsSUFBSSxPQUFPLEVBQWlCLENBQUM7UUFDbkQsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLE9BQU8sRUFBVSxDQUFDO1FBQ3BDLElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxPQUFPLEVBQXVCLENBQUM7UUFDdEQsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLE9BQU8sRUFBdUIsQ0FBQztRQUNyRCxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsSUFBSSxPQUFPLEVBQXVCLENBQUM7UUFDM0QsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLE9BQU8sRUFBdUIsQ0FBQztJQUM3RCxDQUFDO0lBRUQsV0FBVyxDQUFDLElBQW1CO1FBQzNCLElBQUksSUFBSSxJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUMzQyxDQUFDO0lBRUQsWUFBWSxDQUFDLE1BQWM7UUFDdkIsSUFBSSxDQUFDLGVBQWUsR0FBRyxNQUFNLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQztRQUNyRCxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUM7SUFDM0MsQ0FBQztJQUVELFlBQVksQ0FBQyxLQUEwQjtRQUNuQyxLQUFLLElBQUksSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDMUMsQ0FBQztJQUVELFlBQVksQ0FBQyxLQUEwQjtRQUNuQyxLQUFLLElBQUksSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDekMsQ0FBQztJQUVELGlCQUFpQixDQUFDLEtBQWE7UUFDM0IsSUFBSSxNQUFNLEdBQVUsRUFBRSxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFO1lBQ25CLElBQUksQ0FBQyxDQUFDLEtBQUssS0FBSyxLQUFLLEdBQUcsQ0FBQyxFQUFFLENBQUM7Z0JBQ3hCLE1BQU0sR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDO2dCQUNsQixPQUFPLElBQUksQ0FBQztZQUNoQixDQUFDO1lBQ0QsT0FBTyxLQUFLLENBQUM7UUFDakIsQ0FBQyxDQUFDLENBQUM7UUFDSCxPQUFPLE1BQU0sQ0FBQztJQUNsQixDQUFDO3dHQWpEUSxxQkFBcUI7NEdBQXJCLHFCQUFxQjs7NEZBQXJCLHFCQUFxQjtrQkFEakMsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFN1YmplY3QgfSBmcm9tICdyeGpzJztcbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50JztcbmltcG9ydCB7IEF4aW9tU2NoZWR1bGVyRXZlbnQgfSBmcm9tICcuLi9tb2RlbC9heGlvbS1zY2hlZHVsZXItZXZlbnQubW9kZWwnO1xuaW1wb3J0IHsgQXhpb21TY2hlZHVsZXJNb250aERhdGEgfSBmcm9tICcuLi9tb2RlbC9heGlvbS1zY2hlZHVsZXItbW9udGgtZGF0YS5tb2RlbCc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBBeGlvbVNjaGVkdWxlclNlcnZpY2Uge1xuXG4gICAgcHJpdmF0ZSBfZGVmYXVsdExvY2FsZSA9ICdlbic7XG4gICAgc2NoZWR1bGVyTG9jYWxlOiBzdHJpbmcgPSB0aGlzLl9kZWZhdWx0TG9jYWxlO1xuICAgIGxvY2FsZTogU3ViamVjdDxzdHJpbmc+O1xuICAgIHJlZmVyc2hSZXF1ZXN0OiBTdWJqZWN0PG1vbWVudC5Nb21lbnQ+O1xuICAgIGV2ZW50Q2hhbmdlOiBTdWJqZWN0PEF4aW9tU2NoZWR1bGVyRXZlbnQ+O1xuICAgIGV2ZW50Q2xpY2s6IFN1YmplY3Q8QXhpb21TY2hlZHVsZXJFdmVudD47XG4gICAgZXZlbnREZWxldGVDbGljazogU3ViamVjdDxBeGlvbVNjaGVkdWxlckV2ZW50PjtcbiAgICBldmVudEVkaXRDbGljazogU3ViamVjdDxBeGlvbVNjaGVkdWxlckV2ZW50PjtcbiAgICBheEV2ZW50czogQXhpb21TY2hlZHVsZXJNb250aERhdGFbXTtcblxuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICB0aGlzLmF4RXZlbnRzID0gW107XG4gICAgICAgIHRoaXMucmVmZXJzaFJlcXVlc3QgPSBuZXcgU3ViamVjdDxtb21lbnQuTW9tZW50PigpO1xuICAgICAgICB0aGlzLmxvY2FsZSA9IG5ldyBTdWJqZWN0PHN0cmluZz4oKTtcbiAgICAgICAgdGhpcy5ldmVudENoYW5nZSA9IG5ldyBTdWJqZWN0PEF4aW9tU2NoZWR1bGVyRXZlbnQ+KCk7XG4gICAgICAgIHRoaXMuZXZlbnRDbGljayA9IG5ldyBTdWJqZWN0PEF4aW9tU2NoZWR1bGVyRXZlbnQ+KCk7XG4gICAgICAgIHRoaXMuZXZlbnREZWxldGVDbGljayA9IG5ldyBTdWJqZWN0PEF4aW9tU2NoZWR1bGVyRXZlbnQ+KCk7XG4gICAgICAgIHRoaXMuZXZlbnRFZGl0Q2xpY2sgPSBuZXcgU3ViamVjdDxBeGlvbVNjaGVkdWxlckV2ZW50PigpO1xuICAgIH1cblxuICAgIHJlZnJlc2hEYXRlKGRhdGU6IG1vbWVudC5Nb21lbnQpOiB2b2lkIHtcbiAgICAgICAgZGF0ZSAmJiB0aGlzLnJlZmVyc2hSZXF1ZXN0Lm5leHQoZGF0ZSk7XG4gICAgfVxuXG4gICAgY2hhbmdlTG9jYWxlKGxvY2FsZTogc3RyaW5nKTogdm9pZCB7XG4gICAgICAgIHRoaXMuc2NoZWR1bGVyTG9jYWxlID0gbG9jYWxlIHx8IHRoaXMuX2RlZmF1bHRMb2NhbGU7XG4gICAgICAgIHRoaXMubG9jYWxlLm5leHQodGhpcy5zY2hlZHVsZXJMb2NhbGUpO1xuICAgIH1cblxuICAgIGV2ZW50Q2hhbmdlZChldmVudDogQXhpb21TY2hlZHVsZXJFdmVudCk6IHZvaWQge1xuICAgICAgICBldmVudCAmJiB0aGlzLmV2ZW50Q2hhbmdlLm5leHQoZXZlbnQpO1xuICAgIH1cblxuICAgIGV2ZW50Q2xpY2tlZChldmVudDogQXhpb21TY2hlZHVsZXJFdmVudCk6IHZvaWQge1xuICAgICAgICBldmVudCAmJiB0aGlzLmV2ZW50Q2xpY2submV4dChldmVudCk7XG4gICAgfVxuXG4gICAgZ2V0RXZlbnRzRm9yTW9udGgobW9udGg6IG51bWJlcik6IEF4aW9tU2NoZWR1bGVyRXZlbnRbXSB7XG4gICAgICAgIGxldCByZXN1bHQ6IGFueVtdID0gW107XG4gICAgICAgIHRoaXMuYXhFdmVudHMuc29tZShtID0+IHtcbiAgICAgICAgICAgIGlmIChtLm1vbnRoID09PSBtb250aCArIDEpIHtcbiAgICAgICAgICAgICAgICByZXN1bHQgPSBtLmV2ZW50cztcbiAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG59XG4iXX0=