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

De PokeXGames
Ir para navegação Ir para pesquisar
Sem resumo de edição
Sem resumo de edição
Linha 5: Linha 5:
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Seleção e Exibição de Imagens</title>
     <title>Seleção e Exibição de Imagens</title>
    <style>
      <style>
        /* Estilos para exibição das tags */
         .d-flex {
         .tag-checkbox {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 10px;
        }
        .tag-checkbox label {
             display: flex;
             display: flex;
            justify-content: center;
             align-items: center;
             align-items: center;
             font-size: 14px;
             flex-direction: column;
             margin-right: 15px;
             margin-top: -15px;
            /* Ajuste este valor conforme necessário para subir o botão */
         }
         }
         .tag-checkbox input[type="checkbox"] {
 
             margin-right: 5px;
         .hidden {
             display: none;
         }
         }
         .image-container {
         .image-container {
             display: flex;
             display: flex;
Linha 29: Linha 26:
             margin-top: 5px;
             margin-top: 5px;
         }
         }
         .image-container .image-item {
         .image-container .image-item {
             flex: 1 0 30%;
             flex: 1 0 30%;
             text-align: center;
             text-align: center;
         }
         }
        .image-container img {
 
            object-fit: cover;
.image-container img {
             margin-bottom: 5px;
    object-fit: cover; /* Mantém a proporção da imagem, cortando se necessário */
    margin-bottom: 5px;
}
 
        .image-info {
             margin-top: 5px;
        }
 
        select,
        input[type="text"],
        button {
            margin: 5px;
         }
         }
         .image-info {
 
         #filterButton,
        #searchButton {
            background: none;
            /* Remove o fundo do botão */
            border: none;
            /* Remove a borda do botão */
            padding: 0;
            /* Remove o padding do botão */
            cursor: pointer;
            /* Mostra o cursor de ponteiro ao passar sobre o botão */
             margin-top: 5px;
             margin-top: 5px;
            /* Ajuste a margem superior para subir o botão */
         }
         }
         .hidden {
 
             display: none;
        #filterButton img,
        #searchButton img {
            border-radius: 12px;
            width: auto;
            /* Garante que a largura se ajuste ao tamanho original da imagem */
            height: auto;
            /* Garante que a altura se ajuste ao tamanho original da imagem */
        }
 
         .mw-body-content {
             display: flex;
        }
 
        .mw-parser-output {
            display: inline-block;
            padding: .5rem 2rem;
            margin: 0 auto;
            border: 30px solid transparent;
            border-image: url(https://wiki.pokexgames.com/images/3/37/Calculadora-de-Boost.png) 38;
            min-width: 410px;
            min-height: 320px;
          }
 
        .input-group {
            position: relative;
            margin: 20px 0;
            /* Ajuste a margem para mover o campo para cima */
        }
 
        .input-group label {
            position: absolute;
            top: -18px;
            /* Eleva o texto para cima */
            background: none;
            padding: 0 5px;
            font-size: 14px;
            font-weight: bold;
            color: #0d0d0d;
        }
 
        .maps__select {
            width: 100%;
            /* Mantém a largura total disponível */
            padding: 10px;
            font-size: 16px;
            border-radius: 5px;
            border: 1px solid #ccc;
            appearance: none;
            background-color: #fff;
            /* Adiciona um fundo branco */
            box-sizing: border-box;
            /* Inclui o padding e a borda na largura total */
        }
 
 
        .input-group input[type="text"] {
            width: 100%;
            /* Mantém a largura total disponível */
            padding: 10px;
            font-size: 16px;
            border-radius: 5px;
            border: 1px solid #ccc;
            box-sizing: border-box;
            /* Inclui o padding e a borda na largura total */
        }
 
        .maps__label {
            position: absolute;
            top: -18px;
            /* Eleva o texto um pouco mais para cima */
            background: none;
            padding: 0 5px;
            font-size: 14px;
            font-weight: bold;
            /* Deixa o texto em negrito */
            color: #0d0d0d;
        }
 
        .hover-minimize:hover {
            transform: scale(0.95);
            /* Adiciona um efeito de minimizar ao passar o mouse */
        }
 
        .filter-container {
            display: flex;
            align-items: center;
 
        }
 
        .filter-container input[type="checkbox"] {
            margin: 0;
            padding: 0;
            width: auto;
            /* Ajusta o tamanho da checkbox conforme necessário */
            height: auto;
            /* Ajusta o tamanho da checkbox conforme necessário */
            /* Alinha verticalmente a checkbox com o texto */
            vertical-align: middle;
        }
 
        .filter-label {
            margin-left: 10px;
            /* Espaço entre a checkbox e o texto */
            font-size: 14px;
            font-weight: bold;
            color: #0d0d0d;
            line-height: 1.5;
            /* Ajusta a altura da linha para um alinhamento adequado */
        }
        .tag-checkbox {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 10px;
        }
        .tag-checkbox label {
            display: flex;
            align-items: center;
            font-size: 14px;
            margin-right: 15px;
        }
        .tag-checkbox input[type="checkbox"] {
            margin-right: 5px;
         }
         }
     </style>
     </style>

