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

Tales Faria

Senado aguarda exames em todos os senadores para decidir paralisação

Sessão do Congresso Nacional . Foto: Luis Macedo/Câmara dos Deputados - Sessão do Congresso Nacional . Foto: Luis Macedo/Câmara dos Deputados
Sessão do Congresso Nacional . Foto: Luis Macedo/Câmara dos Deputados Imagem: Sessão do Congresso Nacional . Foto: Luis Macedo/Câmara dos Deputados

Colunista do UOL

13/03/2020 23h53

Receba os novos posts desta coluna no seu e-mail

Email inválido

É isso mesmo. Todos os senadores estão sendo submetidos a exames para saber se estão com coronavírus. Inclusive o presidente do Congresso Nacional, Davi Alcolumbre (DEM-AP).

O resultado desses exames deve sair na semana que vem. Davi fez o recolhimento de material na quinta-feira à noite. O resultado dele deve sair na segunda-feira. Se der positivo, ele tende a suspender os trabalhos.

Mas não é só o presidente do Senado o termômetro a ser avaliado pelos congressistas.

O senador Nelsinho Trad (PSD-MS), que esteve na comitiva do presidente Jair Bolsonaro aos EUA, já anunciou que seu exame deu positivo:

"Estive, como todos sabem, a trabalho, representando o Senado Federal na viagem com o presidente Jair Bolsonaro aos Estados Unidos. No retorno ao Brasil, fomos todos da comitiva que viajou com o presidente surpreendidos, quando um dos integrantes do voo de regresso foi positivado para o Covid-19. (...) Fiz o exame, que resultou positivo. (...) Estou em casa com a minha família, guardando o período de isolamento."

No avião da comitiva da qual fez parte o senador estava o secretário de Comunicação da Presidência da República, Fabio Wajgarten, também diagnosticado com coronavírus.

Trad é presidente da Comissão de Relações Exteriores do Senado seu irmão, Fábio Trad, é o relator da PEC da Segunda Instância. Portanro é um dos parlamentares que tem circulado mais entre os colegas.

Aliás, por conta disso, o deputado Fábio Trad também está de quarentena.

A dificuldade de suspender os trabalhos do Congresso é quanto à votação dos vetos presidenciais e medidas provisórias que dependem de prazo para deliberação.

Entres estes os principais são os vetos ao Orçamento, cujo prazo de votação na Comissão Mista (cinco sessões) vence na próxima sermana. Depois eles seguem ao plenário. O Congresso tem 30 dias desde que recebeu do texto da Presidência da República, para deliberar.

Na terça-feira os líderes partidários devem se reunir para decidir uma solução para o problema. Mas até a noite desta sexta-feira era grande a expectativa pela suspensão dos trabalhos.