UNPKG

truly-ui

Version:

Web Components for Desktop Applications.

56 lines 6.34 kB
import { Directive, HostListener } from '@angular/core'; import * as i0 from "@angular/core"; import * as i1 from "../services/step.service"; import * as i2 from "../../button/button"; export class StepFinishDirective { constructor(elementRef, change, stepService, button) { this.elementRef = elementRef; this.change = change; this.stepService = stepService; this.button = button; } onClick() { if (!this.stepService.isValidateForm()) { this.stepService.finish(); return; } if (this.stepService.isFormValid()) { this.stepService.finish(); } } ngOnInit() { this.elementRef.nativeElement.hidden = 'true'; this.changes(); } ngAfterViewInit() { this.setDisabled(); this.stepService.onChangeStatusForm.subscribe(() => { setTimeout(() => { this.setDisabled(); }); }); } setDisabled() { if (this.stepService.isValidateForm()) { this.button.disabled = !this.stepService.isFormValid(); this.change.detectChanges(); } } changes() { this.stepService.onChange.subscribe(() => { this.elementRef.nativeElement.hidden = !this.stepService.isLastStep(); }); } } /** @nocollapse */ StepFinishDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: StepFinishDirective, deps: [{ token: i0.ElementRef }, { token: i0.ChangeDetectorRef }, { token: i1.StepService }, { token: i2.TlButton }], target: i0.ɵɵFactoryTarget.Directive }); /** @nocollapse */ StepFinishDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "15.2.10", type: StepFinishDirective, selector: "[stepFinish]", host: { listeners: { "click": "onClick()" } }, ngImport: i0 }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: StepFinishDirective, decorators: [{ type: Directive, args: [{ selector: '[stepFinish]' }] }], ctorParameters: function () { return [{ type: i0.ElementRef }, { type: i0.ChangeDetectorRef }, { type: i1.StepService }, { type: i2.TlButton }]; }, propDecorators: { onClick: [{ type: HostListener, args: ['click'] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RlcC1maW5pc2guZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvdHJ1bHktdWkvc3JjL2NvbXBvbmVudHMvc3RlcC9kaXJlY3RpdmVzL3N0ZXAtZmluaXNoLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQWlELFNBQVMsRUFBYyxZQUFZLEVBQVMsTUFBTSxlQUFlLENBQUM7Ozs7QUFPMUgsTUFBTSxPQUFPLG1CQUFtQjtJQUU5QixZQUFxQixVQUFzQixFQUN0QixNQUF5QixFQUN6QixXQUF3QixFQUN4QixNQUFnQjtRQUhoQixlQUFVLEdBQVYsVUFBVSxDQUFZO1FBQ3RCLFdBQU0sR0FBTixNQUFNLENBQW1CO1FBQ3pCLGdCQUFXLEdBQVgsV0FBVyxDQUFhO1FBQ3hCLFdBQU0sR0FBTixNQUFNLENBQVU7SUFDckMsQ0FBQztJQUdELE9BQU87UUFDTCxJQUFLLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxjQUFjLEVBQUUsRUFBRztZQUN4QyxJQUFJLENBQUMsV0FBVyxDQUFDLE1BQU0sRUFBRSxDQUFDO1lBQzFCLE9BQU87U0FDUjtRQUNELElBQUksSUFBSSxDQUFDLFdBQVcsQ0FBQyxXQUFXLEVBQUUsRUFBRTtZQUNsQyxJQUFJLENBQUMsV0FBVyxDQUFDLE1BQU0sRUFBRSxDQUFDO1NBQzNCO0lBQ0gsQ0FBQztJQUVELFFBQVE7UUFDTixJQUFJLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO1FBQzlDLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUNqQixDQUFDO0lBRUQsZUFBZTtRQUNiLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUNuQixJQUFJLENBQUMsV0FBVyxDQUFDLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUU7WUFDakQsVUFBVSxDQUFDLEdBQUcsRUFBRTtnQkFDZCxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7WUFDckIsQ0FBQyxDQUFDLENBQUM7UUFDTCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFTyxXQUFXO1FBQ2pCLElBQUssSUFBSSxDQUFDLFdBQVcsQ0FBQyxjQUFjLEVBQUUsRUFBRTtZQUN0QyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsR0FBRyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsV0FBVyxFQUFFLENBQUM7WUFDdkQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLEVBQUUsQ0FBQztTQUM3QjtJQUNILENBQUM7SUFFTyxPQUFPO1FBQ2IsSUFBSSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLEdBQUcsRUFBRTtZQUN2QyxJQUFJLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLFVBQVUsRUFBRSxDQUFDO1FBQ3hFLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7b0lBNUNVLG1CQUFtQjt3SEFBbkIsbUJBQW1COzRGQUFuQixtQkFBbUI7a0JBSC9CLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLGNBQWM7aUJBQ3pCO2tMQVVDLE9BQU87c0JBRE4sWUFBWTt1QkFBQyxPQUFPIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtBZnRlclZpZXdJbml0LCBDaGFuZ2VEZXRlY3RvclJlZiwgQ29udGVudENoaWxkLCBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIEhvc3RMaXN0ZW5lciwgT25Jbml0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7U3RlcFNlcnZpY2V9IGZyb20gJy4uL3NlcnZpY2VzL3N0ZXAuc2VydmljZSc7XG5pbXBvcnQge1RsQnV0dG9ufSBmcm9tICcuLi8uLi9idXR0b24vYnV0dG9uJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW3N0ZXBGaW5pc2hdJ1xufSlcbmV4cG9ydCBjbGFzcyBTdGVwRmluaXNoRGlyZWN0aXZlIGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCwgT25Jbml0IHtcblxuICBjb25zdHJ1Y3RvciggcHJpdmF0ZSBlbGVtZW50UmVmOiBFbGVtZW50UmVmLFxuICAgICAgICAgICAgICAgcHJpdmF0ZSBjaGFuZ2U6IENoYW5nZURldGVjdG9yUmVmLFxuICAgICAgICAgICAgICAgcHJpdmF0ZSBzdGVwU2VydmljZTogU3RlcFNlcnZpY2UsXG4gICAgICAgICAgICAgICBwcml2YXRlIGJ1dHRvbjogVGxCdXR0b24pIHtcbiAgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ2NsaWNrJylcbiAgb25DbGljaygpIHtcbiAgICBpZiAoICF0aGlzLnN0ZXBTZXJ2aWNlLmlzVmFsaWRhdGVGb3JtKCkgKSB7XG4gICAgICB0aGlzLnN0ZXBTZXJ2aWNlLmZpbmlzaCgpO1xuICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAodGhpcy5zdGVwU2VydmljZS5pc0Zvcm1WYWxpZCgpKSB7XG4gICAgICB0aGlzLnN0ZXBTZXJ2aWNlLmZpbmlzaCgpO1xuICAgIH1cbiAgfVxuXG4gIG5nT25Jbml0KCkge1xuICAgIHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LmhpZGRlbiA9ICd0cnVlJztcbiAgICB0aGlzLmNoYW5nZXMoKTtcbiAgfVxuXG4gIG5nQWZ0ZXJWaWV3SW5pdCgpIHtcbiAgICB0aGlzLnNldERpc2FibGVkKCk7XG4gICAgdGhpcy5zdGVwU2VydmljZS5vbkNoYW5nZVN0YXR1c0Zvcm0uc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICB0aGlzLnNldERpc2FibGVkKCk7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgfVxuXG4gIHByaXZhdGUgc2V0RGlzYWJsZWQoKSB7XG4gICAgaWYgKCB0aGlzLnN0ZXBTZXJ2aWNlLmlzVmFsaWRhdGVGb3JtKCkpIHtcbiAgICAgIHRoaXMuYnV0dG9uLmRpc2FibGVkID0gIXRoaXMuc3RlcFNlcnZpY2UuaXNGb3JtVmFsaWQoKTtcbiAgICAgIHRoaXMuY2hhbmdlLmRldGVjdENoYW5nZXMoKTtcbiAgICB9XG4gIH1cblxuICBwcml2YXRlIGNoYW5nZXMoKSB7XG4gICAgdGhpcy5zdGVwU2VydmljZS5vbkNoYW5nZS5zdWJzY3JpYmUoKCkgPT4ge1xuICAgICAgdGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQuaGlkZGVuID0gIXRoaXMuc3RlcFNlcnZpY2UuaXNMYXN0U3RlcCgpO1xuICAgIH0pO1xuICB9XG59XG4iXX0=