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

Kat Torres, suspeita de tráfico humano, já disse ter namorado DiCaprio

Katiuscia Torres se autodenomina bruxa e life coach - Reprodução / Facebook
Katiuscia Torres se autodenomina bruxa e life coach Imagem: Reprodução / Facebook

Colaboração para Splash

22/11/2022 10h52

Presa na última sexta-feira (18) sob suspeita de tráfico humano e de manter pessoas em condições análogas à escravidão nos Estados Unidos, a brasileira Kat [Katiuscia] Torres já foi apontada como namorada de Leonardo DiCaprio.

Em 2013, após ter sido fotografada ao lado do astro de "O Lobo de Wall Street" e "O Grande Gatsby" em festas na França, ela comentou os rumores em entrevista ao Extra.

Apesar de não confirmar o romance, ela disse ter feito um "pacto" com o ator sobre o assunto.

"O Leo é incrível. Me preocupo com o que ele vai pensar. Temos um pacto de que nada jamais pode ser dito. Na Europa é diferente. As pessoas nos viram em muitos lugares juntos. Então não precisaram perguntar. Ele não gosta de ser fotografado. Mal consegue andar depois que as pessoas percebem que é ele", afirmou.

Na época, ela trabalhava para a agência de modelos Elite Model em Paris. A notícia do portal brasileiro repercutiu em sites internacionais, como o Daily Mail.

Um tempo depois, porém, ela mudou sua versão e afirmou que os dois eram apenas amigos e que frequentaram o mesmo grupo.

Entenda o caso

Katiuscia Torres, Desirre Freitas e Leticia Maia, as três influenciadoras que acusaram Yasmin Brunet de tráfico de pessoas, foram presas nos Estados Unidos no início deste mês. As três apareceram na lista de detentas do Condado de Cumberland, na Carolina do Norte, mas o motivo da prisão não foi divulgado.

Em uma série de vídeos, Yasmin explicou que foi envolvida na história após entrar a live de Leticia Maia, uma brasileira que estaria supostamente desaparecida nos Estados Unidos. Ela pediu que a garota filmasse o quarto em que estava para provar que estava bem, mas a menina se irritou e encerrou a live. Em seguida, segundo Yasmin, Katiuscia fez uma publicação acusando-a de manter a garota em cativeiro, e as três aram a divulgar a história.

Recentemente, três mulheres denunciaram como Katiuscia, Desirre e Leticia aplicavam golpes nos Estados Unidos.

Katiuscia se autodenomina "bruxa"e coach. A polêmica com seu nome envolve acusações de estelionato religioso, extorsão, aliciamento e charlatanismo.