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

Após tour, Bolsonaro fala em "decreto" para liberar trabalho sem isolamento

Bolsonaro fala com vendedor de churrasquinho em Taguatinga - Reprodução
Bolsonaro fala com vendedor de churrasquinho em Taguatinga Imagem: Reprodução

Hanrrikson de Andrade e Igor Melo

Do UOL, em Brasília e no Rio

29/03/2020 12h59Atualizada em 29/03/2020 22h58

Na contramão do ministro da Saúde, que reforçou ontem a importância de os brasileiros ficarem em casa para barrar o novo coronavírus, o presidente Jair Bolsonaro (Sem partido) anunciou hoje que estuda liberar o retorno às atividades de trabalhadores formais e informais que precisam "levar sustento" para casa.

"Estou com vontade de baixar um decreto amanhã. Toda e qualquer profissão legalmente existente ou aquela que é voltada para a informalidade, se for necessária para levar sustento para seus filhos, para levar um leite para seus filhos, arroz e feijão para sua casa, vai poder trabalhar".
Bolsonaro, contrariando o Ministério da Saúde e Organização Mundial da Saúde.

O presidente da República não informou que profissão se encaixaria na categoria "necessária para levar sustento para os filhos", nem qual seria excluída desse critério.

A fala ocorreu após visitar diversos pontos do Distrito Federal neste domingo, desrespeitando as orientações não apenas das autoridades de saúde do Brasil, mas do mundo, que pedem para evitar aglomerações e contato próximo.

Segundo projeções do ministério da Saúde, se os contatos sociais não forem reduzidos no Brasil, os casos de coronavírus devem duplicar a cada três dias. Segundo dados oficiais, o país tem 3.904 infectados pelo coronavírus e 111 mortos. Mas os números reais são muito maiores, já que muitos infectados não têm sintomas e não há testes para todos.

Erro já feito pela Itália

Ao incentivar a volta ao trabalho, Bolsonaro:

Em Milão, a prefeitura da cidade, governada pela centro-esquerda, minimizou a crise e incentivou, com apoio de donos de restaurantes, a circulação dos cidadãos. O país se tornou ícone do descontrole da covid-19.

O coronavírus está obrigando diversos países, e não só o Brasil, a frear suas atividades econômicas. E o desemprego é uma ameaça enfrentada por países mais ricos e mais pobres. Para manter renda e evitar empobrecimento em massa, países tão diferentes como EUA e Peru estão investindo em distribuição de renda para a população.

Por aqui, o Congresso aprovou R$ 600 para trabalhadores informais — medida que ainda precisa ser aprovada pelo Senado.

Insight

Mas apesar dos riscos de manter as pessoas circulando, das experiências negativas no exterior e das alternativas em debate no mundo, Bolsonaro hoje afirmou que teve "um insight" e insiste em incentivar a exposição dos brasileiros ao coronavírus.

Durante a visita a trabalhadores informais no Distrito Federal, ele rebateu o questionamento sobre a pertinência de seu eio.

"Eu também estou trabalhando. Considero essa minha atividade um serviço. Estou do lado do povo para saber os problemas deles", argumentou. "Eu estou na linha de frente com meus soldados. Sou general, mas estou na linha de frente. Se tiver que fazer de novo, farei", disse em outro momento.

Bolsonaro diz que vai enfrentar pandemia "como homem, não como moleque"

Demonstrando irritação, Bolsonaro voltou a fazer referência —sem citar nomes— à disputa com governadores como João Doria (PSDB), de São Paulo, e Wilson Witzel (PSC), do Rio de Janeiro, que vêm adotando medidas de interrupção de atividades para conter a propagação do vírus —como fechamento de estabelecimentos comerciais e cancelamento de aulas em escolas e universidades. O presidente disse que quem estiver "trabalhando de casa" vai ser posto de férias ou demitido se a situação continuar.

"Não podemos tratar esse assunto com demagogia, disputa eleitoral. Tem que tratar com seriedade. Temos que cuidar da vida e do emprego", disse. "Vai enfrentar como homem, pô. Não como moleque. Vamos enfrentar o vírus como realidade, todos nós vamos morrer um dia", afirmou.

Ele também criticou a decisão da Justiça Federal do Rio de Janeiro, que o proibiu de adotar medidas contra o isolamento social e suspendeu a validade de trechos de dois decretos que classificavam igrejas e casas lotéricas como atividades essenciais, garantindo o funcionamento mesmo com orientações contrárias de estados e municípios.

"Botei [em decreto] também as casas lotéricas, a primeira instância derrubou. Vai começar a guerra de liminares. Tenho certeza que a maioria dos juízes não daria essa liminar. [O juiz que deu] Não tem problema nenhum, o salário cai na conta todo mês", criticou.

"Tenho que assumir riscos", diz Bolsonaro sobre medidas

O presidente ainda afirmou que não pode "ficar em cima do muro" ou se preocupar "com o politicamente correto" na gestão da crise do coronavírus. Em diversos momentos da entrevista a repórteres na entrada do Palácio do Alvorada, sua residência oficial, ele disse que apesar "do problema do vírus", é preciso preservar os empregos.

"Como chefe que sou tenho que assumir riscos, para o bem ou para o mal. Tenho que tomar decisão. Não posso ficar em cima do muro. Não posso me furtar de assumir posições. Eu vou para o meio do povo. Quem me critica não vai. Eu vou porque eu sou povo, estou do lado do povo brasileiro. E assim no meu entender tem que se comportar um chefe de Estado", afirmou.