@anjuna/angular-core
Version:
<p align="center"> <img src="//cdn.zuora.com/theme/0.6.0/assets/anjuna/anjuna-logo.svg"/> <br/><br/> </p>
54 lines • 5.67 kB
JavaScript
import { __decorate, __extends, __metadata, __param } from "tslib";
import { ChangeDetectorRef, Directive, ElementRef, HostListener, Injector, Optional } from '@angular/core';
import { FormGroupDirective, NgForm, NG_VALUE_ACCESSOR } from '@angular/forms';
import { ValueAccessor } from './value-accessor';
/* tslint:disable:directive-selector */
var BooleanValueDirective = /** @class */ (function (_super) {
__extends(BooleanValueDirective, _super);
function BooleanValueDirective(parentForm, parentFormGroup, element, injector, changeRef) {
return _super.call(this, element, parentForm, parentFormGroup, injector, changeRef) || this;
}
BooleanValueDirective_1 = BooleanValueDirective;
BooleanValueDirective.prototype.writeValue = function (value) {
this.element.nativeElement.checked = this.lastValue = value == null ? false : value;
};
BooleanValueDirective.prototype.onAnjChange = function (value) {
this.onChangeEvent(value);
};
var BooleanValueDirective_1;
BooleanValueDirective.ctorParameters = function () { return [
{ type: NgForm, decorators: [{ type: Optional }] },
{ type: FormGroupDirective, decorators: [{ type: Optional }] },
{ type: ElementRef },
{ type: Injector },
{ type: ChangeDetectorRef }
]; };
__decorate([
HostListener('anjChange', ['$event.target.checked']),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Object]),
__metadata("design:returntype", void 0)
], BooleanValueDirective.prototype, "onAnjChange", null);
BooleanValueDirective = BooleanValueDirective_1 = __decorate([
Directive({
selector: 'anj-checkbox, anj-toggle',
providers: [
{
provide: NG_VALUE_ACCESSOR,
useExisting: BooleanValueDirective_1,
multi: true
}
]
}),
__param(0, Optional()),
__param(1, Optional()),
__metadata("design:paramtypes", [NgForm,
FormGroupDirective,
ElementRef,
Injector,
ChangeDetectorRef])
], BooleanValueDirective);
return BooleanValueDirective;
}(ValueAccessor));
export { BooleanValueDirective };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm9vbGVhbi12YWx1ZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYW5qdW5hL2FuZ3VsYXItY29yZS8iLCJzb3VyY2VzIjpbImxpYi9mb3Jtcy9kaXJlY3RpdmVzL2Jvb2xlYW4tdmFsdWUuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzRyxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxFQUFFLGlCQUFpQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFL0UsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBRWpELHVDQUF1QztBQVd2QztJQUEyQyx5Q0FBYTtJQUNwRCwrQkFBd0IsVUFBa0IsRUFDbEIsZUFBbUMsRUFDL0MsT0FBbUIsRUFDbkIsUUFBa0IsRUFDbEIsU0FBNEI7ZUFDcEMsa0JBQU0sT0FBTyxFQUFFLFVBQVUsRUFBRSxlQUFlLEVBQUUsUUFBUSxFQUFFLFNBQVMsQ0FBQztJQUNwRSxDQUFDOzhCQVBRLHFCQUFxQjtJQVM5QiwwQ0FBVSxHQUFWLFVBQVcsS0FBVTtRQUNqQixJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLFNBQVMsR0FBRyxLQUFLLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQztJQUN4RixDQUFDO0lBR0QsMkNBQVcsR0FBWCxVQUFZLEtBQVU7UUFDbEIsSUFBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUM5QixDQUFDOzs7Z0JBZm1DLE1BQU0sdUJBQTdCLFFBQVE7Z0JBQ29CLGtCQUFrQix1QkFBOUMsUUFBUTtnQkFDQSxVQUFVO2dCQUNULFFBQVE7Z0JBQ1AsaUJBQWlCOztJQVN4QztRQURDLFlBQVksQ0FBQyxXQUFXLEVBQUUsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDOzs7OzREQUdwRDtJQWhCUSxxQkFBcUI7UUFWakMsU0FBUyxDQUFDO1lBQ1AsUUFBUSxFQUFFLDBCQUEwQjtZQUNwQyxTQUFTLEVBQUU7Z0JBQ1A7b0JBQ0ksT0FBTyxFQUFFLGlCQUFpQjtvQkFDMUIsV0FBVyxFQUFFLHVCQUFxQjtvQkFDbEMsS0FBSyxFQUFFLElBQUk7aUJBQ2Q7YUFDSjtTQUNKLENBQUM7UUFFZSxXQUFBLFFBQVEsRUFBRSxDQUFBO1FBQ1YsV0FBQSxRQUFRLEVBQUUsQ0FBQTt5Q0FEYSxNQUFNO1lBQ0Qsa0JBQWtCO1lBQ3RDLFVBQVU7WUFDVCxRQUFRO1lBQ1AsaUJBQWlCO09BTC9CLHFCQUFxQixDQWlCakM7SUFBRCw0QkFBQztDQUFBLEFBakJELENBQTJDLGFBQWEsR0FpQnZEO1NBakJZLHFCQUFxQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoYW5nZURldGVjdG9yUmVmLCBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIEhvc3RMaXN0ZW5lciwgSW5qZWN0b3IsIE9wdGlvbmFsIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGb3JtR3JvdXBEaXJlY3RpdmUsIE5nRm9ybSwgTkdfVkFMVUVfQUNDRVNTT1IgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5cbmltcG9ydCB7IFZhbHVlQWNjZXNzb3IgfSBmcm9tICcuL3ZhbHVlLWFjY2Vzc29yJztcblxuLyogdHNsaW50OmRpc2FibGU6ZGlyZWN0aXZlLXNlbGVjdG9yICovXG5ARGlyZWN0aXZlKHtcbiAgICBzZWxlY3RvcjogJ2Fuai1jaGVja2JveCwgYW5qLXRvZ2dsZScsXG4gICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIHtcbiAgICAgICAgICAgIHByb3ZpZGU6IE5HX1ZBTFVFX0FDQ0VTU09SLFxuICAgICAgICAgICAgdXNlRXhpc3Rpbmc6IEJvb2xlYW5WYWx1ZURpcmVjdGl2ZSxcbiAgICAgICAgICAgIG11bHRpOiB0cnVlXG4gICAgICAgIH1cbiAgICBdXG59KVxuZXhwb3J0IGNsYXNzIEJvb2xlYW5WYWx1ZURpcmVjdGl2ZSBleHRlbmRzIFZhbHVlQWNjZXNzb3Ige1xuICAgIGNvbnN0cnVjdG9yKEBPcHRpb25hbCgpIHBhcmVudEZvcm06IE5nRm9ybSxcbiAgICAgICAgICAgICAgICBAT3B0aW9uYWwoKSBwYXJlbnRGb3JtR3JvdXA6IEZvcm1Hcm91cERpcmVjdGl2ZSxcbiAgICAgICAgICAgICAgICBlbGVtZW50OiBFbGVtZW50UmVmLFxuICAgICAgICAgICAgICAgIGluamVjdG9yOiBJbmplY3RvcixcbiAgICAgICAgICAgICAgICBjaGFuZ2VSZWY6IENoYW5nZURldGVjdG9yUmVmKSB7XG4gICAgICAgIHN1cGVyKGVsZW1lbnQsIHBhcmVudEZvcm0sIHBhcmVudEZvcm1Hcm91cCwgaW5qZWN0b3IsIGNoYW5nZVJlZik7XG4gICAgfVxuXG4gICAgd3JpdGVWYWx1ZSh2YWx1ZTogYW55KSB7XG4gICAgICAgIHRoaXMuZWxlbWVudC5uYXRpdmVFbGVtZW50LmNoZWNrZWQgPSB0aGlzLmxhc3RWYWx1ZSA9IHZhbHVlID09IG51bGwgPyBmYWxzZSA6IHZhbHVlO1xuICAgIH1cblxuICAgIEBIb3N0TGlzdGVuZXIoJ2FuakNoYW5nZScsIFsnJGV2ZW50LnRhcmdldC5jaGVja2VkJ10pXG4gICAgb25BbmpDaGFuZ2UodmFsdWU6IGFueSkge1xuICAgICAgICB0aGlzLm9uQ2hhbmdlRXZlbnQodmFsdWUpO1xuICAgIH1cbn1cbiJdfQ==