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

Fluminense

Diniz na seleção? Presidente do Flu descarta liberação: 'Não tem chance'

Treinador conquistou o Campeonato Carioca após goleada sobre o Flamengo - Thiago Ribeiro/AGIF
Treinador conquistou o Campeonato Carioca após goleada sobre o Flamengo Imagem: Thiago Ribeiro/AGIF

Do UOL, em São Paulo

10/04/2023 18h12

O presidente do Fluminense, Mário Bittencourt, afirmou que o clube não liberará Fernando Diniz em um eventual convite da CBF para comandar a seleção brasileira.

O que aconteceu?

O nome de Diniz para suceder Tite na seleção voltou a ser especulado por torcedores após o técnico conquistar o Campeonato Carioca pelo Fluminense. A equipe reverteu uma desvantagem de dois gols e atropelou o Flamengo por 4 a 1 na noite de ontem.

Bittencourt participou do "Os Donos da Bola Rio" e reforçou que não vai, "em hipótese alguma", liberar seu funcionário. Ele reforçou que há um projeto de dois anos elaborado para o treinador.

Em um possível convite, Diniz ou a CBF teriam que pagar a multa rescisória ao Fluminense. O presidente não detalhou números, mas disse que a quantia é "alta".

O dirigente ainda mostrou acreditar que o desejo do técnico é permanecer no atual clube, lembrando recentes declarações do ex-volante.

Não tem chance de o Fluminense liberar [o Diniz para a seleção], já falei isso algumas vezes. O Fluminense não libera ele em hipótese alguma. A gente tem um projeto de dois anos desenhado com ele e vamos trabalhar para que ele siga com a gente. Se ele quiser e pagar a multa... existe uma multa alta e proporcional ao tamanho do contrato. Ele deu uma entrevista recente dizendo que o Fluminense é a seleção dele, não creio que ele tenha esse desejo" Mario Bittencourt, presidente do Fluminense

Houve sondagem?

Bittencourt ainda falou ao programa da Band que, até o momento, não houve qualquer procura por Diniz.

Em momento algum ele foi procurado. Tudo que se ouviu falar foi de imprensa, não houve nenhuma procura em momento algum. Com todo o carinho e respeito que tenho pela seleção brasileira, sou um amante da seleção... mas antes de ser brasileiro eu sou Fluminense, sou presidente do Fluminense. Não tem nenhuma chance" Mario Bittencourt, presidente do Fluminense

Fluminense