angular-admin-lte-teliqo
Version:
npm# angular-admin-lte
117 lines (116 loc) • 7.79 kB
JavaScript
/**
* @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