@universis/common
Version:
Universis - common directives and services
97 lines • 10.6 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 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.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: RouterModalYesNo, deps: null, target: i0.ɵɵFactoryTarget.Component });
RouterModalYesNo.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.10", type: RouterModalYesNo, selector: "ng-component", inputs: { yesButtonText: "yesButtonText", yesButtonClass: "yesButtonClass", noButtonText: "noButtonText", noButtonClass: "noButtonClass", yesButtonDisabled: "yesButtonDisabled", noButtonDisabled: "noButtonDisabled" }, usesInheritance: true, ngImport: i0, template: '', isInline: true });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: RouterModalYesNo, decorators: [{
type: Component,
args: [{
template: ''
}]
}], propDecorators: { yesButtonText: [{
type: Input
}], yesButtonClass: [{
type: Input
}], noButtonText: [{
type: Input
}], noButtonClass: [{
type: Input
}], yesButtonDisabled: [{
type: Input
}], noButtonDisabled: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUm91dGVyTW9kYWxZZXNOby5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3JvdXRpbmcvc3JjL1JvdXRlck1vZGFsWWVzTm8udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLEtBQUssRUFBRSxZQUFZLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQy9ELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDNUMsT0FBTyxFQUFFLFdBQVcsRUFBYyxNQUFNLGVBQWUsQ0FBQzs7QUFJeEQsTUFBTSxPQUFnQixnQkFBaUIsU0FBUSxXQUFXO0lBSDFEOztRQUlvQixrQkFBYSxHQUFHLElBQUksWUFBWSxFQUFxQyxDQUFDO1FBcUI5RSxtQkFBYyxHQUFHLFdBQVcsQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDO1FBUzVDLG9CQUFlLEdBQUcsV0FBVyxDQUFDLEdBQUcsQ0FBQyxXQUFXLENBQUM7UUFTOUMsa0JBQWEsR0FBRyxXQUFXLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQztRQVMxQyxtQkFBYyxHQUFHLFdBQVcsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDO1FBVTVDLHVCQUFrQixHQUFHLFdBQVcsQ0FBQyxHQUFHLENBQUMsY0FBYyxDQUFDO1FBVXBELHNCQUFpQixHQUFHLFdBQVcsQ0FBQyxFQUFFLENBQUMsY0FBYyxDQUFDO0tBWTdEO0lBOUVHLElBQWMsY0FBYztRQUN4QixPQUFPO1lBQ0gsR0FBRyxFQUFFO2dCQUNELFVBQVUsRUFBRSxJQUFJLENBQUMsY0FBYztnQkFDL0IsV0FBVyxFQUFFLElBQUksQ0FBQyxlQUFlO2dCQUNqQyxjQUFjLEVBQUUsSUFBSSxDQUFDLGtCQUFrQjthQUMxQztTQUNKLENBQUM7SUFDTixDQUFDO0lBRUQsSUFBYyxhQUFhO1FBQ3ZCLE9BQU87WUFDSCxFQUFFLEVBQUU7Z0JBQ0EsVUFBVSxFQUFFLElBQUksQ0FBQyxhQUFhO2dCQUM5QixXQUFXLEVBQUUsSUFBSSxDQUFDLGNBQWM7Z0JBQ2hDLGNBQWMsRUFBRSxJQUFJLENBQUMsaUJBQWlCO2FBQ3pDO1NBQ0osQ0FBQztJQUNOLENBQUM7SUFFRCxJQUNXLGFBQWE7UUFDcEIsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDO0lBQy9CLENBQUM7SUFDRCxJQUFXLGFBQWEsQ0FBQyxLQUFLO1FBQzFCLElBQUksQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDO1FBQzVCLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUNqRCxDQUFDO0lBRUQsSUFDVyxjQUFjO1FBQ3JCLE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQztJQUNoQyxDQUFDO0lBQ0QsSUFBVyxjQUFjLENBQUMsS0FBSztRQUMzQixJQUFJLENBQUMsZUFBZSxHQUFHLEtBQUssQ0FBQztRQUM3QixJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDakQsQ0FBQztJQUVELElBQ1csWUFBWTtRQUNuQixPQUFPLElBQUksQ0FBQyxhQUFhLENBQUM7SUFDOUIsQ0FBQztJQUNELElBQVcsWUFBWSxDQUFDLEtBQUs7UUFDekIsSUFBSSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUM7UUFDM0IsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQ2hELENBQUM7SUFFRCxJQUNXLGFBQWE7UUFDcEIsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDO0lBQy9CLENBQUM7SUFDRCxJQUFXLGFBQWEsQ0FBQyxLQUFLO1FBQzFCLElBQUksQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDO1FBQzVCLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUNoRCxDQUFDO0lBR0QsSUFDVyxpQkFBaUI7UUFDeEIsT0FBTyxJQUFJLENBQUMsa0JBQWtCLENBQUM7SUFDbkMsQ0FBQztJQUNELElBQVcsaUJBQWlCLENBQUMsS0FBSztRQUM5QixJQUFJLENBQUMsa0JBQWtCLEdBQUcsS0FBSyxDQUFDO1FBQ2hDLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUNqRCxDQUFDO0lBR0QsSUFDVyxnQkFBZ0I7UUFDdkIsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUM7SUFDbEMsQ0FBQztJQUNELElBQVcsZ0JBQWdCLENBQUMsS0FBSztRQUM3QixJQUFJLENBQUMsaUJBQWlCLEdBQUcsS0FBSyxDQUFDO1FBQ2hDLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUMvQyxDQUFDOzs4R0E3RWlCLGdCQUFnQjtrR0FBaEIsZ0JBQWdCLHFTQUZ4QixFQUFFOzRGQUVNLGdCQUFnQjtrQkFIckMsU0FBUzttQkFBQztvQkFDUCxRQUFRLEVBQUUsRUFBRTtpQkFDYjs4QkF5QlksYUFBYTtzQkFEdkIsS0FBSztnQkFVSyxjQUFjO3NCQUR4QixLQUFLO2dCQVVLLFlBQVk7c0JBRHRCLEtBQUs7Z0JBVUssYUFBYTtzQkFEdkIsS0FBSztnQkFXSyxpQkFBaUI7c0JBRDNCLEtBQUs7Z0JBV0ssZ0JBQWdCO3NCQUQxQixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5wdXQsIEV2ZW50RW1pdHRlciwgQ29tcG9uZW50IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZXJNb2RhbCB9IGZyb20gJy4vUm91dGVyTW9kYWwnO1xuaW1wb3J0IHsgQnV0dG9uVHlwZXMsIEJ1dHRvblR5cGUgfSBmcm9tICcuL0J1dHRvblR5cGVzJztcbkBDb21wb25lbnQoe1xuICAgIHRlbXBsYXRlOiAnJ1xuICB9KVxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIFJvdXRlck1vZGFsWWVzTm8gZXh0ZW5kcyBSb3V0ZXJNb2RhbCB7XG4gICAgcHVibGljIHJlYWRvbmx5IGJ1dHRvbkNoYW5nZXMgPSBuZXcgRXZlbnRFbWl0dGVyPHsgWyBidXR0b246IHN0cmluZ106IEJ1dHRvblR5cGUgfT4oKTtcblxuICAgIHByb3RlY3RlZCBnZXQgeWVzQnV0dG9uU3RhdGUoKTogeyB5ZXM6IEJ1dHRvblR5cGUgfSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICB5ZXM6IHtcbiAgICAgICAgICAgICAgICBidXR0b25UZXh0OiB0aGlzLl95ZXNCdXR0b25UZXh0LFxuICAgICAgICAgICAgICAgIGJ1dHRvbkNsYXNzOiB0aGlzLl95ZXNCdXR0b25DbGFzcyxcbiAgICAgICAgICAgICAgICBidXR0b25EaXNhYmxlZDogdGhpcy5feWVzQnV0dG9uRGlzYWJsZWRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICB9XG5cbiAgICBwcm90ZWN0ZWQgZ2V0IG5vQnV0dG9uU3RhdGUoKTogeyBubzogQnV0dG9uVHlwZSB9IHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIG5vOiB7XG4gICAgICAgICAgICAgICAgYnV0dG9uVGV4dDogdGhpcy5fbm9CdXR0b25UZXh0LFxuICAgICAgICAgICAgICAgIGJ1dHRvbkNsYXNzOiB0aGlzLl9ub0J1dHRvbkNsYXNzLFxuICAgICAgICAgICAgICAgIGJ1dHRvbkRpc2FibGVkOiB0aGlzLl9ub0J1dHRvbkRpc2FibGVkXG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgfVxuICAgIHByaXZhdGUgX3llc0J1dHRvblRleHQgPSBCdXR0b25UeXBlcy55ZXMuYnV0dG9uVGV4dDtcbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyBnZXQgeWVzQnV0dG9uVGV4dCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3llc0J1dHRvblRleHQ7XG4gICAgfVxuICAgIHB1YmxpYyBzZXQgeWVzQnV0dG9uVGV4dCh2YWx1ZSkge1xuICAgICAgICB0aGlzLl95ZXNCdXR0b25UZXh0ID0gdmFsdWU7XG4gICAgICAgIHRoaXMuYnV0dG9uQ2hhbmdlcy5lbWl0KHRoaXMueWVzQnV0dG9uU3RhdGUpO1xuICAgIH1cbiAgICBwcml2YXRlIF95ZXNCdXR0b25DbGFzcyA9IEJ1dHRvblR5cGVzLnllcy5idXR0b25DbGFzcztcbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyBnZXQgeWVzQnV0dG9uQ2xhc3MoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl95ZXNCdXR0b25DbGFzcztcbiAgICB9XG4gICAgcHVibGljIHNldCB5ZXNCdXR0b25DbGFzcyh2YWx1ZSkge1xuICAgICAgICB0aGlzLl95ZXNCdXR0b25DbGFzcyA9IHZhbHVlO1xuICAgICAgICB0aGlzLmJ1dHRvbkNoYW5nZXMuZW1pdCh0aGlzLnllc0J1dHRvblN0YXRlKTtcbiAgICB9XG4gICAgcHJpdmF0ZSBfbm9CdXR0b25UZXh0ID0gQnV0dG9uVHlwZXMubm8uYnV0dG9uVGV4dDtcbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyBnZXQgbm9CdXR0b25UZXh0KCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fbm9CdXR0b25UZXh0O1xuICAgIH1cbiAgICBwdWJsaWMgc2V0IG5vQnV0dG9uVGV4dCh2YWx1ZSkge1xuICAgICAgICB0aGlzLl9ub0J1dHRvblRleHQgPSB2YWx1ZTtcbiAgICAgICAgdGhpcy5idXR0b25DaGFuZ2VzLmVtaXQodGhpcy5ub0J1dHRvblN0YXRlKTtcbiAgICB9XG4gICAgcHJpdmF0ZSBfbm9CdXR0b25DbGFzcyA9IEJ1dHRvblR5cGVzLm5vLmJ1dHRvbkNsYXNzO1xuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIGdldCBub0J1dHRvbkNsYXNzKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fbm9CdXR0b25DbGFzcztcbiAgICB9XG4gICAgcHVibGljIHNldCBub0J1dHRvbkNsYXNzKHZhbHVlKSB7XG4gICAgICAgIHRoaXMuX25vQnV0dG9uQ2xhc3MgPSB2YWx1ZTtcbiAgICAgICAgdGhpcy5idXR0b25DaGFuZ2VzLmVtaXQodGhpcy5ub0J1dHRvblN0YXRlKTtcbiAgICB9XG5cbiAgICBwcml2YXRlIF95ZXNCdXR0b25EaXNhYmxlZCA9IEJ1dHRvblR5cGVzLnllcy5idXR0b25EaXNhYmxlZDtcbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyBnZXQgeWVzQnV0dG9uRGlzYWJsZWQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl95ZXNCdXR0b25EaXNhYmxlZDtcbiAgICB9XG4gICAgcHVibGljIHNldCB5ZXNCdXR0b25EaXNhYmxlZCh2YWx1ZSkge1xuICAgICAgICB0aGlzLl95ZXNCdXR0b25EaXNhYmxlZCA9IHZhbHVlO1xuICAgICAgICB0aGlzLmJ1dHRvbkNoYW5nZXMuZW1pdCh0aGlzLnllc0J1dHRvblN0YXRlKTtcbiAgICB9XG5cbiAgICBwcml2YXRlIF9ub0J1dHRvbkRpc2FibGVkID0gQnV0dG9uVHlwZXMubm8uYnV0dG9uRGlzYWJsZWQ7XG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgZ2V0IG5vQnV0dG9uRGlzYWJsZWQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9ub0J1dHRvbkRpc2FibGVkO1xuICAgIH1cbiAgICBwdWJsaWMgc2V0IG5vQnV0dG9uRGlzYWJsZWQodmFsdWUpIHtcbiAgICAgICAgdGhpcy5fbm9CdXR0b25EaXNhYmxlZCA9IHZhbHVlO1xuICAgICAgIHRoaXMuYnV0dG9uQ2hhbmdlcy5lbWl0KHRoaXMubm9CdXR0b25TdGF0ZSk7XG4gICAgfVxuXG4gICAgYWJzdHJhY3QgeWVzKCk6IFByb21pc2U8YW55PjtcbiAgICBhYnN0cmFjdCBubygpOiBQcm9taXNlPGFueT47XG59XG4iXX0=