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

Joe Biden e Kamala Harris são eleitos "Personalidade do Ano" da revista Time

11/12/2020 09h42

Por Barbara Goldberg e Steve Gorman

NOVA YORK (Reuters) - O presidente eleito dos Estados Unidos, Joe Biden, e a vice-presidente eleita, Kamala Harris, foram escolhidos conjuntamente como "Personalidade do Ano" de 2020 da revista Time na quinta-feira, tendo sido selecionados de uma lista de finalistas que incluiu o homem que Biden derrotou nas urnas, o presidente Donald Trump.

O ex-vice-presidente democrata e sua colega de chapa, uma senadora da Califórnia cuja eleição rompeu barreiras de gênero e raça, "ofereceram (juntos) uma restauração e uma reforma em uma única chapa", disse a Time em um perfil da dupla, publicado na internet juntamente com seu anúncio.

Na esteira da campanha presidencial norte-americana mais tumultuada dos tempos modernos, realizada em meio ao flagelo de uma pandemia mortal, uma devastação econômica e um acerto de contas tenso com o racismo,

Biden e Harris prevaleceram em uma eleição que atraiu o maior comparecimento eleitoral em um século.

O editor-chefe e presidente-executivo da Time, Edward Felsenthal, creditou aos vencedores terem triunfado "em um debate existencial sobre a realidade na qual habitamos".

"Por mudarem a história americana, por mostrarem que as forças da empatia são maiores do que as fúrias da divisão, por compartilharem uma visão de cura em um mundo enlutado, Joe Biden e Kamala Harris são a Personalidade do Ano de 2020 da revista Time".

Trump, o 45º presidente norte-americano e a Personalidade do Ano de 2016 da Time – honraria que recebeu um mês depois de sua vitória inesperada como candidato republicano daquele ano – estava entre os outros três finalistas no páreo neste ano, disse a revista.

Os dois outros eram os profissionais de saúde que combatem a pandemia de Covid-19 e os participantes do movimento por justiça racial desencadeado pelo assassinato de George Floyd, um negro que morreu depois que um policial branco de Mineápolis se ajoelhou sobre seu pescoço durante quase nove minutos no dia 25 de maio.

Geralmente a Personalidade do Ano é um indivíduo, mas várias vezes grupos de pessoas já foram escolhidas. O título da homenagem, de acordo com a publicação, indica "quem mais afetou as notícias ou nossas vidas, para melhor ou para pior".

A Time iniciou a tradição em 1927. A ativista climática então adolescente Greta Thunberg se tornou a pessoa mais jovem a receber a homenagem no ano ado.

(Reportagem adicional de Jill Serjeant)

((Tradução Redação São Paulo, 5511 56447759)) REUTERS ES