(()=>{document.addEventListener("DOMContentLoaded",function(){"use strict";function x(){document.querySelectorAll(".wc-tab-button").forEach(e=>{e.addEventListener("click",function(){console.log("click");let r=this.getAttribute("data-tab"),y=this.closest(".wc-tabs-container");y.querySelectorAll(".wc-tab-button").forEach(l=>{l.classList.remove("active")}),y.querySelectorAll(".wc-tab-content").forEach(l=>{l.classList.remove("active")}),y.querySelectorAll(".wc-tab-description-content").forEach(l=>{l.classList.remove("show")}),this.classList.add("active"),document.getElementById(r).classList.add("active"),requestAnimationFrame(()=>{document.getElementById(r).querySelector(".wc-tab-description-content").classList.add("show")})})})}function A(){document.querySelectorAll(".wc-filter-container").forEach(e=>{let r=e.id,y=e.dataset.nonce,l=e.querySelector(".wc-filter-button"),d=e.querySelector(".wc-filter-panel"),S=e.querySelector(".wc-filter-close"),L=e.querySelector(".wc-filter-apply"),q=e.querySelector(".wc-filter-reset"),h=e.querySelectorAll(".wc-view-button"),f=e.querySelector(".wc-filter-search-input"),E=e.querySelector(".wc-filter-search-button"),p=e.querySelector(".wc-filter-orderby"),a=document.getElementById(`${r}-results`);if(l&&d&&l.addEventListener("click",function(){d.classList.toggle("active"),document.body.classList.toggle("filter-panel-open")}),S&&d&&S.addEventListener("click",function(){d.classList.remove("active"),document.body.classList.remove("filter-panel-open")}),h&&h.length){h.forEach(o=>{o.addEventListener("click",function(){let t=this.dataset.view;h.forEach(s=>s.classList.remove("active")),this.classList.add("active");let i=e.querySelector(".wc-filter-products");i&&(i.className=`wc-filter-products ${t}-view`),localStorage.setItem("wc_filter_view",t),a&&a.querySelector(".wc-filter-products").children.length>0&&u(!1)})});let c=localStorage.getItem("wc_filter_view");if(c){let o=e.querySelector(`.wc-view-button[data-view="${c}"]`);o&&!o.classList.contains("active")&&o.click()}}let v=e.querySelector(".wc-price-slider-range");if(v){let c=parseFloat(v.dataset.min),o=parseFloat(v.dataset.max),t=e.querySelector(`#${r}-min-price`),i=e.querySelector(`#${r}-max-price`);t&&i&&(t.addEventListener("change",function(){let s=parseFloat(this.value);s<c&&(this.value=c),s>parseFloat(i.value)&&(this.value=i.value)}),i.addEventListener("change",function(){let s=parseFloat(this.value);s>o&&(this.value=o),s<parseFloat(t.value)&&(this.value=t.value)}))}L&&L.addEventListener("click",function(){u(),d.classList.remove("active"),document.body.classList.remove("filter-panel-open")}),q&&q.addEventListener("click",function(){if(e.querySelectorAll('.wc-filter-option input[type="checkbox"]').forEach(c=>{c.checked=!1}),v){let c=e.querySelector(`#${r}-min-price`),o=e.querySelector(`#${r}-max-price`);c&&o&&(c.value=v.dataset.min,o.value=v.dataset.max)}f&&(f.value=""),p&&(p.selectedIndex=0),u(),d&&(d.classList.remove("active"),document.body.classList.remove("filter-panel-open"))}),E&&f&&(E.addEventListener("click",function(){u()}),f.addEventListener("keypress",function(c){c.key==="Enter"&&(u(),c.preventDefault())})),p&&p.addEventListener("change",function(){u()}),setTimeout(()=>{u()},500);function I(){if(!a)return;a.querySelectorAll(".wc-filter-pagination a").forEach(o=>{o.addEventListener("click",function(t){t.preventDefault();let i=this.href.match(/\/page\/(\d+)/);i&&i[1]&&(u(!0,parseInt(i[1])),a.scrollIntoView({behavior:"smooth"}))})})}function u(c=!0,o=1){if(!a)return;c&&a.classList.add("loading");let t=new FormData;t.append("action","cdx_filter_products"),t.append("nonce",y),t.append("page",o);let i={};e.querySelectorAll(".taxonomy-filter").forEach(n=>{let w=n.dataset.taxonomy,m=[];n.querySelectorAll('input[type="checkbox"]:checked').forEach(B=>{m.push(B.value)}),m.length>0&&(i[w]=m)}),t.append("taxonomies",JSON.stringify(i));let s=e.querySelector(`#${r}-min-price`),b=e.querySelector(`#${r}-max-price`);s&&b&&(t.append("min_price",s.value),t.append("max_price",b.value)),f&&f.value&&t.append("search",f.value),p&&t.append("orderby",p.value);let g=e.querySelector(".wc-view-button.active");g&&t.append("view",g.dataset.view),fetch(cdx_ajax.url,{method:"POST",body:t,credentials:"same-origin"}).then(n=>{if(!n.ok)throw new Error("Error en la respuesta del servidor");return n.json()}).then(n=>{if(n.success){let w=a.querySelector(".wc-filter-products");w&&(w.innerHTML=n.data.products),I();let m=e.querySelector(".wc-filter-count");m&&(m.textContent=n.data.count),n.data.count===0&&console.log("No se encontraron productos")}}).catch(n=>{console.error("Error al filtrar productos:",n)}).finally(()=>{c&&a.classList.remove("loading")})}})}x()});})();