Widget:Test3

De PokeXGames
Revisão de 20h28min de 3 de setembro de 2024 por Renee (discussão | contribs)
Ir para navegação Ir para pesquisar

<!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>