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

'Sinto que represento 18 milhões de pessoas', disse Sidney Poitier

Sidney Poitier em cena em "Construindo um Sonho" (2001) - Divulgação
Sidney Poitier em cena em "Construindo um Sonho" (2001) Imagem: Divulgação

Fernanda Talarico

De Splash, em São Paulo

07/01/2022 17h48

Sidney Poitier morreu nesta sexta-feira, aos 94 anos, e mudou a maneira como Hollywood enxergava atores negros. Estrela de filmes como "No Calor da Noite" (1967) e "Adivinhe Quem Vem Para o Jantar" (1967), o artista mudou o estigma de negros subjugados no cinema e se tornou um ídolo para a comunidade.

Ele entrou para a história cinematográfica ao ser o primeiro homem negro a ganhar o Oscar na categoria de Melhor Ator, por viver o operário desempregado Homer Smith em "Uma Voz nas Sombras" (1963). No longa, o personagem está viajando de carro por uma estrada remota, quando seu carro começa a superaquecer e ele se vê obrigado a parar para pedir ajuda a freiras que moram no local. Assim, a vida de Homer muda para sempre, de uma maneira que ele não esperava.

Ao receber o Oscar em 1964, aos 37 anos, ele também se tornou o homem mais velho até então a ser premiado. No entanto, essa não foi a primeira vez que Poitier concorreu à estatueta: ele já tinha sido indicado à mesma categoria, em 1958, por "Acorrentados" (1958).

A nomeação como Melhor Ator ocorreu na mesma época em que os direitos civis estavam progredindo nos Estados Unidos. Tanto Homer Smith, de "Uma Voz nas Sombras", como em seus outros filmes, seus personagens mostravam os objetivos pacíficos da luta integracionista.

Assim, ele se tornou um dos atores mais importantes da época e teve seus filmes como as maiores bilheterias. Uma prova disso é que, na época, a revista Box Office fez uma lista com os nomes mais rentáveis de Hollywood, e Sidney Poitier ficou em quinto lugar, atrás apenas de Richard Burton, Paul Newman, Lee Marvin e John Wayne.

Com tamanha importância, sua carreira foi bastante significativa para as questões raciais das décadas de 1950 até 1970, e o próprio Poitier sabia disso. Em entrevista relatada pelo The New York Times, o ator reconheceu sua relevância para o assunto.

Eu sinto como se eu representasse 15, 18 milhões de pessoas com cada movimento que eu faço.

Sidney Poitier nasceu em 20 de fevereiro de 1927, a bordo de um veleiro a caminho de Miami, nos Estados Unidos. Sua família era das Bahamas e se mudava ao país para tentar uma vida melhor. No entanto, ele viveu uma infância bastante pobre.

Em 1943, ele se alistou para combater durante a Segunda Guerra Mundial. Depois desse período, focou seus esforços nas artes e não desistiu até ser chamado para atuar. Em 1950, estreou no cinema com "O Ódio é Cego" e não parou mais.

Seu último trabalho foi em 2001, quando viveu Henry Cobb no filme feito para a TV "Construindo um Sonho".

Sidney Poitier deixa a esposa, Joanna Shimkus, seis filhos, oito netos e três bisnetos.