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

Mauricio Stycer

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Com perguntas esperadas, Lula desarma JN e ainda faz piada com Bonner

Colunista do UOL

25/08/2022 21h25

Muito treinado e bem-humorado, o ex-presidente Lula se saiu muito bem na entrevista ao 'Jornal Nacional' nesta quinta-feira (25). Lula contou com a ajuda dos apresentadores William Bonner e Renata Vasconcellos, que fizeram perguntas previsíveis, para as quais o candidato apresentou ótimas respostas.

Bonner abriu a entrevista falando sobre corrupção, mas levantando uma bandeira branca para Lula: "O senhor não deve nada a ninguém". Foi a dica para o ex-presidente sublinhar que nos seus governos a corrupção foi combatida.

Neste momento e em outros, com respostas afiadas (sobre sigilo de 100 anos a documentos, por exemplo), Lula acabou demonstrando que o tópico "corrupção" faltou na entrevista do JN com o presidente Jair Bolsonaro. "O que eu acho maravilhoso é denunciar a corrupção. O problema é a corrupção ficar escondida".

Tranquilo, o ex-presidente fez até piada com Bonner, ao ser questionado seguidamente sobre a política econômica do governo da ex-presidente Dilma Rousseff. "Se alguém entrar no seu lugar no 'Jornal Nacional', Bonner, você vai perceber o que é rei posto, rei morto".

Também disse a Renata que espera, se eleito, ser chamado uma vez por mês para ir ao 'Jornal Nacional' dar satisfações sobre os seus atos. "Eu estou olhando para você porque quero que você me cobre", disse.

Quando Bonner disse que o ex-governador Geraldo Alckmin (PSB), candidato a vice na chapa de Lula, tem sido hostilizado pela militância petista, Lula voltou a rir: "Bonner, você não está vivendo no mesmo mundo que eu. Estou com ciúmes do Alckmin. Ele já foi aceito de corpo e alma".

Falando sobre polarização, Lula usou a imagem do futebol para dizer que "polarização é saudável, tem no mundo inteiro. O que a gente não pode é confundir polarização com ódio".

A série de entrevistas

Em 2002, pela primeira vez, o Jornal Nacional (JN) promoveu entrevistas com os principais candidatos à Presidência na bancada do telejornal. Na estreia da série, as entrevistas tiveram 10 minutos de duração. O tempo foi ampliado para 12 minutos em 2010 e para 15 minutos em 2014. Em 2018, planejou-se que o tempo seria de 25 minutos, mas após primeira entrevista, com Ciro Gomes, foi ampliado para 27.

Em 2006 e em 2014, quando Lula e Dilma, respectivamente, eram candidatos à reeleição, os apresentadores do JN se deslocaram a Brasília para entrevistá-los. A Globo decidiu não mais fazer isso e condicionou a entrevista de Bolsonaro, em 2022, à presença dele no estúdio, no Rio. Após uma hesitação inicial, o presidente se dobrou à exigência da emissora.

Outras duas novidades marcam esta nova rodada de entrevistas do JN. Primeiro, a duração dos encontros foi novamente ampliada, agora para 40 minutos. É um tempo realmente considerável. Segundo, a emissora transferiu as entrevistas para os Estúdios Globo, em Curicica, mas manteve a base do telejornal no Jardim Botânico. Ou seja, o JN abriu com Ana Paula Araujo e Helter Duarte no estúdio tradicional, cabendo a eles convocar Bonner e Renata no outro local, reforçando a impressão de que a entrevista é um quadro isolado do resto do telejornal.

  • Veja mais análises da entrevista de Lula no Jornal Nacional com os colunistas do UOL: