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

'Carnaval do povo': 'Sambódromo do subúrbio' tem desfiles de graça no Rio

Mestre-sala e porta-bandeira da Acadêmicos de Jardim Bangu, em desfile na Estrada Intendente, no Rio, na sexta-feira (22) - Fabiana Batista/UOL
Mestre-sala e porta-bandeira da Acadêmicos de Jardim Bangu, em desfile na Estrada Intendente, no Rio, na sexta-feira (22)
Imagem: Fabiana Batista/UOL

Fabiana Batista

Colaboração para o TAB, do Rio

24/04/2022 04h01

Perto das 20h de sexta-feira (22), começava o desfile da G.R.E.S Mocidade Unida do Santa Marta. Ansioso, um público que chegava timidamente ficou animado com o anúncio do início da festa mais popular do Rio.

O enredo, em homenagem a Jairzinho, o Furacão da Copa do Mundo de 1970, ganha as gargantas de quem acompanha a letra que fora distribuída em um papel A4 minutos antes. Na arquibancada, duas mulheres, na casa dos 50 anos, conversam: "Que mané Sambódromo. Esse é o Carnaval do povo!".

Enquanto a estrutura da Marquês da Sapucaí acolhe quem pagou ingressos de R$ 15 a R$ 500, a 23 quilômetros dali, na Estrada Intendente Magalhães, as apresentações de escolas das séries Bronze, Prata e Grupo de Avaliação são gratuitas. A avenida liga os bairros de Madureira e Campo dos Afonsos, na zona norte do Rio.

Nas noites de quinta (21) e sexta-feira (22), desfilaram 21 e 12 agremiações, respectivamente. Em 29 e 30 de abril, os desfiles serão da Série Prata.

Finalização do desfile do União Cruzmaltina na Estrada Intendente Magalhães, no Rio - Fabiana Batista/UOL - Fabiana Batista/UOL
Finalização do desfile do União Cruzmaltina na Estrada Intendente Magalhães, no Rio
Imagem: Fabiana Batista/UOL

Aqui não tem camarote

As arquibancadas de madeira revestidas de tecido preto estão enfileiradas no meio da avenida. Só uma das vias é utilizada para o desfile. A outra, nas costas da estrutura, é disputada por vendedores ambulantes acomodados na calçada e na rua interditada. Cadeiras e mesas de plástico improvisadas também ocupam a calçada em direção ao desfile. É só entrar e se acomodar.

Não há camarote nem festas privadas. Separado da via do desfile apenas por grades de ferro, quem assiste às apresentações pode disputar um lugar na primeira fila. Tão perto estão que apenas o bom senso impede que alguém ocupe a arela enquanto os grupos am.

A plateia presente é tão animada e engajada em suas escolas favoritas quanto a da Marquês da Sapucaí. Um grupo de sete mulheres grudado à grade canta eufórico o enredo da Mocidade Unida do Santa Marta antes mesmo de ele ar. Na presença do casal de porta-bandeira e mestre-sala, elas sacam o celular do bolso e, sem deixar de cantar, gravam, fazem selfies e se fotografam.

O segundo desfile da noite começou às 21h30. As alas da Acadêmicos de Jardim Bangu assumem o colorido vermelho, verde e branco. Entretanto, o som demorou para ser ouvido. Um problema técnico na estrutura dificulta, mas volta minutos depois, durante o desfile.

Uma banguense, eufórica na multidão, chora emocionada ao ouvir as vozes dos intérpretes que tomam as caixas de som com o enredo "Entre lendas, culturas e mistérios. Jardim Bangu deságua num rio-mar de amor".

