UNPKG

angular-admin-lte-teliqo

Version:
117 lines (116 loc) 7.79 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { Directive, Input, Renderer2, ElementRef, HostListener } from '@angular/core'; import { NgControl } from '@angular/forms'; import { Subject } from 'rxjs'; import { ColorService } from '../../color/color.service'; import { ClassService } from '../../services/class.service'; export class InputTextDirective { /** * \@method constructor * @param {?} elementRef [description] * @param {?} renderer2 [description] * @param {?} ngControl [description] * @param {?} colorService [description] * @param {?} classService [description] */ constructor(elementRef, renderer2, ngControl, colorService, classService) { this.elementRef = elementRef; this.renderer2 = renderer2; this.ngControl = ngControl; this.colorService = colorService; this.classService = classService; this.defaultClass = 'form-control'; this._onKeyUp = new Subject(); this.onKeyup = this._onKeyUp.asObservable(); } /** * @param {?} color * @return {?} */ set borderColor(color) { this.colorService.setBackgroundColor(color, true, 'border-color', null); } /** * @param {?} className * @return {?} */ set class(className) { this.isSetClass = true; this.classService.applyClasses(className); } /** * @param {?} color * @return {?} */ set color(color) { this.colorService.setFontColor(color); } /** * \@method ngOnInit * @return {?} */ ngOnInit() { if (!this.isSetClass) { this.classService.applyClasses(this.defaultClass); } } /** * @return {?} */ keyUpListener() { this._onKeyUp.next(this.ngControl); } } InputTextDirective.decorators = [ { type: Directive, args: [{ selector: '[mkInputText]', providers: [ColorService, ClassService] },] }, ]; /** @nocollapse */ InputTextDirective.ctorParameters = () => [ { type: ElementRef, }, { type: Renderer2, }, { type: NgControl, }, { type: ColorService, }, { type: ClassService, }, ]; InputTextDirective.propDecorators = { "borderColor": [{ type: Input },], "class": [{ type: Input },], "color": [{ type: Input },], "keyUpListener": [{ type: HostListener, args: ['keyup',] },], }; function InputTextDirective_tsickle_Closure_declarations() { /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ InputTextDirective.decorators; /** * @nocollapse * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>} */ InputTextDirective.ctorParameters; /** @type {!Object<string,!Array<{type: !Function, args: (undefined|!Array<?>)}>>} */ InputTextDirective.propDecorators; /** @type {?} */ InputTextDirective.prototype.defaultClass; /** @type {?} */ InputTextDirective.prototype.isSetClass; /** @type {?} */ InputTextDirective.prototype._onKeyUp; /** @type {?} */ InputTextDirective.prototype.onKeyup; /** @type {?} */ InputTextDirective.prototype.elementRef; /** @type {?} */ InputTextDirective.prototype.renderer2; /** @type {?} */ InputTextDirective.prototype.ngControl; /** @type {?} */ InputTextDirective.prototype.colorService; /** @type {?} */ InputTextDirective.prototype.classService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5wdXQtdGV4dC5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLWFkbWluLWx0ZS10ZWxpcW8vIiwic291cmNlcyI6WyJsaWIvZm9ybS9pbnB1dC10ZXh0L2lucHV0LXRleHQuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFVLFlBQVksRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM5RixPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFM0MsT0FBTyxFQUFjLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUUzQyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDekQsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBUTVELE1BQU07Ozs7Ozs7OztJQTBCSixZQUNTLFlBQ0EsV0FDQyxXQUNBLGNBQ0E7UUFKRCxlQUFVLEdBQVYsVUFBVTtRQUNWLGNBQVMsR0FBVCxTQUFTO1FBQ1IsY0FBUyxHQUFULFNBQVM7UUFDVCxpQkFBWSxHQUFaLFlBQVk7UUFDWixpQkFBWSxHQUFaLFlBQVk7NEJBOUJDLGNBQWM7d0JBRWxCLElBQUksT0FBTyxFQUFhO3VCQUVILElBQUksQ0FBQyxRQUFRLENBQUMsWUFBWSxFQUFFO0tBMkJoRTs7Ozs7UUF6QlMsV0FBVyxDQUFDLEtBQWE7UUFDcEMsSUFBSSxDQUFDLFlBQVksQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLGNBQWMsRUFBRSxJQUFJLENBQUMsQ0FBQzs7Ozs7O1FBRTdELEtBQUssQ0FBQyxTQUFpQjtRQUNsQyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQztRQUN2QixJQUFJLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQzs7Ozs7O1FBRS9CLEtBQUssQ0FBQyxLQUFhO1FBQzlCLElBQUksQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDOzs7Ozs7SUFzQnhDLFFBQVE7UUFDTixFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO1lBQ3JCLElBQUksQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztTQUNuRDtLQUNGOzs7O0lBRXNCLGFBQWE7UUFDbEMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDOzs7O1lBaER0QyxTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGVBQWU7Z0JBQ3pCLFNBQVMsRUFBRSxDQUFDLFlBQVksRUFBRSxZQUFZLENBQUM7YUFDeEM7Ozs7WUFicUMsVUFBVTtZQUFyQixTQUFTO1lBQzNCLFNBQVM7WUFJVCxZQUFZO1lBQ1osWUFBWTs7OzRCQWVsQixLQUFLO3NCQUdMLEtBQUs7c0JBSUwsS0FBSzs4QkE2QkwsWUFBWSxTQUFDLE9BQU8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIElucHV0LCBSZW5kZXJlcjIsIEVsZW1lbnRSZWYsIE9uSW5pdCwgSG9zdExpc3RlbmVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBOZ0NvbnRyb2wgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5cbmltcG9ydCB7IE9ic2VydmFibGUsIFN1YmplY3QgfSBmcm9tICdyeGpzJztcblxuaW1wb3J0IHsgQ29sb3JTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vY29sb3IvY29sb3Iuc2VydmljZSc7XG5pbXBvcnQgeyBDbGFzc1NlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9jbGFzcy5zZXJ2aWNlJztcblxuLy8gQFRPRE8gb25Gb2N1cyBDb2xvclxuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbbWtJbnB1dFRleHRdJyxcbiAgcHJvdmlkZXJzOiBbQ29sb3JTZXJ2aWNlLCBDbGFzc1NlcnZpY2VdXG59KVxuZXhwb3J0IGNsYXNzIElucHV0VGV4dERpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIHByaXZhdGUgZGVmYXVsdENsYXNzID0gJ2Zvcm0tY29udHJvbCc7XG4gIHByaXZhdGUgaXNTZXRDbGFzczogYm9vbGVhbjtcbiAgcHJpdmF0ZSBfb25LZXlVcCA9IG5ldyBTdWJqZWN0PE5nQ29udHJvbD4oKTtcblxuICBwdWJsaWMgb25LZXl1cDogT2JzZXJ2YWJsZTxOZ0NvbnRyb2w+ID0gdGhpcy5fb25LZXlVcC5hc09ic2VydmFibGUoKTtcblxuICBASW5wdXQoKSBzZXQgYm9yZGVyQ29sb3IoY29sb3I6IHN0cmluZykge1xuICAgIHRoaXMuY29sb3JTZXJ2aWNlLnNldEJhY2tncm91bmRDb2xvcihjb2xvciwgdHJ1ZSwgJ2JvcmRlci1jb2xvcicsIG51bGwpO1xuICB9XG4gIEBJbnB1dCgpIHNldCBjbGFzcyhjbGFzc05hbWU6IHN0cmluZykge1xuICAgIHRoaXMuaXNTZXRDbGFzcyA9IHRydWU7XG4gICAgdGhpcy5jbGFzc1NlcnZpY2UuYXBwbHlDbGFzc2VzKGNsYXNzTmFtZSk7XG4gIH1cbiAgQElucHV0KCkgc2V0IGNvbG9yKGNvbG9yOiBzdHJpbmcpIHtcbiAgICB0aGlzLmNvbG9yU2VydmljZS5zZXRGb250Q29sb3IoY29sb3IpO1xuICB9XG5cbiAgLyoqXG4gICAqIEBtZXRob2QgY29uc3RydWN0b3JcbiAgICogQHBhcmFtICBlbGVtZW50UmVmICAgW2Rlc2NyaXB0aW9uXVxuICAgKiBAcGFyYW0gIHJlbmRlcmVyMiAgICBbZGVzY3JpcHRpb25dXG4gICAqIEBwYXJhbSAgbmdDb250cm9sICAgIFtkZXNjcmlwdGlvbl1cbiAgICogQHBhcmFtICBjb2xvclNlcnZpY2UgW2Rlc2NyaXB0aW9uXVxuICAgKiBAcGFyYW0gIGNsYXNzU2VydmljZSBbZGVzY3JpcHRpb25dXG4gICAqL1xuICBjb25zdHJ1Y3RvcihcbiAgICBwdWJsaWMgZWxlbWVudFJlZjogRWxlbWVudFJlZixcbiAgICBwdWJsaWMgcmVuZGVyZXIyOiBSZW5kZXJlcjIsXG4gICAgcHJpdmF0ZSBuZ0NvbnRyb2w6IE5nQ29udHJvbCxcbiAgICBwcml2YXRlIGNvbG9yU2VydmljZTogQ29sb3JTZXJ2aWNlLFxuICAgIHByaXZhdGUgY2xhc3NTZXJ2aWNlOiBDbGFzc1NlcnZpY2VcbiAgKSB7fVxuXG4gIC8qKlxuICAgKiBAbWV0aG9kIG5nT25Jbml0XG4gICAqL1xuICBuZ09uSW5pdCgpIHtcbiAgICBpZiAoIXRoaXMuaXNTZXRDbGFzcykge1xuICAgICAgdGhpcy5jbGFzc1NlcnZpY2UuYXBwbHlDbGFzc2VzKHRoaXMuZGVmYXVsdENsYXNzKTtcbiAgICB9XG4gIH1cblxuICBASG9zdExpc3RlbmVyKCdrZXl1cCcpIGtleVVwTGlzdGVuZXIoKSB7XG4gICAgdGhpcy5fb25LZXlVcC5uZXh0KHRoaXMubmdDb250cm9sKTtcbiAgfVxufVxuIl19