(()=>{ const es=document.documentElement.lang.startsWith('es'),root=document.documentElement,themeButton=document.querySelector('[data-theme-toggle]'); try{root.dataset.theme=localStorage.getItem('ais-theme')||'light'}catch(e){} function themeLabel(){themeButton?.setAttribute('aria-label',root.dataset.theme==='dark'?(es?'Cambiar a modo claro':'Switch to light mode'):(es?'Cambiar a modo oscuro':'Switch to dark mode'))};themeLabel(); themeButton?.addEventListener('click',()=>{root.dataset.theme=root.dataset.theme==='dark'?'light':'dark';try{localStorage.setItem('ais-theme',root.dataset.theme)}catch(e){}themeLabel()}); const drawer=document.querySelector('#drawer'),open=document.querySelector('[data-menu-open]'),close=document.querySelector('[data-menu-close]'); function menu(on){if(!drawer)return;drawer.dataset.open=String(on);drawer.setAttribute('aria-hidden',String(!on));drawer.inert=!on;open?.setAttribute('aria-expanded',String(on));document.body.style.overflow=on?'hidden':'';if(on)close?.focus();else open?.focus()};if(drawer)drawer.inert=true; open?.addEventListener('click',()=>menu(true));close?.addEventListener('click',()=>menu(false));document.querySelector('.drawer__scrim')?.addEventListener('click',()=>menu(false)); document.addEventListener('keydown',e=>{if(e.key==='Escape'&&drawer?.dataset.open==='true')menu(false);if(e.key==='Tab'&&drawer?.dataset.open==='true'){const f=[...drawer.querySelectorAll('button,a[href]')].filter(x=>x.offsetParent!==null);if(e.shiftKey&&document.activeElement===f[0]){e.preventDefault();f.at(-1).focus()}else if(!e.shiftKey&&document.activeElement===f.at(-1)){e.preventDefault();f[0].focus()}}}); const form=document.querySelector('#inquiry');if(form){const q=new URLSearchParams(location.search),product={ev:'ev-charging',vending:'ais-vending'}[q.get('product')]||q.get('product');if(form.dataset.validationError!=='true'){const field=form.querySelector('[name="solution"]');if([...field.options].some(o=>o.value===product))field.value=product;const type={subscription:'Subscription enquiry',demo:'Product demonstration',quote:'Sales or quotation',support:'Technical support','site-visit':'Installation or site visit'}[q.get('type')];if(type)form.querySelector('[name="request_type"]').value=type;}const nonce=form.querySelector('[name="request_uid"]');if(nonce&&crypto.randomUUID)nonce.value=crypto.randomUUID();form.addEventListener('submit',e=>{if(form.dataset.submitting){e.preventDefault();return}form.dataset.submitting='true';let b=form.querySelector('button[type="submit"]');b.disabled=true;b.textContent=es?'Enviando…':'Sending verification code…';form.querySelector('#inquiry-status').textContent=es?'Enviando su solicitud. Espere su número de referencia.':'Sending your verification code. Your request is saved.'});addEventListener('pageshow',()=>{delete form.dataset.submitting;let b=form.querySelector('button[type="submit"]');b.disabled=false;b.textContent=es?'Enviar solicitud':'Email me a verification code'})} })();