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

Jorge Jesus é cotado para assumir Real Madrid em 2020, diz jornal português

Publicação diz que técnico português está na lista de candidatos a suceder Zinedine Zidane - Wagner Meier/Getty Images
Publicação diz que técnico português está na lista de candidatos a suceder Zinedine Zidane Imagem: Wagner Meier/Getty Images

Do UOL, em São Paulo

09/12/2019 17h50

Resumo da notícia

  • Jornal Correio da Manhã afirma que Jorge Jesus está na lista de candidatos a suceder Zinedine Zidane no Real Madrid
  • Apesar da informação, nenhum outro nome da possível lista foi anunciado pela publicação
  • Técnico já disse que gostaria de trabalhar na Espanha; no Flamengo, temporada 2020 será debatida após Mundial de Clubes

Jorge Jesus pode deixar o Flamengo e assumir o comando do Real Madrid na temporada 2020/2021. A informação foi divulgada hoje pelo jornal português Correio da Manhã.

De acordo com a publicação, o treinador lusitano está na lista de nomes observados pelo time espanhol, que tem atualmente Zinedine Zidane como treinador - nenhum outro nome da lista, porém, foi citado. No Flamengo, Jorge Jesus tem contrato até 30 de maio.

Em entrevista ao mesmo jornal no começo do mês, Jorge Jesus itiu que gostaria de retornar ao futebol europeu para tentar conquistar a Liga dos Campeões, embora afirme que apenas seis ou sete equipes "te dão a possibilidade de ser campeão europeu". Também à publicação, declarou que preferiria comandar equipes na Espanha ou na Itália do que um clube da Inglaterra no futuro.

No Flamengo, neste momento, o foco é a disputa do Mundial de Clubes - sob o comando de Jorge Jesus, o time venceu o Campeonato Brasileiro e a Copa Libertadores da América. Ao fim da temporada, a diretoria rubro-negra vai se reunir para discutir o planejamento para 2020.

"Nós agora estamos concentrados no Mundial de Clubes, que começa no dia 17 deste mês, no Qatar, e depois vamos analisar as coisas com toda a calma e segundo as excelentes relações que existem entre o Jorge e o Flamengo. Nós pretendemos o melhor para o Flamengo mas, pela dívida de gratidão que temos para com ele, também queremos o melhor para o Jorge", disse Marcos Braz, vice-presidente do Flamengo, ao jornal.

Flamengo