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

Palmeiras

Luxemburgo cobra: "Para brigar por alguma coisa, precisamos de uma melhora"

Do UOL, em São Paulo

16/08/2020 00h14

Vanderlei Luxemburgo adotou um discurso parecido com o de Weverton e pediu uma postura diferente no Palmeiras, depois do empate em 1 a 1 com o Goiás, ontem (15), no Allianz Parque. Com dois pontos em duas rodadas do Brasileiro, o técnico diz que foi o culpado pelo gol sofrido na falta de Rafael Vaz e alertou que a equipe precisa ser mais intensa na sequência do campeonato.

"Temos de encaixar o Brasileiro no nosso elenco. Os nossos jogadores precisam entender o que vamos fazer e saber que precisamos melhorar o comprometimento, a intensidade do jogo. Para brigar por alguma coisa, precisamos de uma melhora. Eles sabem disso. Ou competimos em alto nível, para chegar em algum lugar, ou não vamos caminhar. Temos de ter uma maneira de jogar, independente de quem for escolhido. Agora temos cinco trocas, o jogador pode dar o máximo que trocamos. Temos de nos conscientizar de que temos de mudar a rotação no Brasileiro e continuar no que propusemos, para brigar pelo título e Libertadores lá na frente. Temos tempo de recuperar, depende de nós", analisou.

Sobre o jogo, Luxemburgo disse que o time se encolheu depois de abrir o placar com Gustavo Gómez. No gol de Rafael Vaz, foi o técnico quem pediu que a barreira pulasse - o zagueiro do Goiás bateu por baixo.

"O Goiás veio bem fechado para ter só o contragolpe. Conseguimos o gol com a bola parada, que é importante contra equipes muito fechadas. Até então, estávamos com o domínio. Depois, não sei por que, o pessoal deu uma encolhida, deixamos de agredir, insistimos o jogo por dentro e ali estava muito congestionado", lamentou.

"Na falta, eu pedi aos jogadores para subirem, porque ele (Vaz) bate bem. Tem de dar mérito ao jogador, ele mandou por baixo. Vou falar o quê? Criticar o Weverton, a barreira? Critica a mim, que pedi para o jogador subir", acrescentou.

Após o título paulista, Luxemburgo conseguiu comandar apenas um treino tático, na sexta-feira, por conta do desgaste. O técnico sabe que precisará encontrar formas de trabalhar mais no campo sem prejudicar a parte física.

"Vai ser no papo e no mínimo de tempo necessário, com 10 ou 15 minutos vamos fazer a recuperação no vestiário, na Academia, no Centro de Excelência e fazer mais campo para colocar as coisas em prática. Fazer a recuperação dentro do campo de jogo", completou.

O Palmeiras volta a jogar no Campeonato Brasileiro na quarta-feira (19), contra o Athletico, na Arena da Baixada. O Verdão no momento é o 11º colocado.

Palmeiras