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

Brasileirão - 2021

Atlético-GO e Inter erram muito e não saem do empate em 0 a 0

Do UOL, em Porto Alegre

29/08/2021 20h04

Atlético-GO e Inter erraram muito durante os 90 minutos de jogo. es, conclusões, tentativas de drible ou lançamentos, houve falhas de todos os tipos. Com isso, o resultado da partida pela 18ª rodada do Brasileirão, no estádio Antônio Accioly, foi um magro 0 a 0.

Com um ponto para cada lado, as situações de ambos permanecem inalteradas. O Dragão é sétimo colocado com 25 pontos. O Colorado fica em 10º com 23.

Com o adiamento do jogo contra o Bragantino, o Inter só tem compromisso marcado para o dia 13 de setembro, contra o Sport. O Atlético-GO atua no dia 12, contra o Corinthians.

Foi bem: Bruno Méndez brilha de novo

Em uma jornada pobre no ataque, sobraram boas ações do Inter na defesa. Bruno Méndez foi o responsável pela maioria delas, inclusive evitando um gol quase de cima da linha.

Foi mal: Patrick e Moisés erram muito

O lado esquerdo do Inter teve atuação apagada. O lateral Moisés e o meio-campista Patrick não conseguiram dar segurança ou poder de criação ao time.

Edenilson se despede para seleção

A partida contra o Atlético-GO foi a última de Edenilson antes de partir para sua primeira chance na seleção brasileira. Ele começou o jogo atuando aberto pela direita, como foi firmado por Diego Aguirre. No decorrer do segundo tempo, acabou centralizado e manteve bom nível de atuação.

O jogo do Atlético-GO: Tempo com a bola, mas poucas soluções

O Atlético-GO teve mais a bola do que o Inter no primeiro tempo. No entanto, não conseguiu encontrar as soluções ofensivas necessárias para ter domínio total do jogo. Suas chegadas mais fortes ocorreram em batidas de fora da área. Abusando dos lados do campo, a equipe de Barroca até fez um gol, mas que foi anulado por impedimento. Na etapa final, o domínio se alternou, com muitas falhas em tentativas de criação que brecaram situações mais claras de gol.

O jogo do Inter: Sem pressão, Colorado aposta no contra-ataque

O Colorado optou por não pressionar utilizando a marcação no campo de ataque. Pelo contrário, recuou suas linhas e entregou a posse ao rival. Quando retomava, buscava o contra-ataque em velocidade, mas pecou muito em erros de e. As construções foram pouco frequentes. No segundo tempo, o time errou menos, até acertou a trave com Heitor, mas ainda assim não teve controle das ações.

FICHA TÉCNICA
ATLÉTICO-GO 0 X 0 INTERNACIONAL

Data: 29/08/2021 (Domingo)
Local: estádio Atônio Accioly, em Goiânnia (GO)
Árbitro: Marielson Alves da Silva
Auxiliares: Alessandro Rocha Matos e Edevan de Oliveira Pereira
VAR: Pathrice Wallace Corrêa Maia
Cartões amarelos: Zé Roberto (ATL); Dourado, Palacios (INT);

ATLÉTICO-GO
Fernando Miguel; Arnaldo, Wanderson, Éder e Cairús; Maranhão, Baralhas e João Paulo; André Luís (Rickson), Arthur Henrique (Janderson) e Zé Roberto (Montenegro).
Técnico: Eduardo Barroca.

INTER
Daniel; Heitor, Bruno Méndez, Cuesta e Moisés (Paulo Victor); Dourado, Johnny (Paolo Guerrero), Edenilson, Patrick (Caio Vidal) e Taison (Palacios); Yuri Alberto (Mauricio).
Técnico: Diego Aguirre.