UNPKG

@universis/common

Version:

Universis - common directives and services

97 lines 10.9 kB
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==