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

Witzel quer aval para suspender voos e ônibus de estados com corona para RJ

O governador do Rio de Janeiro, Wilson Witzel (PSC) - Marcello Chello/CJPress/Estadão Conteúdo
O governador do Rio de Janeiro, Wilson Witzel (PSC) Imagem: Marcello Chello/CJPress/Estadão Conteúdo

Gabriel Sabóia

Do UOL, no Rio

19/03/2020 20h02Atualizada em 19/03/2020 21h55

O governador do Rio, Wilson Witzel (PSC), solicitou às agências nacionais de Transporte Terrestre e de Aviação Civil a suspensão da chegada ao RJ de voos e veículos vindos de estados onde forem confirmadas contaminações pelo coronavírus. Em edição extra do Diário Oficial, publicada na noite de hoje, ele pede aval às agências reguladoras federais para que a medida tenha efeito a partir de sábado (21) e dure por 15 dias.

Em seu decreto, o governador cita os seguintes estados que ariam a sofrer restrições de aterrissagem e chegada por via terrestre ao Rio: "São Paulo, Minas Gerais, Espírito Santo, Bahia, Distrito Federal e demais estados em que a circulação do vírus for confirmada ou situação de emergência decretada". A validação da medida, no entanto, depende de autorização da ANTT e da Anac.

As operações de cargas aéreas vindas de outros estados não devem sofrer alterações. Na manhã de hoje, o Rio confirmou suas duas primeiras mortes pela covid-19.

Witzel também veda a atracação de embarcações no Rio vindas de países e estados em que o coronavírus tenha sido confirmado. A medida também depende de validação da Antaq (Agência Nacional de Transportes Aquaviários).

Em entrevista ao jornal Folha de S. Paulo, o governador disse: "Como bom magistrado que fui, minha determinação estará sujeita a ratificação pelas agências federais, sob pena da omissão resultar na responsabilização direta do Governo Federal e agentes da União. Vamos monitorar quem entrar e depois comunicar o Ministério Público".

Hoje mais cedo, antes da intenção de Witzel se tornar pública, o secretário-executivo do Ministério da Saúde, João Gabbardo dos Reis, disse que o ministério é contrário à limitação do fluxo de pessoas entre os estados e que a ideia "não tem sentido", já que a tendência é que ocorra a circulação do vírus em todos os estados e nas grandes capitais.

Gabbardo fez a afirmação ao ser questionado, durante entrevista a jornalistas, se o Ministério da Saúde estuda o fechamento da divisa entre Rio e São Paulo. Segundo ele, não há nenhuma justificativa para tomar a medida hoje.

"Há uma tendência de que nos próximos dias todos os estados brasileiros, todas as grandes cidades, as capitais, terão transmissão comunitária. Não teria sentido neste momento fazer qualquer tipo de restrição a que as pessoas possam se movimentar dentro do país, não há nenhuma justificativa para isso. Neste momento, o Ministério da Saúde não concorda com essas recomendações de fechamento de fronteiras entre os estados", afirmou o secretário.

o à praias também fica proibido

O transporte de ageiros em carros de aplicativos também a a ter restrições a partir de sábado. Os motoristas desses veículos só poderão circular entre a capital e municípios da região metropolitana.

O funcionamento de shopping centers, centros comerciais, academias de ginástica, bares e restaurantes também será proibido. Atividades coletivas culturais, além de sessões de teatro e cinema, ficam impedidas por 15 dias. Hospitais e clínicas e laboratórios, porém, seguirão funcionando normalmente.

As praias de todo o estado também serão monitoradas para impedir o o de banhistas e aglomerações de pessoas. Rios, lagoas e piscinas públicas também não são recomendados ao banho.

Pessoas que descumprirem normas serão fotografadas

Witzel também estipula que as forças de segurança do estado ficarão responsáveis por monitorar o cumprimento dos decretos. "Sendo certo que para tal fim, poderão fotografar e filmar todos aqueles que descumprirem as medidas previstas no presente artigo".

Ficam suspensas também as férias já agendadas de policiais, bombeiros, profissionais da Defesa Civil e agentes penitenciários.

Em relação às possíveis penalidades sofridas por aqueles que descumprirem os termos do decreto, o governador diz que "será instaurado procedimento investigatório para apurar a ocorrência de crime e infração istrativa", conclui.