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 27: Linha 27:
             flex-direction: column;
             flex-direction: column;
             margin-top: -15px;
             margin-top: -15px;
            /* Ajuste este valor conforme necessário para subir o botão */
         }
         }


Linha 48: Linha 47:


         .image-container img {
         .image-container img {
             object-fit: cover; /* Mantém a proporção da imagem, cortando se necessário */
             object-fit: cover;
             margin-bottom: 5px;
             margin-bottom: 5px;
         }
         }
Linha 65: Linha 64:
         #searchButton {
         #searchButton {
             background: none;
             background: none;
            /* Remove o fundo do botão */
             border: none;
             border: none;
            /* Remove a borda do botão */
             padding: 0;
             padding: 0;
            /* Remove o padding do botão */
             cursor: pointer;
             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 */
         }
         }


Linha 80: Linha 74:
             border-radius: 12px;
             border-radius: 12px;
             width: auto;
             width: auto;
            /* Garante que a largura se ajuste ao tamanho original da imagem */
             height: auto;
             height: auto;
            /* Garante que a altura se ajuste ao tamanho original da imagem */
         }
         }


Linha 102: Linha 94:
             position: relative;
             position: relative;
             margin: 20px 0;
             margin: 20px 0;
            /* Ajuste a margem para mover o campo para cima */
         }
         }


Linha 108: Linha 99:
             position: absolute;
             position: absolute;
             top: -18px;
             top: -18px;
            /* Eleva o texto para cima */
             background: none;
             background: none;
             padding: 0 5px;
             padding: 0 5px;
Linha 118: Linha 108:
         .maps__select {
         .maps__select {
             width: 100%;
             width: 100%;
            /* Mantém a largura total disponível */
             padding: 10px;
             padding: 10px;
             font-size: 16px;
             font-size: 16px;
Linha 125: Linha 114:
             appearance: none;
             appearance: none;
             background-color: #fff;
             background-color: #fff;
            /* Adiciona um fundo branco */
             box-sizing: border-box;
             box-sizing: border-box;
            /* Inclui o padding e a borda na largura total */
         }
         }


         .input-group input[type="text"] {
         .input-group input[type="text"] {
             width: 100%;
             width: 100%;
            /* Mantém a largura total disponível */
             padding: 10px;
             padding: 10px;
             font-size: 16px;
             font-size: 16px;
Linha 138: Linha 124:
             border: 1px solid #ccc;
             border: 1px solid #ccc;
             box-sizing: border-box;
             box-sizing: border-box;
            /* Inclui o padding e a borda na largura total */
         }
         }


Linha 144: Linha 129:
             position: absolute;
             position: absolute;
             top: -18px;
             top: -18px;
            /* Eleva o texto um pouco mais para cima */
             background: none;
             background: none;
             padding: 0 5px;
             padding: 0 5px;
             font-size: 14px;
             font-size: 14px;
             font-weight: bold;
             font-weight: bold;
            /* Deixa o texto em negrito */
             color: #0d0d0d;
             color: #0d0d0d;
         }
         }
Linha 155: Linha 138:
         .hover-minimize:hover {
         .hover-minimize:hover {
             transform: scale(0.95);
             transform: scale(0.95);
            /* Adiciona um efeito de minimizar ao passar o mouse */
         }
         }


Linha 167: Linha 149:
             padding: 0;
             padding: 0;
             width: auto;
             width: auto;
            /* Ajusta o tamanho da checkbox conforme necessário */
             height: auto;
             height: auto;
            /* Ajusta o tamanho da checkbox conforme necessário */
            /* Alinha verticalmente a checkbox com o texto */
             vertical-align: middle;
             vertical-align: middle;
         }
         }
Linha 176: Linha 155:
         .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>
Linha 253: Linha 230:


     <script>
     <script>
