@universis/common
Version:
Universis - common directives and services
97 lines • 10.9 kB
JavaScript
import { Input, EventEmitter, Component } from '@angular/core';
import { RouterModal } from './RouterModal';
import { ButtonTypes } from './ButtonTypes';
import * as i0 from "@angular/core";
export class RouterModalOkCancel extends RouterModal {
constructor() {
super(...arguments);
this.buttonChanges = new EventEmitter();
this._okButtonText = ButtonTypes.ok.buttonText;
this._okButtonClass = ButtonTypes.ok.buttonClass;
this._cancelButtonText = ButtonTypes.cancel.buttonText;
this._cancelButtonClass = ButtonTypes.cancel.buttonClass;
this._okButtonDisabled = ButtonTypes.ok.buttonDisabled;
this._cancelButtonDisabled = ButtonTypes.cancel.buttonDisabled;
}
get okButtonState() {
return {
ok: {
buttonText: this._okButtonText,
buttonClass: this._okButtonClass,
buttonDisabled: this._okButtonDisabled
}
};
}
get cancelButtonState() {
return {
cancel: {
buttonText: this._cancelButtonText,
buttonClass: this._cancelButtonClass,
buttonDisabled: this._cancelButtonDisabled
}
};
}
get okButtonText() {
return this._okButtonText;
}
set okButtonText(value) {
this._okButtonText = value;
this.buttonChanges.emit(this.okButtonState);
}
get okButtonClass() {
return this._okButtonClass;
}
set okButtonClass(value) {
this._okButtonClass = value;
this.buttonChanges.emit(this.okButtonState);
}
get cancelButtonText() {
return this._cancelButtonText;
}
set cancelButtonText(value) {
this._cancelButtonText = value;
this.buttonChanges.emit(this.cancelButtonState);
}
get cancelButtonClass() {
return this._cancelButtonClass;
}
set cancelButtonClass(value) {
this._cancelButtonClass = value;
this.buttonChanges.emit(this.cancelButtonState);
}
get okButtonDisabled() {
return this._okButtonDisabled;
}
set okButtonDisabled(value) {
this._okButtonDisabled = value;
this.buttonChanges.emit(this.okButtonState);
}
get cancelButtonDisabled() {
return this._cancelButtonDisabled;
}
set cancelButtonDisabled(value) {
this._cancelButtonDisabled = value;
this.buttonChanges.emit(this.cancelButtonState);
}
}
RouterModalOkCancel.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: RouterModalOkCancel, deps: null, target: i0.ɵɵFactoryTarget.Component });
RouterModalOkCancel.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.10", type: RouterModalOkCancel, selector: "ng-component", inputs: { okButtonText: "okButtonText", okButtonClass: "okButtonClass", cancelButtonText: "cancelButtonText", cancelButtonClass: "cancelButtonClass", okButtonDisabled: "okButtonDisabled", cancelButtonDisabled: "cancelButtonDisabled" }, usesInheritance: true, ngImport: i0, template: '', isInline: true });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: RouterModalOkCancel, decorators: [{
type: Component,
args: [{
template: ''
}]
}], propDecorators: { okButtonText: [{
type: Input
}], okButtonClass: [{
type: Input
}], cancelButtonText: [{
type: Input
}], cancelButtonClass: [{
type: Input
}], okButtonDisabled: [{
type: Input
}], cancelButtonDisabled: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUm91dGVyTW9kYWxPa0NhbmNlbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3JvdXRpbmcvc3JjL1JvdXRlck1vZGFsT2tDYW5jZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLEtBQUssRUFBRSxZQUFZLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQy9ELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDNUMsT0FBTyxFQUFFLFdBQVcsRUFBYyxNQUFNLGVBQWUsQ0FBQzs7QUFJeEQsTUFBTSxPQUFnQixtQkFBb0IsU0FBUSxXQUFXO0lBSDdEOztRQUlvQixrQkFBYSxHQUFHLElBQUksWUFBWSxFQUFxQyxDQUFDO1FBc0I5RSxrQkFBYSxHQUFHLFdBQVcsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDO1FBVTFDLG1CQUFjLEdBQUcsV0FBVyxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUM7UUFVNUMsc0JBQWlCLEdBQUcsV0FBVyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUM7UUFVbEQsdUJBQWtCLEdBQUcsV0FBVyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUM7UUFVcEQsc0JBQWlCLEdBQUcsV0FBVyxDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUM7UUFVbEQsMEJBQXFCLEdBQUcsV0FBVyxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUM7S0FXckU7SUFqRkcsSUFBYyxhQUFhO1FBQ3ZCLE9BQU87WUFDSCxFQUFFLEVBQUU7Z0JBQ0EsVUFBVSxFQUFFLElBQUksQ0FBQyxhQUFhO2dCQUM5QixXQUFXLEVBQUUsSUFBSSxDQUFDLGNBQWM7Z0JBQ2hDLGNBQWMsRUFBRSxJQUFJLENBQUMsaUJBQWlCO2FBQ3pDO1NBQ0osQ0FBQztJQUNOLENBQUM7SUFFRCxJQUFjLGlCQUFpQjtRQUMzQixPQUFPO1lBQ0gsTUFBTSxFQUFFO2dCQUNKLFVBQVUsRUFBRSxJQUFJLENBQUMsaUJBQWlCO2dCQUNsQyxXQUFXLEVBQUUsSUFBSSxDQUFDLGtCQUFrQjtnQkFDcEMsY0FBYyxFQUFFLElBQUksQ0FBQyxxQkFBcUI7YUFDN0M7U0FDSixDQUFDO0lBQ04sQ0FBQztJQUdELElBQ1csWUFBWTtRQUNuQixPQUFPLElBQUksQ0FBQyxhQUFhLENBQUM7SUFDOUIsQ0FBQztJQUNELElBQVcsWUFBWSxDQUFDLEtBQUs7UUFDekIsSUFBSSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUM7UUFDM0IsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQ2hELENBQUM7SUFHRCxJQUNXLGFBQWE7UUFDcEIsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDO0lBQy9CLENBQUM7SUFDRCxJQUFXLGFBQWEsQ0FBQyxLQUFLO1FBQzFCLElBQUksQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDO1FBQzVCLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUNoRCxDQUFDO0lBR0QsSUFDVyxnQkFBZ0I7UUFDdkIsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUM7SUFDbEMsQ0FBQztJQUNELElBQVcsZ0JBQWdCLENBQUMsS0FBSztRQUM3QixJQUFJLENBQUMsaUJBQWlCLEdBQUcsS0FBSyxDQUFDO1FBQy9CLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0lBQ3BELENBQUM7SUFHRCxJQUNXLGlCQUFpQjtRQUN4QixPQUFPLElBQUksQ0FBQyxrQkFBa0IsQ0FBQztJQUNuQyxDQUFDO0lBQ0QsSUFBVyxpQkFBaUIsQ0FBQyxLQUFLO1FBQzlCLElBQUksQ0FBQyxrQkFBa0IsR0FBRyxLQUFLLENBQUM7UUFDaEMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUM7SUFDcEQsQ0FBQztJQUdELElBQ1csZ0JBQWdCO1FBQ3ZCLE9BQU8sSUFBSSxDQUFDLGlCQUFpQixDQUFDO0lBQ2xDLENBQUM7SUFDRCxJQUFXLGdCQUFnQixDQUFDLEtBQUs7UUFDN0IsSUFBSSxDQUFDLGlCQUFpQixHQUFHLEtBQUssQ0FBQztRQUMvQixJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDaEQsQ0FBQztJQUdELElBQ1csb0JBQW9CO1FBQzNCLE9BQU8sSUFBSSxDQUFDLHFCQUFxQixDQUFDO0lBQ3RDLENBQUM7SUFDRCxJQUFXLG9CQUFvQixDQUFDLEtBQUs7UUFDakMsSUFBSSxDQUFDLHFCQUFxQixHQUFHLEtBQUssQ0FBQztRQUNuQyxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUNwRCxDQUFDOztpSEFqRmlCLG1CQUFtQjtxR0FBbkIsbUJBQW1CLHVUQUYzQixFQUFFOzRGQUVNLG1CQUFtQjtrQkFIeEMsU0FBUzttQkFBQztvQkFDUCxRQUFRLEVBQUUsRUFBRTtpQkFDYjs4QkEwQlksWUFBWTtzQkFEdEIsS0FBSztnQkFXSyxhQUFhO3NCQUR2QixLQUFLO2dCQVdLLGdCQUFnQjtzQkFEMUIsS0FBSztnQkFXSyxpQkFBaUI7c0JBRDNCLEtBQUs7Z0JBV0ssZ0JBQWdCO3NCQUQxQixLQUFLO2dCQVdLLG9CQUFvQjtzQkFEOUIsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElucHV0LCBFdmVudEVtaXR0ZXIsIENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUm91dGVyTW9kYWwgfSBmcm9tICcuL1JvdXRlck1vZGFsJztcbmltcG9ydCB7IEJ1dHRvblR5cGVzLCBCdXR0b25UeXBlIH0gZnJvbSAnLi9CdXR0b25UeXBlcyc7XG5AQ29tcG9uZW50KHtcbiAgICB0ZW1wbGF0ZTogJydcbiAgfSlcbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBSb3V0ZXJNb2RhbE9rQ2FuY2VsIGV4dGVuZHMgUm91dGVyTW9kYWwge1xuICAgIHB1YmxpYyByZWFkb25seSBidXR0b25DaGFuZ2VzID0gbmV3IEV2ZW50RW1pdHRlcjx7IFsgYnV0dG9uOiBzdHJpbmddOiBCdXR0b25UeXBlIH0+KCk7XG5cbiAgICBwcm90ZWN0ZWQgZ2V0IG9rQnV0dG9uU3RhdGUoKTogeyBvazogQnV0dG9uVHlwZSB9IHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIG9rOiB7XG4gICAgICAgICAgICAgICAgYnV0dG9uVGV4dDogdGhpcy5fb2tCdXR0b25UZXh0LFxuICAgICAgICAgICAgICAgIGJ1dHRvbkNsYXNzOiB0aGlzLl9va0J1dHRvbkNsYXNzLFxuICAgICAgICAgICAgICAgIGJ1dHRvbkRpc2FibGVkOiB0aGlzLl9va0J1dHRvbkRpc2FibGVkXG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgcHJvdGVjdGVkIGdldCBjYW5jZWxCdXR0b25TdGF0ZSgpOiB7IGNhbmNlbDogQnV0dG9uVHlwZSB9IHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGNhbmNlbDoge1xuICAgICAgICAgICAgICAgIGJ1dHRvblRleHQ6IHRoaXMuX2NhbmNlbEJ1dHRvblRleHQsXG4gICAgICAgICAgICAgICAgYnV0dG9uQ2xhc3M6IHRoaXMuX2NhbmNlbEJ1dHRvbkNsYXNzLFxuICAgICAgICAgICAgICAgIGJ1dHRvbkRpc2FibGVkOiB0aGlzLl9jYW5jZWxCdXR0b25EaXNhYmxlZFxuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgIH1cblxuICAgIHByaXZhdGUgX29rQnV0dG9uVGV4dCA9IEJ1dHRvblR5cGVzLm9rLmJ1dHRvblRleHQ7XG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgZ2V0IG9rQnV0dG9uVGV4dCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX29rQnV0dG9uVGV4dDtcbiAgICB9XG4gICAgcHVibGljIHNldCBva0J1dHRvblRleHQodmFsdWUpIHtcbiAgICAgICAgdGhpcy5fb2tCdXR0b25UZXh0ID0gdmFsdWU7XG4gICAgICAgIHRoaXMuYnV0dG9uQ2hhbmdlcy5lbWl0KHRoaXMub2tCdXR0b25TdGF0ZSk7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBfb2tCdXR0b25DbGFzcyA9IEJ1dHRvblR5cGVzLm9rLmJ1dHRvbkNsYXNzO1xuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIGdldCBva0J1dHRvbkNsYXNzKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fb2tCdXR0b25DbGFzcztcbiAgICB9XG4gICAgcHVibGljIHNldCBva0J1dHRvbkNsYXNzKHZhbHVlKSB7XG4gICAgICAgIHRoaXMuX29rQnV0dG9uQ2xhc3MgPSB2YWx1ZTtcbiAgICAgICAgdGhpcy5idXR0b25DaGFuZ2VzLmVtaXQodGhpcy5va0J1dHRvblN0YXRlKTtcbiAgICB9XG5cbiAgICBwcml2YXRlIF9jYW5jZWxCdXR0b25UZXh0ID0gQnV0dG9uVHlwZXMuY2FuY2VsLmJ1dHRvblRleHQ7XG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgZ2V0IGNhbmNlbEJ1dHRvblRleHQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9jYW5jZWxCdXR0b25UZXh0O1xuICAgIH1cbiAgICBwdWJsaWMgc2V0IGNhbmNlbEJ1dHRvblRleHQodmFsdWUpIHtcbiAgICAgICAgdGhpcy5fY2FuY2VsQnV0dG9uVGV4dCA9IHZhbHVlO1xuICAgICAgICB0aGlzLmJ1dHRvbkNoYW5nZXMuZW1pdCh0aGlzLmNhbmNlbEJ1dHRvblN0YXRlKTtcbiAgICB9XG5cbiAgICBwcml2YXRlIF9jYW5jZWxCdXR0b25DbGFzcyA9IEJ1dHRvblR5cGVzLmNhbmNlbC5idXR0b25DbGFzcztcbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyBnZXQgY2FuY2VsQnV0dG9uQ2xhc3MoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9jYW5jZWxCdXR0b25DbGFzcztcbiAgICB9XG4gICAgcHVibGljIHNldCBjYW5jZWxCdXR0b25DbGFzcyh2YWx1ZSkge1xuICAgICAgICB0aGlzLl9jYW5jZWxCdXR0b25DbGFzcyA9IHZhbHVlO1xuICAgICAgICB0aGlzLmJ1dHRvbkNoYW5nZXMuZW1pdCh0aGlzLmNhbmNlbEJ1dHRvblN0YXRlKTtcbiAgICB9XG5cbiAgICBwcml2YXRlIF9va0J1dHRvbkRpc2FibGVkID0gQnV0dG9uVHlwZXMub2suYnV0dG9uRGlzYWJsZWQ7XG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgZ2V0IG9rQnV0dG9uRGlzYWJsZWQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9va0J1dHRvbkRpc2FibGVkO1xuICAgIH1cbiAgICBwdWJsaWMgc2V0IG9rQnV0dG9uRGlzYWJsZWQodmFsdWUpIHtcbiAgICAgICAgdGhpcy5fb2tCdXR0b25EaXNhYmxlZCA9IHZhbHVlO1xuICAgICAgICB0aGlzLmJ1dHRvbkNoYW5nZXMuZW1pdCh0aGlzLm9rQnV0dG9uU3RhdGUpO1xuICAgIH1cblxuICAgIHByaXZhdGUgX2NhbmNlbEJ1dHRvbkRpc2FibGVkID0gQnV0dG9uVHlwZXMuY2FuY2VsLmJ1dHRvbkRpc2FibGVkO1xuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIGdldCBjYW5jZWxCdXR0b25EaXNhYmxlZCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2NhbmNlbEJ1dHRvbkRpc2FibGVkO1xuICAgIH1cbiAgICBwdWJsaWMgc2V0IGNhbmNlbEJ1dHRvbkRpc2FibGVkKHZhbHVlKSB7XG4gICAgICAgIHRoaXMuX2NhbmNlbEJ1dHRvbkRpc2FibGVkID0gdmFsdWU7XG4gICAgICAgIHRoaXMuYnV0dG9uQ2hhbmdlcy5lbWl0KHRoaXMuY2FuY2VsQnV0dG9uU3RhdGUpO1xuICAgIH1cbiAgICBhYnN0cmFjdCBvaygpOiBQcm9taXNlPGFueT47XG4gICAgYWJzdHJhY3QgY2FuY2VsKCk6IFByb21pc2U8YW55Pjtcbn1cbiJdfQ==