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

OPINIÃO

Mauro Cezar: "Zagallo era uma caricatura em 1998. Ele foi grande em 1970"

Do UOL, em São Paulo

23/04/2020 12h00

Com as emissoras de televisão exibindo reprises de jogos de futebol, uma figura constante para o torcedor brasileiro tem sido a de Mário Jorge Lobo Zagallo, campeão mundial como jogador em 1958 e 1962, além de técnico da seleção brasileira no título de 1970 e coordenador técnico em 1994. Mas Zagallo também comandou a seleção brasileira nas Copas do Mundo de 1974 e 1998, quando foi derrotado por Holanda e França, respectivamente, e foi assistente de Carlos Alberto Parreira em 2006.

No podcast Posse de Bola #29, Mauro Cezar Pereira aborda as participações de Zagallo com a seleção em Copas, em 1994 e 1998, e critica a montagem do time que perdeu o título para os ses em jogo que ficou marcado pela atuação de Zinedine Zidane.

"O time era um bando, o time era uma bagunça. E aquela coisa patética 'falta 4, falta 3'. O Zagallo era uma caricatura em 1998. Ele foi grande em 1970, sem dúvida alguma. Fora isso, foi arrogante em 1974, quando menosprezou, inclusive, adversários importantes como a própria Holanda, não deu atenção, aquela coisa toda", afirma Mauro Cezar (disponível no vídeo acima a partir de 1:08:32).

"Em 1994, teve um papel importante de e ao Parreira, é inegável isso, ele dava a cara a tapa e aí os críticos do Parreira batiam nele e ele dava um pouco mais de tranquilidade ao técnico para trabalhar. Ali ele fez o papel estratégico, mas não como montador de time técnico, mais uma questão até de política. Vai lá o Zagallo, dá entrevista, desafiava alguns nomes da imprensa, que eram críticos ao trabalho da comissão técnica, então, ele ali fez um papel importante, mas não como treinador. Em 1998, era uma piada", completa o jornalista.

Mauro afirma que a seleção brasileira conseguiu chegar à final devido ao nível dos jogadores que o time tinha e que o Brasil perderia para os ses, mesmo que Ronaldo não tivesse sofrido uma convulsão horas antes da partida decisiva.

"O time do Brasil sobrevivia graças ao talento individual dos atletas, foi até a final se arrastando, sabe-se lá como. E na final não ganharia jamais porque a França era melhor, mais bem treinada, jogava em casa, teve tudo. Aí ficou essa desculpa esfarrapada do Ronaldo. Jogasse com o Ronaldo inteiro ou ando mal, o Brasil não venceria aquele jogo porque a seleção era mal treinada demais", conclui o jornalista.

Posse de Bola: Quando e onde ouvir?

A gravação do Posse de Bola está marcada para segundas-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 o Posse de Bola em seu tocador favorito, quando quiser e na hora que quiser. O Posse de Bola está disponível no Spotify e na Apple Podcasts, no Google Podcasts e no Castbox . Basta buscar o nome do programa e dar play no episódio desejado. No caso do Posse de Bola, é possível ainda ouvir via página oficial do UOL e YouTube do UOL. Outros podcasts do UOL estão disponíveis em uol.com.br/podcasts.