;(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: Incêndio no Ninho não pode ser tratado como coisa secundária

Do UOL, em São Paulo

06/03/2023 10h47

Em reportagem exclusiva do UOL, o engenheiro José Augusto Bezerra acusa o Flamengo de adulterar a cena do incêndio no Ninho do Urubu que matou dez garotos das categorias de base em 8 de fevereiro de 2019.

O Posse de Bola destacou a reportagem. Mauro Cezar Pereira lembrou a impunidade aos responsáveis pelo incidente.

"Na quarta-feira o Fla-Flu é o menos importante, o mais importante é que serão 49 meses da morte dos garotos, quatro anos e um mês, ninguém foi responsabilizado, ninguém até hoje. Dez garotos que teriam hoje, se vivos, a idade do Matheus Gonçalves, que é o xodó da torcida hoje, que todo mundo quer ver no time, do Matheus França, que tem proposta do Newcastle, 20 milhões de euros. Eles teriam essa idade, eram meninos de 13 e 14 anos, morreram queimados vivos e ninguém foi responsabilizado. Cadê a Justiça?", questionou Mauro Cezar Pereira.

"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. Isso é muito sério, é mais importante que o Vítor Pereira e o torcedor do Flamengo deveria estar cobrando isso", adicionou o colunista.

Futebol não é miojo

"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", disse Mauro Cezar Pereira.

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