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

Abel Ferreira evita mais uma vez falar sobre Endrick: 'Não vou responder'

Abel Ferreira durante a partida contra o Água Santa - Abner Dourado/AGIF
Abel Ferreira durante a partida contra o Água Santa Imagem: Abner Dourado/AGIF

12/02/2023 15h25

O Palmeiras sofreu com o jogo duro praticado pelo Água Santa em vitória por 1 a 0, neste domingo, em Diadema. Com muitas faltas e marcação pesada, o Verdão teve mais um adversário além do calor, do gramado e do próprio time rival que impôs dificuldades para a equipe alviverde. Abel Ferreira, porém, minimizou tudo isso e o entrevero em campo. Novamente, o treinador palmeirense optou por não responder a uma pergunta referente ao jovem Endrick, brincou e pediu desculpas.

Foram 23 faltas do time da casa contra apenas 13 dos visitantes. Jogadores como Dudu e Giovani acabaram sofrendo com a pancadas que receberam ao longo de toda a partida, mas não puderam contar com a atenção da arbitragem, que economizou nos cartões e nas cores deles. Em um lance, Rodrigo Sam jogou Endrick contra as placas de publicidade, o que gerou confusão entre os dois bancos de reserva. Abel, no entanto, não polemizou e viu o incidente como "algo de jogo".

"Foi um incidente rápido no campo, mas as duas comissões e os jogadores entenderam que ali ficou tudo resolvido e a vontade de ganhar muitas vezes tem isso. O capitão e a equipe deles foi muito agressiva, lembro de uma falta que fizeram no Dudu que poderia ser vermelho, mas quando tu permite deixa o jogo mais agressivo. São coisas que acontecem e rapidamente ficam resolvidas", disse.

Aproveitando a citação ao jovem palmeirense, Abel Ferreira foi questionado sobre como Endrick, aos 16 anos, já lida com essas situações de jogo e as tentativas de intimidação. Porém, assim como fez na coletiva após o duelo com a Inter de Limeira, o treinador português não quis responder às perguntas específicas sobre o camisa 16. Desta vez ele até brincou e cumprimentou o repórter para evitar ser chamado de arrogante como aconteceu da última vez. Ele também pediu desculpas.

"Pode me cumprimentar, as pessoas dizem que sou arrogante quando não quero responder, vem cá me dar um abraço. As pessoas aqui ficam ofendidas com coisas que me deixam triste perceber, não é porque eu não respondo uma pergunta que devem se ofender, eu tenho direito a minha opinião como você tem direito a sua. Não são fatos, são opiniões. Me perdoe, mas não vou responder essa pergunta", completou o comandante do Verdão.

Com a importante vitória por 1 a 0, o Palmeiras foi a 20 pontos e se manteve na liderança do Grupo D e da classificação geral do Paulistão. Na próxima quinta-feira, o Verdão enfrenta o Corinthians, na Neo Química Arena, às 21h30, pela nona rodada da fase de grupos do campeonato estadual.