File manager - Edit - /var/www/html/portalHomolog/public/pmar/js/servicos/escolasCrechesMunicipais.js
Back
document.addEventListener('DOMContentLoaded', function () { var searchInput = document.getElementById('searchInput'); var bairroFilter = document.getElementById('bairroFilter'); var recursosFilter = document.getElementById('recursosFilter'); var climatizacaoFilter = document.getElementById('climatizacaoFilter'); var clearFilters = document.getElementById('clearFilters'); var noResults = document.getElementById('noResults'); var resultCount = document.getElementById('resultCount'); var escolaCards = document.querySelectorAll('.escola-card'); if (!searchInput || !escolaCards.length) return; // Popula o dropdown de bairros com valores Ășnicos var bairros = new Set(); escolaCards.forEach(function (card) { bairros.add(card.dataset.bairro); }); Array.from(bairros).sort().forEach(function (bairro) { var opt = document.createElement('option'); opt.value = bairro; opt.textContent = bairro.charAt(0).toUpperCase() + bairro.slice(1); bairroFilter.appendChild(opt); }); // Filtra os cards conforme todos os critĂ©rios ativos function filterSchools() { var searchTerm = searchInput.value.toLowerCase(); var selectedBairro = bairroFilter.value.toLowerCase(); var onlyWithRecursos = recursosFilter ? recursosFilter.value === 'sim' : false; var selectedClima = climatizacaoFilter ? climatizacaoFilter.value : ''; var visibleCount = 0; escolaCards.forEach(function (card) { var nome = card.dataset.nome; var bairro = card.dataset.bairro; var recursos = card.dataset.recursos; var clima = card.dataset.climatizacao || ''; var matchesSearch = nome.includes(searchTerm) || bairro.includes(searchTerm); var matchesBairro = selectedBairro === '' || bairro === selectedBairro; var matchesRecursos = !onlyWithRecursos || recursos === 'sim'; var matchesClima = selectedClima === '' || clima === selectedClima; if (matchesSearch && matchesBairro && matchesRecursos && matchesClima) { card.style.display = 'block'; visibleCount++; } else { card.style.display = 'none'; } }); if (resultCount) resultCount.textContent = visibleCount; if (noResults) { noResults.classList.toggle('d-none', visibleCount > 0); } } // Event listeners searchInput.addEventListener('input', filterSchools); bairroFilter.addEventListener('change', filterSchools); recursosFilter.addEventListener('change', filterSchools); if (climatizacaoFilter) climatizacaoFilter.addEventListener('change', filterSchools); clearFilters.addEventListener('click', function () { searchInput.value = ''; bairroFilter.value = ''; if (climatizacaoFilter) climatizacaoFilter.value = ''; if (recursosFilter) recursosFilter.value = ''; filterSchools(); searchInput.focus(); }); // Filtragem inicial filterSchools(); });
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings