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

"Não assisto à Globo", diz Bolsonaro sobre entrevista de Mandetta

Carolina Antunes/Presidência da República
Imagem: Carolina Antunes/Presidência da República

Hanrrikson de Andrade

Do UOL, em Brasília

13/04/2020 08h50

O presidente Jair Bolsonaro (sem partido) afirmou hoje que "não assiste à TV Globo" para evitar comentar a entrevista do ministro Luiz Henrique Mandetta (DEM) ao "Fantástico", exibida ontem à noite.

Ao deixar o Palácio da Alvorada, nesta manhã, Bolsonaro parou para conversar com seus apoiadores, como de costume. Prontamente, foi questionado sobre as declarações de Mandetta e, visivelmente irritado, respondeu que não seria agora que ele começaria a assistir à TV Globo.

Bolsonaro tem uma relação conflituosa com a emissora e com a imprensa em geral, a quem acusa de perseguição. Constantemente, o presidente ataca empresas e profissionais de comunicação.

Ao fim da conversa com os apoiadores, o mandatário evitou o contato com os jornalistas que o aguardavam na portaria do Alvorada, mas foi questionado à distância sobre a situação de Mandetta após a entrevista ao Fantástico. Mais uma vez, respondeu: "Para toda a imprensa: eu não assisto à TV Globo".

Na sequência, Bolsonaro entrou no carro oficial e deu ordem para que o comboio deixasse a residência oficial do governo rumo ao Palácio do Planalto. A primeira agenda do dia é uma reunião com o ministro-chefe da Casa Civil. o general Walter de Souza Braga Netto, às 9h.

Mandetta cobra "fala unificada"

Na entrevista à Globo, Mandetta afirmou que espera "uma fala unificada e o fim da dubiedade" entre suas orientações e as do presidente a respeito das medidas de combate à expansão da pandemia do coronavírus.

"Isso leva para o brasileiro uma dubiedade, ele não sabe se ele escuta o ministro da saúde ou se escuta o presidente da República", afirmou.

Em tom mais comedido que no início da pandemia, Mandetta voltou a defender que a população brasileira permaneça em casa, posição contrária à defendida pelo presidente. Ainda assim, afirmou que o governo federal precisa ar uma "fala única" à população.

"[A diferença nas orientações] preocupa porque a população olha e fala assim: Será que o ministro da Saúde é contra o presidente? E não há ninguém contra ou a favor de nada. O nosso inimigo é o coronavírus, ele que é o nosso principal adversário. Se eu estou ministro da Saúde, eu estou por obra e nomeação do presidente", afirmou.

"O presidente também olha pelo lado da economia", prosseguiu, referindo-se à argumentação de Bolsonaro de que o isolamento piora o desemprego.

"O Ministério da Saúde entende a economia, entende a cultura, mas chama pro lado do equilíbrio e proteção à vida. Eu espero que essa validação dos diferentes modelos de enfrentamento dessa situação possa ser comum e possa ter uma fala unificada."