;(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 encaminha empréstimo de Liziero, do São Paulo

Liziero, meio campo do São Paulo, em atividade realizada no CT da Barra Funda - Fellipe Lucena / saopaulofc
Liziero, meio campo do São Paulo, em atividade realizada no CT da Barra Funda Imagem: Fellipe Lucena / saopaulofc

Brunno Carvalho e Marinho Saldanha

Do UOL, em São Paulo e Porto Alegre

05/01/2022 17h15Atualizada em 05/01/2022 17h25

O Inter encaminhou o empréstimo de Igor Liziero, que pertence ao São Paulo. O clube gaúcho acerta os últimos detalhes para ter o jogador de 23 anos por uma temporada, mas com opção de compra após o término do vínculo.

A negociação avançou hoje (5), ao mesmo tempo em que o acordo de Patrick com o São Paulo era costurado - o meia está por detalhes de ser anunciado pela equipe do Morumbi. As duas diretorias tratam as duas contratações como paralelas, sem relação entre elas.

Liziero deixará o São Paulo depois de sua temporada com mais partidas desde que virou profissional. Titular com Crespo, ele atuou por 48 partidas em 2021, mas acabou perdendo espaço na reta final com Rogério Ceni. Os 3226 minutos em campo fizeram com que ele terminasse como o oitavo jogador são-paulino com mais tempo de jogo na temporada.

Apesar do espaço na temporada e o fim das lesões que o acompanharam em 2020, Liziero era alvo constante da torcida. Ele ficou marcado por falhas na saída de bola contra Santos e Flamengo. Por outro lado, fez bons jogos quando precisou substituir Luan na função de primeiro volante.

A chegada de Liziero contempla o objetivo do Inter de reforçar o setor de marcação do meio-campo. Edenilson atuou aberto pela direita na última temporada, deixando Dourado, Lindoso e Johnny como únicas alternativas.

Além dele, o Colorado ainda procura mais um jogador para a função e fez oferta por Flávio, que pertence ao Trabzonspor, da Turquia. O desfecho do caso deve avançar ao longo da semana. Uma contratação não inviabiliza a outra.

Para fechar um "pacote de reforços" entregues ao técnico Alexander Medina — que assume o time no início da temporada — o Inter ainda pretende fechar com um lateral direito. A negociação por Fabricio Bustos é considerada complicada, já que o jogador é disputado por vários times.

O time gaúcho ainda não anunciou nenhum reforço para 2022, mas já tem três situações encaminhadas além de Liziero. As chegadas de Wesley Moraes, do Aston Villa, da Inglaterra, de Nikão, do Athletico Paranaense, e o retorno de D'Alessandro para completar sua carreira no clube.

Internacional