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

Golpista que inspirou série da Netflix é flagrada em ensaio fotográfico

Anna Sorokin durante julgamento na Suprema Corte de Manhattan - Jefferson Siegel/The New York Times
Anna Sorokin durante julgamento na Suprema Corte de Manhattan Imagem: Jefferson Siegel/The New York Times

De Splash, em São Paulo

09/10/2022 11h29

Anna Sorokin, golpista russa que inspirou a série "Inventando Anna" (Netflix), foi flagrada posando para um ensaio fotográfico das janelas do novo apartamento no East Vallage, em Manhattan, nos Estados Unidos. A imagem foi registrada no primeiro dia de liberdade domiciliar da falsa herdeira.

Ela foi libertada de uma prisão em Orange County, Nova Iorque, após pagar uma fiança de US$ 100 mil, mais de R$ 519 mil. Na decisão, o juiz havia ordenado que Anna ficasse 24 horas em prisão domiciliar com monitoramento eletrônico, além de tê-la proibido de ar qualquer tipo de rede social, como Instagram, Twitter, Facebook e TikTok.

A falsa herdeira foi presa em março de 2021 após permanecer no país além do tempo determinado em seu visto. "Nós estamos extremamente gratos pela decisão da corte de libertar Anna Sorokin. [...] O juiz, com razão, reconheceu que Anna não é um perigo para a sociedade", declarou Duncan Levin, advogado de Sorokin.

Um mês antes de ser presa pela Imigração dos EUA em 2021, Sorokin Sorokin havia recebido liberdade condicional por bom comportamento após ar três anos na cadeia. Ela havia sido condenada a ar de quatro a 12 anos na prisão em maio de 2019 por oito acusações, inclusive fraude, roubo e furto.

Quem é Anna Sorokin?

Em 2013, a russa Anna Vadimovna Sorokina se mudou para Nova York e assumiu a identidade de Anna Delvey. Ela ficou famosa por ter enganado toda a elite da cidade americana fingindo ser uma herdeira alemã.

Anna conseguia que amigos da alta sociedade pagassem por viagens e restaurantes caros prometendo que "pagaria depois", algo que ela nunca fez. Além disso, conseguiu empréstimos apresentando extratos bancários falsos afirmando que ela tinha o a contas milionárias na Suíça.

A vida de Anna virou tema da série "Inventando Anna", assinada por Shonda Rhimes ("Grey's Anatomy") e protagonizada pela vencedora do Emmy Julia Garner ("Ozark").