PageSourceSearch

https://www.globalfundforwomen.org/wp-content/plugins/ymc-smart-fi…/js/frontend/ymc-public.min.js?ver=3.12.14

js globalfundforwomen.org collected 2026-09-24 08:37:55 UTC 48,510 bytes, 12 lines download raw bytes

1var Xe=Object.defineProperty;var F=(t,e)=>()=>(t&&(e=t(t=0)),e);var W=(t,e)=>{for(var s in e)Xe(t,s,{get:e[s],enumerable:!0})};var me,Ct,O,X,V=F(()=>{me=_ymc_fg_object.path,Ct=_ymc_fg_object.ajax_url,O=_ymc_fg_object.rest_url,X=_ymc_fg_object.nonce});var S,ee=F(()=>{S={normalize(t){return t.replace(/\//g,".")},addAction(t,e,s=10){wp.hooks.addAction(this.normalize(t),"ymc-filter",e,s)},doAction(t,...e){wp.hooks.doAction(this.normalize(t),...e)},addFilter(t,e,s=10){wp.hooks.addFilter(this.normalize(t),"ymc-filter",e,s)},applyFilters(t,e,...s){return wp.hooks.applyFilters(this.normalize(t),e,...s)}};(!window.ymcHooks||typeof window.ymcHooks.addAction!="function"||typeof window.ymcHooks.doAction!="function")&&(window.ymcHooks=S)});function k(t,e){if(!t||!t.dataset.params)return;let s;try{s=JSON.parse(t.dataset.params)}catch(r){console.error("Error parsing data-params:",r);return}Object.assign(s,e),t.dataset.params=JSON.stringify(s)}function K(t){if(!t||!t.dataset.params)return;let e;try{e=JSON.parse(t.dataset.params)}catch(s){console.error("Error parsing data-params:",s);return}return e}function A(t,e){if(!t||!t.dataset.params)return;let s;try{s=JSON.parse(t.dataset.params)}catch(o){console.error("Error parsing data-params:",o);return}(Array.isArray(e)?e:[e]).forEach(o=>{delete s[o]}),t.dataset.params=JSON.stringify(s)}var R=F(()=>{});function fe(t){t.querySelectorAll(".js-pagination-numeric li a").forEach(e=>{e.addEventListener("click",Ke(t))})}function Ke(t){return function(e){var r;e.preventDefault();let s=1;(r=this.getAttribute("href"))!=null&&r.startsWith("#page")?s=parseInt(this.getAttribute("href").replace("#page=","")):s=parseInt(this.innerText),k(t,{paged:s}),L(t)}}var ye=F(()=>{R();D()});function he(t){t.querySelector(".js-btn-load-more").addEventListener("click",Qe(t))}function Qe(t){return function(){this.classList.add("button--loading");let e=K(t),s=++e.paged;k(t,{paged:s}),L(t,"append")}}var ge=F(()=>{R();D()});function te(t,e="replace",s="js-ajax-content",r=null,o=null,n=null,f=null){var c;let h=e==="append"?"beforeend":"afterbegin",l=e==="append"?"preloader--is-load-more":"preloader--is-numeric",u={none:"none",brightness:"brightness(1.4)",contrast:"contrast(1.5)",grayscale:"grayscale(100%)",invert:"invert(100%)",opacity:"opacity(40%)",saturate:"saturate(2)",sepia:"sepia(100%)"},d=r||"dual_arc.svg",i=d.replace(/\.\w+$/,""),a=null;if(typeof ymcHooks!="undefined"){let m=[];f&&m.push(`ymc/grid/preloader_${f}`),m.push("ymc/grid/preloader");for(let v of m)if(a=ymcHooks.applyFilters(v,null),a)break}let p=a||`${me}assets/images/preloaders/${d}`,y="";n==="custom_filter"?o&&(o.startsWith("filter:")&&(o=o.replace(/^filter:\s*/i,"")),y=` style="filter: ${o};"`):y=` style="filter: ${u[n]};"`;let g=`
2        <div class="preloader ${l}">
3            <img src="${p}" alt="preloader"${y}>
4        </div>
5        <div class="overlay"></div>`;(c=t.querySelector(`.${s}`))==null||c.insertAdjacentHTML(h,g)}function re(t){var e,s;(e=t.querySelector(".preloader"))==null||e.remove(),(s=t.querySelector(".overlay"))==null||s.remove()}var ne=F(()=>{V()});function ve(t){let e={root:null,rootMargin:"0px",threshold:.8};return new IntersectionObserver((s,r)=>{s.forEach(o=>{if(o.isIntersecting){let n=K(t),f=++n.paged;k(t,{paged:f}),L(t,"append"),r.unobserve(o.target)}})},e)}var Se=F(()=>{R();D()});function oe(t){return Array.isArray(t)?t.map(e=>oe(e)):t!==null&&typeof t=="object"?Object.keys(t).reduce((e,s)=>{let r=Ze(s);return e[r]=oe(t[s]),e},{}):et(t)}function Ze(t){return t.replace(/_([a-z])/g,(e,s)=>s.toUpperCase())}function et(t){if(typeof t=="string"){let e=t.toLowerCase();if(e==="true")return!0;if(e==="false")return!1;if(!isNaN(t)&&t.trim()!=="")return Number(t)}return t}var be=F(()=>{});function ie(t,e,s){let r=oe(s),{general:o,pagination:n,navigation:f,scrollbar:h,useCustomSettings:l}=r,{autoHeight:u,autoplay:d,autoplayDelay:i,loop:a,centeredSlides:p,slidesPerView:y,spaceBetween:g,mousewheel:c,speed:m,effect:v}=o,w=document.querySelector(`.js-swiper-${t}-${e}`);w&&(f.visible&&w.querySelectorAll(".post-layout_carousel").forEach(T=>{T.classList.add("has-navigation-arrows")}
5),w.closest(".js-ajax-content").classList.add("posts-carousel"),!l&&new Swiper(w,{grabCursor:!0,spaceBetween:g,centeredSlides:p,autoHeight:u,autoplay:d?{delay:i}:!1,loop:a,slidesPerView:y,mousewheel:c?{invert:!0}:!1,speed:m,effect:v,fadeEffect:v==="fade"?{crossFade:!0}:"",creativeEffect:v==="creative"?{prev:{shadow:!0,translate:[0,0,-400]},next:{translate:["100%",0,0]}}:"",pagination:n.visible?{el:".swiper-pagination",clickable:!0,dynamicBullets:n.dynamicBullets,type:n.type}:!1,navigation:f.visible?{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"}:{enabled:!1},scrollbar:{el:".swiper-scrollbar",draggable:!0,enabled:h.visible}}))}var _e=F(()=>{be()});async function L(t,e="replace"){var a;let s=JSON.parse(t.dataset.params),r=JSON.stringify({params:s}),o=t.querySelector(".js-ajax-content"),n=t.getAttribute("data-first-load")===null;S.doAction("ymc/grid/before_update",t),S.doAction("ymc/grid/before_update_"+s.filter_id,t),S.doAction("ymc/grid/before_update_"+s.filter_id+"_"+s.counter,t);let f=s.preloader_settings.icon+".svg",h=s.preloader_settings.filter_preloader,l=s.preloader_settings.custom_filters_css,u=s.preloader_settings.icon,d=s.filter_id;f=S.applyFilters("ymc/grid/preloader",f),f=S.applyFilters("ymc/grid/preloader_"+s.filter_id,f),u!=="none"&&(e==="append"?te(t,"append","js-ajax-content",f,l,h,d):te(t,"replace","js-ajax-content",f,l,h,d));let i;try{if(i=await fetch(`${O}posts/filter`,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json","X-WP-Nonce":X},body:r}),!i.ok){console.error(`HTTP error: ${i.status}`);return}let p=await i.json();if(!p.success){console.warn("No renderedHTML in response");return}(a=t.querySelector(".pagination"))==null||a.remove();let{rendered_posts:y,rendered_pagination:g,pagination_type:c,found_posts:m,paged:v,max_num_pages:w,posts_count:T,requires_swiper:q,scroll_filter_bar:b,results_text:_,filtered_posts_label:E}=p.data;if(m>0){o.classList.remove("posts-no-found");let x=t.querySelector(".filter-content .js-total-results-found");switch(x||(x=document.createElement("div"),x.className="total-results-found js-total-results-found",o.parentNode.insertBefore(x,o)),s.search!==void 0?x.innerHTML=_?`<span class="number-posts">${m}</span> ${_}`:"":E!=="none"?x.innerHTML=`${E} <span class="number-posts">${m}</span>`:x.innerHTML="",c){case"numeric":if(o.innerHTML=y,g&&(o.insertAdjacentHTML("afterend",g),fe(t)),b==="yes"&&!n){t.querySelector(".filter-layout").scrollIntoView({behavior:"smooth",block:"start",inline:"start"});let $=t.getBoundingClientRect().top+window.scrollY-30;window.scrollTo({top:$,behavior:"smooth"})}t.setAttribute("data-first-load","false");break;case"loadmore":e==="append"?o.insertAdjacentHTML("beforeend",y):o.innerHTML=y,g&&w>v&&(o.insertAdjacentHTML("afterend",g),he(t));break;case"infinite":e==="append"?o.insertAdjacentHTML("beforeend",y):o.innerHTML=y,w>v&&ve(t).observe(o.querySelector(".post-card:last-child"));break;default:o.innerHTML=y;break}q&&await tt(s)}else{o.classList.add("posts-no-found"),o.innerHTML=y;let x=t.querySelector(".filter-content .js-total-results-found");x&&(x.innerHTML="")}S.doAction("ymc/grid/after_update",p.data,t),S.doAction("ymc/grid/after_update_"+s.filter_id,p.data,t),S.doAction("ymc/grid/after_update_"+s.filter_id+"_"+s.counter,p.data,t)}catch(p){console.error("Error occurred:",p)}finally{re(t),S.doAction("ymc/grid/after_complete",i.status,t),S.doAction("ymc/grid/after_complete_"+s.filter_id,i.status,t),S.doAction("ymc/grid/after_complete_"+s.filter_id+"_"+s.counter,i.status,t)}}async function tt(t){return new Promise(e=>{if(typeof Swiper!="undefined"){ie(t.filter_id,t.counter,t.carousel_settings),e();return}let s=document.createElement("link");s.rel="stylesheet",s.href=_ymc_fg_object.path+"assets/css/lib/swiper.min.css",document.head.appendChild(s);let r=document.createElement("script");r.src=_ymc_fg_object.path+"assets/js/lib/swiper.min.js",r.onload=()=>{ie(t.filter_id,t.counter,t.carousel_settings),e()},document.body.appendChild(r)})}var D=F(()=>{V();ee();ye();ge();ne();Se();_e()});function P(t){var s;let e=t.querySelector(".js-search-field");if(e){let r=t.querySelector(".js-autocomplete-results");(s=t.querySelector(".js-clear-button"))==null||s.classList.remove("is-visible"),r.classList.remove("is-visible"),r.innerHTML="",e.dataset.postTitle="",e.value=""}}var Q=F(()=>{});var Y,ce=F(()=>{Y=new Set});function J(t,e){let s=e instanceof Map?e:new Map,r=new Set,o=t.dataset.f
5ilterId,n=Array.from(t.querySelectorAll("[data-filter-type]")),f=Array.from(document.querySelectorAll(`[data-extra-filter-id="${o}"] [data-filter-type]`)),h=[...n,...f],l=new Map;for(let i of h){let a=i.querySelector("[data-all-terms]");if(!a)continue;let p;try{let y=JSON.parse(a.dataset.allTerms);p=JSON.stringify([...new Set(y)].sort((g,c)=>g-c))}catch(y){console.warn("Parsing error data-all-terms:",y);continue}if(l.has(p)){let y=l.get(p),g=i.closest("[data-extra-filter-id]"),c=y.closest("[data-extra-filter-id]");g&&!c&&l.set(p,i)}else l.set(p,i)}let u={dropdown:i=>{let a=Array.from(i.querySelectorAll('input[type="checkbox"]:not(.js-dropdown-all-checkbox)')).filter(c=>c.checked);if(a.length>0)return a.map(c=>Number(c.dataset.value));let p=s.get(i)||[];if(p.length>0)return p.map(c=>Number(c.value));if(Array.from(s.values()).some(c=>c&&c.length>0))return[];let g=i.querySelector("[data-all-terms]");if(g)try{return JSON.parse(g.dataset.allTerms||"[]").map(Number)}catch(c){console.warn("Invalid data-all-terms:",c)}return[]},default:i=>Array.from(i.querySelectorAll(".filter-button.is-active:not(.js-filter-button-all)")).map(a=>Number(a.dataset.termid)),dependent:i=>{let a=(i.dataset.sequence||"").split(",").map(c=>c.trim()),p={};a.forEach(c=>{let m=i.querySelector(`[data-taxonomy="${c}"]`);if(!m)return;let v=Array.from(m.querySelectorAll(".js-dependent-checkbox:checked")).map(w=>Number(w.value));p[c]=v});let y=[],g=!0;for(let c=0;c<a.length;c++){let m=a[c],v=p[m]||[];g&&v.length>0?y.push(...v):g=!1}if(y.length===0){let c=i.querySelector(`[data-taxonomy="${a[0]}"]`);if(c)try{let m=JSON.parse(c.dataset.allTerms||"[]");y.push(...m.map(Number))}catch(m){console.warn("Parse root data-all-terms error",m)}}return y},range:i=>{let a="";return i.querySelectorAll(".js-tag-values").forEach(p=>{a+=p.dataset.selectedTags+","}),a=a.split(","),a=a.filter(p=>p!==""),a.map(p=>Number(p))},_default:()=>[]};
5for(let i of l.values()){let p=(u[i.dataset.filterType]||u._default)(i);if(p.length>0)p.forEach(y=>r.add(y));else if(!i.querySelector('.filter-button.is-active:not(.js-filter-button-all), input[type="checkbox"]:checked:not(.js-dropdown-all-checkbox)')){let g=i.querySelector("[data-all-terms]");if(g)try{JSON.parse(g.dataset.allTerms).map(Number).forEach(c=>{r.add(c)})}catch(c){console.warn("Parsing error data-all-terms",c)}}}return Array.from(r)}var se=F(()=>{});function N(t){if(!t)return null;let e=t.closest(".ymc-extra-filter");if(e){let s=e.dataset.extraFilterId;if(s){let r=document.querySelector(`.ymc-filter-${s}`);if(r)return r}}return t.closest(".js-ymc-container")}var G=F(()=>{});var Le={};W(Le,{initDefaultFilter:()=>st});function st(){document.querySelectorAll('.js-ymc-container [data-filter-type="default"]').forEach(e=>{let s=e.querySelectorAll(".filter-button:not(.js-filter-button-all)"),r=e.querySelectorAll(".filter-button.js-filter-button-all");s.forEach(o=>{o.addEventListener("click",rt)}),r.forEach(o=>{o.addEventListener("click",ot)})})}async function rt(){let t=this,e=N(t),s=t.closest(".filter"),r=s.querySelectorAll(".filter-button:not(.js-filter-button-all)"),o=s.dataset.selectionMode==="multiple";o?t.classList.toggle("is-active"):(s.querySelectorAll("button.is-active").forEach(h=>h.classList.remove("is-active")),t.classList.add("is-active")),r.forEach(h=>{let l=Number(h.dataset.termid);h.classList.contains("is-active")?Y.add(l):Y.delete(l)});let n=s.querySelectorAll(".filter-button.is-active:not(.js-filter-button-all)");if(o&&n.length===0){let h=s.querySelector(".js-filter-button-all");if(h){let l=JSON.parse(h.dataset.allTerms).map(Number);r.forEach(u=>{let d=Number(u.dataset.termid);l.includes(d)&&(Y.add(d),u.classList.remove("is-active"))})}}let f=s.querySelector(".js-filter-button-all");f&&(s.querySelectorAll(".filter-button.is-active:not(.js-filter-button-all)").length>0?f.classList.remove("is-active"):f.classList.add("is-active")),s.classList.toggle("js-has-selection",s.querySelectorAll("button.is-active:not(.js-filter-button-all)").length>0),P(e),A(e,["search","search_post_id"]),k(e,{terms:J(e),paged:1}),await L(e)}async function ot(){let t=this,e=N(t),s=t.closest(".filter-buttons"),r=JSON.parse(t.dataset.allTerms).map(Number);s.querySelectorAll(".filter-button:not(.js-filter-button-all)").forEach(n=>{let f=Number(n.dataset.termid);Y.delete(f)}),r.forEach(n=>Y.add(n)),s.querySelectorAll("button.is-active").forEach(n=>n.classList.remove("is-active")),t.closest(".filter").classList.remove("js-has-selection"),t.classList.add("is-active"),P(e),A(e,["search","search_post_id"]),k(e,{terms:J(e),paged:1}),await L(e)}var we=F(()=>{D();R();Q();ce();se();G()});var xe={};W(xe,{initDropdownFilter:()=>at});function at(){let t=document.querySelectorAll('[data-filter-type="dropdown"]'),e=new Map;function s(i){return Number(i)}function r(i,a,p,y){let g=e.get(i)||[],c=String(p);g.some(m=>m.value===c)||(g.push({value:c,text:y||"",dropdown:a}),e.set(i,g),Y.add(s(c)))}function o(i,a){let p=e.get(i)||[],y=String(a),g=p.findIndex(c=>c.value===y);g!==-1&&p.splice(g,1),e.set(i,p),Y.delete(s(y))}function n(i,a){let p=e.get(a)||[];p.forEach(({value:y})=>{let g=i.querySelector(`input[data-value="${y}"]`);if(g){g.checked=!0;let c=g.closest(".js-dropdown-item");c&&c.classList.add("is-selected")}}),l(a,p)}function f(i){let a=J(i,e).map(c=>Number(c)),p=[];return i.querySelectorAll('[data-filter-type="dropdown"]').forEach(c=>{(e.get(c)||[]).forEach(v=>{let w=Number(v.value);isNaN(w)||p.push(w)})}),Array.from(new Set([...a,...p]))}function h(i){let a=i.querySelector(".js-dropdown-selected-tags");return a||(a=document.createElement("div"),a.className="filter-dropdown-selected-tags js-dropdown-selected-tags",i.appendChild(a)),a}function l(i,a){if((i.getAttribute("data-selection-mode")||"single")!=="multiple")return;let g=h(i);g.innerHTML="",a.forEach(({value:c,text:m})=>{let v=document.createElement("div");v.className="tag",v.dataset.value=c,v.innerHTML=`${m} <span class="tag__remove" data-value="${c}">\xD7</span>`,g.appendChild(v)})}function u(i){document.querySelectorAll(".ymc-dropdown.open").forEach(a=>{a!==i&&a.classList.remove("open")})}t.forEach(i=>
5{let a=i,p=i.querySelectorAll(".js-dropdown"),y=i.getAttribute("data-selection-mode")||"single";e.has(a)||e.set(a,[]),Array.from(i.querySelectorAll('input[type="checkbox"]:checked:not(.js-dropdown-all-checkbox)')).forEach(m=>{var q,b;let v=String(m.dataset.value),w=((b=(q=m.closest(".js-dropdown-item"))==null?void 0:q.querySelector(".term-name"))==null?void 0:b.textContent.trim())||"",T=m.closest(".js-dropdown");r(a,T,v,w)}),p.forEach(m=>{let v=m.querySelector(".js-dropdown-selected"),w=m.querySelector(".js-dropdown-label"),T=m.querySelector(".ymc-dropdown__list"),q=v.classList.contains("is-extended");if(y==="multiple"){let b=m.querySelector(".js-dropdown-all"),_;if(!b){b=document.createElement("li"),b.className="ymc-dropdown__item js-dropdown-item js-dropdown-all";let x=_ymc_fg_object.all_dropdown_label;b.innerHTML=`
6                    <label class="ymc-dropdown__checkbox">
7                        <input type="checkbox" class="js-dropdown-all-checkbox" /> 
8                        <span class="checkmark"></span>
9                        <span class="ymc-dropdown__checkbox">${x}</span>
10                    </label>`;let C=T.querySelector(".ymc-dropdown__close");C?C.insertAdjacentElement("afterend",b):T.insertBefore(b,T.firstChild)}_=b.querySelector(".js-dropdown-all-checkbox");let E=_.cloneNode(!0);_.parentNode.replaceChild(E,_),_=E,_.addEventListener("change",async x=>{x.stopPropagation();let C=N(_),$=e.get(a),I=_.checked;$.length=0,m.querySelectorAll('input[type="checkbox"]:not(.js-dropdown-all-checkbox)').forEach(j=>{j.checked=!1;let M=j.closest(".js-dropdown-item");M&&M.classList.remove("is-selected")}),I?m.querySelectorAll("input[data-value]:not(.js-dropdown-all-checkbox)").forEach(j=>{j.checked=!0;let M=j.closest(".js-dropdown-item");M&&M.classList.add("is-selected");let B=M.textContent.trim();r(a,m,j.dataset.value,B)}):$.splice(0,$.length),l(a,$),P(C),A(C,["search","search_post_id"]);let H=f(C);k(C,{terms:H,paged:1}),await L(C)})}if(v.addEventListener("click",b=>{if(b.stopPropagation(),u(m),m.classList.toggle("open")&&q){let E=v.querySelector(".js-dropdown-search");E.readOnly=!1,E.focus()}}),T&&(T.addEventListener("click",b=>{b.target.closest(".dropdown-close-btn")&&(b.stopPropagation(),m.classList.remove("open"))}),T.addEventListener("change",async b=>{var j;let _=b.target.closest('input[type="checkbox"]');if(!_||_.classList.contains("js-dropdown-all-checkbox"))return;let E=_.closest(".js-dropdown-item");if(!E)return;let x=N(_),C=_.getAttribute("data-value"),$=Number(C),I=((j=E.querySelector(".term-name"))==null?void 0:j.textContent.trim())||"",H=e.get(a);if(y==="multiple"){if(E.classList.toggle("is-selected",_.checked),_.checked)r(a,m,C,I);else{o(a,C);let B=H.findIndex(z=>z.value===C);B!==-1&&H.splice(B,1);let Z=m.querySelector(".js-dropdown-all-checkbox");Z&&(Z.checked=!1)}l(a,H),P(x),A(x,["search","search_post_id"]);let M=f(x);k(x,{terms:M,paged:1}),await L(x)}else{let M=_.checked;T.querySelectorAll(".js-dropdown-item").forEach(z=>{z.classList.remove("is-selected"),z.querySelector('input[type="checkbox"]').checked=!1});let B=H.findIndex(z=>z.dropdown===m);if(B!==-1){let z=H[B].value;o(a,z),H.splice(B,1)}M?(_.checked=!0,E.classList.add("is-selected"),w.textContent=I,r(a,m,C,I),H.push({value:C,text:I,dropdown:m}),q&&(v.querySelector(".js-dropdown-search").value=I)):(w.textContent=m.getAttribute("data-label")||"Select option",q&&(v.querySelector(".js-dropdown-search").value="")),l(a,H),P(x),A(x,["search","search_post_id"]);let Z=f(x);k(x,{terms:Z,paged:1}),await L(x)}})),q){let $=function(I,H,j=""){m.dataset.page="1",m.dataset.hasMore="true",fetch(`${O}filters/dropdown/terms`,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json","X-WP-Nonce":X},body:JSON.stringify({taxonomy:I,filter_id:H,query:j})}).then(M=>M.json()).then(M=>{_.style.display="none",T.innerHTML="",M.data.close_btn&&T.insertAdjacentHTML("beforeend",M.data.close_btn),M.data.terms&&T.insertAdjacentHTML("beforeend",M.data.terms),m.dataset.page="1";let B=Number(M.data.terms_count||0);m.dataset.hasMore=B>=10?"true":"false",n(m,a),l(a,e.get(a)||[])}).catch(M=>{_.style.display="none",console.error("AJAX error:",M)})},b=v.querySelector(".js-dropdown-search"),_=v.querySelector(".js-dropdown-loader"),E=v.querySelector(".js-dropdown-clear"),x=b.dataset.taxonomy,C=b.dataset.f
10ilterId;if(E&&E.addEventListener("click",function(){b.value="",this.style.display="none",$(x,C)}),b){let I=null;b.addEventListener("input",H=>{let j=H.target.value.toLowerCase();clearTimeout(I),I=setTimeout(()=>{E&&(E.style.display=j.length>=2?"inline-block":"none"),j.length>=2?(_.style.display="inline-block",m.classList.add("open"),$(x,C,j)):j.length===0?$(x,C):_.style.display="none"},500)})}}});let c=h(a);c.dataset.listenerAdded||(c.addEventListener("click",async m=>{if(m.target.classList.contains("tag__remove")){let v=m.target.getAttribute("data-value"),w=Number(v),T=e.get(a),q=T.findIndex(b=>b.value===v);if(q!==-1){let{dropdown:b}=T[q];T.splice(q,1),o(a,v);let _=b.querySelector(`input[data-value="${v}"]`);_&&(_.checked=!1,_.closest(".js-dropdown-item").classList.remove("is-selected")),Y.delete(w),l(a,T);let E=N(b);P(E),A(E,["search","search_post_id"]);let x=f(E);k(E,{terms:x,paged:1}),await L(E)}}}),c.dataset.listenerAdded="true")}),document.addEventListener("click",i=>{i.target.closest(".ymc-dropdown")||document.querySelectorAll(".ymc-dropdown.open").forEach(a=>a.classList.remove("open"))});function d(){document.querySelectorAll(".filter-dropdown .js-dropdown").forEach(c=>{let m=c.querySelector(".ymc-dropdown__list"),v=Number(c.dataset.termCount),w=Number(c.dataset.termThreshold)||40;v<w||m&&(c.dataset.page||(c.dataset.page="1"),c.dataset.hasMore||(c.dataset.hasMore="true"),c.dataset.loading||(c.dataset.loading="false"),m.addEventListener("scroll",async()=>{if(c.dataset.loading==="true"||c.dataset.hasMore==="false"||!(m.scrollTop+m.clientHeight>=m.scrollHeight-40))return;c.dataset.loading="true",y(m);let b=(Number(c.dataset.page)||1)+1,_=await p(c,b,20);g(m),_?(c.dataset.page=String(b),c.dataset.loading="false"):(c.dataset.hasMore="false",c.dataset.loading="false")}))});async function p(c,m=1,v=20){var E,x,C,$;let w=c.querySelector(".ymc-dropdown__list");if(!w)return!1;let T=((x=(E=c.querySelector(".js-dropdown-search"))==null?void 0:E.dataset)==null?void 0:x.taxonomy)||c.dataset.taxonomy||"",q=(($=(C=c.querySelector(".js-dropdown-search"))==null?void 0:C.dataset)==null?void 0:$.filterId)||c.dataset.f
10ilterId||"",b=c.querySelector(".js-dropdown-search"),_=b?b.value.trim():"";try{let I=w.querySelectorAll(".js-dropdown-item").length,j=await(await fetch(`${O}filters/dropdown/terms`,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json","X-WP-Nonce":X},body:JSON.stringify({taxonomy:T,filter_id:q,query:_,offset:I,per_page:v})})).json();if(!j.success)return console.warn("fetchDropdownTerms: server returned error",j),!1;if(j.data.close_btn&&(w.querySelector(".ymc-dropdown__close")||w.insertAdjacentHTML("afterbegin",j.data.close_btn)),j.data.terms&&j.data.terms.trim()!==""){w.insertAdjacentHTML("beforeend",j.data.terms);let M=c.closest('[data-filter-type="dropdown"]');if(typeof n=="function"&&M)try{n(c,M)}catch(Z){}let B=Number(j.data.terms_count||0);return!(isNaN(B)||B<v)}else return!1}catch(I){return console.error("fetchDropdownTerms error",I),!1}}function y(c){let m=c.querySelector(".ymc-dropdown__loader");m||(m=document.createElement("li"),m.className="ymc-dropdown__loader",m.textContent=window._ymc_fg_object&&_ymc_fg_object.loadingText?_ymc_fg_object.loadingText:"Loading\u2026",m.style.textAlign="center",m.style.padding="8px 0",c.appendChild(m)),m.style.display="block"}function g(c){let m=c.querySelector(".ymc-dropdown__loader");m&&(m.style.display="none")}}d()}var ke=F(()=>{D();R();Q();ce();se();G();V()});var Ee={};W(Ee,{initRangeSliderFilter:()=>nt});function nt(){document.querySelectorAll('[data-filter-type="range"]').forEach(e=>{let s=e.querySelector("[data-tags]").dataset.tags,r=e.querySelector("[data-selected-tags]");if(s&&r){s=JSON.parse(s);let o=e.querySelector(".slider-1"),n=e.querySelector(".slider-2"),f=e.querySelector(".range1"),h=e.querySelector(".range2"),l=[],u=e.querySelector(".slider-track"),d=Object.keys(s).length,i=Object.entries(s),a=0;i.sort((y,g)=>!isNaN(Number(y[1]))&&!isNaN(Number(g[1]))?y[1]-g[1]:y[1].localeCompare(g[1])
10);for(let[y,g]of i)l.push([y,g]);o.setAttribute("max",d-1),n.setAttribute("max",d-1),n.setAttribute("value",d-1),f.textContent=l[0][1],h.textContent=l[d-1][1];let p=o.max;o.addEventListener("input",function(y){parseInt(n.value)-parseInt(o.value)<=a&&(o.value=parseInt(n.value)-a),o.style.zIndex=10,n.style.zIndex=0,f.textContent=l[o.value][1];let g=Number(o.value),c=Number(n.value);r.dataset.selectedTags=Te(g,c,l),le(o,n,p,u)}),n.addEventListener("input",function(y){parseInt(n.value)-parseInt(o.value)<=a&&(n.value=parseInt(o.value)+a),o.style.zIndex=0,n.style.zIndex=10,h.textContent=l[n.value][1];let g=Number(o.value),c=Number(n.value);r.dataset.selectedTags=Te(g,c,l),le(o,n,p,u)}),le(o,n,p,u)}e.querySelector(".apply-button button").addEventListener("click",async function(o){let n=N(e);P(n),A(n,["search","search_post_id"]),k(n,{terms:J(n),paged:1}),await L(n)})})}function le(t,e,s,r){let o=t.value/s*100,n=e.value/s*100;r.style.background=`linear-gradient(to right, #1F1F1F ${o}% , #1F1F1F ${o}% , #1F1F1F ${n}%, #1F1F1F ${n}%)`}function Te(t,e,s){let r="";for(let o=t;o<=e;o++)r+=s[o][0]+",";return r.replace(/,\s*$/,"")}var je=F(()=>{D();R();Q();se();G()});var Ae={};W(Ae,{initDatePickerFilter:()=>it});function it(){document.querySelectorAll(".date-picker-wrapper").forEach(e=>{let s=e.querySelector(".js-dropdown-selected"),r=e.querySelector(".date-picker__dropdown"),o=e.querySelector(".js-date-range"),n=e.querySelectorAll(".js-dropdown-item"),f=e.querySelector(".js-dropdown-close"),h=e.querySelector(".js-btn-cancel"),l=e.querySelector(".js-btn-apply");s.addEventListener("click",()=>{r.classList.toggle("is-open"),s.classList.toggle("is-open")}),n.forEach(u=>{u.addEventListener("change",async d=>{var y,g;let i=N(d.target),a=u.querySelector("input"),p=a.dataset.value;
10n.forEach(c=>c.classList.remove("is-selected")),u.classList.add("is-selected"),s.textContent=a.value,p==="other_time"?(o.classList.add("is-open"),(y=r.classList)==null||y.remove("is-open")):(g=o.classList)==null||g.remove("is-open"),P(i),A(i,["search","search_post_id"]),k(i,{date_filter:{type:p},paged:1}),p!=="other_time"&&await L(i)})}),h&&h.addEventListener("click",u=>{var i;u.stopPropagation(),(i=o.classList)==null||i.remove("is-open"),r.querySelector(".js-dropdown-item").classList.add("is-selected");let d=r.querySelector('input[data-value="all_time"]');d&&(d.checked=!0,s.textContent=d.value,d.dispatchEvent(new Event("change",{bubbles:!0})))}),f&&f.addEventListener("click",u=>{u.stopPropagation(),r.classList.remove("is-open"),s.classList.remove("is-open")}),l&&l.addEventListener("click",async u=>{u.stopPropagation();let d=N(u.target),i=parseInt(e.querySelector('.js-date-range input[name="date_from"]').dataset.timestamp),a=parseInt(e.querySelector('.js-date-range input[name="date_to"]').dataset.timestamp),p=e.querySelector(".notification");a>=i?(p.classList.add("is-hidden"),o.classList.remove("is-open"),r.classList.remove("is-open"),s.classList.remove("is-open"),n.forEach(y=>{y.classList.remove("is-selected");let g=y.querySelector("input");g&&(g.checked=!1)}),s.textContent="Select date",P(d),A(d,["search","search_post_id"]),k(d,{date_filter:{type:"other_time",from:i,to:a},paged:1}),await L(d)):p.classList.remove("is-hidden")}),document.addEventListener("click",u=>{e.contains(u.target)||(r.classList.remove("is-open"),s.classList.remove("is-open"))}),jQuery(e).find(".datepicker").datepicker({dateFormat:"M dd, yy",showAnim
10:"slideDown",monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],onSelect:function(u,d){let i=new Date(u).getTime()/1e3,a=d.input[0];a.dataset.timestamp=i}})})}var qe=F(()=>{G();Q();R();D()});var Me={};W(Me,{initFlatpickrFilter:()=>ct});function ct(){let t=document.querySelectorAll(".filter-flatpickr");t.length&&t.forEach(e=>{let s=e.querySelector(".js-ymc-flatpickr-input"),r=e.querySelector(".js-flatpickr-clear"),o=a=>{r&&r.classList.toggle("is-hidden",!a)};if(!s)return;let n=e.dataset.querySource||"post_date",f=e.dataset.metaKey||"",h=e.dataset.customInit==="true",l=e.dataset.pickerType||"date";if(h){o(!1);return}let u={};try{u=JSON.parse(s.dataset.flatpickrOptions||"{}")}catch(a){console.error("[YMC Filter] Invalid Flatpickr options JSON:",a),u={}}let d=u.mode||"single";l==="datetime"&&typeof confirmDatePlugin=="function"&&(u.plugins=u.plugins||[],u.plugins.push(new confirmDatePlugin({confirmText:u.confirmText||"OK",showAlways:!1,theme:"light"}))),u.onChange=async function(a){o(a.length>0),l!=="datetime"&&(d==="range"&&a.length<2||a.length&&await de(e,a,n,f,d))},l==="datetime"&&(u.onClose=async function(a){if(a.length){if(d==="range"&&a.length<2){console.warn("[YMC Filter] Please select both start and end dates.");return}await de(e,a,n,f,d)}});let i=flatpickr(s,u);r&&r.addEventListener("click",async a=>{a.preventDefault(),a.stopPropagation(),i.clear(),o(!1);let p=N(e);p&&(A(p,["flatpickr_filter"]),k(p,{paged:1}),await L(p))})})}function Ce(t){let e=s=>s.toString().padStart(2,"0");return`${t.getFullYear()}-${e(t.getMonth()+1)}-${e(t.getDate())} ${e(t.getHours())}:${e(t.getMinutes())}:${e(t.getSeconds())}`}async function de(t,e,s,r,o){let n=N(t);if(!n||!e.length)return;let f=new Date(e[0]),h=new Date(e[1]||e[0]),l=t.dataset.pickerType||"date";l==="date"?(f.setHours(0,0,0,0),h.setHours(23,59,59,999)):l==="datetime"&&(f.setSeconds(0,0),h.setSeconds(59,999));let u=Ce(f),d=Ce(h);k(n,{flatpickr_filter:{source:s,meta_key:r,picker_type:l,mode:o,from:u,to:d},paged:1}),await L(n)}function lt(t){try{return JSON.parse(t.dataset.flatpickrOptions||"{}").mode||"single"}catch(e){return"single"}}async function dt(t){let e=N(t);e&&(A(e,["flatpickr_filter"]),k(e,{paged:1}),await L(e))}var Fe=F(()=>{G();R();D();window.YMCFlatpickr=window.YMCFlatpickr||{};window.YMCFlatpickr.apply||(window.YMCFlatpickr.apply=async function(t,e){let s=t.closest(".filter-flatpickr");if(!s)return;let r=s.dataset.querySource||"post_date",o=s.dataset.metaKey||"",n=lt(t);await de(s,e,r,o,n)});window.YMCFlatpickr.reset||(window.YMCFlatpickr.reset=async function(t){let e=t.closest(".filter-flatpickr");e&&await dt(e)})});var Ne={};W(Ne,{initDependentFilter:()=>ut});function ut(){document.querySelectorAll('[data-filter-type="dependent"]').forEach(e=>{e.addEventListener("change",mt),e.addEventListener("click",pt);let s=e.querySelector(".js-apply-button");s&&s.addEventListener("click",async function(r){r.preventDefault();let o=N(e);P(o),A(o,["search","search_post_id"]),k(o,{terms:J(o),paged:1}),await L(o)})}),document.addEventListener("click",e=>{e.target.closest(".js-dependent")||document.querySelectorAll(".js-dependent.is-open").forEach(s=>s.classList.remove("is-open"))})}function pt(t){let e=t.target.closest(".js-dependent"),s=t.target.closest(".js-dropdown-close-btn");e&&e.classList.toggle("is-open"),s&&e.classList.remove("is-open")}async function mt(t){if(!t.target.classList.contains("js-dependent-checkbox"))return;let e=t.target.closest(".js-dependent"),s=e.dataset.taxonomy,r=e.dataset.mode,o=e.closest(".filter-dependent").dataset.updateMode,n=e.closest(".filter-dependent"),f=n.className.match(/filter-(\d+)/)[1],h=N(e),l=e.querySelector(".js-dropdown-label"),u=`Select ${e.dataset.taxonomyLabel||s}`;if(r==="single")if(e.querySelectorAll(".js-dependent-checkbox").forEach(a=>{a!==t.target&&(a.checked=!1)}),t.target.checked){let a=t.target.closest(".ymc-dependent__checkbox").querySelector(".term-name").textContent;l.textContent=a}else{let a=`Select ${e.dataset.taxonomyLabel||s}`;l.textContent=a}if(r==="multiple"){let a=e.querySelectorAll(".js-dependent-checkbox:checked");if(a.length===0)l.textContent=u;else if(a.length===1){let p=a[0].closest(".ymc-dependent__checkbox").querySelector(".term-name").textContent;l.textContent=p}else l.textContent=`${a.length} selected`}let d=[...e.querySelectorAll(".js-dependent-checkbox:checked")].map(a=>a.value);o==="auto"&&(P(h),A(h,["search","search_post_id"]),k(h,{terms:J(h),paged:1}),await L(h));let i=JSON.stringify({filter_id:f,taxonomy:s,selected:d});try{let a=await fetch(`${O}filters/dependent/terms`,{method:"POST",headers:{"Content-Type":"application/json"},body:i});if(a.ok){let p=await a.json();if(p.success&&p.data.html){let y=n.querySelector(".filter-dependent-inner"),g=(n.dataset.sequence||"").split(","),c=g.indexOf(p.data.taxonomy),m=n.dataset.displayAllLevels==="true";
10g.slice(c+1).forEach(T=>{let q=y.querySelector(`[data-taxonomy="${T}"]`);if(q)if(m){let b=q.querySelector(".ymc-dependent__list");b&&(b.innerHTML='<li class="ymc-dependent__placeholder">No terms available</li>'),q.classList.add("is-disabled"),q.classList.remove("is-open");let _=q.querySelector(".js-dropdown-label"),E=`Select ${q.dataset.taxonomyLabel||T}`;_&&(_.textContent=E)}else q.remove()});let v=y.querySelector(`[data-taxonomy="${p.data.taxonomy}"]`);if(v)v.outerHTML=p.data.html;else{let T=y.querySelector(".js-apply-button");T?T.insertAdjacentHTML("beforebegin",p.data.html):y.insertAdjacentHTML("beforeend",p.data.html)}let w=y.querySelector(`[data-taxonomy="${p.data.taxonomy}"]`);w&&(w.querySelectorAll(".ymc-dependent__item").length>0?w.classList.remove("is-disabled"):w.classList.add("is-disabled"))}}}catch(a){console.error(a)}}var Pe=F(()=>{V();D();R();Q();G();se()});var Ie={};W(Ie,{initAlphabeticalFilter:()=>ft});function ft(){console.log("Run initAlphabeticalFilter"),document.querySelectorAll('.js-ymc-container [data-filter-type="alphabetical"]').forEach(e=>{e.querySelectorAll(".filter-alphabetical__btn").forEach(r=>{r.addEventListener("click",yt)})})}async function yt(){let t=this,e=N(t),s=t.dataset.letter;t.closest(".filter-alphabetical").querySelectorAll(".filter-alphabetical__btn").forEach(r=>{r.classList.remove("is-active")}),t.classList.add("is-active"),P(e),A(e,["search","search_post_id"]),k(e,{letter:s}),await L(e)}var He=F(()=>{D();R();Q();G()});async function $e(t){let e=document.querySelectorAll(".js-ymc-container [data-filter-type]"),s=new Set;e.forEach(r=>{let o=r.dataset.filterType;s.add(o)});for(let r of s)switch(r){case"default":let{initDefaultFilter:o}=await Promise.resolve().then(()=>(we(),Le));o();break;case"dropdown":let{initDropdownFilter:n}=await Promise.resolve().then(()=>(ke(),xe));n();break;case"range":let{initRangeSliderFilter:f}=await Promise.resolve().then(()=>(je(),Ee));f();break;case"date_picker":let{initDatePickerFilter:h}=await Promise.resolve().then(()=>(qe(),Ae));h();break;case"flatpickr":let{initFlatpickrFilter:l}=await Promise.resolve().then(()=>(Fe(),Me));l();break;case"dependent":let{initDependentFilter:u}=await Promise.resolve().then(()=>(Pe(),Ne));u();break;case"alphabetical":let{initAlphabeticalFilter:d}=await Promise.resolve().then(()=>(He(),Ie));d();break;default:console.warn(`Unknown filter type: ${r}`)}}ee();var ht=!1,Oe=5,gt=400,vt=!1,ue=new WeakSet;function U(...t){ht&&console.log("[YMC Grid]",...t)}function De(t,e){let s=document.querySelectorAll(".js-ymc-container");U(`Containers found: ${s.length}`),s.length&&(s.forEach(r=>{if(!r.dataset.params){U("Skipped container without data-params",r);return}if(ue.has(r)){U("The container is already initialized, skipping",r.dataset.filterId||"");return}S.doAction("ymc/grid/cancel_fetch",r),r.dataset.loadingEnabled==="true"?(U("Container initialization",r.dataset.filterId||""),t(r),e(r),ue.add(r)):U("Loading for container is disabled",r.dataset.filterId||"")}),vt=!0)}function pe(t,e,s=Oe){document.querySelector(".js-ymc-container[data-params]")?De(t,e):s>0?(U(`Container not found. Try again. (${Oe-s+1})`),setTimeout(()=>pe(t,e,s-1),gt)):console.warn("The container never showed up.")}function St(t,e){new MutationObserver((r,o)=>{let n=document.querySelector(".js-ymc-container[data-params]");n&&!ue.has(n)&&(U("Container detected via MutationObserver"),De(t,e),o.disconnect())}).observe(document.body,{childList:!0,subtree:!0})}function Be(t,e){document.readyState==="complete"||document.readyState==="interactive"?(U("DOM is already loaded"),pe(t,e)):(U("Waiting for the event DOMContentLoaded"),document.addEventListener("DOMContentLoaded",()=>{pe(t,e)})),St(t,e)}D();ee();function ae(t){if(t&&t.dataset.gridStyle==="masonry"){let e=t.dataset.filterId;S.addAction(`ymc/grid/after_update_${e}`,function(s,r){let o=r.querySelector(".js-ajax-content"),n=s.posts_count;n!==0&&(o.classList.add("posts-grid--masonry"),bt(o,e,n))})}}function bt(t,e,s){let r=!1,o=s||4,n=20,f=4,h=!1,l=!0,u=!1,d=!1;if(r=S.applyFilters("ymc/grid/masonry/staticContent",r),r=S.applyFilters("ymc/grid/masonry/staticContent_"+e,r),n=S.applyFilters("ymc/grid/masonry/gutter",n),n=S.applyFilters("ymc/grid/masonry/gutter_"+e,n),f=S.applyFilters("ymc/grid/masonry/maxColumns",f),f=S.applyFilters("ymc/grid/masonry/maxColumns_"+e,f),h=S.applyFilters("ymc/grid/masonry/useMin",h),h=S.applyFilters("ymc/grid/masonry/useMin_"+e,h),l=S.applyFilters("ymc/grid/masonry/useTransform",l),l=S.applyFilters("ymc/grid/masonry/useTransform_"+e,l),u=S.applyFilters("ymc/grid/masonry/animate",u),u=S.applyFilters("ymc/grid/masonry/animate_"+e,u),d=S.applyFilters("ymc/grid/masonry/center",d),d=S.applyFilters("ymc/grid/masonry/center_"+e,d),typeof MagicGrid!="undefined"){let i=new MagicGrid({container:t,static:r,items:o,gutter:n,maxColumns:f,useMin:h,useTransform:l,animate:u,center:d});i.onReady(()=>{S.doAction("ymc/grid/masonry/magicGrid_ready",t),S.doAction("ymc/grid/masonry/magicGrid_ready_"+e,t)}),i.onPositionComplete(()=>{S.doAction("ymc/grid/masonry/magicGrid_position_complete",t),S.doAction("ymc/grid/masonry/magicGrid_position_complete_"+e,t)}),i.listen(),i.positionItems()}else console.warn("MagicGrid library is not loaded. Skipping masonry initialization.")}async function Re(){Be(L,ae)}V();ee();ne();function Ye(){S.addAction("ymc/grid/after_update",function(t,e){document.querySelectorAll(".ymc-filter-grids .js-ymc-popup-trigger").forEach(s=>{s.addEventListener("click",_t)})})}async function _t(t){t.preventDefault();
10let e=document.querySelector("body"),s=this.closest(".js-ymc-container"),r=JSON.parse(s.dataset.params),o=this.closest(".post-card"),n=this.getAttribute("data-grid-id"),f=this.getAttribute("data-post-id"),h=this.getAttribute("data-counter"),l=document.querySelector(`#ymc-popup-${n}`),u=r.preloader_settings.icon+".svg",d=r.preloader_settings.filter_preloader,i=r.preloader_settings.custom_filters_css,a=r.filter_id;if(!l){console.warn("[YMC] Popup not found",{gridId:n,reason:"Popup disabled in settings"});return}let p=l.querySelector(".js-ymc-popup-wrapper"),y=l.querySelector(".js-ymc-btn-popup-close"),g=l.querySelector(".js-ymc-popup-body");e.style.overflow="hidden",y.addEventListener("click",function(v){l.classList.remove("is-open"),e.style.overflow="auto"}),l.addEventListener("click",function(v){v.target===l&&(l.classList.remove("is-open"),e.style.overflow="auto")});let c=JSON.stringify({post_id:f,grid_id:n,counter:h});g.innerHTML="",u=S.applyFilters("ymc/grid/preloader",u),u=S.applyFilters("ymc/grid/preloader_"+r.filter_id,u),te(o,"replace","js-grid-item",u,i,d,a),S.doAction("ymc/popup/before_open",l),S.doAction("ymc/popup/before_open_"+r.filter_id,l);let m;try{if(m=await fetch(`${O}popup/open`,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json","X-WP-Nonce":X},body:c}),!m.ok){console.error(`HTTP error: ${m.status}`);return}let v=await m.json();if(!v.success){console.warn("No renderedHTML in response");return}let{body:w}=v.data;g.innerHTML=w,l.classList.add("is-open"),S.doAction("ymc/popup/after_open",l,w),S.doAction("ymc/popup/after_open_"+r.filter_id,l,w)}catch(v){console.error("Error occurred:",v)}finally{re(o)}}V();R();D();function Je(){let t=document.querySelectorAll(".js-ymc-container .js-search-field"),e=document.querySelectorAll(".js-ymc-container .js-search-button"),s=document.querySelectorAll(".js-ymc-container .js-clear-button");t&&t.forEach(r=>{r.addEventListener("keydown",jt),r.addEventListener("input",Lt(At,400))}),e&&e.forEach(r=>{r.addEventListener("click",xt)}),s&&s.forEach(r=>{r.addEventListener("click",kt)}),document.addEventListener("click",Et)}function Lt(t,e){let s;return function(...r){let o=this;clearTimeout(s),s=setTimeout(()=>t.apply(o,r),e)}}function wt(t){t.querySelectorAll(".js-autocomplete-results .js-clue-item").forEach(e=>{e.addEventListener("click",async function(s){let r=s.target.closest(".js-clue-item"),o=r.closest(".ymc-extra-search"),n=r.dataset.postTitle;if(!r)return;let f=r.closest(".js-ymc-container"),h=f.querySelector(".js-search-field"),l=f.querySelector(".js-autocomplete-results"),u=f.querySelector(".js-clear-button"),d=document.createElement("div");d.innerHTML=r.innerHTML;let i=d.textContent.trim();if(h.value=i,h.dataset.postTitle=n,l.innerHTML="",l.classList.remove("is-visible"),u.classList.add("is-visible"),o){let a=o.dataset.extraFilterId;f=document.querySelector(`.ymc-filter-${a}`)}A(f,["search"]),k(f,{search_post_id:r.dataset.postId,paged:1}),await L(f)})})}async function xt(){let t=this.closest(".js-ymc-container"),e=this.closest(".ymc-extra-search"),s=this.closest(".search-form").querySelector(".js-search-field"),r=t.querySelector(".js-autocomplete-results"),o=s.dataset.postTitle;o||(o=s.value);let n=o.trim().replace(/[^\p{L}\p{N}\s\-]/gu,"");if(n.length<3){console.log("Minimum keyword length: 2 characters");return}if(r.classList.remove("is-visible"),r.innerHTML="",s.dataset.postTitle="",e){let f=e.dataset.extraFilterId;t=document.querySelector(`.ymc-filter-${f}`)}k(t,{search:n}),A(t,["search_post_id"]),await L(t)}async function kt(){let t=this.closest(".js-ymc-container"),e=this.closest(".ymc-extra-search"),s=this.closest(".search-form").querySelector(".js-search-field"),r=t.querySelector(".js-autocomplete-results");if(this.classList.remove("is-visible"),s.value="",r.classList.remove("is-visible"),r.innerHTML="",s.dataset.postTitle="",e){let o=e.dataset.extraFilterId;t=document.querySelector(`.ymc-filter-${o}`)}A(t,["search","search_post_id"]),await L(t)}function Tt(t){let e=document.createElement("div");e.innerHTML=t;function s(r){if(r.nodeType===Node.TEXT_NODE&&r.textContent.trim())return r.textContent=r.textContent.replace(/^(\s*)(\S)/,(o,n,f)=>n+f.toUpperCase()),!0;for(let o of r.childNodes)if(s(o))return!0;return!1}return s(e),e.innerHTML}function Et(t){document.querySelectorAll(".filter-posts-search").forEach(s=>{let r=s.querySelector(".js-autocomplete-results");s.contains(t.target)||(r.classList.remove("is-visible"),r.innerHTML="")})}
10async function jt(t){let e=t.target,s=e.closest(".js-ymc-container"),r=e.closest(".ymc-extra-search"),o=s.querySelector(".js-autocomplete-results"),n=o.querySelectorAll(".js-clue-item"),h=e.dataset.stateAutocomplete!=="no",l=-1;if(h&&n.length&&o.classList.contains("is-visible")){if(n.forEach((d,i)=>{d.classList.contains("is-active")&&(l=i)}),t.key==="ArrowDown")if(t.preventDefault(),l<n.length-1){l>=0&&n[l].classList.remove("is-active");let d=n[l+1];d.classList.add("is-active"),u(e,d)}else{n[l].classList.remove("is-active");let d=n[0];d.classList.add("is-active"),u(e,d)}if(t.key==="ArrowUp")if(t.preventDefault(),l>0){n[l].classList.remove("is-active");let d=n[l-1];d.classList.add("is-active"),u(e,d)}else if(l===0){n[l].classList.remove("is-active");let d=n[n.length-1];d.classList.add("is-active"),u(e,d)}else{let d=n[n.length-1];d.classList.add("is-active"),u(e,d)}}if(t.key==="Enter"){if(t.preventDefault(),h&&o.classList.contains("is-visible")){let i=o.querySelector(".js-clue-item.is-active");if(i){let a=i.dataset.postTitle,p=document.createElement("div");p.innerHTML=i.innerHTML;let y=p.textContent.trim();if(e.value=y,e.dataset.postTitle=a,o.innerHTML="",o.classList.remove("is-visible"),s.querySelector(".js-clear-button").classList.add("is-visible"),r){let c=r.dataset.extraFilterId;s=document.querySelector(`.ymc-filter-${c}`)}k(s,{search:a,paged:1}),await L(s);return}}let d=s.querySelector(".js-search-button");d&&d.click()}t.key==="Escape"&&(o.classList.remove("is-visible"),o.innerHTML="",n.forEach(d=>d.classList.remove("is-active")),e.focus());function u(d,i){let a=document.createElement("div");a.innerHTML=i.innerHTML;let p=a.textContent.trim(),y=i.dataset.postTitle;d.value=p,d.dataset.postTitle=y}}async function At(t){let e=this.value,s=this.closest(".js-ymc-container"),r=this.closest(".ymc-extra-search"),o=s.querySelector(".js-autocomplete-results"),n=s.querySelector(".js-clear-button"),f=this.dataset.gridId,h=this.dataset.stateAutocomplete,l=this.dataset.searchMode,u=[];if(n.classList.add("is-visible"),h==="no")return;let d=e.trim().replace(/[^\p{L}\p{N}\s\-]/gu,"");if(d.length<3){o.classList.remove("is-visible"),o.innerHTML="",n.classList.remove("is-visible");return}if(l==="filtered")if(r){let a=r.dataset.extraFilterId;u=K(document.querySelector(`.ymc-filter-${a}`)).terms}else u=K(s).terms;let i=JSON.stringify({keyword:d,grid_id:f,terms:u});try{let a=await fetch(`${O}search/autocomplete`,{method:"POST",headers:{"Content-Type":"application/json"},body:i});if(!a.ok){console.error(`HTTP error: ${a.status}`);return}let p=await a.json();if(!p.success){console.warn("No renderedHTML in response");return}let{results:y}=p.data;if(y.length===0){o.classList.remove("is-visible"),o.innerHTML="";return}o.innerHTML=y.map(g=>`<div class="clue-item js-clue-item" data-post-title="${g.title}" data-post-id="${g.id}" data-source="${g.source}">
11               ${Tt(g.context)}
12            </div>`).join(""),wt(s),o.classList.add("is-visible")}catch(a){console.error("Error occurred:",a)}finally{}}R();D();function Ue(){let t=document.querySelectorAll(".js-ymc-container .js-sort-dropdown");t&&t.forEach(e=>{let s=e.closest(".js-ymc-container"),r=e.closest(".ymc-extra-sort"),o=e.querySelector(".js-sort-dropdown-toggle"),n=e.querySelector(".js-sort-dropdown-menu"),f=e.querySelector(".js-sort-order-input"),h=e.querySelector(".js-selected-value");o.addEventListener("click",function(){e.classList.toggle("dropdown-open")}),n.querySelectorAll(".js-sort-item").forEach(l=>{l.addEventListener("click",async function(){let u=this.getAttribute("data-orderby"),d=this.getAttribute("data-order");if(l.closest(".js-sort-dropdown-menu").querySelectorAll(".js-sort-item").forEach(i=>{i.classList.remove("is-asc","is-desc")}),d==="DESC"?(d="ASC",this.setAttribute("data-order","ASC"),this.classList.add("is-asc"),this.classList.remove("is-desc"),h.classList.add("is-asc"),h.classList.remove("is-desc")):(d="DESC",this.setAttribute("data-order","DESC"),this.classList.add("is-desc"),this.classList.remove("is-asc"),h.classList.add("is-desc"),h.classList.remove("is-asc")),h.textContent=this.textContent,f.value=u,r){let i=r.dataset.extraFilterId;s=document.querySelector(`.ymc-filter-${i}`)}k(s,{order:d,orderby:u,paged:1}),await L(s)})}),document.addEventListener("click",function(l){e.contains(l.target)||e.classList.remove("dropdown-open")})})}V();function ze(){ymcHooks.addAction("ymc/grid/after_update",function(t,e){e.querySelectorAll(".post-card .js-post-link").forEach(s=>{s.addEventListener("click",()=>{let r=s.dataset.postId;if(!r)return;let o=`ymc_post_view_${r}`,n=Date.now(),f=24*60*60*1e3,h=localStorage.getItem(o);if(h)try{let u=JSON.parse(h);if(u.timestamp&&n-u.timestamp<f)return}catch(u){}localStorage.setItem(o,JSON.stringify({timestamp:n}));let l=new URLSearchParams({post_id:r});navigator.sendBeacon?navigator.sendBeacon(`${O}posts/views`,l):fetch(`${O}posts/views`,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:l.toString(),keepalive:!0}).then(u=>u.json()).then(u=>{if(u.success&&u.data.views){let d=s.closest(".post-card").querySelector(".js-post-views");d&&(d.textContent=u.data.views)}}).catch(console.error)})})})}function Ve(){window.sbCopyLink=function(e){e.preventDefault();let s=e.currentTarget,r=s.getAttribute("data-url");if(!r){console.error("URL for copying not found!");return}let o=s.querySelector(".sb-social-share__icon"),n=o.innerHTML,f='<svg viewBox="0 0 24 24" width="20" height="20" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"></polyline></svg>',h=()=>{o.innerHTML=f,s.classList.add("is-copied"),setTimeout(()=>{o.innerHTML=n,s.classList.remove("is-copied")},2e3)};navigator.clipboard&&navigator.clipboard.writeText?navigator.clipboard.writeText(r).then(h).catch(()=>{t(r,h)}):t(r,h)};function t(e,s){let r=document.createElement("textarea");r.value=e,r.style.position="fixed",r.style.left="-9999px",r.style.top="0",document.body.appendChild(r),r.focus(),r.select();try{document.execCommand("copy")&&s()}catch(o){console.error("Fallback copy failed",o)}document.body.removeChild(r)}document.addEventListener("click",function(e){let s=e.target.closest(".sb-social-share__toggle");s?(s.closest(".sb-social-share").classList.toggle("is-active"),e.stopPropagation()):e.target.closest(".sb-social-share__list")||document.querySelectorAll(".sb-social-share.is-active").forEach(r=>{r.classList.remove("is-active")})})}function Ge(t){if(typeof window.elementorFrontend=="undefined")return;let e=()=>{elementorFrontend.isEditMode()&&elementorFrontend.hooks.addAction("frontend/element_ready/ymc_filter_widget.default",s=>{console.log("YMC Filter: Reinitializing Components in Elementor Editor"),typeof t=="function"&&t()})};window.elementorFrontend.hooks?e():jQuery(window).on("elementor/frontend/init",e)}var We=()=>{$e(),Re(),Ye(),Je(),Ue(),ae(),ze(),Ve()};document.addEventListener("DOMContentLoaded",We);Ge(We);

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.