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

Athletico

Após sofrer goleada inédita com Athletico, Carille desabafa: 'vergonhoso'

Fabio Carille estreou no comando do Athletico-PR enfrentando o The Strongest na segunda rodada da Libertadores - ALBARI ROSA/AFP
Fabio Carille estreou no comando do Athletico-PR enfrentando o The Strongest na segunda rodada da Libertadores Imagem: ALBARI ROSA/AFP

Colaboração para o UOL, em São Paulo

03/05/2022 22h04

Conhecido pela solidez defensiva de suas equipes, Fábio Carille sofreu cinco gols em uma mesma partida pela primeira vez em sua carreira como treinador profissional, na noite de hoje (3). O Athletico-PR perdeu para o The Strongest por 5 a 0 em partida da quarta rodada da Copa Libertadores.

O time boliviano ainda não havia feito nenhum gol de cabeça nesta edição do torneio e anotou seus primeiros quatro gols desta forma, um a menos que o Palmeiras, que lidera este quesito — chegou ao quinto gol de cabeça com Murilo, diante do Independiente Petrolero. O Verdão, no entanto, é uma das três equipes com 100% de aproveitamento no torneio, ao lado de Flamengo e River Plate. O quinto dos bolivianos também foi de cabeça, mas anotado por Erick, contra.

"Vergonhoso o que a gente fez e o que aconteceu. A gente tinha mais chance até tomar o primeiro gol, depois preciso analisar. Tivemos oportunidade e não fizemos. A gente quer empatar no minuto seguinte após tomar o gol e começa a acelerar, fazer o que não precisa fazer. Fica faltando concentração. Foram cinco gols de bola área. Não aconteceu nada diferente o que a gente imaginava, foi trabalhado, treinado e estudado. Não fizemos. Isso mostra que preciso trabalhar mais, os jogadores terem mais concentração e incomodar mais o adversário na bola aérea. Foi ado, mas não fizemos", declarou.

A derrota foi a maior do time na temporada e igualou a pior em sua história na Libertadores. Na edição de 2002, há 20 anos, o clube também perdeu por 5 a 0, daquela vez para o América de Cali.

"Nossa preparação é sempre buscando a vitória, tudo que a gente planejou aconteceu. Deixar três jogadores para a fase ofensiva, incomodamos, finalizamos. Sofremos o primeiro gol e aí desandou. Vou falar novamente de vergonha na cara e a gente melhorar", avaliou.

Com o revés, o Furacão caiu para a lanterna do Grupo B, com apenas quatro pontos ganhos. O Libertad-PAR, com sete, é o líder. The Strongest, o segundo, e Caracas, em terceiro, somam cinco pontos.

"Está embolado, muito aberto ainda. Se a gente fizer o dever de casa e chegar em 10 pontos acredito que classifica. É ter vergonha na cara e fazer melhor", emendou.

A próxima partida da equipe será neste sábado (7), às 20h30. O Rubro-Negro encara o Ceará na Arena da Baixada, pela quinta rodada do Brasileirão.

Athletico