403Webshell
Server IP : 54.94.228.101  /  Your IP : 172.28.20.13
Web Server : Apache
System : Linux ip-172-28-29-189 6.5.0-1014-aws #14~22.04.1-Ubuntu SMP Thu Feb 15 15:27:06 UTC 2024 x86_64
User : www-data ( 33)
PHP Version : 7.2.34-43+ubuntu22.04.1+deb.sury.org+1
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/html/vinumday2_0/public/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/vinumday2_0/public/js//aniversario.js
var interval = null,
    downloads = 6,
    int = 0,
    contador = 0,
    reloadTela3 = false,
    current = 1,
    imagensGeradas = false,
    audio = document.getElementById('audio'),
    linkStory = [],
    functionSave = [],
    vinho = null,
    nav = {
        inicioTela1: function(){
            var _this = this;

            var presente = bodymovin.loadAnimation({
                container: document.getElementById('presente'),
                renderer: 'svg',
                loop: false,
                autoplay: false,
                path: './js/lottie/presente.json'
            });

            $('.cont-tela-1, .fundo-tela-1').addClass('active');

            tempo.inicia('tela-1', 8000);
            tempo.addEvento('tela-1', 500, function(){
                $('#presente').addClass('active');
            });
            tempo.addEvento('tela-1', 1500, function(){
                presente.play();
            });
            tempo.addEvento('tela-1', 2750, function(){
                $('#gosma-box').addClass('active');
                $('#gosmas .gosma-2').addClass('active');
            });
            tempo.addEvento('tela-1', 3000, function(){
                $('.cont-tela-1 .center-block').addClass('active');

                $(document).on('click', '#iniciar', function(){
                    _this.finalTela1();
                });
            });
            passador.init();
            vinho = {
                destroy: function(){}
            }
        },
        finalTela1: function(){
            var _this = this;

            $('#gosma-box').addClass('saindo');
            setTimeout(() => {
                $('.cont-tela-1 .center-block').addClass('saindo');
                $('#gosmas .gosma-2').addClass('saindo');
                $('.audio-control').addClass('disponivel');

                $(document).on('click', '.audio-control .mute', function(){
                    audio.pause();
                    $('.audio-control .mute').addClass('hidden');
                    $('.audio-control .unmute').removeClass('hidden');
                });
                $(document).on('click', '.audio-control .unmute', function(){
                    audio.play();
                    $('.audio-control .mute').removeClass('hidden');
                    $('.audio-control .unmute').addClass('hidden');
                });

                _this.inicioTela2();

                setTimeout(() => {
                    _this.aposTela1();
                }, 1000);
            }, 100);
        },
        aposTela1: function(){
            $('.cont-tela-1, .fundo-tela-1').removeClass('active');
            $('#presente').addClass('inativo').removeClass('active');
            $('#gosma-box').addClass('inativo').removeClass('saindo active');
            $('#gosmas .gosma-2').addClass('inativo').removeClass('saindo active');
            $('.cont-tela-1, .fundo-tela-1').addClass('inativo');
            $('.cont-tela-1 .center-block').removeClass('saindo active');
        },
        inicioTela2: function(){
            var _this = this;
            $('.body').removeClass('tela-1 tela-2 tela-3 tela-4 tela-5 tela-6 tela-7 tela-8');
            $('.body').addClass('tela-2');
            $('.logo').addClass('reduzido');
            
            timeline.show();
            timeline.goTo(2);
            current = 2;

            audio.play();

            passador.showRight();

            var cobrinha = bodymovin.loadAnimation({
                container: document.getElementById('cobrinha'),
                renderer: 'svg',
                loop: false,
                autoplay: true,
                path: './js/lottie/cobra.json'
            });

            tempo.inicia('tela-2', 10000);

            tempo.addEvento('tela-2', 1000, function(){
                $('.cont-tela-2, .fundo-tela-2').addClass('active');
                $('.cont-tela-2 .center-block').addClass('active');
                $('.fundo-tela-2 .bola').addClass('active');
                $('#cobrinha').addClass('active');
            });
            tempo.addEvento('tela-2', 9000, function(){
                _this.finalTela2();
            })
        },
        finalTela2: function(){
            var _this = this;

            $('.cont-tela-2 .center-block').addClass('saindo');

            setTimeout(() => {
                _this.inicioTela3();

                setTimeout(() => {
                   _this.aposTela2();
                }, 1000);
            }, 1000);
        },
        aposTela2: function(){
            $('.cont-tela-2, .fundo-tela-2').removeClass('active');
            $('#cobrinha').addClass('inativo').removeClass('active');
            $('.cont-tela-2, .fundo-tela-2').addClass('inativo');
            $('.cont-tela-2 .center-block').removeClass('saindo active');
        },
        inicioTela3: function(){
            var _this = this;
            $('.body').removeClass('tela-1 tela-2 tela-3 tela-4 tela-5 tela-6 tela-7 tela-8');
            $('.body').addClass('tela-3');
            timeline.goTo(3);
            passador.showBoth();
            current = 3;

            tempo.inicia('tela-3', 10000);
            tempo.addEvento('tela-3', 500, function(){
                $('.cont-tela-3, .fundo-tela-3').addClass('active');
                $('.cont-tela-3 .center-block').addClass('active');

                if(!reloadTela3){
                    $('.graos').text($('.graos').attr('data-graos'));
                    $({ Counter: 0 }).animate({
                        Counter: $('.graos').text()
                    }, {
                        duration: 1000,
                        easing: 'swing',
                        step: function() {
                        $('.graos').text(Math.ceil(this.Counter));
                        }
                    });

                    reloadTela3 = true;
                }
            });
            tempo.addEvento('tela-3', 1250, function(){
                $('.fundo-tela-3 .foto-fake').addClass('active');
            });

            tempo.addEvento('tela-3', 9500, function(){
                _this.finalTela3();
            });
        },
        finalTela3: function(){
            var _this = this;

            $('.fundo-tela-3 .foto-fake').addClass('saindo');

            tempo.addEvento('tela-3', 9750, function(){
                $('.cont-tela-3 .center-block').addClass('saindo');
                _this.inicioTela4();

                setTimeout(() => {
                    _this.aposTela3();
                }, 3000);
            });
        },
        aposTela3: function(){
            $('.cont-tela-3, .fundo-tela-3').removeClass('active');
            $('.fake-foto').addClass('inativo').removeClass('active');
            $('.cont-tela-3, .fundo-tela-3').addClass('inativo');
            $('.cont-tela-3 .center-block').removeClass('saindo active');
        },
        inicioTela4: function(){
            var _this = this;
            $('.body').removeClass('tela-1 tela-2 tela-3 tela-4 tela-5 tela-6 tela-7 tela-8');
            $('.body').addClass('tela-4');
            current = 4;
            passador.showBoth();

            timeline.goTo(4);
            tempo.inicia('tela-4', 10000);
            tempo.addEvento('tela-4', 1000, function(){
                $('.cont-tela-4, .fundo-tela-4').addClass('active');
                $('.cont-tela-4 .center-block').addClass('active');
            });

            var timeMundo = isIOS ? 1000 : 2000;
            tempo.addEvento('tela-4', timeMundo, function(){
                $('#mundo').addClass('active');
                if(isIOS){
                    $('#mundo').addClass('ios');
                }
                $('#mundo video').on('click', function(event) {
                    event.preventDefault();
                    $('#mundo video').get(0).play();
                });
                $('#mundo video').trigger('click');
            });
            _this.finalTela4();
        },
        finalTela4: function(){
            var _this = this;

            tempo.addEvento('tela-4', 5000, function(){
                $('#aviao').addClass('active');
                var aviao = bodymovin.loadAnimation({
                    container: document.getElementById('aviao'),
                    renderer: 'svg',
                    loop: false,
                    autoplay: true,
                    path: './js/lottie/aviao.json'
                });
            });
            tempo.addEvento('tela-4', 9500, function(){
                $('#mundo').addClass('saindo');
                $('.cont-tela-4 .center-block').addClass('saindo');
            });
            tempo.addEvento('tela-4', 10000, function(){
                _this.inicioTela5();
                
                setTimeout(() => {
                    _this.aposTela4();
                }, 1000);
            });
        },
        aposTela4: function(){
            $('#mundo').removeClass('active saindo').addClass('inativo');
            $('.cont-tela-4, .fundo-tela-4').removeClass('active').addClass('inativo');
            $('.cont-tela-4 .center-block').removeClass('active saindo').addClass('inativo');
            $('#aviao').removeClass('active').addClass('inativo');
        },
        inicioTela5: function(){
            var _this = this;
            $('.body').removeClass('tela-1 tela-2 tela-3 tela-4 tela-5 tela-6 tela-7 tela-8');
            $('.body').addClass('tela-5');
            current = 5;
            passador.showBoth();

            $('#aviao2').addClass('active');
            var aviao2 = bodymovin.loadAnimation({
                container: document.getElementById('aviao2'),
                renderer: 'svg',
                loop: false,
                autoplay: true,
                path: './js/lottie/aviao2.json'
            });

            timeline.goTo(5);
            tempo.inicia('tela-5', 10000);
            tempo.addEvento('tela-5', 1000, function(){
                $('.cont-tela-5, .fundo-tela-5').addClass('active');
                $('.cont-tela-5 .center-block').addClass('active');
                $('.ranking').addClass('active');
            });
            tempo.addEvento('tela-5', 2000, function(){
                $('.ranking').addClass('show');
            });
            tempo.addEvento('tela-5', 10000, function(){
                _this.finalTela5();
            });
        },
        finalTela5: function(){
            var _this = this;
            $('.cont-tela-5 .center-block').addClass('saindo');
            _this.inicioTela6();

            setTimeout(() => {
                _this.aposTela5();
            }, 1000);
        },
        aposTela5: function(){
            $('.cont-tela-5, .fundo-tela-5').removeClass('active').addClass('inativo');
            $('.cont-tela-5 .center-block').removeClass('active saindo').addClass('inativo');
            $('.ranking').removeClass('active show');
        },
        inicioTela6: function(){
            var _this = this;
            $('.body').removeClass('tela-1 tela-2 tela-3 tela-4 tela-5 tela-6 tela-7 tela-8');
            $('.body').addClass('tela-6');
            current = 6;
            passador.showBoth();

            timeline.goTo(6);
            tempo.inicia('tela-6', 10000);

            tempo.addEvento('tela-6', 1000, function(){
                $('.cont-tela-6, .fundo-tela-6').addClass('active');
                $('.cont-tela-6 .center-block').addClass('active');
                
                vinho.destroy();
                $('#vinho').addClass('active');
                vinho = bodymovin.loadAnimation({
                    container: document.getElementById('vinho'),
                    renderer: 'svg',
                    loop: false,
                    autoplay: true,
                    path: './js/lottie/vinho.json'
                });
            });

            tempo.addEvento('tela-6', 7500, function(){
                _this.finalTela6();
            });
        },
        finalTela6: function(){
            var _this = this;
            $('.fundo-tela-6 .fundo-vinho').addClass('etapa1');

            tempo.addEvento('tela-6', 9000, function(){
                $('.cont-tela-6 .center-block').addClass('saindo');
                $('#vinho').addClass('saindo');
            });
            tempo.addEvento('tela-6', 10000, function(){
                _this.inicioTela7();
            });

            setTimeout(() => {
                $('.fundo-tela-6 .fundo-vinho').addClass('etapa2').removeClass('etapa-1');

                setTimeout(() => {
                    _this.aposTela6();
                }, 1000);
            }, 1500);
        },
        aposTela6: function(){
            $('.cont-tela-6, .fundo-tela-6').removeClass('active').addClass('inativo');
            $('.cont-tela-6 .center-block').removeClass('active saindo').addClass('inativo');
            $('#vinho').removeClass('active saindo').addClass('inativo');
            $('#vinho').html('');
            vinho.destroy();
        },
        inicioTela7: function(){
            var _this = this;
            $('.body').removeClass('tela-1 tela-2 tela-3 tela-4 tela-5 tela-6 tela-7 tela-8');
            $('.body').addClass('tela-7');
            current = 7;
            passador.showBoth();

            timeline.goTo(7);
            tempo.inicia('tela-7', 10000);
            tempo.addEvento('tela-7', 1000, function(){
                $('.cont-tela-7, .fundo-tela-7').addClass('active');
                $('.cont-tela-7 .center-block').addClass('active');
                $('.fundo-tela-7 .fundo-moedas').addClass('active');
            });
            tempo.addEvento('tela-7', 9500, function(){
                _this.finalTela7();
            });
        },
        finalTela7: function(){
            var _this = this;
            $('.cont-tela-7 .center-block').addClass('saindo');
            $('.fundo-tela-7 .fundo-moedas').addClass('saindo');

            tempo.addEvento('tela-7', 10000, function(){
                _this.inicioTela8();

                setTimeout(() => {
                    _this.aposTela7();
                }, 1000);
            });
        },
        aposTela7: function(){
            $('.cont-tela-7, .fundo-tela-7').removeClass('active').addClass('inativo');
            $('.cont-tela-7 .center-block').removeClass('active saindo').addClass('inativo');
            $('.fundo-tela-7 .fundo-moedas').removeClass('active saindo').addClass('inativo');
        },
        inicioTela8: function(){
            var _this = this;
            $('.body').removeClass('tela-1 tela-2 tela-3 tela-4 tela-5 tela-6 tela-7 tela-8');
            $('.body').addClass('tela-8');
            passador.showLeft();
            current = 8;

            timeline.goTo(8);
            tempo.inicia('tela-8', 10000);
            tempo.addEvento('tela-8', 1000, function(){
                $('.cont-tela-8, .fundo-tela-8').addClass('active');

                $('#calendario').addClass('active');
                var calendario = bodymovin.loadAnimation({
                    container: document.getElementById('calendario'),
                    renderer: 'svg',
                    loop: false,
                    autoplay: true,
                    path: './js/lottie/calendario.json'
                });
            });
            tempo.addEvento('tela-8', 6250, function(){
                $('.cont-tela-8 .center-block').addClass('active');

                share.init();
            });
        }
    },
    timeline = {
        show: function(){
            $('.timeline').addClass('active');
        },
        goTo: function(numero){
            clearInterval(interval);

            $('.timeline').addClass('active');
            $('.timeline .etapa').removeClass('finalizado rodando');
            for(var i = 2; i < numero; i++){
                $('.timeline .tela-' + i).addClass('finalizado');
            }
            $('.timeline .tela-' + numero).addClass('rodando');
        }
    },
    tempo = {
        inicia: function(tela, tempo){
            var limit = tempo / 250;
            contador = 0;
            interval = null;
            interval = setInterval(function(){
                contador++;

                var evento = new CustomEvent(tela, {
                    detail: {
                        tempo: contador * 250
                    }
                });
                document.dispatchEvent(evento);

                $('.timeline .etapa.rodando span').css('width', ((100 / limit) * contador) + '%');

                if(contador >= limit){
                    clearInterval(interval);
                }
            }, 250);
        },
        addEvento: function(tela, tempo, evento){
            document.addEventListener(tela, function(e){
                if(e.detail.tempo == tempo){
                    evento();
                }
            })
        },
        finaliza: function(){
            clearInterval(interval);
        }
    },
    navigate = {
        next: function(){
            $('.inativo').removeClass('inativo');
            $('.active:not(.timeline)').removeClass('active');
            passador.hide();
            clearInterval(interval);

            setTimeout(() => {
                nav['inicioTela' + (current + 1)]();
            }, 1000);
            console.log('next');
        },
        prev: function(){
            $('.inativo').removeClass('inativo');
            $('.active:not(.timeline)').removeClass('active');
            passador.hide();
            clearInterval(interval);

            setTimeout(() => {
                nav['inicioTela' + (current - 1)]();
            }, 1000);
            console.log('prev');
        },
        first: function(){
            $('.inativo').removeClass('inativo');
            $('.active:not(.timeline)').removeClass('active');
            passador.hide();
            clearInterval(interval);

            setTimeout(() => {
                nav['inicioTela2']();
            }, 1000);
        }
    },
    share = {
        init: function(){
            $(document).on('click', '.compartilhar', function(){
                if(imagensGeradas){
                    $('body').addClass('modal-aberta');
                }else{
                    $('body').addClass('loading');

                    setTimeout(() => {
                        stories.generate(1);
                    }, 500);
                }
            });
            $(document).on('click', '.replay', function(){
                navigate.first();
            });
            $(document).on('click', '.close-share, .mask-share', function(){
                $('body').removeClass('modal-aberta');
            });
            $(document).on('click', '.modal-share .fotos .item', function(){
                if(isIOS){
                    $('.modal-share .fotos .item').removeClass('active');
                }
                $(this).toggleClass('active');
            });
            if(isIOS){
                $('.modal-share').addClass('ios');
                $('.modal-share > span').text('Selecione uma imagem, baixe e poste em seus stories.');
                $('#share-images span').text('Baixar imagem selecionada');
            }
        }
    },
    passador = {
        init: function(){
            $(document).on('click', '.passador.right', function(){
                navigate.next();
            });
            $(document).on('click', '.passador.left', function(){
                navigate.prev();
            });
        },
        showBoth: function(){
            $('.passador').removeClass('inativo');
        },
        showLeft: function(){
            $('.passador.right').addClass('inativo');
            $('.passador.left').removeClass('inativo');
        },
        showRight: function(){
            $('.passador.right').removeClass('inativo');
            $('.passador.left').addClass('inativo');
        },
        hide: function(){
            $('.passador').addClass('inativo');
        }
    },
    isIOS = /iPad|iPhone|iPod/.test(navigator.platform) || (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1),
    stories = {
        generate: function(a){
            int = a;
            html2canvas(document.querySelector("#story" + int)).then(canvas => {
                linkStory[int] = document.createElement("a");
                document.body.appendChild(linkStory[int]);
                $("#figure-story-" + int).append(canvas);
                linkStory[int].download = "vinumday-story" + int + ".png";
                linkStory[int].href = canvas.toDataURL('image/png');
                linkStory[int].target = "_blank";
                functionSave[int] = function(){
                    canvas.toBlob(function(blob) {
                        saveAs(blob, "story" + int + ".png");
                    });
                }

                if(int < downloads){
                    int++;
                    stories.generate(int);
                }else if(int == downloads){
                    $('body').removeClass('loading').addClass('modal-aberta');
                    imagensGeradas = true;

                    $(document).on('click', '#share-images', function(){

                        var itens = [];

                        $('.fotos .item.active').map(function(index, item){
                            var item = $(item).attr('data-story');
                            itens.push(item);
                            if(isIOS){
                                functionSave[item]();
                            }else{
                                linkStory[item].click();
                            }
                        });

                        $.ajax({
                            headers: {
                                'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                            },
                            url:'/save-aniversario-vinumday',
                            type:'POST',
                            data:{
                                itens: itens
                            },
                            success:function(data){
                                console.log(data);
                            }
                        });

                    });
                }
            });
        }
    };

// $('.logo').addClass('reduzido');
// timeline.show();
nav.inicioTela1();

Youez - 2016 - github.com/yon3zu
LinuXploit