getSelectedFacets()

in public/assets/js/evm.js [23:40]


	getSelectedFacets() {
		const facetGroups = this.facetMenuNode.querySelectorAll("[data-facet-group]");
		const results = {
			channels: [],
			topics: [],
			resources: []
		};
		let facetGroupKey, selections;
		let resultCounts = 0;
		facetGroups.forEach(fg => {
			facetGroupKey = fg.dataset.facetGroup;
			// Get the selected items
			selections = fg.querySelectorAll("input:checked");
			results[facetGroupKey] = Array.from(selections).map(input => input.value);
			resultCounts += results[facetGroupKey].length;
		});
		return resultCounts > 0 ? results : null;
	}