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

OPINIÃO

Ingenuidade ou intenção? O que pode estar por trás do áudio vazado de Aline

Colaboração para Splash

28/04/2023 14h46

Os apresentadores Dieguinho Schueng e Fefito repercutiram, durante a edição de hoje do Splash Show, o vazamento do áudio em que a cantora Aline Wirley reclama de ter sido colocada junto com Fred Nicácio e Domitila Barros para dar entrevista à Rede BBB.

As palavras da ex-integrante do Rouge roubaram a cena no fundo de um vídeo gravado por Amanda e Cara de Sapato, nos bastidores da reunião de elenco do BBB 23 (Globo) para o Multishow, e divulgados nas redes sociais.

Como bem recordou Fefito, a 'delação involuntária' de Aline pelos ídolos da torcida DocShoes emula a ocasião em que Karol Conká, do BBB 22, foi criticada após um comentário ácido seu ser ouvido em um storie de Kerline.

"É muito Kerline 2.0! Acho de uma ingenuidade gravar algo pensando que a pessoa que está falando no fundo não vai vazar", alfinetou o colunista.

Dieguinho, por sua vez, acredita que se trata apenas de um uso atrapalhado do celular.

"Acho que é mesmo falta de conhecimento da tecnologia [do aparelho celular]. O Cara de Sapato gravou ali pensando que o telefone dele ia pegar o áudio apenas dele e da Amanda", defende.

"Eles ficaram dez segundos em silêncio - e é nesse momento que o telefone aumenta a sensibilidade [sonora] e procura onde está o áudio. É quando a gente escuta com perfeição o que a Aline fala", observou Dieguinho.

Ele lamenta que Aline, mesmo após a conclusão do BBB 23, aparentemente não tenha dado ouvido às críticas que suas atitudes no reality receberam ao longo da temporada - das quais já teve tempo para se inteirar.

"Ela está ignorando qualquer tipo de crítica e continua mantendo firme as relações que construiu dentro da casa. Pelo menos nesse vídeo, não demonstrou que estava arrependida de qualquer atitude que teve lá dentro", notou o apresentador.

"Aline mostrou um lado que a gente não havia visto no game. Agora, ela já tem o a todas as informações de como tinha sido lido o jogo dela aqui fora. Então, falta de informação não foi", acrescentou.

"É lamentável, mas cada um faz a escolha que quer nesse pós-BBB - e a escolha da Aline foi macetar quem tentou abrir o olho dela para algumas questões importantes dentro do jogo", concluiu ele.

Reprodução/Globoplay

Veja aqui as principais novidades do Big Brother Brasil. Acompanhe as principais notícias e análises sobre as provas, formação de paredão, discussões, casais, enquetes e muito mais. O reality, produzido pela Globo e apresentado por Tadeu Schmidt, chega a sua 25ª edição com uma inovação: pela primeira vez, os participantes entraram na casa em duplas.