All Downloads are FREE. Search and download functionalities are using the official Maven repository.

static.js.filters.js Maven / Gradle / Ivy

document.addEventListener("DOMContentLoaded", () => {
	let rootElements = document.querySelectorAll('.filterable-fields');
	
	
	rootElements.forEach(root => {
		let fields = root.querySelectorAll('.filterable-field');

		let activeFilters = root.querySelectorAll(".active-filter");
		activeFilters.forEach(activeFilter => {
			activeFilter.addEventListener('click', function(e) {
				let formId = activeFilter.dataset.formid;
				document.getElementById(formId).submit();
			});
		});
	
		fields.forEach(field => {
			field.querySelector(".card-header").addEventListener('click', function(e) {
				if (field.querySelector(".card-body").classList.contains('d-none')) {
					field.querySelector(".card-body").classList.remove('d-none');
					field.querySelector(".card-body").classList.add('d-block');
					field.querySelector(".card-header i.bi").classList.remove('bi-caret-right');
					field.querySelector(".card-header i.bi").classList.add('bi-caret-down');
				} else {
					field.querySelector(".card-body").classList.remove('d-block');
					field.querySelector(".card-body").classList.add('d-none');
					field.querySelector(".card-header i.bi").classList.remove('bi-caret-down');
					field.querySelector(".card-header i.bi").classList.add('bi-caret-right');
				}
			});
		});	
	});
	
	
});




© 2015 - 2025 Weber Informatics LLC | Privacy Policy