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

'Dispensáveis' ganham pontos em meta de convencer Inter sobre renovação

Rodrigo Lindoso ganhou espaço na retomada do Inter no Brasileirão - Ricardo Duarte/Inter
Rodrigo Lindoso ganhou espaço na retomada do Inter no Brasileirão Imagem: Ricardo Duarte/Inter

Marinho Saldanha

Do UOL, em Porto Alegre

16/10/2021 04h00

Enquanto disputa rodada após rodada uma vaga na próxima Libertadores, o Internacional já planeja a temporada seguinte. Entre reforços e saídas, dois jogadores tem conquistado pontos com atuações recentes e estão mudando a avaliação interna sobre sequência no clube. Rodrigo Lindoso e Moisés, antes em rota de saída, podem ficar.

A dupla não está entre os prediletos da torcida. Lindoso, a exemplo do que ocorre nos gabinetes, começa a conquistar mais apoio dos aficionados, mas já esteve no topo da lista de criticados do time. O mesmo vale para Moisés, que mesmo com a boa atuação recente ainda não caiu nas graças do povo.

O volante cresceu de rendimento desde que ganhou sequência como titular. Ao lado de Rodrigo Dourado, é responsável pela boa postura defensiva do time. Além disso, agrega ao time com e longo de qualidade e na saída de bola.

Com vínculo se encerrando no fim do ano, o ex-botafoguense que atua no Beira-Rio desde 2019 era considerado "reserva caro". Como foi suplente de Edenilson por boa parte do ano, sua manutenção poderia significar mais um peso desnecessário na folha de pagamento do que acréscimo ao time.

Em campo, porém, ele está conseguindo mudar o cenário. Tanto que há uma negociação inicial para sua manutenção. Em debate, segundo apurou o UOL Esporte, trata do tempo de contrato e molde de acordo. Mas a realidade é que, neste momento, há perspectiva de ampliação do vínculo, pela importância que ele ganhou no time.

Uma eventual renovação de Lindoso não significa que o Inter deixará de investir em um volante. Na última janela de transferências o Colorado já tentou alguns acordos, como com Gustavo Assunção, Gabriel Pires e Filipe Augusto. Nenhum foi concluído com sucesso. Mas, mesmo que a renovação ocorra, o setor ainda é visto como carente. Além dos titulares, Johnny é opção quase isolada.

Moisés depende do preço

Outra situação com caminho para mudança é Moisés. O Inter comprou 15% dos direitos dele quando firmou a sua chegada por empréstimo, no ano ado. Na ocasião, pagou R$ 2 milhões ao Bahia. Para que ele permaneça em Porto Alegre é necessário firmar a cláusula de compra de mais 15% por R$ 3 milhões.

O debate atual é se o Inter irá exercer o pagamento, ainda considerado alto. Segundo apurou o UOL Esporte, o que pode facilitar a renovação é a chance de parcelamento, considerada pelos baianos. Ainda há caminho para tentar reduzir o custo envolvendo outros atletas no negócio.

Por enquanto, Moisés tem apreço total da comissão técnica. Diego Aguirre, sempre que pode, elogia o jogador e não tem dúvida em sua manutenção como titular. O aval do comando de campo é outro fator que pode ser importante na decisão de ampliar a ligação ao clube do Beira-Rio, algo que ainda não está definido.

O Inter volta a campo neste domingo, para encarar o Palmeiras, fora de casa.

Internacional