@anjuna/angular-core
Version:
<p align="center"> <img src="//cdn.zuora.com/theme/0.6.0/assets/anjuna/anjuna-logo.svg"/> <br/><br/> </p>
55 lines • 5.59 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 SelectValueDirective = /** @class */ (function (_super) {
__extends(SelectValueDirective, _super);
function SelectValueDirective(parentForm, parentFormGroup, element, injector, changeRef) {
return _super.call(this, element, parentForm, parentFormGroup, injector, changeRef) || this;
}
SelectValueDirective_1 = SelectValueDirective;
SelectValueDirective.prototype.onAnjChange = function (target) {
// ignore the input for type-aheads
if (target.matches('anj-input')) {
return;
}
this.onChangeEvent(target.value);
};
var SelectValueDirective_1;
SelectValueDirective.ctorParameters = function () { return [
{ type: NgForm, decorators: [{ type: Optional }] },
{ type: FormGroupDirective, decorators: [{ type: Optional }] },
{ type: ElementRef },
{ type: Injector },
{ type: ChangeDetectorRef }
]; };
__decorate([
HostListener('anjChange', ['$event.target']),
__metadata("design:type", Function),
__metadata("design:paramtypes", [HTMLInputElement]),
__metadata("design:returntype", void 0)
], SelectValueDirective.prototype, "onAnjChange", null);
SelectValueDirective = SelectValueDirective_1 = __decorate([
Directive({
selector: 'anj-radio-group, anj-select, anj-type-ahead',
providers: [
{
provide: NG_VALUE_ACCESSOR,
useExisting: SelectValueDirective_1,
multi: true
}
]
}),
__param(0, Optional()),
__param(1, Optional()),
__metadata("design:paramtypes", [NgForm,
FormGroupDirective,
ElementRef,
Injector,
ChangeDetectorRef])
], SelectValueDirective);
return SelectValueDirective;
}(ValueAccessor));
export { SelectValueDirective };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VsZWN0LXZhbHVlLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bhbmp1bmEvYW5ndWxhci1jb3JlLyIsInNvdXJjZXMiOlsibGliL2Zvcm1zL2RpcmVjdGl2ZXMvc2VsZWN0LXZhbHVlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLGlCQUFpQixFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0csT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRS9FLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUVqRCx1Q0FBdUM7QUFXdkM7SUFBMEMsd0NBQWE7SUFDbkQsOEJBQXdCLFVBQWtCLEVBQ2xCLGVBQW1DLEVBQy9DLE9BQW1CLEVBQ25CLFFBQWtCLEVBQ2xCLFNBQTRCO2VBQ3BDLGtCQUFNLE9BQU8sRUFBRSxVQUFVLEVBQUUsZUFBZSxFQUFFLFFBQVEsRUFBRSxTQUFTLENBQUM7SUFDcEUsQ0FBQzs2QkFQUSxvQkFBb0I7SUFVdEIsMENBQVcsR0FBbEIsVUFBbUIsTUFBd0I7UUFDdkMsbUNBQW1DO1FBQ25DLElBQUksTUFBTSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsRUFBRTtZQUM3QixPQUFPO1NBQ1Y7UUFFRCxJQUFJLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNyQyxDQUFDOzs7Z0JBaEJtQyxNQUFNLHVCQUE3QixRQUFRO2dCQUNvQixrQkFBa0IsdUJBQTlDLFFBQVE7Z0JBQ0EsVUFBVTtnQkFDVCxRQUFRO2dCQUNQLGlCQUFpQjs7SUFLeEM7UUFEQyxZQUFZLENBQUMsV0FBVyxFQUFFLENBQUMsZUFBZSxDQUFDLENBQUM7O3lDQUNsQixnQkFBZ0I7OzJEQU8xQztJQWpCUSxvQkFBb0I7UUFWaEMsU0FBUyxDQUFDO1lBQ1AsUUFBUSxFQUFFLDZDQUE2QztZQUN2RCxTQUFTLEVBQUU7Z0JBQ1A7b0JBQ0ksT0FBTyxFQUFFLGlCQUFpQjtvQkFDMUIsV0FBVyxFQUFFLHNCQUFvQjtvQkFDakMsS0FBSyxFQUFFLElBQUk7aUJBQ2Q7YUFDSjtTQUNKLENBQUM7UUFFZSxXQUFBLFFBQVEsRUFBRSxDQUFBO1FBQ1YsV0FBQSxRQUFRLEVBQUUsQ0FBQTt5Q0FEYSxNQUFNO1lBQ0Qsa0JBQWtCO1lBQ3RDLFVBQVU7WUFDVCxRQUFRO1lBQ1AsaUJBQWlCO09BTC9CLG9CQUFvQixDQWtCaEM7SUFBRCwyQkFBQztDQUFBLEFBbEJELENBQTBDLGFBQWEsR0FrQnREO1NBbEJZLG9CQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoYW5nZURldGVjdG9yUmVmLCBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIEhvc3RMaXN0ZW5lciwgSW5qZWN0b3IsIE9wdGlvbmFsIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGb3JtR3JvdXBEaXJlY3RpdmUsIE5nRm9ybSwgTkdfVkFMVUVfQUNDRVNTT1IgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5cbmltcG9ydCB7IFZhbHVlQWNjZXNzb3IgfSBmcm9tICcuL3ZhbHVlLWFjY2Vzc29yJztcblxuLyogdHNsaW50OmRpc2FibGU6ZGlyZWN0aXZlLXNlbGVjdG9yICovXG5ARGlyZWN0aXZlKHtcbiAgICBzZWxlY3RvcjogJ2Fuai1yYWRpby1ncm91cCwgYW5qLXNlbGVjdCwgYW5qLXR5cGUtYWhlYWQnLFxuICAgIHByb3ZpZGVyczogW1xuICAgICAgICB7XG4gICAgICAgICAgICBwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcbiAgICAgICAgICAgIHVzZUV4aXN0aW5nOiBTZWxlY3RWYWx1ZURpcmVjdGl2ZSxcbiAgICAgICAgICAgIG11bHRpOiB0cnVlXG4gICAgICAgIH1cbiAgICBdXG59KVxuZXhwb3J0IGNsYXNzIFNlbGVjdFZhbHVlRGlyZWN0aXZlIGV4dGVuZHMgVmFsdWVBY2Nlc3NvciB7XG4gICAgY29uc3RydWN0b3IoQE9wdGlvbmFsKCkgcGFyZW50Rm9ybTogTmdGb3JtLFxuICAgICAgICAgICAgICAgIEBPcHRpb25hbCgpIHBhcmVudEZvcm1Hcm91cDogRm9ybUdyb3VwRGlyZWN0aXZlLFxuICAgICAgICAgICAgICAgIGVsZW1lbnQ6IEVsZW1lbnRSZWYsXG4gICAgICAgICAgICAgICAgaW5qZWN0b3I6IEluamVjdG9yLFxuICAgICAgICAgICAgICAgIGNoYW5nZVJlZjogQ2hhbmdlRGV0ZWN0b3JSZWYpIHtcbiAgICAgICAgc3VwZXIoZWxlbWVudCwgcGFyZW50Rm9ybSwgcGFyZW50Rm9ybUdyb3VwLCBpbmplY3RvciwgY2hhbmdlUmVmKTtcbiAgICB9XG5cbiAgICBASG9zdExpc3RlbmVyKCdhbmpDaGFuZ2UnLCBbJyRldmVudC50YXJnZXQnXSlcbiAgICBwdWJsaWMgb25BbmpDaGFuZ2UodGFyZ2V0OiBIVE1MSW5wdXRFbGVtZW50KSB7XG4gICAgICAgIC8vIGlnbm9yZSB0aGUgaW5wdXQgZm9yIHR5cGUtYWhlYWRzXG4gICAgICAgIGlmICh0YXJnZXQubWF0Y2hlcygnYW5qLWlucHV0JykpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoaXMub25DaGFuZ2VFdmVudCh0YXJnZXQudmFsdWUpO1xuICAgIH1cbn1cbiJdfQ==