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

Bolsonaro furou isolamento e foi a churrasco com Amado Batista ontem

O presidente Jair Bolsonaro com o cantor Amado Batista e o ex-senador Wilder Morais durante a quarentena - Reprodução
O presidente Jair Bolsonaro com o cantor Amado Batista e o ex-senador Wilder Morais durante a quarentena Imagem: Reprodução

Carla Araújo

Colunista do UOL, em Brasília

31/05/2020 13h38

O presidente Jair Bolsonaro (sem partido) mais uma vez desrespeitou as medidas de isolamento social e compareceu a um churrasco em Goiás, na manhã de sábado (30). Vídeos e fotos que circulam nas redes sociais mostram o presidente ao lado do cantor Amado Batista. O local do evento não foi confirmado.

Nas imagens, é possível ver dezenas de pessoas sem máscaras de proteção aglomeradas próximas umas às outras em mesas. Em um dos vídeos, Bolsonaro está sentado ao lado de Amado Batista, que toca violão. Nas imagens, o presidente brinca com os presentes e dá uma gargalhada, mas não é possível identificar o que foi dito.

O ex-senador Wilder Morais, hoje secretário de Indústria, Comércio e Serviços de Ronaldo Caiado (DEM) no governo de Goiás, também presente ao evento, postou fotos com o presidente nas redes sociais e agradeceu a Amado Batista por viabilizar o encontro.

"Muito obrigado ao compadre Amado Batista por me proporcionar o 5° encontro com o presidente Jair Bolsonaro em sua fazenda. No ótimo papo da manhã deste sábado, agradeci ao PR por prestigiar Goiás com sua presença e a mim com sua amizade, que é recíproca: eu o apoiei nos dois turnos", escreveu Morais.

Apoiador de Bolsonaro, Amado Batista mantém uma relação próxima com Bolsonaro. Em abril de 2019, o cantor visitou o Palácio do Planalto e gravou um vídeo em apoio ao governo. Em julho, Bolsonaro retribuiu a visita e compareceu a um almoço na fazenda do cantor, em Goiás, ao lado do governador Ronaldo Caiado. Na ocasião, o cantor chegou a interpretar uma canção em homenagem à primeira-dama Michelle.

Encontro com apoiadores

Neste sábado, Bolsonaro usou um helicóptero para ir a Goiás. Ao lado do deputado federal Major Vitor Hugo (PSL-GO), líder do governo na Câmara, e do ministro Tarcísio Freitas (Infraestrutura), foi até a cidade de Abadiânia, onde conversou com pessoas nas ruas, parou para tirar fotos e comeu numa lanchonete. O presidente não utilizou máscara ao cumprimentar apoiadores e chegou a carregar uma criança que pediu para tirar uma foto com ele.

Bolsonaro ainda visitou o Comando de Operações Especiais do Exército de Goiânia e uma ação de combate ao tráfico de drogas realizada pela PRF (Polícia Rodoviária Federal) na BR-060. Em ambos os encontros Bolsonaro abraçou e posou para fotos com os agentes sem máscara.