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

Juca e Menon analisam Inter para o Brasileirão: 'Não vai disputar o título'

Marinho Saldanha

Do UOL, em Porto Alegre

14/04/2023 10h58

O Inter inicia sua campanha no Brasileirão neste sábado, às 18h30 (de Brasília), contra o Fortaleza, fora de casa. Vice-campeão da edição ada, o time gaúcho não foi bem no Estadual e provoca dúvidas sobre seu desempenho. Os colunistas do UOL, Juca Kfouri e Menon, não enxergam o Colorado na briga pelo título.

Opinião de Juca Kfouri

"Como o Corinthians, o Inter também decepcionou no Estadual. Ano ado foi vice-campeão brasileiro, surpreendentemente. Este ano, como será? O Mano [Menezes, técnico] tem lá o seu jeito de jogar, consegue extrair de seus jogadores, em regra, bons resultados, principalmente em torneios de longo curso. Mas não é um time confiável, ainda, pelo menos não é o que podemos constatar neste momento. Apostou, de novo, em Luiz Adriano, como em Alan Patrick, que vem jogando bem. Fez escolhas entre os jogadores estrangeiros. Pena é um bom jogador, Aránguiz é outro que está de volta. Então, ficamos meio assim sem saber o que esperar do Inter. Será que vai surpreender de novo ou fará uma campanha para bloco intermediário apenas? Porque no Rio Grande do Sul, permitiu ao Grêmio ser hexacampeão. Isso dá a medida da irregularidade ou da regularidade para baixo do Colorado".

Opinião de Menon

"O desempenho do Inter no Brasileiros será qual? Depende. Depende do Enner Valencia, que fez uma grande Copa do Mundo. Vai chegar mesmo? Para ser o contraponto a Luis Suárez do arquirrival Grêmio. Charles Aránguiz, o chileno que já está lá no Inter pela segunda vez, vai ter rendimento como da primeira vez ou já está em declínio como seu compatriota Vidal? O norte-americano Johnny, será que vai render, vai explodir de uma vez ou continuará sendo uma promessa? Pedro Henrique, outra opção, vai ser um grande artilheiro, manter o nível, vai cair também, vai se concretizar ou não como grande jogador? São muitas incertezas. Do jeito que está, o Inter é um time para oitavo lugar, décimo. Se der tudo certo, pode até chegar na Libertadores, mas não é time que vai disputar título".

Internacional