ngx-bit
Version:
A flexible NG-ZORRO helper library
45 lines • 4.67 kB
JavaScript
import { Directive, EventEmitter, HostListener, Input, Output } from '@angular/core';
import { NzSwitchComponent } from 'ng-zorro-antd/switch';
import { NzMessageService } from 'ng-zorro-antd/message';
import { BitService } from 'ngx-bit';
export class BitStatusChangeDirective {
constructor(nzSwitchComponent, bit, message) {
this.bit = bit;
this.message = message;
this.bitControl = false;
this.response = new EventEmitter();
nzSwitchComponent.nzControl = true;
}
onclick() {
this.bitStatusChange.subscribe(res => {
if (!res.error) {
this.message.success(this.bit.l.StatusSuccess);
}
else {
if (!this.bitControl) {
this.message.error(this.bit.l.StatusError);
}
else {
this.response.emit(res);
}
}
});
}
}
BitStatusChangeDirective.decorators = [
{ type: Directive, args: [{
selector: 'nz-switch[bitStatusChange]'
},] }
];
BitStatusChangeDirective.ctorParameters = () => [
{ type: NzSwitchComponent },
{ type: BitService },
{ type: NzMessageService }
];
BitStatusChangeDirective.propDecorators = {
bitStatusChange: [{ type: Input }],
bitControl: [{ type: Input }],
response: [{ type: Output }],
onclick: [{ type: HostListener, args: ['click',] }]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYml0LXN0YXR1cy1jaGFuZ2UuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWJpdC9kaXJlY3RpdmUvYml0LXN0YXR1cy1jaGFuZ2UuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3JGLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBRXpELE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFLckMsTUFBTSxPQUFPLHdCQUF3QjtJQUtuQyxZQUNFLGlCQUFvQyxFQUM1QixHQUFlLEVBQ2YsT0FBeUI7UUFEekIsUUFBRyxHQUFILEdBQUcsQ0FBWTtRQUNmLFlBQU8sR0FBUCxPQUFPLENBQWtCO1FBTjFCLGVBQVUsR0FBRyxLQUFLLENBQUM7UUFDbEIsYUFBUSxHQUFzQixJQUFJLFlBQVksRUFBRSxDQUFDO1FBT3pELGlCQUFpQixDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUM7SUFDckMsQ0FBQztJQUdELE9BQU87UUFDTCxJQUFJLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUNuQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRTtnQkFDZCxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsQ0FBQzthQUNoRDtpQkFBTTtnQkFDTCxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRTtvQkFDcEIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUM7aUJBQzVDO3FCQUFNO29CQUNMLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO2lCQUN6QjthQUNGO1FBQ0gsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDOzs7WUE3QkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSw0QkFBNEI7YUFDdkM7OztZQVBRLGlCQUFpQjtZQUdqQixVQUFVO1lBRlYsZ0JBQWdCOzs7OEJBUXRCLEtBQUs7eUJBQ0wsS0FBSzt1QkFDTCxNQUFNO3NCQVVOLFlBQVksU0FBQyxPQUFPIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFdmVudEVtaXR0ZXIsIEhvc3RMaXN0ZW5lciwgSW5wdXQsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBOelN3aXRjaENvbXBvbmVudCB9IGZyb20gJ25nLXpvcnJvLWFudGQvc3dpdGNoJztcclxuaW1wb3J0IHsgTnpNZXNzYWdlU2VydmljZSB9IGZyb20gJ25nLXpvcnJvLWFudGQvbWVzc2FnZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgQml0U2VydmljZSB9IGZyb20gJ25neC1iaXQnO1xyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgc2VsZWN0b3I6ICduei1zd2l0Y2hbYml0U3RhdHVzQ2hhbmdlXSdcclxufSlcclxuZXhwb3J0IGNsYXNzIEJpdFN0YXR1c0NoYW5nZURpcmVjdGl2ZSB7XHJcbiAgQElucHV0KCkgYml0U3RhdHVzQ2hhbmdlOiBPYnNlcnZhYmxlPGFueT47XHJcbiAgQElucHV0KCkgYml0Q29udHJvbCA9IGZhbHNlO1xyXG4gIEBPdXRwdXQoKSByZXNwb25zZTogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgbnpTd2l0Y2hDb21wb25lbnQ6IE56U3dpdGNoQ29tcG9uZW50LFxyXG4gICAgcHJpdmF0ZSBiaXQ6IEJpdFNlcnZpY2UsXHJcbiAgICBwcml2YXRlIG1lc3NhZ2U6IE56TWVzc2FnZVNlcnZpY2VcclxuICApIHtcclxuICAgIG56U3dpdGNoQ29tcG9uZW50Lm56Q29udHJvbCA9IHRydWU7XHJcbiAgfVxyXG5cclxuICBASG9zdExpc3RlbmVyKCdjbGljaycpXHJcbiAgb25jbGljaygpOiB2b2lkIHtcclxuICAgIHRoaXMuYml0U3RhdHVzQ2hhbmdlLnN1YnNjcmliZShyZXMgPT4ge1xyXG4gICAgICBpZiAoIXJlcy5lcnJvcikge1xyXG4gICAgICAgIHRoaXMubWVzc2FnZS5zdWNjZXNzKHRoaXMuYml0LmwuU3RhdHVzU3VjY2Vzcyk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgaWYgKCF0aGlzLmJpdENvbnRyb2wpIHtcclxuICAgICAgICAgIHRoaXMubWVzc2FnZS5lcnJvcih0aGlzLmJpdC5sLlN0YXR1c0Vycm9yKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdGhpcy5yZXNwb25zZS5lbWl0KHJlcyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICB9XHJcbn1cclxuIl19