angular-admin-lte-teliqo
Version:
npm# angular-admin-lte
70 lines (69 loc) • 5.62 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} 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
var /** @type {?} */ classesToRemove = this.currentClasses.filter(function (x) { return cssClasses.indexOf(x) === -1; });
classesToRemove.forEach(function (cssClasse) {
if (cssClasse) {
_this.renderer2.removeClass(_this.elementRef.nativeElement, cssClasse);
}
});
// Add only classes that are not in currentClasses
var /** @type {?} */ classesToAdd = cssClasses.filter(function (x) { return _this.currentClasses.indexOf(x) === -1; });
classesToAdd.forEach(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 };
function ClassService_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
ClassService.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
ClassService.ctorParameters;
/** @type {?} */
ClassService.prototype.currentClasses;
/** @type {?} */
ClassService.prototype.elementRef;
/** @type {?} */
ClassService.prototype.renderer2;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xhc3Muc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItYWRtaW4tbHRlLXRlbGlxby8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9jbGFzcy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDOztJQVNoRSxzQkFDVSxZQUNBO1FBREEsZUFBVSxHQUFWLFVBQVU7UUFDVixjQUFTLEdBQVQsU0FBUzs4QkFKcUIsRUFBRTtLQUt0Qzs7Ozs7SUFHRyxtQ0FBWTs7OztjQUFDLFVBQWtDOztRQUNwRCxFQUFFLENBQUMsQ0FBQyxPQUFPLFVBQVUsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDO1lBQ25DLFVBQVUsR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1NBQ3BDOztRQUdELHFCQUFNLGVBQWUsR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxVQUFBLENBQUMsSUFBSSxPQUFBLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQTVCLENBQTRCLENBQUMsQ0FBQztRQUN0RixlQUFlLENBQUMsT0FBTyxDQUFDLFVBQUEsU0FBUztZQUMvQixFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO2dCQUNkLEtBQUksQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLEtBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLFNBQVMsQ0FBQyxDQUFDO2FBQ3RFO1NBQ0YsQ0FBQyxDQUFDOztRQUdILHFCQUFNLFlBQVksR0FBRyxVQUFVLENBQUMsTUFBTSxDQUFDLFVBQUEsQ0FBQyxJQUFJLE9BQUEsS0FBSSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQXJDLENBQXFDLENBQUMsQ0FBQztRQUNuRixZQUFZLENBQUMsT0FBTyxDQUFDLFVBQUEsU0FBUztZQUM1QixFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO2dCQUNkLEtBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLEtBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLFNBQVMsQ0FBQyxDQUFDO2FBQ25FO1NBQ0YsQ0FBQyxDQUFDOztRQUdILElBQUksQ0FBQyxjQUFjLG9CQUFRLFVBQVUsQ0FBQyxDQUFDOzs7Z0JBaEMxQyxVQUFVOzs7O2dCQUxxQixVQUFVO2dCQUFyQixTQUFTOzt1QkFBOUI7O1NBTWEsWUFBWSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIFJlbmRlcmVyMiwgRWxlbWVudFJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG4vKlxuICpcbiAqL1xuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIENsYXNzU2VydmljZSB7XG4gIHByaXZhdGUgY3VycmVudENsYXNzZXM6IEFycmF5PHN0cmluZz4gPSBbXTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIGVsZW1lbnRSZWY6IEVsZW1lbnRSZWYsXG4gICAgcHJpdmF0ZSByZW5kZXJlcjI6IFJlbmRlcmVyMlxuICApIHt9XG5cblxuICBwdWJsaWMgYXBwbHlDbGFzc2VzKGNzc0NsYXNzZXM6IHN0cmluZyB8IEFycmF5PHN0cmluZz4pOiB2b2lkIHtcbiAgICBpZiAodHlwZW9mIGNzc0NsYXNzZXMgPT09ICdzdHJpbmcnKSB7XG4gICAgICBjc3NDbGFzc2VzID0gY3NzQ2xhc3Nlcy5zcGxpdCgnICcpO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBvbmx5IGNsYXNzZXMgdGhhdCBhcmUgbm90IGluIGNzc0NsYXNzZXNcbiAgICBjb25zdCBjbGFzc2VzVG9SZW1vdmUgPSB0aGlzLmN1cnJlbnRDbGFzc2VzLmZpbHRlcih4ID0+IGNzc0NsYXNzZXMuaW5kZXhPZih4KSA9PT0gLTEpO1xuICAgIGNsYXNzZXNUb1JlbW92ZS5mb3JFYWNoKGNzc0NsYXNzZSA9PiB7XG4gICAgICBpZiAoY3NzQ2xhc3NlKSB7XG4gICAgICAgIHRoaXMucmVuZGVyZXIyLnJlbW92ZUNsYXNzKHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCBjc3NDbGFzc2UpO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgLy8gQWRkIG9ubHkgY2xhc3NlcyB0aGF0IGFyZSBub3QgaW4gY3VycmVudENsYXNzZXNcbiAgICBjb25zdCBjbGFzc2VzVG9BZGQgPSBjc3NDbGFzc2VzLmZpbHRlcih4ID0+IHRoaXMuY3VycmVudENsYXNzZXMuaW5kZXhPZih4KSA9PT0gLTEpO1xuICAgIGNsYXNzZXNUb0FkZC5mb3JFYWNoKGNzc0NsYXNzZSA9PiB7XG4gICAgICBpZiAoY3NzQ2xhc3NlKSB7XG4gICAgICAgIHRoaXMucmVuZGVyZXIyLmFkZENsYXNzKHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LCBjc3NDbGFzc2UpO1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgLy8gVXBkYXRlIGN1cnJlbnQgY2xhc3NlcyBmb3IgZnV0dXIgdXBkYXRlc1xuICAgIHRoaXMuY3VycmVudENsYXNzZXMgPSBbLi4uIGNzc0NsYXNzZXNdO1xuICB9XG59XG4iXX0=