;(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 vê Alemão deslanchar e ganha tempo para encontrar novo centroavante

Alemão comemora gol marcado pelo Inter contra o Palmeiras - Ricardo Duarte/Inter
Alemão comemora gol marcado pelo Inter contra o Palmeiras Imagem: Ricardo Duarte/Inter

Marinho Saldanha

Do UOL, em Porto Alegre

25/07/2022 04h00

Não é novidade que o Inter pretende contratar um novo centroavante. Mas, enquanto isso não é possível tem um jogador dando conta do recado. A cada jogo, Alemão cresce e dá segurança para a direção se movimentar no mercado da bola sem pressão.

Contra o Palmeiras, ontem (24), ainda que o Colorado tenha sido derrotado, foi Alemão o grande nome da equipe. Ele entrou no segundo tempo e foi responsável por mudar a cara do jogo.

Além do gol, uma pancada de pé esquerdo, ele também fez ótima jogada e deixou Mauricio cara a cara com Weverton, que defendeu a conclusão. E, após um bom lance individual ando por uma série de marcadores, chutou forte e acartou a trave.

"O Alemão é titular, só ficou fora do primeiro tempo. O time não pode ter só 11 titulares, não tem essa condição, precisamos de variações e soluções", disse Mano Menezes.

O treinador, que já criticou algumas falhas do jogador, mudou o tom de sua avaliação a medida que o campo refletiu evolução. Depois de iniciar trajetória no Inter entre gols e erros básicos, Alemão foi crescendo e deslanchou.

O processo, segundo Mano, levou algum tempo em razão da carreira do atleta. Depois de ar por times menores de Santa Catarina, ele assinou com Avaí, mas nunca teve sequência na equipe de cima. A maioria de seus jogos era pelo sub-23 até ser emprestado ao Novo Hamburgo, pelo qual fez um bom Gachão e chamou atenção do Inter.

Ao todo são seis gols e três assistências em 23 oportunidades pelo Inter.

Como está a busca por um atacante?

A procura no mercado da bola por um novo centroavante segue como prioridade no Beira-Rio. Depois de ouvir 'não' de Benedetto, o clube gaúcho foca suas atenções para Nahuel Bustos, cujos direitos pertencem ao Manchester City, da Inglaterra.

O jogador é alvo por empréstimo de uma temporada e a direção já entrou em contato com o estafe dele para tentar alinhar um acordo.

Internacional