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

Pan 2019

Análise: recorde no Pan tem maior interferência do COB em dias de crise

Nadador Bruno Fratus é um dos atletas de alto nível que ou a contar com apoio direto do COB - Luis ROBAYO / AFP
Nadador Bruno Fratus é um dos atletas de alto nível que ou a contar com apoio direto do COB Imagem: Luis ROBAYO / AFP

Demétrio Vecchioli

Do UOL, em Lima (Peru)

12/08/2019 04h00

O recorde de medalhas do Brasil em Jogos Pan-Americanos vem num momento em que há pouquíssimo dinheiro privado circulando no esporte olímpico brasileiro e que boa parte das confederações está inviabilizada, quando não em estado de "pré-falência", como é o caso dos esportes aquáticos. Com menos limão, o Comitê Olímpico do Brasil (COB) entregou mais limonada. Como isso?

Com uma interferência maior da entidade na operação cotidiana e estratégica de suas filiadas. Além de concentrar seus esforços na preparação de altíssimo rendimento, graças a um rearranjo forçado exatamente pelo mau momento do ponto de vista istrativo e financeiro.

É comum que haja confusão sobre qual o papel exercido pelo COB no sistema esportivo brasileiro e qual o que deveria ser exercido pelas confederações. São estas as responsáveis por estimular a prática de sua modalidade, por organizar competições nacionais em diversas faixas etárias e se articular com as federações estaduais. Também é ela quem define critérios e realiza convocações, levando os atletas para eventos da modalidade.

Ao COB cabe organizar a cadeia de confederações, recebendo e compartilhando o dinheiro das loterias, via Lei Agnelo/Piva, e cuidar para que os atletas apontados pelas confederações tenham o maior sucesso possível em eventos poliesportivos de três níveis: os Jogos Olímpicos, os Jogos Pan-Americanos e os Jogos Sul-Americanos.

Vittoria Lopes no Pan - CRIS BOURONCLE / AFP - CRIS BOURONCLE / AFP
Revelação do triatlo, Vittoria Lopes também cona com verba direta do COB
Imagem: CRIS BOURONCLE / AFP

Essa é a regra. Na prática o COB tem tido uma influência muito maior na cadeia. Sem dinheiro privado, a maior parte das confederações deixou de ter condições de fazer investimentos em seus melhores atletas. O comitê, que já fazia esse papel pontualmente, assumiu responsabilidades sobre o número maior de esportistas, naturalmente escolhendo aqueles quem podem entregar resultados no Pan e na Olimpíada.

Nessa lista entram atletas quase que incontestáveis, como Bruno Fratus, e promessas como Vittoria Lopes, do triatlo. Os dois recebem uma transferência mensal do COB para arcar com seus treinamentos. Ambos ganharam duas medalhas no Pan.

Por conta da crise financeira, muitas confederações dispensaram seus melhores treinadores no fim do ciclo olímpico ado. Sabendo da importância desses profissionais, o COB ou a ser o empregador de um número cada vez maior de técnicos como Marcos Goto e o russo Valeri Liukin, os dois treinadores das seleções de ginástica artística que tiveram ótimo desempenho no Pan. A evolução no basquete feminino só foi possível graças à contratação do técnico José Neto, também pelo comitê.

Netinho na final do Pan - Jonne Roriz/COB - Jonne Roriz/COB
A seleção do taekwondo, do promissor Netinho, é istrada por funcionária do COB
Imagem: Jonne Roriz/COB

Ao limitar a 20% o limite de uso de recursos da Lei Piva para despesas istrativas das confederações e ao exigir parâmetros de compliance cada vez mais altos, o COB assegurou não só que uma fatia maior dos recursos fossem aplicadas pelas confederações na atividade fim (o esporte) como ou a ter um enorme controle sobre o que é gasto.

Esse processo está ainda mais avançado no trato com as dez confederações que aram boa parte do último ano sem o à Lei Piva por irregularidades em prestações de conta ao governo federal - a medida está suspensa por recurso no Tribunal de Contas da União (TCU). No taekwondo, que teve a melhor campanha da história, quem cuida da seleção é uma funcionária do COB, Natalia Falavigna.

Tudo isso, aliado a outros fatores como o Laboratório Olímpico, por onde am a maioria dos atletas de alto rendimento do país, deu ao COB um controle grande sobre a cadeia. É comum que a diretoria de planejamento e desempenho esportivo saiba quase que em tempo real se um atleta não foi treinar, se acordou gripado, ou se fez um bom resultado. Com todo esse conhecimento o COB ou a direcionar um volume maior de recursos para quem tem mais possibilidade de resultados.

Esse cenário é favorável à obtenção de resultados em eventos como os Jogos Pan-Americanos porque prioriza quem é acima da média ou está em curva ascendente. Mas acaba por preterir modalidades e atletas que ou já estão em curva negativa.

Todos os meses, desde o ano ado, o COB divulga as ações realizadas em parceria com as confederações. Entre abril e julho, o pentatlo só teve um camping de treinamento, para um atleta. Em Lima, a modalidade só ganhou uma medalha. O nado artístico, que ou em branco no Pan, só recebeu apoio para ir ao Mundial e ao Sul-Americano Juvenil. A equipe chegou a abrir vaquinha para comprar uniformes - que acabaram sendo comprados pelo COB.