5 805
edições
Sem resumo de edição |
Sem resumo de edição |
||
Linha 716: | Linha 716: | ||
button.classList.add('tag-button'); | button.classList.add('tag-button'); | ||
if (disabledTags[selectedOption] === tag) { | if (disabledTags[selectedOption] === tag) { | ||
button.disabled = true; | button.disabled = true; | ||
button.classList.add('disabled'); | button.classList.add('disabled'); | ||
} | } | ||
Linha 731: | Linha 731: | ||
} | } | ||
function filterImages() { | |||
const selectedTags = Array.from(document.querySelectorAll('.tag-button.selected')).map(btn => btn.textContent); | const selectedTags = Array.from(document.querySelectorAll('.tag-button.selected')).map(btn => btn.textContent); | ||
const selectedMapType = mapTypeSelect.value; | const selectedMapType = mapTypeSelect.value; | ||
Linha 758: | Linha 758: | ||
if (itemsToFilter.length > 0) { | if (itemsToFilter.length > 0) { | ||
const filteredItems = itemsToFilter.filter(item => { | |||
const matchesTag = selectedTags.length | const matchesTag = selectedTags.length > 0 || selectedTags.some(tag => item.tags.includes(tag)); | ||
const matchesId = filterById === '' || filterById.split(',').map(id => id.trim()).includes(item.id); | const matchesId = filterById === '' || filterById.split(',').map(id => id.trim()).includes(item.id); | ||
const matchesLocal = selectedOption === '' || item.tags.includes(selectedOption); | const matchesLocal = selectedOption === '' || item.tags.includes(selectedOption); | ||
Linha 795: | Linha 795: | ||
imageContainer.appendChild(itemDiv); | imageContainer.appendChild(itemDiv); | ||
if (filteredItems.length === 0) { | if (filteredItems.length === 0) { | ||
imageContainer.innerHTML = '<p>Nenhuma imagem encontrada para os critérios selecionados.</p>'; | imageContainer.innerHTML = '<p>Nenhuma imagem encontrada para os critérios selecionados.</p>'; | ||
} | } | ||
}); | |||
} | } | ||