UNPKG

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
/** * @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==