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

Yasmin Brunet sobre mortes em show de Travis Scott: 'Não foram por acaso'

Yasmin Brunet comentou sobre a tragédia no show de Travis Scott, que terminou com 10 mortos - Reprodução/Instagram
Yasmin Brunet comentou sobre a tragédia no show de Travis Scott, que terminou com 10 mortos Imagem: Reprodução/Instagram

Colaboração para Splash, em São Paulo

16/11/2021 10h00Atualizada em 16/11/2021 10h01

Yasmin Brunet fez insinuações sobre as causas da tragédia em show de Travis Scott, que aconteceu no último fim de semana. Segundo a modelo, as mortes "não foram por acaso" e pediu cuidado a seus seguidores sobre o tipo de música que consomem.

"Cuidado com as músicas que vocês ouvem. Já falei isso mil vezes e não é brincadeira. Essas mortes nesse show não foram por acaso tanto que foi comemorado em um strip club, o mundo é espiritual, o que nós vemos não é nada comparado ao que acontece", disse a mulher de Gabriel Medina ontem, no Stories de seu Instagram. Ela citou Drake, que se apresentou no mesmo festival e gastou milhares de dólares em uma boate após a tragédia.

Ela prosseguiu: "Não tem como ser mais claro que isso. Vocês têm que abrir os olhos porque todos eles estão esfregando na nossa cara. Nem tentam esconder. Vai de vocês pesquisarem e verem o que está acontecendo por toda a parte", pediu ela, compartilhando em seguida imagens do palco do evento. No telão do show de Travis, estava escrito: "See ya on the other side" ("Vejo você do outro lado", em tradução).

Yasmin notou o formato do palco das apresentações. "Você consegue perceber que o palco é uma cruz invertida levando para um portal para o inferno. Agora vai de você pesquisarem e se informarem. Abram os olhos está tudo escancarado basta você querer ver. Quando a venda sair dos olhos vocês vão ver em toda parte a realidade", continuou.

Por fim, ela pediu que seus seguidores prestem atenção nas letras das músicas que consomem: "Ouçam as letras das músicas com atenção. Pela vibração e frequência das músicas que você ouve e canta, você está chamando isso para a sua vida. A música é espiritual, por isso existem orações e mantras. Repetir a mesma coisa várias vezes se torna realidade. Se você não está feliz com a sua vida preste atenção ao que você está chamando com as músicas. Ficam no seu subconsciente".

As falas de Yasmin repercutiram nas redes sociais, com muitas pessoas discordando do ponto de vista da modelo. Ao abrir uma caixa de perguntas na mesma rede social, ela compartilhou a manifestação de uma fã que a apoiou: "Achei muito necessárias as suas publicações sobre aquele show de horror", disse a seguidora.

Yasmin então respondeu: "Respeito muito quem não acredita no que falei, afinal todos temos um ponto de vista diferente. E queria deixar claro que falei dele (de Travis Scott) em específico porque foi no show dele, mas muita gente faz a mesma coisa com a música".