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

Borja deixa Borré para trás em início da era Rueda na seleção da Colômbia

Miguel Borja reza antes de partida da Colômbia contra o Equador pela Copa América em Cuiabá - Miguel Schincariol/Getty Images
Miguel Borja reza antes de partida da Colômbia contra o Equador pela Copa América em Cuiabá Imagem: Miguel Schincariol/Getty Images

Eder Traskini

Do UOL, em Goiânia

21/06/2021 04h00

O centroavante Miguel Borja tem se tornado a segunda escolha do técnico Reinaldo Rueda na seleção da Colômbia. Atrás apenas de Duván Zapata em minutos jogadas, o jogador do Palmeiras tem mais que o dobro de tempo em campo do que Rafael Borré, por exemplo, que foi alvo do Verdão no início do ano.

O atleta que jogou as últimas duas temporadas pelo Junior Barranquilla soma 231 minutos em campo, oito a mais do que Luis Muriel, que surge como seu concorrente direto por uma vaga no time titular. Ontem (20), na derrota por 2 a 1 para o Peru pela Copa América, Borja começou jogando enquanto o atacante da Atalanta entrou no decorrer da partida.

A lista tem como líder Zapata, titular em quatro das cinco partidas de Rueda no comando da Colômbia, com 280 minutos. Borré soma apenas 108, enquanto Morelos ganhou seus primeiros nove minutos ontem com o novo técnico.

Em matéria de efetividade, Borja vem liderando a equipe. É bem verdade que são apenas cinco partidas sob comando de Reinaldo Rueda, mas o centroavante é o artilheiro com dois gols e ainda tem uma assistência, o que faz com que ele tenha participado diretamente de quase metade dos sete gols colombianos com o novo treinador.

Foi de Borja, por exemplo, o gol que empatou o jogo contra a Argentina nas eliminatórias para a Copa do Mundo de 2022. O centroavante marcou aos 49 minutos do segundo tempo e garantiu o empate após seu país sair perdendo por 2 a 0. O resultado colocou a Colômbia na quinta colocação momentânea do certame.

No citado duelo com a Argentina, Muriel havia marcado o primeiro tento cobrando pênalti: o único outro gol anotado por um dos centroavantes da seleção colombiana; Zapata e Borré ainda não balançaram as redes.

A Colômbia volta a campo nesta quarta-feira (21), às 21h, quando tem a difícil missão de enfrentar o Brasil no estádio Engenhão, no Rio de Janeiro, pela quarta rodada da Copa América.