;(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();
})();
Sem plateia e com polêmica: o que esperar do Grammy 2021 na pandemia
Grávida de gêmeos, Beyoncé exibe o barrigão enquanto segura os dois gramofones que levou no Grammy 2017
Robyn Beck/AFP
De Splash, em São Paulo
13/03/2021 14h59
A noite de hoje promete muita música e também muita confusão. A 63ª edição do Grammy acontecerá novamente em Los Angeles, mas não se parecerá em nada com o que estamos acostumados. A pandemia forçou inúmeras mudanças em um evento já marcado por controvérsias desde o ano ado.
Indicações divisivas
Lá em novembro, o Grammy chamou atenção pelos motivos errados. O canadense The Weeknd foi um dos principais artistas de 2020, emplacando seu álbum e o hit "Blinding Lights" no topo das paradas norte-americanas. Mesmo assim, ele foi completamente ignorado em todas as categorias.
Continua depois da publicidade
O Grammy continua corrupto. Vocês devem transparência a mim, aos meus fãs e à indústria desabafou The Weeknd, nas redes sociais
Billie Eilish e Finneas O'Connell se apresentam no Grammy em 26 de janeiro de 2020
Imagem: Monty Brinton/CBS via Getty Images
Continua depois da publicidade
Desafios da pandemia
Originalmente, o Grammy aconteceria na última semana de janeiro. Porém, a situação da pandemia nos EUA se agravou e o show precisou ser remarcado para março. A confusão de datas mexeu até com o calendário do SAG Awards, premiação de cinema, transferida para abril.
Também em decorrência da pandemia, a premiação deste ano será bem diferente. Sai de cena o tradicional Staples Center e entra uma nova locação: o Centro de Convenções de Los Angeles. O evento não contará com plateia, fora os artistas que se apresentarão.
Rosalía no Grammy 2020
Imagem: Rachel Luna/FilmMagic
Segundo Ben Winston, diretor do Grammy 2021, o evento contará com cinco palcos redondos em círculo. Em um deles, estarão os apresentadores dos prêmios e nos outros quatro, os artistas que se apresentarão. Cada artista terá seu próprio backstage para evitar qualquer tipo de contaminação.
Os donos e funcionários de famosas casas de show dos Estados Unidos também estarão presentes para entregar os prêmios da noite. Ben acredita que é uma maneira de reconhecer pessoas tão importantes e que foram tão afetadas pela pandemia.
Continua depois da publicidade
Esses espaços são feitos pelos bartenders, os seguranças, o gerente, o caixa, o faxineiro. Chegará o dia que tudo terá ado e poderemos frequentar novamente esses lugares. Ben Winston, diretor do Grammy 2021, para a "Rolling Stone"
Apresentações especiais
Alguns dos maiores nomes do ano se reunirão no Grammy. Taylor Swift, Billie Eilish, Megan Thee Stallion, BTS e Dua Lipa são alguns dos indicados que se apresentarão no show, apresentado pela primeira vez por Trevor Noah.
Bruno Mars, que acabou de lançar sua nova parceria ao lado de Anderson.Paak, implorou para cantar no Twitter e teve seu pedido atendido. Nos fóruns internacionais, se especula sobre a presença de Beyoncé, a artista mais indicada da noite.
O Grammy 2021 também pode bater alguns recordes. Se ganhar o prêmio de "Álbum do Ano", Taylor Swift será a primeira mulher a vencer a categoria três vezes e somente a quarta artista, no geral, a atingir tal honra.
Neste ano, pela primeira vez, também temos cinco mulheres indicadas ao prêmio de "Melhor Performance Rock", uma categoria tradicionalmente masculina. Fiona Apple, Phoebe Bridgers, HAIM, Brittany Howard e Big Thief se enfrentam na categoria.
Taylor Swift
Imagem: Dave Hogan
Por fim, caso Beyoncé leve para casa ao menos cinco prêmios, ela se tornará a mulher mais premiada na história do Grammy. Se ela levar os nove, ela bate o recorde e se torna a mais premiada entre todos. Nada mal, hein?
O Grammy 2021 será exibido hoje, a partir das 21h, na TNT.
ID: {{comments.info.id}}
URL: {{comments.info.url}}
Ocorreu um erro ao carregar os comentários.
Por favor, tente novamente mais tarde.
{{comments.total}} Comentário
{{comments.total}} Comentários
Seja o primeiro a comentar
Essa discussão está encerrada
Não é possivel enviar novos comentários.
Essa área é exclusiva para você, , ler e comentar.
Só s do UOL podem comentar
Ainda não é ? Assine já.
Se você já é do UOL, faça seu .
O autor da mensagem, e não o UOL, é o responsável pelo comentário. Reserve um tempo para ler as Regras de Uso para comentários.