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

Atlético-MG

Hulk é surpreendido ao receber cartão amarelo no vestiário em Recife

Árbitro Raphael Claus presenteou o atacante Hulk, do Atlético-MG, com um cartão amarelo - Arquivo Pessoal
Árbitro Raphael Claus presenteou o atacante Hulk, do Atlético-MG, com um cartão amarelo Imagem: Arquivo Pessoal

Henrique André

Do UOL, em Belo Horizonte

07/06/2021 15h38

Se for feita uma pesquisa com todos os jogadores de futebol ao redor do planeta, será difícil encontrar atletas que gostem de voltar para casa com cartão amarelo na conta. Porém, contrariando esta lógica, o atacante Hulk viveu momento ímpar na carreira neste domingo (6), quando o Atlético-MG derrotou o Sport-PE por 1 a 0, na Ilha do Retiro, pela segunda rodada do Campeonato Brasileiro.

Quem acompanhou o duelo entre Leão e Galo, percebeu que em determinado momento do jogo o atacante do time mineiro gesticulou bastante e reclamou de forma veemente com o árbitro paulista Raphael Claus. Porém, sem a atenção das câmeras e microfones, a dupla se acertou de forma bem cordial. Arrependido das reclamações, Hulk, ainda em campo, foi em direção ao "dono do apito" e lhe pediu desculpas, reconhecendo que havia exagerado nas cobranças.

Quando já estava no vestiário da Ilha, comemorando os primeiros pontos do Atlético-MG na competição mais importante do país e também o gol anotado em Recife, o paraibano de 34 anos foi surpreendido por um dos auxiliares de Claus. Já sem as chuteiras e parte do uniforme, ele foi "amarelado"; porém, de uma forma inédita em quase duas décadas atuando profissionalmente e que não estará disponível na súmula do jogo, disponibilizada no site da CBF.

No cartão amarelo que ganhou de presente de Raphael Claus, o árbitro parabenizou o camisa 7 do Galo pela humildade em reconhecer o erro com a bola rolando.

"Após o jogo em Recife, fui surpreendido com esta lembrança do árbitro Raphael Claus. Ele pediu para o assistente me entregar no vestiário. No início do jogo reclamei muito gritando com ele sobre um lance. Depois percebi que estava errado e fui falar com ele e pedi desculpas, dizendo que tinha me equivocado, conta Hulk ao UOL Esporte.

No final me despedi e pedi desculpas novamente. Nunca pensei que agradeceria por receber um cartão amarelo. Obrigado Raphael Claus!", acrescenta o artilheiro do Galo na temporada. Em 20 jogos, o atacante marcou 10 gols pelo Alvinegro.

Definitivamente, não é só futebol.

hulk - Paulo Paiva/AGIF - Paulo Paiva/AGIF
Hulk, do Atletico-MG, em campo contra o Sport
Imagem: Paulo Paiva/AGIF

Atlético-MG