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

Podcast

UOL Corinthians

O podcast para os torcedores do timão


OPINIÃO

UOL Corinthians #28: Reforços empolgam, mas título brasileiro está distante

Do UOL, em São Paulo

07/09/2021 16h00

A chegada de quatro reforços empolgou o torcedor. A euforia com as contratações de Giuliano, Renato Augusto, Willian e Roger Guedes faz o corintiano até pensar na conquista do título brasileiro, mesmo com uma diferença de 12 pontos para o líder Atlético-MG. Afinal, qual a realidade que pode se esperar desse novo time?

No podcast UOL Corinthians #28 (ouça na íntegra no episódio acima), o apresentador Pedro Lopes e o setorista Yago Rudá analisam o momento de empolgação no Timão, mas tratam a situação com cautela.

"Pensando a longo prazo, esse time pode ir muito bem no Brasileirão> Acho muito improvável não ver o Corinthians na fase de grupos da Libertadores no ano que vem. Dito isso, também acho que existe pelo lado da torcida uma euforia que já é demais. Vejo muitos corintianos dizendo que o time briga pelo título brasileiro, mas talvez não seja bem por aí. Temos mais 20 rodadas pela frente e esses jogadores nunca atuaram juntos", analisou Rudá.

Um fator essencial para definir os rumos da equipe será a paciência dos torcedores. O repórter destacou que a equipe precisará de tempo até encontrar sua forma ideal de jogo. "O Sylvinho vai precisar de tempo para arrumar esse time, encontrar o melhor sistema tático e uma forma de fazer os quatro jogarem e manter uma consistência defensiva. Não descarto a possibilidade do título brasileiro. Talvez o Corinthians consiga chegar na reta final pensando na taça, mas acho uma realidade distante, mesmo com esses quatro reforços", enfatizou.

Sobre os reforços, Rudá demonstrou suas expectativas em torno de Willian. "É algo raro tirar alguém da Inglaterra, ganhando em libra e jogando em altíssimo nível para atuar no Brasil. Ele tem 33 anos e não está no auge da carreira, mas também está muito longe de ser um jogador que está parando. Foi uma grande contratação", concluiu.

Ouça o podcast UOL Corinthians e confira também o debate sobre como Sylvinho pode montar o meio-campo do Timão, agora com vários nomes à disposição.

Os podcasts do UOL estão disponíveis em uol.com.br/podcasts e em todas as plataformas de distribuição de áudio. Você pode ouvir UOL Corinthians, por exemplo, no Spotify, Apple Podcasts, Google Podcasts, Amazon Music e YouTube.