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

Mourão minimiza atos que pedem fim da quarentena: 'É o isolamento zona sul'

General Hamilton Mourão - Rafaela Felicciano/Metrópole
General Hamilton Mourão Imagem: Rafaela Felicciano/Metrópole

Do UOL, em São Paulo

14/04/2020 10h42

O vice-presidente da República, Hamilton Mourão, concedeu uma entrevista ao jornal O Estado de S. Paulo na qual minimizou os atos que pedem o fim da quarentena. Ele citou as diferenças sociais no Rio de Janeiro, que tem a zona sul com população de maior renda na cidade, para dizer que a insatisfação se resumiu a quem está "incomodado por estar com a vida compactada".

"O que ocorre é que as pessoas estão há um mês confinadas. Claro que as pessoas que foram fazer carreata é o isolamento zona sul, com salário não afetado, que recebe comida por delivery em seus melhores restaurantes. Essa turma está incomodada por estar com a vida compactada. Executaram o seu direito de manifestar. Foram bem pouco expressivas. Não vejo a minha vizinha do Pavãozinho protestar por estar confinada", disse.

Hamilton Mourão ainda defendeu o "isolamento inteligente" e disse que o presidente Jair Bolsonaro tem o direito de fazer ponderações que vão além da questão sanitárias.

"Desde o começo tem a questão que fica de isolamento vertical ou horizontal. O que temos que buscar em todos os momentos é um isolamento inteligente. Esse não é um tema que é colocado. Óbvio que para ter precisamos de uma testagem maior para definir onde há risco e onde ele é menor. O papel do presidente nisso aí, ele tem chamado atenção. Temos que olhar muito mais para as ações do que palavras", disse.

"Ao longo do governo Bolsonaro, muita coisa tem sido colocada já como se fosse algo a ser executado, fruto de palavras do presidente. E aí você pode criticar e dizer: 'o presidente não pode dizer isso'. Ele tem o direito de apresentar isso aí, por isso concorreu. As atitudes concretas dele não são de romper as barreiras que estão colocadas no presente momento, ele apresenta as ponderações dele. Eu não faço críticas públicas ao presidente porque seria deslealdade a toda prova. Caso ele me pergunte, eu apresento a ele o que penso da melhor forma", completou.

Economia

Mourão também deu suas impressões de como o governo deve reagir á situação econômica do país após a pandemia.

"Eu sempre tento colocar que precisamos buscar o equilíbrio. A curva da doença, que precisamos permitir que o sistema de saúde possa tratar os casos graves. Infelizmente, ocorrem os óbitos, a imensa maioria fruto de comorbidades que as pessoas já tinham. Temos a curva do PIB, que temos que buscar manter essa curva no nível mais aceitável possível, e a curva do emprego. Num país onde grande parte está na informalidade, essa é a preocupação maior do presidente. Ele conhece esse grupo social, ele viveu no subúrbio do Rio de Janeiro, onde a atividade informal é algo normal. Vamos fazer uma reunião hoje à tarde para apresentar as medidas que vemos para retomar as atividades de uma forma mais forte assim que considerarmos que o pico da pandemia ou. Temos que estar preparados para o "day after". Na minha visão, o Estado terá papel preponderante. Teremos que gastar mais recursos, investir mais, nos endividar mais. A construção civil, as obras serão importantes para empregar essa massa e dê um empurrão para que nossa economia volte a funcionar em uma velocidade maior", disse.