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

Presidente da CBF deve ir à Europa por novo técnico; Ronaldo oferece ajuda

Eder Traskini, Lucas Musetti Perazolli, Bruno Braz, Rodrigo Mattos e Pedro Lopes

Do UOL, em Santos (SP), São Paulo (SP) e Rio de Janeiro (RJ)

18/01/2023 04h00

O presidente da Confederação Brasileira de Futebol (CBF) Ednaldo Rodrigues deve ir até a Europa nas próximas semanas para definir o novo técnico da seleção brasileira.

O que aconteceu

  • A CBF tem como prioridade um treinador europeu para substituir Tite como comandante da seleção. A busca é por um nome com status de 'inquestionável'.
  • O presidente Ednaldo Rodrigues centraliza a decisão e deve viajar à Europa nas próximas semanas para definir o próximo técnico.
  • Contatos serão intensificados a partir de hoje (18), um dia após Tite ir até a sede da CBF para sua rescisão contratual.

O que está por trás

  • Ronaldo Fenômeno se colocou à disposição de Ednaldo para ajudar a realizar os contatos com nomes mais consagrados, como é desejo do cartola no primeiro momento.
  • O pentacampeão, porém, ainda não foi acionado pelo presidente. Ednaldo também é próximo de Andres Sanchez, ex-presidente do Corinthians, mas a decisão deve partir da opinião do próprio mandatário.
  • Carlo Ancelotti é um alvo difícil. O italiano interessa, mas sinalizou que quer cumprir contrato com o Real Madrid. Pep Guardiola também deseja seguir no City.
  • O presidente Ednaldo tem outros nomes europeus em pauta, mas não vê nenhum com o mesmo patamar de unanimidade. A preferência é por alguém que fale português ou espanhol.

E os brasileiros?

A preferência da CBF é por estrangeiros, mas a confederação não descarta opções atualmente no Brasil.

  • Nenhum dos brasileiros teria grande aceitação como ocorreu com o próprio Tite.
  • O UOL apurou que os mais cotados não foram procurados até agora, entre eles Fernando Diniz, Dorival Júnior, Cuca e Mano Menezes.
  • Multicampeão no Palmeiras, o português Abel Ferreira também não foi convidado, apesar de ter entusiastas na confederação.
  • A ideia é definir o comando técnico em fevereiro. A próxima data-Fifa é no fim de março.

O que Ednaldo disse de mais importante

Reformulação

O presidente Ednaldo Rodrigues também trará um novo diretor para o lugar de Juninho Paulista, que não seguirá no cargo. A ideia é um dirigente profissional e que tenha um olhar também para as seleções de base.

"Temos um formato daquilo que acompanhamos do futebol e esperamos essa interdependência da principal com base. Um diretor de seleção, não coordenador de uma seleção. Esse diretor foca e verifica todas as seleções, é lógico que cada uma dentro da faixa etária terá olhar amplo, para que possa subsidiar a seleção principal. Um diretor com amplo conhecimento e total autoridade para organizar essas outras seleções. E cada uma com um coordenador subordinado ao diretor" Ednaldo Rodrigues

  • O futuro diretor não necessariamente participará da escolha do novo técnico. Ednaldo não pretende contratar um diretor para lhe ajudar na definição do novo treinador, por isso não há pressa na escolha desse profissional. Caso ele seja contratado antes do técnico, poderá ou não ajudar na escolha.