;(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 insiste em postura contra isolamento e divulga protesto contra Ibaneis

Bolsonaro compartilhou imagens de grupo de manifestantes que se reuniu em frente à casa do governador do Distrito Federal para protestar contra o fechamento de atividades não essenciais - Reprodução/TV Brasil
Bolsonaro compartilhou imagens de grupo de manifestantes que se reuniu em frente à casa do governador do Distrito Federal para protestar contra o fechamento de atividades não essenciais Imagem: Reprodução/TV Brasil

Daniel Weterman

Brasília

28/02/2021 16h17

O presidente da República, Jair Bolsonaro, divulgou o vídeo de uma manifestação em frente à residência do governador do Distrito Federal, Ibaneis Rocha (MDB), neste domingo (28) contra as novas medidas de isolamento decretadas na capital federal. Além disso, Bolsonaro publicou uma lista no Facebook com rees federais feitos a Estados e municípios após ter criticado governadores nos últimos dias.

Pressionado pelo avanço da covid-19 e pela falta de vacinas para imunizar a população, o chefe do Planalto tem desafiado governadores que decretaram medidas de isolamento a assumir os custos de um novo auxílio emergencial a trabalhadores informais e desempregados, medida preparada pelo próprio Executivo federal em negociação com o Congresso.

Na manhã deste domingo, um grupo de manifestantes se reuniu em frente à casa do governador do Distrito Federal para protestar contra o fechamento de atividades não essenciais, decretado para os próximos 15 dias.

"Queremos trabalhar", dizem os manifestantes no vídeo publicado por Bolsonaro em sua conta no Facebook.

Contra o isolamento desde o início da pandemia

Desde o início da pandemia, o presidente da República é contra medidas de isolamento orientadas por autoridades sanitárias e pelo próprio Ministério da Saúde.

Em seguida, o presidente compartilhou uma lista com rees feitos a Estados e municípios no ano ado. Os valores têm servido como argumento para afirmar que o governo federal fez o possível para atender governos estaduais e municipais que enfrentam uma nova onda da pandemia.

Nas transferências citadas por Bolsonaro, porém, foram incluídas aquelas obrigatórias e carimbadas, que Estados e municípios não podem remanejar, e a suspensão de dívidas, que terão de ser pagas no futuro.

98% de ocupação

Na sexta-feira, 26, ao anunciar o decreto de fechamento no Distrito Federal, Ibaneis justificou que a taxa de ocupação de leitos em hospitais ultraava 98%. "Não fico feliz com a decisão, sei que vai impactar na vida de milhares de pessoas, mas é necessário frente a gravidade da situação", afirmou em uma publicação no Twitter.

O governador citou que cancelou a ida a um casamento no sábado para o qual foi convidado. "Especialmente neste momento em que as UTIs estão lotadas, peço a todos que evitem aglomerações e sigam o protocolo de segurança para que todos possamos conter o avanço do vírus."