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

Sem máscara, Bolsonaro gera aglomerações na Paraíba e em Pernambuco

O presidente Jair Bolsonaro gerou aglomeração em aeroporto de Campina Grande, na Paraíba  - Reprodução/Facebook
O presidente Jair Bolsonaro gerou aglomeração em aeroporto de Campina Grande, na Paraíba Imagem: Reprodução/Facebook

Luciana Amaral

Do UOL, em Brasília

01/10/2020 10h03Atualizada em 01/10/2020 15h46

O presidente Jair Bolsonaro (sem partido) gerou aglomerações hoje em Campina Grande, na Paraíba, e, depois, em São José do Egito, em Pernambuco. Em escala na cidade paraibana, o presidente foi para a entrada do aeroporto cumprimentar apoiadores que o esperavam para vê-lo e tirar fotos.

Da escala em Campina Grande, Bolsonaro seguiu de helicóptero para São José do Egito para participar da inauguração da segunda etapa do sistema adutor do Pajeú. O presidente chegou a registrar a aglomeração nas redes sociais.

Em ambas as cidades, o presidente não usou máscara de proteção facial, cujo uso é recomendado por especialistas para conter a propagação do coronavírus, assim como boa parte dos apoiadores. Ele também encostou nas pessoas.

Mais tarde, Bolsonaro visitou obras do Ramal do Agreste, em Sertânia.

Bolsonaro estava acompanhado do ministro da Secretaria de Governo, Luiz Eduardo Ramos. Também estiveram presentes na agenda oficial em Pernambuco o ministro do Desenvolvimento Regional, Rogério Marinho, e o diretor-geral do Dnocs (Departamento Nacional de Obras Contra as Secas), Fernando Leão, entre outros políticos aliados, como o líder do governo no Senado, Fernando Bezerra Coelho (MDB-PE).

O presidente Jair Bolsonaro  desembarca no aeroporto de Campina Grande, na Paraíba, para pegar o helicóptero em direção a São José do Egito (PE) - Leonardo Silva/Futura Press/Estadão Conteúdo - Leonardo Silva/Futura Press/Estadão Conteúdo
O presidente Jair Bolsonaro desembarca no aeroporto de Campina Grande, na Paraíba, para pegar o helicóptero em direção a São José do Egito (PE)
Imagem: Leonardo Silva/Futura Press/Estadão Conteúdo

Segundo o Dnocs, responsável pela obra no sistema adutor do Pajeú, foram investidos R$ 245 milhões do governo federal e quase 100 mil pessoas arão a ser abastecidas com água do eixo leste do projeto de integração do rio São Francisco. A primeira etapa do sistema está em operação desde 2014.