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

Flamengo

Sem jogar, Flamengo é campeão brasileiro 23 horas após vencer Libertadores

Flamengo fez festa em trio elétrico com o troféu da Libertadores pouco antes de o título brasileiro ser confirmado - FAUSTO MAIA/AGÊNCIA O DIA/ESTADÃO CONTEÚDO
Flamengo fez festa em trio elétrico com o troféu da Libertadores pouco antes de o título brasileiro ser confirmado Imagem: FAUSTO MAIA/AGÊNCIA O DIA/ESTADÃO CONTEÚDO

Do UOL, em São Paulo

24/11/2019 17h52

O Flamengo é campeão! Sim, de novo. O Rubro-Negro conquistou hoje (24) o título do Campeonato Brasileiro de 2019, pouco menos de 24 horas após levantar a taça da Copa Libertadores. O clube volta assim a ganhar o principal troféu do futebol nacional dez anos depois de sua última conquista de Brasileirão, que datava de 2009.

Os comandados de Jorge Jesus não precisaram nem entrar em campo neste final de semana para sacramentar a conquista que já estava encaminhada há semanas —o time já havia cumprido seu compromisso por essa jornada em 13 de novembro, contra o Vasco, num dos jogos mais empolgantes do ano. O título foi confirmado com a derrota do Palmeiras diante do Grêmio em jogo disputado no fim da tarde deste domingo, no Allianz Parque, em São Paulo. Eles têm 13 pontos de vantagem para o vice-líder, que agora ou a ser o Santos.

Restando quatro rodadas para o fim do campeonato e, portanto, 12 pontos em disputa para cada equipe, o Flamengo não pode mais ser ultraado por ninguém. Os cariocas terminarão em primeiro lugar mesmo se perderem todas as partidas restantes e se o Santos vencer todos os seus últimos jogos.

O título do Fla foi conquistado com quatro rodadas de antecedência graças à trajetória meteórica da equipe pós-Copa América sob comando de Jorge Jesus. Desde a chegada do "Mister", foram 19 vitórias, quatro empates e apenas uma derrota no Brasileirão. A equipe não perde desde agosto —está invicta há 20 rodadas.

Individualmente, os destaques do Flamengo são os homens de frente, responsáveis pelo melhor ataque do Brasileirão, com 73 gols anotados em 34 jogos, numa média superior aos dois tentos por partida. Alimentados por Arrascaeta e Everton Ribeiro, Gabigol, com 22, e Bruno Henrique, com 18, são artilheiro e vice-artilheiro do torneio.

Restando ainda quatro jogos pela frente, o Flamengo já ostenta a melhor campanha da história do Brasileiro de pontos corridos com 20 clubes. Os atuais 81 pontos são os mesmos que o Corinthians, com 38 partidas disputadas, conquistou em 2015. Os desafios finais do Rubro-Negro são: Ceará (casa), Palmeiras (fora), Avaí (c) e Santos (f).

A festa (quase) não para

A euforia do título brasileiro engata na da conquista da Libertadores. Os jogadores do Flamengo desfilavam em trio elétrico no Centro do Rio até minutos antes de o jogo começar, ostentando o troféu do torneio sul-americano pelas ruas do Rio de Janeiro, cercados por uma multidão rubro-negra.

Eram quase 19h de ontem (23), no horário de Brasília, quando acabou em Lima, no Peru, o jogo entre Flamengo e River Plate, vencido de virada pelos rubro-negros por 2 a 1. Quase 23 horas depois, com a confirmação da derrota do Palmeiras para o Grêmio, a festa rubro-negra a nível sul-americano ganhou também contorno nacional.

Cabe destacar, porém, que a comemoração flamenguista pelas ruas do Rio foi interrompida por confrontos entre torcedores e policiais quando a bola ainda rolava no Allianz Parque. Houve arremesso de garrafas, pedras, latas e cones em direção aos policiais, que responderam com bombas de efeito moral.

Flamengo