/** * @constructor PostFilter() * * Handles post filtering for Heroes content */ function PostFilter() { // DOM elements this.dom = { select: document.querySelectorAll('.heroesFilter select'), reset: document.querySelector('.heroesFilter-reset'), button: document.querySelector('.heroesFilter-button'), toggles: document.querySelector('.heroesFilter-toggles'), close: document.querySelector('.heroesFilter-close') }; /** * @function mobile() * * Handles UI interactions for the mobile view */ this.mobile = function() { var active = '-active'; if (this.dom.button && this.dom.close) { this.dom.button.addEventListener('click', function() { this.dom.toggles.classList.toggle(active); }.bind(this), false); this.dom.close.addEventListener('click', function() { this.dom.toggles.classList.toggle(active); }.bind(this), false); } }; /** * @function reload() * * Reloads the page from an elements `value` attribute * * @param element {element} Which `