Seguranca

Na página de Segurança, oferecemos uma seleção especializada de produtos de informática voltados para proteção digital e integridade dos seus dispositivos. Aqui você encontra soluções confiáveis para fortalecer a segurança dos seus sistemas, incluindo ferramentas essenciais para proteção contra ameaças virtuais e perda de dados. Nosso portfólio é cuidadosamente selecionado para atender às necessidades de usuários que buscam proteção eficaz e desempenho otimizado em ambientes digitais. Explore opções que garantem maior controle e segurança para seus equipamentos e informações, assegurando tranquilidade em suas operações diárias. Confiança e tecnologia avançada para manter seus dados protegidos são prioridades nesta categoria.

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(); });