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

Corinthians

Corinthians: Oposição lança primeira candidatura para tentar suceder Duilio

Augusto Melo perdeu eleição para Duilio em 2020, e agora tenta sucedê-lo - Divulgação
Augusto Melo perdeu eleição para Duilio em 2020, e agora tenta sucedê-lo Imagem: Divulgação

Do UOL, em São Paulo

11/03/2023 04h00Atualizada em 11/03/2023 08h20

A eleição presidencial do Corinthians está esquentando. Hoje, no Parque São Jorge, o opositor Augusto Melo lança oficialmente a primeira candidatura do pleito que acontece em novembro.

Melo perdeu a última eleição presidencial no Corinthians por 142 votos, em 2020. Na ocasião, Duilio Monteiro Alves foi eleito com 1.081 votos, cerca de 37% do total. Mário Gobbi Filho foi o terceiro colocado. A eleição deste ano decide o presidente do triênio 2024/25/26.

Como está a disputa

Nenhum outro candidato oficializou candidatura. O ex-goleiro Ronaldo Giovanelli chegou a anunciar a intenção nas redes sociais, mas depois apagou a foto.

Duilio ainda não apontou um sucessor, que já chegaria como favorito por representar o grupo político que está na presidência desde 2007, quando Andrés Sanchez assumiu pela primeira vez. O nome mais falado é André Luiz de Oliveira, o André Negão, aliado de longa data de Andrés.

Parte dos apoiadores defende a reeleição de Duilio, o que exigiria uma mudança às pressas do atual estatuto. Também ventilou-se no Conselho uma ampliação do mandato em mais um ano, ideia que acabou descartada. As movimentações políticas da situação são alvo de críticas de Augusto Melo.

"São três anos sem títulos, sem transparência, com uma dívida bilionária e até seguidas ameaças de golpe dentro do clube, que tem sua história ligada aos movimentos democráticos. O Corinthians pede socorro. E nós vamos ajudá-lo", discursa Melo.

Quem é Augusto Melo

Aos 59 anos, Augusto Melo é empresário do ramo têxtil. Ele já foi conselheiro do Corinthians e trabalhou nas categorias de base do clube entre 2015 e 2017. Na última eleição, propôs um "choque de gestão" para melhorar as finanças do clube e revelou o plano de construir uma roda-gigante e um hotel dentro do Parque São Jorge. Para esta eleição, ainda não divulgou suas propostas.

Corinthians