@universis/common
Version:
Universis - common directives and services
49 lines (48 loc) • 5.68 kB
JavaScript
import { Input } from '@angular/core';
import { ButtonTypes } from './ButtonTypes';
import { RouterModalYesNo } from './RouterModalYesNo';
// noinspection JSUnusedGlobalSymbols
export class RouterModalYesNoCancel extends RouterModalYesNo {
constructor() {
super(...arguments);
this._cancelButtonText = ButtonTypes.cancel.buttonText;
this._cancelButtonClass = ButtonTypes.cancel.buttonClass;
this._cancelButtonDisabled = ButtonTypes.cancel.buttonDisabled;
}
get cancelButtonState() {
return {
cancel: {
buttonText: this._cancelButtonText,
buttonClass: this._cancelButtonClass,
buttonDisabled: this._cancelButtonDisabled
}
};
}
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 cancelButtonDisabled() {
return this._cancelButtonDisabled;
}
set cancelButtonDisabled(value) {
this._cancelButtonDisabled = value;
this.buttonChanges.emit(this.cancelButtonState);
}
}
RouterModalYesNoCancel.propDecorators = {
cancelButtonText: [{ type: Input }],
cancelButtonClass: [{ type: Input }],
cancelButtonDisabled: [{ type: Input }]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUm91dGVyTW9kYWxZZXNOb0NhbmNlbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B1bml2ZXJzaXMvY29tbW9uL3JvdXRpbmcvIiwic291cmNlcyI6WyJSb3V0ZXJNb2RhbFllc05vQ2FuY2VsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBYSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFakQsT0FBTyxFQUFFLFdBQVcsRUFBYyxNQUFNLGVBQWUsQ0FBQztBQUN4RCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUN0RCxxQ0FBcUM7QUFFckMsTUFBTSw2QkFBdUMsU0FBUSxnQkFBZ0I7SUFBckU7O1FBWVksc0JBQWlCLEdBQUcsV0FBVyxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUM7UUFVbEQsdUJBQWtCLEdBQUcsV0FBVyxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUM7UUFVcEQsMEJBQXFCLEdBQUcsV0FBVyxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUM7SUFhdEUsQ0FBQztJQTNDRyxJQUFjLGlCQUFpQjtRQUMzQixPQUFPO1lBQ0gsTUFBTSxFQUFFO2dCQUNKLFVBQVUsRUFBRSxJQUFJLENBQUMsaUJBQWlCO2dCQUNsQyxXQUFXLEVBQUUsSUFBSSxDQUFDLGtCQUFrQjtnQkFDcEMsY0FBYyxFQUFFLElBQUksQ0FBQyxxQkFBcUI7YUFDN0M7U0FDSixDQUFDO0lBQ04sQ0FBQztJQUdELElBQ1csZ0JBQWdCO1FBQ3ZCLE9BQU8sSUFBSSxDQUFDLGlCQUFpQixDQUFDO0lBQ2xDLENBQUM7SUFDRCxJQUFXLGdCQUFnQixDQUFDLEtBQUs7UUFDN0IsSUFBSSxDQUFDLGlCQUFpQixHQUFHLEtBQUssQ0FBQztRQUMvQixJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUNwRCxDQUFDO0lBR0QsSUFDVyxpQkFBaUI7UUFDeEIsT0FBTyxJQUFJLENBQUMsa0JBQWtCLENBQUM7SUFDbkMsQ0FBQztJQUNELElBQVcsaUJBQWlCLENBQUMsS0FBSztRQUM5QixJQUFJLENBQUMsa0JBQWtCLEdBQUcsS0FBSyxDQUFDO1FBQ2hDLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0lBQ3BELENBQUM7SUFHRCxJQUNXLG9CQUFvQjtRQUMzQixPQUFPLElBQUksQ0FBQyxxQkFBcUIsQ0FBQztJQUN0QyxDQUFDO0lBQ0QsSUFBVyxvQkFBb0IsQ0FBQyxLQUFLO1FBQ2pDLElBQUksQ0FBQyxxQkFBcUIsR0FBRyxLQUFLLENBQUM7UUFDbkMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUM7SUFDcEQsQ0FBQzs7OytCQTNCQSxLQUFLO2dDQVVMLEtBQUs7bUNBVUwsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJvdXRlck1vZGFsIH0gZnJvbSAnLi9Sb3V0ZXJNb2RhbCc7XG5pbXBvcnQgeyBCdXR0b25UeXBlcywgQnV0dG9uVHlwZSB9IGZyb20gJy4vQnV0dG9uVHlwZXMnO1xuaW1wb3J0IHsgUm91dGVyTW9kYWxZZXNObyB9IGZyb20gJy4vUm91dGVyTW9kYWxZZXNObyc7XG4vLyBub2luc3BlY3Rpb24gSlNVbnVzZWRHbG9iYWxTeW1ib2xzXG5cbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBSb3V0ZXJNb2RhbFllc05vQ2FuY2VsIGV4dGVuZHMgUm91dGVyTW9kYWxZZXNObyB7XG5cbiAgICBwcm90ZWN0ZWQgZ2V0IGNhbmNlbEJ1dHRvblN0YXRlKCk6IHsgY2FuY2VsOiBCdXR0b25UeXBlIH0ge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgY2FuY2VsOiB7XG4gICAgICAgICAgICAgICAgYnV0dG9uVGV4dDogdGhpcy5fY2FuY2VsQnV0dG9uVGV4dCxcbiAgICAgICAgICAgICAgICBidXR0b25DbGFzczogdGhpcy5fY2FuY2VsQnV0dG9uQ2xhc3MsXG4gICAgICAgICAgICAgICAgYnV0dG9uRGlzYWJsZWQ6IHRoaXMuX2NhbmNlbEJ1dHRvbkRpc2FibGVkXG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBfY2FuY2VsQnV0dG9uVGV4dCA9IEJ1dHRvblR5cGVzLmNhbmNlbC5idXR0b25UZXh0O1xuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIGdldCBjYW5jZWxCdXR0b25UZXh0KCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fY2FuY2VsQnV0dG9uVGV4dDtcbiAgICB9XG4gICAgcHVibGljIHNldCBjYW5jZWxCdXR0b25UZXh0KHZhbHVlKSB7XG4gICAgICAgIHRoaXMuX2NhbmNlbEJ1dHRvblRleHQgPSB2YWx1ZTtcbiAgICAgICAgdGhpcy5idXR0b25DaGFuZ2VzLmVtaXQodGhpcy5jYW5jZWxCdXR0b25TdGF0ZSk7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBfY2FuY2VsQnV0dG9uQ2xhc3MgPSBCdXR0b25UeXBlcy5jYW5jZWwuYnV0dG9uQ2xhc3M7XG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgZ2V0IGNhbmNlbEJ1dHRvbkNsYXNzKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fY2FuY2VsQnV0dG9uQ2xhc3M7XG4gICAgfVxuICAgIHB1YmxpYyBzZXQgY2FuY2VsQnV0dG9uQ2xhc3ModmFsdWUpIHtcbiAgICAgICAgdGhpcy5fY2FuY2VsQnV0dG9uQ2xhc3MgPSB2YWx1ZTtcbiAgICAgICAgdGhpcy5idXR0b25DaGFuZ2VzLmVtaXQodGhpcy5jYW5jZWxCdXR0b25TdGF0ZSk7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBfY2FuY2VsQnV0dG9uRGlzYWJsZWQgPSBCdXR0b25UeXBlcy5jYW5jZWwuYnV0dG9uRGlzYWJsZWQ7XG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgZ2V0IGNhbmNlbEJ1dHRvbkRpc2FibGVkKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fY2FuY2VsQnV0dG9uRGlzYWJsZWQ7XG4gICAgfVxuICAgIHB1YmxpYyBzZXQgY2FuY2VsQnV0dG9uRGlzYWJsZWQodmFsdWUpIHtcbiAgICAgICAgdGhpcy5fY2FuY2VsQnV0dG9uRGlzYWJsZWQgPSB2YWx1ZTtcbiAgICAgICAgdGhpcy5idXR0b25DaGFuZ2VzLmVtaXQodGhpcy5jYW5jZWxCdXR0b25TdGF0ZSk7XG4gICAgfVxuXG4gICAgYWJzdHJhY3QgeWVzKCk6IFByb21pc2U8YW55PjtcbiAgICBhYnN0cmFjdCBubygpOiBQcm9taXNlPGFueT47XG4gICAgYWJzdHJhY3QgY2FuY2VsKCk6IFByb21pc2U8YW55Pjtcbn1cbiJdfQ==