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

Ir para navegação Ir para pesquisar
sem sumário de edição
Sem resumo de edição
Sem resumo de edição
Linha 59: Linha 59:


         // Exibir informações da imagem
         // Exibir informações da imagem
        function showImageInfo(imageName) {
function showImageInfo(imageName) {
            const imageInfo = imageList[imageName];
    const imageInfo = imageList[imageName];
            let imagesHtml = `
    let imagesHtml = `
                <div class="image-item">
        <div class="image-item">
                    <div>[[file:${imageInfo.imageUrl}|link]]</div> <!-- Formato MediaWiki -->
            <img src="${imageInfo.imageUrl}" alt="${imageName}" class="main-image"> <!-- Exibir imagem principal -->
        </div>
        <div class="variations-container">
    `;
 
    imageInfo.variations.forEach((variation, index) => {
        imagesHtml += `
            <div class="variation-item">
                <img src="${variation.additionalImages[0].url}" alt="Variation Image" class="variation-image" data-variation-index="${index}">
                <button class="swap-button" data-variation-index="${index}">Trocar</button>
                <div class="image-info">
                    <img src="${variation.descriptionIMG}" alt="Description Image" class="description-image">
                    <p>${variation.description}</p>
                    <b>Como Obter</b>: <a href="${variation.obtain.url}" target="_blank">${variation.obtain.text}</a>
                 </div>
                 </div>
                <div class="variations-container">
             </div>
             `;
        `;
 
    });
            imageInfo.variations.forEach((variation, index) => {
                imagesHtml += `
                    <div class="variation-item">
                        <div>[[file:${variation.additionalImages[0].url}|link]]</div> <!-- Formato MediaWiki -->
                        <button class="swap-button" data-variation-index="${index}">Trocar Imagem</button>
                        <div class="image-info">
                            <div>[[file:${variation.descriptionIMG}|link]]</div> <!-- Formato MediaWiki -->
                            <br>${variation.description}<br>
                            <b>Como Obter</b>: <a href="${variation.obtain.url}" target="_blank">${variation.obtain.text}</a>
                        </div>
                    </div>
                `;
            });
 
            imagesHtml += '</div>';


            imageContainer.innerHTML = imagesHtml;
    imagesHtml += '</div>';
            imageContainer.classList.remove('hidden');
    imageContainer.innerHTML = imagesHtml;
    imageContainer.classList.remove('hidden');


            // Alternar imagens ao clicar no botão de troca
    // Adicionar funcionalidade ao botão "Trocar"
            const swapButtons = document.querySelectorAll('.swap-button');
    const swapButtons = document.querySelectorAll('.swap-button');
    swapButtons.forEach(button => {
        const index = button.getAttribute('data-variation-index');
        const variation = imageInfo.variations[index];
        let currentImageIndex = 0;


            swapButtons.forEach(button => {
        button.addEventListener('click', () => {
                const index = button.getAttribute('data-variation-index');
            currentImageIndex = (currentImageIndex + 1) % variation.additionalImages.length;
                const variation = imageInfo.variations[index];
            const variationImage = button.previousElementSibling; // Atualizar a imagem da variação
                let currentImageIndex = 0;
            variationImage.src = variation.additionalImages[currentImageIndex].url;
        });
    });
}


                button.addEventListener('click', () => {
                    currentImageIndex = (currentImageIndex + 1) % variation.additionalImages.length;
                    const variationDiv = button.previousElementSibling; // Atualiza a imagem no formato MediaWiki
                    variationDiv.innerHTML = `[[file:${variation.additionalImages[currentImageIndex].url}|link]]`;
                });
            });
        }
     </script>
     </script>
</body>
</body>
</html>
</html>
6 385

edições

Menu de navegação