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

George Floyd, o 'bom gigante' que a polícia dos EUA matou

George Floyd disse repetidamente aos policiais que o detiveram que não conseguia respirar - Twitter/Ruth Richardson
George Floyd disse repetidamente aos policiais que o detiveram que não conseguia respirar Imagem: Twitter/Ruth Richardson

De Minneapolis

30/05/2020 01h05

George Floyd, o americano negro que morreu esta semana asfixiado após um policial branco colocar o joelho em seu pescoço enquanto estava imobilizado deitado no chão, era uma alma generosa que havia deixado Houston para começar uma nova vida em Minnesota, onde perdeu o emprego durante a crise do coronavírus.

"Todo mundo amava meu irmão", disse Philonese Floyd na quinta-feira, um dia após a morte de George Floyd, que provocou protestos em massa e novas alegações de racismo nos Estados Unidos.

"Ele era um bom gigante", disse Philonese à CNN. "Não maltratava ninguém".

Depois de se mudar para o norte em busca de um emprego como caminhoneiro, trabalhava como segurança no restaurante Conga Latin Bistro, que fechou durante a ordem de confinamento em Minnesota.

"Ele nos mantinha seguros lá, sabia?", declarou Luz María González, frequentadora daquele restaurante, à Rádio Pública Nacional.

"No fim da noite, ele dizia: 'Ei Luz, vou esperar contigo até que você pegue seu táxi.'"

Outras pessoas próximas a Floyd alegam que ele estava tentando ter uma vida melhor.

"Queria fazer algo de impacto global", disse à emissora de televisão KPRC em Houston, Jonathan Veal, amigo de Floyd desde a sexta série no Instituto Jack Yates.

Floyd, imponente em seus dois metros de altura, foi jogador de destaque de basquete e futebol americano e artista de hip-hop.

Mas decidiu sair de Houston porque estava tendo problemas para encontrar trabalho.

Veal disse que falou com Floyd pela última vez em janeiro, numa troca de mensagens de texto.

"Há algumas coisas que preciso esclarecer para meus meninos", escreveu Floyd a Veal.

"Minha fé está voltando para onde deveria estar."

Mas em 25 de maio, depois de nove minutos de agonia gravada em vídeo, ele morreu sob a pressão do joelho de um policial no pescoço, e ficou jogado na rua, desarmado e algemado.

"Por favor, por favor, não consigo respirar", implora Floyd ao policial, num apelo que é possível ouvir no vídeo que viralizou.

A polícia o identificou como suspeito em um caso de falsificação em um supermercado. Um funcionário ligou para o 911 na segunda-feira depois que Floyd supostamente comprou cigarros com dinheiro falso.

'Mudando sua vida'

Bridgett Floyd disse que seu irmão não era perfeito, embora seja "de partir o coração" que ele tenha sido morto pela polícia.

"Foi exatamente o que eles fizeram", disse à NBC News. "Eles mataram meu irmão. Ele estava gritando por socorro."

Quatro policiais foram demitidos por este incidente. Um deles, Derek Chauvin, foi preso na sexta-feira e acusado de assassinato em terceiro grau.

A namorada de Floyd, Courtney Ross, afirmou que ele era uma luz brilhante na comunidade.

"Ele não ava de um anjo que foi enviado à Terra", declarou à CBS News. "E nós o demonizamos e o matamos."

Floyd tinha dois filhos. Roxie Washington, mãe de sua filha de seis anos, que vive em Houston, o descreveu como um pai dedicado.

"As pessoas estavam erradas sobre ele porque ele era tão grande que sempre pensavam que ele era um lutador", afirmou Washington, de acordo com o Houston Chronicle.

"Mas ele era uma pessoa adorável ... E ele amava a filha."

Stephen Jackson, um dos velhos amigos de Floyd, tornou-se uma estrela do basquete da NBA, mas Floyd nunca deixou isso mudar sua amizade.

"Nos considerávamos gêmeos", afirmou emocionado Jackson em um vídeo publicado no Instagram.

"Ele estava mudando sua vida", ela se mudou para Minnesota para trabalhar e sustentar seus filhos, acrescentou Jackson.

"Meu amigo estava fazendo o que deveria fazer, cara, e todos vocês chegam e matam meu irmão."