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

Billboard Awards: The Weeknd lidera indicações; BTS e Taylor estão na lista

The Weeknd faz o show do intervalo do Super Bowl LV - Mike Ehrmann/Getty Images
The Weeknd faz o show do intervalo do Super Bowl LV Imagem: Mike Ehrmann/Getty Images

De Splash, em São Paulo

29/04/2021 14h12

Com 16 lembranças, The Weeknd é o artista mais indicado ao Billboard Music Awards 2021. A premiação, que baseia a sua lista de finalistas em estatísticas de consumo musical (streaming, vendas, engajamento online de fãs), acontece no próximo dia 23 de maio.

Dois rappers aparecem junto com The Weeknd no pódio de mais indicados: DaBaby, com 11 lembranças; e Pop Smoke, que foi morto a tiros dentro de sua própria casa no ano ado, com 10 indicações.

Outros nomes de destaque na lista são Drake, Bad Bunny, Chris Brown, Megan Thee Stallion (todos com sete indicações) e Taylor Swift (um pouco atrás, com seis).

O k-pop é representado na lista principalmente pelo BTS, que recebeu quatro indicações. O grupo pode vencer a categoria "melhor artista nas redes sociais", que é votada pelos fãs, pela quinta vez consecutiva — mas enfrenta concorrência de outros artistas coreanos, como BLACKPINK e Seventeen.

Confira as principais categorias:

Melhor artista

  • Drake
  • Juice WRLD
  • Pop Smoke
  • Taylor Swift
  • The Weeknd

Melhor revelação

  • Gabby Barrett
  • Doja Cat
  • Jack Harlow
  • Pop Smoke
  • Rod Wave

Melhor artista masculino

  • Drake
  • Juice WRLD
  • Lil Baby
  • Pop Smoke
  • The Weeknd

Melhor artista feminina

  • Billie Eilish
  • Ariana Grande
  • Dua Lipa
  • Megan Thee Stallion
  • Taylor Swift

Melhor duo/grupo

  • AC/DC
  • AJR
  • BTS
  • Dan + Shay
  • Maroon 5

Melhor artista no Billboard 200 (parada de álbuns)

  • Drake
  • Juice WRLD
  • Pop Smoke
  • Post Malone
  • Taylor Swift

Melhor artista no Hot 100 (parada de singles)

  • DaBaby
  • Drake
  • Dua Lipa
  • Pop Smoke
  • The Weeknd

Melhor artista no streaming

  • DaBaby
  • Drake
  • Lil Baby
  • Pop Smoke
  • The Weeknd

Melhor artista nas redes sociais

  • BLACKPINK
  • BTS
  • Ariana Grande
  • SB19
  • Seventeen

Melhor álbum

  • Juice WRLD - "Legends Never Die"
  • Lil Baby - "My Turn"
  • Pop Smoke - "Shoot for the Stars, Aim for the Moon"
  • Taylor Swift - "folklore"
  • The Weeknd - "After Hours"

Melhor single

  • 24kGoldn ft. iann dior - "Mood"
  • Gabby Barrett ft. Charlie Puth - "I Hope"
  • Chris Brown & Young Thug - "Go Crazy"
  • DaBaby ft. Roddy Ricch - "ROCKSTAR"
  • The Weeknd - "Blinding Lights"