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
92 lines • 6.11 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Injectable, Renderer2, ElementRef } from '@angular/core';
/*
*
*/
var ClassService = /** @class */ (function () {
function ClassService(elementRef, renderer2) {
this.elementRef = elementRef;
this.renderer2 = renderer2;
this.currentClasses = [];
}
/**
* @param {?} cssClasses
* @return {?}
*/
ClassService.prototype.applyClasses = /**
* @param {?} cssClasses
* @return {?}
*/
function (cssClasses) {
var _this = this;
if (typeof cssClasses === 'string') {
cssClasses = cssClasses.split(' ');
}
// Remove only classes that are not in cssClasses
/** @type {?} */
var classesToRemove = this.currentClasses.filter((/**
* @param {?} x
* @return {?}
*/
function (x) { return cssClasses.indexOf(x) === -1; }));
classesToRemove.forEach((/**
* @param {?} cssClasse
* @return {?}
*/
function (cssClasse) {
if (cssClasse) {
_this.renderer2.removeClass(_this.elementRef.nativeElement, cssClasse);
}
}));
// Add only classes that are not in currentClasses
/** @type {?} */
var classesToAdd = cssClasses.filter((/**
* @param {?} x
* @return {?}
*/
function (x) { return _this.currentClasses.indexOf(x) === -1; }));
classesToAdd.forEach((/**
* @param {?} cssClasse
* @return {?}
*/
function (cssClasse) {
if (cssClasse) {
_this.renderer2.addClass(_this.elementRef.nativeElement, cssClasse);
}
}));
// Update current classes for futur updates
this.currentClasses = tslib_1.__spread(cssClasses);
};
ClassService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
ClassService.ctorParameters = function () { return [
{ type: ElementRef },
{ type: Renderer2 }
]; };
return ClassService;
}());
export { ClassService };
if (false) {
/**
* @type {?}
* @private
*/
ClassService.prototype.currentClasses;
/**
* @type {?}
* @private
*/
ClassService.prototype.elementRef;
/**
* @type {?}
* @private
*/
ClassService.prototype.renderer2;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xhc3Muc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FkLWN1c3RvbS1saWIvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvY2xhc3Muc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7OztBQUtsRTtJQUlFLHNCQUNVLFVBQXNCLEVBQ3RCLFNBQW9CO1FBRHBCLGVBQVUsR0FBVixVQUFVLENBQVk7UUFDdEIsY0FBUyxHQUFULFNBQVMsQ0FBVztRQUp0QixtQkFBYyxHQUFrQixFQUFFLENBQUM7SUFLeEMsQ0FBQzs7Ozs7SUFHRyxtQ0FBWTs7OztJQUFuQixVQUFvQixVQUFrQztRQUF0RCxpQkF1QkM7UUF0QkMsSUFBSSxPQUFPLFVBQVUsS0FBSyxRQUFRLEVBQUU7WUFDbEMsVUFBVSxHQUFHLFVBQVUsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDcEM7OztZQUdLLGVBQWUsR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU07Ozs7UUFBQyxVQUFBLENBQUMsSUFBSSxPQUFBLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQTVCLENBQTRCLEVBQUM7UUFDckYsZUFBZSxDQUFDLE9BQU87Ozs7UUFBQyxVQUFBLFNBQVM7WUFDL0IsSUFBSSxTQUFTLEVBQUU7Z0JBQ2IsS0FBSSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsS0FBSSxDQUFDLFVBQVUsQ0FBQyxhQUFhLEVBQUUsU0FBUyxDQUFDLENBQUM7YUFDdEU7UUFDSCxDQUFDLEVBQUMsQ0FBQzs7O1lBR0csWUFBWSxHQUFHLFVBQVUsQ0FBQyxNQUFNOzs7O1FBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxLQUFJLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBckMsQ0FBcUMsRUFBQztRQUNsRixZQUFZLENBQUMsT0FBTzs7OztRQUFDLFVBQUEsU0FBUztZQUM1QixJQUFJLFNBQVMsRUFBRTtnQkFDYixLQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxLQUFJLENBQUMsVUFBVSxDQUFDLGFBQWEsRUFBRSxTQUFTLENBQUMsQ0FBQzthQUNuRTtRQUNILENBQUMsRUFBQyxDQUFDO1FBRUgsMkNBQTJDO1FBQzNDLElBQUksQ0FBQyxjQUFjLG9CQUFRLFVBQVUsQ0FBQyxDQUFDO0lBQ3pDLENBQUM7O2dCQWpDRixVQUFVOzs7O2dCQUxxQixVQUFVO2dCQUFyQixTQUFTOztJQXVDOUIsbUJBQUM7Q0FBQSxBQWxDRCxJQWtDQztTQWpDWSxZQUFZOzs7Ozs7SUFDdkIsc0NBQTJDOzs7OztJQUd6QyxrQ0FBOEI7Ozs7O0lBQzlCLGlDQUE0QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIFJlbmRlcmVyMiwgRWxlbWVudFJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuLypcclxuICpcclxuICovXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIENsYXNzU2VydmljZSB7XHJcbiAgcHJpdmF0ZSBjdXJyZW50Q2xhc3NlczogQXJyYXk8c3RyaW5nPiA9IFtdO1xyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHByaXZhdGUgZWxlbWVudFJlZjogRWxlbWVudFJlZixcclxuICAgIHByaXZhdGUgcmVuZGVyZXIyOiBSZW5kZXJlcjJcclxuICApIHt9XHJcblxyXG5cclxuICBwdWJsaWMgYXBwbHlDbGFzc2VzKGNzc0NsYXNzZXM6IHN0cmluZyB8IEFycmF5PHN0cmluZz4pOiB2b2lkIHtcclxuICAgIGlmICh0eXBlb2YgY3NzQ2xhc3NlcyA9PT0gJ3N0cmluZycpIHtcclxuICAgICAgY3NzQ2xhc3NlcyA9IGNzc0NsYXNzZXMuc3BsaXQoJyAnKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW1vdmUgb25seSBjbGFzc2VzIHRoYXQgYXJlIG5vdCBpbiBjc3NDbGFzc2VzXHJcbiAgICBjb25zdCBjbGFzc2VzVG9SZW1vdmUgPSB0aGlzLmN1cnJlbnRDbGFzc2VzLmZpbHRlcih4ID0+IGNzc0NsYXNzZXMuaW5kZXhPZih4KSA9PT0gLTEpO1xyXG4gICAgY2xhc3Nlc1RvUmVtb3ZlLmZvckVhY2goY3NzQ2xhc3NlID0+IHtcclxuICAgICAgaWYgKGNzc0NsYXNzZSkge1xyXG4gICAgICAgIHRoaXMucmVuZGVyZXIyLnJlbW92ZUNsYXNzKHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCBjc3NDbGFzc2UpO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuXHJcbiAgICAvLyBBZGQgb25seSBjbGFzc2VzIHRoYXQgYXJlIG5vdCBpbiBjdXJyZW50Q2xhc3Nlc1xyXG4gICAgY29uc3QgY2xhc3Nlc1RvQWRkID0gY3NzQ2xhc3Nlcy5maWx0ZXIoeCA9PiB0aGlzLmN1cnJlbnRDbGFzc2VzLmluZGV4T2YoeCkgPT09IC0xKTtcclxuICAgIGNsYXNzZXNUb0FkZC5mb3JFYWNoKGNzc0NsYXNzZSA9PiB7XHJcbiAgICAgIGlmIChjc3NDbGFzc2UpIHtcclxuICAgICAgICB0aGlzLnJlbmRlcmVyMi5hZGRDbGFzcyh0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCwgY3NzQ2xhc3NlKTtcclxuICAgICAgfVxyXG4gICAgfSk7XHJcblxyXG4gICAgLy8gVXBkYXRlIGN1cnJlbnQgY2xhc3NlcyBmb3IgZnV0dXIgdXBkYXRlc1xyXG4gICAgdGhpcy5jdXJyZW50Q2xhc3NlcyA9IFsuLi4gY3NzQ2xhc3Nlc107XHJcbiAgfVxyXG59XHJcbiJdfQ==