;(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(); })();
  • AssineUOL
Topo

Carla Araújo: Bolsonaro decide não falar à imprensa no dia da derrota

Do UOL, em São Paulo

30/10/2022 22h53Atualizada em 30/10/2022 23h23

A colunista do UOL Carla Araújo confirmou que o presidente Jair Bolsonaro (PL) não vai falar com a imprensa após ser derrotado por Luiz Inácio Lula da Silva (PT), que se tornou o novo presidente do Brasil neste domingo.

"Bolsonaro não vai falar. Eu consegui confirmar essa informação agora há pouco com três auxiliares diretos do presidente. Decidiu não falar. Há cerca de meia hora, mais ou menos, as luzes do Palácio da Alvorada se apagaram. Tem gente falando que ainda tem algumas outras reuniões de governo rolando, eles estão conversando entre eles, mas o fato agora é que três assessores bem próximos do presidente disseram que ele não se pronunciará hoje sobre as eleições."

Segundo a apuração da jornalista, alguns auxiliares não responderam se Bolsonaro irá questionar o resultado das eleições, enquanto outros disseram achar que isso não ocorrerá.

"A gente espera que amanhã o presidente venha e faça algum tipo de fala ao público brasileiro, afinal, ele ainda é o presidente da República", disse a jornalista em participação no programa especial do UOL.

Com 99,99% das urnas apuradas, Lula foi eleito com 50,90% dos votos. Jair Bolsonaro teve 49,10%.

Enquanto Bolsonaro sem mantém em silêncio, Lula participa de uma comemoração na avenida Paulista.

Toledo: Brasil ficou a 2 milhões de votos de entrar numa autocracia

O colunista do UOL José Roberto de Toledo analisou a vitória de Luiz Inácio Lula da Silva (PT) no segundo turno das eleições presidenciais. Ele afirmou que a derrota de Jair Bolsonaro (PL) evitou uma autocracia, regime em que as leis e decisões giram em torno de uma única pessoa.

"A gente ou hoje pela maior prova da democracia brasileira desde o fim da ditadura. Ficamos muito perto, somente 2 milhões de votos, de entrar em uma autocracia. É o destino dos países que reelegeram um populista de extrema-direita, como é o Bolsonaro. Caso ele se reelegesse hoje, estaríamos a caminho de uma fossa. Quando eu falo fossa, é uma latrina mesmo."

Durante o UOL Eleições 2022, Toledo apontou ser um momento histórico para o Brasil por representar um "alívio" diante do cenário político evitado com o fim do governo Bolsonaro.

Oyama: PT estima que transição de governo vai exigir judicialização

Apuração da colunista do UOL Thaís Oyama aponta que o PT acredita que precisará entrar na Justiça durante a transição para obter informações do governo liderado por Jair Bolsonaro (PL).

Segundo Oyama, o PT não tem esperança de que a transição seja feita de forma tão civilizada, como foi com a agem de Fernando Henrique Cardoso (PSDB) para Lula em 2002, ou de Michel Temer (MDB) para o próprio Bolsonaro em 2018.

"Eles imaginam que terão que judicializar, pois já existe uma lei que determina que o governo que acaba deixe funcionários, informações, aporte e assessores na montagem do novo governo. O PT sabe que conseguirá as informações 'na marra', sem esperar por boa vontade do governo Bolsonaro".

Assista à íntegra do programa especial do UOL nas eleições: