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

Marinho tenta se afastar do bolsonarismo radical e fala sobre democracia

DO UOL em Brasília

28/01/2023 12h07

Durante o anúncio de sua candidatura à presidência do Senado, o senador eleito Rogério Marinho (PL-RN) tentou se distanciar do bolsonarismo radical e fez um discurso citando a defesa da democracia.

A estratégia do ex-ministro de Jair Bolsonaro (PL) consiste em tentar reduzir os danos causados à sua campanha pelas invasões golpistas de 8 de janeiro, que arranharam a imagem dos políticos ligados ao ex-presidente.

"Todos nós repudiamos a barbárie, a depredação", disse Marinho ao lado de lideranças do PL, do PP e também do Republicanos. "Nós respeitamos a lei e a Constituição."

O evento foi realizado na manhã de hoje, na sede do PL, em Brasília. Participaram da cerimônia, liderada pelo presidente do PL, Valdemar da Costa Neto, diversos ex-ministros de Bolsonaro, como Marcos Pontes (Republicanos-SP), Tereza Cristina (PP-MS), Ciro Nogueira (PP-PI), Damares Alves (Republicanos-DF) e Ricardo Salles (PL-SP).

As expectativas de como as forças políticas iriam se comportar no Congresso após a eleição de 2022 mudaram significativamente depois de 8 de janeiro. Os ataques às sedes dos Poderes em Brasília fizeram a ruidosa aliança bolsonarista perder força e aproximaram a nova base governista do centro.

Tenho enorme preocupação quando nós assistimos a agressões feitas à democracia e ao Estado de direito em nome da democracia. Quando isso acontece e é banalizado, normalizado, evidente que há um desequilíbrio no Estado de direito do nosso país
Rogério Marinho

No dia 1º de fevereiro, o Congresso Nacional retoma seus trabalhos e serão eleitos os novos presidentes da Câmara dos Deputados e do Senado. Ministro do Desenvolvimento Regional de Bolsonaro, Marinho disputará a presidência do Senado com Rodrigo Pacheco (PSD-MG), que figura como favorito atualmente. Aliados de Pacheco acreditam que o atual presidente tenha entre 55 e 60 votos —são necessários 41 para se eleger.

No anúncio deste sábado, Marinho disse ser um contraponto ao atual governo de Luiz Inácio Lula da Silva (PT) e que quer defender o legado dos últimos anos, mas que esse legado "não pertence a esse governo que se encerrou, pertence ao povo brasileiro".

"A candidatura pretende resgatar altivez, importância, pertinência dessa Casa tão decisiva nos destinos políticos do nosso país há centenas de anos", disse Marinho. Uma das críticas feitas por adversários de Pacheco é que o Senado teve pouco protagonismo nos últimos anos.

A formação do bloco PL, Republicanos e PP foi anunciada ao longo da semana. As três siglas têm 23 representantes no Senado.

Estragos

Com a posse dos novos parlamentares marcada para o dia 1º de fevereiro, o Congresso faz uma força-tarefa para recuperar os estragos de infraestrutura causados pelos atos golpistas de 8 de janeiro.

Substituição de vidros quebrados, troca de carpete e a revitalização de gabinetes têm sido o foco da reforma. A cerimônia e a eleição da Mesa Diretora da Câmara e do Senado marcam o início da nova legislatura e a expectativa do atual comando de ambas as Casas é que a formalidade reforce o processo democrático, sem alteração no tradicional roteiro do evento.