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

Palmeiras

Palmeiras é campeão sem jogar e festa explode no entorno do Allianz

Torcida do Palmeiras comemora título brasileiro nos arredores do Allianz - Diego Iwata Lima/UOL
Torcida do Palmeiras comemora título brasileiro nos arredores do Allianz Imagem: Diego Iwata Lima/UOL

Do UOL, em São Paulo

02/11/2022 17h54

O Palmeiras nem entrou em campo na rodada, mas já é o campeão brasileiro de 2022. Com os 74 pontos atingidos na semana ada, quando o Alviverde bateu o Athletico-PR por 3 a 1, em Curitiba, o clube alviverde já não pode mais ser alcançado, e chega à conquista a três rodadas do fim do torneio.

Três vezes campeão no formato de pontos corridos, dentre as agora 11 conquistas de Brasileirão da sua Sala de Troféus, o time chega ao título mais cedo do que nas temporadas de 2016 e 2018, quando se sagrou campeão apenas nos penúltimos jogos: contra a Chapecoense, em casa, em 2016; e contra o Vasco, em São Januário, em 2018.

A consagração antecipada do Palmeiras veio com o derrota do Internacional para o América-MG, em Belo Horizonte, em jogo iniciado às 16h: 1 a 0. No entorno do Allianz Parque, a explosão começou justamente com o gol de Alexandre Egea, aos 31 minuto do 2º tempo no Estádio Independência.

O quadrilátero formado pelas ruas Palestra Italia, Caraibas, Venâncio Ayres e Diana já estava cheio desde as 14h. E muitos acompanhavam o jogo com atenção. Contudo, uma parte (menor) da torcida também desejava a vitória colorada, para que o Verdão pudesse ser campeão em campo, contra o Fortaleza, cinco horas mais tarde.

Por isso, quando Alan Patrick, ex-Palmeiras, perdeu pênalti para o Inter, aos 19 minutos do 1º tempo, o que se viu foi uma divisão. Uma parte dos torcedores comemorou, por ver o Palmeiras mais perto da conquista. Mas uma outra lamentou, ainda que discretamente, pensando em poder extravasar dentro do estádio e com o time em campo.

O gol do América, no entanto, uniu todas as correntes de pensamento: nada era maior para a torcida que a conquista do Palmeiras.

Campanha do Palmeiras tem números incontestáveis

s - Cesar Greco / Flickr Palmeiras - Cesar Greco / Flickr Palmeiras
Gustavo Scarpa comemorando gol contra o Botafogo
Imagem: Cesar Greco / Flickr Palmeiras

Os números da campanha do time de Abel Ferreira mostram um Palmeiras chegando à conquista de forma incontestável. Mais pontos, mais vitórias (21), mais gols feitos (59), menos gols sofridos (22), menos derrotas (2). Não há um senão na trajetória do Palmeiras.

Do ponto de vista individual, o clube da zona oeste de São Paulo tem também seus destaques, como o goleiro Weverton, a dupla de zaga Gómez e Murilo e o sempre importante Dudu. Mas ninguém brilhou tanto quanto Gustavo Scarpa.

Em seu ano de despedida, o camisa 14 é favorito para ganhar tanto a Bola de Ouro quanto o prêmio da CBF de melhor jogador do campeonato. Pelo algoritmo do portal Sofascore, de apostas e estatísticas, ele também é o melhor do campeonato. Não é para menos: foram dez assistências e 17 participações diretas em gol.

Abel Ferreira se ratifica na História

Não que um técnico duas vezes campeão da Libertadores precise de algo mais para ser considerado histórico. Mas, ao ganhar o Brasileirão, o treinador se aproxima do topo de um ranking de 108 anos com menos de dois anos de trabalho presencial no clube.

Abel falou pela primeira vez como técnico do Palmeiras em 2 de novembro, há exatos dois anos do dia em que conquista seu 6º título de campeão com o Palestra.

Exceto pelo Mundial de Clubes e pela Supercopa do Brasil, Abel conquistou pelo Alviverde, ao menos uma vez, todos os campeonatos lineares que disputou como treinador do Verdão. A chance de levantar a Supercopa virá entre janeiro

Copa Libertadores (2020 e 2021), Campeonato Brasileiro (2022), Copa do Brasil (2020), Recopa Sul-Americana (2022) e Paulista (2022).

Diretoria também tem grandes números

O diretor Anderson Barros, por sua vez, chega ao seu sétimo troféu, já que esteve com Abel em todas as conquistas, mas também já estava no clube em agosto de 2020, quando o Palmeiras conquistou o Paulistão daquele ano.

Com esse número, ele se torna o diretor profissional com mais conquistas de primeira linha pelo clube, ultraando José Carlos Brunoro, gerente de futebol da época da co-gestão Palmeiras-Parmalat, que conquistou seis troféus.

Leila Pereira também vê seu nome crescer na história do clube. Com 11 meses de mandato, ela chega aos seu terceiro troféu com o time profissional —sem mencionar a tão desejada Copa São Paulo.

Palmeiras