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

Do Val diz que vai solicitar à PGR afastamento de Moraes de inquéritos

Do UOL, em São Paulo

03/02/2023 13h24Atualizada em 03/02/2023 18h18

O senador Marcos do Val (Podemos-ES) diz que vai pedir que a PGR afaste o ministro Alexandre de Moraes, do STF (Supremo Tribunal Federal), da relatoria dos atos antidemocráticos. A declaração foi dada em entrevista à CNN.

Segundo do Val, o ministro Moraes teria mentido ao dizer que o orientou a formalizar um depoimento sobre a reunião com o ex-deputado federal Daniel Silveira (PTB-RJ) e Jair Bolsonaro (PL), que arquitetavam um plano golpista contra a posse de Lula.

"Informo que não são verídicas as recentes declarações do ministro Moraes quando diz que me orientou que as informações da reunião com Silveira e Bolsonaro fossem formalizadas", afirmou do Val na CNN.

"Estarei fazendo uma solicitação para a PGR afastar o ministro Moraes da relatoria dos atos antidemocráticos."

Na entrevista, do Val também diz que se excedeu nas declarações ao repórter da Veja. "Leonardo era uma pessoa de confiança, trabalhava aqui e queria um protagonismo na chegada dele à revista Veja. Fiz um glamour para poder dizer o que é inegável, que é a presença do presidente Bolsonaro e Daniel Silveira", disse. "Reconheço que não deveria ter ultraado essa linha".

O parlamentar revelou ontem ter recebido uma proposta do ex-presidente Jair Bolsonaro e de Daniel Silveira para participar de uma tentativa de golpe. Durante o dia, porém, ele mudou de versão várias vezes.

O colunista do UOL José Roberto de Toledo levantou ontem a hipótese que do Val esteja tramando para impedir que o ministro do STF Alexandre de Moraes siga investigando os atos antidemocráticos.

Se de fato tivesse acontecido tudo isso que do Val relata, no mínimo, Alexandre de Moraes seria parte da investigação que ele preside porque seria objeto da investigação também. Como vítima, mas parte interessada. E como tal, talvez na cabeça dos bolsonaristas e do Marcos do Val, ele tivesse que se declarar impedido de continuar essa investigação.
Colunista do UOL José Roberto de Toledo

Ontem, o parlamentar mudou sua versão sobre os seguintes pontos:

  • O papel de Bolsonaro na trama - Primeiro, ele disse em live de madrugada que "Sexta-feira vai sair na Veja a tentativa do Bolsonaro de me coagir para que eu pudesse dar um golpe de estado junto com ele". Em entrevista à GloboNews de tarde, porém, ele negou que o ex-presidente tenha participado do plano;
  • As conversas com Moraes - Do Val disse que se reuniu com Moraes após se encontrar com Bolsonaro e Silveira, mas em entrevista coletiva, disse que só foi à reunião após falar com o ministro;
  • O local do encontro - Ele já disse que o encontro com Bolsonaro e Silveira aconteceu em três locais diferentes: no Palácio da Alvorada, na Granja do Torto e no Palácio do Jaburu.