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

Reese Witherspoon pede que fãs falem sobre racismo e ódio com os filhos

Reese Whiterspoon em "Little Fires Everywhere" - Erin Simkin/Hulu
Reese Whiterspoon em 'Little Fires Everywhere' Imagem: Erin Simkin/Hulu

De Universa, em São Paulo

01/06/2020 15h09Atualizada em 01/06/2020 18h04

Reese Witherspoon foi ao Instagram pedir que seus fãs abram um espaço de diálogo sobre racismo e ódio com os filhos.

A atriz americana de 44 anos embarcou na onda de protestos contra a morte de George Floyd — homem negro americano morto após ser sufocado por um policial branco que ajoelhou no seu pescoço, em Minneapolis — e disse que o caso não pode ficar impune.

"Por favor, falem com seus filhos sobre racismo, privilégio, intolerância e ódio", pediu na legenda. "Se vocês não estão falando com eles, alguém está."

Mãe de dois filhos, Deacon (16) e Ava (20), Reese também está no elenco de "Little Fires Everywhere", minissérie da Amazon, em que a questão racial está entre os temas principais da trama. Para Universa, em entrevista de divulgação de 'Little Fires', disse que o trabalho a fez ter "conversas muito difíceis" e que tem considerado seu papel enquanto mulher branca no conhecimento desses fatores de raça e classe.

Nas redes, afirmou que falar sobre racismo com os filhos foi delicado, mas necessário. "Ser uma mãe branca tentando explicar racismo e intolerância para seu filho branco, que não entendia como alguém pode tratar outro ser humano desse jeito, foi de partir o coração", escreveu Reese.

"Mas não é tão triste como ser vítima de um desses crimes violentos, sem sentido e sem escrúpulos. Não é tão triste quando ser de uma das famílias que vivenciaram perdas, assédio e discriminação todos os dias. Não é tão triste quanto ser uma mãe que vive com medo do que pode acontecer a seus filhos nesse mundo", explicou.

Last night at dinner, my 7-year-old asked why all the grown ups were so upset. We spoke to him about what happened to George Floyd. Being a white mother trying to explain racism and bigotry to her white son, who did not understand why anyone would treat another human being that way, was heartbreaking. But not nearly as heartbreaking as being a victim of one of these senseless, violent, unconscionable crimes. Not nearly as heartbreaking as being one of the families who have experienced loss and harassment and discrimination daily. Not nearly as heartbreaking as being a mother who lives in fear of what will happen to her children in this world. I grew up going to church. We were taught that we were all the same in the eyes of God. We all breathe the same air. We all bleed the same blood. But that is not what I grew up seeing. It was as hard for me to reconcile the difference between what I was taught in church and what I see in the world. I don't want that for my kids. Or for yours. We have to be held able for what is happening in this country. What happened to George Floyd and Breonna Taylor and Ahmaud Arbery - and countless others - can not go without justice. Please talk to your children about racism, privilege, bigotry and hate. If you aren't talking to them, someone else is. Regarding comments: I urge you to share this space for meaningful discussion, not hate. There is enough hate in the world. I hope this can be a space for discussion, understanding, growth and LOVE. We all need more of that.

Uma publicação compartilhada por Reese Witherspoon (@reesewitherspoon) em

A estrela de "O Homem da Lua", "Big Little Lies" e "The Morning Show" mencionou outros casos de pessoas negras mortas por violência policial e pediu responsabilidade por parte dos americanos. "Nós temos que nos manter responsáveis por aquilo que está acontecendo no nosso país", disse Reese.

"O que aconteceu com George Floyd, Breonna Taylor e Ahmaud Arbery — além de muitos outros — não pode ficar impune", defendeu.

Caso George Floyd

George Floyd é um homem negro americano que foi filmado sendo asfixiado por um policial branco, que pressiona seu joelho sobre o pescoço de Floyd. O caso viralizou e gerou uma onda de protestos ao redor dos Estados Unidos contra a violência policial e as mortes da população negra.