Bem-vindo à Central de Atendimento, seu ponto de suporte especializado para produtos de informática. Aqui, você encontra soluções completas e orientações técnicas sobre equipamentos, acessórios e componentes tecnológicos essenciais para o seu dia a dia. Nossa equipe qualificada está preparada para esclarecer dúvidas, auxiliar na escolha dos melhores produtos e garantir uma experiência de compra segura e eficiente. Conte com atendimento personalizado focado em tecnologia, desempenho e inovação, garantindo que suas necessidades em informática sejam atendidas com precisão e agilidade. Explore nossos serviços dedicados a otimizar seu ambiente digital com confiança e expertise.

Utilizamos cookies para melhorar sua experiência de navegação, personalizar conteúdo e analisar o tráfego do site. Ao continuar navegando, você concorda com nossa Política de Privacidade.

Meu Carrinho

Ganhe Frete Grátis a partir de
R$ 300 em compras.
Frete grátis para compras acima de R$ 300 no estado de São Paulo.
Continuar Comprando
al:
`; select.insertAdjacentElement('afterend', customSelect); const trigger = customSelect.querySelector('.cavuca-select-trigger'); const triggerText = customSelect.querySelector('.cavuca-select-trigger-text'); const menu = customSelect.querySelector('.cavuca-select-menu'); /* ========================================= ÍCONES ========================================= */ const icons = { COMPUTADORES: ` `, MONITORES: ` `, HARDWARE: ` `, PERIFERICOS: ` `, ENERGIA: ` `, IMPRESSAO: ` `, CONECTIVIDADE: ` `, AUTOMACAO: ` `, CADEIRAS: ` `, CAFETEIRAS: ` ` }; function normalize(text) { return text .normalize('NFD') .replace(/[\u0300-\u036f]/g, '') .trim() .toUpperCase(); } function defaultIcon() { return ` `; } function checkIcon() { return ` `; } /* ========================================= MONTA AS OPÇÕES ========================================= */ function renderOptions() { menu.innerHTML = ''; Array.from(select.options).forEach(function(option) { if (!option.value) { return; } const name = normalize(option.textContent); const item = document.createElement('button'); item.type = 'button'; item.className = 'cavuca-select-option'; if (select.value === option.value) { item.classList.add('is-selected'); } item.innerHTML = ` ${icons[name] || defaultIcon()} ${option.textContent} ${checkIcon()} `; item.addEventListener('click', function () { select.value = option.value; triggerText.textContent = option.textContent; /* IMPORTANTE: mantém o funcionamento original da Tray */ select.dispatchEvent( new Event('change', { bubbles: true }) ); renderOptions(); customSelect.classList.remove('is-open'); }); menu.appendChild(item); }); } /* ========================================= ABRIR / FECHAR ========================================= */ trigger.addEventListener('click', function(event) { event.preventDefault(); customSelect.classList.toggle('is-open'); }); document.addEventListener('click', function(event) { if (!customSelect.contains(event.target)) { customSelect.classList.remove('is-open'); } }); /* ========================================= SINCRONIZA COM SELECT ORIGINAL ========================================= */ select.addEventListener('change', function () { const selected = select.options[select.selectedIndex]; if (selected && selected.value) { triggerText.textContent = selected.textContent; } else { triggerText.textContent = 'Selecione'; } renderOptions(); }); /* ========================================= INICIALIZA ========================================= */ const selected = select.options[select.selectedIndex]; if (selected && selected.value) { triggerText.textContent = selected.textContent; } renderOptions(); });