;(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, após vitória: 'desconsideram meus títulos quando é conveniente'

Fernando Diniz, técnico do Fluminense, durante a partida contra o Flamengo, pelo Carioca - Jorge Rodrigues/AGIF
Fernando Diniz, técnico do Fluminense, durante a partida contra o Flamengo, pelo Carioca Imagem: Jorge Rodrigues/AGIF

Do UOL, em São Paulo (SP)

09/03/2023 01h18

O técnico Fernando Diniz celebrou sua primeira conquista no comando Fluminense, mas também criticou que seus títulos anteriores são desconsiderados "quando é conveniente".

Estou muito feliz por ser o primeiro título nessa casa. Na verdade, não é meu primeiro título [na carreira]. Ganhei títulos de menor expressão que as pessoas desconsideram quando é conveniente", desabafou Diniz, em coletiva de imprensa.

O treinador de 48 anos já foi campeão do Paulista A3, com o Votoraty, em 2009, além de ter conquistado a Copa Paulista em duas ocasiões: em 2009, ainda com o Votoraty, e em 2010, no comando do Paulista de Jundiaí.

Ele também exaltou o trabalho realizado no Fluminense e afirmou que título tem que ser uma consequência.

Para mim, tem coisas muito mais importantes na vida, como fazer trabalho com justiça, com clareza. Que os títulos sejam sempre consequência, como foi esse, de um trabalho bem feito, compartilhado. Flu é um time que tem uma desproporção muito grande de receita para o rival de hoje e outros, mas com muito trabalho a gente consegue", acrescentou.

O Tricolor carioca venceu a Taça Guanabara ao superar o Flamengo, de virada. Os gols do Flu foram marcados por Cano e Gabriel Pirani, ambos no segundo tempo.

Confira o que mais Diniz disse na coletiva

Comemoração do título simbólico. "Agradecer muito meus jogadores, staff do Fluminense, é trabalho de muitas mãos. É um titulo que a gente sabe que amanha já tem que se apresentar para treinar de tarde, mas até amanha à tarde vamos dar uma celebrada"

Dedicação às mulheres. 'Dedicar esse título às mulheres, sabemos como elas são importantes. Em especial às minhas mulheres. Minha esposa Simone, minha filha Caroline, e em memória da minha mãe, que não está mais entre nós, mas que foi uma guerreira que criou oito filhos no braço."

Estratégia para o 2º tempo. "Faltava a gente ter a cara que o time tem, com um pouco mais de ousadia, alegria e gosto de jogar futebol. E correr os riscos que a gente tem que tomar sempre. Time não estava jogando mal no primeiro tempo, mas senti que faltava um pouco mais.

Mudanças em campo. "Pirani chegou bem, é um moleque muito diferente, tinha convicção de botá-lo. A ida de André para a zaga era para empurrar o time ainda mais para a frente, ele faz muito bem isso. E o Lima está cada vez mais ambientado no time. Acabou dando certo, podia dar errado, mas a gente tinha que tomar risco."

Elogios ao herói do título. "Pirani é um jovem daqueles que precisam de um pouco de atenção e carinho, que eu gosto de dar. Trabalhamos no Santos quando ele tinha 18 anos, foi um dos grandes destaques da minha agem por lá."

Mata-mata do Carioca. "Temporada está só começando, Carioca terminou a primeira parte. A gente sabe que já recomeça com um jogo muito duro no domingo, provavelmente contra o Volta Redonda."

Fluminense