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

Filha de Kobe Bryant relata perseguição de homem por dois anos

Natalia Bryant, filha de Kobe Bryant, é modelo - Foto: Reprodução/Instagram
Natalia Bryant, filha de Kobe Bryant, é modelo Imagem: Foto: Reprodução/Instagram

Do UOL, no Rio de Janeiro

22/11/2022 13h13

Filha do astro Kobe Bryant, Natalia Bryant, de 19 anos, entrou na Justiça nos Estados Unidos para se proteger de um "stalker". De acordo com o TMZ, a polícia de Los Angeles diz que o homem de 32 anos tem um histórico criminal envolvendo armas e está fazendo "tudo que pode para encontrá-la".

O nome do homem é Dwayne Kemp, que persegue Natalia há cerca de dois anos. Segundo documentos obtidos pelo site, a filha de Kobe contou que tinha apenas 17 anos quando o stalker fez a primeira tentativa de contato. Ela diz que Kemp tem a ilusão de os dois estarem em uma relação romântica e nega ter encontrado ou falado com ele.

Natalia diz que ele faz tudo que pode para encontrá-la e que vive com um medo constante. Ele foi à casa da fraternidade da modelo na Universidade do Sul da Califórnia (USC) e também teria aparecido em uma de suas aulas na faculdade.

A Polícia de Los Angeles (LAPD) acompanha o caso. Caso a Justiça atenda o pedido, o homem não vai poder estar a menos de 200 jardas de distância da modelo (pouco mais de 180m). Segundo a LAPD, Kemp foi preso por pelo menos quatro crimes, incluindo um envolvendo armas de fogo. Ele estaria prestes a comprar uma AK-47 e Glock automática.

Natalia também afirma que o homem a enviou uma mensagem com uma imagem de Kobe escrevendo: "Grato por ele ter dado à luz você, espero que possamos dar à luz a ele ... 'Kobe'", acrescentando um coração vermelho à mensagem. Os documentos dizem que ele tinha esperanças de ter "uma criança parecida com Kobe juntos".

Lenda da NBA, Kobe Bryant morreu no dia 26 de janeiro de 2020. Gianna, uma das filhas dele, também foi vítima do trágico acidente de helicóptero. Kobe teve quatro filhas. Além de Natalia e Gianna, Bianka e Capri.