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

Taís Araújo cobra mais chances para atrizes negras: 'É sinônimo de riqueza'

A atriz Taís Araújo em clique publicado no Instagram de Ivete Sangalo - Reprodução/Instagram
A atriz Taís Araújo em clique publicado no Instagram de Ivete Sangalo Imagem: Reprodução/Instagram

De Universa, em São Paulo

26/06/2020 09h55

Taís Araújo concedeu uma longa entrevista sobre representatividade e racismo à Vogue e aproveitou a oportunidade para cobrar que sejam dadas mais oportunidades a outras atrizes negras. Para ela, não é aceitável a ideia de ter apenas uma mulher negra em destaque, porque cada uma delas traz uma bagagem própria e pode comunicar coisas distintas.

"Nós, atrizes, mulheres negras, não nos encaixamos em único papel específico, somos muitas, múltiplos pensamentos, múltiplas origens, múltiplas possibilidades", declarou. "É sinônimo de riqueza", afirmou à Vogue.

A atriz de "Aruanas" e "Amor de Mãe" listou várias artistas negras que merecem destaque: Isabel Fillardis, Ruth de Souza, Zezé Motta, Léa Garcia, Cacau Protásio, Cris Vianna, Dandara Mariana, Dani Ornellas, Erika Januza, Heloísa Jorge, Indira Nascimento, Jeniffer Dias, Jéssica Ellen, Lucy Ramos, Luellem de Castro, Mariana Nunes, Olivia Araujo, Roberta Rodrigues, Sheron Menezzes e Shirley Cruz. "São mulheres que precisam de mais oportunidades do elas tem para mostrar", disse.

Recentemente, Thelma Assis, vencedora da 20ª edição do Big Brother Brasil, se juntou ao time de influenciadoras da marca L'Oreal Paris. Desde então, Taís não é mais a única negra representando a marca no Brasil e ela celebra esse acontecimento. "Quando L'Oréal Paris deu esse o, a marca mostrou exatamente que somos muitas mulheres", afirmou.

"Eu falo para um tipo de mulher negra, a Thelma fala para outro tipo de mulher negra e em algum momento é claro que a gente se encontra, mas por que ter só uma representante quando somos em muitas no Brasil?"

"Eu tenho falado um pouco com a Thelma, e a gente se identifica em alguns lugares. Estou muito orgulhosa de tê-la ao meu lado. Eu falei pra ela: 'Quando acabar tudo isso, eu quero pegar a sua mão e entrar contigo de mãos dadas no prédio da L'Oréal, com o pé direito. Eu tenho 10 anos ali e eu espero que você também tenha um contrato longo porque você é muito importante pra gente'", relatou.

Taís disse ainda que o caminho não é criar uma rivalidade, mas sim unir forças para que mais mulheres negras alcancem lugares de destaque. "A nossa união é mais importante e mais saudável para a gente, muito mais próspero para a carreira de todas nós. É importante que todas tenhamos oportunidades e isso é uma descoberta absolutamente recente e linda. Queremos nos amar e potencializar uma a outra", declarou.

"O mercado dizia o tempo inteiro que só uma de nós poderíamos entrar para um determinado papel, só tinha um na história e somos em muitas. De alguma maneira isso nos colocava em competição umas com as outras, mas, em algum momento, nos tocamos que enquanto cada uma estiver potente, potencializaremos as outras", explicou.