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

Após incêndio, Disney cancela números com pirotecnia em parques

Dragão pegou fogo no parque da Disney, em Anaheim, na Califórnia - Reprodução
Dragão pegou fogo no parque da Disney, em Anaheim, na Califórnia Imagem: Reprodução

De Nossa

25/04/2023 16h07

A Disney cancelou números e efeitos pirotécnicos dos shows em seus parques e resorts ao redor do globo depois que o dragão robótico de "Malévola" pegou fogo durante o show "Fantasmic" na Disneyland de Anaheim, na Califórnia, no sábado (22).

"Estamos temporariamente suspendendo efeitos com fogo similares àqueles usados no Fantasmic da Disneyland em shows selecionados e experiências de entretenimento globais por abundância de precaução", afirmaram representantes da empresa em comunicado à CNN americana na segunda (24).

A pirotecnia é apenas um tipo de efeito especial usado no tradicional "Fantasmic", espetáculo apresentado tanto na Disneyland quanto to Walt Disney World, na Flórida, segundo o site dos parques.

Toda a apresentação traz o Mickey Mouse imaginando embates contra os clássicos vilões de filmes e animações dos estúdios Disney. Durante os segmentos ainda há efeitos aquáticos, lasers e projeções. O fogo é usado para encerrar o show.

No entanto, como o dragão usado no parque Hollywood Studios do Walt Disney World funciona com um sistema diferente daquele na Califórnia, ele seguirá na programação. Nesta terça, o show de 29 minutos deverá ser apresentado, como de costume, às 21h.

Entretanto, uma manutenção de rotina já está agendada para 1º e 2 de maio, quando o Fantasmic será fechado. Outro show do Walt Disney World, a parada "Festival of Fantasy" que acontece durante o dia no Magic Kingdom, também conta com um dragão que cospe fogo de verdade. Neste caso, o dragão participará suspenso no ar, mas não usará as chamas.

No calendário da Disneyland o Fantasmic segue cancelado. Ainda não há previsão para a retomada do show ainda, informou a Disney à CNN. De acordo com o site da Disney Parks, as apresentações foram suspensas até 27 de abril. Na sexta, 28, há dois horários disponíveis: 21h e 22h30.

O dragão de "Malévola" é parte do segmento de pirotecnia do show "Fantasmic" na Disneyland, na Califórnia - JOSHUA SUDOCK/DISNEYLAND RESORT - JOSHUA SUDOCK/DISNEYLAND RESORT
O dragão de "Malévola" -- aqui, inteiro -- é parte do segmento de pirotecnia do show "Fantasmic" na Disneyland, na Califórnia
Imagem: JOSHUA SUDOCK/DISNEYLAND RESORT

O acidente com o dragão

O dragão é a versão inumana da personagem "Malévola" do fim do clássico "A Bela Adormecida". Com quase 14 metros de altura, o robô que o representa no show da Disneyland foi consumido pelas chamas no sábado (22) e provocou a evacuação da área da Ilha Tom Sawyer do parque, informou a empresa.

Ninguém ficou ferido, mas as causas do acidente seguem sendo investigadas. Ainda segundo a CNN, esta não é a primeira fez que um dragão da Disney pegou fogo. Em 2018, um carro alegórico da parada Festival of Fantasy do Disney World foi envolvido em chamas. Também naquela ocasião ninguém ficou ferido.