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

Galiotte defende Luxemburgo, mas ite que Palmeiras precisa melhorar

Vanderlei Luxemburgo técnico do Palmeiras durante partida contra o Fluminense - Thiago Riberio/AGIF
Vanderlei Luxemburgo técnico do Palmeiras durante partida contra o Fluminense Imagem: Thiago Riberio/AGIF

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

16/08/2020 22h48

Após mais um empate no Campeonato Brasileiro, o presidente Maurício Galiotte saiu em defesa do técnico Vanderlei Luxemburgo. Em entrevista ao Mesa Redonda, da TV Gazeta, o dirigente recordou a conquista do Paulista, nos pênaltis, contra o Corinthians, e afirmou que, após a volta do futebol, nenhum time "está jogando bem".

No entanto, Galiotte itiu que as duas últimas atuações do Alviverde foram abaixo do esperado. Mesmo assim, ele acredita que o time tem condições de evoluir nas mãos de Luxa. Após o 1 a 1 contra o Goiás, em casa, os palmeirenses lotaram as redes sociais pedindo a saída do treinador.

"Nós trabalhamos muito para a conquista do título, e conseguimos. Montamos um plano para isso, e o nosso torcedor ficou muito satisfeito. Naquele momento, a gente abriu mão de qualquer tipo de exibição para competir, e o Palmeiras conseguiu o título. Faz uma semana e, com certeza, o nosso torcedor ficou muito orgulhoso de ganhar um título sobre o nosso rival", afirmou Galiotte.

"Só que atuar no Palmeiras não é fácil. O palmeirense é extremamente exigente, então, além de conquistar, nós temos que jogar bem, convencer e ganhar sempre. Isso não ocorreu ainda contra times da Série A, e este é um indicador importante, temos que ficar atentos, sim, porque isso aponta para a nossa necessidade de evoluir e melhorar. O Palmeiras não foi bem ontem, jogamos muito aquém do que podemos. Foi um jogo muito ruim. A gente pode, e tem totais condições, de evoluir. Estamos trabalhando para isso. (...) Nós não começamos o Campeonato Brasileiro como tínhamos planejado. As nossas atuações estão muito abaixo. Contra o Fluminense, foi um jogo razoável. Contra o Goiás, nem isso. Foi muito aquém do que a gente espera, precisa e pode", completou.

Na sequência, o presidente destacou o longo relacionamento de Luxemburgo com o Palmeiras, e se mostrou satisfeito com o início de trabalho do treinador.

"O Luxemburgo está fazendo um bom trabalho, acabou de ser campeão paulista. Não podemos esquecer disso. Nós acabamos de ganhar um título. Se a gente levar todo o nosso raciocínio para uma decisão emocional, nós não vamos dar continuidade ao trabalho, e isso não pode acontecer. O Luxemburgo conhece o nosso clube, a nossa torcida, os dirigentes, o palmeirense, o nosso DNA. Nós ficamos 120 dias parados. Ninguém está jogando bem. Eu, obviamente, só respondo pelo Palmeiras, mas não é simples a situação que estamos ando. O momento não é simples. Falta ritmo de jogo, jogadas, uma série de coisas que só o tempo vai proporcionar", falou.

E o "Paulistinha"?

Em relação a expressão "Paulistinha", usada pelo presidente palmeirense para classificar a conquista do Corinthians em 2018, Galiotte afirmou que o termo deve-se "sacanagem" que culminou na anulação de um pênalti marcado a favor do Palmeiras. Dois anos depois, o cartola voltou a afirmar que houve interferência externa. O Alviverde, no entanto, foi derrotado na Justiça.

"Quando eu falei, em 2018, o termo Paulistinha, é porque aquele campeonato foi transformado num Paulistinha. Houve uma atitude extracampo que decidiu o Campeonato. Não foi decidido dentro das quatro linhas, foi decidido fora. Houve interferência. Ali houve sacanagem. Por isso que usei o termo Paulistinha", relatou o dirigente.

Na ocasião, o Palmeiras reclamou de interferência externa na decisão do árbitro Marcelo Aparecido Ribeiro de Souza em anular um pênalti assinalado a seu favor, em lance envolvendo o corintiano Ralf e o então palmeirense Dudu. O Corinthians acabou vencendo a partida por 1 a 0 e ficou com o título ao superar o Alviverde na disputa de pênaltis.