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

Inter recebe quatro jogadores após empréstimos; veja cada situação

Thiago Galhardo volta ao Inter após empréstimo e tem chance de ser aproveitado - Ricardo Duarte/Inter
Thiago Galhardo volta ao Inter após empréstimo e tem chance de ser aproveitado Imagem: Ricardo Duarte/Inter

Marinho Saldanha

Do UOL, em Porto Alegre

28/05/2022 04h00

O Internacional se prepara para receber quatro jogadores após períodos de empréstimo. No próximo mês, os vínculos de Marcos Guilherme, Peglow, Léo Borges e Thiago Galhardo serão reativados com o clube gaúcho. Porém, apenas um deles tem chances reais de ser aproveitado.

As justificativas para a falta de horizonte no Beira-Rio para os demais têm motivos diferentes. Por isso, a reportagem do UOL Esporte explica qual a avaliação interna de cada situação.

Marcos Guilherme

Marcos Guilherme é uma das alternativas no ataque do Inter - Ricardo Duarte/Inter - Ricardo Duarte/Inter
Imagem: Ricardo Duarte/Inter

O meia-atacante Marcos Guilherme está desde o ano ado no Santos. Nesta temporada, disputou 13 jogos, marcou dois gols e deu uma assistência. O Peixe e o Colorado até estiveram em contato recentemente, mas não houve avanço para permanência dele na Vila Belmiro. Com vínculo no Sul até o fim deste ano, ele deve ser liberado para novo período de empréstimo, pois não está nos planos da atual comissão técnica.

João Peglow

Peglow comemora gol de empate do Inter contra o Atlético-MG - Ricardo Duarte/Inter - Ricardo Duarte/Inter
Imagem: Ricardo Duarte/Inter

O atacante de 20 anos está na capital gaúcha de volta após empréstimo ao Porto, de Portugal. Por lá, atuou na equipe B em 32 jogos, marcando três gols e contribuindo com duas assistências. O clube europeu até tentou a prorrogação do empréstimo, mas a possibilidade acabou descartada pelo Inter. Ele será avaliado pela comissão técnica, mas a tendência aponta para saída por novo período de empréstimo. Seu vínculo com o clube gaúcho vai até o fim do ano que vem.

Léo Borges

Léo Borges atuou na lateral esquerda do Internacional contra o América de Cali, pela Libertadores - Ricardo Duarte/Internacional - Ricardo Duarte/Internacional
Imagem: Ricardo Duarte/Internacional

O lateral esquerdo de 21 anos também não deve ficar no Inter. Neste caso, a razão para a saída provável por novo período de empréstimo está na concorrência. Com Renê como titular, o Colorado ainda tem Moisés e Paulo Victor no elenco principal. Thauan Lara tem descido para as categorias de base para manter o ritmo. Sem espaço na dura disputa, ele deve ser liberado novamente. No Porto, também atuou pelo time B. Foram 19 jogos e quatro assistências. Seu vínculo vai até fevereiro de 2023.

Thiago Galhardo

Thiago Galhardo, atacante do Inter, retomou artilharia do time e fez mais dois gols - Ricardo Duarte/Inter - Ricardo Duarte/Inter
Imagem: Ricardo Duarte/Inter

Quem tem chances reais de ser utilizado é Thiago Galhardo. O atacante de 32 anos volta após período cedido ao Celta, da Espanha, onde trabalhou novamente com Eduardo Coudet. Foram dois gols e duas assistências em 34 partidas. Mano Menezes já fez elogios ao atleta e gostaria de contar com ele. A direção do clube, porém, aguarda uma conversa com Galhardo e seu estafe para ouvir se há desejo dele de jogar novamente no clube do Beira-Rio.

Internacional