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

Corinthians

Corinthians mantém critério para buscar técnico, e nome de Sylvinho ganha força

O treinador Sylvinho  - Matthias Rietschel/Reuters
O treinador Sylvinho Imagem: Matthias Rietschel/Reuters

[email protected] (Redação)

23/05/2021 05h00

Pela terceira vez em seis dias, o presidente Duilio Monteiro Alves se reuniu com o diretor Roberto de Andrade e o gerente Alessandro Nunes para definir um alvo para comandar a comissão técnica do Corinthians.

Apesar do insucesso nas negociações com Renato Gaúcho e Diego Aguirre, a cúpula alvinegra está decidida a não mudar o critério de busca no mercado.

Isso significa que o Corinthians não quer "mais do mesmo". Não quer um técnico que cause o mesmo impacto de Vagner Mancini, demitido há uma semana. Apostar em revelações ou em treinadores que já têm algum desgaste com o clube também está fora de cogitação.

Sobre a possibilidade de contratação de um estrangeiro, a diretoria não fecha os olhos, mas entende que, neste caso, o profissional em questão precisaria de um tempo de adaptação que o Corinthians, hoje, não tem para oferecer, mediante ao calendário apertado e com jogos decisivos logo à frente.

Diego Aguirre, por exemplo, foi uma alternativa justamente porque já tem profundo conhecimento do futebol brasileiro.

O novo alvo

Neste cenário, o nome que ganhou força nas últimas horas foi o de Sylvinho.

Internamente, há quem defenda a tese de que com o ex-lateral o clube se afastaria da 'mesmisse', teria alguém atualizado, estudioso, com vasta experiência na Europa, na Seleção Brasileira, em comissões técnicas renomadas e, além de tudo, um profissional identificado com os corintianos e que sabe bem o que é o clube e o futebol brasileiro.

Roberto de Andrade, diretor de futebol, é o maior entusiasta da ideia. Quando presidente, em 2016, ele tentou contratar Sylvinho, que naquela época explicou que não poderia aceitar ao convite porque estava terminando um curso da UEFA, sob contrato com a Inter de Milão e com os filhos em fase final dos estudos na Itália.

Fernando Lázaro, coordenador do Cifut (Centro de Inteligência do Futebol), também é um defensor da contratação. Ele trabalhou com Sylvinho na Seleção Brasileira. Quando o então auxiliar deixou Tite para ser técnico do Lyon-FRA, Lázaro foi junto, dessa vez não como analista de desempenho, e sim como auxiliar.

Muita calma

Há uma tendência do Corinthians procurar por Sylvinho para saber se uma eventual proposta para assumir o Timão, imediatamente, interessaria a ele.

Mas, até a noite de sábado, ainda não havia um consenso sobre o nome, e outras opções ainda eram avaliadas. Duilio leva em consideração a aceitação da torcida, e isso pode mudar o rumo das coisas.

Carreira

Como atleta, Sylvinho foi revelado pelo Corinthians em 1994 e ficou no clube até 1999. Ele participou das conquistas de três Campeonatos Paulistas (1995, 1997 e 1999), uma Copa do Brasil (95) e um Campeonato Brasileiro (98).

Em 1999, Sylvinho foi contratado pelo Arsenal-ING. Ao longo da carreira, também defendeu os espanhóis Celta de Vigo e Barcelona, além do Manchester City-ING.

Entre 2013 e 2014, Sylvinho trabalhou com um dos auxiliares de Tite e, depois, de Mano Menezes no próprio Corinthians.

A vida de auxiliar também contou com agens por Cruzeiro, Sport, Inter de Milão e Seleção Brasileira.

Em 2019, como técnico do Lyon-FRA, ele acabou demitido após 11 jogos. Atualmente, Sylvinho está sem clube.

Corinthians