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

Weverton vê Abel pronto para a seleção brasileira e muda aposta com Endrick

Weverton, goleiro do Palmeiras - EDUARDO CARMIM/AGÊNCIA O DIA/ESTADÃO CONTEÚDO
Weverton, goleiro do Palmeiras Imagem: EDUARDO CARMIM/AGÊNCIA O DIA/ESTADÃO CONTEÚDO

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

08/11/2022 14h52

Classificação e Jogos

Goleiro do Palmeiras e da seleção brasileira - convocado para a Copa do Mundo no Qatar -, Weverton opinou que Abel Ferreira está pronto para assumir a seleção brasileira.

Na opinião do arqueiro, o treinador português tem uma característica especialmente importante para o cargo: entender o 'lado europeu' dos jogadores, já que a maior parte dos atletas atua no Velho Continente.

Além disso, Weverton acredita que Abel Ferreira tem várias semelhanças com Tite na maneira de gerir um grupo de jogadores e de potencializar cada um deles.

"Eu acho que o Abel é muito bem preparado para trabalhar, para gerir isso tudo [a seleção]. Hoje, a seleção brasileira é 98% 'europeia', com jogadores que atuam na Europa. Ter um treinador que entende esse lado, que sabe trabalhar a questão de um tipo de treinamento mais parecido com o da Europa, facilita muito", declarou o goleiro em entrevista à "TNT Sports"

"O Tite sabe extrair o melhor de cada um, dosar treinamento, a melhor forma de treinar com cada um, fazer as coisas no momento certo, acompanhar os jogadores no dia a dia, nos treinamentos. Há um tempo atrás a gente não via isso na seleção. O cara vai atrás, vê jogo, vê treino, liga para ver como está, para interagir, para perguntar da família. Acho que o Abel tem todas essas características também. Se vai assumir, não sei, é algo para depois da Copa, mas ele é super capacitado e está fazendo um grande trabalho no Palmeiras", acrescentou Weverton.

Nova aposta com Endrick

O goleiro do Palmeiras ainda falou sobre a aposta que fez com Endrick, prometendo um par de tênis para cada gol marcado pelo jovem atacante. Em tom bem humorado, Weverton contou que já parou com os presentes, já que o companheiro está sendo muito eficiente.

"Por isso mesmo [muitos gols do Endrick] já parei por aqui. Falei para ele que foram só os dois. Ele me perguntou se eu daria um par de tênis se ele marcasse contra o Athletico. Eu falei que sim. Óbvio. Primeiro gol. Merecido. Aí, ele fez dois e ficou me cobrando. Eu dei os dois pares de tênis", disse.

Weverton revelou que a aposta agora é outra e vale para os dois lados: se Endrick fizer um gol ou se o goleiro ar três jogos sem ser vazado, os jogadores doarão uma quantidade pré-determinada de cestas básicas a uma instituição social.

"Aí, eu disse para ele assim: 'Vamos fazer uma coisa diferente, se você fizer gol, vamos doar cestas básicas. Além de eu ficar feliz com seus gols, vamos fazer a felicidade de outras pessoas. Faça muitos gols para a gente abençoar muitas pessoas'", acrescentou Weverton.

"Essa é a aposta Ele já marcou contra o Fortaleza. Tem mais esses dois jogos, o ano que vem, e a gente espera que ele faça muitos gols. Quero pelo menos 30 gols dele no ano que vem. E tem a contrapartida: se eu ficar três jogos sem tomar gol, ele vai doar a mesma quantidade de cestas que eu vou doar a cada gol dele. Vai ser legal. Motivação para os dois e fazer a alegria de outras pessoas", completou.

Recordes no Brasileirão

Com o Palmeiras campeão brasileiro com três rodadas de antecedência, Weverton comentou a importância dos recordes para o elenco e disse que um deles é especialmente valorizado pelos jogadores e pela comissão técnica - o de não perder fora de casa na competição.

"[A marca das derrotas] não [ouvi ninguém falando no clube], mas a de ar o campeonato sem perder fora, a gente fala. É uma grande marca. É difícil. Deveria ser o contrário. Em casa, às vezes, tem uma vantagem. E, por incrível que pareça, as nossas duas derrotas foram em casa", declarou.

"Isso mostra a força do Palmeiras - dentro e fora de casa. O Abel sempre pede para jogar sempre para vencer, independente de lugar ou adversário. Estamos perto disso. É um jogo fora. Quem for jogar vai fazer o melhor - sem querer pressionar. Mas esse recorde seria muito bacana", finalizou.