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

Brasil x Bolívia tem torcida quieta e ingresso médio de R$ 485 no Morumbi

Bruno Grossi, Danilo Lavieri, Marcel Rizzo e Pedro Lopes

Do UOL, em São Paulo

14/06/2019 23h55

Expectativa, estádio quase lotado e festa. Ou nem tanto. Apesar da boa vitória da seleção por 3 a 0 sobre a Bolívia hoje (14), a torcida brasileira teve comportamento discreto na primeira noite de Copa América no Morumbi.

Durante boa parte dos pouco mais de 90 minutos, os 47.260 presentes deixaram o estádio praticamente em silêncio. As manifestações de maior intensidade ocorreram em dois momentos: o grito homofóbico de "bicha" durante o tiro de meta do boliviano Carlos Lampe e na hora das vaias ao time que demorava a engrenar diante de um aniversário mais fraco.

Maior renda divulgada

A renda de R$ 22.476.630,00 para um público de 46.342 pagantes mostrou um preço médio de R$ 485 dos ingressos e um perfil mais elitizado nas arquibancadas do que aquele visto em outros jogos brasileiros.

A arrecadação que superou a casa dos 22 milhões de reais foi a maior já divulgada na história do futebol brasileiro. O valor fica em sua totalidade para o Comitê Organizador Local (COL) na Copa América. Bilheterias da Copa do Mundo de 2014, no entanto, não foram divulgadas pela Fifa, bem como os números dos Jogos Olímpicos do Rio de Janeiro em 2016.

Seleção confundida e gritos de "defense"

Isso proporcionou momentos curiosos como a confusão de alguns brasileiros que aplaudiram a subida da Bolívia para o aquecimento e só vaiaram depois de perceberem a gafe. Ou então os gritos de "defense", como se faz nos esportes americanos, em um contra-ataque boliviano no segundo tempo.

O curioso é que os momentos antes da partida indicavam uma torcida mais participativa. No anúncio das escalações, alguns jogadores foram ovacionados, como Alisson, Philippe Coutinho e quem foi revelado pelo São Paulo. O corintiano Fagner foi vaiado e xingado. No hino nacional, reduzido pela organização do torneio, foi retomado o hábito de seguir cantando a segunda parte à capela.

O pacote completo mostra uma relação fria da torcida com a seleção brasileira. Público sentado, calado e descolado das emoções de um jogo. Dribles e desarmes avam despercebidos. Até a tensão pela verificação de lances no VAR foi frágil, vazia.

Antes do jogo, ambulantes avam desanimados pelo entorno do Morumbi. A Polícia Militar solicitava que eles deixassem a área de isolamento do estádio, mas a procura do público já não era nada atraente para quem tentava lucrar com uma noite de frequentadores de maior poder aquisitivo.