UNPKG

ngx-materialize

Version:

An Angular wrap around Materialize library

88 lines (87 loc) 6 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { Directive, ElementRef, Input, Renderer } from '@angular/core'; var MzSwitchDirective = /** @class */ (function () { function MzSwitchDirective(elementRef, renderer) { this.elementRef = elementRef; this.renderer = renderer; } /** * @return {?} */ MzSwitchDirective.prototype.ngOnInit = /** * @return {?} */ function () { this.initElements(); this.handleInputType(); }; /** * @return {?} */ MzSwitchDirective.prototype.initElements = /** * @return {?} */ function () { this.switchElement = $(this.elementRef.nativeElement); this.switchContainerElement = $(this.elementRef.nativeElement).parent('label').parent('.switch'); if (this.switchContainerElement.length === 0) { console.error('Input with mz-switch directive must be placed inside an [mz-switch-container] tag', this.switchElement); return; } }; /** * @return {?} */ MzSwitchDirective.prototype.handleInputType = /** * @return {?} */ function () { var /** @type {?} */ type = this.switchElement.attr('type'); if (type !== 'checkbox') { this.renderer.setElementAttribute(this.switchElement[0], 'type', 'checkbox'); } }; MzSwitchDirective.decorators = [ { type: Directive, args: [{ selector: '[mzSwitch], [mz-switch]', },] }, ]; /** @nocollapse */ MzSwitchDirective.ctorParameters = function () { return [ { type: ElementRef, }, { type: Renderer, }, ]; }; MzSwitchDirective.propDecorators = { "off": [{ type: Input },], "on": [{ type: Input },], }; return MzSwitchDirective; }()); export { MzSwitchDirective }; function MzSwitchDirective_tsickle_Closure_declarations() { /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ MzSwitchDirective.decorators; /** * @nocollapse * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>} */ MzSwitchDirective.ctorParameters; /** @type {!Object<string,!Array<{type: !Function, args: (undefined|!Array<?>)}>>} */ MzSwitchDirective.propDecorators; /** @type {?} */ MzSwitchDirective.prototype.off; /** @type {?} */ MzSwitchDirective.prototype.on; /** @type {?} */ MzSwitchDirective.prototype.switchContainerElement; /** @type {?} */ MzSwitchDirective.prototype.switchElement; /** @type {?} */ MzSwitchDirective.prototype.elementRef; /** @type {?} */ MzSwitchDirective.prototype.renderer; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3dpdGNoLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1tYXRlcmlhbGl6ZS8iLCJzb3VyY2VzIjpbInNyYy9zd2l0Y2gvc3dpdGNoLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFVLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7SUFZN0UsMkJBQ1UsWUFDQTtRQURBLGVBQVUsR0FBVixVQUFVO1FBQ1YsYUFBUSxHQUFSLFFBQVE7S0FDYjs7OztJQUVMLG9DQUFROzs7SUFBUjtRQUNFLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUNwQixJQUFJLENBQUMsZUFBZSxFQUFFLENBQUM7S0FDeEI7Ozs7SUFFRCx3Q0FBWTs7O0lBQVo7UUFDRSxJQUFJLENBQUMsYUFBYSxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQ3RELElBQUksQ0FBQyxzQkFBc0IsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBRWpHLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxNQUFNLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUM3QyxPQUFPLENBQUMsS0FBSyxDQUFDLG1GQUFtRixFQUFFLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztZQUN2SCxNQUFNLENBQUM7U0FDUjtLQUNGOzs7O0lBRUQsMkNBQWU7OztJQUFmO1FBQ0UscUJBQU0sSUFBSSxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQzdDLEVBQUUsQ0FBQyxDQUFDLElBQUksS0FBSyxVQUFVLENBQUMsQ0FBQyxDQUFDO1lBQ3hCLElBQUksQ0FBQyxRQUFRLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsRUFBRSxNQUFNLEVBQUUsVUFBVSxDQUFDLENBQUM7U0FDOUU7S0FDRjs7Z0JBbkNGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUseUJBQXlCO2lCQUNwQzs7OztnQkFKbUIsVUFBVTtnQkFBaUIsUUFBUTs7O3dCQU1wRCxLQUFLO3VCQUNMLEtBQUs7OzRCQVBSOztTQUthLGlCQUFpQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgRWxlbWVudFJlZiwgSW5wdXQsIE9uSW5pdCwgUmVuZGVyZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbkBEaXJlY3RpdmUoe1xyXG4gIHNlbGVjdG9yOiAnW216U3dpdGNoXSwgW216LXN3aXRjaF0nLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgTXpTd2l0Y2hEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gIEBJbnB1dCgpIG9mZjogc3RyaW5nO1xyXG4gIEBJbnB1dCgpIG9uOiBzdHJpbmc7XHJcblxyXG4gIHN3aXRjaENvbnRhaW5lckVsZW1lbnQ6IEpRdWVyeTtcclxuICBzd2l0Y2hFbGVtZW50OiBKUXVlcnk7XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgcHJpdmF0ZSBlbGVtZW50UmVmOiBFbGVtZW50UmVmLFxyXG4gICAgcHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIsXHJcbiAgKSB7IH1cclxuXHJcbiAgbmdPbkluaXQoKSB7XHJcbiAgICB0aGlzLmluaXRFbGVtZW50cygpO1xyXG4gICAgdGhpcy5oYW5kbGVJbnB1dFR5cGUoKTtcclxuICB9XHJcblxyXG4gIGluaXRFbGVtZW50cygpIHtcclxuICAgIHRoaXMuc3dpdGNoRWxlbWVudCA9ICQodGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQpO1xyXG4gICAgdGhpcy5zd2l0Y2hDb250YWluZXJFbGVtZW50ID0gJCh0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCkucGFyZW50KCdsYWJlbCcpLnBhcmVudCgnLnN3aXRjaCcpO1xyXG5cclxuICAgIGlmICh0aGlzLnN3aXRjaENvbnRhaW5lckVsZW1lbnQubGVuZ3RoID09PSAwKSB7XHJcbiAgICAgIGNvbnNvbGUuZXJyb3IoJ0lucHV0IHdpdGggbXotc3dpdGNoIGRpcmVjdGl2ZSBtdXN0IGJlIHBsYWNlZCBpbnNpZGUgYW4gW216LXN3aXRjaC1jb250YWluZXJdIHRhZycsIHRoaXMuc3dpdGNoRWxlbWVudCk7XHJcbiAgICAgIHJldHVybjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGhhbmRsZUlucHV0VHlwZSgpIHtcclxuICAgIGNvbnN0IHR5cGUgPSB0aGlzLnN3aXRjaEVsZW1lbnQuYXR0cigndHlwZScpO1xyXG4gICAgaWYgKHR5cGUgIT09ICdjaGVja2JveCcpIHtcclxuICAgICAgdGhpcy5yZW5kZXJlci5zZXRFbGVtZW50QXR0cmlidXRlKHRoaXMuc3dpdGNoRWxlbWVudFswXSwgJ3R5cGUnLCAnY2hlY2tib3gnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19