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

EUA: jovem de 18 anos é encontrada morta e caso está cercado por mistérios

Ela já havia criado a linha de camisetas chamada "Evol" que, segundo sua mãe, tinha o intuito de lembrar as pessoas do mal que existe no mundo - Reprodução/WUSA
Ela já havia criado a linha de camisetas chamada "Evol" que, segundo sua mãe, tinha o intuito de lembrar as pessoas do mal que existe no mundo Imagem: Reprodução/WUSA

Colaboração para o UOL, em São Paulo

18/02/2021 18h07

Uma jovem de 18 anos foi encontrada morta no domingo (14) à noite após ser misteriosamente baleada, em Washington DC (EUA). Ela criou marca de roupas com mensagem social e queria ser estilista.

LaShawn Young, mãe de Cierra Young, estranhou quando um homem — até então desconhecido — foi buscar sua filha para um encontro no Valentine's Day (equivalente ao Dia dos Namorados nos EUA).

Cerca de uma hora depois, LaShawn recebeu uma ligação da polícia reportando o acidente. Cierra foi encontrada sozinha no local do crime após receber um tiro no ombro.

Depois, ela foi levada às pressas para o hospital, mas não resistiu aos ferimentos. Investigadores confirmaram o tiroteio na parte externa de um prédio na região sudeste da cidade em um possível "acidente de trânsito", mas o que motivou o crime ainda é um mistério e a polícia segue investigando.

Ao canal de TV WUSA, LaShawn disse que desconfia que sua filha tenha sido vítima de um acidente.

"Eu só sei que ela estava no carro com um homem e pode ter sido algo que envolvesse briga de trânsito e algumas pessoas atiraram no carro", E lamentou: "Eles levaram alguém que significava muito para toda a família e espero que sejam levados à Justiça."

A vítima estava cursando o último ano da escola e era aspirante a estilista de moda. Ela já havia criado a linha de camisetas chamada "Evol" que, segundo sua mãe, tinha o intuito de lembrar as pessoas do mal que existe no mundo.

"Cierra era uma criança adorável. Ela apenas aproveitou a vida. Tudo o que ela fez foi sorrir. Ela só queria ser feliz", desabafou LaShawn.

Na terça-feira (16), amigos de Cierra se reuniram no local da morte para conceder uma homenagem em memória a jovem. Uma arrecadação virtual para ajudar no funeral da menina também foi criada.

A polícia oferece uma recompensa de US$ 25 mil (equivalente a R$ 135 mil) por informações que levem à solução do caso. As autoridades também não têm informações sobre o homem que estava com a jovem no carro.