FILTROS:

Macro

Carregando dados...

Arbitragem

Carregando dados...

Ações

Carregando dados...

Crédito

Carregando dados...

Crédito Isento

Carregando dados...

(function(){ // Se você pôs class="no-translate" nos elementos, ótimo. // Caso contrário o script também tenta identificar pelas palavras da lista abaixo. const fallbackWords = ['Atenas','Creta','Delfos','Olimpia','Hidra CDI','Hidra CDI Plus','Hidra IPCA']; // Seletores que vamos proteger (procure por elementos marcados) const sel = '.no-translate, .notranslate'; // Guarda textos originais (primeiro carregamento) function storeOriginals(){ document.querySelectorAll(sel).forEach(el => { if (!el.dataset.origText) el.dataset.origText = el.innerText.trim(); }); // fallback: se não houver elementos marcados, tenta mapear por palavras dentro da página if (!document.querySelector(sel)) { fallbackWords.forEach(word => { // procura elementos que contenham somente essa palavra (ou com quebra de linha) const nodes = Array.from(document.querySelectorAll('p, span, li, h1, h2, h3, .legend-row, .legend-macro')); nodes.forEach(n => { const text = (n.innerText||'').trim(); if (text === word) { if (!n.dataset.origText) n.dataset.origText = text; // marca para o seletor runtime n.classList.add('no-translate'); } }); }); } } // Restaura textos originais guardados function restoreOriginals(){ document.querySelectorAll(sel).forEach(el => { if (el.dataset.origText) { if (el.innerText.trim() !== el.dataset.origText) { el.innerText = el.dataset.origText; } } }); } // Executa store ao carregar window.addEventListener('load', function(){ storeOriginals(); setTimeout(restoreOriginals, 300); }); // Quando o GTranslate dispara evento document.addEventListener('gtranslate_language_changed', function(){ // dá um pequeno delay pra GTranslate terminar a alteração do DOM setTimeout(function(){ // sempre reconfirma os originais (no caso de elementos que só existiam depois) storeOriginals(); restoreOriginals(); }, 350); }); // Safety: observa alterações no DOM e tenta restaurar automaticamente const obs = new MutationObserver(function(muts){ // pequeno debounce if (window.__restoreTimeout) clearTimeout(window.__restoreTimeout); window.__restoreTimeout = setTimeout(function(){ restoreOriginals(); }, 150); }); obs.observe(document.body, { childList: true, subtree: true, characterData: true }); })();