UNPKG

@universis/common

Version:

Universis - common directives and services

85 lines (84 loc) 9.32 kB
import { Input, EventEmitter } from '@angular/core'; import { RouterModal } from './RouterModal'; import { ButtonTypes } from './ButtonTypes'; export class RouterModalYesNo extends RouterModal { constructor() { super(...arguments); this.buttonChanges = new EventEmitter(); this._yesButtonText = ButtonTypes.yes.buttonText; this._yesButtonClass = ButtonTypes.yes.buttonClass; this._noButtonText = ButtonTypes.no.buttonText; this._noButtonClass = ButtonTypes.no.buttonClass; this._yesButtonDisabled = ButtonTypes.yes.buttonDisabled; this._noButtonDisabled = ButtonTypes.no.buttonDisabled; } get yesButtonState() { return { yes: { buttonText: this._yesButtonText, buttonClass: this._yesButtonClass, buttonDisabled: this._yesButtonDisabled } }; } get noButtonState() { return { no: { buttonText: this._noButtonText, buttonClass: this._noButtonClass, buttonDisabled: this._noButtonDisabled } }; } get yesButtonText() { return this._yesButtonText; } set yesButtonText(value) { this._yesButtonText = value; this.buttonChanges.emit(this.yesButtonState); } get yesButtonClass() { return this._yesButtonClass; } set yesButtonClass(value) { this._yesButtonClass = value; this.buttonChanges.emit(this.yesButtonState); } get noButtonText() { return this._noButtonText; } set noButtonText(value) { this._noButtonText = value; this.buttonChanges.emit(this.noButtonState); } get noButtonClass() { return this._noButtonClass; } set noButtonClass(value) { this._noButtonClass = value; this.buttonChanges.emit(this.noButtonState); } get yesButtonDisabled() { return this._yesButtonDisabled; } set yesButtonDisabled(value) { this._yesButtonDisabled = value; this.buttonChanges.emit(this.yesButtonState); } get noButtonDisabled() { return this._noButtonDisabled; } set noButtonDisabled(value) { this._noButtonDisabled = value; this.buttonChanges.emit(this.noButtonState); } } RouterModalYesNo.propDecorators = { yesButtonText: [{ type: Input }], yesButtonClass: [{ type: Input }], noButtonText: [{ type: Input }], noButtonClass: [{ type: Input }], yesButtonDisabled: [{ type: Input }], noButtonDisabled: [{ type: Input }] }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUm91dGVyTW9kYWxZZXNOby5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B1bml2ZXJzaXMvY29tbW9uL3JvdXRpbmcvIiwic291cmNlcyI6WyJSb3V0ZXJNb2RhbFllc05vLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxLQUFLLEVBQUUsWUFBWSxFQUFhLE1BQU0sZUFBZSxDQUFDO0FBQy9ELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDNUMsT0FBTyxFQUFFLFdBQVcsRUFBYyxNQUFNLGVBQWUsQ0FBQztBQUV4RCxNQUFNLHVCQUFpQyxTQUFRLFdBQVc7SUFBMUQ7O1FBQ29CLGtCQUFhLEdBQUcsSUFBSSxZQUFZLEVBQXFDLENBQUM7UUFxQjlFLG1CQUFjLEdBQUcsV0FBVyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUM7UUFTNUMsb0JBQWUsR0FBRyxXQUFXLENBQUMsR0FBRyxDQUFDLFdBQVcsQ0FBQztRQVM5QyxrQkFBYSxHQUFHLFdBQVcsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDO1FBUzFDLG1CQUFjLEdBQUcsV0FBVyxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUM7UUFVNUMsdUJBQWtCLEdBQUcsV0FBVyxDQUFDLEdBQUcsQ0FBQyxjQUFjLENBQUM7UUFVcEQsc0JBQWlCLEdBQUcsV0FBVyxDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUM7SUFZOUQsQ0FBQztJQTlFRyxJQUFjLGNBQWM7UUFDeEIsT0FBTztZQUNILEdBQUcsRUFBRTtnQkFDRCxVQUFVLEVBQUUsSUFBSSxDQUFDLGNBQWM7Z0JBQy9CLFdBQVcsRUFBRSxJQUFJLENBQUMsZUFBZTtnQkFDakMsY0FBYyxFQUFFLElBQUksQ0FBQyxrQkFBa0I7YUFDMUM7U0FDSixDQUFDO0lBQ04sQ0FBQztJQUVELElBQWMsYUFBYTtRQUN2QixPQUFPO1lBQ0gsRUFBRSxFQUFFO2dCQUNBLFVBQVUsRUFBRSxJQUFJLENBQUMsYUFBYTtnQkFDOUIsV0FBVyxFQUFFLElBQUksQ0FBQyxjQUFjO2dCQUNoQyxjQUFjLEVBQUUsSUFBSSxDQUFDLGlCQUFpQjthQUN6QztTQUNKLENBQUM7SUFDTixDQUFDO0lBRUQsSUFDVyxhQUFhO1FBQ3BCLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQztJQUMvQixDQUFDO0lBQ0QsSUFBVyxhQUFhLENBQUMsS0FBSztRQUMxQixJQUFJLENBQUMsY0FBYyxHQUFHLEtBQUssQ0FBQztRQUM1QixJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDakQsQ0FBQztJQUVELElBQ1csY0FBYztRQUNyQixPQUFPLElBQUksQ0FBQyxlQUFlLENBQUM7SUFDaEMsQ0FBQztJQUNELElBQVcsY0FBYyxDQUFDLEtBQUs7UUFDM0IsSUFBSSxDQUFDLGVBQWUsR0FBRyxLQUFLLENBQUM7UUFDN0IsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQ2pELENBQUM7SUFFRCxJQUNXLFlBQVk7UUFDbkIsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDO0lBQzlCLENBQUM7SUFDRCxJQUFXLFlBQVksQ0FBQyxLQUFLO1FBQ3pCLElBQUksQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDO1FBQzNCLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUNoRCxDQUFDO0lBRUQsSUFDVyxhQUFhO1FBQ3BCLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQztJQUMvQixDQUFDO0lBQ0QsSUFBVyxhQUFhLENBQUMsS0FBSztRQUMxQixJQUFJLENBQUMsY0FBYyxHQUFHLEtBQUssQ0FBQztRQUM1QixJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDaEQsQ0FBQztJQUdELElBQ1csaUJBQWlCO1FBQ3hCLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixDQUFDO0lBQ25DLENBQUM7SUFDRCxJQUFXLGlCQUFpQixDQUFDLEtBQUs7UUFDOUIsSUFBSSxDQUFDLGtCQUFrQixHQUFHLEtBQUssQ0FBQztRQUNoQyxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDakQsQ0FBQztJQUdELElBQ1csZ0JBQWdCO1FBQ3ZCLE9BQU8sSUFBSSxDQUFDLGlCQUFpQixDQUFDO0lBQ2xDLENBQUM7SUFDRCxJQUFXLGdCQUFnQixDQUFDLEtBQUs7UUFDN0IsSUFBSSxDQUFDLGlCQUFpQixHQUFHLEtBQUssQ0FBQztRQUNoQyxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDL0MsQ0FBQzs7OzRCQXREQSxLQUFLOzZCQVNMLEtBQUs7MkJBU0wsS0FBSzs0QkFTTCxLQUFLO2dDQVVMLEtBQUs7K0JBVUwsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElucHV0LCBFdmVudEVtaXR0ZXIsIENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUm91dGVyTW9kYWwgfSBmcm9tICcuL1JvdXRlck1vZGFsJztcbmltcG9ydCB7IEJ1dHRvblR5cGVzLCBCdXR0b25UeXBlIH0gZnJvbSAnLi9CdXR0b25UeXBlcyc7XG5cbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBSb3V0ZXJNb2RhbFllc05vIGV4dGVuZHMgUm91dGVyTW9kYWwge1xuICAgIHB1YmxpYyByZWFkb25seSBidXR0b25DaGFuZ2VzID0gbmV3IEV2ZW50RW1pdHRlcjx7IFsgYnV0dG9uOiBzdHJpbmddOiBCdXR0b25UeXBlIH0+KCk7XG5cbiAgICBwcm90ZWN0ZWQgZ2V0IHllc0J1dHRvblN0YXRlKCk6IHsgeWVzOiBCdXR0b25UeXBlIH0ge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgeWVzOiB7XG4gICAgICAgICAgICAgICAgYnV0dG9uVGV4dDogdGhpcy5feWVzQnV0dG9uVGV4dCxcbiAgICAgICAgICAgICAgICBidXR0b25DbGFzczogdGhpcy5feWVzQnV0dG9uQ2xhc3MsXG4gICAgICAgICAgICAgICAgYnV0dG9uRGlzYWJsZWQ6IHRoaXMuX3llc0J1dHRvbkRpc2FibGVkXG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgcHJvdGVjdGVkIGdldCBub0J1dHRvblN0YXRlKCk6IHsgbm86IEJ1dHRvblR5cGUgfSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBubzoge1xuICAgICAgICAgICAgICAgIGJ1dHRvblRleHQ6IHRoaXMuX25vQnV0dG9uVGV4dCxcbiAgICAgICAgICAgICAgICBidXR0b25DbGFzczogdGhpcy5fbm9CdXR0b25DbGFzcyxcbiAgICAgICAgICAgICAgICBidXR0b25EaXNhYmxlZDogdGhpcy5fbm9CdXR0b25EaXNhYmxlZFxuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgIH1cbiAgICBwcml2YXRlIF95ZXNCdXR0b25UZXh0ID0gQnV0dG9uVHlwZXMueWVzLmJ1dHRvblRleHQ7XG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgZ2V0IHllc0J1dHRvblRleHQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl95ZXNCdXR0b25UZXh0O1xuICAgIH1cbiAgICBwdWJsaWMgc2V0IHllc0J1dHRvblRleHQodmFsdWUpIHtcbiAgICAgICAgdGhpcy5feWVzQnV0dG9uVGV4dCA9IHZhbHVlO1xuICAgICAgICB0aGlzLmJ1dHRvbkNoYW5nZXMuZW1pdCh0aGlzLnllc0J1dHRvblN0YXRlKTtcbiAgICB9XG4gICAgcHJpdmF0ZSBfeWVzQnV0dG9uQ2xhc3MgPSBCdXR0b25UeXBlcy55ZXMuYnV0dG9uQ2xhc3M7XG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgZ2V0IHllc0J1dHRvbkNsYXNzKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5feWVzQnV0dG9uQ2xhc3M7XG4gICAgfVxuICAgIHB1YmxpYyBzZXQgeWVzQnV0dG9uQ2xhc3ModmFsdWUpIHtcbiAgICAgICAgdGhpcy5feWVzQnV0dG9uQ2xhc3MgPSB2YWx1ZTtcbiAgICAgICAgdGhpcy5idXR0b25DaGFuZ2VzLmVtaXQodGhpcy55ZXNCdXR0b25TdGF0ZSk7XG4gICAgfVxuICAgIHByaXZhdGUgX25vQnV0dG9uVGV4dCA9IEJ1dHRvblR5cGVzLm5vLmJ1dHRvblRleHQ7XG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgZ2V0IG5vQnV0dG9uVGV4dCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX25vQnV0dG9uVGV4dDtcbiAgICB9XG4gICAgcHVibGljIHNldCBub0J1dHRvblRleHQodmFsdWUpIHtcbiAgICAgICAgdGhpcy5fbm9CdXR0b25UZXh0ID0gdmFsdWU7XG4gICAgICAgIHRoaXMuYnV0dG9uQ2hhbmdlcy5lbWl0KHRoaXMubm9CdXR0b25TdGF0ZSk7XG4gICAgfVxuICAgIHByaXZhdGUgX25vQnV0dG9uQ2xhc3MgPSBCdXR0b25UeXBlcy5uby5idXR0b25DbGFzcztcbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyBnZXQgbm9CdXR0b25DbGFzcygpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX25vQnV0dG9uQ2xhc3M7XG4gICAgfVxuICAgIHB1YmxpYyBzZXQgbm9CdXR0b25DbGFzcyh2YWx1ZSkge1xuICAgICAgICB0aGlzLl9ub0J1dHRvbkNsYXNzID0gdmFsdWU7XG4gICAgICAgIHRoaXMuYnV0dG9uQ2hhbmdlcy5lbWl0KHRoaXMubm9CdXR0b25TdGF0ZSk7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBfeWVzQnV0dG9uRGlzYWJsZWQgPSBCdXR0b25UeXBlcy55ZXMuYnV0dG9uRGlzYWJsZWQ7XG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgZ2V0IHllc0J1dHRvbkRpc2FibGVkKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5feWVzQnV0dG9uRGlzYWJsZWQ7XG4gICAgfVxuICAgIHB1YmxpYyBzZXQgeWVzQnV0dG9uRGlzYWJsZWQodmFsdWUpIHtcbiAgICAgICAgdGhpcy5feWVzQnV0dG9uRGlzYWJsZWQgPSB2YWx1ZTtcbiAgICAgICAgdGhpcy5idXR0b25DaGFuZ2VzLmVtaXQodGhpcy55ZXNCdXR0b25TdGF0ZSk7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBfbm9CdXR0b25EaXNhYmxlZCA9IEJ1dHRvblR5cGVzLm5vLmJ1dHRvbkRpc2FibGVkO1xuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIGdldCBub0J1dHRvbkRpc2FibGVkKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fbm9CdXR0b25EaXNhYmxlZDtcbiAgICB9XG4gICAgcHVibGljIHNldCBub0J1dHRvbkRpc2FibGVkKHZhbHVlKSB7XG4gICAgICAgIHRoaXMuX25vQnV0dG9uRGlzYWJsZWQgPSB2YWx1ZTtcbiAgICAgICB0aGlzLmJ1dHRvbkNoYW5nZXMuZW1pdCh0aGlzLm5vQnV0dG9uU3RhdGUpO1xuICAgIH1cblxuICAgIGFic3RyYWN0IHllcygpOiBQcm9taXNlPGFueT47XG4gICAgYWJzdHJhY3Qgbm8oKTogUHJvbWlzZTxhbnk+O1xufVxuIl19