;(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 vai a Goiás, come em lanchonete e tira fotos sem máscara

Do UOL, em Brasília

30/05/2020 11h48Atualizada em 30/05/2020 20h12

O presidente Jair Bolsonaro (sem partido) foi de helicóptero na manhã de hoje até a cidade de Abadiânia (GO), município próximo a Brasília.

O presidente embarcou da base aérea de Brasília, acompanhado por aliados, incluindo o deputado major Vitor Hugo (PSL-GO), líder do governo na Câmara, e o ministro da Infraestrutura Tarcísio Gomes de Freitas.

Na cidade goiana, Bolsonaro 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.

Em sua página no Facebook Bolsonaro publicou um vídeo em que visita na manhã de hoje o Comando de Operações Especiais do Exército de Goiânia. Na imagem o presidente aparece sem máscara e vestindo um boné, pouco antes de entrar em um dos carros oficiais da Presidência.

Bolsonaro também se encontrou com policiais rodoviários federais que fazem uma operação de combate ao tráfico de drogas em rodovias federais. Assim como nas agendas anteriores, o presidente se deixou fotografar sem máscara conversando com os agentes, que também não usavam a proteção. O encontro foi divulgado no perfil da PRF (Polícia Rodoviária Federal) no Twitter.

O presidente tem desrespeitado a orientação de autoridades de saúde contra aglomerações para evitar a transmissão do novo coronavírus, assim como o uso contínuo de máscara.

Em Brasília, tem sido frequentes os eios do presidente aos finais de semana por bairros da capital federal e regiões do entorno.

Avanço do coronavírus

Essa foi a semana com o maior número de óbitos reportados por dia em decorrência da covid-19 no país. No total, foram notificadas 6.830 mortes por coronavírus nos últimos sete dias, entre 23 e 29 de maio.

Até ontem, o Brasil acumulava 27.878 mortes no total, ultraando a Espanha e se tornando o quinto país em número de óbitos, segundo ranking da Universidade Johns Hopkins.

O surto do novo coronavírus se espalhou por todas as regiões do país e chegou a 70,7% dos municípios do Brasil, com casos de covid-19 confirmados em quase 4 mil municípios.