Edição das 20h19min de 3 de setembro de 2024

<!DOCTYPE html> <html lang="pt-BR"> <head>

   <meta charset="UTF-8">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <title>Seleção e Exibição de Imagens</title>
     <style>
       .d-flex {
           display: flex;
           justify-content: center;
           align-items: center;
           flex-direction: column;
           margin-top: -15px;
           /* Ajuste este valor conforme necessário para subir o botão */
       }
       .hidden {
           display: none;
       }
       .image-container {
           display: flex;
           flex-wrap: wrap;
           justify-content: center;
           gap: 10px;
           margin-top: 5px;
       }
       .image-container .image-item {
           flex: 1 0 30%;
           text-align: center;
       }

.image-container img {

   object-fit: cover; /* Mantém a proporção da imagem, cortando se necessário */
   margin-bottom: 5px;

}

       .image-info {
           margin-top: 5px;
       }
       select,
       input[type="text"],
       button {
           margin: 5px;
       }
       #filterButton,
       #searchButton {
           background: none;
           /* Remove o fundo do botão */
           border: none;
           /* Remove a borda do botão */
           padding: 0;
           /* Remove o padding do botão */
           cursor: pointer;
           /* Mostra o cursor de ponteiro ao passar sobre o botão */
           margin-top: 5px;
           /* Ajuste a margem superior para subir o botão */
       }
       #filterButton img,
       #searchButton img {
           border-radius: 12px;
           width: auto;
           /* Garante que a largura se ajuste ao tamanho original da imagem */
           height: auto;
           /* Garante que a altura se ajuste ao tamanho original da imagem */
       }
       .mw-body-content {
           display: flex;
       }
       .mw-parser-output {
           display: inline-block;
           padding: .5rem 2rem;
           margin: 0 auto;
           border: 30px solid transparent;
           border-image: url(https://wiki.pokexgames.com/images/3/37/Calculadora-de-Boost.png) 38;
           min-width: 410px;
           min-height: 320px;
         }
       .input-group {
           position: relative;
           margin: 20px 0;
           /* Ajuste a margem para mover o campo para cima */
       }
       .input-group label {
           position: absolute;
           top: -18px;
           /* Eleva o texto para cima */
           background: none;
           padding: 0 5px;
           font-size: 14px;
           font-weight: bold;
           color: #0d0d0d;
       }
       .maps__select {
           width: 100%;
           /* Mantém a largura total disponível */
           padding: 10px;
           font-size: 16px;
           border-radius: 5px;
           border: 1px solid #ccc;
           appearance: none;
           background-color: #fff;
           /* Adiciona um fundo branco */
           box-sizing: border-box;
           /* Inclui o padding e a borda na largura total */
       }


       .input-group input[type="text"] {
           width: 100%;
           /* Mantém a largura total disponível */
           padding: 10px;
           font-size: 16px;
           border-radius: 5px;
           border: 1px solid #ccc;
           box-sizing: border-box;
           /* Inclui o padding e a borda na largura total */
       }
       .maps__label {
           position: absolute;
           top: -18px;
           /* Eleva o texto um pouco mais para cima */
           background: none;
           padding: 0 5px;
           font-size: 14px;
           font-weight: bold;
           /* Deixa o texto em negrito */
           color: #0d0d0d;
       }
       .hover-minimize:hover {
           transform: scale(0.95);
           /* Adiciona um efeito de minimizar ao passar o mouse */
       }
       .filter-container {
           display: flex;
           align-items: center;
       }
       .filter-container input[type="checkbox"] {
           margin: 0;
           padding: 0;
           width: auto;
           /* Ajusta o tamanho da checkbox conforme necessário */
           height: auto;
           /* Ajusta o tamanho da checkbox conforme necessário */
           /* Alinha verticalmente a checkbox com o texto */
           vertical-align: middle;
       }
       .filter-label {
           margin-left: 10px;
           /* Espaço entre a checkbox e o texto */
           font-size: 14px;
           font-weight: bold;
           color: #0d0d0d;
           line-height: 1.5;
           /* Ajusta a altura da linha para um alinhamento adequado */
       }
       .tag-checkbox {
           display: flex;
           flex-wrap: wrap;
           gap: 10px;
           margin-top: 10px;
       }
       .tag-checkbox label {
           display: flex;
           align-items: center;
           font-size: 14px;
           margin-right: 15px;
       }
       .tag-checkbox input[type="checkbox"] {
           margin-right: 5px;
       }
   </style>

</head> <body>

   <form id="mapForm">
           <select id="mapType" class="maps__select">
               <option value="">Selecione um mapa</option>
               <option value="1">Mapa Vermelho</option>
               <option value="2">Mapa Verde</option>
               <option value="3">Mapa Roxo</option>
           </select>
           <label class="maps__label" for="mapType">Tipo de Mapa</label>
           <input type="checkbox" id="enableFilter">
           <label for="enableFilter" class="filter-label">Ativar filtro</label>
   </form>
   <script>
       const specificOptions = {
           1: { 
               'Areia': [ 
                   { id: '101', local: 'Green Island', coordinates: '3780, 3326, 7', tags:['Areia','Água','Grama','Árvore'], imageUrl: 'https://wiki.pokexgames.com/images/4/4c/Mapas_de_ADV_VERMELHO_-_3780%2C_3326%2C_7.webp' }, 
                   { id: '102', local: 'Wildwind Island', coordinates: '3969, 3300, 7', tags:['Areia','Terra','Árvore'], imageUrl: 'https://wiki.pokexgames.com/images/5/58/Mapas_de_ADV_VERMELHO_-_3969%2C_3300%2C_7.webp' }, 
                   { id: '103', local: 'Wildwind Island', coordinates: '4002, 3320, 7', tags:['Areia','Árvore','Pedra'], imageUrl: 'https://wiki.pokexgames.com/images/0/07/Mapas_de_ADV_VERMELHO_-_4002%2C_3320%2C_7.webp' } 
               ], 
               'Gelo': [ 
                   { id: '201', local: 'Ice Cave', coordinates: '3831, 3270, 7', tags:['Gelo'], imageUrl: 'https://wiki.pokexgames.com/images/6/67/Mapas_de_ADV_VERDE_-_3831%2C_3270%2C_7.webp' } 
               ], 
               'Grama': [ 
                   { id: '301', local: 'Green Fields', coordinates: '3950, 3200, 7', tags:['Grama','Árvore'], imageUrl: 'https://wiki.pokexgames.com/images/7/7d/Mapas_de_ADV_VERDE_-_3950%2C_3200%2C_7.webp' } 
               ] 
           },
           2: {
               'Areia': [ 
                   { id: '104', local: 'Tropical Beach', coordinates: '3650, 3280, 7', tags:['Areia'], imageUrl: 'https://wiki.pokexgames.com/images/8/8c/Mapas_de_ADV_VERDE_-_3650%2C_3280%2C_7.webp' }
               ]
           }
       };
       function updateFilters() {
           const mapType = document.getElementById('mapType').value;
           const specificOption = document.getElementById('specificOption').value;
           const imageContainer = document.getElementById('imageContainer');
           
           let filteredImages = [];
           
           if (mapType && specificOptions[mapType]) {
               const selectedOptions = specificOptions[mapType];
               
               if (specificOption) {
                   filteredImages = selectedOptions[specificOption] || [];
               } else {
                   // If no specific option is selected, get all maps for the selected type
                   for (const key in selectedOptions) {
                       filteredImages = filteredImages.concat(selectedOptions[key]);
                   }
               }
               
               imageContainer.innerHTML = ;
               filteredImages.forEach(item => {
                   const div = document.createElement('div');
                   div.classList.add('image-item');
                   div.innerHTML = `
                       <img src="${item.imageUrl}" alt="Imagem do Mapa" />

ID: ${item.id}

Local: ${item.local}

Coordenadas: ${item.coordinates}

Tags: ${item.tags.join(', ')}

                   `;
                   imageContainer.appendChild(div);
               });
               imageContainer.classList.remove('hidden');
           } else {
               imageContainer.innerHTML = ;
               imageContainer.classList.add('hidden');
           }
       }
       document.getElementById('mapType').addEventListener('change', function() {
           document.getElementById('specificOptions').classList.remove('hidden');
           updateFilters();
       });
       document.getElementById('specificOption').addEventListener('change', function() {
           updateFilters();
       });
       document.getElementById('enableFilter').addEventListener('change', function() {
           const isChecked = this.checked;
           document.getElementById('filterSection').classList.toggle('hidden', !isChecked);
       });
       document.getElementById('filterButton').addEventListener('click', function() {
           // Função de filtro por número e tag
       });
       function updateTags() {
           const filterByTag = document.getElementById('filterByTag');
           const tagCheckboxes = filterByTag.querySelectorAll('input[type="checkbox"]');
           
           tagCheckboxes.forEach(checkbox => {
               checkbox.addEventListener('change', function() {
                   updateFilters();
               });
           });
       }
       updateTags();
   </script>

</body> </html>