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

VP aprova nome de Romero sem saber se vai treinar paraguaio no Corinthians

Vitor Pereira tem participação ativa no planejamento do Corinthians mesmo sem saber se fica ou não - Marcello Zambrana/AGIF
Vitor Pereira tem participação ativa no planejamento do Corinthians mesmo sem saber se fica ou não Imagem: Marcello Zambrana/AGIF

Do UOL, em São Paulo

10/11/2022 04h00

Vítor Pereira deu seu aval para o Corinthians tentar a contratação de Ángel Romero, atacante que pode voltar ao clube após três anos e meio. O técnico ainda não decidiu se vai renovar ou não seu contrato, mas mesmo assim tem voz ativa no planejamento do clube para 2023.

A participação de VP na estruturação do próximo ano é o recurso que o Corinthians encontrou para não chegar atrasado na temporada que vem. Nas últimas semanas, a comissão técnica se reuniu com a diretoria para opinar sobre quais jogadores deveriam sair e quais posições exigiam reforços. A partir disso, o Corinthians entrou no mercado da bola.

Há dois meses, o gerente de futebol Alessandro Nunes disse que VP "está muito comprometido" neste planejamento de 2023 e participa "de tudo que fizer parte do futuro do Corinthians independentemente de ficar ou não". Na mesma ocasião, o presidente Duílio Monteiro Alves disse que "a experiência dele nos ajuda na sequência, seja quem for o treinador do time".

Neste cenário, Romero é o reforço mais próximo atualmente e pode ser um dos dois atacantes que o Corinthians pretende contratar para os lados do campo. A posição está desfalcada desde as saídas de Gustavo Mantuan e Willian, no meio do ano, e a comissão técnica julga fundamental aumentar as opções do elenco neste setor. A urgência ficou ainda maior após a lesão grave de Gustavo Mosquito.

Decisão de VP fica para semana que vem

A permanência ou não de Vítor Pereira no Corinthians é um mistério há meses. A princípio a decisão seria comunicada depois da final da Copa do Brasil, mas foi adiada até a confirmação da vaga direta na próxima Libertadores e novamente adiada até o encerramento do Brasileirão, que acaba no domingo (13). O técnico já disse várias vezes que quer ficar, mas que precisa conversar com a família.

VP morou sozinho nos últimos meses e debate com a família se é viável ficar no Brasil por mais um ano. Ele vai receber a visita da esposa e dos filhos na semana que vem, quando o Brasileirão acabar, e juntos vão decidir se o técnico fica no Corinthians ou não. A proposta do clube é de renovação por uma temporada.

Ontem, possivelmente em sua despedida, Vítor Pereira se enfureceu com a arbitragem e foi expulso durante o empate por 2 a 2 do Corinthians contra o Coritiba. Ele vai ter que cumprir suspensão automática e por isso não pode comandar o Alvinegro no último jogo da temporada, contra o Atlético-MG, às 16 horas (de Brasília) deste domingo (13), pela 38ª rodada do Brasileirão.

Corinthians