UNPKG

ngx-monitorias-uniandes-lib

Version:

This library is used for Monitorias-Uniandes system.

91 lines 3.49 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = require("@angular/core"); var FilterControlService = /** @class */ (function () { function FilterControlService() { this.loadOnce = false; } /** * Initialize variables for DOM manipulation */ /** * Initialize variables for DOM manipulation */ FilterControlService.prototype.setInitialElements = /** * Initialize variables for DOM manipulation */ function () { if (!this.loadOnce) { this.allHeaderFilter = document.querySelectorAll(".inside-th"); this.allFilter = document.querySelectorAll(".filter-box"); this.allFilterIcons = document.querySelectorAll(".open-filter"); this.loadOnce = true; } }; /** * Open filter selected and close the other ones * @param filterToOpen */ /** * Open filter selected and close the other ones * @param filterToOpen */ FilterControlService.prototype.openFilter = /** * Open filter selected and close the other ones * @param filterToOpen */ function (filterToOpen) { var _this = this; Array.from(this.allHeaderFilter).forEach(function (el, index) { el.classList.remove('active'); if (_this.allFilter[index]) { _this.allFilter[index].classList.remove('active'); _this.allFilterIcons[index].classList.remove('active'); } }); this.filterOpen = document.querySelector(".filter-box." + filterToOpen); this.filterOpenIcon = document.querySelector(".open-filter." + filterToOpen); this.headerFilter = document.querySelector(".inside-th." + filterToOpen); if (!this.filterOpen.classList.contains('active')) { this.filterOpen.classList.add('active'); } if (!this.filterOpenIcon.classList.contains('active')) { this.filterOpenIcon.classList.add('active'); } if (this.headerFilter && !this.headerFilter.classList.contains('active')) { this.headerFilter.classList.add('active'); } }; /** * Close filter selected * @param filterToClose */ /** * Close filter selected * @param filterToClose */ FilterControlService.prototype.closeFilter = /** * Close filter selected * @param filterToClose */ function (filterToClose) { this.filterOpen = document.querySelector(".filter-box." + filterToClose); this.filterOpenIcon = document.querySelector(".open-filter." + filterToClose); if (this.filterOpen && this.filterOpen.classList.contains('active')) { this.filterOpen.classList.remove('active'); } if (this.filterOpenIcon && this.filterOpenIcon.classList.contains('active')) { this.filterOpenIcon.classList.remove('active'); } this.filterOpen = null; this.filterOpenIcon = null; }; FilterControlService.decorators = [ { type: core_1.Injectable }, ]; /** @nocollapse */ FilterControlService.ctorParameters = function () { return []; }; return FilterControlService; }()); exports.FilterControlService = FilterControlService; //# sourceMappingURL=filter-control.service.js.map