s
Presença Internacional Safetop
Líderes em segurança em 11 mercados estratégicos
🌍 11 países de presença ativaORIENTE MÉDIO
Emirados Árabes Unidos
Países com presença Safetop
Outros países
$ {info} tooltip.classList.add('show'); updateTooltipPosition(element); } // Função para ocultar tooltip function hideTooltip() { tooltip.classList.remove('show'); } // Eventos para países SVG activeCountries.forEach(country => { const countryId = country.getAttribute('id'); const countryInfo = safetopCountries[countryId]; country.addEventListener('mouseenter', function(e) { if (countryInfo) { showTooltip(this, countryInfo.name, countryInfo.info); } }); country.addEventListener('mousemove', function(e) { updateTooltipPosition(e); }); country.addEventListener('mouseleave', hideTooltip); // Efeito clique para destacar country.addEventListener('click', function() { activeCountries.forEach(c => c.style.transform = ''); this.style.transform = 'scale(1.05)'; this.style.transformOrigin = 'center'; }); }); // Eventos para marcadores markers.forEach(marker => { marker.addEventListener('mouseenter', function(e) { const title = this.querySelector('title'); if (title) { showTooltip(this, title.textContent); } }); marker.addEventListener('mousemove', function(e) { updateTooltipPosition(e); }); marker.addEventListener('mouseleave', hideTooltip); }); // Evento para Emirados Árabes Unidos uaeMarker.addEventListener('mouseenter', function() { showTooltip(this, 'Emirados Árabes Unidos', 'Operações no Oriente Médio'); }); uaeMarker.addEventListener('mouseleave', hideTooltip); // Função para atualizar posição do tooltip function updateTooltipPosition(e) { const rect = e.target.closest('.safetop-map-container').getBoundingClientRect(); const x = e.clientX - rect.left; const y = e.clientY - rect.top; tooltip.style.left = Math.min(x, rect.width - 220) + 'px'; tooltip.style.top = Math.max(y - 70, 10) + 'px'; } // Animação inicial sequencial setTimeout(() => { activeCountries.forEach((country, index) => { setTimeout(() => { country.style.animation = 'pulse 0.8s ease-in-out'; setTimeout(() => { country.style.animation = ''; }, 800); }, index * 200); }); // Animar marcadores após os países setTimeout(() => { markers.forEach((marker, index) => { setTimeout(() => { marker.style.animation = 'marker-bounce 1s ease-in-out'; }, index * 100); }); }, activeCountries.length * 200); }, 1000); // Efeito de contagem animada const countElement = document.querySelector('.safetop-countries-count'); let count = 0; const target = 11; const increment = () => { if (count {count} países de presença ativa`; setTimeout(increment, 100); } }; setTimeout(increment, 2000); });