File manager - Edit - /var/www/html/portal/public/pmar/js/servicos/unidadesSaude.js
Back
document.addEventListener('DOMContentLoaded', function () { // Elementos do DOM const searchInput = document.getElementById('searchInput'); const bairroFilter = document.getElementById('bairroFilter'); const clearFilters = document.getElementById('clearFilters'); const unidadesContainer = document.getElementById('unidadesContainer'); const unidadeCards = document.querySelectorAll('.unidade-card'); const resultCount = document.getElementById('resultCount'); const noResults = document.getElementById('noResults'); // Extrair bairros únicos para o dropdown const bairros = new Set(); unidadeCards.forEach(card => { const bairro = card.dataset.bairro; if (bairro) bairros.add(bairro.charAt(0).toUpperCase() + bairro.slice(1)); }); // Popular dropdown de bairros const sortedBairros = Array.from(bairros).sort(); sortedBairros.forEach(bairro => { const option = document.createElement('option'); option.value = bairro.toLowerCase(); option.textContent = bairro; bairroFilter.appendChild(option); }); // Função para filtrar unidades function filterUnits() { const searchTerm = searchInput.value.toLowerCase(); const selectedBairro = bairroFilter.value.toLowerCase(); let visibleCount = 0; unidadeCards.forEach(card => { const nome = card.dataset.nome; const bairro = card.dataset.bairro; const recursos = card.dataset.recursos; const matchesSearch = nome.includes(searchTerm); const matchesBairro = selectedBairro === '' || bairro === selectedBairro; if (matchesSearch && matchesBairro) { card.style.display = 'block'; visibleCount++; } else { card.style.display = 'none'; } }); // Atualizar contador resultCount.textContent = visibleCount; // Mostrar/ocultar mensagem de nenhum resultado if (visibleCount === 0) { noResults.classList.remove('d-none'); unidadesContainer.classList.add('d-none'); } else { noResults.classList.add('d-none'); unidadesContainer.classList.remove('d-none'); } } // Event Listeners searchInput.addEventListener('input', filterUnits); bairroFilter.addEventListener('change', filterUnits); // Botão Limpar clearFilters.addEventListener('click', function () { searchInput.value = ''; bairroFilter.value = ''; filterUnits(); searchInput.focus(); }); // Filtrar inicialmente filterUnits(); });
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings