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

Rodolfo Rodrigues

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.

Felipão entra para o top-5 dos técnicos com mais vitórias na Libertadores

Felipão comanda o Athletico contra o Libertad, pelas oitavas da Libertadores - Robson Mafra/AGIF
Felipão comanda o Athletico contra o Libertad, pelas oitavas da Libertadores Imagem: Robson Mafra/AGIF

Colunista do UOL

29/06/2022 12h47Atualizada em 29/06/2022 16h44

Com a vitória do Athletico-PR sobre o Libertad-PAR por 2 x 1, nessa terça-feira (28), o técnico Luiz Felipe Scolari chegou à marca de 44 vitórias pelas Libertadores como treinador, entrando no top-5 dos treinadores que mais venceram partidas na história do torneio, desde 1960.

Felipão, bicampeão da competição (1995 com o Grêmio e 1999 com o Palmeiras), venceu os três jogos que fez pelo Furacão nessa Libertadores 2022 — Libertad e Caracas-VEN na fase de grupos e novamente o Libertad, todos na Arena da Baixada.

Pelo Athletico-PR, o experiente treinador de 73 anos vem fazendo também uma ótima campanha. Em 14 jogos, foram 10 vitórias, 3 empates e apenas 1 derrota, para o Fluminense, na 6ª rodada do Brasileirão. O time de Scolari não perde há 12 jogos na temporada.

Entre os treinadores com mais vitórias na Libertadores, os recordistas são o colombiano Gabriel Ochoa Uribe, que dirigiu clubes de seu país entre 1960 e 1991, sendo três vezes vice-campeão com o América de Cali (1985, 1986 e 1987), e Renato Gaúcho, que em 2021 empatou com Ochoa Uribe, ambos com 50 vitórias.

Técnicos com mais vitórias na Libertadores (1960-2021):
50 - Gabriel Ochoa Uribe (Colômbia), 124 jogos
50 - Renato Gaúcho (Brasil), 83 jogos
45 - Luis Cubilla (Uruguai), 104 jogos
44 - Luiz Felipe Scolari (Brasil), 76 jogos
44 - Roque Máspoli (Uruguai), 95 jogos
44 - Carlos Bianchi (Argentina), 84 jogos
44 - Marcelo Gallardo (Argentina), 90 jogos
41 - Edgardo Bauza (Argentina), 106 jogos
40 - Ramón Díaz (Argentina), 86 jogs
38 - Cuca (Brasil), 61 jogos
37 Muricy Ramalho
36 Tite
36 Vanderlei Luxemburgo

Técnico brasileiro com mais jogos na história da competição, 82 jogos, Renato Gaúcho entrou na lista também dos treinadores brasileiros com mais finais de Libertadores na história, desde 1960, igualando os feitos de Felipão e Telê Santana. Renato tem a chance de ganhar seu segundo título, assim como Telê, Felipão, Lula e Paulo Autuori.

Técnicos com mais finais de Libertadores por clubes brasileiros:
3 - Luiz Felipe Scolari (95, 99, 00)
3 - Telê Santana (92, 93, 94)
[3] - Renato Gaúcho (08, 17, 21)
2 - Lula (62, 63)
2 - Paulo Autuori (97, 05)
2 - Antônio Lopes (98, 05)
2 - Muricy Ramalho (06, 11)
2 - Cuca (13, 20)
[2] - Abel Ferreira (20, 21)

Siga Rodolfo Rodrigues no Instagram

Siga Rodolfo Rodrigues no Twitter

Errata: este conteúdo foi atualizado
Diferentemente do informado inicialmente, Renato Gaúcho foi a três finais de Libertadores. A final de 2021 foi incluída no texto.