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

Renato Gaúcho elogia CBF por mudança nos critérios de arbitragem

Colaboração para o UOL, em Maceió

30/04/2023 21h23

Após a vitória do Grêmio por 2 a 1 sobre o Cuiabá neste domingo (30), pelo Campeonato Brasileiro, o técnico Renato Gaúcho elogiou as novas medidas da CBF em relação à arbitragem.

O que aconteceu?

Em coletiva de imprensa, o técnico foi questionado sobre o alto número de cartões amarelos nas partidas, além de acréscimos ainda mais longos.

Ele disse que apoia as mudanças, criticando o que era feito em outras edições do torneio nacional.

Quanto aos acréscimos, acabou o negócio de cera. Tenho que dar os parabéns a CBF. Quem quer jogar, joga. Parabéns pelos cartões também. Acabaram as reclamações na beira do campo, de jogador reserva, comissão. Se eu pisar na bola, tenho que tomar cartão também. Você vê que os jogadores respeitam mais a arbitragem. Tem o VAR. Estava sendo vergonhoso em todo o Brasil o que todos os jogadores estavam fazendo. Caindo, o goleiro caindo em bolas a vinte metros de distância do gol. Parabéns à CBF. Tem que continuar assim. Se tiver que dar 20 minutos, tem que dar, até contra a minha equipe. Meu time não faz cera, mas às vezes acontece. Na minha opinião, melhorou muito na Copa do Brasil e no Campeonato Brasileiro. Tem que deixar a arbitragem trabalhar porque eles receberão as críticas depois também", disse Renato Portaluppi.

Outros trechos da coletiva

Muito calor. "Falei que nós precisávamos valorizar bastante a posse de bola. Conversei bastante com o Pepê e ele falou que o adversário procura cansar a equipe adversária no primeiro tempo para atropelar no segundo. Realmente, o calor é enorme. É uma dificuldade para qualquer equipe que venha aqui e o Cuiabá sabe tirar proveito disso. Nós oscilamos em alguns aspectos e o Cuiabá está aqui sem viajar, enquanto a gente atravessa de Norte a Sul o tempo todo. O entrosamento não é tão bom porque temos que mudar jogadores sempre."

Milla e Galdino. "Milla é um garoto da base. Tenho observado ele bastante, tem treinado com a gente. Sempre que não está com a gente, está descendo para jogar. É mais um garoto que estamos lapidando. Ele foi bem, cometeu um erro ou outro que é normal. Saiu porque tinha levado amarelo. O Galdino está no Grêmio pelo que fazia na Tombense. O gol contra o ABC e o de hoje foram importantes. Hoje, ele cumpriu a função técnica. É um jogador que está subindo bastante de produção e ganho mais uma opção."

Viagens. "O Grêmio viajou muito no Campeonato Brasileiro, na Copa do Brasil. Praticamente os três jogos foram fora de casa. Sabemos que sempre precisamos melhorar alguns aspectos e já conversei com o grupo. Agora teremos a semana cheia, que é importante para fazer os nossos treinamentos. Acima de tudo, estou muito feliz com o meu grupo. Cada vez ficamos mais fortes a medida que tiramos jogadores do Departamento Médico e essa semana devemos ter mais alguém."

O que é possível melhorar. "Essa semana é importante para que possamos treinar um pouco mais, principalmente os erros que estamos cometendo. (...) O que mais tenho cobrado, no vídeo e cobrei hoje, é que a gente precisa ter um pouco mais de tranquilidade quando estivermos próximos e dentro da área do adversário. Temos tido um pouco de dificuldade para criar."

O Grêmio joga no próximo domingo (7), contra o RB Bragantino, às 18h30.