Widget:Test: 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 144: Linha 144:
         }
         }


        .filter-container {
      .filter-container {
            display: flex;
    display: flex;
            align-items: center;
    align-items: center;
        }
    margin-bottom: 10px; /* Adiciona espaço abaixo do container */
}


        .filter-container input[type="checkbox"] {
.filter-container input[type="checkbox"] {
            margin: 0;
    margin: 0;
            padding: 0;
    padding: 0;
            width: auto;
    width: auto;
            /* Ajusta o tamanho da checkbox conforme necessário */
    height: auto;
            height: auto;
    vertical-align: middle;
            /* Ajusta o tamanho da checkbox conforme necessário */
}
            /* Alinha verticalmente a checkbox com o texto */
            vertical-align: middle;
        }


        .filter-label {
.filter-label {
            margin-left: 10px;
    margin-left: 10px;
            /* Espaço entre a checkbox e o texto */
    font-size: 14px;
            font-size: 14px;
    font-weight: bold;
            font-weight: bold;
    color: #0d0d0d;
            color: #0d0d0d;
    line-height: 1.5;
            line-height: 1.5;
}
            /* Ajusta a altura da linha para um alinhamento adequado */
        }
     </style>
     </style>
</head>
</head>
Linha 198: Linha 194:
         </div>
         </div>


        <div class="input-group">
<div class="filter-container">
            <label for="filterCheckbox" class="filter-label">
    <input type="checkbox" id="filterCheckbox">
                <input type="checkbox" id="filterCheckbox"> Ativar Filtro
    <label for="filterCheckbox" class="filter-label">Ativar Filtro</label>
            </label>
</div>
        </div>
 


         <div id="filterOptions" class="hidden">
         <div id="filterOptions" class="hidden">

Edição das 04h18min de 27 de agosto 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>
       /* Estilos conforme fornecidos */
       .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: 340px;
           min-height: 270px;
       }
       .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;
   margin-bottom: 10px; /* Adiciona espaço abaixo do container */

}

.filter-container input[type="checkbox"] {

   margin: 0;
   padding: 0;
   width: auto;
   height: auto;
   vertical-align: middle;

}

.filter-label {

   margin-left: 10px;
   font-size: 14px;
   font-weight: bold;
   color: #0d0d0d;
   line-height: 1.5;

}

   </style>

</head> <body>

           <label for="mapType" class="maps__label">Tipo de Mapa</label>
           <select id="mapType" class="maps__select">
               <option value="">Selecione o Tipo de Mapa</option>
               <option value="1">Mapa Vermelho</option>
               <option value="2">Mapa Verde</option>
               <option value="3">Mapa Roxo</option>
           </select>
           <label for="location" class="maps__label">Local do X</label>
           <select id="location" class="maps__select">
               <option value="">Selecione o Local do X</option>
               <option value="Areia">Areia</option>
               <option value="Gelo">Gelo</option>
               <option value="Grama">Grama</option>
               <option value="Pedra">Pedra</option>
               <option value="Subaquático">Subaquático</option>
               <option value="Terra">Terra</option>
               <option value="Pisos">Pisos</option>
           </select>
   <input type="checkbox" id="filterCheckbox">
   <label for="filterCheckbox" class="filter-label">Ativar Filtro</label>


   <script>
       const specificOptions = {
           1: { // Mapa Vermelho
               Areia: [
                   { id: '7007', local: 'Pirâmide nos Cacturne', coordinates: '5631, 5589, 7', tag: 'Areia', imageUrl: 'https://wiki.pokexgames.com/images/9/93/Mapa_Verde_ADV_-_5631%2C_5589%2C_7.webp' }
                   // Adicione mais mapas conforme necessário
               ],
               Gelo: [],
               Grama: [],
               Pedra: [],
               Subaquático: [],
               Terra: [],
               Pisos: []
           },
           2: { // Mapa Verde
               Areia: [
                   { id: '7008', local: 'Praia da Areia', coordinates: '4500, 5000, 8', tag: 'Areia', imageUrl: 'https://wiki.pokexgames.com/images/b/bc/BagOfPollem.png' }
                   // Adicione mais mapas conforme necessário
               ],
               Gelo: [],
               Grama: [],
               Pedra: [],
               Subaquático: [],
               Terra: [],
               Pisos: []
           },
           3: { // Mapa Roxo
               Areia: [],
               Gelo: [],
               Grama: [],
               Pedra: [],
               Subaquático: [],
               Terra: [],
               Pisos: []
           }
       };
       const mapTypeSelect = document.getElementById('mapType');
       const locationSelect = document.getElementById('location');
       const filterCheckbox = document.getElementById('filterCheckbox');
       const filterOptions = document.getElementById('filterOptions');
       const filterOptionSelect = document.getElementById('filterOption');
       const filterValueInput = document.getElementById('filterValue');
       const filterButton = document.getElementById('filterButton');
       const mapContainer = document.getElementById('mapContainer');
       const updateMaps = () => {
           const selectedType = mapTypeSelect.value;
           const selectedLocation = locationSelect.value;
           const shouldFilter = filterCheckbox.checked;
           const filterOption = filterOptionSelect.value;
           const filterValue = filterValueInput.value.trim().toLowerCase();
           mapContainer.innerHTML = ; // Limpa o container de mapas
           if (selectedType && selectedLocation) {
               const maps = specificOptions[selectedType][selectedLocation] || [];
               const filteredMaps = maps.filter(map => {
                   if (shouldFilter) {
                       if (filterOption === 'number' && filterValue) {
                           return map.id === filterValue;
                       }
                       if (filterOption === 'tag' && filterValue) {
                           return map.tag.toLowerCase().includes(filterValue);
                       }
                   }
                   return true; // Exibe todos os mapas se o filtro não estiver ativado ou não houver filtro
               });
               filteredMaps.forEach(map => {
                   const mapElement = document.createElement('div');
                   mapElement.className = 'image-item';
                   mapElement.innerHTML = `
                       <img src="${map.imageUrl}" alt="${map.local}">

ID: ${map.id}

Local: ${map.local}

Coordenadas: ${map.coordinates}

Tag: ${map.tag}

                   `;
                   mapContainer.appendChild(mapElement);
               });
           }
       };
       mapTypeSelect.addEventListener('change', updateMaps);
       locationSelect.addEventListener('change', updateMaps);
       filterCheckbox.addEventListener('change', () => {
           filterOptions.classList.toggle('hidden', !filterCheckbox.checked);
           updateMaps();
       });
       filterOptionSelect.addEventListener('change', updateMaps);
       filterValueInput.addEventListener('input', updateMaps);
       filterButton.addEventListener('click', updateMaps);
   </script>

</body> </html>