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

Paulista - 2023

Santos joga mal, empata com Água Santa e pode virar lanterna do grupo

Do UOL, em São Paulo

25/01/2023 23h35

O Santos não conseguiu apagar a imagem ruim dos últimos jogos, empatou sem gols com o Água Santa e pode virar lanterna do Grupo A do Campeonato Paulista amanhã. A equipe de Odair Hellmann mais uma vez sofreu na criação de jogadas, irritou a torcida e chegou a ser incomodada pelo time de Diadema, que tem a segunda pior campanha do estadual até o momento.

  • A partida aconteceu na noite de hoje dentro da Vila Belmiro, em Santos;
  • O Água Santa entrou com quatro zagueiros em campo, mas jogou melhor no 1° tempo e assustou João Paulo;
  • A equipe de Odair Hellmann, por outro lado, errou muitos es e deixou os torcedores impacientes;
  • O jogo ficou marcado por muitas faltas, e a árbitra Edina Alves aplicou nove cartões amarelos.
Curiosidade: o zagueiro Maicon sentiu um problema na coxa durante o aquecimento da partida. Ele foi substituído de última hora por Bauermann.

Destaques da partida

Cadê o meio de campo? Odair optou por Carabajal como titular para tentar resolver o recorrente problema da criação de jogadas de seu time. Não deu certo: o argentino ficou encaixotado na marcação dos visitantes. Foi Soteldo, pela esquerda, o responsável por iniciar alguns lances ofensivos.

Haja nervosismo... Presos na marcação do Água Santa, os jogadores do Santos demonstraram muita tensão na 1ª etapa. Em meio aos erros de e, os ânimos se exaltaram de vez quando Ângelo não gostou de uma entrada de Didi e iniciou uma confusão generalizada — Edina Alves não aplicou cartões em meio ao empurra-empurra.

Milagre de João Paulo. O time de Diadema ou a gostar do jogo e quase abriu o placar aos 35 minutos. Em escanteio cobrado por Luan Dias, Bauermann desviou para trás e Didi, de cabeça, obrigou o goleiro do Santos a fazer linda defesa.

Ângelo é xingado e rebate. O jovem do Santos foi substituído aos 18 minutos do 2° tempo e, após cumprimentar Lucas Braga, ouviu ofensas de alguns torcedores. O ponta respondeu da mesma maneira e escancarou a falta de sintonia entre time e torcida.

Gatos em campo. Antes da partida, um gato preto foi visto caminhando tranquilamente pelo gramado da Vila Belmiro. A cena se repetiu no 2° tempo, mas com um felino de outra cor.

Sofrência até o fim. O Santos até esboçou uma melhora na parte final do duelo, mas pouco exigiu do goleiro Ygor Vinhas e ou a demonstrar um nervosismo ainda maior nos acréscimos.

Como ficou a tabela?

O Santos estacionou na 3ª posição do Grupo A com cinco pontos e, caso a Inter de Limeira vença o São Bento amanhã, vira lanterna da chave. Dono da 2ª pior campanha do estadual, o Água Santa soma apenas dois pontos no Grupo B.

FICHA TÉCNICA

SANTOS 0x0 ÁGUA SANTA - 4ª rodada do Campeonato Paulista

Data e horário: 25 de janeiro de 2023, às 21h35 (de Brasília)
Local: Vila Belmiro, em Santos
Árbitra: Edina Alves Batista
Assistentes: Neuza Ines Back e Miguel Cataneo Ribeiro da Costa
VAR: Rodrigo Guarizo Ferreira do Amaral
Cartões amarelos: Nathan, Lucas Barbosa, Odair Hellmann (SAN); Marcondes, Igor Henrique, Joilson, Rodrigo Sam, Bruno Mezenga, Lelê (AGS)
Cartões vermelhos: não houve
Gols: não houve

SANTOS: João Paulo, Nathan (João Lucas), Messias, Bauermann e Lucas Pires; Rodrigo Fernández (Pirani), Sandry e Carabajal (Lucas Barbosa); Soteldo, Ângelo (Lucas Braga) e Marcos Leonardo (Rwan Seco). Técnico: Odair Hellmann

ÁGUA SANTA: Ygor Vinhas; Reginaldo, Rodrigo Sam (Cristiano), Joilson, Marcondes e Didi; Igor Henrique, Luan Dias, Ronald (Lelê) e Bruno Xavier (Gabriel Inocêncio); Junior Todinho (Bruno Mezenga). Técnico: Thiago Carpini