;(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();
})();
Depois de 'Hamilton', Lin-Manuel volta às telas com elogiado musical latino
Elenco do musical "Em um Bairro de Nova York"
Divulgação/Warner Bros. Pictures
Colaboração para Splash, de Los Angeles
17/06/2021 04h00
Antes do fenômeno "Hamilton", houve "In the Heights", o primeiro musical de Lin-Manuel Miranda, que estreou na Broadway em 2008 e ganhou quatro Tonys. Só agora a versão cinematográfica tão sonhada por seu criador chega às telas —no Brasil, nesta quinta, com o título "Em um Bairro de Nova York".
Miranda cria seus musicais para ver no palco pessoas como ele, um filho de porto-riquenhos com poucas chances na Broadway. "Hamilton" transformou os fundadores dos EUA, que lutaram a Guerra da Independência, escreveram a Constituição e formaram os primeiros governos, em homens negros e latinos.
Continua depois da publicidade
"In the Heights" refere-se a Washington Heights, bairro de latinos ao norte de Manhattan, onde Lin-Manuel Miranda cresceu. Tem esse nome por causa do Forte Washington, usado pelo exército de George Washington justamente na Guerra da Independência retratada em "Hamilton".
E você vê o primeiro número do musical aqui
A cultura explode em cores, sons e, claro, música e dança, com as canções sempre irresistíveis de Miranda. Os números se espalham pelas ruas pré-pandemia, com multidões dançando sob a água de hidrantes abertos, na piscina, no cabeleireiro, e um casal que baila na fachada de um prédio.
Para a mexicana Melissa Barrera, escolher o bairro como centro da história é ideal para encapsular a diversidade da experiência latina —embora Miranda venha sendo criticado pela falta de... diversidade no filme.
É um espelho perfeito da nossa complexidade. Há grande variedade de tons de pele, tamanhos, idiomas. E isso nos torna um povo rico, que este filme não tenta simplificar. Melissa Barrera
Continua depois da publicidade
"Em um Bairro de NY" é a história de pessoas comuns e sueñitos, pequenos sonhos. Usnavi (Anthony Ramos) é dono de bodega que sonha voltar para a República Dominicana de sua infância. Ele gosta de Vanessa (vivida por Melissa), manicure que sonha ser estilista e se mudar para o meio de Manhattan.
A "abuela" Claudia (Olga Merediz) na verdade não é avó de ninguém, mas cuida de toda a comunidade como se fosse. É ela quem prega "paciência e fé" e fala das pequenas delicadezas e belezas que afirmam a dignidade dos imigrantes tantas vezes submetidos a absurdos.
Olga, que participou da montagem na Broadway, ficou impressionada com o nível de detalhes incluídos no filme e se emocionou com o vendedor de "piragüa" (interpretado pelo próprio Miranda, desta vez num papel menor), a popular raspadinha no Brasil.
Fora a comida, a música, a dança. Em Washington Heights, as pessoas dançam na rua. Mas, no fim, é uma história muito universal, sobre sonhos, e a música vai direto ao coração. Olga Merediz
Continua depois da publicidade
Anthony Ramos aparece em momento explosivo: está no ar em "In Treatment", além de ter feito "Hamilton", a série "Ela Quer Tudo" e uma ponta como uma drag queen em "Nasce uma Estrela". O ator, com raízes em Porto Rico, como Miranda, diz sentir a responsabilidade de honrar a cultura e a comunidade.
Na filmagem, era como se nossos ancestrais estivessem conosco. Senti todos os sonhos e as lutas das pessoas que vieram antes de nós. Anthony Ramos
Isso inclui sua mãe, que criou três crianças sozinha num conjunto habitacional no Brooklyn.
Se não fosse pelo sacrifício dela e de outros, eu não estaria aqui hoje falando com você.
Anthony Ramos
Por isso, seus gritos de guerra na filmagem eram "Pela cultura!" e "Pelo povo!". Ramos, que fez dois papéis em "Hamilton" —o revolucionário John Laurens e o filho mais velho de Alexander Hamilton, Philip—, sabe o valor de uma chance para quem tem tão poucas.
E, assim, "Em um Bairro de Nova York" atua pelo elenco, formado em sua maioria por atores desconhecidos, como um facilitador de "sueñitos" —bem como a história que pretende contar.
Continua depois da publicidade
Foi 'Hamilton' que provou que havia um espaço para mim na Broadway, um sujeito de 1,75 metro, sardento, do Brooklyn, que ninguém sabia onde encaixar. Eu sei porque ouvi isso. Anthony Ramos
Os latinos são a minoria menos representada no cinema e televisão americanos. Eles são mais de 18% da população e compram 25% dos ingressos e, no entanto, ocuparam apenas 5,3% dos papéis principais na TV e 4,6% nos filmes em 2019, segundo estudo da Universidade da Califórnia - Los Angeles (UCLA).
Com roteiro da mesma Quiara Alegría Hudes que escreveu a peça da Broadway, o longa adoraria fazer pelos latinos o que "Pantera Negra" fez pelos negros e o que "Podres de Ricos" fez pelos asiáticos. Não à toa, o diretor é o mesmo deste último, Jon M. Chu.
Eu espero que aconteça. Sei que tem capacidade, porque os atores são espetaculares. Essas pessoas são estrelas, elas deveriam ser estrelas. John M. Chu
Para Melissa Barrera, o filme poderia não apenas para abrir a porta para outros artistas e histórias latinos, mas para deixá-la aberta e, quem sabe, até derrubá-la. Ramos torce pela mesma coisa, para poder fazer por outros o que Lin-Manuel Miranda fez por ele.
Continua depois da publicidade
Eu sou muito grato a ele, e nossa relação de trabalho e amizade significam muito. Espero poder estar na posição de ajudar atores e outros artistas a contar suas histórias. Anthony Ramos
A bilheteria no primeiro fim de semana nos EUA foi abaixo do esperado, apesar das críticas quase unanimemente positivas, apontando ser o filme ideal para a reabertura dos cinemas americanos para o verão.
Mas especialistas ainda acreditam na recuperação.
O analista Paul Dergarabedian disse ao "Los Angeles Times" que musicais são difíceis de prever, e a estreia não deveria ser a única métrica, pois o filme recebeu críticas excelentes e reações positivas do público. Por exemplo, "O Grande Showman" foi de fracasso a estouro ao longo das semanas.
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.