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

Dynho detona Christian Figueiredo após treta em podcast: 'Ia quebrar você'

Dynho criticou Christian Figueiredo após treta em podcast - Reprodução/Instagram
Dynho criticou Christian Figueiredo após treta em podcast Imagem: Reprodução/Instagram

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

06/07/2022 17h09Atualizada em 06/07/2022 19h17

Dynho Alves, ex-participante de "A Fazenda" (RecordTV), se manifestou pela primeira vez após o desentendimento que teve com Christian Figueiredo no podcast "Eu Fico Loko", na tarde de ontem. Irritado com perguntas e comentários de Christian e Lucas Selfie, Dynho abandonou o programa e disse que gravaria conteúdos adultos com Zoo, mulher do youtuber.

Hoje, ele pediu desculpas para a influenciadora, mas criticou a postura de Christian e deu detalhes da confusão em uma série de vídeos publicados nos stories do Instagram.

"Queria conversar com vocês referente a tudo que aconteceu ontem no podcast. [...] Queria pedir desculpas a Zoo, que acabou sendo citada lá sem ter nada a ver com a história. E todo mundo sabe por que eu tive essa reação, por que eu acabei falando isso, por que eu tive essa atitude, entendeu? Então peço desculpas a ela, de verdade, mesmo. Mas também só pra ela", disse o dançarino.

Mano, eu não retiro a minha palavra pro seu marido, pra esse tremendo vacilão do Chris, que tentou se aproveitar do momento junto com o Lucas pra tentar me desestabilizar. Achou que eu ia pra cima, achou que eu ia agredir, achou que eu ia fazer isso, achou que eu ia fazer aquilo. Dynho Alves

O ex-peão afirmou que os apresentadores "debocharam" dele e de seu conteúdo erótico durante o podcast, o que o incomodou.

"Eu não aceito ninguém ficar debochando de mim, não. E aqui ninguém tem sangue de barata de ficar ouvindo, ouvindo", reclamou. "Você caiu no conceito, porque você é um tremendo oportunista, vacilão", continuou.

Você tem sorte que meu segurança tava lá e me jogou lá pra fora, ele me jogou lá pra rua, porque se eu pegasse você, eu ia quebrar você, seu vacilão do caramba. Dynho Alves

Os vídeos não estão mais disponíveis no perfil de Dynho, que afirmou que as publicações foram suspensas após serem denunciadas na plataforma.

Splash tenta contato com Dynho e Christian por meio de assessorias de imprensa, caso queiram se manifestar sobre o assunto. Assim que houver resposta, a nota será atualizada.