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

Samir Carvalho

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Corinthians vai retomar negociações por Matheus Pereira; entenda

Colunista do UOL

09/03/2023 15h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

O Corinthians continua a saga em busca de um meia-atacante para dividir o protagonismo com Renato Augusto. Um reforço para essa função é prioridade no Timão em 2023. O Blog apurou que a "bola da vez" voltou a ser Matheus Pereira, atleta que pertence ao Al Hilal, da Arábia Saudita, mas está emprestado ao Al Wahda, dos Emirados Árabes Unidos.

No início deste ano, o Corinthians acertou salários com o jogador e, inclusive, pagaria pelo empréstimo até o fim da temporada. No entanto, o Al Hilal recuou no acordo com o Timão e decidiu emprestar o atleta somente por quatro meses, fato que fez o clube paulista desistir do negócio.

O Al Wahda, que segue o calendário europeu no Oriente Médio, aceitou o empréstimo de quatro meses. O Corinthians está de olho exatamente nessa situação. Como o empréstimo termina em 30 de junho deste ano, o Timão pretende fazer uma nova investida e realizar praticamente a mesma proposta ao Al Hilal, visando o empréstimo até o fim desta temporada.

O Timão pagaria um valor pelo empréstimo já combinado com o clube árabe e arcaria com o salário de Matheus Pereira. O Blog apurou que na ocasião, o jogador aceitou diminuir o seu salário durante o empréstimo ao Corinthians para facilitar o seu retorno ao Brasil.

O que atrapalhou na ocasião também é que o Al Hilal sofreu transfer ban e, por isso, não poderia registrar novos atletas e repor a saída de Matheus Pereira até o fim da temporada. No entanto, até o meio do ano, os árabes esperam o fim da punição e devem facilitar a saída de seus jogadores. Michael vive a mesma expectativa no Al Hilal.

Matheus Pereira perdeu espaço com o treinador do Al-Hilal, que investiu cerca de 18 de milhões de euros (R$ 99 milhões na cotação atual) em sua contratação em 2021.

Revelado pelo Sporting-POR, o meia canhoto não é muito conhecido no Brasil, pois deixou o país aos 12 anos para iniciar sua carreira em Portugal. Por lá, Matheus Pereira fez categorias de base e foi revelado pelo clube de Lisboa, mas decolou de fato pelo West Bromwich, da Inglaterra, onde brilhou antes de ser contratado pelo Al Hilal.

Siga Samir Carvalho também no canal Café do Setorista no Youtube, no Instagram e no Twitter