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

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Rincón foi um dos melhores estrangeiros do futebol brasileiro

Freddy Rincón utilizou a camisa 8 do Corinthians  - Shaun Botterill /Allsport
Freddy Rincón utilizou a camisa 8 do Corinthians Imagem: Shaun Botterill /Allsport

Colunista do UOL

14/04/2022 13h09

Faleceu nesta quinta-feira (14) o ex-jogador colombiano Freddy Rincón, aos 55 anos, após sofrer um grave acidente automobilístico na última segunda-feira. Meio-campista que atuou no futebol brasileiro nos anos 1990 e início dos anos 2000, Rincón teve uma agem marcante por aqui.

Jogador que começou como atacante no futebol colombiano, Rincón ganhou destaque mundial quando marcou um gol por sua seleção na Copa do Mundo de 1990, na Itália, em cima da então campeã Alemanha Ocidental. Estrela do América de Cali, o jogador foi contratado pelo Palmeiras em 1994, no time de Vanderlei Luxemburgo na era Parmalat, com status de craque e correspondeu às expectativas, sendo campeão paulista naquele ano e rapidamente vendido ao Napoli-ITA após 6 meses. Na Europa, ou também pelo Real Madrid antes de voltar ao Palmeiras em 1996. No Verdão, ficou até 1997, com 76 jogos disputados e 22 gols sofridos.

Depois de sua segunda agem pelo Palmeiras, Rincón acabou contratado pelo Corinthians, em 1998. Lá, ou a jogar mais recuado, como volante, e ganhou destaque atuando ao lado de Vampeta, Ricardinho e Marcelinho Carioca. Líder dentro e fora de campo, virou capitão da equipe e ganhou títulos importantíssimos jogando um futebol de altíssimo nível. Em 1998 e 1999, foi bicampeão brasileiro. Em 1999, aliás, faturou a Bola de Prata da Revista Placar como um dos melhores volantes do campeonato. Naquele ano, ganhou também o Paulistão. Já em 2000, como capitão, ficou imortalizado ao levantar o troféu da primeira edição do Mundial de Clubes da Fifa.

Jogador de muita personalidade, Rincón ganhou o vestiário no Corinthians já na época do técnico Vanderlei Luxemburgo e chegou a bater de frente com o ídolo Marcelinho Carioca. Em 2000, depois de não chegar a um acordo na renovação de contrato, foi para o Santos, onde teve uma agem discreta. Atuou ainda pelo Cruzeiro antes de voltar ao Corinthians, em 2004, antes de se aposentar.

Autor de belos gols de fora da área, Rincón era técnico, driblava com facilidade, dando cortes secos nos adversários e conseguia vencer muitos duelos na força física, no ombro mesmo. Na histórica vitória da seleção colombiana por 5 x 0 sobre a Argentina em Buenos Aires, em 1993, pelas Eliminatórias da Copa do Mundo, Rincón foi um dos protagonistas ao marcar dois belos gols.

Jogador que disputou três Copas do Mundo (1990, 1994 e 1998), Rincón realizou 10 partidas em Mundiais, sendo o recordista pela seleção colombiana ao lado de Valderrama em número de jogos nas Copas. Pela Colômbia, no geral, foi o 9º com mais partidas (84) e o 5º com mais gols (17).

No Brasil, disputou 158 jogo com a camisa do Corinthians, sendo o estrangeiro com mais partidas pelo clube. No Brasileirão, Rincón foi o segundo colombiano com mais jogos (124), atrás apenas do volante Edwin Valencia (156) e um dos 9 gringos a vencer duas vezes a competição, ao lado de Valencia, do equatoriano Reasco, dos chilenos Maldonado e Figueroa, dos uruguaios Darío Pereyra e Arrascaeta, do argentino Martinuccio e do paraguaio Romero.

Siga Rodolfo Rodrigues no Instagram

Siga Rodolfo Rodrigues no Twitter