const specificOptions = {
        // Dados de exemplo
1: {  
        const specificOptions = {
    'Areia': [  
            1: {  
    { 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' },  
                'Areia': [  
    { 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: '101', local: 'Green Island', coordinates: '3780, 2940, 8', tag: 'Areia', imageUrl: 'https://example.com/image1.jpg' },  
    { 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' },  
                    // Adicione outras opções de Areia aqui
    { id: '104', local: 'Saffron', coordinates: '4009, 3601, 7',tags:['Areia','Árvore','Terra','Água'], imageUrl: 'https://wiki.pokexgames.com/images/f/f5/Mapas_de_ADV_VERMELHO_-_4009%2C_3601%2C_7.webp' },
                ],
    { id: '105', local: 'Hurricane Island', coordinates: '4166, 3302, 7',tags:['Areia','Árvore','Água'], imageUrl: 'https://wiki.pokexgames.com/images/0/0d/Mapas_de_ADV_VERMELHO_-_4166%2C_3302%2C_7.webp' },
                // Adicione outras tags para Tipo de Mapa 1 aqui
]
             },
             },
};
            2: {
                'Gelo': [
                    { id: '201', local: 'Ice Cave', coordinates: '4920, 3840, 9', tag: 'Gelo', imageUrl: 'https://example.com/image2.jpg' },
                    // Adicione outras opções de Gelo aqui
                ],
                // Adicione outras tags para Tipo de Mapa 2 aqui
            },
            3: {
                'Grama': [
                    { id: '301', local: 'Grassland', coordinates: '5820, 4720, 10', tag: 'Grama', imageUrl: 'https://example.com/image3.jpg' },
                    // Adicione outras opções de Grama aqui
                ],
                // Adicione outras tags para Tipo de Mapa 3 aqui
            },
        };
 
        document.getElementById('mapType').addEventListener('change', function () {
            const specificOptionsDiv = document.getElementById('specificOptions');
            if (this.value) {
                specificOptionsDiv.classList.remove('hidden');
            } else {
                specificOptionsDiv.classList.add('hidden');
                document.getElementById('specificOption').value = '';
            }
        });


         document.getElementById('enableFilter').addEventListener('change', function () {
         document.getElementById('enableFilter').addEventListener('change', function () {
Linha 279: Linha 279:
                 let options = specificOptions[mapType] || {};
                 let options = specificOptions[mapType] || {};
                 let data = options[specificOption] || [];
                 let data = options[specificOption] || [];
                 data.forEach(item => {
                  
                    const imageItem = document.createElement('div');
                if (data.length > 0) {
                    imageItem.className = 'image-item';
                    data.forEach(item => {
                    imageItem.innerHTML = `
                        const imageItem = document.createElement('div');
                        <img src="${item.imageUrl}" alt="${item.local}" />
                        imageItem.className = 'image-item';
                        <div class="image-info">
                        imageItem.innerHTML = `
                            <p>ID: ${item.id}</p>
                            <img src="${item.imageUrl}" alt="${item.local}" />
                            <p>Local: ${item.local}</p>
                            <div class="image-info">
                            <p>Coordenadas: ${item.coordinates}</p>
                                <p>ID: ${item.id}</p>
                            <p>Tag: ${item.tag}</p>
                                <p>Local: ${item.local}</p>
                        </div>
                                <p>Coordenadas: ${item.coordinates}</p>
                    `;
                                <p>Tag: ${item.tag}</p>
                    imageContainer.appendChild(imageItem);
                            </div>
                });
                        `;
                 imageContainer.classList.remove('hidden');
                        imageContainer.appendChild(imageItem);
                    });
                    imageContainer.classList.remove('hidden');
                 } else {
                    imageContainer.classList.add('hidden');
                    alert('Nenhum mapa encontrado para a seleção.');
                }
             } else {
             } else {
                 alert('Selecione pelo menos um tipo de mapa');
                 alert('Selecione pelo menos um tipo de mapa');

Edição das 20h28min 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>
       .tag-checkbox {
           display: grid;
           grid-template-columns: repeat(4, 1fr);
           gap: 10px;
           margin-top: 10px;
       }
       .tag-checkbox label {
           display: flex;
           align-items: center;
           font-size: 14px;
           margin-bottom: 5px;
       }
       .tag-checkbox input[type="checkbox"] {
           margin-right: 5px;
       }
       .d-flex {
           display: flex;
           justify-content: center;
           align-items: center;
           flex-direction: column;
           margin-top: -15px;
       }
       .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;
           margin-bottom: 5px;
       }
       .image-info {
           margin-top: 5px;
       }
       select,
       input[type="text"],
       button {
           margin: 5px;
       }
       #filterButton,
       #searchButton {
           background: none;
           border: none;
           padding: 0;
           cursor: pointer;
           margin-top: 5px;
       }
       #filterButton img,
       #searchButton img {
           border-radius: 12px;
           width: auto;
           height: auto;
       }
       .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;
       }
       .input-group label {
           position: absolute;
           top: -18px;
           background: none;
           padding: 0 5px;
           font-size: 14px;
           font-weight: bold;
           color: #0d0d0d;
       }
       .maps__select {
           width: 100%;
           padding: 10px;
           font-size: 16px;
           border-radius: 5px;
           border: 1px solid #ccc;
           appearance: none;
           background-color: #fff;
           box-sizing: border-box;
       }
       .input-group input[type="text"] {
           width: 100%;
           padding: 10px;
           font-size: 16px;
           border-radius: 5px;
           border: 1px solid #ccc;
           box-sizing: border-box;
       }
       .maps__label {
           position: absolute;
           top: -18px;
           background: none;
           padding: 0 5px;
           font-size: 14px;
           font-weight: bold;
           color: #0d0d0d;
       }
       .hover-minimize:hover {
           transform: scale(0.95);
       }
       .filter-container {
           display: flex;
           align-items: center;
       }
       .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>

   <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>
       // Dados de exemplo
       const specificOptions = {
           1: { 
               'Areia': [ 
                   { id: '101', local: 'Green Island', coordinates: '3780, 2940, 8', tag: 'Areia', imageUrl: 'https://example.com/image1.jpg' }, 
                   // Adicione outras opções de Areia aqui
               ],
               // Adicione outras tags para Tipo de Mapa 1 aqui
           },
           2: {
               'Gelo': [
                   { id: '201', local: 'Ice Cave', coordinates: '4920, 3840, 9', tag: 'Gelo', imageUrl: 'https://example.com/image2.jpg' },
                   // Adicione outras opções de Gelo aqui
               ],
               // Adicione outras tags para Tipo de Mapa 2 aqui
           },
           3: {
               'Grama': [
                   { id: '301', local: 'Grassland', coordinates: '5820, 4720, 10', tag: 'Grama', imageUrl: 'https://example.com/image3.jpg' },
                   // Adicione outras opções de Grama aqui
               ],
               // Adicione outras tags para Tipo de Mapa 3 aqui
           },
       };
       document.getElementById('mapType').addEventListener('change', function () {
           const specificOptionsDiv = document.getElementById('specificOptions');
           if (this.value) {
               specificOptionsDiv.classList.remove('hidden');
           } else {
               specificOptionsDiv.classList.add('hidden');
               document.getElementById('specificOption').value = ;
           }
       });
       document.getElementById('enableFilter').addEventListener('change', function () {
           const filterSection = document.getElementById('filterSection');
           filterSection.classList.toggle('hidden', !this.checked);
       });
       document.getElementById('filterButton').addEventListener('click', function () {
           const mapType = document.getElementById('mapType').value;
           const specificOption = document.getElementById('specificOption').value;
           const imageContainer = document.getElementById('imageContainer');
           imageContainer.innerHTML = ;
           if (mapType) {
               let options = specificOptions[mapType] || {};
               let data = options[specificOption] || [];
               
               if (data.length > 0) {
                   data.forEach(item => {
                       const imageItem = document.createElement('div');
                       imageItem.className = 'image-item';
                       imageItem.innerHTML = `
                           <img src="${item.imageUrl}" alt="${item.local}" />

ID: ${item.id}

Local: ${item.local}

Coordenadas: ${item.coordinates}

Tag: ${item.tag}

                       `;
                       imageContainer.appendChild(imageItem);
                   });
                   imageContainer.classList.remove('hidden');
               } else {
                   imageContainer.classList.add('hidden');
                   alert('Nenhum mapa encontrado para a seleção.');
               }
           } else {
               alert('Selecione pelo menos um tipo de mapa');
           }
       });
   </script>

</body> </html>