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

'Chegaram a dizer que estou com problemas mentais', diz Do Val em live

Do UOL, em São Paulo

03/02/2023 11h48

O senador Marcos do Val (Podemos-ES) fez uma transmissão ao vivo nas redes sociais para pedir apoio a seus seguidores e dizer que suas denúncias fazem parte de uma "estratégia para realizar o sonho de todos os brasileiros".

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

Chegaram a dizer que estou com problemas mentais, porque uma hora falo uma coisa, outra hora, falo outra. É por conta disso, é como a gente trabalha. Quem trabalha no setor de inteligência sabe que soltamos informações em cada emissora de uma forma para ludibriar o inimigo.
Senador Marcos do Val (Podemos-ES) em live no Instagram

Do Val também disse que seu objetivo é "provar o crime de prevaricação" do ministro da Justiça, Flávio Dino, e do presidente Lula (PT). Na noite de ontem, ele publicou nas redes sociais que tinha um relatório da Abin (Agência Brasileira de Inteligência) que incriminava os dois, porém, se tratava de um calendário anual da agência.

Ele prometeu ainda que seus apoiadores terão uma "surpresa". "Garanto que o desejo que vocês sempre tinham, me solicitavam e não estavam mais aguentando o movimento de certa pessoa com totais poderes... Vamos conseguir fazer que ele recue", afirmou.

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 (Supremo Tribunal Federal) 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", disse 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.