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

Gaúcho - 2022

Sob olhar de Mancini, Grêmio vence o Caxias com brilho do atacante Elias

Elias comemora um dos seus gols na vitória gremista diante do Caxias, pela primeira rodada do Gauchão 2022 - MARCELO OLIVEIRA/ESTADÃO CONTEÚDO
Elias comemora um dos seus gols na vitória gremista diante do Caxias, pela primeira rodada do Gauchão 2022 Imagem: MARCELO OLIVEIRA/ESTADÃO CONTEÚDO

Jeremias Wernek

Do UOL, em Porto Alegre

26/01/2022 20h53

O Grêmio abriu 2022 com vitória, mas não foi com o time que vai jogar a Série B do Brasileirão. Hoje (26), em Porto Alegre, o clube usou o chamado time de transição e aplicou 2 a 1 no Caxias. A equipe formada por jovens da base conseguiu se impor na partida válida pela primeira rodada do Campeonato Gaúcho. Sob os olhares de Vagner Mancini, que assistiu ao duelo na Arena do Grêmio, Elias Manoel fez os dois gols do triunfo.

A equipe de Mancini tem estreia prevista para a terceira rodada do Gauchão, contra o São José-RS, na próxima quarta-feira (2/02).

Além dos gols de Elias, o jogo também teve bola na rede de Heitor, contra, para o Caxias.

Na próxima rodada, o Grêmio visita o Brasil de Pelotas, no estádio Bento Freitas, no sábado (29). O Caxias recebe o São José-RS, no estádio Centenário, no domingo (30).

Quem decidiu: Elias Manoel

Artilheiro do Brasileirão de Aspirantes, o atacante mostrou oportunismo para fazer o primeiro gol. No segundo, o camisa 9 sofreu pênalti e pediu para bater. Na cobrança, confirmou o relato de força com finalização, sem chance de defesa.

Quem brilhou: Rildo

O meia-atacante fez grande jogada pela ponta esquerda e deu assistência para Elias abrir o placar. O gol, na sequência do lance de velocidade e drible, foi a primeira grande jogada do time de jovens do Grêmio na noite.

Grêmio aposta na esquerda

A dupla Guilherme Guedes e Rildo serviu para levar o Grêmio diante, especialmente no primeiro tempo. Mesmo com boa atuação dos volantes, o time gremista apostou forte no lado esquerdo. Não à toa, nasceu ali a jogada que terminou com 1 a 0.

Caxias assusta na bola parada

Se faltou profundidade ao Caxias com a bola rolando, nos escanteios o time de Caxias do Sul mostrou repertório e ensaio. Foi no fundamento que a equipe visitante levou maior perigo, nos dois tempos. E na reta final do duelo, tamanho empenho deu certo. A cobrança fechada fez a defesa gremista errar, e Heitor fez gol contra.

Torcida em coro contra o presidente

No intervalo do jogo, os torcedores presentes ao estádio entoaram gritos contra Romildo Bolzan Jr., presidente do Grêmio.

"Ei, Romildo! Vai tomar no c?!".

O dirigente tem mandato até o final do ano. Os protestos contra a diretoria durante as partidas já haviam ocorrido na reta final do ano ado, durante a campanha que culminou no rebaixamento.

FICHA TÉCNICA:

GRÊMIO 2 x 1 CAXIAS
Data e hora: 26/01/2022 (quarta-feira), às 19h (horário de Brasília)
Local: Arena do Grêmio, em Porto Alegre (RS)
Público: 3.712 pessoas (3.123 pagantes)
Renda: R$ 126.498,00
Árbitro: Leandro Vuaden
Auxiliares: Michael Stanislau e Otavio Legramanti
Cartões amarelos: Davi Lopes (CAX)
Gols: Elias Manoel, aos 32 minutos do primeiro tempo (GRE), e aos 9 minutos do segundo tempo (GRE); Heitor (contra), aos 30 minutos do segundo tempo (CAX)

GRÊMIO: Felipe Scheibig; Felipe, Ericson, Heitor e Guilherme Guedes; Jhonata Varela e Bitello (Gazão); Vini Paulista (Matheus Frizzo), Pedro Lucas e Rildo (Guilherme Azevedo); Elias Manoel (Wesley). Técnico: César Lopes

CAXIAS: Marcelo Pitol; Marcelo, Rafael Dumas, Thiago Sales e Rennan Siqueira (Jonathan); Amaral, Davi Lopes (Chico Vidaletti) e Renan Oliveira (Diogo Sodré); França, Matheusinho (William) e Giovane (Batista). Técnico: Rogério Zimermann