angular-admin-lte-teliqo
Version:
npm# angular-admin-lte
125 lines (124 loc) • 12.8 kB
JavaScript
/**
* @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=