ad-custom-lib
Version:
This is an UI custom library based on Adminlte library with purpose for personal use, if you need a full template of Primeng please visit https://github.com/mledour/angular-admin-lte
187 lines • 15.3 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { ElementRef, Injectable, Renderer2 } 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.renderer2 = renderer2;
this.elementRef = elementRef;
// this.init();
// console.log(this);
}
/**
* [setBackgroundColor description]
* @method setBackgroundColor
* @param color [description]
* @param condition [description]
* @param property [description]
* @param prefix [description]
*/
/**
* [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
*/
/**
* [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]
*/
/**
* [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]
*/
/**
* [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 };
if (false) {
/**
* @type {?}
* @private
*/
ColorService.prototype.currentBackgroundStyle;
/**
* @type {?}
* @private
*/
ColorService.prototype.currentBackgroundClass;
/**
* @type {?}
* @private
*/
ColorService.prototype.currentFontStyle;
/**
* @type {?}
* @private
*/
ColorService.prototype.currentFontClass;
/**
* @type {?}
* @private
*/
ColorService.prototype.renderer2;
/**
* @type {?}
* @private
*/
ColorService.prototype.elementRef;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sb3Iuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FkLWN1c3RvbS1saWIvIiwic291cmNlcyI6WyJsaWIvY29sb3IvY29sb3Iuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRWxFLE9BQU8sRUFBRSxNQUFNLEVBQUUsYUFBYSxFQUFFLE1BQU0sb0JBQW9CLENBQUM7Ozs7QUFLM0Q7SUFPSTs7OztPQUlHO0lBQ0gsc0JBQ1ksU0FBb0IsRUFDcEIsVUFBc0I7UUFEdEIsY0FBUyxHQUFULFNBQVMsQ0FBVztRQUNwQixlQUFVLEdBQVYsVUFBVSxDQUFZO1FBRTlCLGVBQWU7UUFDZixxQkFBcUI7SUFDekIsQ0FBQztJQUVEOzs7Ozs7O09BT0c7Ozs7Ozs7Ozs7SUFDSSx5Q0FBa0I7Ozs7Ozs7OztJQUF6QixVQUEwQixLQUFhLEVBQUUsU0FBa0IsRUFBRSxRQUFnQixFQUFFLE1BQWM7UUFDekYsSUFBSSxLQUFLLElBQUksU0FBUyxFQUFFO1lBQ3BCLElBQUksQ0FBQyxvQkFBb0IsRUFBRSxDQUFDO1lBQzVCLElBQUksTUFBTSxDQUFDLEtBQUssQ0FBQyxFQUFFO2dCQUNmLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLFVBQVUsQ0FBQyxDQUFDO2dCQUNuRSxJQUFJLENBQUMsc0JBQXNCLEdBQUcsRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxNQUFNLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQztnQkFDM0UsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxhQUFhLEVBQUUsUUFBUSxFQUFFLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO2FBQ25GO2lCQUFNO2dCQUNILElBQUksQ0FBQyxTQUFT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QkFBakMsVUFBVTs7SUFpR25CLG1CQUFDO0NBQUEsQUExRkQsSUEwRkM7U0F6RlksWUFBWTs7Ozs7O0lBQ3JCLDhDQUFvQzs7Ozs7SUFDcEMsOENBQW9DOzs7OztJQUNwQyx3Q0FBOEI7Ozs7O0lBQzlCLHdDQUE4Qjs7Ozs7SUFRMUIsaUNBQTRCOzs7OztJQUM1QixrQ0FBOEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFbGVtZW50UmVmLCBJbmplY3RhYmxlLCBSZW5kZXJlcjIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IGNvbG9ycywgY29sb3JzQWxpYXNlcyB9IGZyb20gJy4vY29sb3IuZGVmaW5pdGlvbic7XHJcblxyXG4vKlxyXG4gKlxyXG4gKi9cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgQ29sb3JTZXJ2aWNlIHtcclxuICAgIHByaXZhdGUgY3VycmVudEJhY2tncm91bmRTdHlsZTogYW55O1xyXG4gICAgcHJpdmF0ZSBjdXJyZW50QmFja2dyb3VuZENsYXNzOiBhbnk7XHJcbiAgICBwcml2YXRlIGN1cnJlbnRGb250U3R5bGU6IGFueTtcclxuICAgIHByaXZhdGUgY3VycmVudEZvbnRDbGFzczogYW55O1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogQG1ldGhvZCBjb25zdHJ1Y3RvclxyXG4gICAgICogQHBhcmFtIHJlbmRlcmVyMiBbZGVzY3JpcHRpb25dXHJcbiAgICAgKiBAcGFyYW0gZWxlbWVudFJlZiBbZGVzY3JpcHRpb25dXHJcbiAgICAgKi9cclxuICAgIGNvbnN0cnVjdG9yKFxyXG4gICAgICAgIHByaXZhdGUgcmVuZGVyZXIyOiBSZW5kZXJlcjIsXHJcbiAgICAgICAgcHJpdmF0ZSBlbGVtZW50UmVmOiBFbGVtZW50UmVmXHJcbiAgICApIHtcclxuICAgICAgICAvLyB0aGlzLmluaXQoKTtcclxuICAgICAgICAvLyBjb25zb2xlLmxvZyh0aGlzKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFtzZXRCYWNrZ3JvdW5kQ29sb3IgZGVzY3JpcHRpb25dXHJcbiAgICAgKiBAbWV0aG9kIHNldEJhY2tncm91bmRDb2xvclxyXG4gICAgICogQHBhcmFtICBjb2xvciAgICAgICAgICAgICAgW2Rlc2NyaXB0aW9uXVxyXG4gICAgICogQHBhcmFtICBjb25kaXRpb24gICAgICAgICAgW2Rlc2NyaXB0aW9uXVxyXG4gICAgICogQHBhcmFtICBwcm9wZXJ0eSAgICAgICAgICAgW2Rlc2NyaXB0aW9uXVxyXG4gICAgICogQHBhcmFtICBwcmVmaXggICAgICAgICAgICAgW2Rlc2NyaXB0aW9uXVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc2V0QmFja2dyb3VuZENvbG9yKGNvbG9yOiBzdHJpbmcsIGNvbmRpdGlvbjogYm9vbGVhbiwgcHJvcGVydHk6IHN0cmluZywgcHJlZml4OiBzdHJpbmcpOiB2b2lkIHtcclxuICAgICAgICBpZiAoY29sb3IgJiYgY29uZGl0aW9uKSB7XHJcbiAgICAgICAgICAgIHRoaXMucmVzZXRCYWNrZ3JvdW5kQ29sb3IoKTtcclxuICAgICAgICAgICAgaWYgKGNvbG9yc1tjb2xvcl0pIHtcclxuICAgICAgICAgICAgICAgIHRoaXMucmVuZGVyZXIyLmFkZENsYXNzKHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCAnYmctY29sb3InKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuY3VycmVudEJhY2tncm91bmRTdHlsZSA9IHsgcHJvcGVydHk6IHByb3BlcnR5LCBjb2xvcjogY29sb3JzW2NvbG9yXSB9O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5yZW5kZXJlcjIuc2V0U3R5bGUodGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQsIHByb3BlcnR5LCBjb2xvcnNbY29sb3JdKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHRoaXMucmVuZGVyZXIyLnJlbW92ZUNsYXNzKHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCAnYmctY29sb3InKTtcclxuICAgICAgICAgICAgICAgIGlmIChjb2xvci5pbmRleE9mKCcjJykgPT09IDAgfHwgY29sb3IuaW5kZXhPZigncmdiJykgPT09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmN1cnJlbnRCYWNrZ3JvdW5kU3R5bGUgPSB7IHByb3BlcnR5OiBwcm9wZXJ0eSwgY29sb3I6IGNvbG9yIH07XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yZW5kZXJlcjIuc2V0U3R5bGUodGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQsIHByb3BlcnR5LCBjb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGNvbG9yc0FsaWFzZXMuaW5kZXhPZihjb2xvcikgIT09IC0xKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jdXJyZW50QmFja2dyb3VuZENsYXNzID0gcHJlZml4ID8gYCR7cHJlZml4fS0ke2NvbG9yfWAgOiBjb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnJlbmRlcmVyMi5hZGRDbGFzcyh0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCwgdGhpcy5jdXJyZW50QmFja2dyb3VuZENsYXNzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFtyZXNldEJhY2tncm91bmRDb2xvciBkZXNjcmlwdGlvbl1cclxuICAgICAqIEBtZXRob2QgcmVzZXRCYWNrZ3JvdW5kQ29sb3JcclxuICAgICAqL1xyXG4gICAgcHVibGljIHJlc2V0QmFja2dyb3VuZENvbG9yKCk6IHZvaWQge1xyXG4gICAgICAgIGlmICh0aGlzLmN1cnJlbnRCYWNrZ3JvdW5kU3R5bGUpIHtcclxuICAgICAgICAgICAgdGhpcy5yZW5kZXJlcjIucmVtb3ZlU3R5bGUodGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQsIHRoaXMuY3VycmVudEJhY2tncm91bmRTdHlsZS5wcm9wZXJ0eSwgdGhpcy5jdXJyZW50QmFja2dyb3VuZFN0eWxlLmNvbG9yKTtcclxuICAgICAgICB9IGVsc2UgaWYgKHRoaXMuY3VycmVudEJhY2tncm91bmRDbGFzcykge1xyXG4gICAgICAgICAgICB0aGlzLnJlbmRlcmVyMi5yZW1vdmVDbGFzcyh0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCwgdGhpcy5jdXJyZW50QmFja2dyb3VuZENsYXNzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBbc2V0Rm9udENvbG9yIGRlc2NyaXB0aW9uXVxyXG4gICAgICogQG1ldGhvZCBzZXRGb250Q29sb3JcclxuICAgICAqIEBwYXJhbSAgY29sb3IgICAgICAgIFtkZXNjcmlwdGlvbl1cclxuICAgICAqL1xyXG4gICAgcHVibGljIHNldEZvbnRDb2xvcihjb2xvcjogc3RyaW5nKTogdm9pZCB7XHJcbiAgICAgICAgaWYgKGNvbG9yKSB7XHJcbiAgICAgICAgICAgIHRoaXMucmVzZXRGb250Q29sb3IoKTtcclxuICAgICAgICAgICAgaWYgKGNvbG9yLnN0YXJ0c1dpdGgoJyMnKSB8fCBjb2xvci5zdGFydHNXaXRoKCdyZ2InKSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jdXJyZW50Rm9udFN0eWxlID0gY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnJlbmRlcmVyMi5zZXRTdHlsZSh0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCwgJ2NvbG9yJywgY29sb3IpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jdXJyZW50Rm9udENsYXNzID0gYHRleHQtJHtjb2xvcn1gO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5yZW5kZXJlcjIuYWRkQ2xhc3ModGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQsIHRoaXMuY3VycmVudEZvbnRDbGFzcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBbcmVzZXRGb250Q29sb3IgZGVzY3JpcHRpb25dXHJcbiAgICAgKiBAbWV0aG9kIHJlc2V0Rm9udENvbG9yXHJcbiAgICAgKiBAcmV0dXJuIFtkZXNjcmlwdGlvbl1cclxuICAgICAqL1xyXG4gICAgcHVibGljIHJlc2V0Rm9udENvbG9yKCkge1xyXG4gICAgICAgIGlmICh0aGlzLmN1cnJlbnRGb250U3R5bGUpIHtcclxuICAgICAgICAgICAgdGhpcy5yZW5kZXJlcjIucmVtb3ZlU3R5bGUodGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQsICdjb2xvcicsIHRoaXMuY3VycmVudEZvbnRTdHlsZSk7XHJcbiAgICAgICAgfSBlbHNlIGlmICh0aGlzLmN1cnJlbnRGb250Q2xhc3MpIHtcclxuICAgICAgICAgICAgdGhpcy5yZW5kZXJlcjIucmVtb3ZlQ2xhc3ModGhpcy5lbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQsIHRoaXMuY3VycmVudEZvbnRDbGFzcyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ==