Widget:Test3: mudanças entre as edições

sem sumário de edição
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; // Desabilitar a tag correspondente ao Local do X
                 button.disabled = true;  
                 button.classList.add('disabled');
                 button.classList.add('disabled');
             }
             }
Linha 731: Linha 731:
     }
     }


    function filterImages() {
  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 filteredItems = itemsToFilter.filter(item => {
         const matchesTag = selectedTags.length === 0 || selectedTags.some(tag => item.tags.includes(tag));
         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>';
     }
     }
});
}
}


5 805

edições