;(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 critica Paes por fechamento de praias: 'Hipocrisia'

Arquivo - O presidente criticou hoje as medidas anunciadas pelo prefeito do Rio - Dida Sampaio/Estadão Conteúdo
Arquivo - O presidente criticou hoje as medidas anunciadas pelo prefeito do Rio Imagem: Dida Sampaio/Estadão Conteúdo

Do UOL, em São Paulo

19/03/2021 10h49Atualizada em 19/03/2021 11h21

O presidente Jair Bolsonaro (sem partido) criticou hoje as medidas anunciadas pelo prefeito do Rio, Eduardo Paes (DEM), para tentar conter o avanço do coronavírus na cidade, como o fechamento das praias.

"Vê lá o Rio de Janeiro agora. O prefeito fiquei sabendo que com decreto fechou tudo, até a praia. A vitamina D é uma forma de você evitar que o vírus te atinja com gravidade. E onde você consegue a vitamina D? Tomando sol, pô. É uma hipocrisia", disse Bolsonaro, em conversa com apoiadores nesta manhã. O vídeo foi postado pelo assessor especial do mandatário, tenente Mosart Aragão.

No ano ado, autores de uma pesquisa, realizada na Espanha, alertaram que conseguiram demonstrar uma associação entre a presença da vitamina D e a covid-19, mas não uma causalidade.

Já um estudo publicado no mês ado no JAMA ( Journal of the American Medical) concluiu que dose alta de vitamina D não melhora quadro grave de covid-19.

Durante a conversa, o presidente itiu ainda que o valor da segunda rodada de auxílio emergencial não é o ideal, mas disse que era o máximo que poderia oferecer para não exceder no endividamento.

Restrições no Rio

Além das praias, Paes também decidiu fechar áreas de lazer na orla da Zona Sul no fim de semana. Também está proibida a entrada ônibus de outros municípios na cidade. As novas medida começam a valer partir da 0h do próximo sábado (20).

Desde o último dia 5, o Rio já conta com uma série de medidas restritivas por causa da covid-19, como o fechamento de bares e restaurantes inicialmente às 17h e depois às 21h, a proibição da abertura de boates e casas de festas, o toque de recolher das 23h às 5h, além de um escalonamento do horário do comércio e da indústria.

Paes também cobrou da União a liberação de 350 leitos da rede federal de saúde para o tratamento do coronavírus na capital fluminense. Em coletiva de imprensa para apresentar dados do novo boletim epidemiológico da cidade, ele citou os hospitais da Lagoa e de Ipanema, na Zona Sul, como unidades que poderiam ter novas vagas ofertadas à população.