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

Magda Mofatto será relatora na votação sobre prisão de Daniel Silveira

Parlamentar deixa Superintendência da PF no Rio - Herculano Barreto Filho/UOL
Parlamentar deixa Superintendência da PF no Rio Imagem: Herculano Barreto Filho/UOL

Eduardo Militão

Do UOL, em Brasília

19/02/2021 09h20Atualizada em 19/02/2021 11h39

A deputada federal Magda Mofatto (PL-GO) será a relatora do caso sobre a prisão do deputado Daniel Silveira (PSL-RJ) na Câmara. Ela afirmou ao UOL que ainda não decidiu se será a favor da detenção ou da soltura do colega. E disse que sua indicação "possivelmente" se deve a uma decisão conjunta dos parlamentares em acordo com o presidente da Casa, Arthur Lira (PP-AL).

Silveira foi detido por ordem do ministro do STF (Supremo Tribunal Federal) Alexandre de Moraes após divulgar um vídeo defendendo uma "surra" no ministro Edson Fachin e a volta da ditadura militar e do AI-5 (Ato Institucional número 5).

O nome de Magda Mofatto causou surpresa, porque ontem havia a expectativa de que Carlos Sampaio (PSDB-SP) fosse o relator do caso. O tucano indicou que votaria pela manutenção da prisão de Silveira.

Magda disse ao UOL que ainda não decidiu como votará, se a favor da prisão ou da soltura de Silveira. "Nós estamos analisando, nós estamos analisando", disse ela na manhã desta sexta-feira (19).

Magda disse à reportagem não saber por que ela foi chamada a substituir Sampaio. Mas acredita que a sua indicação foi uma "decisão conjunta" articulada por Arthur Lira.

Não sei. Possivelmente uma decisão conjunta. Ele é muito participativo"
Magda Mofatto, deputada

Segundo a rede CNN Brasil, Lira afirmou que não se trata de uma troca na relatoria, pois o nome de Carlos Sampaio não chegou a ser oficializado. Lira atribuiu a vazamentos a informação de que Sampaio seria o relator do caso.

A votação que decidirá se os deputados manterão ou não a prisão de Silveira está agendada para às 17h de hoje. A decisão será concedida por maioria absoluta, ou seja, 257 votos ou mais a favor ou contra a prisão.

De acordo com a CNN, o deputado participará da sessão por videoconferência e terá 15 minutos para fazer sua defesa.

Moradora de Caldas Novas (GO), a cerca de 300 km de Brasília, a deputada Magda Mofatto está a caminho da capital.

Deputado diz ter sido surpreendido por mudança

O deputado Carlos Sampaio disse ter sido surpreendido com a escolha de Mofatto para a relatoria do caso. Em publicação nas redes sociais, o tucano afirmou que chegou a receber o convite para a relatoria do próprio presidente da Câmara dos Deputados, com quem conversou por telefone.

"Obviamente fui surpreendido com essa decisão de mudança do relator, ocorrida no final da noite de ontem, quando já estava fazendo a análise de todos os aspectos processuais e de mérito que envolvem a questão do Deputado Daniel", escreveu Sampaio.