UNPKG

angular-admin-lte-teliqo

Version:
66 lines (65 loc) 5.3 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { Injectable, Renderer2, ElementRef } from '@angular/core'; export class ClassService { /** * @param {?} elementRef * @param {?} renderer2 */ constructor(elementRef, renderer2) { this.elementRef = elementRef; this.renderer2 = renderer2; this.currentClasses = []; } /** * @param {?} cssClasses * @return {?} */ applyClasses(cssClasses) { if (typeof cssClasses === 'string') { cssClasses = cssClasses.split(' '); } // Remove only classes that are not in cssClasses const /** @type {?} */ classesToRemove = this.currentClasses.filter(x => cssClasses.indexOf(x) === -1); classesToRemove.forEach(cssClasse => { if (cssClasse) { this.renderer2.removeClass(this.elementRef.nativeElement, cssClasse); } }); // Add only classes that are not in currentClasses const /** @type {?} */ classesToAdd = cssClasses.filter(x => this.currentClasses.indexOf(x) === -1); classesToAdd.forEach(cssClasse => { if (cssClasse) { this.renderer2.addClass(this.elementRef.nativeElement, cssClasse); } }); // Update current classes for futur updates this.currentClasses = [...cssClasses]; } } ClassService.decorators = [ { type: Injectable }, ]; /** @nocollapse */ ClassService.ctorParameters = () => [ { type: ElementRef, }, { type: Renderer2, }, ]; 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xhc3Muc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItYWRtaW4tbHRlLXRlbGlxby8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9jbGFzcy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFNbEUsTUFBTTs7Ozs7SUFHSixZQUNVLFlBQ0E7UUFEQSxlQUFVLEdBQVYsVUFBVTtRQUNWLGNBQVMsR0FBVCxTQUFTOzhCQUpxQixFQUFFO0tBS3RDOzs7OztJQUdHLFlBQVksQ0FBQyxVQUFrQztRQUNwRCxFQUFFLENBQUMsQ0FBQyxPQUFPLFVBQVUsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDO1lBQ25DLFVBQVUsR0FBRyxVQUFVLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1NBQ3BDOztRQUdELHVCQUFNLGVBQWUsR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN0RixlQUFlLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxFQUFFO1lBQ2xDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7Z0JBQ2QsSUFBSSxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxhQUFhLEVBQUUsU0FBUyxDQUFDLENBQUM7YUFDdEU7U0FDRixDQUFDLENBQUM7O1FBR0gsdUJBQU0sWUFBWSxHQUFHLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ25GLFlBQVksQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLEVBQUU7WUFDL0IsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztnQkFDZCxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLGFBQWEsRUFBRSxTQUFTLENBQUMsQ0FBQzthQUNuRTtTQUNGLENBQUMsQ0FBQzs7UUFHSCxJQUFJLENBQUMsY0FBYyxHQUFHLENBQUMsR0FBSSxVQUFVLENBQUMsQ0FBQzs7OztZQWhDMUMsVUFBVTs7OztZQUxxQixVQUFVO1lBQXJCLFNBQVMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBSZW5kZXJlcjIsIEVsZW1lbnRSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuLypcbiAqXG4gKi9cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBDbGFzc1NlcnZpY2Uge1xuICBwcml2YXRlIGN1cnJlbnRDbGFzc2VzOiBBcnJheTxzdHJpbmc+ID0gW107XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSBlbGVtZW50UmVmOiBFbGVtZW50UmVmLFxuICAgIHByaXZhdGUgcmVuZGVyZXIyOiBSZW5kZXJlcjJcbiAgKSB7fVxuXG5cbiAgcHVibGljIGFwcGx5Q2xhc3Nlcyhjc3NDbGFzc2VzOiBzdHJpbmcgfCBBcnJheTxzdHJpbmc+KTogdm9pZCB7XG4gICAgaWYgKHR5cGVvZiBjc3NDbGFzc2VzID09PSAnc3RyaW5nJykge1xuICAgICAgY3NzQ2xhc3NlcyA9IGNzc0NsYXNzZXMuc3BsaXQoJyAnKTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgb25seSBjbGFzc2VzIHRoYXQgYXJlIG5vdCBpbiBjc3NDbGFzc2VzXG4gICAgY29uc3QgY2xhc3Nlc1RvUmVtb3ZlID0gdGhpcy5jdXJyZW50Q2xhc3Nlcy5maWx0ZXIoeCA9PiBjc3NDbGFzc2VzLmluZGV4T2YoeCkgPT09IC0xKTtcbiAgICBjbGFzc2VzVG9SZW1vdmUuZm9yRWFjaChjc3NDbGFzc2UgPT4ge1xuICAgICAgaWYgKGNzc0NsYXNzZSkge1xuICAgICAgICB0aGlzLnJlbmRlcmVyMi5yZW1vdmVDbGFzcyh0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCwgY3NzQ2xhc3NlKTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIC8vIEFkZCBvbmx5IGNsYXNzZXMgdGhhdCBhcmUgbm90IGluIGN1cnJlbnRDbGFzc2VzXG4gICAgY29uc3QgY2xhc3Nlc1RvQWRkID0gY3NzQ2xhc3Nlcy5maWx0ZXIoeCA9PiB0aGlzLmN1cnJlbnRDbGFzc2VzLmluZGV4T2YoeCkgPT09IC0xKTtcbiAgICBjbGFzc2VzVG9BZGQuZm9yRWFjaChjc3NDbGFzc2UgPT4ge1xuICAgICAgaWYgKGNzc0NsYXNzZSkge1xuICAgICAgICB0aGlzLnJlbmRlcmVyMi5hZGRDbGFzcyh0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCwgY3NzQ2xhc3NlKTtcbiAgICAgIH1cbiAgICB9KTtcblxuICAgIC8vIFVwZGF0ZSBjdXJyZW50IGNsYXNzZXMgZm9yIGZ1dHVyIHVwZGF0ZXNcbiAgICB0aGlzLmN1cnJlbnRDbGFzc2VzID0gWy4uLiBjc3NDbGFzc2VzXTtcbiAgfVxufVxuIl19