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

MPRJ reabre caso contra congressista dos EUA filho de brasileiros por estelionato

O congressista George Santos, filho de imigrantes brasileiros - Reprodução
O congressista George Santos, filho de imigrantes brasileiros Imagem: Reprodução

Da AFP

04/01/2023 18h43

O Ministério Público do Rio de Janeiro (MPRJ) anunciou, nesta quarta-feira (4), a reabertura de uma antiga investigação por estelionato contra George Santos, um congressista americano de origem brasileira, já sob pressão por ter mentido sobre seu currículo.

A eleição em 2022 de Santos, de 34 anos, ajudou o Partido Republicano a garantir uma maioria estreita sobre os democratas na Câmara dos Representantes dos Estados Unidos, ao conquistar uma cadeira pelo condado de Nassau, em Long Island, a leste de Nova York.

Filho de imigrantes brasileiros e nascido nos Estados Unidos, ele é acusado no Brasil de ter usado um talão de cheques roubado para fazer compras de mais de dois mil reais em uma loja em 2008, segundo a imprensa brasileira.

"O Ministério Público do Rio de Janeiro solicitou a reabertura do processo", informou o órgão em e-mail à AFP. O caso havia sido arquivado porque os investigadores não conseguiram localizar Santos.

Mas "o réu foi eleito deputado nos Estados Unidos da América e, portanto, tem endereço certo, o que vai possibilitar sua citação e a reabertura do processo", explicou o MPRJ, que informou que não poder determinar se Santos tem cidadania brasileira.

A instituição também disse que pediu na terça-feira a reabertura do processo em uma vara criminal de Niterói, cidade onde teria ocorrido o suposto crime.

Santos pode pegar até cinco anos de prisão se for condenado no Brasil, que tem um tratado de extradição com os Estados Unidos, mas os promotores disseram que por ser sua primeira acusação ele poderia optar por uma pena alternativa, como serviço comunitário.

A princípio, Santos não respondeu aos pedidos de comentários da AFP.

A reabertura do caso no Brasil é um novo golpe para o político, que já enfrenta uma investigação criminal em Nova York por mentir sobre sua formação e experiências profissionais.

O caso havia sido descoberto após a publicação de uma reportagem no jornal The New York Times, que revelou que Santos havia mentido sobre ter se formado na universidade, assim como ter trabalhado no Goldman Sachs e no Citigroup.

Santos acabou confessando ter mentido e se desculpou por "embelezar" seu currículo.

Além disso, outra reportagem do The New York Times levantou dúvidas sobre como Santos conseguiu fornecer 700 mil dólares para sua campanha, após declarar em 2020 que ganhava 55 mil por ano.

Vários democratas exigiram que a liderança republicana na Câmara dos Representantes convocasse uma votação para expulsar Santos se ele não renunciar.