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

Coluna

Campo Livre


Campo Livre

José Cruz: Esporte sem rumos e o governo silencia

Em 2015, o ministro do Esporte da época, George Hilton, divulgou só parte dos resultados do Diagnóstico do Esporte - Reprodução/Facebook
Em 2015, o ministro do Esporte da época, George Hilton, divulgou só parte dos resultados do Diagnóstico do Esporte Imagem: Reprodução/Facebook
José Cruz

09/08/2019 13h17

Os leitores que me acompanham (tenho isso?) sabem que há muito tempo insisto num tal "diagnóstico do esporte".

Esse documento tornou-se mais necessário depois dos grandes eventos que sediamos, devido aos milionários investimentos públicos realizados, temos de ter dados comparativos pré e pós Pan 2007, dos Jogos Mundiais Estudantis, Olimpíada, Paralimpíada, Copa do Mundo etc.

Em 2015, o Ministério do Esporte lançou um Diagnóstico do Esporte, que abordou quatro vertentes: praticantes, infraestrutura, legislação e investimentos. Porém, o ministro da época, George Hilton, divulgou só o primeiro assunto. Os demais levantamentos ficaram no esquecimento.

Há outro documento, já antigo, de 1971, do professor Lamartine Pereira da Costa, uma das principais referências de estudos olímpicos no Brasil. Mais recentemente, ele atualizou os dados numa volumosa e preciosa publicação que também ou e a ao largo do governo.

Faço essa memória em tempos de indefinições e suspense sobre os rumos do esporte em nosso país. Depois da Olimpíada Rio 2016, no lugar do fortalecimento esportivo tivemos uma tragédia espetacular. Inclusive com a prisão de dirigentes, entre eles o olímpico Carlos Arthur Nuzman.

A mudança de governo agravou o quadro. O Ministério transformou-se em secretaria, vinculada ao Ministério da Cidadania, até agora de atuação inexpressiva. Do lado de fora, as confederações fazem água. Sem a facilidade de captar recursos como em outros governos são devedoras na maioria.

O resultado dos Jogos Pan-Americanos de Lima ajudará para um balanço do que ficou em termos de competidores. E o restante? E a gestão? E a confiança na cartolagem que aí está? Haverá investimentos financeiros para as novas gerações? De onde virá o dinheiro?

É nesse momento que o diagnóstico do esporte se torna indispensável. E há um recente, de 2016, autoria do IBGE e abrangendo os 5.570 municípios. Será que o capitão-presidente acredita nesses dados?

O levantamento é detalhado. Por exemplo, há 41.641 instalações esportivas no país; 14 mil quadras de esporte e 5.786 ginásios. Há informações sobre recursos humanos, e, atenção: 253 municípios concedem bolsa atleta aos seus competidores.

No momento em que se discute a reforma da Lei Pelé, em que o governo está sem rumo, no momento em que nossos dirigentes não sabem o que fazer sem as muletas financeiras do governo, em que vários dirigentes são devedores é preciso se conscientizar da necessidade de uma reforma geral. Uma reforma em que o governo diga, antes tudo, o que pretende com o esporte social, com o esportivo e com o de alto rendimento.

Mas quem tomará essa iniciativa? Quem é o líder esportivo nacional confiável para essa missão? Não contem com o ministro da Cidadania, Osmar Terra, que "comanda" os assuntos do Esporte.

Informações para se ter rumo não faltam. O que falta é o governo considerar a importância do esporte, não só nas questões humanas de educação, cidadania, competição etc. Mas como força da sua indústria, geradora de impostos, disponível à mão-de-obra.

Pode parecer estranho falar sobre "esporte" num país em dificuldades diversas, inclusive de famintos pelas ruas. Temos isso, sim, capitão! Mas não se pode ignorar o gigantesco patrimônio físico e humano que se construiu nas últimas décadas. Jogar tudo isso fora é queimar bilhões de reais que fizeram falta a segmentos sociais importantíssimos, principalmente.

Campo Livre