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

Mauro: Desafio de PSG e United é fazer times funcionarem com Messi e CR7

Do UOL, em São Paulo

11/09/2021 04h00

Com as contratações de Messi e Cristiano Ronaldo, PSG e Manchester United são os times que mais geram expectativas na fase de grupos da Liga dos Campeões, que começa na próxima semana. No quadro "Fala, Maurão", o jornalista Mauro Cezar Pereira comenta as duas principais contratações do mercado da bola na Europa, a partir dos 5min27 do vídeo acima.

Para o colunista do UOL, o principal desafio dos técnicos Ole Gunnar Solskjaer, do clube inglês, e Mauricio Pochettino, do PSG, é fazer as equipes funcionarem com as chegadas dos craques.

Mauro Cezar avalia que Solskjaer "até hoje não mostrou ser o nome mais capacitado para fazer esse time funcionar como se espera". "Vejamos agora, com a chegada do português, o que vai preparar o histórico jogador do clube que como técnico ainda não se provou".

Segundo ele, a contratação do português de 36 anos é uma tentativa dos Red Devils de voltar a ser o time protagonista de Manchester.

"O time de Manchester que faz sucesso hoje é o City e não o United, que é mais tradicional, digamos assim, como grande competidor até no âmbito internacional, ganhou mais vezes o campeonato inglês, mas desde a aposentadoria de Alex Ferguson não consegue mais assumir o protagonismo de outrora. Com a volta de Cristiano Ronaldo, aliás, levado pelo técnico escocês já aposentado, para o United no comecinho do século, digamos assim, há quase 20 anos, o United volta a sonhar com o papel principal, de destaque, nas competições como a Liga dos Campeões."

No caso do PSG, o jornalista não tem dúvidas de que Neymar, Messi e Mbappé farão grandes jogos juntos, "darão alguns showzinhos", mas analisa que a expectativa é pelos ajustes que serão feitos pelo técnico Mauricio Pochettino para fazer o trio ajudar a equipe defensivamente, sobretudo, diante de adversários mais qualificados.

"O ataque tem três jogadores de frente, três jogadores lá na linha ofensiva, que precisarão participar muito sem a bola. Caso eles não tenham uma participação ativa, quando a posse for do adversário, contra equipes mais qualificadas tecnicamente, o PSG deverá ter muita dificuldade."

Para ele, o confronto do PSG contra o Manchester City será uma boa amostra de como Neymar, Messi e Mbappé se portarão sem a bola diante de um adversário, que vai se aproveitar das dificuldades defensivas do trio.

"Dia 28 de setembro, tem Manchester City e PSG, e já teremos com certeza essa experiência, de ver como esse trio vai se comportar contra um adversário que vai tentar se aproveitar justamente de uma eventual sobrecarga no trabalho defensivo, no trabalho da recuperação da posse de bola dos demais jogadores desse time porque os três são estrelas que não se caracterizam por uma ação contínua na ter a bola quando ela está com o adversário. Mbappé é jovem, pode e deve aprender a trabalhar assim. O Neymar não é um veterano, é experiente, mas não é um veterano. Terá também que ser mais ativo nesse tipo de situação. Messi, talvez nem tanto, por ser talvez o maior craque, o mais velho dos três. Esse já é um veterano. Mas também terá que dar sua contribuição."

"Se conseguir distribuir bem as tarefas, Mauricio Pochettino vai comandar um time que vai fazer realmente história na Liga dos Campeões. Mas entre a história e a decepção, há uma linha muito tênue, justamente por causa dessa necessidade de ajustes, que não são tão simples como podem parecer e também pela fogueira das vaidades de muitos egos reunidos, que é outro desafio para o técnico argentino que terá que contornar isso tudo", finaliza.