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

Mano vê Palmeiras perto do título e diz que disputa foi 'sonho distante'

Mano Menezes durante Inter x Bragantino, jogo do Campeonato Brasileiro - RAUL PEREIRA/FOTOARENA/FOTOARENA/ESTADÃO CONTEÚDO
Mano Menezes durante Inter x Bragantino, jogo do Campeonato Brasileiro Imagem: RAUL PEREIRA/FOTOARENA/FOTOARENA/ESTADÃO CONTEÚDO

Marinho Saldanha

Do UOL, em Porto Alegre

29/09/2022 00h39

Mano Menezes disse que vê o Palmeiras como provável campeão do Brasileirão. Após empate em 0 a 0 com o Red Bull Bragantino, no Beira-Rio, o treinador falou que a briga pelo título sempre foi um sonho distante para o Inter.

O Palmeiras bateu o Atlético-MG e está 10 pontos na frente do Colorado, faltando agora 10 jogos para o fim do campeonato. O Fluminense, que venceu o Juventude, pulou para 51 e assumiu o segundo lugar. O Inter ficou com 50.

"Sempre que aumenta a distância, com o perdão da redundância, a briga fica mais distante. Sempre soubemos que era um sonho distante, não por culpa nossa, mas por mérito do Palmeiras. Com toda dificuldade que teve, em um jogo como o de hoje, conseguiram fazer o resultado. É um time que não tem derrota fora de casa. Isso é mérito deles. Temos que reconhecer que é por isso que é bem provável que sejam campeões brasileiros. Vamos continuar focados e fazendo o que temos que fazer", disse Mano.

Hoje, o Colorado até criou algumas oportunidades, mas não conseguiu bater o Red Bull Bragantino em casa.

"Vamos conviver com pequenos dissabores e ter maturidade para lidar com isso. Vamos valorizar o que estamos construindo, todos juntos, nos protegendo nos momentos difíceis, como devemos fazer", contou.

Ainda sobre o tropeço em casa, o treinador acredita que são situações que acontecem ao longo do campeonato.

"Às vezes não se faz um jogo tão bom, e não é porque treinou mais ou menos, isso é algo que sempre se procura quando se tenta criticar. Não foi tão bom por mérito do adversário. Nos precipitamos um pouco no começo do jogo, e numa campanha longa de 38 jogos teremos partidas assim. Temos que ter maturidade para conviver com esses dias. Nestes momentos precisamos de apoio do torcedor, de compreensão das nossas limitações. Quando os outros, de fora, nos enxergarem mais unidos e fortes, certamente nos respeitarão mais, como nos respeitam mais neste Brasileirão", afirmou.

O Inter volta a campo no sábado (1), para pegar o Santos.

Internacional