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

De Obama a Kim Kardashian, personalidades protestam por George Floyd

Do UOL, em São Paulo

30/05/2020 10h54

A recente morte de um homem negro por policiais brancos causou revolta nos Estados Unidos, envolvendo não só a população, que foi às ruas protestar - com mortes -, mas personalidades das artes e da política.

Dos Obama a Kim Kardashian, ando por astros do esporte, Demi Lovato, Taylor Swift e Cardi B, o assunto ganhou as redes sociais, com gritos contra o racismo.

Barack Obama

"Isso não deveria ser 'normal' em 2020 na América. Não pode ser 'normal'. Se nós queremos que nossas crianças cresçam em uma nação que atinge seus maiores ideais, nós podemos e devemos ser melhores", afirmouo ex-presidente Barack Obama, em uma carta compartilhada em suas redes.

"Cabe a todos nós, independente da raça ou posição —incluindo a maioria dos homens e mulheres da lei que têm orgulho em fazer o seu difícil trabalho do jeito certo, todos os dias— trabalharmos juntos para construirmos um 'novo normal' no qual o legado de tratamento preconceituoso e desigual não infecte mais nossas instituições e nossos corações", afirmou.

Michelle Obama

"Como muitos de vocês, estou sofrendo com essas tragédias recentes. E eu estou exausta por um desgosto que nunca parece parar. No momento, são George, Breonna e Ahmaud. Antes disso, eram Eric, Sandra e Michael. Isso continua, continua, continua", escreveu a esposa de Barack Obama no começo de sua mensagem.

Ela continuou: "Raça e racismo são uma realidade que muitos de nós crescemos aprendendo a lidar. Mas se alguma vez esperamos superar isso, não pode ser apenas uma pessoa de cor para lidar com isso", frisou.

Kim Kardashian

A socialite escreveu a hastag "Justiça para George Floyd"

LeBron James

O astro do basquete postou uma montagem com uma camiseta em que se lê "Eu não consigo respirar", como se ouviu Floyd alertando o policial que se ajoelhava sobre seu pescoço.

STILL!!!!

Uma publicação compartilhada por LeBron James (@kingjames) em

Cardi B

"É o suficiente. O que vai precisar? Uma guerra civil? Um novo presidente? Protestos violentos? Eu estou cansada! O país está cansado. A América não é a terra dos livres"

Demi Lovato

"Eu estou cansada de digitar "descanse em paz". Eu desejo que homens negros vivam em paz".

Lady Gaga

"Meu coração está partido por George Floyd. Assassinato é assassinato. Policiais também são cidadãos e as leis tem de se aplicar a eles também."

Naomi Campbell

"Homens negros não são nossos inimigos".

#JusticeForFloyd

Uma publicação compartilhada por Naomi Campbell (@naomi) em

Ariana Grande

"Por favor, sigam assinando petições, fazendo doações e conversando com familiares e amigos. Isso não acaba depois que você fez apenas um post".

Justin Bieber

"ISSO TEM DE PARAR. Isso me deixa absolutamente enojado. Me deixa furioso que esse homem MORREU. Racismo é mau e precisamos usar nossas vozes. Eu lamento, George Floyd".

Dwayne 'The Rock' Johnson

"O racismo é uma doença recorrente. (...) George Floyd disse 'eu não consigo respirar'. Ele disse 15 vezes. Não uma vez. Nem duas. 15 vezes. Esses policiais vão ser processados. Vão pagar. Mas é precisso lutar por igualidade. Vamos vencer quando normalizarmos a igualidade".

Taylor Swift

A cantora criticou as atitudes de Trump, acusando-o de fomentar o racismo.

"Após inflamar a supremacia branca e o racismo durante todo o seu governo, você tem a coragem de fingir superioridade moral antes de ameaçar com violência?", escreveu Taylor em seu Twitter. "'Quando os saques começam, o tiroteio começa' [referência à frase usada por Trump]? Nós votaremos contra você em novembro", escreveu a cantora.

Colin Kaepernick

"Na luta pela libertação, sempre há retaliação. Nós devemos proteger nossos combatentes da liberdade. Iniciamos uma iniciativa de defesa legal para dar representação legal aos combatentes da liberdade em Minneapolis pagos por @YourRightsCamp"

Rihanna

"Pelos últimos dias, a magnitude de devastação, raiva e tristeza que senti foi esmagadora. Ver gente morrendo e sendo linchada dia após dia me levou a um lugar duro em meu coração. A ponto de me afastar das redes, para evitar a agonia na voz de George Floyd de novo, implorando por sua vida vez após vez. (...) Se ass é a consequência para drogas ou resistir a uma prisão, qual a consequência que se deve ter para um assassinato?".

Beyoncé

"Precisamos de justiça para George Floyd. Todos testemunhamos sua morte à luz do dia. Estamos quebrados e devastados. Não podemos normalizar essa dor. Não falo só para pessoas negras. Chega de mortes insensíveis de seres humanos. Chega de dizer que negros não importam tanto quanto os outros".