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

Deliberativo do Vasco constitui comissão para estudar proposta da SAF

Comitiva da 777 Partners ganhou carteirinhas de sócio do Vasco da Gama em São Januário - Rafael Ribeiro / Vasco
Comitiva da 777 Partners ganhou carteirinhas de sócio do Vasco da Gama em São Januário Imagem: Rafael Ribeiro / Vasco

Do UOL, no Rio de Janeiro (RJ)

25/05/2022 19h28

Carlos Eduardo Fonseca, presidente do Conselho Deliberativo do Vasco, nomeou, hoje (25), a Comissão Especial para a Constituição da Sociedade Anônima do Futebol, que terá como atribuição analisar a proposta-vinculante da 777 Partners, empresa que pretende adquirir 70% das ações do departamento de futebol do Cruz-Maltino. A partir daí, o grupo vai emitir um parecer positivo ou não sobre a venda.

A comissão, que será presidida por Roberto Duque Estrada, terá uma reunião com os executivos da companhia norte-americana na sexta-feira. Eles terão uma agem pelo Rio de Janeiro nos próximos dois dias.

"A Comissão está formada e já na próxima sexta-feira daremos início aos encontros. A primeira reunião será com os representantes da 777 Partners e, em seguida, iremos debater uma proposta de trabalho em cima da matéria que está na pauta", disse Duque de Estrada, ao site oficial.

O grupo é formado por 15 membros do Conselho Deliberativo: Roberto Duque Estrada, Alexandre Bittencourt, Eduardo Rua, vanil Ribeiro, Ingor Costa, José Carlos Osório, Júlio Brant, Luís Manoel Fernandes, Manoel Cordeiro Filho, Orlando Donin Júnior, Rafael Pina, Roberto Vallim, Rodrigo Martins, Silvio Almeida e Wagner Coutinho Filho.

Ainda segundo comunicado do clube, as reuniões de trabalho devem contar também com as presenças de Carlos Roberto Osório, vice-presidente Geral, José Carlos Bulhões Pedreira, vice-presidente Jurídico, e Adriano Mendes, vice-presidente de Finanças, e eventual participação dos membros da Mesa Diretora do Conselho Deliberativo.

"É um trabalho de importância ímpar para o clube. Certamente a decisão mais difícil desde sua fundação. Não tenho dúvidas de que os membros da comissão estão à altura do desafio e vão realizar um excelente trabalho. Mais que isso, estarão pautados, exclusivamente, pelo sentimento de amor pelo Vasco que habita em cada um de nós", afirmou Fonseca.

Vasco