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

sem sumário de edição
Sem resumo de edição
Etiqueta: Revertido
Sem resumo de edição
Etiqueta: Reversão manual
Linha 4: Linha 4:
     <meta charset="UTF-8">
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Filtro de Imagens</title>
     <title>Busca de Imagens por Nome</title>
     <style>
     <style>
         .image-container {
         .input-group { margin-bottom: 1em; position: relative; }
        .dropdown {
            border: 1px solid #ccc;
            display: none;
            position: absolute;
            background-color: #fff;
            z-index: 1000;
            max-height: 150px;
            overflow-y: auto;
            width: 100%;
        }
        .dropdown-item {
            padding: 8px;
            cursor: pointer;
             display: flex;
             display: flex;
             flex-direction: column;
             align-items: center;
            margin-top: 20px;
         }
         }
        .image-item {
            margin-bottom: 20px;
        }
        .image-info {
            margin-top: 10px;
        }
         .dropdown-item img {
         .dropdown-item img {
             width: 20px;
             width: 30px;
             height: 20px;
             height: 30px;
             margin-right: 10px;
             margin-right: 10px;
            vertical-align: middle;
        }
        .dropdown-item {
            display: flex;
            align-items: center;
            cursor: pointer;
            padding: 5px;
            border: 1px solid #ddd;
         }
         }
         .dropdown-item:hover {
         .dropdown-item:hover {
             background-color: #f0f0f0;
             background-color: #f0f0f0;
         }
         }
 
        .image-item { margin-bottom: 1em; }
         #infoContainer {
         .image-info { margin-top: 0.5em; }
            margin-top: 20px;
        }
     </style>
     </style>
</head>
</head>
<body>
<body>
     <form id="imageForm">
     <form id="imageForm">
         <input type="text" id="search" placeholder="Digite o nome do item">
         <div class="input-group">
        <div id="dropdown" class="dropdown"></div>
            <input type="text" id="imageSearch" placeholder="Digite o nome da imagem" autocomplete="off">
         <div id="infoContainer" class="image-container"></div>
            <div id="dropdown" class="dropdown"></div>
        </div>
 
         <div id="imageContainer" class="image-container hidden">
            <!-- As imagens e suas informações serão exibidas aqui -->
        </div>
     </form>
     </form>


     <script>
     <script>
         const imageOptions = [
         const imageList = {
             {
             'Charmander': {
                name: 'IMG Charmander',
                 imageUrl: 'https://example.com/charmander.png',  
                 imageUrl: 'https://wiki.pokexgames.com/images/3/3b/Charmander.gif',
                 description: 'Charmander, o Pokémon de fogo inicial.'  
                 coordinates: '1234, 5678, 7',
                obtain: '<b>Como Obter: </b> <a href="https://wiki.pokexgames.com/index.php/Craft_Profissões_-_Estilista">Estilista</a>'
             },
             },
             // Adicione mais itens conforme necessário
            'Bulbasaur': {
         ];
                imageUrl: 'https://example.com/bulbasaur.png',
                description: 'Bulbasaur, o Pokémon de grama inicial.'
            },
            'Squirtle': {
                imageUrl: 'https://example.com/squirtle.png',
                description: 'Squirtle, o Pokémon de água inicial.'
            }
             // Adicione mais imagens conforme necessário
         };


         const searchInput = document.getElementById('search');
         const imageSearch = document.getElementById('imageSearch');
         const dropdown = document.getElementById('dropdown');
         const dropdown = document.getElementById('dropdown');
         const infoContainer = document.getElementById('infoContainer');
         const imageContainer = document.getElementById('imageContainer');


         searchInput.addEventListener('input', function () {
         imageSearch.addEventListener('input', function() {
             const query = searchInput.value.toLowerCase();
             const searchValue = this.value.trim().toLowerCase();
             dropdown.innerHTML = '';
             dropdown.innerHTML = '';


             if (query) {
             if (searchValue) {
                 const filteredOptions = imageOptions.filter(option => option.name.toLowerCase().includes(query));
                 Object.keys(imageList).forEach(imageName => {
                filteredOptions.forEach(option => {
                    if (imageName.toLowerCase().includes(searchValue)) {
                    const item = document.createElement('div');
                        const dropdownItem = document.createElement('div');
                    item.className = 'dropdown-item';
                        dropdownItem.classList.add('dropdown-item');
                    item.innerHTML = `<img src="${option.imageUrl}" alt="${option.name}"> ${option.name}`;
                       
                    item.addEventListener('click', () => showInfo(option));
                        const imgElement = document.createElement('img');
                    dropdown.appendChild(item);
                        imgElement.src = imageList[imageName].imageUrl;
                        imgElement.alt = imageName;
                       
                        dropdownItem.appendChild(imgElement);
                        dropdownItem.appendChild(document.createTextNode(imageName));
                       
                        dropdownItem.addEventListener('click', function() {
                            showImageInfo(imageName);
                            dropdown.style.display = 'none';
                        });
                        dropdown.appendChild(dropdownItem);
                    }
                 });
                 });
                dropdown.style.display = dropdown.childNodes.length ? 'block' : 'none';
            } else {
                dropdown.style.display = 'none';
            }
        });
        document.addEventListener('click', function(event) {
            if (!imageSearch.contains(event.target) && !dropdown.contains(event.target)) {
                dropdown.style.display = 'none';
             }
             }
         });
         });


         function showInfo(option) {
         function showImageInfo(imageName) {
             infoContainer.innerHTML = `
             const imageInfo = imageList[imageName];
            const imagesHtml = `
                 <div class="image-item">
                 <div class="image-item">
                     <img src="${option.imageUrl}" alt="${option.name}">
                     <img src="${imageInfo.imageUrl}" alt="${imageName}">
                     <div class="image-info">
                     <div class="image-info">
                         <b>Nome:</b> ${option.name}<br>
                         <b>Nome da Imagem</b>: ${imageName} <br>
                         <b>Descrição:</b> ${option.coordinates}<br>
                         <b>Descrição</b>: ${imageInfo.description} <br>
                         ${option.obtain}
                         <b>URL</b>: ${imageInfo.imageUrl}
                     </div>
                     </div>
                 </div>
                 </div>
             `;
             `;
            imageContainer.innerHTML = imagesHtml;
            imageContainer.classList.remove('hidden');
         }
         }
     </script>
     </script>
</body>
</body>
</html>
</html>
5 667

edições