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

Internacional

Corinthians recusa oferta do Inter e terá de volta o zagueiro Bruno Méndez

Bruno Méndez não ficará no Inter após o Corinthians recusar a oferta apresentada - Ricardo Duarte/Inter
Bruno Méndez não ficará no Inter após o Corinthians recusar a oferta apresentada Imagem: Ricardo Duarte/Inter

Marinho Saldanha

Do UOL, em Porto Alegre

19/06/2022 21h37

O Corinthians recusou a última oferta do Inter para compra dos direitos de Bruno Méndez. Hoje (19), o presidente do clube gaúcho, Alessandro Barcellos, disse que o Colorado se retirou da negociação e que o uruguaio voltará para o time paulista.

"Estamos, há algum tempo, em tratativas com o Corinthians buscando a aquisição do jogador. O Inter avançou dentro de suas possibilidades financeiras e fez a maior proposta financeira por um atleta desta gestão. Infelizmente, o Corinthians achou insuficiente o valor e estamos encerrando as negociações", disse o mandatário gaúcho.

Barcellos ainda referiu que o jogador gostaria de seguir em Porto Alegre, que o clube pretendia que ele ficasse, mas que o Timão foi irredutível.

"O Bruno, contra a vontade dele, e contra a nossa também, volta para o Corinthians porque não se chegou a um acordo em relação a valores. O Inter fez um esforço máximo por ele em relação a suas possibilidades e como se organizam as coisas de mercado. A negociação não avançou. O Bruno deve voltar e cumprir seu contrato com o Corinthians", finalizou.

Agora, a direção do Inter volta suas forças para a manutenção de Vitão. O jogador tem contrato com o clube apenas até o fim do mês, emprestado pelo Shakhtar Donetsk, da Ucrânia. A permanência no Brasil depende de um acordo e da confirmação sobre a sequência da paralisação do futebol no país europeu em razão do conflito com a Rússia.

Bruno volta quando?

O vínculo de Bruno Méndez com o Inter vence no fim de junho. Até lá, porém, o Colorado não irá utilizar o jogador em partidas do Brasileirão para não completar o sétimo jogo, que inviabilizaria sua participação no campeonato por outros times. No calendário gaúcho restará apenas uma partida em que ele poderia ser utilizado, contra o Colo-Colo, pela Sul-Americana, dia 28. É possível que os clubes entrem em acordo para antecipar o regresso.

Se for ficar no Corinthians, o uruguaio poderá ser inscrito na Libertadores dentro do prazo autorizado para trocas na relação de disponíveis, que vence antes do início das oitavas de final. Ao todo, cinco alterações na lista são autorizadas.

Ele ainda poderá ser envolvido em outra negociação. Durante as tratativas com o Inter, clubes de fora do país procuraram o estafe do atleta atrás informações sobre as condições de negócio.

Internacional