File "query.js"
Full Path: /home/magiggjm/magistvandroids.com/wp-content/plugins/kadence-blocks-pro/dist/query.js
File size: 22.14 KB
MIME-type: text/plain
Charset: utf-8
(()=>{"use strict";const t="pg",e={[t]:1,fe:!0,ql_id:0,fc:"",dt:""},s="wp-block-kadence-query-pagination",i="wp-block-kadence-query-result-count",r="kb-query-loaded",n="kb-query-filter-update",o="kb-query-filter-trigger";class l{queryBlock;root;constructor(t){this.queryBlock=t,this.root=t.root,this.queryBlock.infiniteScroll||(this.attachListeners(),window.addEventListener(r,this.attachListeners.bind(this))),window.addEventListener(r,this.setUrlParams.bind(this))}setUrlParams(e){if(!0!==e&&e.qlID&&e.qlID!=this.queryBlock.rootID)return;const s=new URL(window.location.href);1<this.queryBlock.queryResults.page&&(s.searchParams.set(t,this.queryBlock.queryResults.page),history.pushState(null,"",window.location.pathname+"?"+s.searchParams.toString())),1==this.queryBlock.queryResults.page&&(s.searchParams.delete(t),s.searchParams.toString()?history.pushState(null,"",window.location.pathname+"?"+s.searchParams.toString()):history.pushState(null,"",window.location.pathname))}replaceHtml(t){0!==Object.keys(t).length?Object.entries(t).forEach((t=>{const[e,i]=t;this.root.querySelector("."+s+e).innerHTML=i})):this.root.querySelectorAll("."+s).forEach((function(t){t.innerHTML=""}))}attachListeners(t=!0){if(!0!==t&&t.qlID&&t.qlID!=this.queryBlock.rootID)return;const e=this;var s=this.root.querySelectorAll(".page-numbers");for(let t=0;t<s.length;t++)s[t].addEventListener("click",this.paginate.bind(e))}paginate(e){if(e.preventDefault(),"page"in e.target.dataset){this.queryBlock.queryArgs[t]=Number(e.target.dataset.page.replace("/","")),this.queryBlock.newLoad("pagination");const i=e.target.closest("."+s),r=i&&i.dataset.scrollTarget?i.dataset.scrollTarget:"card";if("none"!==r){let t=this.queryBlock.queryCardContainer;"block"===r&&(t=this.queryBlock.root),t.scrollIntoView({block:"start",behavior:"smooth"})}}}}class a{queryBlock;root;constructor(t){this.queryBlock=t,this.root=t.root,this.setFilterShown(),window.addEventListener(r,this.setFilterShown.bind(this))}replaceHtml(t){0!==Object.keys(t).length?Object.entries(t).forEach((t=>{const[e,s]=t;this.root.querySelector("."+i+e).innerHTML=s})):this.root.querySelectorAll("."+i).forEach((function(t){t.innerHTML=""}))}setFilterShown(t=!0){if(!0!==t&&t.qlID&&t.qlID!=this.queryBlock.rootID)return;const e=this,s=e.queryBlock.components.filters.getFirstFilter(!0);e.root.querySelectorAll("."+i).forEach((function(t){let i=!1;"showFilter"in t.dataset&&t.dataset.showFilter&&(i=!0),i&&e.queryBlock.queryResults&&s&&(t.querySelector(".show-filter").innerHTML=" in "+s)}))}attachListeners(){}}class u{queryBlock;root;constructor(t){this.queryBlock=t,this.root=t.root.querySelector(".wp-block-kadence-query-noresults"),window.addEventListener(r,this.setVisibility.bind(this))}setVisibility(t=!0){!0!==t&&t.qlID&&t.qlID!=this.queryBlock.rootID||this.root&&(1>this.queryBlock.queryResults.postCount?this.root.classList.add("active"):this.root.classList.remove("active"))}}class h{queryBlock;root;uniqueID;hash;isUnique=!0;lastUpdated;type;timer;isRTL;constructor(t,e){if(this.constructor==h)throw new Error("Abstract classes can't be instantiated.");this.queryBlock=t,this.root=e,this.uniqueID=this.root.dataset.uniqueid,this.hash=this.root.dataset.hash,this.lastUpdated=Date.now(),this.isRTL=document.body&&document.body.classList.contains("rtl")}getValue(t=!1){throw new Error("Method 'getValue()' must be implemented.")}reset(){throw new Error("Method 'reset()' must be implemented.")}setValue(){throw new Error("Method 'setValue()' must be implemented.")}prefill(){if(this.hash){const t=window.location.search,e=new URLSearchParams(t);e.has(this.hash)?this.setValue(e.get(this.hash)):"buttons"==this.type&&this.setValue("")}}triggerUpdated(t){t&&t.target&&(this.queryBlock.components.filters.lastSelectedValue=t.target.value),this.lastUpdated=Date.now();var e=new Event(n,{bubbles:!0});e.qlID=this.queryBlock.rootID,this.root.dispatchEvent(e)}triggerReset(){var t=new Event(o,{bubbles:!0});t.qlID=this.queryBlock.rootID,this.root.dispatchEvent(t)}debouncedTriggerUpdated(t){const e=this;clearTimeout(e.timer),e.timer=setTimeout((()=>{e.triggerUpdated()}),t)}}class c extends h{input;constructor(t,e){return super(t,e),this.input=this.root.querySelector(".kb-filter"),this.type="dropdown",this.attachListeners(),this.prefill(),this}getValue(t=!1){return this.input&&"undefined"!=this.input.value&&""!=this.input.value?t?this.input.value:{[this.hash]:this.input.value}:t?"":{[this.hash]:""}}reset(){this.input.value=""}setValue(t){this.input.value=t}attachListeners(){this.input&&this.input.addEventListener("change",this.triggerUpdated.bind(this))}}class d extends h{inputWrap;constructor(t,e){return super(t,e),this.inputWrap=this.root.querySelector(".kadence-filter-wrap"),this.type="buttons",this.attachListeners(),this.prefill(),this}getValue(t=!1){const e=this.inputWrap.querySelectorAll("button[aria-pressed]");if(e.length>0){var s="";return e.forEach((function(t){const e=t.dataset.value?t.dataset.value:"";e&&(s=s?s+","+e:e)})),t?s:{[this.hash]:s}}return t?"":{[this.hash]:""}}reset(){const t=this.inputWrap.querySelectorAll("button");t.length>0&&t.forEach((function(t){t.removeAttribute("aria-pressed"),t.classList.remove("pressed")}))}setValue(t){const e=t?t.split(","):[],s=this.inputWrap.querySelectorAll("button");s.length>0&&s.forEach((function(s){const i=s.dataset.value?s.dataset.value:"";(e.includes(i)||""==t&&""==i)&&(s.setAttribute("aria-pressed","true"),s.classList.add("pressed"))}))}triggerButtonPress(t){t.preventDefault();const e=t.target,s=e.classList.contains("pressed");this.reset(),s?this.setValue(""):(e.setAttribute("aria-pressed",!0),e.classList.add("pressed")),this.triggerUpdated()}attachListeners(){const t=this,e=this.inputWrap.querySelectorAll("button");e.length>0&&e.forEach((function(e){e.addEventListener("click",t.triggerButtonPress.bind(t))}))}}class p extends h{inputWrap;constructor(t,e){return super(t,e),this.inputWrap=this.root.querySelector(".kadence-filter-wrap"),this.type="checkbox",this.attachListeners(),this.prefill(),this}getValue(t=!1){const e=this.inputWrap.querySelectorAll('input[type="checkbox"]:checked');if(e.length>0){var s="";return e.forEach((function(t){t.value&&(s=s?s+","+t.value:t.value)})),t?s:{[this.hash]:s}}return t?"":{[this.hash]:""}}reset(){const t=this.inputWrap.querySelectorAll('input[type="checkbox"]');t.length>0&&t.forEach((function(t){t.checked=!1}))}setValue(t){const e=this,s=t?t.split(","):[],i=this.inputWrap.querySelectorAll('input[type="checkbox"]');i.length>0&&i.forEach((function(t){s.includes(t.value)&&(t.checked=!0),t.value==e.queryBlock?.components?.filters?.lastSelectedValue&&t.focus()}))}attachListeners(){const t=this,e=this.inputWrap.querySelectorAll('input[type="checkbox"]');e.length>0&&e.forEach((function(e){e.addEventListener("change",t.triggerUpdated.bind(t))}))}}class f extends h{input;constructor(t,e){return super(t,e),this.input=this.root.querySelector(".kb-filter-date"),this.type="date",this.attachListeners(),this.prefill(),this}getValue(t=!1){return this.input&&"undefined"!=this.input.value&&""!=this.input.value?t?this.input.value:{[this.hash]:this.input.value}:t?"":{[this.hash]:""}}reset(){this.input.value=""}setValue(t){this.input.value=t}attachListeners(){this.input&&this.input.addEventListener("change",this.triggerUpdated.bind(this))}}class y extends h{fromSlider;toSlider;fromInput;toInput;fromDisplay;toDisplay;constructor(t,e){return super(t,e),this.type="range",this.fromSlider=this.root.querySelector(".fromSlider"),this.toSlider=this.root.querySelector(".toSlider"),this.fromInput=this.root.querySelector(".fromInput"),this.toInput=this.root.querySelector(".toInput"),this.fromDisplay=this.root.querySelector(".from-display"),this.toDisplay=this.root.querySelector(".to-display"),this.fillSlider(this.fromSlider,this.toSlider,this.toSlider),this.setToggleAccessible(this.toSlider),this.attachListeners(),this.prefill(),this}getValue(t=!1){if(this.toInput&&"undefined"!=this.toInput.value&&""!=this.toInput.value||this.fromInput&&"undefined"!=this.fromInput.value&&""!=this.fromInput.value){const e=this.fromInput.value+","+this.toInput.value;return t?e:{[this.hash]:e}}return t?"":{[this.hash]:""}}reset(){this.fromSlider.value=this.fromSlider.min,this.toSlider.value=this.toSlider.max,this.fromInput.value=this.fromInput.min,this.toInput.value=this.toInput.max,this.fillSlider(this.fromSlider,this.toSlider,this.toSlider),this.setToggleAccessible(this.toSlider)}setValue(t){const[e,s]=t.split(",");e&&(this.fromSlider.value=e,this.fromInput.value=e),s&&(this.toSlider.value=s,this.toInput.value=s),this.fillSlider(this.fromSlider,this.toSlider,this.toSlider),this.setToggleAccessible(this.toSlider)}attachListeners(){const t=this;this.fromSlider.addEventListener("input",this.controlFromSlider.bind(t)),this.toSlider.addEventListener("input",this.controlToSlider.bind(t)),this.fromInput.addEventListener("blur",this.controlFromInput.bind(t)),this.toInput.addEventListener("blur",this.controlToInput.bind(t))}controlFromInput(){const[t,e]=this.getParsed(this.fromInput,this.toInput);t>e?(this.fromSlider.value=e,this.fromInput.value=e):this.fromSlider.value=t,this.fillSlider(this.fromInput,this.toInput,this.toSlider),this.debouncedTriggerUpdated(1e3)}controlToInput(){const[t,e]=this.getParsed(this.fromInput,this.toInput);this.setToggleAccessible(this.toInput),t<=e?(this.toSlider.value=e,this.toInput.value=e):this.toInput.value=t,this.fillSlider(this.fromInput,this.toInput,this.toSlider),this.debouncedTriggerUpdated(1e3)}controlFromSlider(){const[t,e]=this.getParsed(this.fromSlider,this.toSlider);t>e?(this.fromSlider.value=e,this.fromInput.value=e):this.fromInput.value=t,this.fillSlider(this.fromSlider,this.toSlider,this.toSlider),this.debouncedTriggerUpdated(1e3)}controlToSlider(){const[t,e]=this.getParsed(this.fromSlider,this.toSlider);this.setToggleAccessible(this.toSlider),t<=e?(this.toSlider.value=e,this.toInput.value=e):(this.toInput.value=t,this.toSlider.value=t),this.fillSlider(this.fromSlider,this.toSlider,this.toSlider),this.debouncedTriggerUpdated(1e3)}getParsed(t,e){return[parseInt(t.value,10),parseInt(e.value,10)]}fillSlider(t,e,s){const i=e.max-e.min,r=t.value-e.min,n=e.value-e.min;var o="to right";this.isRTL&&(o="to left");const l=s.getAttribute("data-sliderColor"),a=s.getAttribute("data-sliderHighlightColor");s.style.background=`linear-gradient(\n ${o},\n ${l} 0%,\n ${l} ${r/i*100}%,\n ${a} ${r/i*100}%,\n ${a} ${n/i*100}%,\n ${l} ${n/i*100}%,\n ${l} 100%\n )`;const u=`calc( ${r/i*100}% - ( 20px * ${r/i} ) - 1px )`,h=`calc( ${n/i*100}% - ( 20px * ${n/i} ) - 1px )`;this.isRTL?(this.fromDisplay.style.right=u,this.toDisplay.style.right=h):(this.fromDisplay.style.left=u,this.toDisplay.style.left=h),this.fromDisplay.innerHTML=t.value,this.toDisplay.innerHTML=e.value}setToggleAccessible(t){Number(t.value)<=0?this.toSlider.style.zIndex=2:this.toSlider.style.zIndex=0}}class g extends h{inputWrap;constructor(t,e){return super(t,e),this.inputWrap=this.root.querySelector(".kadence-filter-wrap"),this.type="rating",this.attachListeners(),this.prefill(),this}getValue(t=!1){if(this.inputWrap){const s=this.inputWrap.querySelectorAll("span[aria-pressed]");if(s.length>0){var e="";return s.forEach((function(t){const s=t.dataset.value?t.dataset.value:"";s&&(e=e?e+","+s:s)})),t?e:{[this.hash]:e}}}return t?"":{[this.hash]:""}}reset(){const t=this.inputWrap.querySelectorAll("span");t.length>0&&t.forEach((function(t){t.removeAttribute("aria-pressed"),t.classList.remove("pressed")}))}setValue(t){const e=t||[],s=this.inputWrap.querySelectorAll("span");s.length>0&&s.forEach((function(t){const s=t.dataset.value?t.dataset.value:"";e.includes(s)&&(t.setAttribute("aria-pressed","true"),t.classList.add("pressed")),t.classList.contains("kbp-ql-rating-single")&&t.dataset.value<e&&t.classList.add("hover")}))}triggerButtonPress(t){t.preventDefault();const e=t.target,s=e.classList.contains("pressed");if(this.reset(),s)this.setValue("");else{e.setAttribute("aria-pressed",!0),e.classList.add("pressed");const t=e.classList.contains("kbp-ql-rating-single"),s=this.inputWrap.querySelectorAll("span");t&&s.forEach((function(t){t.dataset.value===e.dataset.value?t.classList.add("pressed"):t.dataset.value<e.dataset.value&&t.classList.add("hover")}))}this.triggerUpdated()}hoverHighlight(t){const e=t.target;this.inputWrap.querySelectorAll("span").forEach((function(t){t.dataset.value<e.dataset.value&&t.classList.add("hover")}))}hoverOffHighlight(t){const e=this.inputWrap.querySelectorAll("span"),s=this.getValue(!0);e.forEach((function(t){(""!==s&&s<t.dataset.value||""===s)&&t.classList.remove("hover")}))}attachListeners(){const t=this;if(this.inputWrap){const e=this.inputWrap.querySelectorAll("span");e.length>0&&void 0===window.kbp_listeners_attached&&(window.kbp_listeners_attached=!0,e.forEach((function(e){e.addEventListener("click",t.triggerButtonPress.bind(t)),e.classList.contains("kbp-ql-rating-single")&&(e.addEventListener("mouseover",t.hoverHighlight.bind(t)),e.addEventListener("mouseout",t.hoverOffHighlight.bind(t)))})))}}}class q extends h{button;constructor(t,e){return super(t,e),this.button=this.root.querySelector(".kb-query-filter-reset-button"),this.type="reset",this.attachListeners(),this}getValue(t=!1){return t?"":{}}reset(){return{}}setValue(t){return null}prefill(){return null}attachListeners(){this.button&&this.button.addEventListener("click",this.triggerReset.bind(this))}}class v extends h{input;constructor(t,e){return super(t,e),this.input=this.root.querySelector(".kb-filter-search"),this.button=this.root.querySelector(".kb-filter-search-btn"),this.isUnique=!1,this.type="search",this.attachListeners(),this.prefill(),this}getValue(t=!1){const e=this.queryBlock.rootID+"_search";return this.input&&"undefined"!=this.input.value&&""!=this.input.value?t?this.input.value:{[e]:this.input.value}:t?"":{[e]:""}}reset(){this.input.value=""}setValue(t){this.input.value=t}prefill(){const t=this.queryBlock.rootID+"_search";if(t){const e=window.location.search,s=new URLSearchParams(e);s.has(t)&&this.setValue(s.get(t))}}attachListeners(){const t=this;this.input&&(this.button.addEventListener("click",this.triggerUpdated.bind(t)),this.input.addEventListener("keyup",(function(e){"Enter"!==e.key&&13!==e.keyCode||t.triggerUpdated()})))}}class m extends h{input;constructor(t,e){return super(t,e),this.input=this.root.querySelector(".kb-sort"),this.isUnique=!1,this.type="sort",this.attachListeners(),this.prefill(),this}getValue(t=!1){const e=this.queryBlock.rootID+"_sort";return this.input&&"undefined"!=this.input.value&&""!=this.input.value?t?this.input.value:{[e]:this.input.value}:t?"":{[e]:""}}reset(){this.input.value=""}setValue(t){this.input.value=t}prefill(){const t=this.queryBlock.rootID+"_sort";if(t){const e=window.location.search,s=new URLSearchParams(e);s.has(t)&&this.setValue(s.get(t))}}attachListeners(){this.input&&this.input.addEventListener("change",this.triggerUpdated.bind(this))}}class b extends p{constructor(t,e){return super(t,e),this.type="woo-attribute",this}}class S{queryBlock;root;filters={};filterValues={};previousFilterValues={};lastSelectedFilterValue="";constructor(t){const e=this;this.queryBlock=t,this.root=t.root,this.initializeFilters(),this.compileFilterValuesAndSetQueryArgs(),window.addEventListener(n,this.runFilters.bind(e)),window.addEventListener(o,this.resetFilters.bind(e)),window.addEventListener("kb-query-filter-trigger",this.runFilters.bind(e))}replaceHtml(t){0!==Object.keys(t).length&&(Object.entries(t).forEach((t=>{const[e,s]=t;[...this.root.querySelectorAll("[data-uniqueid='"+e+"'] .filter-refresh-container")].forEach((t=>{t.innerHTML=s}))})),this.initializeFilters())}initializeFilters(){const t=this;this.root.querySelectorAll(".kadence-query-filter").forEach((function(e){if("uniqueid"in e.dataset){const s=e.dataset.uniqueid;e.classList.contains("wp-block-kadence-query-filter-date")?t.filters[s]=new f(t.queryBlock,e):e.classList.contains("wp-block-kadence-query-filter")?t.filters[s]=new c(t.queryBlock,e):e.classList.contains("wp-block-kadence-query-filter-reset")?t.filters[s]=new q(t.queryBlock,e):e.classList.contains("wp-block-kadence-query-sort")?t.filters[s]=new m(t.queryBlock,e):e.classList.contains("wp-block-kadence-query-filter-search")?t.filters[s]=new v(t.queryBlock,e):e.classList.contains("wp-block-kadence-query-filter-checkbox")?t.filters[s]=new p(t.queryBlock,e):e.classList.contains("wp-block-kadence-query-filter-woo-attribute")?t.filters[s]=new b(t.queryBlock,e):e.classList.contains("wp-block-kadence-query-filter-buttons")?t.filters[s]=new d(t.queryBlock,e):e.classList.contains("wp-block-kadence-query-filter-range")?t.filters[s]=new y(t.queryBlock,e):e.classList.contains("wp-block-kadence-query-filter-rating")&&(t.filters[s]=new g(t.queryBlock,e))}}))}setUrlParams(){const t=new URL(location.protocol+"//"+location.host+location.pathname),e=Object.keys(this.filterValues);for(let s=0;s<e.length;s++){const i=e[s],r=this.filterValues[i];r&&t.searchParams.set(i,r)}t.searchParams.toString()?history.pushState(null,"",window.location.pathname+"?"+t.searchParams.toString()):history.pushState(null,"",window.location.pathname)}compileFilterValuesAndSetQueryArgs(){this.previousFilterValues=this.filterValues,this.filterValues={};const t=Object.keys(this.filters);var e={},s={};for(let i=0;i<t.length;i++){const r=t[i],n=this.filters[r];if(n.isUnique)if(n?.hash)s[n.hash]=void 0===s[n.hash]?[]:s[n.hash],s[n.hash].push(n);else{const t=n.getValue();this.filterValues={...this.filterValues,...t}}else e[n.type]=void 0===e[n.type]?[]:e[n.type],e[n.type].push(n)}if(this.setFilterValuesFromGroupedFilters(e),this.setFilterValuesFromGroupedFilters(s),JSON.stringify(this.filterValues)!==JSON.stringify(this.previousFilterValues)){const t=Object.keys(this.filterValues);for(let e=0;e<t.length;e++){const s=t[e],i=this.filterValues[s];i?this.queryBlock.queryArgs[s]=i:delete this.queryBlock.queryArgs[s]}}}setFilterValuesFromGroupedFilters(t){const e=Object.keys(t);for(let r=0;r<e.length;r++){const n=t[e[r]];var s=null,i=0;n.forEach((function(t){i<t.lastUpdated&&(i=t.lastUpdated,s=t)}));const o=s.getValue();n.forEach((function(t){t!==s&&t.setValue(Object.values(o)[0])}));const l=o;this.filterValues={...this.filterValues,...l}}}runFilters(s=!0){!0!==s&&s.qlID&&s.qlID!=this.queryBlock.rootID||(this.queryBlock.queryArgs[t]=e[t],this.compileFilterValuesAndSetQueryArgs(),JSON.stringify(this.filterValues)!==JSON.stringify(this.previousFilterValues)&&(this.setUrlParams(),this.queryBlock.newLoad("filters")))}resetFilters(t=!0){if(!0!==t&&t.qlID&&t.qlID!=this.queryBlock.rootID)return;const e=Object.keys(this.filters);for(let t=0;t<e.length;t++){const s=e[t];this.filters[s].reset()}this.runFilters()}getFirstFilter(t=!1){const e=["search"],s=Object.keys(this.filters);for(let i=0;i<s.length;i++){const r=s[i],n=this.filters[r];let o="";if(o=t?n.getValue(!0):n.getValue(),o&&e.includes(n.type))return o}return""}}class k{components={};queryArgs={};_state;queryResults={};root;queryCardContainer;rootID;infiniteScroll;maxNumPages=1;constructor(t,e={}){var s;const i=this;this.root="string"==typeof t?document.querySelector(t):t,this.queryCardContainer=this.root.querySelector(".wp-block-kadence-query-card"),this.maxNumPages=null!==(s=this.queryCardContainer?.dataset?.maxNumPages)&&void 0!==s?s:1,this.rootID=this.root.dataset.id,this.infiniteScroll=!!this.root.dataset.infiniteScroll,this._state=1,this.queryArgs=this.setupQueryArgs(),this.components.pagination=new l(i),this.components.noResults=new u(i),this.components.filters=new S(i),this.components.resultCount=new a(i),this.initInfiniteScroll();var r=new Event("kb-query-mounted",{bubbles:!0});r.qlID=this.rootID,this.root.dispatchEvent(r),this._state=3}setupQueryArgs(){var s,i=this.root.dataset.id,r=null!==(s=new URLSearchParams(window.location.search).get(t))&&void 0!==s?s:1;return{...e,ql_id:i,pg:r}}newLoad(t="pagination"){const e=this;var s=this.queryCardContainer.querySelector(".kb-query-grid-wrap");this.state=4,this.markLoading(),this.query().then((function(i){if(i){e.infiniteScroll&&"filters"!==t?s.insertAdjacentHTML("beforeend",i.posts.join("")):s.innerHTML=i.posts.join(""),e.infiniteScroll||e.components.pagination.replaceHtml(i.pagination),e.components.resultCount.replaceHtml(i.resultCount),e.components.filters.replaceHtml(i.filters),e.maxNumPages=i.maxNumPages;var n=new Event(r,{bubbles:!0});n.qlID=e.rootID,e.root.dispatchEvent(n)}e.state=3,e.markLoading(!0)}),(function(t){e.state=3,console.log("error",t)}))}markLoading(t=!1){var e=this.root,s=e.querySelectorAll(".kb-query-item");t?e.classList.remove("loading"):e.classList.add("loading");for(let e=0;e<s.length;e++){const i=s[e];setTimeout((()=>{t?i.classList.remove("loading"):i.classList.add("loading")}),100*(e+1))}}async query(){this.startQuery();const t=this.root,e=this.queryArgs.ql_id,s={method:"GET",headers:{"X-WP-Nonce":kbp_query_loop_rest_endpoint.nonce}},i=t.querySelector("input[name='"+e+"_wp_query_hash']"),r=t.querySelector("input[name='"+e+"_wp_query_vars']");i&&r&&(s.method="POST",s.body=JSON.stringify({[this.queryArgs.ql_id+"_wp_query_hash"]:i.value,[this.queryArgs.ql_id+"_wp_query_vars"]:r.value}));try{const i=this.queryArgs,r=t.querySelector("input[name='"+e+"_query_exclude_post_id']"),n=t.querySelector("input[name='"+e+"_pll_slug']");r&&(i[this.queryArgs.ql_id+"_query_exclude_post_id"]=r.value),n&&(i.lang=n.value);const o=new URLSearchParams(i),l=kbp_query_loop_rest_endpoint.url+(kbp_query_loop_rest_endpoint.url.split("?")[1]?"&":"?")+o,a=await fetch(l,s);if(200==a.status){const t=await a.json();return this.queryResults=t,t}}finally{this.endQuery()}}startQuery(){}endQuery(){}initInfiniteScroll(){const t=this;if(this.infiniteScroll&&this.queryCardContainer){const e=document.createElement("div");e.classList.add("infinite-scroll-trigger"),this.queryCardContainer.insertAdjacentElement("beforeend",e);const s={threshold:1};new IntersectionObserver(this.infiniteScrollCallback.bind(t),s).observe(e)}}infiniteScrollCallback([{isIntersecting:e,target:s}]){e&&3==this.state&&this.queryArgs[t]<this.maxNumPages&&(this.queryArgs[t]++,this.newLoad())}get state(){return this._state}set state(t){this._state=t;var e=new Event("kb-query-state");e.val=t,e.qlID=this.rootID,this.root.dispatchEvent(e)}}window.KBQuery=k;const w=()=>{window.KBQueryBlocks=[];var t=document.querySelectorAll(".kadence-query-init");for(let s=0;s<t.length;s++){var e=t[s];const i=new k(e);window.KBQueryBlocks.push(i)}};"loading"===document.readyState?document.addEventListener("DOMContentLoaded",w):w()})();