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

Will Smith ganha primeiro Oscar da carreira após dar tapa em Chris Rock

Will Smith ganhou o primeiro Oscar da carreira - Getty Images
Will Smith ganhou o primeiro Oscar da carreira Imagem: Getty Images

De Splash, em São Paulo

28/03/2022 00h21Atualizada em 28/03/2022 11h38

Will Smith ganhou o seu primeiro Oscar durante a cerimônia de hoje, quando recebeu o prêmio de Melhor Ator por "King Richard". No entanto, este não é o principal motivo para o artista estar sendo comentado: ele chamou a atenção porque, durante o evento, deu um tapa em Chris Rock.

Quando o comediante fez uma piada sobre Jada, mulher de Will Smith, o ator subiu ao palco e bateu em Rock. Mas o climão mesmo aconteceu depois, quando o artista foi anunciado como o grande vencedor da noite.

Will Smith subiu ao palco — dessa vez para receber a estatueta — e chorou ao iniciar o seu discurso. "Richard Williams era um defensor feroz de sua família", disse. "Neste momento da minha vida, estou impressionado com o que Deus está me chamando para fazer e estar neste mundo."

"Quero pedir desculpas a Academia. Eu quero pedir desculpas aos meus colegas indicados", continuou, se referindo ao fato de ter dado um tapa em Chris Rock. "A arte imita a vida. Eu pareço o pai maluco, assim como Richard Williams. Mas o amor vai fazer você fazer coisas malucas."

Ele também falou sobre o fato de Denzel Washington ter conversado com ele durante o intervalo para acalmá-lo. "Em seu momento de maior grandeza, tome cuidado. É nessa hora que o Diabo te procurará", teria dito o amigo.

Ao final de seu discurso emocionado, Will Smith encerrou: "Obrigado. Espero que a Academia me convide de volta."

Entenda o que aconteceu

As coisas esquentaram no Oscar 2022 quando o comediante Chris Rock subiu ao palco para apresentar uma das categorias. Seguindo o tom ácido tradicional da cerimônia, o ator brincou com os indicados e os presentes no Dolby Theatre, e fez uma piada com a atriz Jada Pinkett Smith. O problema é que a piada parece não ter agradado ao seu marido, Will Smith. Jada está com os cabelos raspados, uma decisão que tomou em dezembro do ano ado após sofrer durante muitos anos com a perda de cabelos.

A apresentadora do programa "Red Table Talk" decidiu aceitar a situação, já que sofre de alopecia, e contou aos fãs que enfrentaria a calvície de frente.

No palco do Oscar neste domingo, Chris Rock fez uma brincadeira, dizendo que Jada estava careca para estrelar "G.I. Jane 2", em uma referência ao que seria uma sequência do filme "No Limite da Honra", em que Demi Moore está careca para viver a protagonista.

Smith subiu ao palco e disse duas vezes: "Mantenha o nome da minha esposa longe da p*rra da sua boca!".