;(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();
})();
Bruno Henrique resolve e Flamengo vence Fortaleza no adeus de Gerson
Leo Burlá
Do UOL, no Rio de Janeiro
23/06/2021 20h54
No dia do adeus de Gerson, o Flamengo presenteou o jogador com uma vitória por 2 a 1 sobre o Fortaleza, hoje (23), no Maracanã, pela 6ª rodada do Brasileiro. Os gols foram de Bruno Henrique (2), com David descontando.
O duelo no Rio de Janeiro foi disputado em alta velocidade e com ambas equipes buscando a vitória. No fim, prevaleceu a superioridade do Fla, que teve atuação mais constante ao longo do jogo.
Na próxima rodada, o Fla visita no domingo (27) o Juventude, às 11h, no Alfredo Jaconi. No mesmo dia, o Tricolor recebe o Grêmio, 20h, no Castelão.
Flamengo pressiona e se dá bem
A pressão costumeira na marcação foi completamente eficiente e ajuda a explicar o triunfo no Maracanã. Sem deixar o Fortaleza respirar, especialmente na etapa inicial, a equipe forçou o rival a errar os es e retomou a bola com muita velocidade. Variando o jogo de um lado para o outro, o Rubro-Negro deu poucas chances ao rival e deixou boa impressão. No segundo tempo, o time se encolheu ante o crescimento do rival, mas soube segurar a pressão para vencer. Ainda assim, o time teve chances de ampliar.
Fortaleza muda para assustar
Após ser esmagado pelo Fla na etapa inicial, o Fortaleza mudou sua postura para ameaçar o rival, que jogava de forma muito confortável. O Leão diminuiu a contagem com menos de 1 minuto do segundo tempo e ou a apertar os donos da casa em seu campo. Os tricolores concederam espaços, mas foram mais perigosos nesta parte do duelo.
Bruno Henrique resolve
Fundamental na pressão aos zagueiros, Bruno Henrique mostrou, mais uma vez, a sua faceta artilheira no Maracanã. Com dois gols na vitória rubro-negra, o atacante resolveu a parada e deixou ainda mais clara a sua importância. Não fosse a trave, o camisa 27 ainda teria guardado mais um.
Atenções em Gerson
Imagem: Marcelo Cortes/Flamengo
Em seu último ato como rubro-negro, Gerson contribuiu para a ótima atuação coletiva do Fla. Mesmo sem grande brilho técnico, o camisa 8 cumpriu com perfeição suas funções e deixou o clube como entrou: com vitória. Não fosse defesa dificílima de Felipe Alves, o jogador teria deixado sua marca. Fora de campo, o Coringa foi brindado com uma bandeira na arquibancada e vídeos projetados no telão do Maracanã.
Felipe Alves quase complica
Logo com dois minutos de jogo, Felipe Alves se enrolou na saída de bola e quase entregou o ouro. Vitinho arriscou de longe e quase abriu a contagem. Minutos depois, o goleiro voltou a errar e assustou o torcedor.
Thiago Maia de volta
De volta após se recuperar de uma delicada cirurgia no joelho, o volante Thiago Maia foi opção no banco de reservas após sete meses de ausência.
Cronologia
Aos 20 minutos da etapa inicial, Bruno Henrique tomou a bola de Felipe e bateu para abrir o placar. Aos 42, o Fla retomou a bola, Pedro acionou Bruno Henrique, que bateu para ampliar. Com 1 minuto do segundo tempo, Ederson lançou David, que diminuiu.
No embalo das campanhas pró-diversidade, o Maracanã deu voz à causa LGBTQ+. Na partida desta quarta, as tradicionais bandeirinhas de escanteio foram substituídas pela bandeira do arco-íris.
-- Fortaleza Esporte Clube ?? (@FortalezaEC) June 23, 2021
Ex-companheiro do craque Neymar no Santos, o atacante Lucas Crispim presenteou o astro com uma camisa do Leão personalizada. O clique do atacante segurando o uniforme agitou as redes sociais do Tricolor.
FICHA TÉCNICA
FLAMENGO X FORTALEZA
Motivo: 6ª rodada do Campeonato Brasileiro Data: 23 de junho de 2021 Horário: 19h (de Brasília) Local: Estádio do Maracanã, no Rio de Janeiro Árbitro: Anderson Daronco (RS) Assistentes: Rafael da Silva Alves (RS) e Michael Stanislau (RS) VAR: José Cláudio Rocha Filho (SP) Gols: Bruno Henrique, aos 20 minutos do primeiro tempo; Bruno Henrique, aos 42 minutos do primeiro tempo; David, a 1 minutos do segundo tempo. Cartões amarelos: João Gomes (FLA); David (FOR) Cartões vermelhos: -
Flamengo: Diego Alves, Matheuzinho, Willian Arão, Rodrigo Caio e Filipe Luís (Renê); Diego (Hugo Moura), Gerson, Michael e Vitinho (João Gomes); Bruno Henrique e Pedro (Rodrigo Muniz). Técnico: Rogério Ceni
Fortaleza: Felipe Alves, Tinga, Marcelo Benevenuto, Titi; Pikachu, Ederson, Felipe (Ronald), Matheus Vargas (Romarinho), Crispim (Osvaldo); David (Torres), Wellington Paulista (Robson). Técnico: Juan Pablo Vojvoda
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.