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

O que vai acontecer no futebol em 2023? Videntes fazem previsão

Astróloga e vidente fizeram análises sobre principais estrelas do futebol - Sutad Watthanakul / EyeEm
Astróloga e vidente fizeram análises sobre principais estrelas do futebol Imagem: Sutad Watthanakul / EyeEm

Do UOL, em São Paulo

28/12/2022 04h00

Como será o mundo do futebol em 2023? UOL coletou as análises de uma astróloga e um vidente. Eles foram unânimes em alguns temas, mas mostraram ter visões diferentes sobre outros. Veja:

As análises da astróloga Giovanna Sabrine:

Neymar entrará em um ano muito bom profissionalmente. Os próximos meses serão de grande "reconhecimento" e de "oportunidades". Ele poderá ainda mudar de time diante de uma nova insatisfação no PSG — que terá início em abril. Na vida pessoal, o brasileiro poderá se casar com "alguém do ado" e tem chance de virar pai novamente.

Messi viverá um período "muito favorável profissionalmente" e deve encerrar um ciclo — como uma mudança de time ou até mesmo uma aposentadoria. O argentino precisará lidar com alguns problemas envolvendo seu casamento com Antonella Roccuzzo.

Mbappé ará por grandes mudanças pessoais e profissionais. O francês pode ter alguns problemas com técnicos e diretores ou até mesmo com Neymar. Ele terá que ser mais "responsável com as próprias falhas" e, em relação às lesões, o atleta deve ficar atento ao quadril.

Cristiano Ronaldo renascerá das cinzas ao superar os problemas vividos em 2022. No futebol árabe, precisará ficar atento ao "mau olhado" de alguns companheiros de time. Na vida pessoal, o casamento do português pode ar por "uma fase bem complicada".

Enquanto o Palmeiras terá um bom ano, Flamengo, Corinthians e São Paulo arão por "ajustes" menos agradáveis. O atual campeão brasileiro deve faturar títulos importantes, mas pode perder Abel Ferreira para outra equipe. Os cariocas, por outro lado, viverão um 2023 "complicado" com mudanças fortes no elenco e chance de derrota no Mundial. No Corinthians, é prevista uma troca de treinador durante a temporada, e o São Paulo deve conviver com uma série de lesões no elenco.

Também que teremos uma perda muito grande ano que vem, infelizmente. E [a morte] não envolve Pelé" Giovanna Sabrine

As análises do vidente Mestre José:

Neymar continuará no PSG e terá grandes chances de ganhar a Champions League. Mais focado e maduro, o camisa 10 vai aprender com a derrota na Copa do Mundo quando defendeu a seleção brasileira.

Messi, provavelmente, se aprofundará na relação com a família. Antes de encerrar a carreira, ele pode fazer um contrato de muito dinheiro com outro clube.

A carta de Mbappé mostra muita vaidade. Ele vai querer "voar" e deixar o PSG nos próximos meses.

Cristiano Ronaldo terá que cuidar bastante de sua saúde. Será um ano muito complicado e difícil para o português.

O Barcelona vai dar uma volta por cima. Mesmo assim, 2023 será mais favorável para o Real Madrid ganhar títulos importantes no cenário europeu.

Tenho uma notícia que não é muito boa. Eu não vi ainda o jogador, mas vejo uma perda de um atleta muito conhecido que ainda joga em alto nível. Ele vai sofrer um acidente e nos deixar. Não vai ser uma morte decorrente de uma doença, é acidente. Se for aeronave, é muito pequena, mas acredito que seja mais um acidente de carro. O acidente vai ceifar a vida de um atleta muito conhecido tanto no Brasil quanto no mundo" Mestre José