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

Mauro Cezar Pereira

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Nos bastidores do Fla, cresce o arrependimento pela contratação de Renato

Renato Gaúcho nos 2 a 2 com o Athletico - Robson Mafra/AGIF
Renato Gaúcho nos 2 a 2 com o Athletico Imagem: Robson Mafra/AGIF

03/11/2021 04h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

Nos bastidores há arrependimento. Dentro da estrutura do departamento de futebol do Flamengo o tema é evitado, mas pessoas já item que a contratação de Renato Gaúcho Portaluppi foi um erro. Um erro crasso, perceptível por qualquer um que tenha acompanhado com o mínimo de atenção o time do Grêmio por ele treinado nas temporadas 2019 e 2020, sempre assessorado por Alexandre Mendes, seu auxiliar.

Em 19 de abril cresciam as críticas a Rogério Ceni. Renato havia deixado o tricolor gaúcho quatro dias antes. Em contato com personagem influente no clube, o blog questionou se havia a possibilidade de o ex-gremista ocupar o cargo do atual técnico do São Paulo. A resposta: "Nenhuma. Renight? Nem f..." Perguntada se o prestígio, a atratividade que o técnico tinha em 2018 ainda existia, a fonte respondeu: "Não existe".

Naquele ano, antes da eleição de Rodolfo Landim para a presidência do Flamengo, Renato foi procurado pela chapa que seria vencedora, então na oposição, e também pela da situação, encabeçada por Ricardo Lomba. O treinador optou por permanecer no Grêmio. Em 2019, quando a equipe por ele treinada foi massacrada pela de Jorge Jesus na semifinal da Libertadores, as reações eram de orgulho e alívio por ter preferido permanecer em Porto Alegre.

Depois da eliminação para o Athletico na Copa do Brasil, o blog conversou com pessoas que atuam e/ou transitam no futebol rubro-negro em off (termo em inglês do jargão jornalístico que significa fora dos registros, ou seja, informação de fonte que permanecerá anônima). Mesmo que não seja unânime, está claro, o arrependimento reina pela escolha do substituto de Ceni, por mais que fosse o nome mais fácil naquele momento.

Leia também: Flamengo interno e suas falhas, a maior ameaça ao Flamengo do campo em 2020 - post de 2/janeiro/2020

Fica evidente que nem todos, a maioria talvez, no Flamengo tinham uma noção do nível de futebol que o Grêmio vinha apresentando nas duas temporadas anteriores, em que pese o atropelamento dos 5 a 0, que começara no empate (1 a 1) em Porto Alegre, com os donos da casa amplamente dominados. Em especial na etapa inicial, e escapando da derrota com o VAR anulando, de maneira polêmica, gols rubro-negros.

Renato, ao que parece, foi contratado sem que os envolvidos notassem, percebessem que seu ex-time vinha mal. Foi campeão gaúcho em 2020 perdendo em casa para o Caxias, que não tinha "elenco de R$ 200 milhões", argumento por ele usado meses antes. Caiu na Copa do Brasil 2018 para o Flamengo de Maurício Barbieri, na de 2019 para o Athletico e na de 2020 foi facilmente batido pelo Palmeiras de Abel Ferreira na decisão.

Na Libertadores, após os 5 a 0, na de 2020 o Grêmio de Renato foi goleado pelo Santos de Cuca na Vila Belmiro. Já na de 2021, caiu ainda na fase preliminar ante o Independiente Del Valle, que sequer pôde jogar na altitude de Quito, sua aliada. O governo do Equador proibira partidas de futebol no país naquele momento da pandemia e a equipe mandou a ida no Paraguai, vencendo por 2 a 1, placar que repetiu na Arena gremista.

Depois do empate em 2 a 2 com o Athletico num festival de equívocos do treinador no segundo tempo, o blog voltou a entrar em contato com a fonte que há pouco mais de meio ano respondera "Renight? Nem f...". Perguntada sobre o arrependimento interno pela escolha, evitou o assunto, mas nem assim deixou de transparecer a sensação que impera. "Não posso comentar isso".

Óbvio. Não estivesse entre os arrependidos, defenderia o técnico, demonstraria confiança no trabalho de Renato Gaúcho Portaluppi e responderia com a mesma convicção demonstrada cerca de seis meses antes. Algo como: "Se arrepender pela contratação do Renato? Nem f...".

Siga Mauro Cezar no Twitter

Siga Mauro Cezar no Instagram

Siga Mauro Cezar no Facebook

Inscreva-se no Canal Mauro Cezar no YouTube