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

Podcast

Posse de Bola

Programa semanal de futebol com Juca Kfouri, Mauro Cezar Pereira, Arnaldo Ribeiro e Eduardo Tironi


OPINIÃO

Posse de Bola #132: Crise na CBF, Tite criticado e a rodada do Brasileirão

Do UOL, em São Paulo

07/06/2021 12h15

Rogério Caboclo foi afastado ontem (6) da presidência da Confederação Brasileira de Futebol (CBF) pela Comissão de Ética do Futebol da entidade no momento em que vieram à tona denúncias de assédio moral e sexual por uma funcionária na última sexta-feira. O dirigente a princípio fica afastado do cargo por 30 dias, em meio a discussões sobre a disputa ou não da Copa América pela seleção brasileira e críticas do senador Flávio Bolsonaro (Patriotas-RJ), filho do presidente Jair Bolsonaro (sem partido) e do vice-presidente Hamilton Mourão ao técnico Tite.

No podcast Posse de Bola #132, os jornalistas Arnaldo Ribeiro, Eduardo Tironi, Juca Kfouri e Mauro Cezar Pereira analisam o cenário de crise envolvendo a CBF e a seleção brasileira, o silêncio dos clubes diante das acusações contra Caboclo e as críticas a Tite.

Juca afirma que dentro da CBF os próprios dirigentes já tinham conhecimento sobre o comportamento do agora presidente licenciado, Rogério Caboclo, e critica o silêncio deles e dos dirigentes dos clubes, lembrando que muitos deles costumam publicar campanhas em defesa da mulher, mas não se manifestaram no episódio.

"O problema na CBF é estrutural, três presidentes banidos, o quarto, que é filhote dos três, se mete nessa confusão. As pessoas que habitam no entorno da CBF, o 'secretário menor' e os vice-presidentes, todos estavam cansados de saber das bebedeiras do senhor Caboclo, dos assédios do senhor Caboclo. Todos sabiam, todos calados, quietos, como estão calados os presidentes dos clubes diante desse escândalo cafajeste. Todos, que se manifestam no dia contra o assédio, todos calados, feitos cordeirinhos abjetos, cafajestes", diz Juca.

Juca afirma que não acredita na possibilidade de boicote por parte dos jogadores da seleção após o afastamento de Caboclo, apontando que dificilmente o dirigente voltará ao cargo, lembrando os antecessores Ricardo Teixeira e Marco Polo Del Nero, que se licenciaram antes de deixarem o cargo definitivamente. O jornalista também aponta o coronel Nunes, vice que assume no lugar de Caboclo, como alguém que é manipulado por Walter Feldman, secretário-geral da CBF.

"Dirão que já está resolvido o problema. É óbvio que o Caboclo não vai voltar, não vai voltar, esses 30 dias, lembre-se, o Ricardo Teixeira pediu licença, pediu outra licença e acabou caindo fora, o Marco Polo Del Nero pediu licença, pediu licença, veio aí o coronel, que foi agente da repressão durante a ditadura e que recebe dinheiro como anistiado político, é um negócio de maluco. Eu o entrevistei durante a Copa da Rússia, hoje é uma figura folclórica", diz Juca.

"O ado dele [Nunes] é macabro, como agente da repressão contra indígenas e mineradores lá no Pará, mas hoje ele é apenas um boneco, um boneco do secretário menor, o secretário menor que tem filha, secretário menor que viu isso tudo calado, o senhor Walter Feldman. Então é uma situação de dar nojo", completa.

'Tite não tem nada a ver com João Saldanha'

Juca também comenta as críticas feitas ao técnico Tite por Flávio Bolsonaro e afirma que o atual treinador da seleção não tem qualquer semelhança com João Saldanha, que comandou a seleção brasileira no período anterior à Copa do Mundo de 1970 e era comunista. Para o jornalista, o treinador atual está apenas se posicionando de forma favorável aos jogadores.

"Regredimos 50 anos nessa conversa, porque em 1970, às vésperas da Copa, com seis vitórias, que classificaram o Brasil nas eliminatórias, a ditadura do general Garrastazu Médici trabalhou para botar o João Saldanha para fora porque seria demais um comunista assumido voltar tricampeão do mundo. O Tite está sendo rotulado como comunista, como petista, por esse idiota desse Flávio Bolsonaro", diz Juca.

"Essa gente tachar o Tite com qualquer posição política, porque o Tite de fato esteve junto com a direção do Corinthians entregando uma taça, levando a taça para o Lula ver, o Tite já se arrependeu disso, já disse que não faria de novo, não quer saber disso, o Tite não tem nada a ver com o João Saldanha, rigorosamente nada a ver com o João Saldanha. O Tite está apenas solidário com uma manifestação dos jogadores, que eu acredito, agora recuarão, tomara que eu esteja enganado, da posição de não jogar essa 'Cova' América", conclui.

Posse de Bola: Quando e onde ouvir?

A gravação do Posse de Bola está marcada para segundas e sextas-feiras às 9h, sempre com transmissão ao vivo pela home do UOL ou nos perfis do UOL Esporte nas redes sociais (YouTube, Facebook e Twitter).

A partir de meio-dia, o Posse de Bola estará disponível nos principais agregadores de podcasts. Você pode ouvir, por exemplo, no Spotify, Apple Podcasts, Google Podcasts, Amazon Music e Youtube --neste último, também em vídeo. Outros podcasts do UOL estão disponíveis em uol.com.br/podcasts.