@universis/common
Version:
Universis - common directives and services
85 lines (84 loc) • 9.59 kB
JavaScript
import { Input, EventEmitter } from '@angular/core';
import { RouterModal } from './RouterModal';
import { ButtonTypes } from './ButtonTypes';
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.propDecorators = {
okButtonText: [{ type: Input }],
okButtonClass: [{ type: Input }],
cancelButtonText: [{ type: Input }],
cancelButtonClass: [{ type: Input }],
okButtonDisabled: [{ type: Input }],
cancelButtonDisabled: [{ type: Input }]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUm91dGVyTW9kYWxPa0NhbmNlbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B1bml2ZXJzaXMvY29tbW9uL3JvdXRpbmcvIiwic291cmNlcyI6WyJSb3V0ZXJNb2RhbE9rQ2FuY2VsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxLQUFLLEVBQUUsWUFBWSxFQUFhLE1BQU0sZUFBZSxDQUFDO0FBQy9ELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDNUMsT0FBTyxFQUFFLFdBQVcsRUFBYyxNQUFNLGVBQWUsQ0FBQztBQUV4RCxNQUFNLDBCQUFvQyxTQUFRLFdBQVc7SUFBN0Q7O1FBQ29CLGtCQUFhLEdBQUcsSUFBSSxZQUFZLEVBQXFDLENBQUM7UUFzQjlFLGtCQUFhLEdBQUcsV0FBVyxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUM7UUFVMUMsbUJBQWMsR0FBRyxXQUFXLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQztRQVU1QyxzQkFBaUIsR0FBRyxXQUFXLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQztRQVVsRCx1QkFBa0IsR0FBRyxXQUFXLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQztRQVVwRCxzQkFBaUIsR0FBRyxXQUFXLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQztRQVVsRCwwQkFBcUIsR0FBRyxXQUFXLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQztJQVd0RSxDQUFDO0lBakZHLElBQWMsYUFBYTtRQUN2QixPQUFPO1lBQ0gsRUFBRSxFQUFFO2dCQUNBLFVBQVUsRUFBRSxJQUFJLENBQUMsYUFBYTtnQkFDOUIsV0FBVyxFQUFFLElBQUksQ0FBQyxjQUFjO2dCQUNoQyxjQUFjLEVBQUUsSUFBSSxDQUFDLGlCQUFpQjthQUN6QztTQUNKLENBQUM7SUFDTixDQUFDO0lBRUQsSUFBYyxpQkFBaUI7UUFDM0IsT0FBTztZQUNILE1BQU0sRUFBRTtnQkFDSixVQUFVLEVBQUUsSUFBSSxDQUFDLGlCQUFpQjtnQkFDbEMsV0FBVyxFQUFFLElBQUksQ0FBQyxrQkFBa0I7Z0JBQ3BDLGNBQWMsRUFBRSxJQUFJLENBQUMscUJBQXFCO2FBQzdDO1NBQ0osQ0FBQztJQUNOLENBQUM7SUFHRCxJQUNXLFlBQVk7UUFDbkIsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDO0lBQzlCLENBQUM7SUFDRCxJQUFXLFlBQVksQ0FBQyxLQUFLO1FBQ3pCLElBQUksQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDO1FBQzNCLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUNoRCxDQUFDO0lBR0QsSUFDVyxhQUFhO1FBQ3BCLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQztJQUMvQixDQUFDO0lBQ0QsSUFBVyxhQUFhLENBQUMsS0FBSztRQUMxQixJQUFJLENBQUMsY0FBYyxHQUFHLEtBQUssQ0FBQztRQUM1QixJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDaEQsQ0FBQztJQUdELElBQ1csZ0JBQWdCO1FBQ3ZCLE9BQU8sSUFBSSxDQUFDLGlCQUFpQixDQUFDO0lBQ2xDLENBQUM7SUFDRCxJQUFXLGdCQUFnQixDQUFDLEtBQUs7UUFDN0IsSUFBSSxDQUFDLGlCQUFpQixHQUFHLEtBQUssQ0FBQztRQUMvQixJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQztJQUNwRCxDQUFDO0lBR0QsSUFDVyxpQkFBaUI7UUFDeEIsT0FBTyxJQUFJLENBQUMsa0JBQWtCLENBQUM7SUFDbkMsQ0FBQztJQUNELElBQVcsaUJBQWlCLENBQUMsS0FBSztRQUM5QixJQUFJLENBQUMsa0JBQWtCLEdBQUcsS0FBSyxDQUFDO1FBQ2hDLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO0lBQ3BELENBQUM7SUFHRCxJQUNXLGdCQUFnQjtRQUN2QixPQUFPLElBQUksQ0FBQyxpQkFBaUIsQ0FBQztJQUNsQyxDQUFDO0lBQ0QsSUFBVyxnQkFBZ0IsQ0FBQyxLQUFLO1FBQzdCLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxLQUFLLENBQUM7UUFDL0IsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQ2hELENBQUM7SUFHRCxJQUNXLG9CQUFvQjtRQUMzQixPQUFPLElBQUksQ0FBQyxxQkFBcUIsQ0FBQztJQUN0QyxDQUFDO0lBQ0QsSUFBVyxvQkFBb0IsQ0FBQyxLQUFLO1FBQ2pDLElBQUksQ0FBQyxxQkFBcUIsR0FBRyxLQUFLLENBQUM7UUFDbkMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUM7SUFDcEQsQ0FBQzs7OzJCQXpEQSxLQUFLOzRCQVVMLEtBQUs7K0JBVUwsS0FBSztnQ0FVTCxLQUFLOytCQVVMLEtBQUs7bUNBVUwsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElucHV0LCBFdmVudEVtaXR0ZXIsIENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUm91dGVyTW9kYWwgfSBmcm9tICcuL1JvdXRlck1vZGFsJztcbmltcG9ydCB7IEJ1dHRvblR5cGVzLCBCdXR0b25UeXBlIH0gZnJvbSAnLi9CdXR0b25UeXBlcyc7XG5cbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBSb3V0ZXJNb2RhbE9rQ2FuY2VsIGV4dGVuZHMgUm91dGVyTW9kYWwge1xuICAgIHB1YmxpYyByZWFkb25seSBidXR0b25DaGFuZ2VzID0gbmV3IEV2ZW50RW1pdHRlcjx7IFsgYnV0dG9uOiBzdHJpbmddOiBCdXR0b25UeXBlIH0+KCk7XG5cbiAgICBwcm90ZWN0ZWQgZ2V0IG9rQnV0dG9uU3RhdGUoKTogeyBvazogQnV0dG9uVHlwZSB9IHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIG9rOiB7XG4gICAgICAgICAgICAgICAgYnV0dG9uVGV4dDogdGhpcy5fb2tCdXR0b25UZXh0LFxuICAgICAgICAgICAgICAgIGJ1dHRvbkNsYXNzOiB0aGlzLl9va0J1dHRvbkNsYXNzLFxuICAgICAgICAgICAgICAgIGJ1dHRvbkRpc2FibGVkOiB0aGlzLl9va0J1dHRvbkRpc2FibGVkXG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgcHJvdGVjdGVkIGdldCBjYW5jZWxCdXR0b25TdGF0ZSgpOiB7IGNhbmNlbDogQnV0dG9uVHlwZSB9IHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGNhbmNlbDoge1xuICAgICAgICAgICAgICAgIGJ1dHRvblRleHQ6IHRoaXMuX2NhbmNlbEJ1dHRvblRleHQsXG4gICAgICAgICAgICAgICAgYnV0dG9uQ2xhc3M6IHRoaXMuX2NhbmNlbEJ1dHRvbkNsYXNzLFxuICAgICAgICAgICAgICAgIGJ1dHRvbkRpc2FibGVkOiB0aGlzLl9jYW5jZWxCdXR0b25EaXNhYmxlZFxuICAgICAgICAgICAgfVxuICAgICAgICB9O1xuICAgIH1cblxuICAgIHByaXZhdGUgX29rQnV0dG9uVGV4dCA9IEJ1dHRvblR5cGVzLm9rLmJ1dHRvblRleHQ7XG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgZ2V0IG9rQnV0dG9uVGV4dCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX29rQnV0dG9uVGV4dDtcbiAgICB9XG4gICAgcHVibGljIHNldCBva0J1dHRvblRleHQodmFsdWUpIHtcbiAgICAgICAgdGhpcy5fb2tCdXR0b25UZXh0ID0gdmFsdWU7XG4gICAgICAgIHRoaXMuYnV0dG9uQ2hhbmdlcy5lbWl0KHRoaXMub2tCdXR0b25TdGF0ZSk7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBfb2tCdXR0b25DbGFzcyA9IEJ1dHRvblR5cGVzLm9rLmJ1dHRvbkNsYXNzO1xuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIGdldCBva0J1dHRvbkNsYXNzKCkge1xuICAgICAgICByZXR1cm4gdGhpcy5fb2tCdXR0b25DbGFzcztcbiAgICB9XG4gICAgcHVibGljIHNldCBva0J1dHRvbkNsYXNzKHZhbHVlKSB7XG4gICAgICAgIHRoaXMuX29rQnV0dG9uQ2xhc3MgPSB2YWx1ZTtcbiAgICAgICAgdGhpcy5idXR0b25DaGFuZ2VzLmVtaXQodGhpcy5va0J1dHRvblN0YXRlKTtcbiAgICB9XG5cbiAgICBwcml2YXRlIF9jYW5jZWxCdXR0b25UZXh0ID0gQnV0dG9uVHlwZXMuY2FuY2VsLmJ1dHRvblRleHQ7XG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgZ2V0IGNhbmNlbEJ1dHRvblRleHQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9jYW5jZWxCdXR0b25UZXh0O1xuICAgIH1cbiAgICBwdWJsaWMgc2V0IGNhbmNlbEJ1dHRvblRleHQodmFsdWUpIHtcbiAgICAgICAgdGhpcy5fY2FuY2VsQnV0dG9uVGV4dCA9IHZhbHVlO1xuICAgICAgICB0aGlzLmJ1dHRvbkNoYW5nZXMuZW1pdCh0aGlzLmNhbmNlbEJ1dHRvblN0YXRlKTtcbiAgICB9XG5cbiAgICBwcml2YXRlIF9jYW5jZWxCdXR0b25DbGFzcyA9IEJ1dHRvblR5cGVzLmNhbmNlbC5idXR0b25DbGFzcztcbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyBnZXQgY2FuY2VsQnV0dG9uQ2xhc3MoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9jYW5jZWxCdXR0b25DbGFzcztcbiAgICB9XG4gICAgcHVibGljIHNldCBjYW5jZWxCdXR0b25DbGFzcyh2YWx1ZSkge1xuICAgICAgICB0aGlzLl9jYW5jZWxCdXR0b25DbGFzcyA9IHZhbHVlO1xuICAgICAgICB0aGlzLmJ1dHRvbkNoYW5nZXMuZW1pdCh0aGlzLmNhbmNlbEJ1dHRvblN0YXRlKTtcbiAgICB9XG5cbiAgICBwcml2YXRlIF9va0J1dHRvbkRpc2FibGVkID0gQnV0dG9uVHlwZXMub2suYnV0dG9uRGlzYWJsZWQ7XG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgZ2V0IG9rQnV0dG9uRGlzYWJsZWQoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLl9va0J1dHRvbkRpc2FibGVkO1xuICAgIH1cbiAgICBwdWJsaWMgc2V0IG9rQnV0dG9uRGlzYWJsZWQodmFsdWUpIHtcbiAgICAgICAgdGhpcy5fb2tCdXR0b25EaXNhYmxlZCA9IHZhbHVlO1xuICAgICAgICB0aGlzLmJ1dHRvbkNoYW5nZXMuZW1pdCh0aGlzLm9rQnV0dG9uU3RhdGUpO1xuICAgIH1cblxuICAgIHByaXZhdGUgX2NhbmNlbEJ1dHRvbkRpc2FibGVkID0gQnV0dG9uVHlwZXMuY2FuY2VsLmJ1dHRvbkRpc2FibGVkO1xuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIGdldCBjYW5jZWxCdXR0b25EaXNhYmxlZCgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2NhbmNlbEJ1dHRvbkRpc2FibGVkO1xuICAgIH1cbiAgICBwdWJsaWMgc2V0IGNhbmNlbEJ1dHRvbkRpc2FibGVkKHZhbHVlKSB7XG4gICAgICAgIHRoaXMuX2NhbmNlbEJ1dHRvbkRpc2FibGVkID0gdmFsdWU7XG4gICAgICAgIHRoaXMuYnV0dG9uQ2hhbmdlcy5lbWl0KHRoaXMuY2FuY2VsQnV0dG9uU3RhdGUpO1xuICAgIH1cbiAgICBhYnN0cmFjdCBvaygpOiBQcm9taXNlPGFueT47XG4gICAgYWJzdHJhY3QgY2FuY2VsKCk6IFByb21pc2U8YW55Pjtcbn1cbiJdfQ==