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

Santos

Jesualdo diz que empate foi o pior jogo do Santos no ano: "Fora da lógica"

Jesualdo Ferreira durante o jogo Ferroviária e Santos - Thiago Calil/AGIF
Jesualdo Ferreira durante o jogo Ferroviária e Santos Imagem: Thiago Calil/AGIF

Eder Traskini

Colaboração para o UOL, em Santos

16/02/2020 22h15

Na opinião do técnico Jesualdo Ferreira, o Santos fez seu pior jogo em 2020 na noite de hoje (16) no empate por 0 a 0 com a Ferroviária, pela sexta rodada do Campeonato Paulista.

O português afirmou que era esperado que neste momento o Peixe evoluísse em relação ao que já foi apresentado na temporada, mas não foi o que aconteceu. O comandante quer buscar explicações para o desempenho abaixo.

"Foi o pior jogo pelo tempo que já temos de trabalho e pelo que já conseguimos fazer. Foi o pior. Não falo nem de resultado, mas a apresentação não foi melhor. Nós esperávamos que fosse melhor que o anterior. Os jogadores também estiveram todos em um nível abaixo. Às vezes não conseguimos explicar muito bem o que acontece, nem os jogadores. Não entramos bem no jogo e nunca tivemos capacidade para fazer o que sabemos", disse Jesualdo em entrevista coletiva após o empate.

Para Jesualdo, a partida foi fora da "lógica" de crescimento que o Santos vinha apresentando na temporada.

"Resultado não é positivo pra nós. É conversar para encontrar as razões. Sabemos por experiência que muitas vezes as coisas não acontecem na lógica que esperamos, hoje foi um jogo fora da lógica em função do que fizemos para trás. Esperávamos que tivesse uma evolução em relação ao nível anterior e não aconteceu. Os jogadores foram mal, há de assumir humildemente isso. Hoje não era nosso dia", opinou.

O português terá mais uma semana livre para trabalhar com o elenco. O Peixe só volta a campo no próximo sábado, às 16h30, quando visita o Ituano, pela sétima rodada do Paulistão.

Santos