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

Paparazzi

Jô diz que está indignado com notícia sobre gravidez da suposta amante

Do UOL, em São Paulo

14/06/2022 14h23Atualizada em 15/06/2022 14h47

O atacante Jô, ex-Corinthians, afirmou, em nota, que está indignado com a notícia publicada hoje pela coluna do Leo Dias, do site Metrópoles. Segundo a publicação, o atacante engravidou a suposta amante, a influenciadora Maiára Quiderolly.

"Estou indignado! Não tem nenhum cabimento isso. Essas pessoas estão querendo se aproveitar da situação que aconteceu na semana ada para se promover. Não tem nenhum fundo de verdade nisso que está sendo veiculado", disse Jô, em comunicado enviado pela assessoria do atleta ao UOL Esporte.

Horas depois, a influenciadora digital, que anunciou que está grávida na semana ada, fez uma série de publicações nos Stories do Instagram desmentindo o rumor de que o jogador seja o pai do filho que ela está esperando. Primeiramente, ela chamou o boato de "absurda mentira" e disse que depois daria mais explicações por estar "ando mal" com a repercussão.

jo - Reprodução/Instagram - Reprodução/Instagram
A influenciadora Maiara Quiderolly, apontada como suposta amante de Jô, pronunciou-se sobre o rumor de envolvimento com o jogador
Imagem: Reprodução/Instagram

"Gente, isso tudo é uma absurda mentira! Mais tarde venho esclarecer tudo para vocês. Estou ando mal com tudo isso acontecendo, então não consigo falar agora", escreveu. Mais tarde, ela publicou uma série de vídeos se pronunciando.

"Vim falar sobre essa fofocaiada que está rolando com meu nome, com o nome do meu filho que ainda nem nasceu. Não tem nada a ver, não tem nexo nenhum o Jô ser o pai do meu filho. Não é porque eu não respondi o Leo [Dias], quando ele veio falar comigo, que eu confirmei alguma coisa", introduziu Maiára.

"Não respondi porque não queria fofoca, não queria que eu falasse alguma coisa de errado e, sei lá, interpretassem de alguma maneira, então preferi não responder. Isso não tem fundamento. Só que não foi o que aconteceu, repercutiu e ele postou mesmo eu não tendo confirmado, mesmo sem eu ter dito qualquer palavra para ele", acrescentou.

"Tudo não a de boatos e fofocas. Quando eu vier aqui e quiser falar quem é o pai do meu filho, vocês vão saber. Caso contrário, esquece. Eu preferi assim, não falar quem é o pai do meu filho, ele também preferiu e seguiremos assim. E acabou", encerrou a influenciadora.

Saída conturbada do Corinthians

Na semana ada, o atacante rescindiu seu contrato com o Corinthians após ser filmado tocando pagode em um bar em São Paulo. No mesmo dia em que Jô foi gravado, o clube alvinegro enfrentou o Cuiabá pelo Campeonato Brasileiro e acabou derrotado por 1 a 0.

O atacante ainda faltou ao treino da equipe no dia seguinte. Jô estava no estágio final da recuperação do trauma na perna esquerda, sofrido no dia 26 de maio, contra o Always Ready,

A reportagem tentou contato com a suposta amante do jogador e aguarda retorno.

Paparazzi