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

Marido de Simone vai à festa de Simaria e nega indireta na web

Kaká Diniz, marido de Simone, nega indireta para Simaria - Manuela Scarpa/Brazil News
Kaká Diniz, marido de Simone, nega indireta para Simaria Imagem: Manuela Scarpa/Brazil News

Colaboração para Splash, no Rio de Janeiro

14/06/2022 08h45

Um dos presentes na festa badalada de Simaria, que aconteceu na noite de ontem, Kaká Diniz, marido de Simone, nega mais uma vez que tenha publicado uma indireta para a cunhada nas redes sociais. O empresário ainda reclama da repercussão e explica o que pode ter acontecido.

"Não tem polêmica. Tenho 10 anos de casado e nunca soltei indireta em rede social. Hoje que vou soltar? As pessoas distorcem mesmo, pegam aquele contexto", começa ele, ao ser questionado pela revista Quem.

Na sequência, Kaká aponta o que pode ter acontecido para que a publicação ficasse em alta justamente depois do novo atrito entre as irmãs, que aconteceu no São João de Caruaru.

"O algoritmo da rede social sempre entende que a polêmica é algo mais sugestivo, porque você atiça as outras pessoas que querem gerar polêmica e as pessoas começam a argumentar. Tem gente que hypa nisso", aponta, por fim.

Entenda a confusão

Durante o show da última sexta (10), no São João de Caruaru, Simaria chegou com 1h20 de atraso e Simone justificou que a irmã havia ado mal mais cedo e não conseguiu acompanhá-la no voo, mas esclareceu que ela já estava à caminho. A primeira voz começou a performance e, perto do fim da apresentação, recebeu sua dupla no palco.

"Cheguei chegando e vim de vermelho porque sou a cereja desse bolo. (...) Esse meu atraso hoje tem uma explicação: só Deus sabe o que eu venho ando internamente por trás dessa artista aqui. É muita luta, é muita dor. Mas ainda assim eu me levanto. Sabe por quê? Porque eu sou a filha de Deus, a filha amada do senhor", disse Simaria, ao chegar no local. Três músicas depois, Simone tentou encerrar o show pela primeira vez, mas foi interrompida pela irmã. As duas cantaram mais uma e a esposa de Kaká pediu para que o público cantasse 'para terminar legal', voltando a se despedir. Novamente, Simaria rebateu. Minutos depois, as duas realmente saíram do palco.

A situação já havia chamado atenção do público e virou assunto novamente após Kaká Diniz publicar uma mensagem enigmática em seu Instagram: "O palco mostra o talento, mas é nos bastidores que seu caráter é revelado". Com a repercussão, o empresário explicou que já vem usando a frase há meses, em um curso o qual ele ministra.