Ala da Mocidade Unida do Santa Marta, em desfile pela Série Bronze do Carnaval carioca na Estrada Intendente Magalhães - Fabiana Batista/UOL - Fabiana Batista/UOL
Ala da Mocidade Unida do Santa Marta
Imagem: Fabiana Batista/UOL
Porta-bandeira da Mocidade Unida do Santa Marta, escola que desfilou pela série Bronze na av. Intendente Magalhães, no Rio - Fabiana Batista/UOL - Fabiana Batista/UOL
Porta-bandeira da Mocidade Unida do Santa Marta
Imagem: Fabiana Batista/UOL

Disputa pelas vagas da Sapucaí

As escolas que desfilam são filiadas à Super Liga Carnavalesca do Brasil. Responsável pelo desfile, ela realizou, ainda em novembro de 2021, o sorteio da ordem dos desfiles das séries Prata e Bronze. É o mesmo ritual das escolas que tomam a Sapucaí, da série Ouro.

Em duas cabines, jurados aguardam a agem das alas para avaliá-las. Em 2022, segundo a organização, as agremiações da série Prata buscarão duas vagas para o o ao Sambódromo. Para isso, será definida uma campeã por dia e ambas sobem para a série Ouro em 2023. As três com menor nota cairão para a série Bronze.

Cada escola tem um tempo estimado para desfilar, que pode chegar a 75 minutos. Na sexta-feira (22), quando TAB acompanhou a noite, as escolas, que eram menores, levavam meia hora para atravessar a avenida, em média.

Em clima de evento de bairro, no intervalo, o público ocupava a via e as barracas de ambulantes. As opções para beber e comer são diversas. Espetos de salsichão, frango empanado com catupiry, camarão e coração de galinha fazem fila. O modo de preparo varia entre fritura ou assado. Para beber, cartazes coloridos com pisca-piscas chamativos chamam a atenção para a venda de caipirinhas.

À criançada, churros, batata frita e pipoca. A quem prefere não sair da arquibancada para não perder o lugar, pipoqueiros com caixas improvisadas e vendedores de algodão doce invadem a Intendente Magalhães para oferecer seus produtos. Há quem leve comida de casa e a brincadeira de pular Carnaval fica mais econômica.

Pipoqueira aproveita o intervalo entre as escolas para vender pipoca na av. Intendente Magalhães, via onde acontecem os desfiles da série Bronze, no Rio - Fabiana Batista/UOL - Fabiana Batista/UOL
Pipoqueira aproveita o intervalo para vender na av. Intendente Magalhães, no Rio
Imagem: Fabiana Batista/UOL

Sambódromo do povo

O público é diverso. Famílias, grupos de jovens, mulheres e homens de meia-idade. Pelo sotaque, praticamente todos são cariocas. Além de se acomodar nas arquibancadas e em pé, teve gente que levou cadeira de praia ou se acomodou na janela de casa.

Um grupo de moradores de um condomínio colocou bancos no portão de entrada, e, com um isopor de cerveja, fez sua própria festa particular. "Assim que acabar é só desarmar tudo e partir para a cama", diz uma moradora.

No entanto, ao longo da noite, conforme a Intendente lota, o público muda. Se, antes de 20h, tinha quem estivesse mais disposto a assistir aos desfiles, depois de 22h30 a via lota por quem foi ali mais para curtir o ambiente.

Moradores de condomínio na av. Intendente MAgalhães assistem aos desfiles do portão para dentro, no Rio - Fabiana Batista/UOL - Fabiana Batista/UOL
Moradores de condomínio na Estrada Intendente assistem aos desfiles do portão para dentro
Imagem: Fabiana Batista/UOL

A música alta das caixas de som começa a competir com a bateria das escolas de samba. O desfile simbólico de representantes da G.R.E.S Império de Petrópolis, por exemplo, teve de competir com o falatório. Mas, sob palmas, uma carta foi lida e deixou os atentos emocionados com a homenagem — após as chuvas que destruíram a cidade em fevereiro e março, a agremiação não teve condições de desfilar,

É unânime entre os presentes: aqueles desfiles são o Carnaval do povo. Eufóricos, istas, público e fantasiados, todos se abraçam ao final de cada apresentação.