19 lines
546 B
JavaScript
19 lines
546 B
JavaScript
import filter from './filter';
|
|
import details from './details';
|
|
import applyPjax from './pjax';
|
|
|
|
const enhanceComponent = (selector, enhancer, fromPjax = false) => {
|
|
const $filter = [].slice.call(document.querySelectorAll(selector));
|
|
$filter.map((e) => enhancer(e, fromPjax));
|
|
}
|
|
|
|
const enhanceComponents = (fromPjax) => {
|
|
enhanceComponent('.js--filter', filter, fromPjax);
|
|
enhanceComponent('.js--details', details, fromPjax);
|
|
}
|
|
|
|
applyPjax();
|
|
|
|
enhanceComponents();
|
|
document.addEventListener("pjax:success", () => enhanceComponents(true));
|