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

Corinthians

Carrasco do Real, Dentinho diz ter propostas e põe Corinthians como opção

Dentinho comemora gol do  Shakhtar contra o Real Madrid, em jogo da Liga dos Campeões - Anadolu Agency via Getty Images
Dentinho comemora gol do Shakhtar contra o Real Madrid, em jogo da Liga dos Campeões Imagem: Anadolu Agency via Getty Images

Do UOL, em São Paulo

02/12/2020 18h52

Autor do primeiro gol do Shakhtar Donetsk na vitória por 2 a 0 sobre o Real Madrid na Liga dos Campeões, o atacante brasileiro Dentinho está em fim de contrato com o clube ucraniano e diz que uma volta para o Corinthians, clube que o revelou, não está descartada.

"Tenho carinho muito grande pelo Corinthians, clube que me revelou. Tenho mais oito meses de contrato aqui no Shakhtar, está aparecendo bastante proposta pra mim, estou muito feliz por isso. O Corinthians é uma opção, sim, o carinho que a torcida e o clube têm por mim, até hoje sou artilheiro do século com 55 gols, tenho muito orgulho disso, tenho certeza de que é uma das opções. O carinho pelo Corinthians é muito grande", disse Dentinho ao "Tá na Área", do SporTV, na tarde de hoje.

O atacante disse que tenta acompanhar os jogos do clube paulista apesar do fuso horário diferente, já que são cinco horas de diferença para o horário de Brasília.

"Sempre estamos na torcida, cinco horas de diferença, às vezes a gente a do horário pra acompanhar, situação não estava tão boa, mas agora deu uma melhorada, tenho certeza de que o 'Coringão' vai dar a volta por cima e estar no devido lugar que é o topo da tabela", disse.

Dentinho também celebrou o gol contra o Real Madrid e acredita na classificação do Shakhtar. "É um momento especial, gol importante, vitória importante, estamos com esperança de classificação na Champions League. Sempre bom fazer gol contra time grande, ainda mais contra o Real Madrid, que é uma equipe bem qualificada, acho que tem um pouco de sorte, mas é muita dedicação, treino, trabalho, humildade. Tenho um pouco de sorte contra eles e espero continuar fazendo gol para ajudar o Shakhtar".

Corinthians