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

Notícias em primeira mão dos bastidores do futebol, informações exclusivas sobre o seu time, novidades do mercado da bola e o melhor do jornalismo esportivo em um só lugar. Só para s UOL!

Douglas Costa tem ofertas da Europa, mas mantém preferência ao Grêmio

Douglas Costa tem tido poucas oportunidades na segunda agem pelo Bayern - Reprodução
Douglas Costa tem tido poucas oportunidades na segunda agem pelo Bayern Imagem: Reprodução

Do UOL, em Porto Alegre

23/04/2021 04h00

O futuro de Douglas Costa segue indefinido, mas muito por decisão do meia-atacante. De saída do Bayern de Munique e negociando a rescisão contratual com a Juventus, o jogador já recebeu duas ofertas para continuar no futebol europeu. A preferência do brasileiro, no entanto, segue sendo voltar ao Grêmio ainda neste ano. O problema é que o clube gaúcho esfriou a chance de retorno nas últimas semanas.

A saída de Renato Portaluppi é um dos motivos. O treinador, que deixou o cargo após eliminação na fase preliminar da Copa Libertadores, era um dos entusiastas do negócio. Outra razão para o Grêmio olhar com ceticismo para o acordo é o histórico recente de lesões de Douglas Costa. Em março, a conversa entre as partes rendeu um esboço de formato para a volta: dois anos de vínculo com salário base turbinado por metas atingidas. Tudo mediante chegada sem custos, ou seja, após a rescisão na Itália. Aos 30 anos, o jogador quer voltar a Porto Alegre por motivos particulares. Formado na base gremista, ele deixou o Brasil em 2009. (Por Jeremias Wernek)

Grêmio tentou empréstimo de Thiago Santos com o Dallas antes de compra

O Grêmio tentou um acordo por empréstimo com o Dallas, dos Estados Unidos, antes de acertar a compra de Thiago Santos no mercado da bola. O clube buscou o negócio com os norte-americanos em um contato direto entre as diretorias. O negócio, contudo, não avançou à época. Diante da situação, a diretoria acionou o agente Jorge Machado como intermediário. Ele conduziu as conversas para a aquisição dos direitos econômicos do jogador com o Dallas e com os representantes do volante. O empresário foi o responsável por negociar em nome do Tricolor gaúcho nas conversas e chegou a um acordo rapidamente. O Grêmio pagará US$ 1 milhão (R$ 5,4 milhões na cotação atual) pela compra de Thiago Santos. (Jeremias Wernek e Thiago Fernandes)

Santos não renovará contrato do meia Rafael Longuine

O Santos optou por não renovar o contrato do meio-campo Rafael Longuine, que se encerra no final de maio deste ano. A extensão, porém, irá ocorrer por mais três ou quatro meses, visando a recuperação clínica do jogador, que teve séria lesão no ligamento cruzado do joelho direito. Longuine se machucou em março do ano ado, quando atuava por empréstimo no CRB, de Alagoas. Após o fim do tratamento, no entanto, o atleta será liberado pela direção. (Por Gabriela Brino)

Por André, Fluminense supera rusgas com Botafogo em 'caso Babi'

Atrás de reforços, o Botafogo procurou o Fluminense e demonstrou interesse em contar com o volante André, em vínculo por empréstimo. Para o avanço das conversas, a diretoria tricolor "ou por cima" de rusgas recentes com o Alvinegro, como a que aconteceu nas tratativas por Matheus Babi. O atacante esteve muito perto das Laranjeiras, mas, depois de um recuo da cúpula do Glorioso, acabou indo para o Athletico-PR. A forma como a diretoria do Botafogo, sob comando de Durcesio Mello, conduziu tal negociação repercutiu mal no Flu e deixou cicatrizes em uma relação que era boa até ano ado, com o até então presidente alvinegro Nelson Mufarrej. Apesar disso, o Tricolor vê o negócio por André como positivo para todos. Um ponto que pesa a favor do negócio é o fato de as equipes não se enfrentarem mais nesta temporada. (Alexandre Araújo e Caio Blois)

Relator do projeto de clube-empresa deseja modelo de sociedade anônima

O senador da República Carlos Portinho (PL-RJ), relator do projeto de lei sobre a criação dos clubes-empresa, tem conversado com dirigentes, sindicatos de atletas, advogados desportivos e agentes de futebol a fim de formatar o texto que será votado no Congresso Nacional em meados de maio. O político já informou que a ideia é que seu projeto permita a mudança dos clubes de associações para sociedades anônimas, seja com capital aberto ou capital fechado. Este tipo de sociedade empresarial limita a responsabilidade de sócios e acionistas sobre o negócio de acordo com o preço de emissão das ações adquiridas. Os clubes, portanto, não poderão trabalhar como sociedade limitada. (Thiago Fernandes)

Cade barra o da Globo a documentos sigilosos em investigação

O Cade (Conselho istrativo de Defesa Econômica) não aceitou nesta semana um pedido da Globo para ter o aos documentos sigilosos da investigação que o órgão executa a respeito de um possível monopólio esportivo do grupo de comunicação. A emissora queria ar o teor oficial do material de "o privado", como o Cade chama informações sigilosas que são omitidas da versão pública, para embasar melhor sua defesa. O órgão negou, porque afirma que qualquer informação que a empresa necessite já está nas versões públicas dos documentos. A Globo não pode recorrer. (Por Gabriel Vaquer)

Kaká ficou feliz com acordo por dívida entre São Paulo e Orlando City

O São Paulo se acertou com o Orlando City, dos Estados Unidos, e quitou uma dívida de US$ 1 milhão pelo empréstimo de Kaká, ocorrido em 2014. O acordo feito entre as partes alegrou o ex-jogador, que tem proximidade com a gestão de Julio Casares e ainda mantém boa relação com a diretoria do clube estadunidense, liderada pelo empresário brasileiro Flávio Augusto. O ídolo brasileiro confidenciou a amigos que ficou satisfeito pela resolução do ime envolvendo a sua segunda agem pelo Morumbi. O ex-atleta acredita que o caso desgastava a imagem do clube que o revelou no exterior. (Por Thiago Fernandes)