<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Entrega Banners - Comprovante</title>
	<link rel="stylesheet" type="text/css" href="estilos.css">
</head>
<body> 
    <header>
        <div class="header-in">
            <div class="logos">Entregas</div>
            <div class="header-info">
                <p>
                    <strong>Cliente:</strong> 
                </p>
                <p>
                    <strong>Agência:</strong> 
                </p>
                <p>
                    <strong>Campanha:</strong> 
                </p>
                <p>
                    <strong>Data:</strong> 
                </p>
            </div>
        </div>
    </header>
    <section class="banner-info">
        <div style="display: flex;justfy-content: space-between;">
            <div class="legenda" style="display: flex; justify-content: space-between; gap: 1em; align-items: center;">
                <div style="display: flex; align-items: center;">
                    <div style="background-color: yellow; width: 20px;height: 20px; margin-right: 10px;"></div>
                    <p>Réplica</p>
                </div>
                <div style="display: flex; align-items: center;">
                    <div style="background-color: yellowgreen; width: 20px;height: 20px; margin-right: 10px;"></div>
                    <p>Desenvolvimento</p>
                </div>
                <div style="display: flex; align-items: center;">
                    <div style="background-color: cyan; width: 20px;height: 20px; margin-right: 10px;"></div>
                    <p>Adaptação</p>
                </div>
            </div>
            <!--<p class="print-btn" onclick="prints();">imprimir <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAaCAYAAACtv5zzAAAAxElEQVRIie1UsQ3CQAy8jxiADf6lnyUVFExBz2RUaahYJFIyASOEJkjosX3JKy4icaX/7862bAcQ5JgeAFr2rx+HIMUbIj4BuGnkJVCJOaZLEbpbQloSB4NjCi6FZQBAz+yDuY31BkyAwb0Cd1hTtCozc4pKsdq5l3Qazx7mmCZzk7eAu0HwHrP9t+hvQCEeu602WTX4IhwBvIhu14/DWXtkLWLiAHCyHlWDNQto/fU/FVKw9nxIw/FTQY7pWiM+c59l7A0bjDnGSE1EzgAAAABJRU5ErkJggg==" alt="impressora">
            </p> -->
        </div>
        <section id="doBanner">
            <div class="banner-header">
                <div>item</div>
                <div>linha criativa</div>
                <div>veículo</div>
                <div>dimensão</div>
                <div>peso</div>
                <div>tempo</div>
                <div>looping</div>
                <div>complexidade</div>
                <div>tipo</div>
                <div id="showAll" class="last-header">
                    <a>Ver todos</a>
                        
                    </div>
                </div>

                <div class="banner desenvolvimento"><div class="banner-row"><div>1</div><div>Salvador</div><div>-</div><div>300 X 50px</div><div>-</div><div>indeterminado</div><div>indeterminado</div><div>HTML</div><div>desenvolvimento</div><div class="last-header"><a onclick="viewBanner(this)">Visualizar</a><div class="icon-header" onclick="refreshBanner(this)"><img  alt=></div></div></div><iframe src="banner2.html" width="300px" height="50px" frameborder="0" style="height:0" scrolling="no"></iframe></div>

                <div class="banner desenvolvimento"><div class="banner-row"><div>2</div><div>Salvador</div><div>-</div><div>300 X 250px</div><div>-</div><div>indeterminado</div><div>indeterminado</div><div>HTML</div><div>desenvolvimento</div><div class="last-header"><a onclick="viewBanner(this)">Visualizar</a><div class="icon-header" onclick="refreshBanner(this)"><img  alt=></div></div></div><iframe src="banners/300x250/index.html" width="300px" height="250px" frameborder="0" style="height:0" scrolling="no"></iframe></div>

                <div class="banner desenvolvimento"><div class="banner-row"><div>4</div><div>Salvador</div><div>-</div><div>320 X 50px</div><div>-</div><div>indeterminado</div><div>indeterminado</div><div>HTML</div><div>desenvolvimento</div><div class="last-header"><a onclick="viewBanner(this)">Visualizar</a><div class="icon-header" onclick="refreshBanner(this)"><img alt=></div></div></div><iframe src="banners/320x50/index.html" width="320px" height="50px" frameborder="0" style="height:0" scrolling="no"></iframe></div>

                <div class="banner desenvolvimento"><div class="banner-row"><div>5</div><div>Salvador</div><div>-</div><div>728 X 90px</div><div>-</div><div>indeterminado</div><div>indeterminado</div><div>HTML</div><div>desenvolvimento</div><div class="last-header"><a onclick="viewBanner(this)">Visualizar</a><div class="icon-header" onclick="refreshBanner(this)"><img  alt=></div></div></div><iframe src="banners/728x90/index.html" width="728px" height="90px" frameborder="0" style="height:0" scrolling="no"></iframe></div>

                <div class="banner desenvolvimento"><div class="banner-row"><div>6</div><div>Salvador</div><div>-</div><div>970 X 90px</div><div>-</div><div>indeterminado</div><div>indeterminado</div><div>HTML</div><div>desenvolvimento</div><div class="last-header"><a onclick="viewBanner(this)">Visualizar</a><div class="icon-header" onclick="refreshBanner(this)"><img alt=></div></div></div><iframe src="banners/970x90/index.html" width="970px" height="90px" frameborder="0" style="height:0" scrolling="no"></iframe></div>
            
      
    </section>    
    <div style="height: 200px;"></div>
    <script type="application/javascript">
        var btnShow = document.getElementById('showAll');
        var iframes = document.getElementsByTagName('iframe');
        var cacheStyle = [];
        var isOpen;
        var singleOpen;

        var iconEye = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAICAYAAAAm06XyAAABS2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+IEmuOgAAAO1JREFUGJVd0b8rhWEYxvHPexKR3WTzYzWZlc3yvFmQko7Bcgb5kclg4axKMpwT/4B67/IfWKXIxGizYJMBy/PWy7U9V9f3vq/up9BQSmWBBaxhGu8YxyeucRpRvdT5VgOcwW0OPWM2oprDJE6wi6eUyq2aKTK4jWMMIiKqMqVyBxu4QQddbGeuj80ipbKL/Ub7VdzjseG18ZCb1TpvYdRf/WDonzeMgX/eSCui6uAA39lciajucs1XXOESiw3wAu2ifqVUzuMMUzjEUUT1lX9gHT18YC+i6pMP1hgwgGUsYSJvHsNbbtCLqN7r/C+KREJSOwrw5wAAAABJRU5ErkJggg==';
        
        var iconRefresh = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAQCAYAAADNo/U5AAABQklEQVQokYXSMWtVURAE4G8usVCIKKIgSSyER0oLBQMKBm3tImJlaWk6W3+BhWJlbyG2ghZGLCy1kiAGrASRQCCSIMYia+G58b1wJQunmJ0Zds6eo6oMHSxhZojr/L+mcTfJqf3EhCl/a5TkOs7iGJaTHJ/QtSiSnMFtzA1M/VhVjycmJRnhXjP8xgd8bZpNPE2y2HSmkhzGHRzCFzypqs0kN9u9HuAkbmE7yf0pLOIo1vGoqn61Cdt4WFXrSX7gO07jaofzTfRizACvquobVNUOXrb+uQ4zDXwav3lV7e5bRs/Pdf6tfWdga+O1x3ctO8weYOoTbXVYbeDKAaae/9zhTQMXk1waUidZwEKDK6kq7U2uteZ7vMMGTuAyLjTudVU9700dbowZh+otnlXV7t7fazFGzTiPI/iJNaxU1Vqv+wMqeYFxDfBetgAAAABJRU5ErkJggg==';

        for(var x = 0; x < iframes.length; x++) {
            var cacheProps =  {
                width: iframes[x].width,
                height: iframes[x].height
            };
            console.log(iframes[x].width)            
            cacheStyle.push(cacheProps);
        }


        function toggleIframe(style) {
            var btn = document.querySelectorAll('.banner-row > .last-header');
            if(!isOpen) {
                for(var x in style) {
                    iframes[x].style.height = 0;
                    btn[x].firstChild.innerText = 'Visualizar';
                    btn[x].lastElementChild.firstElementChild.src = iconEye;
                    singleOpen = false;
                }
                return isOpen = true;
            }
            if(isOpen) {
                for(var x in style) {
                    iframes[x].style.height = style[x].height;
                    iframes[x].src = iframes[x].src;
                }
                return isOpen = false;
            }
        }

        toggleIframe(cacheStyle);

        btnShow.addEventListener('click', function() {
            return toggleIframe(cacheStyle);
        })

        function viewBanner(elem) {
            var buttons = document.querySelectorAll('.banner-row > .last-header');

            for(var x in cacheStyle) {
                iframes[x].style.height = 0;
                buttons[x].firstChild.innerText = 'Visualizar';
                buttons[x].lastElementChild.firstElementChild.src = iconEye;   
            }

            if(!singleOpen) {
                elem.parentElement.parentElement.nextElementSibling.src = elem.parentElement.parentElement.nextElementSibling.src;
                elem.parentElement.parentElement.nextElementSibling.style.height = elem.parentElement.parentElement.nextElementSibling.height;
                elem.innerText = 'Fechar';
                elem.nextElementSibling.firstElementChild.src = iconRefresh;
            return singleOpen = true;
            } else {
                elem.parentElement.parentElement.nextElementSibling.style.height = 0;    
                elem.firstChild.innerText = 'Visualizar';
                elem.nextElementSibling.firstElementChild.src = iconEye;
                return singleOpen = false;
            }
        }

        function refreshBanner(elem) {
            elem.parentElement.parentElement.nextElementSibling.src = elem.parentElement.parentElement.nextElementSibling.src;
        }

        function prints() {
            var style = cacheStyle;
            for(var x in style) {
            iframes[x].style.height = style[x].height;
            iframes[x].src = iframes[x].src;
            }
            setTimeout(window.print(), 2000);
        }
    </script>
    <script src="https://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>
	<script src="script.js">


    let currentIndex = 0;
    const banners = document.querySelectorAll('.banner');
    const totalBanners = banners.length;

    function showBanner(index) {
        banners.forEach((banner, i) => {
            banner.classList.remove('active');
            if (i === index) {
                banner.classList.add('active');
            }
        });

        // Reinicia as animações de cada banner quando ele é ativado
        const activeBanner = banners[index];
        const elements = activeBanner.querySelectorAll('*');
        elements.forEach(el => {
            el.style.animation = 'none'; // Para a animaçãoo
            el.offsetHeight; // Força o reflow (refluxo) para resetar a animaçãoo
            el.style.animation = ''; // Reinicia a animação
        });
    }

    function nextBanner() {
        currentIndex = (currentIndex + 1) % totalBanners;
        showBanner(currentIndex);
    }

    setInterval(nextBanner, 4500); // Troca de imagem a cada 4 segundos

    // Mostrar o primeiro banner ao carregar a página
    showBanner(currentIndex);
  
    </script>

</body></html>
Abrir bate-papo
Olá,
Como podemos ajudá-lo?