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.