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

Diretor do Corinthians nega contato com Cavani, mas diz que tudo é possível

Cavani comemora gol pelo Manchester United contra o Everton - Alex Pantling / POOL / AFP
Cavani comemora gol pelo Manchester United contra o Everton Imagem: Alex Pantling / POOL / AFP

Do UOL, em São Paulo (SP)

14/12/2021 13h04

O diretor do Corinthians, Roberto de Andrade, afirmou em entrevista coletiva no CT Joaquim Grava, na tarde de hoje (14), que o Alvinegro não fez nenhum contato com Cavani, do Manchester United, ou Luis Suárez, do Atlético de Madri — mas ressaltou que a equipe do Parque São Jorge busca um camisa 9 no mercado da bola.

"Na realidade, o Corinthians busca um camisa 9, todo mundo sabe. Esses nomes não foram colocados por nós. São grandes atletas no mundo. Não tivemos nenhum contato com Cavani e nem com Suárez. Mas não podemos subestimar o Corinthians. Quando saiu a história do Willian todo mundo falava que era impossível com o que ele ganhava na Europa. São grandes nomes, que ficamos monitorando, como outros também, que estão em final de contrato, que se torna mais fácil", disse.

"Nesses dois nomes, não tivemos conversa com ninguém, não sabemos se tem vontade de vir para o Brasil. Ouvimos nos últimos dias que ele pede um contrato de três anos. Não sei de onde saiu isso porque não tivemos nenhum contato. Mas não descartamos ninguém porque tudo é possível. Se amanhã tiver uma conversa, que pode ser que aconteça, estamos aqui para conversar. O máximo que pode acontecer é sabermos que não temos condições", acrescentou.

Além de explicar os nomes de Cavani e Suárez vinculados ao Corinthians, Roberto de Andrade também falou sobre Anderson Talisca, atacante de 27 anos que joga no Al-Nassr, da Arábia Saudita, e que também seria um sonho da torcida corintiana.

"Talisca é um grande jogador. E todo jogador que está fora do Brasil e tem esse turbilhão, que dizem que não recebe e vai sair, já colocam na mira do Corinthians. Ele é um grande jogador, mas não é a característica que a comissão técnica quer", explicou.

"Ele não é camisa 9, é um atacante muito bom, cabe em qualquer time do Brasil, mas o Corinthians quer um camisa 9. Não há nada do Corinthians com o Talisca", concluiu.

Corinthians