;(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

Josias: Campanha de Bolsonaro sinaliza desespero e confiança em pesquisas

Colaboração para o UOL

21/09/2022 09h36Atualizada em 21/09/2022 15h08

O colunista do UOL Josias de Souza comentou a campanha de Jair Bolsonaro (PL) ao UOL News de hoje. Para ele, os crescentes ataques do mandatário ao ex-presidente Luiz Inácio Lula da Silva (PT), seu principal adversário na corrida ao Planalto, sinalizam desespero.

"Eles dizem que não confiam em pesquisa, mas estão intensificando a campanha porque estão atrás", afirmou Josias. "Ele vai a um debate que Lula não comparecerá e está em situação precária. Precisamos saber se teremos dois turnos, mas desespero e intensificação da agenda mostram que Bolsonaro confia muito nas pesquisas."

Josias disse que Bolsonaro tem utilizado "armas" antigas durante a campanha deste ano. "O problema do Bolsonaro é que ele está guerreando com armas de 2018 uma guerra de 2022. O cenário da guerra mudou, então ele tinha que mudar as armas. Mas Bolsonaro não consegue."

O colunista também falou sobre as cenas em que Bolsonaro aparece discursando para apoiadores em uma churrascaria de Nova York. "Bolsonaro é aquilo. Durou pouco tempo o Bolsonaro de timbre moderado da tribuna da ONU. Lá, ele soou tão comedido e diplomático que parecia fora de si. Mas voltou ao normal na churrascaria em Manhattan".

Bolsonaro levou palanque eleitoral ao exterior com ida a Londres e fala na ONU, diz ex-embaixador

O ex-embaixador Rubens Barbosa foi questionado no UOL News, hoje, sobre a recente viagem internacional de Bolsonaro. Ele entendeu que o presidente só fez campanha eleitoral no exterior.

"Essa viagem, na minha avaliação, foi uma viagem da política interna brasileira. Ele decidiu estender o palanque eleitoral para o exterior. Fez isso na sacada da residência da embaixada e fez isso em parte do discurso dele. Acho que vai ter pouca repercussão, acho que não vai ter impacto, porque ele está falando para o público dele. Ninguém vai mudar de posição por causa das coisas que aconteceram lá fora."

Barbosa afirmou ainda que, no Reino Unido, Bolsonaro pode ter acumulado pontos negativos. "No caso de Londres, pode até ser negativo, porque ele foi aproveitar um momento solene para fazer comício. A reação dos jornais ingleses foi muito negativa, com críticas à postura insensível dele".

Jamil: Putin faz declaração que vai entrar para a história ao dizer que ameaça 'não é um blefe'

Também em participação ao UOL News, o colunista Jamil Chade comentou o recente anúncio do presidente russo, Vladimir Putin, de mobilização de 300 mil homens para a guerra na Ucrânia.

Segundo Jamil, a declaração de Putin não é um blefe e entra para a história, pois eleva a tensão entre o Ocidente e a Rússia. Ele explicou que um referendo vai decretar que quatro territórios dominados pela Ucrânia são russos, o que pode causar uma escalada na gravidade da guerra.

"O referendo vai se dar a favor da anexação, e o Kremlin teria todo o direto de defender os quatro territórios como se fossem qualquer outro território russo. E tem uma situação sobre a qual Putin já deixou claro que qualquer tipo de invasão ao seu território será respondido com todos meios à disposição. A grande preocupação no Ocidente é: o que quer dizer esse termo 'todos meios à disposição'. Isso está sendo interpretado como ameaça nuclear e é visto, claro, com muita preocupação."

O UOL News vai ao ar de segunda a sexta-feira em três edições: 8h, 12h e 18h, sempre ao vivo.

Quando: de segunda a sexta às 8h, 12h e 18h.

Onde assistir: Ao vivo na home UOL, UOL no YouTube e Facebook do UOL.

Veja a íntegra do programa: