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

Como o conflito na Ucrânia impacta no mercado da bola do Inter

Yuri Alberto foi negociado pelo Inter com o Zenit, da Rússia, e o pagamento é encarado com ressalvas - Divulgação/Zenit
Yuri Alberto foi negociado pelo Inter com o Zenit, da Rússia, e o pagamento é encarado com ressalvas Imagem: Divulgação/Zenit

Marinho Saldanha

Do UOL, em Porto Alegre

06/03/2022 04h00

Um primeiro impacto já aconteceu e mais está por vir. O conflito na Ucrânia, que está sob invasão da Rússia, chegou ao Beira-Rio e afeta o mercado da bola do Internacional. Tudo por conta da maior venda da história do Colorado: a ida de Yuri Alberto ao Zenit.

O primeiro reflexo da guerra nos gabinetes vermelhos foi o cancelamento da negociação por Marrony. O atacante de 23 anos teria os direitos econômicos comprados pelo Colorado por aproximadamente 4 milhões de euros (R$ 22,2 milhões). Porém, boa parte da quantia seria oriunda do pagamento do clube russo por Yuri Alberto.

Yuri teve saída oficializada no fim de janeiro. A negociação movimentou 25 milhões de euros (R$ 139,2 milhões na cotação atual).

A direção do Inter optou por recuar temendo que a equipe de São Petersburgo não conseguisse cumprir com os prazos de pagamento estipulados em contrato na venda dos direitos do centroavante. Boa parte do valor já foi recebido, mas ainda há parcelas para serem quitadas ao longo de 2022. Se o Zenit atrasasse alguma, o Inter não conseguiria pagar o Midtjylland, da Dinamarca, por Marrony.

Alertado pelos departamentos jurídico e financeiro, Alessandro Barcellos, presidente do Colorado, optou por não seguir com a negociação. Paulo Bracks, executivo de futebol, comunicou ao estafe do atleta o cancelamento do acordo. Marrony já tinha até agem reservada para o Brasil.

As sanções impostas aos russos em razão da guerra com a Ucrânia podem impactar diretamente no planejamento do Inter. Atrás de mais dois atacantes e um zagueiro, o Colorado já não conta com o recebimento do valor restante por Yuri dentro do prazo.

Se antes podia abrir negociações de compra, como fez também por Diego Rossi, emprestado pelo LAFC ao Fenerbahçe com obrigação de compra, e Villa, do Boca Juniors, agora só tentará atletas por empréstimo e que demandem investimento menor.

Um caminho alternativo a ser explorado são negócios de troca, modelo que levou Patrick ao São Paulo no início do ano e é visto como viável. Os argumentos são a necessidade de mudar o plantel atual e a valorização de jogadores há tempos no estádio Beira-Rio.

Não à toa, a diretoria desligou Paulo Bracks e sondou Alexandre Mattos, atualmente no Athletico-PR. O plano é ter um executivo de futebol com maior agilidade para concluir negociação.

Atletas que deixam a Ucrânia analisados

Ao mesmo tempo, o Inter está atento a outro reflexo do conflito em seu mercado. Os jogadores brasileiros que deixaram a Ucrânia para escapar do conflito podem ser liberados por seus clubes em períodos de empréstimo. O Inter observa vários casos e já entrou em contato com alguns empresários para saber das condições dos jogadores. O principal alvo é Vitinho, que ou pelo Athletico.

No entanto, ainda que tenha questionado agentes, o Colorado não avançou para qualquer tipo de negociação. É consenso no Beira-Rio que ainda não é o melhor para buscar contato com dirigentes ucranianos, considerando o drama vivido no país.

Outro fator que pesa neste contexto é a falta de certeza sobre o futuro do futebol ucraniano. O campeonato está suspenso, mas o Inter quer mais informações sobre os próximos os que precisam ser oficializadas pela Uefa e pela Fifa para ter segurança e avançar para tentar fechar acordos.

Depois da eliminação para o Globo-RN, o Inter está mais decidido do que nunca. Precisa contratar. Mas com o desafio adicional de não ter a certeza dos pagamentos em dia por parte do Zenit.

Internacional