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

Nenê revela conversas por renovação com o Vasco: 'Posso ajudar bastante'

Nenê em ação com a camisa do Vasco no duelo contra o Vila Nova, válido pela Série B - Heber Gomes/AGIF
Nenê em ação com a camisa do Vasco no duelo contra o Vila Nova, válido pela Série B Imagem: Heber Gomes/AGIF

Esporte News Mundo ([email protected])

10/11/2022 07h50

Com o o confirmado para a Série A, o Vasco já ou a planejar a próxima temporada. E um dos destaques do Cruz-Maltino na última Série B pode ficar no clube em 2023. Ontem, o meio-campista Nenê revelou que já iniciou as conversas com a diretoria para permanecer no time. Aos 41 anos, o experiente jogador segue com muita vontade de jogar.

"A minha ideia é ficar, com certeza. A gente está conversando já. Eu acho que dá ainda pra ficar mais um pouquinho, dá pra jogar mais um pouquinho. Quem sabe a gente possa estar conversando e resolvendo isso logo para todo mundo ficar tranquilo", afirmou Nenê em entrevista ao Sportv.

"É a minha vontade e de todos que estão ali dentro. A minha com certeza é, mas acredito que o pessoal da SAF e todos que estão ali demonstraram que posso ainda ajudar bastante. Depois ainda continuar no clube por bastante tempo", acrescentou.

Em entrevista coletiva na última terça-feira (8), o CEO do Vasco, Luiz Mello, foi perguntado sobre a situação de Nenê. Sem entrar em detalhes, ele elogiou o papel do meia no elenco vascaíno.

"Nenê é um ídolo, um cara importante, foi sensacional para o nosso ambiente, chamou a torcida, acalmou jogadores, foi guarda-chuva para os jovens. Um ídolo, tem que ser respeitado, com 41 anos conseguiu entregar, muito competitivo, não gosta de perder. Um cara que está sempre rindo. Respeito muito", disse Mello.

Nenê tem contrato com o Vasco até 31 de dezembro deste ano. Nesta temporada, ele teve 45 jogos pelo Cruz-Maltino, com 12 gols e 11 assistências. Foi o meia quem marcou o último tento do clube na campanha do o, na vitória por 1 a 0 sobre o Ituano, no domingo, fora de casa, decretando o o do Gigante da Colina.

Vasco