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

Sousa cita dificuldades do Fla na Copa BR: 'Dei parabéns aos jogadores'

01/05/2022 21h09

As condições do gramado do Estádio Albertão e o desgaste pelas seguidas viagens foram citadas pelo técnico Paulo Sousa após a estreia do Flamengo nesta edição da Copa do Brasil, com vitória por 2 a 1 sobre o Altos-PI. O Rubro-Negro encontrou dificuldades para superar o adversário. Na entrevista após a partida, o treinador ainda reforçou o agradecimento à torcida rubro-negra de Teresina.

"O que eu esperava era dificuldade porque esta competição comporta dificuldade, sobretudo quando temos um período de grande desgaste, de viagens constantes, de integrar jogadores e dar minutagens para manter o nível, porque precisamos de todos no campeonato inteiro. Um campo que não dava velocidade ao jogo, com grama mais alta, mais seco, um bloco baixo".

"É um jogo fora de casa, com todas essas viagens, com todas essas circunstâncias. Nosso público ganhou com isso. Quero ar uma mensagem de carinho, de amor pela forma que eles nos receberam", completou o Mister.

Após escalar uma equipe alternativa - sete atletas foram preservados e ficaram no Rio de Janeiro, por exemplo -, Paulo Sousa recorreu a Lázaro e João Gomes após o intervalo, dois dos jogadores mais bem avaliados em 2022. O treinador explicou as substituições e avaliou o desempenho ao longo dos 90 minutos.

"No final, dei os parabéns aos jogadores. É um jogo extremamente difícil, taça. Na primeira parte, tivemos oportunidades importantes, sobretudo com as mudanças de velocidade do Bruno, que poderiam ser mais consequentes. Não tivemos um volume como gostaríamos de ter, mas as condições não nos permitiram", afirmou o Mister, concluindo sobre a etapa final no Albertão:

"Com as substituições, melhoramos bastante, conseguimos volume. O caráter da equipe foi extraordinário, porque procuramos mais velocidade, com mais mentalidade daquilo que estamos a trabalhar de forma a conseguirmos a vitória. A vitória foi a mesma com esse público que esteve presente", afirmou.

Flamengo