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

'Os 7 de Chicago' e Chadwick Boseman vencem o SAG Awards; veja lista

Parte do elenco de "Os 7 de Chicago" comparece, por Zoom, para receber o prêmio de melhor elenco no SAG Awards - Getty Images for WarnerMedia
Parte do elenco de 'Os 7 de Chicago' comparece, por Zoom, para receber o prêmio de melhor elenco no SAG Awards Imagem: Getty Images for WarnerMedia

De Los Angeles

05/04/2021 06h02

"Os 7 de Chicago", de Aaron Sorkin, venceu no domingo a categoria de melhor elenco no SAG Awards, a premiação do sindicato de atores dos EUA, um bom termômetro para o Oscar. Enquanto isso, Chadwick Boseman recebeu postumamente o prêmio de melhor ator, por "A Voz Suprema do Blues".

"Nós precisamos de líderes para nos guiar na direção de nos odiarmos menos", disse Frank Langella, que interpreta um juiz racista em "Os 7 de Chicago", drama judicial centrado na repressão dos protestos contra a guerra do Vietnã.

"Temos uma dívida de agradecimento às vozes dos 7 de Chicago", completou, em referência aos sete acusados no julgamento de 1969 retratado no filme.

A cerimônia do SAG este ano foi pré-gravada, e durou apenas uma hora, devido à pandemia de covid-19.

Chadwick Boseman, protagonista de "Pantera Negra", falecido no ano ado aos 43 anos vítima de câncer, venceu na categoria de melhor ator por "A Voz Suprema do Blues", um drama ambientado na Chicago dos anos 20.

Boseman também está indicado ao Oscar de melhor ator. Apenas dois atores venceram o prêmio da Academia a título póstumo: Peter Finch, por "Rede de Intrigas" (1976), de Sidney Lumet; e Heath Ledger, por "Batman: O Cavaleiro das Trevas" (2008), de Christopher Nolan.

Viola Davis venceu o SAG entre as atrizes, também por "A Voz Suprema do Blues". A premiação do SAG é considerada um dos indicadores mais confiável das possibilidades de vitória no Oscar, pois os atores constituem o maior grupo de eleitores na Academia.

A cerimônia do Oscar está prevista para 25 de abril.

Confira a lista completa de vencedores do SAG:

  • Melhor elenco: "Os 7 de Chicago" (Yahya Abdul-Mateen, Sacha Baron Cohen, Joseph Gordon-Levitt, Kelvin Harrison Jr., Michael Keaton, Frank Langella, John Carroll Lynch, Eddie Redmayne, Mark Rylance, Alex Sharp, Jeremy Strong)
  • Melhor atriz: Viola Davis, por "A Voz Suprema do Blues"
  • Melhor ator: Chadwick Boseman, por "A Voz Suprema do Blues"
  • Melhor atriz coadjuvante: Yuh-Jung Youn, por "Minari"
  • Melhor ator coadjuvante: Daniel Kaluuya, por "Judas e o Messias Negro"
  • Melhor elenco em série dramática: "The Crown" (Gillian Anderson, Marion Bailey, Helena Bonham Carter, Stephen Boxer, Olivia Colman, Emma Corrin, Erin Doherty, Charles Edwards, Emerald Fennell, Tobias Menzies, Josh O'Connor, Sam Phillips)
  • Melhor atriz em série dramática: Gillian Anderson, por "The Crown"
  • Melhor ator em série dramática: Jason Bateman, por "Ozark"
  • Melhor elenco em série cômica: "Schitt's Creek" (Chris Elliott, Emily Hampshire, Daniel Levy, Eugene Levy, Sarah Levy, Annie Murphy, Catherine O'Hara, Noah Reid, Jennifer Robertson, Karen Robinson)
  • Melhor atriz em série cômica: Catherine O'Hara, por "Schitt's Creek"
  • Melhor ator em série cômica: Jason Sudeikis, por "Ted Lasso"
  • Melhor atriz em minissérie ou telefilme: Anya Taylor-Joy, por "O Gambito da Rainha"
  • Melhor ator em minissérie ou telefilme: Mark Ruffalo, por "I Know This Much is True"
  • Melhor elenco de dublês em cinema: "Mulher-Maravilha 1984"
  • Melhor elenco de dublês em TV: "The Mandalorian"