angular-calendar-scheduler
Version:
This project provide a scheduler view component for [mattlewis92/angular-calendar](https://github.com/mattlewis92/angular-calendar).
39 lines • 6.39 kB
JavaScript
import * as tslib_1 from "tslib";
import { Component, Input } from '@angular/core';
var CalendarSchedulerEventActionsComponent = /** @class */ (function () {
function CalendarSchedulerEventActionsComponent() {
this.actions = [];
}
CalendarSchedulerEventActionsComponent.prototype.ngOnInit = function () {
this.actions = this.event.isCancelled
? this.event.actions.filter(function (a) { return !a.when || a.when === 'cancelled'; })
: this.event.isDisabled
? this.event.actions.filter(function (a) { return !a.when || a.when === 'disabled'; })
: this.event.actions.filter(function (a) { return !a.when || a.when === 'enabled'; });
};
/**
* @hidden
*/
CalendarSchedulerEventActionsComponent.prototype.onActionClick = function (mouseEvent, action, event) {
if (mouseEvent.stopPropagation) {
mouseEvent.stopPropagation();
}
action.onClick(event);
};
tslib_1.__decorate([
Input(),
tslib_1.__metadata("design:type", Object)
], CalendarSchedulerEventActionsComponent.prototype, "event", void 0);
CalendarSchedulerEventActionsComponent = tslib_1.__decorate([
Component({
selector: 'calendar-scheduler-event-actions',
template: "\n <span *ngIf=\"event.actions\"\n class=\"cal-scheduler-event-actions\">\n <a\n class=\"cal-scheduler-event-action\"\n href=\"javascript:;\"\n *ngFor=\"let action of actions\"\n (mwlClick)=\"onActionClick($event, action, event)\"\n [ngClass]=\"action.cssClass\"\n [innerHtml]=\"action.label\"\n [title]=\"action.title\">\n </a>\n </span>\n ",
host: {
'class': 'cal-scheduler-event-actions-container'
}
})
], CalendarSchedulerEventActionsComponent);
return CalendarSchedulerEventActionsComponent;
}());
export { CalendarSchedulerEventActionsComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FsZW5kYXItc2NoZWR1bGVyLWV2ZW50LWFjdGlvbnMuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1jYWxlbmRhci1zY2hlZHVsZXIvIiwic291cmNlcyI6WyJtb2R1bGVzL3NjaGVkdWxlci9jYWxlbmRhci1zY2hlZHVsZXItZXZlbnQtYWN0aW9ucy5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFVLE1BQU0sZUFBZSxDQUFDO0FBMEJ6RDtJQXBCQTtRQXdCVyxZQUFPLEdBQW1DLEVBQUUsQ0FBQztJQW9CeEQsQ0FBQztJQWxCVSx5REFBUSxHQUFmO1FBQ0ksSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVc7WUFDakMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxVQUFDLENBQStCLElBQUssT0FBQSxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLElBQUksS0FBSyxXQUFXLEVBQWpDLENBQWlDLENBQUM7WUFDbkcsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVTtnQkFDbkIsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxVQUFDLENBQStCLElBQUssT0FBQSxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLElBQUksS0FBSyxVQUFVLEVBQWhDLENBQWdDLENBQUM7Z0JBQ2xHLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsVUFBQyxDQUErQixJQUFLLE9BQUEsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLENBQUMsQ0FBQyxJQUFJLEtBQUssU0FBUyxFQUEvQixDQUErQixDQUFDLENBQUM7SUFDOUcsQ0FBQztJQUVEOztPQUVHO0lBQ0gsOERBQWEsR0FBYixVQUFjLFVBQXNCLEVBQUUsTUFBb0MsRUFBRSxLQUE2QjtRQUNyRyxJQUFJLFVBQVUsQ0FBQyxlQUFlLEVBQUU7WUFDNUIsVUFBVSxDQUFDLGVBQWUsRUFBRSxDQUFDO1NBQ2hDO1FBRUQsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUMxQixDQUFDO0lBckJRO1FBQVIsS0FBSyxFQUFFOzt5RUFBK0I7SUFGOUIsc0NBQXNDO1FBcEJsRCxTQUFTLENBQUM7WUFDUCxRQUFRLEVBQUUsa0NBQWtDO1lBQzVDLFFBQVEsRUFBRSxrZkFhVDtZQUNELElBQUksRUFBRTtnQkFDRixPQUFPLEVBQUUsdUNBQXVDO2FBQ25EO1NBQ0osQ0FBQztPQUNXLHNDQUFzQyxDQXdCbEQ7SUFBRCw2Q0FBQztDQUFBLEFBeEJELElBd0JDO1NBeEJZLHNDQUFzQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQge1xyXG4gICAgQ2FsZW5kYXJTY2hlZHVsZXJFdmVudCxcclxuICAgIENhbGVuZGFyU2NoZWR1bGVyRXZlbnRBY3Rpb25cclxufSBmcm9tICcuL21vZGVscyc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICAgIHNlbGVjdG9yOiAnY2FsZW5kYXItc2NoZWR1bGVyLWV2ZW50LWFjdGlvbnMnLFxyXG4gICAgdGVtcGxhdGU6IGBcclxuICAgICAgICA8c3BhbiAqbmdJZj1cImV2ZW50LmFjdGlvbnNcIlxyXG4gICAgICAgICAgICBjbGFzcz1cImNhbC1zY2hlZHVsZXItZXZlbnQtYWN0aW9uc1wiPlxyXG4gICAgICAgICAgICA8YVxyXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJjYWwtc2NoZWR1bGVyLWV2ZW50LWFjdGlvblwiXHJcbiAgICAgICAgICAgICAgICBocmVmPVwiamF2YXNjcmlwdDo7XCJcclxuICAgICAgICAgICAgICAgICpuZ0Zvcj1cImxldCBhY3Rpb24gb2YgYWN0aW9uc1wiXHJcbiAgICAgICAgICAgICAgICAobXdsQ2xpY2spPVwib25BY3Rpb25DbGljaygkZXZlbnQsIGFjdGlvbiwgZXZlbnQpXCJcclxuICAgICAgICAgICAgICAgIFtuZ0NsYXNzXT1cImFjdGlvbi5jc3NDbGFzc1wiXHJcbiAgICAgICAgICAgICAgICBbaW5uZXJIdG1sXT1cImFjdGlvbi5sYWJlbFwiXHJcbiAgICAgICAgICAgICAgICBbdGl0bGVdPVwiYWN0aW9uLnRpdGxlXCI+XHJcbiAgICAgICAgICAgIDwvYT5cclxuICAgICAgICA8L3NwYW4+XHJcbiAgICBgLFxyXG4gICAgaG9zdDoge1xyXG4gICAgICAgICdjbGFzcyc6ICdjYWwtc2NoZWR1bGVyLWV2ZW50LWFjdGlvbnMtY29udGFpbmVyJ1xyXG4gICAgfVxyXG59KVxyXG5leHBvcnQgY2xhc3MgQ2FsZW5kYXJTY2hlZHVsZXJFdmVudEFjdGlvbnNDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xyXG5cclxuICAgIEBJbnB1dCgpIGV2ZW50OiBDYWxlbmRhclNjaGVkdWxlckV2ZW50O1xyXG5cclxuICAgIHB1YmxpYyBhY3Rpb25zOiBDYWxlbmRhclNjaGVkdWxlckV2ZW50QWN0aW9uW10gPSBbXTtcclxuXHJcbiAgICBwdWJsaWMgbmdPbkluaXQoKTogdm9pZCB7XHJcbiAgICAgICAgdGhpcy5hY3Rpb25zID0gdGhpcy5ldmVudC5pc0NhbmNlbGxlZFxyXG4gICAgICAgICAgICA/IHRoaXMuZXZlbnQuYWN0aW9ucy5maWx0ZXIoKGE6IENhbGVuZGFyU2NoZWR1bGVyRXZlbnRBY3Rpb24pID0+ICFhLndoZW4gfHwgYS53aGVuID09PSAnY2FuY2VsbGVkJylcclxuICAgICAgICAgICAgOiB0aGlzLmV2ZW50LmlzRGlzYWJsZWRcclxuICAgICAgICAgICAgICAgID8gdGhpcy5ldmVudC5hY3Rpb25zLmZpbHRlcigoYTogQ2FsZW5kYXJTY2hlZHVsZXJFdmVudEFjdGlvbikgPT4gIWEud2hlbiB8fCBhLndoZW4gPT09ICdkaXNhYmxlZCcpXHJcbiAgICAgICAgICAgICAgICA6IHRoaXMuZXZlbnQuYWN0aW9ucy5maWx0ZXIoKGE6IENhbGVuZGFyU2NoZWR1bGVyRXZlbnRBY3Rpb24pID0+ICFhLndoZW4gfHwgYS53aGVuID09PSAnZW5hYmxlZCcpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogQGhpZGRlblxyXG4gICAgICovXHJcbiAgICBvbkFjdGlvbkNsaWNrKG1vdXNlRXZlbnQ6IE1vdXNlRXZlbnQsIGFjdGlvbjogQ2FsZW5kYXJTY2hlZHVsZXJFdmVudEFjdGlvbiwgZXZlbnQ6IENhbGVuZGFyU2NoZWR1bGVyRXZlbnQpOiB2b2lkIHtcclxuICAgICAgICBpZiAobW91c2VFdmVudC5zdG9wUHJvcGFnYXRpb24pIHtcclxuICAgICAgICAgICAgbW91c2VFdmVudC5zdG9wUHJvcGFnYXRpb24oKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGFjdGlvbi5vbkNsaWNrKGV2ZW50KTtcclxuICAgIH1cclxufVxyXG4iXX0=