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

Grêmio estuda Profut e estatuto na busca por reeleição de Romildo Bolzan

Romildo Bolzan Jr. assumiu o Grêmio no início de 2015 e já foi reeleito uma vez para mandato de três anos - Divulgação/Grêmio
Romildo Bolzan Jr. assumiu o Grêmio no início de 2015 e já foi reeleito uma vez para mandato de três anos Imagem: Divulgação/Grêmio

Jeremias Wernek

Do UOL, em Porto Alegre

27/02/2019 04h00

Romildo Bolzan Jr. deve continuar à frente do Grêmio por mais três anos. Nas últimas semanas, a articulação política para viabilizar nova reeleição do presidente tomou corpo nos corredores da Arena. Uma aliança entre vários movimentos políticos também deverá ser feita para eleição de renovação de cadeiras no conselho deliberativo.

A reeleição de Bolzan só não é tratada publicamente como fato por conta do estatuto do clube, com texto dúbio e que tem feito conselheiros consultarem advogados. Até aqui, os estudos animam os entusiastas da manutenção da atual diretoria.

O estatuto gremista prevê, em seu artigo 82, que só pode haver uma reeleição no cargo de presidente. A coluna De Primeira já mostrou que existe interpretação favorável à permanência de Bolzan pela redação da peça.

"O Presidente deverá ser Associado do GRÊMIO por mais de 10 (dez) anos, ininterruptos, maior de 28 (vinte e oito) anos, em pleno gozo de seus direitos sociais, e será eleito para um mandato de 3 (três) anos, permitida uma reeleição", diz o estatuto.

A interpretação que ganha força é: uma reeleição após mandato de três anos. Como Romildo Bolzan Jr. está em seu primeiro mandato de três anos, poderá concorrer. O atual presidente foi eleito no final de 2014 para o biênio seguinte e durante sua primeira gestão, o texto que rege o clube foi alterado ampliando o período presidencial.

Bolzan já ouviu apelo de seus pares para aceitar a reeleição, mas ainda não se posicionou definitivamente. Apesar da falta de resposta concreta, existe otimismo entre os conselheiros. "Não alimento, não procuro isso", repete o atual presidente do Grêmio quando questionado sobre o tema.

O Grêmio também analisa as regras do programa de modernização e de responsabilidade fiscal do futebol brasileiro (Profut). No texto, é permitida manutenção de dirigentes por até oito anos - somadas duas reeleições. Nas contas dos articuladores da nova reeleição de Bolzan, o período à frente das funções é mais relevante que o número de reconduções ao cargo.

A eleição do Grêmio ocorre no segundo semestre deste ano. Além da presidência e do Conselho de istração, órgão formado por seis vice-presidentes, o pleito também irá renovar cadeiras no conselho deliberativo. A disputa por vagas como conselheiro será acirrada e deverá mobilizar diversos movimentos políticos em busca de aliança.