ngx-monitorias-uniandes-lib
Version:
This library is used for Monitorias-Uniandes system.
91 lines • 3.49 kB
JavaScript
"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