;(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 compara lockdown no Maranhão com situação na Venezuela

Hanrrikson de Andrade

Do UOL, em Brasília

10/05/2020 10h02Atualizada em 10/05/2020 16h49

O presidente Jair Bolsonaro (sem partido) comparou hoje o lockdown em São Luís, no Maranhão, ao caos social vivido pela Venezuela, país vizinho que vem atravessando grave crise política e econômica nos últimos anos.

Pelo Twitter, o mandatário utilizou um vídeo, com data não especificada, para criticar a gestão o governador Flávio Dino (PCdoB).

As imagens trazem um policial militar, com a bandeira do Maranhão estampada na farda, em um procedimento de revista dentro de um ônibus. O agente de segurança pergunta se os ageiros estão se deslocando por motivo de "atividade essencial" —ou seja, dentro das exceções previstas pelo decreto que enrijeceu a quarentena no estado em decorrência da pandemia do coronavírus.

O material mostra ainda o PM pedindo às pessoas sem documento e/ou "declaração de que vai trabalhar" que desçam do coletivo. Não é possível identificar a autoria do vídeo, tampouco se ele foi realmente registrado no sistema de transporte público maranhense.

Bolsonaro afirmou no Twitter que "assim o povo está sendo tratado e governado" no estado e fez uma referência direta a Dino, rival político do presidente por representar o campo da esquerda no espectro ideológico. Por fim, fez uma comparação com o caos na Venezuela.

Resposta de Flávio Dino

Também pelo Twitter, o governador afirmou que o adversário iniciou o domingo com uma agressão e "tentando sabotar medidas sanitárias" de enfrentamento à pandemia.

Para Dino, Bolsonaro "finge estar preocupado com o desemprego". "Deveria então fazer algo de útil e não ficar eando de jet ski para 'comemorar' 10.000 mortos."

Ordem judicial

O lockdown, que representa o bloqueio total das atividades, foi imposto pela Justiça no fim de abril e, até o momento, tem um prazo fixado em dez dias. O governo estado aderiu à determinação, que está em vigor desde 5 de maio. A medida abrange quatro municípios da Ilha de São Luís, a região metropolitana da capital maranhense.

Além das atividades consideradas essenciais, como profissionais da segurança pública, da saúde, jornalistas, entre outras categorias, não estão submetidos ao lockdown trabalhadores do setor de alimentação, farmácias, portos e indústrias com turnos de 24 horas. O uso de máscara é obrigatório.

São Luís foi a primeira cidade do país a adotar o lockdown, em um momento em que a epidemia não dá sinais de diminuir. Ontem, o país ultraou a marca de 10 mil mortes por coronavírus, com 730 novos casos registrados no período das últimas 24 horas. O Brasil se tornou a sexta nação no mundo com o maior número de óbitos decorrentes da covid-19.