year-scheduler
Version:
An Angular Year Scheduler component.
53 lines • 6.68 kB
JavaScript
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=