sul-dlss/SearchWorks

View on GitHub
app/javascript/home_page_facet_collapse.js

Summary

Maintainability
A
0 mins
Test Coverage
(function( $ ){
  $.fn.homePageFacetCollapse = function() {
    var container = this
    $(window).bind("resize", function(){
      addHomePageFacetCollapseBehavior(container, true);
    });
    addHomePageFacetCollapseBehavior(container, false);

    function addHomePageFacetCollapseBehavior( container, resize ){
      container.each(function(){
        this.querySelectorAll(".facet-limit").forEach((facetLimit) => {
          const button = facetLimit.querySelector('[data-toggle="collapse"]')
          const target = document.querySelector(button.dataset.target)

          if(window.innerWidth <= 768) {
            $(target).collapse('hide')
          } else if (resize) {
            $(target).collapse('show')
          }
        });
      });
    };
  };
})( jQuery );
Blacklight.onLoad(function(){
  $("[data-home-page-facet-collapse='true']").homePageFacetCollapse();
});