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

Viola Davis e mais lamentam morte de Poitier: 'Mostrou que nós importamos'

De Splash, em São Paulo

07/01/2022 13h34Atualizada em 07/01/2022 15h13

Viola Davis, Octavia Spencer, Camila Pitanga e mais atores lamentaram a morte de Sidney Poitier, 94, primeiro homem negro a ganhar o Oscar de melhor ator. A notícia foi confirmada pelo ministro das Relações Exteriores das Bahamas, Fred Mitchell.

O legado de Poitier é exaltado e coloca o foco sobre a questão racial nos 94 anos de Oscar: após ele em 1964, Denzel Washington e se tornou o segundo homem negro a levar o Oscar de melhor ator com o filme "Dia de Treinamento". O ano era 2001.

Na categoria de melhor atriz, a última mulher negra a vencer nesta categoria foi em 2002 com Halley Berry. Enquanto Viola é recordista de indicações com quatro, Meryl Streep, que é branca, já recebeu 21 indicações na mesma categoria.

Atriz negra mais indicada ao Oscar e vencedora como coadjuvante em 2017, Viola destacou o legado e a importância de Poitier na luta antirracista e por direitos civis através das obras no cinema.

Nenhuma palavra pode descrever como seu trabalho mudou radicalmente minha vida. A dignidade, normalidade, força, excelência e energia pura que você trouxe para seus papéis nos mostraram que nós, como negros, importamos! Viola Davis

"Foi uma honra para mim e meu marido compartilharmos o almoço com vocês em Spagos. Você nos disse: 'Se seus sonhos não te assustam, eles não são grandes o suficiente' ! Eu coloquei esta citação na parede da minha filha. Descanse bem, senhor Poitier. Obrigada! Obrigado por deixar um legado.", escreveu a atriz.

Melhor atriz coadjuvante em 2012, Octavia Spencer lembrou da primeira vez que viu SIdney Poitier em um evento, ao ser premiada.

Ele me disse que esperava grandes coisas de mim. Há algo sobre ouvir essas palavras de um pioneiro que muda você! Obrigado, senhor Poitier !! Eu tenho andado alto desde então! Octavia Spencer

Whoopi Goldberg, melhor atriz coadjuvante em 1990, citou a música-tema de "Ao Mestre, com Carinho", filme estrelado por Poitier: "Se você quisesse o céu, eu escreveria em letras gigantescas a mil metros de altura".

"Ele nos mostrou como alcançar as estrelas", disse.

No Brasil, Camila Pitanga postou uma foto do pai, Antônio Pitanga, ao lado de um retrato do ator de "Adivinha quem vem para o jantar", "No Calor da Noite" e "Uma voz nas sombras".

Ao desejar paz, ela trocou a palavra "peace" (paz) por "power" (poder), frase utilizada por figuras negras para exaltar a importância de alguém na resistência, luta e fortalecimento da comunidade negra.

Hoje, Sidney nos deixa, aos 94 anos. Uma grande perda de um grande artista, de uma elegância incrível. Eterna referência. Rest in power. Camila Pitanga

A atriz norte-americana Ellen Barkin compartilhou um discurso do ator em 1968 ao criticar o tratamento da imprensa a ele como homem negro. — os repórteres insistiam em limitá-lo a comentar assuntos raciais, como se, por ser negro, ele não pudesse falar de outro assunto a não ser o racismo.

"Sidney Poitier? Agora mais do que nunca. Descanse no poder", escreveu ela.

Tyler Perry

"Tudo que posso dizer é que meu coração se partiu em outro lugar. A graça e a classe que este homem demonstrou ao longo de toda a sua vida, o exemplo que me deu, não só como negro mas como ser humano, nunca será esquecido. Não há homem neste negócio que tenha sido mais uma estrela para mim do que Sidney Poitier".