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

Marcel Rizzo

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Prepare o bolso: valor de ingresso para Palmeiras x Flamengo será bem alto

Estádio Centenário, em Montevidéu, em junho de 2021 antes da reforma - Nicolás Celaya/Xinhua
Estádio Centenário, em Montevidéu, em junho de 2021 antes da reforma Imagem: Nicolás Celaya/Xinhua

Colunista do UOL

16/10/2021 04h00

O preço do ingresso para ver a final da Libertadores entre Palmeiras e Flamengo, dia 27 de novembro em Montevidéu (Uruguai), será alto. A coluna apurou que a Conmebol trabalha com US$ 250 (R$ 1,36 mil na cotação atual) para as entradas que serão reservadas aos clubes.

Uma reunião com os finalistas ocorrerá para tratar de logística e distribuição dos bilhetes, e os cartolas devem reclamar do valor e pedir para fixar entre US$ 100 (R$ 545) e US$ 150 (R$ 818). Mas o alto custo para organizar a finalíssima no cenário pandêmico dificilmente diminuirá o preço a ponto de chegar próximo à cifra de novembro de 2019, quando o ingresso custou US$ 80 (R$ 340 na cotação da época, e R$ 435 na atual) para a final entre Flamengo e River Plate, em Lima (Peru). A decisão é da Conmebol.

A entidade pretende confirmar nas próximas duas semanas os valores e a data de início da venda —como em 2019, deverá ser feito via site da confederação, mas os clubes definirão prioridades de torcedores, como sócios, provavelmente por meio de senhas geradas. Os ingressos com valor estimado em US$ 250 serão os destinados aos brasileiros, inclusive às organizadas que estão preparando caravanas —a cota dos times será de 50% do total de público liberado, ainda não definido pelo governo uruguaio.

Se em 2019 o ingresso custou US$ 80, a decisão de 2020 entre Palmeiras e Santos, no Maracanã, foi realizada somente em 30 de janeiro de 2021, por causa da pandemia, e não teve público pagante, apenas distribuição de convites —cerca de 5 mil pessoas estiveram no estádio.

Cota

A Conmebol já tem a garantia de 50% da capacidade, cerca de 30 mil assentos do estádio Centenário, mas já há sinal positivo do governo do Uruguai de que esse número possa chegar a 45 mil lugares —há expectativa que libere 100%. Por enquanto deve ser reservado aos clubes a quantidade proporcional já garantida, cerca de 7,5 mil ingressos para cada.

A confederação ainda venderá entradas a residentes no Uruguai e pacotes de hospitalidade, como áreas VIP e camarotes, a valores diferenciados. Parte dos bilhetes será reservada a convites para autoridades da América do Sul.

As torcidas de Flamengo e Palmeiras ficarão nos setores Colombes e Amsterdã, atrás dos gols, cada uma em uma cabeceira para evitar confrontos dentro do estádio. A tribuna Olímpica, centralizada, terá ingressos vendidos a residentes no Uruguai, enquanto na tribuna América, do lado oposto da Olímpica, se concentrarão as áreas de hospitalidade, convidados e imprensa.

A final da Copa Sul-Americana entre Red Bull Bragantino e Athletico-PR, dia 20 de novembro no mesmo estádio Centenário, também deve ter ingressos caros, a partir de US$ 150 (R$ 816), para os torcedores dos finalistas.