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

'Derrota acachapante do governo', diz Marcelo Ramos sobre voto impresso

Colaboração para o UOL

11/08/2021 09h11

Após a Câmara dos Deputados rejeitar proposta do voto impresso, o deputado federal e vice-presidente da Câmara, Marcelo Ramos (PL-AM), chamou a decisão de "derrota acachapante do governo". A proposta é uma das bandeiras do presidente da República Jair Bolsonaro (sem partido).

Na análise de Ramos, a votação foi mais expressiva do que o demonstrado pelos posicionamentos contrários e favoráveis, já que os que se abstiveram "tiveram o efeito de votar contra", disse o político ao UOL News. Ao todo, 229 apoiaram a PEC, 218 discordaram e um se absteve. Eram necessários 308 votos para que a discussão avançasse.

"Se considerar que essa tem sido a pauta mais importante para o presidente da República, que potencializou todas as suas energias e mobilizou suas milícias digitais para constranger e ameaçar deputados e deputadas, podemos ver uma derrota acachapante do governo", opinou.

Apesar de Arthur Lira (PP-AL), presidente da Câmara dos Deputados, ter dito que Bolsonaro concordou em enterrar o assunto após a votação, Ramos não descarta a possibilidade do líder do governo federal trazer o tema à tona novamente.

"O presidente Bolsonaro não sabe governar, não sabe oferecer respostas ao desemprego, à fome, ao fechamento de empresas, à desindustrialização do país. Então, ele precisa criar crises artificiais para justificar sua presença na presidência da República", falou Ramos.

O vice-presidente da Câmara também lamentou os rumos que a conversa sobre a segurança do voto tomou. "O debate é absolutamente legítimo e milhares de brasileiros se envolveram por boa vontade, mas ele foi sequestrado por uma seita que resolveu utilizar esse debate para confrontar a democracia e os tribunais", completou.

Possibilidade de impeachment

Perguntado sobre os mais de 100 pedidos de impeachment feitos para investigar Bolsonaro, Ramos disse que acha "natural" Lira ser mais prudente quando se trata desse assunto.

Se o Brasil tivesse impeachment por incompetência, o presidente não tinha durado nem o primeiro ano, porque já foi um desastre. A economia vinha cambaleando em 2020 e a pandemia salvou Paulo Guedes. Estamos saindo da pandemia e agora vai todo mundo reduzindo perspectiva de crescimento, porque a economia e o governo erram feio na resposta à pandemia.
Marcelo Ramos

Lendo os pedidos de impeachment e estudando as leis, o deputado falou que tem chegado à conclusão de que "pelo menos um crime de responsabilidade precisa ser investigado, que é ameaça à ordem democrática". No entanto, ele ressaltou que seria ameaça e não agressão à democracia.

"Consolida ameaça quando ele diz que não fará eleições se não for como ele quer ele e diz que fechará o Congresso. Quando ele diz que não dará posse ao eleito se não for ele, quer dizer que não respeita a vontade do povo brasileiro. Vai ficando claro, para mim, que pelo menos por esse crime de responsabilidade ele precisa ser investigado", explicou.