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

Fla fica sem resposta da CBF por Pedro e exige posição imediata do STJD

Vitinho e Pedro comemoram gol do artilheiro em jogo do Flamengo  - Alexandre Vidal/Flamengo
Vitinho e Pedro comemoram gol do artilheiro em jogo do Flamengo Imagem: Alexandre Vidal/Flamengo

Leo Burlá

Do UOL, no Rio de Janeiro

25/06/2021 14h42

O Flamengo ingressou com medida inominada que visa barrar a convocação de Pedro à seleção olímpica que irá representar o Brasil nos Jogos Olímpicos de Tóquio, mas o caso não avançou. A CBF tinha de se manifestar sobre a questão até ontem (24), se manteve em silêncio e só restou ao Rubro-negro abrir uma nova frente no Superior Tribunal de Justiça Desportiva (STJD). A ausência de contato da confederação havia sido noticiada anteriormente pelo "Extra".

Na tarde desta sexta (25), Michel Assef Filho, advogado do clube, ingressou com uma petição que exige manifestação imediata do tribunal. Ele pede que Otávio Noronha, presidente do órgão, aprecie o pedido liminar rubro-negro.

Uma petição já havia sido protocolada na tarde de segunda-feira (21). No documento, o Fla alegou que o torneio não é disputado pelo "Time A", o que sustentaria a tese rubro-negra de não ceder o atacante.

"Diante do silêncio da CBF, pedi a apreciação imediata do pedido. É convocação realizada fora de data Fifa e que não é definida no regulamento Fifa como obrigatória para competições masculinas, ou seja, que não é de seu time representativos "A", assim como é definido na Fifa como obrigatória. Quando são competições internacionais que a confederação vai disputar com seu "time A", poderia ser mandatória a liberação. Como é sub-23, não é mandatória", disse ao UOL Esporte Michel Assef Filho.

Ele explicou ainda que pediu que o STJD exija que a CBF exclua registro de falta de condição do atleta para que ele possa estar a serviço do Rubro-negro:

"Estou requerendo que o STJD determine que a CBF exclua de qualquer registro a falta de condição de jogo do atleta em razão da convocação".

A medida do Flamengo é um pedido de liminar ao presidente do STJD, portanto, se for concedido, o atleta ficaria em condições de jogo a partir da data da apresentação da seleção que vai para Tóquio. Pedro está liberado para encarar no domingo (27) o Juventude, 11h, no Alfredo Jaconi.

Flamengo