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

Pacheco diz que não vê fundamentos para impeachment de ministros

O presidente do Senado, Rodrigo Pacheco (DEM-MG), disse que juridicamente não vê motivos para deposição de Barroso e Moraes - Marcos Brandão/Senado Federal
O presidente do Senado, Rodrigo Pacheco (DEM-MG), disse que juridicamente não vê motivos para deposição de Barroso e Moraes Imagem: Marcos Brandão/Senado Federal

Do UOL, em São Paulo

23/08/2021 15h47Atualizada em 23/08/2021 15h59

O presidente do Senado, Rodrigo Pacheco (DEM-MG) declarou hoje que não vê fundamentos para ocorrer o impeachment dos ministros do Alexandre de Moraes do STF (Supremo Tribunal Federal) e o presidente do TSE (Tribunal Superior Eleitoral) Luis Roberto Barroso.

Desde já digo que não antevejo os fundamentos jurídicos e técnicos para impeachment nesse momento do Brasil. Como presidente do Senado digo que recebo os pedidos de impeachment considero que a decisão deve ser pautada pela lei
Rodrigo Pacheco

O líder do Congresso Nacional disse ainda que não conversou com o presidente Jair Bolsonaro (sem partido) sobre o assunto. No entanto, Pacheco afirmou — sem citar Bolsonaro — que seria bom não haver interferência no Legislativo e cobrou uma busca por estabilidade nas relações entre os três poderes.

As declarações do presidente do Senado ocorrem em um evento, em São Paulo, no mesmo dia em que Bolsonaro voltou a falar sobre as manifestações agendadas a favor da gestão federal e contra o STF. Os atos estão previstos para ocorrer no feriado de 7 de Setembro.

O presidente chegou a marcar hora em que irá aparecer ao lado de apoiadores em Brasília e em São Paulo. Bolsonaro também voltou a falar sobre o voto impresso, mesmo após a derrota da pauta no plenário da Câmara dos Deputados.

Voto impresso é 'assunto encerrado'

Pacheco foi enfático ao citar que a pauta do voto impresso no Congresso é considerado, por ele, como encerrado.

O líder do Senado disse que confia na Justiça Eleitoral, como também no TSE. Na visão dele, é importante que o tribunal se comunique com a sociedade para que a população brasileira conheça o sistema eletrônico para que o país chegue na disputa de 2022 "sem dúvidas" em relação ao processo eleitoral.

Portanto eu considero esse assunto do voto impresso um assunto encerrado no Congresso Nacional
Rodrigo Pacheco

Com o avanço dos conflitos entre os poderes, Pacheco verbalizou que iniciativas desse tipo dificultam as relações e acabam estabelecendo um retrocesso no país, mas que o Congresso manterá como objetivo a "manutenção do diálogo".