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

Avião misterioso no topo de shopping é aposta de evento para a Copa em BH

Avião será peça importante em cenário de evento para a Copa em BH - Pedro Figo/Divulgação
Avião será peça importante em cenário de evento para a Copa em BH Imagem: Pedro Figo/Divulgação

Lohanna Lima

Do UOL, em Belo Horizonte (MG)

19/11/2022 16h03

Classificação e Jogos

É tempo de Copa do Mundo e é claro que muitos eventos têm surgido para atrair o grande público, principalmente em dias de jogos da seleção brasileira, com apostas em um ambiente considerado 'instagramável'. Prova disso é que na cidade de Contagem, região metropolitana de Belo Horizonte, a carcaça de um avião da Vasp, fabricado na década de 60 e que fica no topo de um shopping da região, recebeu as cores do Brasil e diversos elementos do Mundial para o projeto "CarnaCopa".

O evento visa proporcionar aos torcedores um cenário único para as melhores fotos. Afinal, não é todo dia que se vê um avião desse porte exposto no terraço de um empreendimento, certo? Depende. O esqueleto do Boeing 737-200 é personagem ilustre da avenida Babita Camargos já há alguns anos justamente pela curiosidade que desperta em quem a pelo local ou vai às compras no complexo.

Perguntas sobre como a aeronave, que tinha capacidade para 100 ageiros, foi parar no terraço ou como fazer para visitá-la são comuns no empreendimento. Há até quem tente fazer algumas loucuras para chegar mais perto do avião, como explica o gerente geral do shopping, Sérgio Dias.

"Chega a impressionar a curiosidade das pessoas de saber como o avião chegou lá. A gente brinca que quem quiser vir trabalhar de avião, pode. As pessoas pedem para entrar, subir na aeronave. Foi um avião presidenciável, que já voou com autoridades como João Figueiredo, Ernesto Geisel e Lula. Internamente, ele recebe cursos de comissários de bordo também. Uma vez, uma pessoa foi pega tentando escalar o avião pela asa, mas os seguranças não deixaram", divertiu-se.

Sergio Dias, gerente geral do shopping - Lohanna Lima/UOL Esporte  - Lohanna Lima/UOL Esporte
Sergio Dias, gerente geral do shopping
Imagem: Lohanna Lima/UOL Esporte

A história é validada pelos vendedores do shopping que, antes de garantirem as vendas, muitas vezes têm de explicar primeiro curiosidades do avião, como conta Renata Alves Nogueira.

"As pessoas perguntam se ele vai voar e eu explico que é só exposição mesmo. Os clientes pedem para ir até lá em cima, querem entrar, e direcionamos. Às vezes eles ficam só no papo do avião mesmo, mas de vez em quando até que rende uma venda também", brincou.

Revelando o mistério

Mas afinal, como o avião foi parar no alto de complexo? Sérgio Dias revelou o mistério que desperta a curiosidade do público no dia a dia entre uma compra e outra.

"Foi uma organização de engenharia muito grande. Era o sonho do Mário (Valadares, que arrematou a carcaça do avião anos atrás em um leilão e é proprietário do empreendimento) de levá-lo para o 4º piso. Nós contratamos uma empresa, fizemos um projeto responsável, e ele subiu por um guindaste. A laje foi reforçada e o piso foi todo preparado para recebê-lo", contou.

Cenário único

A produção do CarnaCopa tem como ideia produzir o evento em todos os jogos do Brasil até a final, caso a seleção avance. Por isso, o investimento em um cenário que chamasse a atenção do grande público foi primordial para a escolha do local, segundo o produtor Guilherme Amado.

"Quando vimos que tinha um avião nesse espaço, imaginamos logo que poderia ser um cenário inovador e exclusivo, algo que nenhum outro evento teria. Então foi o que mais chamou a atenção para escolher fazer o evento neste local. O avião estava totalmente em branco, com apenas uma faixa. Conseguimos a permissão para decorar e acionamos o artista Pedro Figo, que criou essa arte exclusiva com a temática da Copa do Mundo. É o nosso principal item de decoração e referência do espaço", explicou.

Segundo a organização, além do avião, o evento conta com estrutura completa para a transmissão dos jogos, dois painéis de LED, espaço coberto por tenda, um palco 360º com uma programação de shows e diversos atrativos de interação para o público