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

Esse conteúdo é antigo

Alckmin pede para deixar coordenação da campanha de Bruno Covas em SP

Alckmin comunicou decisão a Covas após ser denunciado pelo MP por corrupção e lavagem de dinheiro - Marcelo Pereira / SECOM
Alckmin comunicou decisão a Covas após ser denunciado pelo MP por corrupção e lavagem de dinheiro Imagem: Marcelo Pereira / SECOM

Patrick Mesquita

Do UOL, em São Paulo

23/07/2020 12h20

O ex-governador de São Paulo Geraldo Alckmin (PSDB) pediu hoje para deixar a coordenação da campanha à reeleição do prefeito da capital paulista, Bruno Covas (PSDB).

O pedido foi feito após Alckmin ser denunciado pelo Ministério Público de São Paulo por corrupção iva, lavagem de dinheiro e falsidade ideológica eleitoral. A saída foi anunciada por Covas, em entrevista coletiva.

De acordo com o prefeito, o pedido partiu do próprio Alckmin durante uma ligação telefônica nesta manhã. O ex-governador pretende focar em sua defesa. Em nota, Alckmin afirmou que a denúncia do MP é infundada e reafirmou inocência.

"Acredito na inocência do ex-governador Geraldo Alckmin", disse Covas. Em seguida, ele afirmou que Alckmin deixou a vida pública após 42 anos com um "patrimônio menor do que tinha quando iniciou suas atividades".

"Ele mesmo pediu para que possa se focar na sua defesa para se afastar da campanha, pediu que entendesse esse momento, pediu o desligamento da coordenação do programa de governo e a gente deseja todo o apoio a ele nesse momento, Tenho certeza que ele vai comprovar a inocência dele agora que ele já foi inclusive denunciado e parte para uma fase muito mais técnica do processo", disse o prefeito de São Paulo.

O MP-SP denunciou Alckmin à Justiça eleitoral. De acordo com informações confirmadas pelo UOL, o tucano foi denunciado por ser suspeito de crimes de falsidade ideológica eleitoral, corrupção iva e lavagem de dinheiro.

Segundo a investigação, Alckmin recebeu R$ 2 milhões em espécie da Odebrecht na campanha eleitoral de 2010 e outros R$ 9 milhões quando disputou o pleito em 2014.

O ex-governador disse hoje que a denúncia é infundada e não encontra e nos fatos. Por meio de sua defesa, o político tucano se disse inocente.

Em entrevista coletiva concedida nesta semana, o atual governador de São Paulo, João Doria (PSDB), disse que não via qualquer dano à campanha de Covas.