1(function($){window.FWP=window.FWP||{};window.FWP.flyout={open:function(){FWP.flyout.swapFacets('open');FWP.flyout.hideEmptyFacets()},close:function(){FWP.flyout.swapFacets('close')},getOrderedFacets:function(){var facets=[];$('.facetwp-facet').each(function(){var name=$(this).attr('data-name');var type=$(this).attr('data-type');var blacklist=['map','pager'];if(!blacklist.includes(type)){facets.push(name)}});return FWP.hooks.applyFilters('facetwp/flyout/facets',facets)},init:function(){var content='';var facet_html=` 2 <div class="flyout-row name-{name}"> 3 <h3>{label}</h3> 4 <div class="flyout-item"></div> 5 </div> 6 `;$.each(FWP.flyout.getOrderedFacets(),function(facet_name){var temp=FWP.hooks.applyFilters('facetwp/flyout/facet_html',facet_html,{facet_name:facet_name});temp=temp.split('{label}').join(FWP.settings.labels[facet_name]);temp=temp.split('{name}').join(facet_name);content+=temp});$tpl=$('.facetwp-flyout-tpl');var layout=$tpl.len()?$tpl.html():'{content}';var flyout=` 7 <div class="facetwp-flyout"> 8 <div class="facetwp-flyout-close">x</div> 9 <div class="facetwp-flyout-wrap"> 10 <div class="facetwp-flyout-content">${layout}</div> 11 </div> 12 </div> 13 <div class="facetwp-flyout-fog"></div> 14 `;flyout=FWP.hooks.applyFilters('facetwp/flyout/flyout_html',flyout);flyout=flyout.replace('{content}',content);if(0<$('.facetwp-flyout').len()){$('.facetwp-flyout').nodes[0].remove();$('.facetwp-flyout-fog').nodes[0].remove()} 15$('body').append(flyout)},swapFacets:function(action){var action=('undefined'!==typeof action)?action:'open';var is_open=$('.facetwp-flyout.active').len()>0;if((is_open&&'open'==action)||(!is_open&&'close'==action)){return} 16$.each(FWP.flyout.getOrderedFacets(),function(facet_name){if('open'==action){var $this=$('.facetwp-facet-'+facet_name).nodes[0];var $dest=$('.flyout-row.name-'+facet_name+' .flyout-item:not(.ready)').nodes[0];$this.insertAdjacentHTML('afterend','<div class="placeholder-'+facet_name+'"></div>');$dest.appendChild($this);$dest.classList.add('ready')}else{var $this=$('.flyout-item.ready .facetwp-facet-'+facet_name).nodes[0];$this.parentNode.classList.remove('ready');var $dest=$('.placeholder-'+facet_name).nodes[0];$dest.parentNode.insertBefore($this,$dest.nextSibling);$dest.remove()}});var which=('open'==action)?'addClass':'removeClass';$('.facetwp-flyout, .facetwp-flyout-fog')[which]('active');FWP.hooks.doAction('facetwp/flyout/'+action)},hideEmptyFacets:function(){$('.flyout-row').each(function(){var el=this;var $facet=$(el).find('.facetwp-facet');var facet_name=$facet.attr('data-name');var facet_type=$facet.attr('data-type');if('pager'==facet_type){var which=FWP.settings.pager.total_pages<2?'addClass':'removeClass';$(el)[which]('facetwp-hidden')}else{var which='undefined'!==FWP.settings.num_choices[facet_name]&&FWP.settings.num_choices[facet_name]<1?'addClass':'removeClass';$(el)[which]('facetwp-hidden')}});$('.facetwp-hide-empty').each(function(){let $this=$(this);let facet_name=$this.closest('.facetwp-facet').attr('data-name');var $el=$('.flyout-row.name-'+facet_name);let facets=$this.nodes[0]._facets;let all_facets=!FWP.loaded&&!FWP.is_bfcache&&$.isset(FWP_HTTP.url_vars)?Object.assign(FWP.facets,FWP_HTTP.url_vars):FWP.facets;var which=facets.every(val=>all_facets[val].length<1)?'addClass':'removeClass';$el[which]('facetwp-hidden')})}};$().on('facetwp-loaded',function(){if(!FWP.loaded&&!FWP.is_bfcache){FWP.flyout.init()} 17FWP.flyout.hideEmptyFacets()});$().on('click','.facetwp-flyout-open',function(e){e.preventDefault();FWP.flyout.open()});$().on('click','.facetwp-flyout-close, .facetwp-flyout-fog',function(){FWP.flyout.close()})})(fUtil)
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.