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

Abel Ferreira diz que Mourinho é principal referência: 'Devemos tudo a ele'

Abel Ferreira, técnico do Palmeiras, em entrevista ao "Seleção SporTV" - Reprodução / SporTV
Abel Ferreira, técnico do Palmeiras, em entrevista ao 'Seleção SporTV' Imagem: Reprodução / SporTV

Do UOL, em São Paulo

16/03/2021 15h43

Campeão da Copa Libertadores e da Copa do Brasil pelo Palmeiras, o técnico Abel Ferreira foi o convidado da edição de hoje do 'Seleção Sportv'. O comandante português ganhou período de férias após o término da última temporada e está em Portugal aproveitando o descanso com a família.

Após o sucesso de Jorge Jesus no Flamengo, Abel foi mais um português que conquistou títulos importantes no futebol brasileiro. Para o comandante do Verdão, os treinadores portugueses devem agradecer a José Mourinho. Segundo Abel, o treinador do Tottenham (ING) foi o responsável pelo surgimento de tantos treinadores portugueses.

"É difícil ter que atravessar o Atlântico, em um país que um português foi lá e ganhou tudo como Jorge Jesus. A nossa maior referência, que na minha opinião, devemos tudo a ele, que é o Mourinho. O Mourinho para mim é maior referência para os treinadores portugueses porque ganhou tudo em diversos clubes de diferentes tamanhos. Um cara vitorioso que jogou de diferentes formas em todos os clubes por onde ou", disse Abel Ferreira.

O técnico do Palmeiras rasgou elogios a José Mourinho e afirmou que a literatura é o instrumento para o aprimoramento do conhecimento.

"O Mourinho é a maior referência para todos nós treinadores portugueses. Foi o primeiro a conquistar coisas grandes, o primeiro a abrir as portas. Posso te dizer que quando casei, levei três livros do Mourinho debaixo do braço. Minha esposa me perguntou o que está fazendo com esses livros? Você não vai ter tempo para estudar nem para ler. Nessa altura, eu ainda era jogador. Mas ficava me perguntando o que esse treinador tem que todo mundo fala? Todos falavam muito bem sobre ele. Falavam que ele sabia tudo dos adversários, estudava todas as táticas dos adversários. Ele leva pessoas para ver os treinos dos adversários. E fiquei muito curioso. Eu ligava para os meus amigos que jogavam no Porto e questionava o que ele tinha de tão diferente. Me diziam que parecia que ele era o Pelé dos treinadores. Ele fazia dos jogadores melhores do que eles eram. Nós, treinadores portugueses, conversamos muito. Compartilhamos conhecimento", comentou.

Abel Ferreira confidenciou que ao ler o livro de Marcelo Gallardo, técnico do River Plate, descobriu conceitos que não havia pensado até então. O treinador do Palmeiras aplicou um dos conceitos de Gallardo no confronto entre Palmeiras e Corinthians, que terminou com a vitória por 4 a 0 sobre o maior rival.

"Vou contar uma coisa que vocês não sabem. Quando fomos enfrentar o River Plate, nós compramos o livro do Gallardo. Para entender o que ele pensa e não faltar nada. Tinha conteúdo demais. Enquanto estava estudando, estava aprendendo. E quando enfrentamos o Corinthians, em casa, utilizei um dos conceitos do Gallardo. Utilizei um dos movimentos que estavam ali descritos que fazia muito sentido na minha cabeça. Pela marcação individual, fazendo esses movimentos, abriria espaço por dentro. Gostei e encaixei na nossa equipe", finalizou.