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

Rodolfo Rodrigues

Casemiro é o melhor brasileiro do campeão Real Madrid

Casemiro conquistou seu título espanhol com o Real Madrid - REUTERS/Jon Nazca
Casemiro conquistou seu título espanhol com o Real Madrid Imagem: REUTERS/Jon Nazca

16/07/2020 18h10

O Real Madrid conquistou nesta quinta-feira (16) seu 34º título espanhol ao vencer o Villarreal por 2 x 1 contando com a presença de três brasileiros em campo: o volante Casemiro e o atacante Rodrygo (titulares) e depois Vinícius Júnior, que entrou no segundo tempo. Marcelo, lesionado, e Éder Militão (banco), não entraram, mas sagram-se campeão no time do técnico Zidane.

Titular em 34 dos 37 jogos do Real Madrid no Campeonato Espanhol, Casemiro foi um dos grandes destaques do time merengue, principalmente na arrancada do time após a parada do campeonato por conta do coronavírus, quando jogou os 90 minutos em todos as dez vitórias seguidas - e ainda marcou o gol da vitória sobre o Espanyol.

Líder em desarmes no Campeonato Espanhol 2019/20 (foram 98 até aqui) e o sexto jogador com mais es na La Liga, Casemiro fez mais uma brilhante temporada sob o comando do técnico Zidane. Em 2018, foi um dos principais nomes do time na conquista do tri da Liga dos Campeões. Aos 28 anos, o ex-jogador do São Paulo foi certamente o melhor volante do Campeonato Espanhol e figura entre os melhores do mundo na atualidade.

Entre os brasileiros campeões pelo Real Madrid, outros dois jovens merecem também destaque na conquista. Vinícius Júnior, 20 anos, disputou 28 jogos (11 como titular) e marcou 3 gols, sendo aproveitado bastante por Zidane. Rodrygo, 19 anos, que teve mais oportunidades no início da temporada, fez 19 jogos (11 também como titular) e marcou 2 gols.

Marcelo, que chegou ao seu 5º título espanhol e tornou-se o segundo brasileiro com mais conquistas no Campeonato Espanhol, atrás apenas de Daniel Alves (6 títulos), sofreu com lesões e fez apenas 15 partidas na Liga Espanhola, perdendo a titularidade em algumas partidas para o francês Mendy. Já Éder Militão, que chegou prestigiado após uma boa temporada pelo Porto-POR, foi titular em apenas 9 jogos e disputou apenas 14 partidas. Nessa volta pós-pandemia, foi titular em apenas dois jogos.

Brasileiros com mais títulos no Campeonato Espanhol

Real Madrid maior campeão espanhol

Com 34 títulos, o Real Madrid chega amplia sua vantagem de títulos espanhóis sobre o rival Barcelona, que tem 26 títulos, mas que vem diminuindo essa diferença nos últimos anos - venceu 10 dos últimos 16 campeonatos, contra cinco do Real Madrid e um do Atlético de Madri. Zidane, campeão em 2017, volta a conquistar o título espanhol.

Maiores campeões do Campeonato Espanhol (1929-2020):
[34] - Real Madrid
26 - Barcelona
10 - Atlético de Madri
8 - Athletic Bilbao
6 - Valencia
2 - Real Sociedad
1 - Betis
1 - La Coruña
1 - Sevilla