1class dfModule{constructor(e,t,r){this.moduleParts=e,this.moduleIndex=t,this.classList=r}}class dfFilterArea{constructor(e,t,r,l,n){this.selectorElementType=e,this.filterElementType=t,this.multiSelectMode=r,this.cutSetMode=l,this.moduleArray=n,this.activeFilterBtnClasses=[]}}var dfAllFilters=[];const elementIndexString="ef-elementindex-";var filterNumber,dvKV,filterElementType="column",selectorElementType="",filterNumberSelector="",multiSelectMode=!1,cutSetMode=!1;function getFilterData(e){filterNumber=getFilterNumber(e),filterNumberSelector=null==filterNumber?(filterNumber=1,""):".efn-"+filterNumber;e=!1;void 0!==dfAllFilters[filterNumber]&&(e=!0),cutSetMode=e?(selectorElementType=dfAllFilters[filterNumber].selectorElementType,filterElementType=dfAllFilters[filterNumber].filterElementType,multiSelectMode=dfAllFilters[filterNumber].multiSelectMode,dfAllFilters[filterNumber].cutSetMode):(filterElementType=jQuery(".ef-area"+filterNumberSelector).hasClass("ef-elements")?(selectorElementType=".ef-area"+filterNumberSelector+" .elementor-container:not(.ef-buttons) .elementor-top-column:not(.ef-buttons) .elementor-element","element"):jQuery(".ef-area"+filterNumberSelector).hasClass("ef-inner")&&dvKV||jQuery(".ef-area"+filterNumberSelector).hasClass("ef-inner-section")&&dvKV?(selectorElementType=".ef-area"+filterNumberSelector+" .elementor-inner-section","row"):jQuery(".ef-area"+filterNumberSelector).hasClass("ef-inner-column")&&dvKV?(selectorElementType=".ef-area"+filterNumberSelector+" .elementor-inner-column","row"):jQuery(".ef-area"+filterNumberSelector).hasClass("ef-sections")&&dvKV?(selectorElementType=".ef-area.elementor-section"+filterNumberSelector,"section"):(selectorElementType=dvKV?".ef-area"+filterNumberSelector+" .elementor-container:not(.ef-buttons) .elementor-top-column:not(.ef-buttons)":".ef-area .elementor-top-column","column"),multiSelectMode=!(!jQuery(".ef-area"+filterNumberSelector).hasClass("ef-multi")||!dvKV),!(!jQuery(".ef-area"+filterNumberSelector).hasClass("ef-picky")||!dvKV))}function getAndRemoveClassNames(l){var e=l.attr("class").split(/\s+/);return jQuery.grep(e,function(e,t){var r=0;return 0!==e.indexOf("ef-area")&&0!==e.indexOf("elementor-")&&0!==e.indexOf("efs-")&&(l.removeClass(e),r=1),0==e.indexOf("elementor-element-")&&(l.removeClass(e),r=1),r})}function getAndRemoveElementIndex(e){var t,r=e.attr("class").split(/\s+/),r=jQuery.grep(r,function(e,t){return 0===e.indexOf(elementIndexString)});return 1==r.length?(t=r[0].substring(16),t=parseInt(t),e.removeClass(r[0])):0==r.length?t=-1:console.log("Elementor Filter Plugin: Error 563 More than one or no moduleIndex class"),t}function getFilterClassesOfButton(e){e=e.attr("class").split(/\s+/),e=jQuery.grep(e,function(e){return 0===e.indexOf("efc-")});return jQuery.grep(e,function(e){return-1===e.indexOf("ef-button")})}function getFilterNumber(e){return void 0!==(e=(e.hasClass("ef-button")?e.closest(".elementor-container"):e).attr("class"))&&(e=e.split(/\s+/),jQuery.each(e,function(e,t){0==t.indexOf("efn-")&&(t=t.substring(4),parseInt(t,10))})),null}function filterElements(e){var t,n=!1;void 0!==dfAllFilters[filterNumber]&&(n=!0);let s=[],r=(jQuery(selectorElementType).each(function(e,t){var r,l=getAndRemoveElementIndex(jQuery(this));-1!=l&&(r=[],jQuery(this).children().each(function(){r.push(jQuery(this).detach())}),n?(dfAllFilters[filterNumber].moduleArray[l].moduleParts=r,getAndRemoveClassNames(jQuery(this))):s[l]=new dfModule(r,l,getAndRemoveClassNames(jQuery(this))))}),n||(allModulesWithoutReference=s,dfAllFilters[filterNumber]=new dfFilterArea(selectorElementType,filterElementType,multiSelectMode,cutSetMode,allModulesWithoutReference)),dfAllFilters[filterNumber].moduleArray.map(e=>Object.assign({},e)));dfAllFilters[filterNumber].multiSelectMode?(t=dfAllFilters[filterNumber].activeFilterBtnClasses,e.hasClass("ef-activebutton")?(toRemove=getFilterClassesOfButton(e),t=t.filter(function(e){return!toRemove.includes(e)}),e.removeClass("ef-activebutton")):(t=t.concat(getFilterClassesOfButton(e)),e.addClass("ef-activebutton")),r=(dfAllFilters[filterNumber].cutSetMode?filterCutSet:filterUnion)(t,r),dfAllFilters[filterNumber].activeFilterBtnClasses=t):(t=getFilterClassesOfButton(e),dvKV&&(jQuery(filterNumberSelector+" .ef-button").removeClass("ef-activebutton"),e.addClass("ef-activebutton")),r=(dfAllFilters[filterNumber].cutSetMode?filterCutSet:filterUnion)(t,r)),fillElements(r)}function filterCutSet(e,r){var n=[],l=(jQuery.each(e,function(e,l){jQuery.each(r,function(e,t){var r=0;void 0!==t.classList?jQuery.each(t.classList,function(e,t){t==l&&(r=1)}):r=0,0==r&&n.push(e)})}),[]);return jQuery.each(n,function(e,t){-1==jQuery.inArray(t,l)&&l.push(t)}),(n=l).sort(function(e,t){return t-e}),jQuery.each(n,function(e,t){r.splice(t,1)}),r}function filterUnion(n,r){var s;return 0<n.length&&(s=[],jQuery.each(r,function(e,t){var l=0;void 0!==t.classList?jQuery.each(t.classList,function(e,r){jQuery.each(n,function(e,t){r==t&&(l=1)})}):l=0,0==l&&s.push(e)}),s.sort(function(e,t){return t-e}),jQuery.each(s,function(e,t){r.splice(t,1)})),r}function fillElements(l){for(let r=0;r<l.length;r++){var e=l[r].moduleIndex.toString().padStart(3,"0");jQuery(selectorElementType+":eq("+r+")").addClass(elementIndexString+e),jQuery.each(l[r].classList,function(e,t){jQuery(selectorElementType+":eq("+r+")").addClass(t)}),jQuery.each(l[r].moduleParts,function(e,t){jQuery(selectorElementType+":eq("+r+")").append(l[r].moduleParts[e])}),dvKV&&((e=document.querySelectorAll(selectorElementType)[r]).classList.remove("ef-animation"),e.offsetWidth,e.classList.add("ef-animation"))}}jQuery(function(r){console.log("Filtering done with the Elementor Filter plugin, get the free version here:"),console.log("https://danielvoelk.de/e
1n/elementor-filter/"),dvKV=(null==dvServerResponse[0]||"string"==typeof dvServerResponse[0])&&!!dvServerResponse[0].includes("PREMIUM");var l,e,t=r(".ef-area style").clone(),t=(r("head").append(t),r(".ef-area").eq(0).before("\x3c!-- Filtering done with Elementor Filter Plugin, get it for free: https://danielvoelk.de/en/elementor-filter/ --\x3e"),".ef-area .elementor-top-column");r(".ef-area").hasClass("ef-elements")?t=".ef-area .elementor-container:not(.ef-buttons) .elementor-top-column:not(.ef-buttons) .elementor-element":r(".ef-area").hasClass("ef-inner")&&dvKV||r(".ef-area").hasClass("ef-inner-section")&&dvKV?t=".ef-area .elementor-inner-section":r(".ef-area").hasClass("ef-inner-column")&&dvKV?t=".ef-area .elementor-inner-column":r(".ef-area").hasClass("ef-sections")&&dvKV?t=".ef-area.elementor-section":r(this).hasClass("ef-inner")||r(this).hasClass("ef-sections")?console.log("Elementor Filter Plugin: You can't filter inner columns with the free license. Please filter normal columns or get a Premium license!"):dvKV&&(t=".ef-area .elementor-container:not(.ef-buttons) .elementor-top-column:not(.ef-buttons)"),r(t).each(function(e,t){e=e.toString().padStart(3,"0");r(this).addClass(elementIndexString+e),dvKV&&r(this).addClass("ef-animation")}),dvKV&&(t="",(l=null)==(e=getFilterNumber(r(this)))?e=1:t=".efn-"+e,l=new URLSearchParams(window.location.search).get("filter"),0==r(t+" .ef-button.efc-"+l).length&&void 0!==(e=r(".ef-area").eq(0).attr("class"))&&(e=e.split(/\s+/),classListFiltered=r.each(e,function(e,t){0==t.indexOf("efc-")&&(l=t.substring(4))})),r(t+" .ef-button.efc-"+l).length&&(getFilterData($button=r(t+" .ef-button.efc-"+l)),filterElements($button))),r(".ef-area").addClass("ef-loaded"),r(".ef-button").on("click",function(e){e.preventDefault(),getFilterData(r(this)),filterElements(r(this))})});
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.