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

Cantor debocha de tragédia da Boate Kiss em show com pirotecnia; assista

O cantor da banda de forró Dubai debochou da tragédia da Boate Kiss durante um show com o uso de pirotecnia em Roraima - Reprodução/Twitter
O cantor da banda de forró Dubai debochou da tragédia da Boate Kiss durante um show com o uso de pirotecnia em Roraima Imagem: Reprodução/Twitter

De Splash, em São Paulo

06/02/2023 17h52Atualizada em 06/02/2023 18h56

O cantor da banda de forró Dubai, de Roraima, foi flagrado debochando da tragédia da Boate Kiss durante um show com o uso de pirotecnia.

Segundo postagens nas redes sociais, o show ocorreu na festa de aniversário tripla da influenciadora Juliana Aguiar, da publicitária Claudyanne Minotto e do empresário Ruan Lima na última sexta-feira (3). Ruan contou a Splash que o ambiente era "aberto" e que o artefato segurado "não tinha pólvora".

Durante a apresentação com a pirotecnia, o vocalista da banda Ícaro Trindade disparou a frase:

"Vem, vem dançar. Alô, Boate Kiss. E parabéns para você..."
Cantor debochou ao fazer referência à tragédia

A frase foi dita enquanto todos os aniversariantes estavam no palco para cantar os parabéns. Ruan estava segurando o artefato pirotécnico quando o vocalista disse a frase. Ninguém da festa parou após a declaração e as comemorações prosseguiram.

A tragédia da Boate Kiss ocorreu na noite de 27 de janeiro de 2013, durante a apresentação da banda Gurizada Fandangueira, matando 242 pessoas e deixando outros 363 feridos em Santa Maria (RS) após o uso de artefato pirotécnico na área interna da casa noturna.

Imagens divulgadas nas redes mostram que Juliana chegou a compartilhar nos stories ao menos uma gravação do vocalista dizendo a frase. A influenciadora tem mais de 46 mil seguidores no Instagram.

Ambiente era aberto, diz aniversariante

A Splash, Ruan Lima esclareceu que estava segurando o artefato, porém o item "não possuía pólvora", era "totalmente seguro" e o ambiente é "aberto".

"Não é um local fechado", ressaltou o empresário. Ele ainda explicou que o comentário foi "bem rápido" e os aniversariantes "só perceberam [a declaração] mesmo no outro dia quando viram os vídeos novamente".

"Somente o cantor que teve a brincadeira de mal gosto e simplesmente soltou a brincadeira sem graça. Comentário infeliz."
Empresário Ruan Lima à reportagem

Já a publicitária Claudyanne Minotto disse ao UOL, em nota, que "manifesta repulsa pelo infeliz comentário do vocalista da banda que se apresentou no dia da festa".

"Naquele instante eu não prestei atenção no que foi dito, mas com a repercussão no dia seguinte percebi o que tinha realmente acontecido. A tragédia da Boate Kiss me emociona muito até hoje, entendo e respeito às vítimas e a dor de suas famílias, assim como eu nunca faria nenhuma brincadeira de mal gosto com isso."

E continuou: "A partir de hoje vou estar mais atenta a expressões e atitudes dessa natureza, eu não tolero esse tipo de episódio, até porque não condiz com os valores que eu sigo".

Splash tenta contato com a banda, o vocalista e Juliana. A nota será atualizada em caso de retorno.