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

Rodrigo Mattos

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Dívida de Vasco gera conflito entre tribunal da CBF e Justiça e trava clube

Escudero em ação pelo Vasco no clássico com o Fluminense - Carlos Gregório Jr/Vasco
Escudero em ação pelo Vasco no clássico com o Fluminense Imagem: Carlos Gregório Jr/Vasco

31/03/2022 04h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

Uma dívida do Vasco, que impede o clube de contratar, gerou um conflito entre decisões do tribunal da CBF e da Justiça comum. O imbróglio ocorre por causa da Lei da Sociedade Anônima do Futebol (SAF) que gera dúvidas sobre como o clube deve quitar o débito. Sem decisão, a agremiação vascaína está bloqueada de registrar atletas mesmo tendo pago em juízo a pendência.

A dívida é com a empresa G3, do agente José Luiz Galante, no valor de R$ 320 mil. Foi cobrada pelo empresário na CNRD (Câmara Nacional de Resolução de Disputas), tribunal de arbitragem da CBF para decidir pendências entre clubes, jogadores e agentes. O tribunal mandou o Vasco pagar sob pena de ser impedido de contratar. E puniu o clube com seis meses sem contratar.

A questão é que o Vasco aderiu na Justiça trabalhista e cível ao RCE (Regime Centralizado de Execuções). Pelo mecanismo, todas as dívidas cíveis vascaínas têm de entrar na fila para pagamento por meio de 20% das receitas do clube. Ou seja, o Vasco estaria impedido de quitar dívidas cíveis só por sua vontade: tem de respeitar a ordem do juiz.

A 6ª Vara Empresarial, que centraliza as dívidas vascaínas, decidiu que isso valia para todos os débitos. Assim, o Vasco pediu que o tribunal avisasse a CBF e o CNRD que estava impedido de pagar. Ainda depositou em juízo o valor de R$ 320 mil em favor de Galante.

Em 3 de março, a Justiça comum mandou oficiar a CBF e o CNRD que os débitos teriam de ser pagos dentro da centralização dos débitos. E afirmou que o Vasco não poderia ser punido por isso. A Justiça informou no final de março que tanto a confederação quanto o tribunal esportivo já foram avisados.

Só que, agora, o CNRD precisa se manifestar sobre o conflito de decisões entre a Justiça arbitral e comum. A partir daí, a Justiça vai decidir em definitivo se os débitos no tribunal arbitral terão alguma exceção ou se, de fato, serão cobrados com os outros.

Caso a decisão seja de que os débitos serão pagos na ordem da Justiça comum, o tribunal da CBF perderá sua função de pressionar devedores com pendências esportivas no caso de terem aderido ao mecanismo da Lei da SAF. Ainda há outro potencial para conflito em relação a decisões da Fifa, no caso um tribunal arbitragem estrangeiro, sobre dívidas de clubes brasileiros.

Enquanto o caso não se resolve, o Vasco está impedido de contratar, com dinheiro para pagar, mas de mãos atadas. Procurado, o clube não quis se pronunciar porque o caso no CNRD está em sigilo.