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

Rafael Reis

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.

Após fiasco no Fla, Paulo Sousa faz nanico da Itália virar 'time imbatível'

Colunista do UOL

11/04/2023 04h20

Receba os novos posts desta coluna no seu e-mail

Email inválido

Dez meses depois do rompimento nada amigável do seu casamento com o Flamengo, o técnico português Paulo Sousa já superou o velho companheiro e pode até dizer que está melhor sem ele.

Enquanto a equipe rubro-negra já se deu mal em quatro competições em 2023 (Carioca, Mundial de Clubes, Recopa Sul-Americana e Supercopa do Brasil, todas com resultados aquém do esperado por seus torcedores) e está prestes a trocar mais uma vez de comando, seu antigo treinador transformou a modesta Salernitana em uma das equipes mais difíceis de ser batida na Itália.

Já são seis jogos consecutivos sem perder. A última derrota foi para a Lazio, no dia 19 de fevereiro, justamente na estreia do ex-comandante do Flamengo. Dos 20 clubes da primeira divisão do Calcio, somente a Fiorentina ostenta atualmente uma invencibilidade maior.

E, engana-se quem pensa que a Salernitana só enfrentou outros times pequenos ao longo desses quase dois meses sem sair zerada de campo. No mês ado, os comandados de Paulo Sousa empataram por 1 a 1 com o Milan, atual campeão e um dos oito clubes ainda vivos nesta temporada da Champions. No último fim de semana, repetiram o placar contra a igualmente poderosa e tradicional Inter de Milão.

Ainda que cinco dessas seis partidas da série invicta tenham terminado empatadas, o técnico português tem conseguido cumprir com louros o único objetivo para o qual foi contratado: manter seu time na primeira divisão.

Desde a chegada de Paulo Sousa, a Salernitana aumentou de quatro para sete pontos a diferença que a separa da zona de rebaixamento. Ou seja, praticamente dobrou sua vantagem em relação às equipes que jogarão a Série B em 2023/24.

No momento, o time comandado pelo ex-Flamengo ocupa a 15ª colocação na Série A, com 29 pontos. O Hellas Verona, 18º, que abre o grupo do descenso, tem 22. Entre eles, ainda aparecem Lecce (27) e Spezia (26).

A Salernitana é o primeiro trabalho de Paulo Sousa desde sua agem pouco exitosa pelo Brasil. No começo do ano ado, o português trocou a possibilidade de comandar a seleção polonesa na Copa do Qatar-2022 pela missão de trabalhar no clube mais rico do país pentacampeão mundial.

Só que a parceria entre o treinador e o Fla não deu nada certo. O luso apostou nos jogadores mais jovens e tentou criar um processo de renovação do time rubro-negro. Mas foi boicotado pelos atletas mais experientes, acumulou decepções e foi demitido após seis meses.

Com Paulo Sousa, a equipe da Gávea não conseguiu nenhum título no primeiro semestre de 2022 e teve uma largada decepcionante no Campeonato Brasileiro. Quando foi dispensado, ocupava somente a 14ª posição na Série A e, mesmo com só dez rodadas disputadas, já estava sete pontos atrás do líder e futuro campeão, Palmeiras.

Tomado pela crise depois da goleada por 4 a 1 aplicada pelo arquirrival Fluminense na final do Estadual do Rio, o Flamengo tem agora uma semana de estreias pela frente.

Na quinta-feira, a equipe rubro-negra irá ao Paraná para enfrentar o Maringá, em seu primeiro compromisso pela Copa do Brasil, competição da qual é o atual campeão. No domingo, terá pela frente outro adversário do mesmo estado, o Coritiba, no Maracanã, pela rodada de abertura do Brasileiro.

Já Paulo Sousa terá dias bem menos agitados pela frente do que aqueles que aguardam seu antigo time. Sua Salernitana, em completo clima de paz, só irá a campo novamente no domingo, contra o Torino.