"})).join(""),s.querySelectorAll(".customer-dropdown-item").forEach((function(e){e.addEventListener("click",(function(){d(parseInt(e.getAttribute("data-id")))}))}))),s.style.display="block"}))}),300)})),o.addEventListener("blur",(function(){setTimeout((function(){s.style.display="none"}),200)})),document.getElementById("btn-change-customer").addEventListener("click",(function(){e=null,document.getElementById("customer-info").style.display="none",document.getElementById("customer-select").style.display="block",o.value="",o.focus(),_()})),document.getElementById("btn-new-customer").addEventListener("click",(function(){document.getElementById("modal-new-customer").style.display="flex",document.getElementById("nc-name").focus()})),document.getElementById("nc-cancel").addEventListener("click",(function(){document.getElementById("modal-new-customer").style.display="none"})),document.getElementById("nc-save").addEventListener("click",(function(){var e=document.getElementById("nc-name").value.trim();e?a("/api/pos/customers",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:e,rfc:document.getElementById("nc-rfc").value.trim()||null,business_name:document.getElementById("nc-business").value.trim()||null,phone:document.getElementById("nc-phone").value.trim()||null,email:document.getElementById("nc-email").value.trim()||null,address:document.getElementById("nc-address").value.trim()||null,credit_limit:parseFloat(document.getElementById("nc-credit").value)||0,payment_terms:parseInt(document.getElementById("nc-terms").value)||30})}).then((function(t){n("Cliente creado: "+e),document.getElementById("modal-new-customer").style.display="none",d(t.id),["nc-name","nc-rfc","nc-business","nc-phone","nc-email","nc-address"].forEach((function(e){document.getElementById(e).value=""})),document.getElementById("nc-credit").value="0",document.getElementById("nc-terms").value="30"})).catch((function(e){n(e.message,"error")})):n("Ingresa el nombre del cliente","error")}));var u=null,l=document.getElementById("part-search"),m=document.getElementById("part-results"),p=[],y=-1;function f(){m.querySelectorAll(".part-result-item").forEach((function(e,t){t===y?(e.classList.add("part-result-active"),e.scrollIntoView({block:"nearest"})):e.classList.remove("part-result-active")}))}function v(e){var n;e>=0&&e