angular-admin-lte-teliqo
Version:
npm# angular-admin-lte
152 lines (151 loc) • 13.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';
var ColorService = /** @class */ (function () {
/**
* @method constructor
* @param renderer2 [description]
* @param elementRef [description]
*/
function ColorService(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 {?}
*/
ColorService.prototype.setBackgroundColor = /**
* [setBackgroundColor description]
* \@method setBackgroundColor
* @param {?} color [description]
* @param {?} condition [description]
* @param {?} property [description]
* @param {?} prefix [description]
* @return {?}
*/
function (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 {?}
*/
ColorService.prototype.resetBackgroundColor = /**
* [resetBackgroundColor description]
* \@method resetBackgroundColor
* @return {?}
*/
function () {
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 {?}
*/
ColorService.prototype.setFontColor = /**
* [setFontColor description]
* \@method setFontColor
* @param {?} color [description]
* @return {?}
*/
function (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]
*/
ColorService.prototype.resetFontColor = /**
* [resetFontColor description]
* \@method resetFontColor
* @return {?} [description]
*/
function () {
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 = function () { return [
{ type: Renderer2, },
{ type: ElementRef, },
]; };
return ColorService;
}());
export { ColorService };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sb3Iuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItYWRtaW4tbHRlLXRlbGlxby8iLCJzb3VyY2VzIjpbImxpYi9jb2xvci9jb2xvci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFbEUsT0FBTyxFQUFFLE1BQU0sRUFBRSxhQUFhLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQzs7SUFZekQ7Ozs7T0FJRztJQUNILHNCQUNVLFdBQ0E7OztRQURBLGNBQVMsR0FBVCxTQUFTO1FBQ1QsZUFBVSxHQUFWLFVBQVU7S0FJbkI7Ozs7Ozs7Ozs7SUFVTSx5Q0FBa0I7Ozs7Ozs7OztjQUFDLEtBQWEsRUFBRSxTQUFrQixFQUFFLFFBQWdCLEVBQUUsTUFBYztRQUMzRixFQUFFLENBQUMsQ0FBQyxLQUFLLElBQUksU0FBUyxDQUFDLENBQUMsQ0FBQztZQUN2QixJQUFJLENBQUMsb0JBQW9CLEVBQUUsQ0FBQztZQUM1QixFQUFFLENBQUMsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUNsQixJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLGFBQWEsRUFBRSxVQUFVLENBQUMsQ0FBQztnQkFDbkUsSUFBSSxDQUFDLHNCQUFzQixHQUFHLEVBQUMsUUFBUSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsTUFBTSxDQUFDLEtBQUssQ0FBQyxFQUFDLENBQUM7Z0JBQ3pFLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLFFBQVEsRUFBRSxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQzthQUNqRjtZQUFDLElBQUksQ0FBQyxDQUFDO2dCQUNOLElBQUksQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFD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VyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1NBQ2xGOzs7Z0JBeEZKLFVBQVU7Ozs7Z0JBUFUsU0FBUztnQkFBRSxVQUFVOzt1QkFBMUM7O1NBUWEsWUFBWSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIFJlbmRlcmVyMiwgRWxlbWVudFJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBjb2xvcnMsIGNvbG9yc0FsaWFzZXMgfSBmcm9tICcuL2NvbG9yLmRlZmluaXRpb24nO1xuXG4vKlxuICpcbiAqL1xuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIENvbG9yU2VydmljZSB7XG4gIHByaXZhdGUgY3VycmVudEJhY2tncm91bmRTdHlsZTogYW55O1xuICBwcml2YXRlIGN1cnJlbnRCYWNrZ3JvdW5kQ2xhc3M6IGFueTtcbiAgcHJpdmF0ZSBjdXJyZW50Rm9udFN0eWxlOiBhbnk7XG4gIHByaXZhdGUgY3VycmVudEZvbnRDbGFzczogYW55O1xuXG4gIC8qKlxuICAgKiBAbWV0aG9kIGNvbnN0cnVjdG9yXG4gICAqIEBwYXJhbSByZW5kZXJlcjIgW2Rlc2NyaXB0aW9uXVxuICAgKiBAcGFyYW0gZWxlbWVudFJlZiBbZGVzY3JpcHRpb25dXG4gICAqL1xuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHJlbmRlcmVyMjogUmVuZGVyZXIyLFxuICAgIHByaXZhdGUgZWxlbWVudFJlZjogRWxlbWVudFJlZlxuICApIHtcbiAgICAvLyB0aGlzLmluaXQoKTtcbiAgICAvLyBjb25zb2xlLmxvZyh0aGlzKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBbc2V0QmFja2dyb3VuZENvbG9yIGRlc2NyaXB0aW9uXVxuICAgKiBAbWV0aG9kIHNldEJhY2tncm91bmRDb2xvclxuICAgKiBAcGFyYW0gIGNvbG9yICAgICAgICAgICAgICBbZGVzY3JpcHRpb25dXG4gICAqIEBwYXJhbSAgY29uZGl0aW9uICAgICAgICAgIFtkZXNjcmlwdGlvbl1cbiAgICogQHBhcmFtICBwcm9wZXJ0eSAgICAgICAgICAgW2Rlc2NyaXB0aW9uXVxuICAgKiBAcGFyYW0gIHByZWZpeCAgICAgICAgICAgICBbZGVzY3JpcHRpb25dXG4gICAqL1xuICBwdWJsaWMgc2V0QmFja2dyb3VuZENvbG9yKGNvbG9yOiBzdHJpbmcsIGNvbmRpdGlvbjogYm9vbGVhbiwgcHJvcGVydHk6IHN0cmluZywgcHJlZml4OiBzdHJpbmcpOiB2b2lkIHtcbiAgICBpZiAoY29sb3IgJiYgY29uZGl0aW9uKSB7XG4gICAgICB0aGlzLnJlc2V0QmFja2dyb3VuZENvbG9yKCk7XG4gICAgICBpZiAoY29sb3JzW2NvbG9yXSkge1xuICAgICAgICB0aGlzLnJlbmRlcmVyMi5hZGRDbGFzcyh0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCwgJ2JnLWNvbG9yJyk7XG4gICAgICAgIHRoaXMuY3VycmVudEJhY2tncm91bmRTdHlsZSA9IHtwcm9wZXJ0eTogcHJvcGVydHksIGNvbG9yOiBjb2xvcnNbY29sb3JdfTtcbiAgICAgICAgdGhpcy5yZW5kZXJlcjIuc2V0U3R5bGUodGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQsIHByb3BlcnR5LCBjb2xvcnNbY29sb3JdKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMucmVuZGVyZXIyLnJlbW92ZUNsYXNzKHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCAnYmctY29sb3InKTtcbiAgICAgICAgaWYgKGNvbG9yLmluZGV4T2YoJyMnKSA9PT0gMCB8fCBjb2xvci5pbmRleE9mKCdyZ2InKSA9PT0gMCkge1xuICAgICAgICAgIHRoaXMuY3VycmVudEJhY2tncm91bmRTdHlsZSA9IHtwcm9wZXJ0eTogcHJvcGVydHksIGNvbG9yOiBjb2xvcn07XG4gICAgICAgICAgdGhpcy5yZW5kZXJlcjIuc2V0U3R5bGUodGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQsIHByb3BlcnR5LCBjb2xvcik7XG4gICAgICAgIH0gZWxzZSBpZiAoY29sb3JzQWxpYXNlcy5pbmRleE9mKGNvbG9yKSAhPT0gLTEpIHtcbiAgICAgICAgICB0aGlzLmN1cnJlbnRCYWNrZ3JvdW5kQ2xhc3MgPSBwcmVmaXggPyBgJHtwcmVmaXh9LSR7Y29sb3J9YCA6IGNvbG9yO1xuICAgICAgICAgIHRoaXMucmVuZGVyZXIyLmFkZENsYXNzKHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCB0aGlzLmN1cnJlbnRCYWNrZ3JvdW5kQ2xhc3MpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFtyZXNldEJhY2tncm91bmRDb2xvciBkZXNjcmlwdGlvbl1cbiAgICogQG1ldGhvZCByZXNldEJhY2tncm91bmRDb2xvclxuICAgKi9cbiAgcHVibGljIHJlc2V0QmFja2dyb3VuZENvbG9yKCk6IHZvaWQge1xuICAgIGlmICh0aGlzLmN1cnJlbnRCYWNrZ3JvdW5kU3R5bGUpIHtcbiAgICAgIHRoaXMucmVuZGVyZXIyLnJlbW92ZVN0eWxlKHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCB0aGlzLmN1cnJlbnRCYWNrZ3JvdW5kU3R5bGUucHJvcGVydHksIHRoaXMuY3VycmVudEJhY2tncm91bmRTdHlsZS5jb2xvcik7XG4gICAgfSBlbHNlIGlmICh0aGlzLmN1cnJlbnRCYWNrZ3JvdW5kQ2xhc3MpIHtcbiAgICAgIHRoaXMucmVuZGVyZXIyLnJlbW92ZUNsYXNzKHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCB0aGlzLmN1cnJlbnRCYWNrZ3JvdW5kQ2xhc3MpO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBbc2V0Rm9udENvbG9yIGRlc2NyaXB0aW9uXVxuICAgKiBAbWV0aG9kIHNldEZvbnRDb2xvclxuICAgKiBAcGFyYW0gIGNvbG9yICAgICAgICBbZGVzY3JpcHRpb25dXG4gICAqL1xuICBwdWJsaWMgc2V0Rm9udENvbG9yKGNvbG9yOiBzdHJpbmcpOiB2b2lkIHtcbiAgICBpZiAoY29sb3IpIHtcbiAgICAgIHRoaXMucmVzZXRGb250Q29sb3IoKTtcbiAgICAgIGlmIChjb2xvci5zdGFydHNXaXRoKCcjJykgfHwgY29sb3Iuc3RhcnRzV2l0aCgncmdiJykpIHtcbiAgICAgICAgdGhpcy5jdXJyZW50Rm9udFN0eWxlID0gY29sb3I7XG4gICAgICAgIHRoaXMucmVuZGVyZXIyLnNldFN0eWxlKHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCAnY29sb3InLCBjb2xvcik7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLmN1cnJlbnRGb250Q2xhc3MgPSBgdGV4dC0ke2NvbG9yfWA7XG4gICAgICAgIHRoaXMucmVuZGVyZXIyLmFkZENsYXNzKHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCB0aGlzLmN1cnJlbnRGb250Q2xhc3MpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBbcmVzZXRGb250Q29sb3IgZGVzY3JpcHRpb25dXG4gICAqIEBtZXRob2QgcmVzZXRGb250Q29sb3JcbiAgICogQHJldHVybiBbZGVzY3JpcHRpb25dXG4gICAqL1xuICBwdWJsaWMgcmVzZXRGb250Q29sb3IoKSB7XG4gICAgaWYgKHRoaXMuY3VycmVudEZvbnRTdHlsZSkge1xuICAgICAgdGhpcy5yZW5kZXJlcjIucmVtb3ZlU3R5bGUodGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQsICdjb2xvcicsIHRoaXMuY3VycmVudEZvbnRTdHlsZSk7XG4gICAgfSBlbHNlIGlmICh0aGlzLmN1cnJlbnRGb250Q2xhc3MpIHtcbiAgICAgIHRoaXMucmVuZGVyZXIyLnJlbW92ZUNsYXNzKHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCB0aGlzLmN1cnJlbnRGb250Q2xhc3MpO1xuICAgIH1cbiAgfVxufVxuIl19