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

Pedro, Diego Alves e Pedro Rocha estão a, no máximo, oito jogos do fim de seus contratos com o Flamengo

29/11/2020 08h00

Novembro se encerra nesta segunda-feira e, a partir do dia 1º, quando o Flamengo enfrenta o Racing por uma vaga nas quartas de final da Libertadores, Pedro, Pedro Rocha e Diego Alves estarão há um mês do término de seus respectivos contratos, todos a serem encerrados em 31 de dezembro. Caso as prorrogações não sejam concretizadas - como é de desejo do clube da Gávea- os atacantes e o goleiro podem fazer só mais oito jogos pelo Rubro-Negro.

Até o fim de 2020, o time de Rogério Ceni tem quatro compromissos pelo Brasileirão confirmados (Botafogo, Santos, Bahia e Fortaleza), além do jogo contra o Racing, da Argentina, na terça-feira pelas oitavas da Libertadores. Ainda há a possibilidade de mais duas partidas pela Copa - caso o Famengo avance, enfrentará Internacional ou Boca Juniors na próxima fase -, além da rodada adiada contra o Grêmio, pelo campeonato nacional, ainda sem data.

O Flamengo, por meio de sua diretoria, já manifestou o interesse de prorrogar os vínculos dos três jogadores. Em novembro, inclusive, o acerto com Diego Alves esteve apalavrado com o departamento de futebol, mas houve um entrave no departamento financeiro e, por ora, a negociação segue travada. Entre os atletas citados, o camisa 1 é o único que tem vínculo definitivo com o Rubro-Negro, já podendo um pré-contrato com qualquer outro clube.

Já os atacantes estão emprestados por clubes europeus até dezembro: Pedro, pela Fiorentina, e Pedro Rocha, pelo Spartak Moscow. O primeiro é tido como prioridade, afinal, é o artilheiro do Flamengo em 2020. As conversas com o clube italiano já foram iniciados há semanas. Por ora, não há indício que a Fiorentina aceite uma oferta diferente da acordada no contrato: há uma opção de compra de Pedro por 14 milhões de euros (cerca de R$ 89 milhões), os quais a diretoria pretende parcelar, conforme publicado pelo portal "Globoesporte".

Entre Flamengo e Pedro, por sua vez, o acordo já está encaminhado, com o desejo do atacante sendo continuar no clube, onde se adaptou rapidamente.

Em relação a Pedro Rocha, a diretoria também negocia com os russos a sua permanência no Ninho do Urubu, mas ainda por empréstimo. O atacante, que conviveu com problemas musculares nesta temporada, não conseguiu ter uma sequência no Flamengo neste ano: foram 10 jogos até agora (três como titular).

Os compromissos do Flamengo em 2020:

1/12/2020 - Volta das oitavas de final da Libertadores

- Flamengo x Racing, no Maracanã

5/12/2020 - 24ª rodada do Brasileirão

- Botafogo x Flamengo, no Maracanã

13/12/2020 - 25ª rodada do Brasileirão

- Flamengo x Santos, no Maracanã

16/12/2020 - Ida das quartas de final da Libertadores*

*Caso o Flamengo se classifique diante do Racing

20/12/2020 - 26ª rodada do Brasileirão

- Flamengo x Bahia, no Maracanã

23/12/2020 - Volta das quartas de final da Libertadores*

*Caso o Flamengo se classifique diante do Racing

?

27/12/2020 - 27ª rodada do Brasileirão

- Fortaleza x Flamengo, no Castelão

Sem data definida - 23ª rodada do Brasileirão

- Grêmio x Flamengo, na Arena