;(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();
})();
Entre vaias e aplausos, Flamengo faz o dever de casa e bate o Audax
Leo Burlá
Do UOL, no Rio de Janeiro
10/02/2022 21h00
Após a derrota no Fla x Flu, o Flamengo se reabilitou e voltou a vencer no Campeonato Carioca. No Raulino de Oliveira, em Volta Redonda, a equipe bateu o Audax por 2 a 1, com gols de Gabigol e Thomás (contra). Hugo Sanches diminuiu.
O time comandado por Paulo Sousa ainda se ressentiu da falta de encaixe e não fez grande partida, embora tenha criado bem mais possibilidades que o rival, que apostou em uma marcação forte para tentar surpreender na hora da retomada da bola. Ao fim do jogo, parte da torcida vaiou a atuação do time, enquanto outra aplaudiu.
Na próxima rodada, o Rubro-negro encara, domingo (13), o Nova Iguaçu, às 19h, em Volta Redonda. A equipe de Angra dos Reis pega o Boavista, às 15h30, no Jair Toscano.
Quem foi bem: Lázaro se destaca
Em uma noite de pouca inspiração do Flamengo, Lázaro foi a boa notícia do time em Volta Redonda. Atuando bem aberto pelo lado esquerdo, o jovem criou boas possibilidades, abriu espaços e levou vantagem no confronto mano a mano.
Quem foi mal: Arrascaeta apagado
Imagem: Paula Reis/Flamengo
Jogador que desperta esperança da torcida no setor ofensivo, Arrascaeta não esteve em boa jornada. Fora de sintonia, o camisa 14 não esteve bem na articulação e nos es. Mal em campo, foi substituído por Marinho.
Hugo volta a ter chance
Depois de falhar no clássico diante do Fluminense, o goleiro Hugo Souza voltou a ser titular. O rubro-negro participou bem sempre que acionado, fez bonita defesa em cabeçada de Thiagão, e cumpriu uma atuação na média. Diego Alves, que ainda não estreou, ficou no banco.
Flamengo: noite sem brilho
Diante de uma equipe que marcou com afinco, o Flamengo teve dificuldade para furar a retranca do adversário. Em noite de atuações individuais sem muito brilho, o Rubro-negro circulou a bola, procurou os espaços, mas não levou muito perigo ao goleiro Max, que também se beneficiou da falta de capricho nos arremates. Defensivamente, o Fla esteve muito inseguro e ofereceu muitos espaços.
Audax: time valente
O Audax não se intimidou, chegou a acertar a trave de Hugo Souza e tentou agredir o Flamengo. Com uma linha de três homens de frente, o time de Alex Alves incomodou o Fla e acionou muito o atacante Hugo Sanches, o autor do gol. Bem postado defensivamente, o time de Angra dos Reis até deixou o rival trabalhar a bola em seu campo, mas bloqueou a entrada da área e deu poucos espaços para as conclusões.
Cronologia
Aos 47 minutos do primeiro tempo, Gabigol bateu bonito e abriu o placar. Aos 8 do segundo tempo, Andreas cobroufalta, Thomás se atrapalhou e marcou contra. Aos 25, a zaga se atrapalhou na saída de bola e Hugo Sanches diminuiu.
No primeiro jogo do Fla após a tragédia do Ninho do Urubu completar três anos, os jogadores entraram em campo com uma fita preta presa ao uniforme.
Campo castigado
As chuvas que castigaram Volta Redonda, no Sul Fluminense, maltrataram o gramado do Raulino de Oliveira. O campo ficou muito irregular em alguns setores e dificultou a fluência do jogo.
FICHA TÉCNICA:
AUDAX 1 x 2 FLAMENGO Competição: Campeonato Carioca Local: Estádio Raulino de Oliveira, em Volta Redonda (RJ) Dia: 10 de fevereiro 2022, quinta-feira Horário: 19h (horário de Brasília) Árbitro: Rafael Martins de Sá Assistentes: Lilian da Silva Fernandes Bruno e Thayse Marques Fonseca Gols: Gabigol, aos 47 minutos do primeiro tempo; Thomás (contra), aos 8 minutos do segundo tempo; Hugo Sanches, aos 25 minutos do segundo tempo Cartões amarelos: Thomás, Lucas Mota (AUD); Cleiton, Willian Arão (FLA)
Audax: Max; Lucas Mota, Lucas Rocha, Thomás, Thiagão (Maxwell) e João Vitor; Fernando Medeiros e Léo Bueno (Grafite); Misael (Danilo), Hugo Sanches e Carlinhos (Anderson Lessa). Técnico: Alex Alves
Flamengo: Hugo; Isla, Léo Pereira e Filipe Luís (Cleiton); Matheuzinho (Everton Ribeiro), Thiago Maia (Willian Arão), Andreas Pereira, Lázaro e Arrascaeta (Marinho); Pedro (Diego) e Gabigol. Técnico: Paulo Sousa
ID: {{comments.info.id}}
URL: {{comments.info.url}}
Ocorreu um erro ao carregar os comentários.
Por favor, tente novamente mais tarde.
{{comments.total}} Comentário
{{comments.total}} Comentários
Seja o primeiro a comentar
Essa discussão está encerrada
Não é possivel enviar novos comentários.
Essa área é exclusiva para você, , ler e comentar.
Só s do UOL podem comentar
Ainda não é ? Assine já.
Se você já é do UOL, faça seu .
O autor da mensagem, e não o UOL, é o responsável pelo comentário. Reserve um tempo para ler as Regras de Uso para comentários.