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

Alberto Bombig

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Recado de Lira assusta radicais: Câmara não será cercadinho nem palanque

Colunista do UOL

13/03/2023 10h18Atualizada em 13/03/2023 13h31

A reprimenda pública que Arthur Lira (Progressistas-AL) publicou em suas redes sociais em razão do discurso transfóbico de Nikolas Ferreira (PL-MG) foi entendida por líderes do Congresso como um recado claro de que o presidente da Câmara dos Deputados não deverá tolerar na atual legislatura os excessos dos chamados "parlamentares radicais".

Em privado, Lira teria dito a interlocutores que o plenário da Câmara não se transformará no extinto "cercadinho" nem servirá de "palanque" para quem perdeu protagonismo ou foi silenciado nas redes sociais. O presidente da Casa quer evitar na atual legislatura novos desgastes com o Supremo ou com o Executivo federal, como o provocado pelo caso Daniel Silveira (PTB-RJ), em 2022, último ano da agem de Jair Bolsonaro (PL) pelo Planalto.

Após ter assumido a presidência da Câmara, em fevereiro de 2021, Lira se transformou em um dos esteios da metade final da gestão Bolsonaro no Congresso. Essa posição teve alto custo pessoal em termos de imagem ao deputado, afirma um interlocutor dele. Lira foi muito pressionado a aceitar a abertura do processo de impeachment contra o ex-presidente e acusado de ser conivente com os excessos dos radicais e seus ataques ao STF (Supremo Tribunal Federal), por exemplo.

Por isso, a manifestação de Lira contra Nikolas neste momento foi lida como um sinal de que, após a vitória de Lula (PT) na disputa pelo Planalto, os tempos mudaram na Câmara e não haverá proteção irrestrita aos bolsonaristas na Casa.

"Cercadinho" era o espaço onde o ex-presidente Bolsonaro, sempre rodeado de apoiadores, costumava fazer afirmações polêmicas e, algumas, até criminosas. Também na legislatura ada e no início deste ano, vários parlamentares bolsonaristas chegaram a ter suas redes sociais bloqueadas por decisão do STF após terem disseminado notícias falsas.

"O plenário da Câmara dos Deputados não é palco para exibicionismo e muito menos discursos preconceituosos. Não itirei o desrespeito contra ninguém. O deputado Nikolas Ferreira merece minha reprimenda pública por sua atitude no dia de hoje", afirmou Lira em publicação no Twitter.

Na quarta-feira ada, 8 de março, Nikolas vestiu uma peruca durante discurso na tribuna por conta do Dia Internacional das Mulheres. O pronunciamento foi considerado transfóbico por várias deputadas que avaliam pedir a cassação dele. O deputado nega que tenha cometido crime.

Segundo um experiente líder do Congresso, a prova de que a reprimenda pública de Lira preocupa os radicais foi a resposta quase imediata de Valdemar Costa Neto, presidente do PL. O dirigente teria sido pressionado pelos radicais de seu partido a tomar uma posição.

Também pelo Twitter, Valdemar defendeu Nikolas: "A liberdade de expressão e suas prerrogativas parlamentares serão defendidas pelo nosso partido sempre que ele estiver exercendo seu mandato, manifestando sua opinião. Conte conosco, Nikolas! O PL estará sempre contigo".

Em linhas gerais, a reprimenda de Lira e a reação de Valdemar, dois dos mais experientes líderes políticos, indicam que, se os radicais "esticarem demais a corda", não terão o apoio do presidente da Câmara para evitar eventuais cassações. Na legislatura anterior, o deputado Eduardo Bolsonaro (PL-SP), filho do ex-presidente, sofreu representações no Conselho de Ética da Casa. Elas, no entanto, não avançaram.

Até maio do ano ado, segundo levantamento do UOL, o Conselho de Ética havia recebido 55 representações protocoladas contra 26 deputados. Eduardo Bolsonaro liderava o ranking com dez casos, seguido pelo também bolsonarista Daniel Silveira (PTB), com nove.