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

Vasco

Destaque em classificação, MT iniciou no futsal e mora no estádio do Vasco

MT, meia do Vasco, em partida contra a Caldense - Rafael Ribeiro/Vasco.com.br
MT, meia do Vasco, em partida contra a Caldense Imagem: Rafael Ribeiro/Vasco.com.br

Alexandre Araújo

Do UOL, no Rio de Janeiro (RJ)

20/03/2021 04h00

Destaque no empate com a Caldense, resultado que fez o Vasco avançar à segunda fase da Copa do Brasil, Matheus Nunes, ou MT, como ficou mais conhecido pela torcida cruz-maltina, foi descoberto no futsal e mora em São Januário. O jogador de 20 anos, inclusive, está na Colina por empréstimo, cedido pelo Volta Redonda, com vínculo até o fim do ano. Existe uma cláusula que dá ao Vasco a prioridade na compra dos direitos econômicos.

Meia-atacante de origem, MT atuou improvisado na lateral esquerda na última quinta-feira (18) e recebeu elogios do técnico Marcelo Cabo, que destacou a evolução que o jovem vem mostrando neste início de trabalho.

O atleta chegou ao Vasco em fevereiro de 2019, após se destacar na Copa São Paulo de Futebol Júnior pelo Volta Redonda. À época, chamou a atenção da diretoria cruz-maltina, principalmente após o duelo entre as equipes, pelas quartas de final da competição — o time da Colina chegou à final e perdeu para o São Paulo.

Em São Januário, ainda no sub-20, atuou em mais de uma posição e, no ano ado, foi titular em grande parte dos jogos em que esteve em campo. Na atual temporada, enquanto o Vasco realiza uma reestruturação no departamento de futebol e faz mudanças no elenco profissional, foi promovido e vem sendo utilizado por Marcelo Cabo.

MT, hoje no Vasco, em ação pelo Volta Redonda - Twitter Volta Redonda - Twitter Volta Redonda
MT em ação pelo Volta Redonda
Imagem: Twitter Volta Redonda

"Ele era atleta do Volta Redonda, não era titular absoluto ainda, mas entrava muito bem nos jogos. Como ainda estava virando o primeiro ano [da categoria] naquela ocasião, resolvemos apostar e levá-lo emprestado, para que ele pudesse desenvolver dentro do nosso trabalho. Deu uma resposta muito boa, demonstrou qualidade e uma das características que mostrou foi essa questão da adaptação, versatilidade. Era um jogador que conseguia cumprir funções", lembra Marcos Valadares, ex-técnico do sub-20 do Vasco, atualmente no sub-20 do Atlético-MG.

"No sub-20, usamos ele em várias posições, como meia, que é a posição de origem, e como segundo volante, falso 9 e até como lateral, em alguns momentos. Não é nenhuma surpresa ele se adaptar e poder atuar ali, porque demonstrou isso na base e viveu essa experiência", acrescentou.

Natural de Cabo Frio, Região dos Lagos, Matheus Nunes, que hoje é vinculado à 7Braga Sports, empresa que tem como um dos sócios Fábio Braga, filho do técnico Abel Braga, é um dos jovens que mora na Pousada do Almirante, que fica em São Januário.

Descoberto no futsal, migrou para o campo e chegou a fazer um teste no Fluminense, mas não obteve sucesso. Pouco depois, foi para o Volta Redonda e, na primeira Copinha pelo clube da Cidade do Aço, chamou a atenção de alguns clubes, optando pelo acerto com o Vasco.

Em 2021, quando o clube de São Januário terá o desafio de disputar a Série B do Brasileiro em meio a uma crise financeira, a diretoria busca soluções para o elenco e uma delas é a aposta em jogadores da base. O Cruz-Maltino, que a por um reajuste financeiro, tem prioridade para adquirir os direitos econômicos do meia-atacante.

"A gente vem trabalhando taticamente, na medida do possível, mas estamos aproveitando todas as sessões de treino para fazer ajustes. Gosto que minha equipe crie essas oportunidades pelas pontas. Vamos evoluir nesse sentido. Gostei muito das alternativas e variações que tivemos no primeiro tempo. Falta um melhor acabamento e uma melhor finalização. Mais uma vez a gente sabia que a queda de rendimento seria grande porque tínhamos estreias. O MT vai me dar a alternativa de jogar de lateral, por dentro, como extremo e como segundo volante", disse Cabo, logo após o confronto com a Caldense.

Vasco