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

Esse conteúdo é antigo

Globo confirma presença de Bolsonaro no JN, após dizer que ele não iria

Colaboração para o UOL, em Brasília

05/08/2022 10h34Atualizada em 06/08/2022 00h12

A TV Globo informou hoje que o presidente Jair Bolsonaro (PL) participará da série de entrevistas que o Jornal Nacional realizará neste mês com candidatos à Presidência da República. Horas antes, a emissora havia anunciado que Bolsonaro não iria participar, por ter exigido que fosse entrevistado no Palácio da Alvorada, em Brasília, sendo que a regra é que os candidatos precisam comparecer ao estúdio da emissora no Rio de Janeiro.

Segundo divulgou a Globo, a assessoria do presidente avisou nesta manhã "que o e-mail tinha apenas o objetivo de manifestar uma preferência, mas que o candidato não se recusava a ir ao Rio de Janeiro para a entrevista".

Veja a programação de entrevistas com presidenciáveis divulgada pelo JN:

  • 22/8: Jair Bolsonaro (PL)
  • 24/8: Ciro Gomes (PDT)
  • 25/8: Luiz Inácio Lula da Silva (PT)
  • 26/8: Simone Tebet (MDB)

Essas datas foram sorteadas na última segunda-feira (29/7). As entrevistas devem ter duração de 40 minutos e serão conduzidas pelos jornalistas William Bonner e Renata Vasconcellos.

Procurado pelo UOL para confirmar a agenda do presidenciável, o Palácio do Planalto não se manifestou.

Confusão começou após tweet de Flávio Bolsonaro

A manifestação da Globo de que Bolsonaro não iria ser entrevistado no Jornal Nacional ocorreu de madrugada, depois de o filho do presidente, o senador Flávio Bolsonaro (PL-RJ), ter afirmado que o pai participaria do programa em 22 de agosto.

O ex-ministro Fábio Wajngarten, um dos integrantes da campanha de Bolsonaro, argumentou que Lula e a ex-presidente Dilma Rousseff (PT) foram entrevistados do Alvorada quando disputavam a reeleição. "É absolutamente justo e natural que o presidente em exercício, caso opte por participar das sabatinas televisivas, que elas ocorram onde ele desejar. A tradição dos veículos demonstra exatamente isso", publicou no Twitter.

A Globo afirmou que logo depois das eleições de 2014 definiu que todas as entrevistas em anos eleitorais seriam feitas em seus estúdios.

"A medida buscou demonstrar que todos os candidatos são tratados em igualdade de condições", declarou a emissora, que acrescenta que o calendário de todas as entrevistas foi informado aos partidos em abril deste ano.