noticias-uol-br.noticiasgauchas.com Open in urlscan Pro
2606:4700:3034::6815:4d25  Public Scan

URL: https://noticias-uol-br.noticiasgauchas.com/
Submission: On February 29 via api from US — Scanned from US

Form analysis 0 forms found in the DOM

Text Content

;(function() { window.createMeasureObserver = (measureName) => { var markPrefix
= `_uol-measure-${measureName}-${new Date().getTime()}`;
performance.mark(`${markPrefix}-start`); return { end: function() {
performance.mark(`${markPrefix}-end`);
performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`,
`${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`);
performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos
*/ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback,
once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args)
{ for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if
(item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } }
} } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch =
window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; //
timestamp da última rodada do requestAnimationFrame // É usado para limitar a
procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento
está no viewport do usuário var isElementInViewport = function(el) { var rect =
el.getBoundingClientRect(); var clientHeight = window.innerHeight ||
document.documentElement.clientHeight; // renderizando antes, evitando troca de
conteúdo visível no chartbeat-related-content
if(el.className.includes('related-content-front')) return true; // garante que
usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight +
Math.max(280, clientHeight * 0.2); // se a base do componente está acima da
altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom >
margin * -1) { return false; } // se o topo do elemento está abaixo da altura da
tela do usuário, está oculto if(rect.top > margin) { return false; } // se a
posição do topo é negativa, verifica se a altura dele ainda // compensa o que já
foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; }
return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) =>
{ if(window.requestIdleCallback) { window.requestIdleCallback(resolve, {
timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var
asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(()
=> { if(el) { if(isElementInViewport(el) == true) { const cb =
elementsToWatch.get(el); // remove da lista para não ser disparado novamente
elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o
fluxo de procura de elementos procurados var look = function() {
if(window.requestIdleCallback) {
window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else {
window.requestAnimationFrame(findByVisibleElements); } }; var
findByVisibleElements = function(ts) { var elapsedSinceLast = ts -
lastAnimationTS; // se não teve nenhum evento que possa alterar a página
if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) {
return look(); } if(runningSearch == true) { return look(); } // procura por
elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look();
} // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para
não entrar novamente aqui hadAnEvent = false; // indica que está rodando a
procura por elementos no viewport runningSearch = true; const done =
Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort,
Promise.resolve()); // obtém todos os elementos que podem ter view
contabilizados //elementsToWatch.forEach(function(cb, el) { //
if(isElementInViewport(el) == true) { // // remove da lista para não ser
disparado novamente // elementsToWatch.delete(el); // cb(el); // } //});
done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura
look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será
disparado. */ window.lazyload = function(el, cb) { if(el.nodeType !=
Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element
Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter
should be a Function"); } elementsToWatch.set(el, cb); } var setEvent =
function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, {
capture: true, ive: true }); window.addEventListener('click', setEvent, { ive:
true }); window.addEventListener('resize', setEvent, { ive: true });
window.addEventListener('load', setEvent, { once: true, ive: true });
window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true
}); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE);
// inicia a validação look(); })();
 * Home UOL
 * window._asyncLoadScript = function asyncLoadScript(src) { var script =
   document.createElement('script'); script.type = 'text/javascript';
   script.async = true; script.crossOrigin = 'anonymous'; script.src = src;
   document.head.appendChild(script); return new Promise(function(resolve) {
   script.onload = script.onreadystatechange = function() { if
   (!script.readyState || script.readyState == 'loaded' || script.readyState ==
   'complete') { document.head.removeChild(script); script.onload =
   script.onreadystatechange = null; resolve(); } } }); }; ;(function (document)
   { var generics = [
   '//c.jsuol.com.br/assets/?loadComponent=media&contentType=js&tpl=assets/dist/libs/duckslake-sdk.min&cache=202402261328',
   '//c.jsuol.com.br/assets/?loadComponent=media&contentType=js&tpl=assets/dist/uol-talker/uol-talker&cache=202402261328',
   '//c.jsuol.com.br/assets/?loadComponent=media&contentType=js&tpl=assets/dist/libs/frameworks.min&cache=202402261328',
   '//c.jsuol.com.br/assets/?loadComponent=media&contentType=js&tpl=assets/dist/libs/libs.min&cache=202402261328',
   '//c.jsuol.com.br/assets/?loadComponent=media&contentType=js&tpl=assets/dist/libs/angular.min&cache=202402261328',
   ]; // carrega todos os scripts não dependentes um do outro var promises =
   generics.map(_asyncLoadScript); return Promise.all(promises) .then(function()
   { // carrega a expose e os scripts necessários para webpack return
   Promise.all([
   '//c.jsuol.com.br/assets/?loadComponent=media&contentType=js&tpl=assets/dist/exposejs/expose.min&cache=202402261328',
   '//c.jsuol.com.br/assets/?loadComponent=assets&contentType=js&tpl=vendors.js,runtime.js,main.js&hash=3769a7003a4cbfc35bba0888e3f0cd59e2866cdd9c8b48abed65a08e0606&origin=vendors-js',
   ].map(_asyncLoadScript)); }) .then(function() { // Executa o UOLoader e
   carrega os scripts que dependen da expose // Como são ações que não dependem
   de si, rodam em paralelo return Promise.all([
   UOLoader([{"id":"section-title","path":"basics/section-title"},{"id":"svg-icons","path":"structure/bootstrap/svg-icons"},{"id":"header-menu","path":"basics/header-menu"},{"id":"widget-profile","path":"basics/widget-profile"},{"id":"back-to-top","path":"basics/back-to-top"},{"id":"blogs-and-columns","path":"basics/blogs-and-columns"},{"id":"header","path":"basics/header"},{"id":"header-slot","path":"basics/header-slot"},{"id":"title","path":"basics/title"},{"id":"home","path":"basics/home"},{"id":"modal-content-ticker","path":"basics/modal-content-ticker"},{"id":"results-index","path":"basics/results-index"},{"id":"title-sponsor","path":"basics/title-sponsor"},{"id":"","path":"basics/"},{"id":"scroll","path":"structure/bootstrap/scroll"},{"id":"piano","path":"basics/piano"},{"id":"google-one-tap","path":"structure/google-one-tap"}]),
   ...[
   '//c.jsuol.com.br/assets/?loadComponent=media&contentType=js&tpl=alert,forms,photo,read-more,modal,babel,babel-,contauol-,babel-service,suggest,ads&cache=202402261328',
   ].map(_asyncLoadScript), ]); }) .then(function() { // roda o primeiro render
   render(); // dispara evento que indica que o primeiro UOLoader foi completo
   window.gevent.emit('firstLoaderDone'); }); })(document);
   
   
   

publicidade



Utilizamos cookies essenciais e tecnologias semelhantes de acordo com a nossa
Política de Privacidade e, ao continuar navegando, você concorda com estas
condições.
OK