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

Flamengo

Governo decreta estado de emergência em Lima e quer adiar jogo do Flamengo

Esporte News Mundo ([email protected])

05/04/2022 03h49

A cidade de Lima, no Peru, por decisão do presidente Pedro Castillo, entrou em toque de recolher nesta terça-feira e está em estado de emergência, no dia que estava programada a estreia do Flamengo na Copa Libertadores, contra o Sporting Cristal. A medida do Governo se deve ao fato dos intensos protestos da população contra a alta dos preços dos combustíveis e dos fertilizantes.

Por conta disto, o jogo precisará ser adiado. A declaração foi dada na madrugada desta terça pelo Ministro da Justiça do Peru, Félix Chero, em entrevista à Rádio Exitosa Notícias.

"Vai ter que ser remarcado. Não esquecemos que em medidas excepcionais há ações extraordinárias que devem ser adotadas. Um jogo de futebol não pode ter precedência sobre a tranquilidade no país", confirmou o Ministro, apesar da Conmebol ainda não ter se manifestado oficialmente sobre o destino da partida de estreia do Rubro-Negro nesta terça em solo peruano.

O toque de recolher pode ser prorrogado e estendido para outras cidades do Peru, ainda segundo o ministro em declaração à Rádio, devido às expectativas de grandes protestos da população. Ele defendeu que a medida é constitucional e ressaltou acreditar que o Congresso peruano não esteja pensando em derrubar o decreto.

"As pessoas não serão detidas, qualquer cidadão que transite pacificamente será orientado pelas Forças Armadas. A Constituição nos dá o quadro de atuação. A medida que foi adotada é constitucional. Não acho que o Congresso esteja pensando em reverter a medida. Estamos avaliando e não descartando prorrogar e estender esta medida para outras localidades", concluiu.

O Flamengo, já no Peru, chegou a treinar no centro de treinamento da Federação Peruana nesta segunda-feira. Não há informações sobre a situação dos jogadores brasileiros na cidade, se terão permissão de retornar ao Brasil dentro do toque de recolher caso a decisão de remarcar o jogo pelo Governo do Peru não seja revista, ou se será necessário que esperem no hotel.

Se a decisão for revista e a partida ocorrer, para o duelo com os peruanos, o técnico Paulo Sousa terá um desfalque muito importante. O uruguaio Arrascaeta não jogará por conta de dores no tornozelo esquerdo.

Outros atletas que ficam de fora são Rodrigo Caio, que ainda não estreou na temporada, Pablo, que ainda não atuou pelo Flamengo desde que chegou, e Isla, que retornou da Seleção Chilena com uma lesão no quadríceps.

Do lado do Sporting Cristal, o treinador Roberto Mosquero conta com o grupo completo para o jogo contra o Rubro-Negro carioca. A equipe está invicta a seis jogos, sendo três empates e três vitórias. O time vem de uma goleada sobre a Universidad San Martín, por 4 a 1, pela sétima rodada do Campeonato Peruano, onde ocupa o sétimo lugar da tabela.

Flamengo