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

Grêmio

Casamentos, tchau e bronca: Douglas Costa teve mais destaque fora de campo

Douglas Costa vive entre polêmicas na atual agem pelo Grêmio - EVERTON PEREIRA/O FOTOGRÁFICO/ESTADÃO CONTEÚDO
Douglas Costa vive entre polêmicas na atual agem pelo Grêmio Imagem: EVERTON PEREIRA/O FOTOGRÁFICO/ESTADÃO CONTEÚDO

Marinho Saldanha

Do UOL, em Porto Alegre

07/01/2022 04h00

Douglas Costa vive mais uma polêmica no Grêmio. Desta vez, a festa de seu casamento — de novo — gera desconforto nos bastidores do clube. Desde sua contratação, em maio, sobraram momentos cujas atitudes fora de campo apareceram mais do que os lances do meia-atacante de 31 anos.

Até agora, Douglas tem 28 jogos com três gols e duas assistências vestindo a camisa do clube que o projetou para o futebol.

Casamento(s)

A cerimônia de casamento de Douglas Costa com a modelo Nathália Felix não é assunto pela primeira vez. Aliás, tomou o ano gremista. O jogador foi anunciado pelo Tricolor em maio, com data marcada para casar em junho. O evento, no Rio de Janeiro, foi adiado em razão da pandemia.

Mas o meia-atacante tinha acordo com a direção desde antes de contrato. Seria liberado para casar. Em julho, um evento para 50 pessoas ocorreu no Caribe. O jogador ficou fora até do jogo contra LDU, pela Sul-Americana, após voltar da lua de mel.

Mas, a festa mesmo, o evento no Copacabana Palace, que seria lá em maio de 2021, não aconteceu. A primeira remarcação foi para dezembro, e Douglas seguia crente que seria liberado. Porém, com o Tricolor lutando contra o rebaixamento, ele foi vetado. O evento atrapalharia sua participação no jogo contra o Atlético-MG, pela última rodada do Brasileirão. A permanência forçada irritou o jogador.

Agora, a nova data, terceira [e contando...] foi definida para dia 19 de janeiro. O Grêmio não tem jogo marcado, mas estaria em pré-temporada. Novamente, a direção não quer autorizar a saída, e um novo debate está formado.

Tchauzinho

Incomodado por ter sido forçado a permanecer para jogar a última rodada do Brasileiro e não festejar seu casamento, Douglas Costa usou uma comemoração de gol para gerar uma nova polêmica. Após estufar a rede do Atlético-MG, numa vitória que de pouco adiantou, pois o Tricolor foi rebaixado igual, ele deu "tchau" para a torcida.

Festa após queda?

O dia seguinte após o rebaixamento do Grêmio contou com uma nova polêmica. Fotos de uma suposta festa de Douglas Costa que teria acontecido depois da queda da equipe gaúcha tomaram a internet. O assunto não chegou a ser tratado publicamente entre as partes.

Lesões

Quando estaria disponível, Douglas não conseguiu sequência. Foram vários momentos em que o jogador frequentou o departamento médico. Paradas por dificuldades musculares, dores, saídas prematuras de jogos importantes, e um drama para assumir o posto para o qual foi contratado estiveram presentes ao longo de 2021. Tanto que ele estreou em junho, fechou 10 jogos em agosto e acabou o ano com 28.

Reclamou de Felipão

No microfone, porém, Douglas apareceu. Depois da saída de Luiz Felipe Scolari do comando, ele participou de uma entrevista no canal Pilhado, no Youtube, ele reclamou de "jogar por uma bola" com o treinador.

"Eu sempre aprendi que o futebol é para frente, então acho que jogar por uma bola prejudica. Acho que foi nessa linha que perdemos nosso caminho: jogando por uma bola e tomar o gol. Aí, com o psicológico mais abalado, não conseguimos reverter situações. E quem está na frente acaba pagando o pato. O Felipão sempre deu a cara para bater, nunca fugiu. Ele tem uma ideia de jogo que não casava com a de todo mundo", disse.

Briga com torcedor

Já na reta final do Brasileiro, o Grêmio venceu o São Paulo por 3 a 0. Mas nem mesmo a vitória evitou uma nova polêmica com Douglas Costa. O jogador levou cartão amarelo no segundo tempo, foi suspenso do jogo seguinte, contra o Corinthians, e xingou torcedores nas redes sociais.

"Vão tomar no c* de todos vcs que tão achando q eu tomei o 3º cartão amarelo pq eu forcei, o juiz no final da conversa me autorizou a sair por ali, e quando eu virei as costas o próprio me deu o cartão! P finalizar eu Sou muito mais gremista que esse pessoal que vive de vamos lá", postou no Twitter ao ver as críticas que recebia.

Mesmo suspenso, foi forçado pela direção do clube a viajar com os companheiros para São Paulo.

Propostas e salário alto

O que também alimentas as polêmicas com as quais convive é o salário de Douglas Costa. Com gatilhos de produtividade, o jogador pode receber R$ 1,5 milhão no mês. Para permanecer no clube e participar da temporada 2022, ele precisará rever os recebimentos.

Nos planos de clubes dos Estados Unidos e do Qatar, além de ter sido alvo também do São Paulo, que já informou desistência, ele, segundo a direção gremista, já disse que aceita rever valores e quer permanecer. Mas, agora, com mais um capítulo dessa agem tumultuada por Porto Alegre, tudo pode mudar novamente.

Grêmio