PageSourceSearch

https://radio93.com.br/wp-content/themes/radio93/assets/js/turbo-init.js?ver=1755095521

js radio93.com.br collected 2026-10-01 14:47:20 UTC 3,447 bytes, 86 lines download raw bytes

1/**
2 * ===================================================================
3 * SCRIPT DE INICIALIZAÇÃO DEFINITIVO PARA TURBO - RÁDIO 93 (v2)
4 * ===================================================================
5 * Adiciona um pequeno delay para garantir que os scripts do tema
6 * carreguem antes da nossa função de reinicialização.
7 */
8
9(function($) {
10    /**
11     * Função auxiliar que verifica a existência do cookie de login do WordPress.
12     */
13    function isUserLoggedIn() {
14        return document.cookie.split(';').some((item) => item.trim().startsWith('wordpress_logged_in_'));
15    }
16
17    /**
18     * ATIVA OS ACCORDIONS (GANHADORES DE PROMOÇÕES, ETC.)
19     */
20    function initAccordions() {
21        $(document.body).off('click.accordion').on('click.accordion', '.accordion .headerAccordion button', function() {
22            console.log("Turbo -> Click no Accordion detectado.");
23            const $tab = $(this).closest('.tab');
24            $tab.toggleClass('active').find('.bodyAccordion').slideToggle(300);
25        });
26        console.log("Turbo -> Sistema de Accordion está ATIVO.");
27    }
28
29    /**
30     * Função principal que reinicia os componentes visuais da página.
31     */
32    function initPageContent() {
33        console.log("Turbo -> Executando reinicialização de conteúdo da página...");
34
35        // 1. ATUALIZA O CABEÇALHO DE LOGIN/LOGOUT
36        //if (isUserLoggedIn()) {
37        if(r93conf['u'] != undefined){
38            $(".userBoxs.cadastro").hide();
39            var txt = $('.userBox.bemvindo .msg').html();
40            $('.userBox.bemvindo .msg').html( txt.replace('%nome', r93conf.u.nome) );
41            $(".userBox.bemvindo").show();
42        } else {
43            $(".userBoxs.cadastro").show();
44            $(".userBox.bemvindo").hide();
45        }
46        console.log("-> Status do cabeçalho de login atualizado.");
47
48        // 2. REATIVA AS IMAGENS DE FUNDO
49        if (typeof bgImageTransform === 'function') {
50            bgImageTransform();
51            console.log("-> Imagens de fundo reativadas.");
52        }
53
54        let loadJsScript = function(src) {
55            let oldScript = $("script[src='" + src + "']");
56            let script = document.createElement('script');
57            oldScript && oldScript.remove(); // Remove old script if it exists
58            script.type = 'text/javascript';
59            //script.src = src + '?cachebuster=' + new Date().getTime(); // Add a cachebuster
60            $('head').append(script);
61        };
62        loadJsScript('https://radio93.com.br/wp-content/themes/radio93/assets/js/scripts.js?v=do50');
63
64
65    }
66
67    // --- INICIALIZAÇÃO PRINCIPAL ---
68
69    // Inicializa o sistema de accordion UMA VEZ.
70    initAccordions();
71
72    // Ouve o evento 'turbo:load', que dispara após CADA navegação.
73    document.addEventListener("turbo:load", function() {
74        console.log("=========================================");
75        console.log("EVENTO 'turbo:load' DISPARADO");
76
77        // ADICIONA UM PEQUENO ATRASO ESTRATÉGICO de 50ms
78        // Isso garante que outros scripts do tema (como o que tem a bgImageTransform)
79        // tenham tempo de carregar antes que o nosso tente usá-los.
80        setTimeout(function() {
81            initPageContent();
82            console.log("=========================================");
83        }, 50); 
84    });
85
86})(jQuery);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.