;(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 diz que 'fique em casa' é para os 'fracos': 'Conversinha mole'

Hanrrikson de Andrade

Do UOL, em Brasília

18/09/2020 15h55

O presidente Jair Bolsonaro (sem partido) chamou o isolamento social de "conversinha mole" e disse que a campanha "fique em casa" é "para os fracos". A declaração ocorreu hoje durante um evento em Sorriso, em Mato Grosso, onde o presidente foi recebido por produtores rurais e executivos do agronegócio.

"Vocês não pararam durante a pandemia. Vocês não entraram naquela conversinha mole de 'fique em casa, que a economia a gente vê depois'", afirmou ele a uma plateia formada por ruralistas. "Isso é para os fracos. O vírus, eu sempre disse, era uma realidade, e tínhamos que enfrentá-lo. Nada de se acovardar perante aquilo que nós não podemos fugir dele", completou.

Desde o início da pandemia, Bolsonaro tem adotado uma postura crítica em relação às medidas restritivas para conter a pandemia do novo coronavírus. O presidente sempre argumentou que a rigidez da quarentena era prejudicial à economia do país e, por esse motivo, acumulou divergências com governadores e prefeitos.

Nesta semana, na posse do general Eduardo Pazuello no Ministério da Saúde, Bolsonaro falou sobre o tema, defendeu o uso da cloroquina no tratamento de infectados apesar da ausência de respaldo científico e criticou os ex-titulares da pasta por terem se recusado a ecoar seu discurso.

"Temos falado dia após dia, 'não fique em casa', receba o diagnóstico clínico do médico", afirmou Pazuello na ocasião.

O Brasil tem um total de 135.203 mortes provocadas pela pandemia. O dado é fruto do levantamento feito pelo consórcio formado por vários veículos de imprensa, do qual o UOL faz parte. O país é também o terceiro pior em todo o mundo quanto ao número de infectados (4,4 milhões). Os números são da universidade americana Johns Hopkins.

Susto

Mais cedo, em Sinop, também no Mato Grosso, Bolsonaro revelou que seu avião arremeteu ao tentar pousar no aeroporto local.

O procedimento se dá quando o piloto desiste da aterrissagem e, já perto do solo, levanta voo para realizar posteriormente uma nova aproximação. De acordo com o governante, isso ocorreu devido à baixa visibilidade.

Bolsonaro não atribuiu a manobra à fumaça provocada pelas queimadas que se alastraram pelo Pantanal brasileiro e que são objeto de críticas da comunidade internacional à gestão ambiental do governo. Os incêndios já devastaram mais de 3.000 hectares.

"Quando nosso avião foi pousar hoje, ele arremeteu, a segunda vez que acontece na minha vida. Sempre é algo anormal que está acontecendo, no caso é que a visibilidade não estava muito boa. Para nossa felicidade, na segunda vez conseguimos pousar."

Mas, de acordo com o COA (Centro Oeste Airports), empresa que istra o aeroporto João Figueiredo, o procedimento foi necessário por causa da fumaça que paira sobre a região.

A companhia alegou, por outro lado, que não há focos de incêndios no entorno e que a fumaça teria origem em local distante. Sinop está localizada a cerca de 500 quilômetros do Pantanal, segundo informou o COA.

Além do presidente, ocupavam a aeronave ministros como Augusto Heleno (Gabinete de Segurança Institucional), Luiz Eduardo Ramos (Secretaria de Governo) e Tarcísio Gomes de Freitas (Infraestrutura). Ninguém teve ferimentos.