UNPKG

angular-admin-lte-teliqo

Version:
125 lines (124 loc) 12.8 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { Injectable, Renderer2, ElementRef } from '@angular/core'; import { colors, colorsAliases } from './color.definition'; export class ColorService { /** * \@method constructor * @param {?} renderer2 [description] * @param {?} elementRef [description] */ constructor(renderer2, elementRef) { // this.init(); // console.log(this); this.renderer2 = renderer2; this.elementRef = elementRef; } /** * [setBackgroundColor description] * \@method setBackgroundColor * @param {?} color [description] * @param {?} condition [description] * @param {?} property [description] * @param {?} prefix [description] * @return {?} */ setBackgroundColor(color, condition, property, prefix) { if (color && condition) { this.resetBackgroundColor(); if (colors[color]) { this.renderer2.addClass(this.elementRef.nativeElement, 'bg-color'); this.currentBackgroundStyle = { property: property, color: colors[color] }; this.renderer2.setStyle(this.elementRef.nativeElement, property, colors[color]); } else { this.renderer2.removeClass(this.elementRef.nativeElement, 'bg-color'); if (color.indexOf('#') === 0 || color.indexOf('rgb') === 0) { this.currentBackgroundStyle = { property: property, color: color }; this.renderer2.setStyle(this.elementRef.nativeElement, property, color); } else if (colorsAliases.indexOf(color) !== -1) { this.currentBackgroundClass = prefix ? `${prefix}-${color}` : color; this.renderer2.addClass(this.elementRef.nativeElement, this.currentBackgroundClass); } } } } /** * [resetBackgroundColor description] * \@method resetBackgroundColor * @return {?} */ resetBackgroundColor() { if (this.currentBackgroundStyle) { this.renderer2.removeStyle(this.elementRef.nativeElement, this.currentBackgroundStyle.property, this.currentBackgroundStyle.color); } else if (this.currentBackgroundClass) { this.renderer2.removeClass(this.elementRef.nativeElement, this.currentBackgroundClass); } } /** * [setFontColor description] * \@method setFontColor * @param {?} color [description] * @return {?} */ setFontColor(color) { if (color) { this.resetFontColor(); if (color.startsWith('#') || color.startsWith('rgb')) { this.currentFontStyle = color; this.renderer2.setStyle(this.elementRef.nativeElement, 'color', color); } else { this.currentFontClass = `text-${color}`; this.renderer2.addClass(this.elementRef.nativeElement, this.currentFontClass); } } } /** * [resetFontColor description] * \@method resetFontColor * @return {?} [description] */ resetFontColor() { if (this.currentFontStyle) { this.renderer2.removeStyle(this.elementRef.nativeElement, 'color', this.currentFontStyle); } else if (this.currentFontClass) { this.renderer2.removeClass(this.elementRef.nativeElement, this.currentFontClass); } } } ColorService.decorators = [ { type: Injectable }, ]; /** @nocollapse */ ColorService.ctorParameters = () => [ { type: Renderer2, }, { type: ElementRef, }, ]; function ColorService_tsickle_Closure_declarations() { /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ ColorService.decorators; /** * @nocollapse * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>} */ ColorService.ctorParameters; /** @type {?} */ ColorService.prototype.currentBackgroundStyle; /** @type {?} */ ColorService.prototype.currentBackgroundClass; /** @type {?} */ ColorService.prototype.currentFontStyle; /** @type {?} */ ColorService.prototype.currentFontClass; /** @type {?} */ ColorService.prototype.renderer2; /** @type {?} */ ColorService.prototype.elementRef; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sb3Iuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItYWRtaW4tbHRlLXRlbGlxby8iLCJzb3VyY2VzIjpbImxpYi9jb2xvci9jb2xvci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFbEUsT0FBTyxFQUFFLE1BQU0sRUFBRSxhQUFhLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQU0zRCxNQUFNOzs7Ozs7SUFXSixZQUNVLFdBQ0E7OztRQURBLGNBQVMsR0FBVCxTQUFTO1FBQ1QsZUFBVSxHQUFWLFVBQVU7S0FJbkI7Ozs7Ozs7Ozs7SUFVTSxrQkFBa0IsQ0FBQyxLQUFhLEVBQUUsU0FBa0IsRUFBRSxRQUFnQixFQUFFLE1BQWM7UUFDM0YsRUFBRSxDQUFDLENBQUMsS0FBSyxJQUFJLFNBQVMsQ0FBQyxDQUFDLENBQUM7WUFDdkIsSUFBSSxDQUFDLG9CQUFvQixFQUFFLENBQUM7WUFDNUIsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDbEIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxhQUFhLEVBQUUsVUFBVSxDQUFDLENBQUM7Z0JBQ25FLElBQUksQ0FBQyxzQkFBc0IsR0FBRyxFQUFDLFFBQVEsRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBQyxDQUFDO2dCQUN6RSxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLGFBQWEsRUFBRSxRQUFRLEVBQUUsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7YUFDakY7WUFBQyxJQUFJLENBQUMsQ0FBQztnQkFDTixJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxJQUFJLENB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SSxDQUFDLFVBQVUsQ0FBQyxhQUFhLEVBQUUsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUM7U0FDbEY7Ozs7WUF4RkosVUFBVTs7OztZQVBVLFNBQVM7WUFBRSxVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgUmVuZGVyZXIyLCBFbGVtZW50UmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IGNvbG9ycywgY29sb3JzQWxpYXNlcyB9IGZyb20gJy4vY29sb3IuZGVmaW5pdGlvbic7XG5cbi8qXG4gKlxuICovXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQ29sb3JTZXJ2aWNlIHtcbiAgcHJpdmF0ZSBjdXJyZW50QmFja2dyb3VuZFN0eWxlOiBhbnk7XG4gIHByaXZhdGUgY3VycmVudEJhY2tncm91bmRDbGFzczogYW55O1xuICBwcml2YXRlIGN1cnJlbnRGb250U3R5bGU6IGFueTtcbiAgcHJpdmF0ZSBjdXJyZW50Rm9udENsYXNzOiBhbnk7XG5cbiAgLyoqXG4gICAqIEBtZXRob2QgY29uc3RydWN0b3JcbiAgICogQHBhcmFtIHJlbmRlcmVyMiBbZGVzY3JpcHRpb25dXG4gICAqIEBwYXJhbSBlbGVtZW50UmVmIFtkZXNjcmlwdGlvbl1cbiAgICovXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByaXZhdGUgcmVuZGVyZXIyOiBSZW5kZXJlcjIsXG4gICAgcHJpdmF0ZSBlbGVtZW50UmVmOiBFbGVtZW50UmVmXG4gICkge1xuICAgIC8vIHRoaXMuaW5pdCgpO1xuICAgIC8vIGNvbnNvbGUubG9nKHRoaXMpO1xuICB9XG5cbiAgLyoqXG4gICAqIFtzZXRCYWNrZ3JvdW5kQ29sb3IgZGVzY3JpcHRpb25dXG4gICAqIEBtZXRob2Qgc2V0QmFja2dyb3VuZENvbG9yXG4gICAqIEBwYXJhbSAgY29sb3IgICAgICAgICAgICAgIFtkZXNjcmlwdGlvbl1cbiAgICogQHBhcmFtICBjb25kaXRpb24gICAgICAgICAgW2Rlc2NyaXB0aW9uXVxuICAgKiBAcGFyYW0gIHByb3BlcnR5ICAgICAgICAgICBbZGVzY3JpcHRpb25dXG4gICAqIEBwYXJhbSAgcHJlZml4ICAgICAgICAgICAgIFtkZXNjcmlwdGlvbl1cbiAgICovXG4gIHB1YmxpYyBzZXRCYWNrZ3JvdW5kQ29sb3IoY29sb3I6IHN0cmluZywgY29uZGl0aW9uOiBib29sZWFuLCBwcm9wZXJ0eTogc3RyaW5nLCBwcmVmaXg6IHN0cmluZyk6IHZvaWQge1xuICAgIGlmIChjb2xvciAmJiBjb25kaXRpb24pIHtcbiAgICAgIHRoaXMucmVzZXRCYWNrZ3JvdW5kQ29sb3IoKTtcbiAgICAgIGlmIChjb2xvcnNbY29sb3JdKSB7XG4gICAgICAgIHRoaXMucmVuZGVyZXIyLmFkZENsYXNzKHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCAnYmctY29sb3InKTtcbiAgICAgICAgdGhpcy5jdXJyZW50QmFja2dyb3VuZFN0eWxlID0ge3Byb3BlcnR5OiBwcm9wZXJ0eSwgY29sb3I6IGNvbG9yc1tjb2xvcl19O1xuICAgICAgICB0aGlzLnJlbmRlcmVyMi5zZXRTdHlsZSh0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCwgcHJvcGVydHksIGNvbG9yc1tjb2xvcl0pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgdGhpcy5yZW5kZXJlcjIucmVtb3ZlQ2xhc3ModGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQsICdiZy1jb2xvcicpO1xuICAgICAgICBpZiAoY29sb3IuaW5kZXhPZignIycpID09PSAwIHx8IGNvbG9yLmluZGV4T2YoJ3JnYicpID09PSAwKSB7XG4gICAgICAgICAgdGhpcy5jdXJyZW50QmFja2dyb3VuZFN0eWxlID0ge3Byb3BlcnR5OiBwcm9wZXJ0eSwgY29sb3I6IGNvbG9yfTtcbiAgICAgICAgICB0aGlzLnJlbmRlcmVyMi5zZXRTdHlsZSh0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCwgcHJvcGVydHksIGNvbG9yKTtcbiAgICAgICAgfSBlbHNlIGlmIChjb2xvcnNBbGlhc2VzLmluZGV4T2YoY29sb3IpICE9PSAtMSkge1xuICAgICAgICAgIHRoaXMuY3VycmVudEJhY2tncm91bmRDbGFzcyA9IHByZWZpeCA/IGAke3ByZWZpeH0tJHtjb2xvcn1gIDogY29sb3I7XG4gICAgICAgICAgdGhpcy5yZW5kZXJlcjIuYWRkQ2xhc3ModGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQsIHRoaXMuY3VycmVudEJhY2tncm91bmRDbGFzcyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogW3Jlc2V0QmFja2dyb3VuZENvbG9yIGRlc2NyaXB0aW9uXVxuICAgKiBAbWV0aG9kIHJlc2V0QmFja2dyb3VuZENvbG9yXG4gICAqL1xuICBwdWJsaWMgcmVzZXRCYWNrZ3JvdW5kQ29sb3IoKTogdm9pZCB7XG4gICAgaWYgKHRoaXMuY3VycmVudEJhY2tncm91bmRTdHlsZSkge1xuICAgICAgdGhpcy5yZW5kZXJlcjIucmVtb3ZlU3R5bGUodGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQsIHRoaXMuY3VycmVudEJhY2tncm91bmRTdHlsZS5wcm9wZXJ0eSwgdGhpcy5jdXJyZW50QmFja2dyb3VuZFN0eWxlLmNvbG9yKTtcbiAgICB9IGVsc2UgaWYgKHRoaXMuY3VycmVudEJhY2tncm91bmRDbGFzcykge1xuICAgICAgdGhpcy5yZW5kZXJlcjIucmVtb3ZlQ2xhc3ModGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQsIHRoaXMuY3VycmVudEJhY2tncm91bmRDbGFzcyk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFtzZXRGb250Q29sb3IgZGVzY3JpcHRpb25dXG4gICAqIEBtZXRob2Qgc2V0Rm9udENvbG9yXG4gICAqIEBwYXJhbSAgY29sb3IgICAgICAgIFtkZXNjcmlwdGlvbl1cbiAgICovXG4gIHB1YmxpYyBzZXRGb250Q29sb3IoY29sb3I6IHN0cmluZyk6IHZvaWQge1xuICAgIGlmIChjb2xvcikge1xuICAgICAgdGhpcy5yZXNldEZvbnRDb2xvcigpO1xuICAgICAgaWYgKGNvbG9yLnN0YXJ0c1dpdGgoJyMnKSB8fCBjb2xvci5zdGFydHNXaXRoKCdyZ2InKSkge1xuICAgICAgICB0aGlzLmN1cnJlbnRGb250U3R5bGUgPSBjb2xvcjtcbiAgICAgICAgdGhpcy5yZW5kZXJlcjIuc2V0U3R5bGUodGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQsICdjb2xvcicsIGNvbG9yKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuY3VycmVudEZvbnRDbGFzcyA9IGB0ZXh0LSR7Y29sb3J9YDtcbiAgICAgICAgdGhpcy5yZW5kZXJlcjIuYWRkQ2xhc3ModGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQsIHRoaXMuY3VycmVudEZvbnRDbGFzcyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFtyZXNldEZvbnRDb2xvciBkZXNjcmlwdGlvbl1cbiAgICogQG1ldGhvZCByZXNldEZvbnRDb2xvclxuICAgKiBAcmV0dXJuIFtkZXNjcmlwdGlvbl1cbiAgICovXG4gIHB1YmxpYyByZXNldEZvbnRDb2xvcigpIHtcbiAgICBpZiAodGhpcy5jdXJyZW50Rm9udFN0eWxlKSB7XG4gICAgICB0aGlzLnJlbmRlcmVyMi5yZW1vdmVTdHlsZSh0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCwgJ2NvbG9yJywgdGhpcy5jdXJyZW50Rm9udFN0eWxlKTtcbiAgICB9IGVsc2UgaWYgKHRoaXMuY3VycmVudEZvbnRDbGFzcykge1xuICAgICAgdGhpcy5yZW5kZXJlcjIucmVtb3ZlQ2xhc3ModGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQsIHRoaXMuY3VycmVudEZvbnRDbGFzcyk7XG4gICAgfVxuICB9XG59XG4iXX0=