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

RBD 2023: saiba detalhes da turnê 'Soy Rebelde' e como comprar ingressos

Anahí, Dulce Maria, Maite Perroni, Christian Chávez e Christopher Uckermann retornam ao Brasil em novembro - Reprodução/Instagram
Anahí, Dulce Maria, Maite Perroni, Christian Chávez e Christopher Uckermann retornam ao Brasil em novembro Imagem: Reprodução/Instagram

De Splash, no Rio

26/01/2023 16h00Atualizada em 26/01/2023 19h16

Após quase 15 anos de hiato, o grupo mexicano RBD está de volta aos palcos para uma série de shows no Brasil, Estados Unidos e México.

No total, 26 cidades estão confirmadas, incluindo São Paulo e Rio de Janeiro. Os ingressos da "Soy Rebelde Tour" começam a ser vendidos nesta sexta-feira (27), às 10h, via Eventim.

Formado por Anahí, Dulce Maria, Maite Perroni, Christian Chávez, Christopher Uckermann e Alfonso Herrera, o grupo pop quebrou recordes entre 2004 e 2009, ano de lançamento do último disco, "Para Olvidarte de Mí". Apenas Alfonso Herrera não participará do comeback.

Quando são os shows no Brasil?

"Soy Rebelde Tour" aterrissa em São Paulo nos dias 17 e 18 de novembro de 2023 (sexta-feira). Os shows serão realizados no Allianz Parque, estádio com capacidade para receber mais de 50 mil pessoas em concertos. A segunda data em São Paulo foi anunciada hoje após alta demanda pelos ingressos.

Um dia depois, 19 de novembro, será a vez dos cariocas aproveitarem o show do grupo mexicano. O show acontece no Estádio Nilton Santos, conhecido como Engenhão. Local também tem capacidade para cerca de 50 mil pessoas.

Quanto custam os ingressos em São Paulo?

Cadeira superior: R$ 210,00 (meia-entrada) / R$ 420,00 (inteira)

Pista: R$ 240,00 (meia-entrada) / R$ 480,00 (inteira)

Cadeira inferior: R$ 280,00 (meia-entrada) / R$ 560,00 (inteira)

Pista : R$ 425,00 (meia-entrada) e R$ 850,00 (inteira)

Quanto custam os ingressos no Rio de Janeiro?

Cadeira superior: R$ 195,00 (meia-entrada) e R$ 390,00 (inteira)

Pista | cadeira sul: R$ 230,00 (meia-entrada) e R$ 460,00 (inteira)

Cadeira inferior oeste: R$ 270,00 (meia-entrada) e R$ 540,00 (inteira)

Pista : R$ 425,00 (meia-entrada) e R$ 850,00 (inteira)

Como comprar os ingressos?

Os ingressos estarão disponíveis a partir desta sexta-feira (29), às 10h, pelo canal de vendas Eventim. Em São Paulo, a partir das 12h, os fãs podem comprar o ingresso sem taxa de serviço no Estádio do Pacaembu, localizado na Praça Charles Miller.

Já no Rio de Janeiro, os fãs podem comprar o ingresso sem taxa de serviço na Jeunesse Arena, localizada na Av. Embaixador Abelardo Bueno, 3401, na Barra da Tijuca.

Clientes do BRB Card tiveram pré-venda na terça e quarta-feira. Fãs reclamaram de instabilidade no sistema. Na quinta-feira, parte dos ingressos foi disponibilizado em pré-venda em parceria com o Spotify. Eles se esgotaram em minutos.

Como serão os shows no Brasil?

Em entrevista à Vogue, Christian Chávez confirmou que o show terá quase 2h30 de duração. "As pessoas poderão escutar as músicas dos primeiros discos, mas também, as músicas do último disco que nunca tivemos a oportunidade de cantar. Vai ter uma superprodução", explicou.