Judería Panel

Cargando...

Cargando...

const btn = document.querySelector(`.bnav-btn[data-action="${category}"]`); if (btn) btn.classList.add('active'); } function bnavSelectTab(tabName, category) { cerrarDrawer(); document.querySelectorAll('.tab').forEach(t => t.classList.remove('active')); const tabEl = document.querySelector(`.tab[data-tab="${tabName}"]`); if (tabEl) tabEl.classList.add('active'); state.tab = tabName; renderTab(); document.querySelectorAll('.bnav-btn').forEach(b => b.classList.remove('active')); const btn = document.querySelector(`.bnav-btn[data-action="${category}"]`); if (btn) btn.classList.add('active'); } function cerrarDrawer() { document.getElementById('bsheet-overlay').classList.remove('active'); document.getElementById('bsheet').classList.remove('active'); } function mobQf(periodo) { const today = new Date().toISOString().slice(0, 10); const d = new Date(); let desde, hasta = today; switch(periodo) { case 'hoy': desde = today; break; case 'ayer': d.setDate(d.getDate()-1); desde = hasta = d.toISOString().slice(0,10); break; case 'semana': { const day = d.getDay() || 7; d.setDate(d.getDate() - day + 1); desde = d.toISOString().slice(0,10); } break; case 'mes': desde = today.slice(0,8) + '01'; break; case 'mesant': { d.setDate(0); hasta = d.toISOString().slice(0,10); d.setDate(1); desde = d.toISOString().slice(0,10); } break; case '7d': { d.setDate(d.getDate()-6); desde = d.toISOString().slice(0,10); } break; case '30d': { d.setDate(d.getDate()-29); desde = d.toISOString().slice(0,10); } break; } document.getElementById('mob-desde').value = desde; document.getElementById('mob-hasta').value = hasta; state.negocio = document.getElementById('mob-negocio').value; state.desde = desde; state.hasta = hasta; document.getElementById('sel-negocio').value = state.negocio; document.getElementById('sel-desde').value = desde; document.getElementById('sel-hasta').value = hasta; cerrarDrawer(); clearCache(); actualizarHeaderNegocio(); renderTab(state.tab); updateHash(); } function aplicarFiltroMobile() { state.negocio = document.getElementById('mob-negocio').value; state.desde = document.getElementById('mob-desde').value; state.hasta = document.getElementById('mob-hasta').value; document.getElementById('sel-negocio').value = state.negocio; document.getElementById('sel-desde').value = state.desde; document.getElementById('sel-hasta').value = state.hasta; cerrarDrawer(); clearCache(); actualizarHeaderNegocio(); renderTab(state.tab); updateHash(); } const _origTabClick = document.getElementById('tabs'); if (_origTabClick) { _origTabClick.addEventListener('click', () => { setTimeout(() => { const tabToCategory = {}; Object.entries(DRAWER_TABS).forEach(([cat, items]) => items.forEach(i => tabToCategory[i.tab] = cat)); const cat = tabToCategory[state.tab] || state.tab; document.querySelectorAll('.bnav-btn').forEach(b => b.classList.remove('active')); const bnavBtn = document.querySelector(`.bnav-btn[data-action="${cat === state.tab ? state.tab : cat}"]`); if (bnavBtn) bnavBtn.classList.add('active'); }, 0); }); } }, 0); }); }