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

Flamengo

OPINIÃO

Mauro Cezar: Futebol não é miojo, é preciso paciência e tempo no Flamengo

Do UOL, em São Paulo

06/03/2023 09h31

O Vasco bateu o Flamengo por 1 a 0 em clássico pelo Campeonato Carioca, adicionando pressão sobre o técnico do Rubro-Negro, Vítor Pereira.

O Posse de Bola avaliou o clássico. O colunista Mauro Cezar Pereira entende que os resultados negativos recentes não devem necessariamente resultar em demissão de treinador no Flamengo.

"Não se constrói hegemonia ou trabalho sólido sem paciência, sem mexer em ferida, ainda mais num grupo de jogadores que já está há muito tempo no poder, alguns deles. É claro que é ruim perder títulos, mas essa não é a parte importante da temporada. O Campeonato Carioca é irrelevante perto do que o Flamengo ganhou há poucos meses", disse Mauro Cezar Pereira.

"A gente vive aqui no ado, congelado nos anos 1970. Discutindo as mesmas coisas, aqui no Brasil, como se futebol fosse miojo. E eu acho que não é. Qual a solução? É continuar insistindo e trabalhando. E se alguém estiver insatisfeito, você tira", pontuou o colunista.

Flamengo acusado de alterar cena do incêndio no Ninho

"Eu fico até um pouco destemperado de tão revoltado que fico com essa história e essa matéria do Leo Burlá é excelente, toca na ferida e não pode ser tratada como uma coisa secundária.

Ganhar a Taça Guanabara é obrigatório

"Vai virar 'perdeu a quarta taça'. Vai ser igual se tivesse perdido o Mundial. Não cabe a comparação, eu sei, mas vai explicar isso para o torcedor", disse Juca Kfouri.

Culpa é do treinador?

"Claro que o trabalho do técnico do Flamengo não tem nada a ver com o trabalho do técnico do Santos. Cada um tem uma característica, uma história, uma exigência diferente. Mas chega uma hora que você fica se perguntando: até onde vale a pena insistir?", disse José Trajano.

Jogo duro para o São Paulo

"O Água Santa, ao contrário, vem galgando parâmetros. Como o São Paulo, nos últimos tempos, tem aprontado situações surpreendentes contra times menores e não vai jogar no Morumbi", disse Juca Kfouri.

Corinthians empolga?

É impressionante a agenda positiva que se vende do Corinthians. E insisto, não estou aqui a criticar o Lázaro, é um início de trabalho diferente do anterior. Não vai ser essa força toda", disse Mauro Cezar Pereira.

Palmeiras 'favoritaço'

"Hoje é, sem dúvida nenhuma, o time mais consistente. É um time capaz de perder o Scarpa e o Danilo e assim mesmo continuar mandando em São Paulo", disse Juca Kfouri.

Confira o programa na íntegra

Flamengo