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

"The Crown" é destaque no Globo de Ouro com quatro prêmios

01/03/2021 06h10

Nova York, 1 Mar 2021 (AFP) - A série da Netflix "The Crown" foi coroada rainha da 78ª edição do Globo de Ouro nas categorias de televisão, com quatro troféus, entre eles de melhor série dramática, pela quarta temporada.

Depois de ter estado muito centrada na rainha Elizabeth II durante as três primeiras temporadas, "The Crown" deu um o para o lado nesta nova etapa, ao se interessar pelo casal formado pelo príncipe Charles e Lady Diana, embora a rainha tenha continuado presente.

Os jovens atores britânicos pouco conhecidos Emma Corrin (Diana) e Josh O'Connor (Charles) receberam o Globo de Ouro de melhor atriz e melhor ator em série dramática.

A americana Gillian Anderson foi premiada melhor atriz coadjuvante por sua interpretação da ex-primeira-ministra britânica Margaret Thatcher, outra personagem-chave da quarta temporada, que se estende por seu mandato, de 1979 a 1990.

Esta nova temporada, a penúltima da série, gerou polêmica no Reino Unido, com vários observadores a criticando por ter tomado muitas liberdades com a realidade histórica.

Muitos cronistas reais apontaram que o criador de "The Crown", Peter Morgan, apresentou uma imagem maniqueísta de Charles e Diana, na qual o príncipe de Gales aparece como um marido infiel e egoísta e Diana como uma jovem esposa frágil, negligenciada e humilhada.

Ao receber seu prêmio, Corrin agradeceu a Diana, que morreu em um acidente de carro em 1997 em Paris.

"Me ensinou compaixão e empatia além do que eu poderia imaginar", disse. "Em nome de todos que se lembram dela com amor e paixão, obrigada".

"The Crown" venceu em todas as categorias em que foi indicada, tendo recebido uma indicação dupla para melhor atriz em série dramática (Olivia Colman, como rainha Elizabeth II, também foi indicada) e melhor atriz coadjuvante (para Helena Bonham Carter, por sua encarnação da princesa Margaret).

A série já havia conquistado dois Globos de Ouro em sua primeira temporada, incluindo o de melhor série dramática, e outro em sua terceira.

A Netflix foi a grande vencedora da noite nas categorias de televisão, além de "The Crown", com dois prêmios para "O Gambito da Rainha": melhor minissérie ou filme para televisão e melhor atriz nessa categoria para Anya Taylor-Joy.

Amazon, HBO e Apple TV+ compartilharam os restos mortais, cada um com um Globo de Ouro por "Small Axe", "I Know This Much Is True" e "Ted Lasso".

O canadense "Schitt's Creek", que recentemente terminou sua sexta temporada, ganhou o prêmio de melhor série de comédia e melhor atriz nessa categoria para Catherine O'Hara.

tu-ad/mls/mr

CROWN HOLDINGS

NETFLIX

AMAZON.COM

APPLE INC.

UNILEVER PLC