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

Covas diz que acionou controladoria para investigar distribuição de cestas

Guilherme Boulos (PSOL) entrou na Justiça Eleitoral acusando o adversário de abuso de poder político  - Felipe Pereira/UOL
Guilherme Boulos (PSOL) entrou na Justiça Eleitoral acusando o adversário de abuso de poder político Imagem: Felipe Pereira/UOL

Felipe Pereira

Do UOL, em São Paulo

27/11/2020 14h44

Candidato à reeleição em São Paulo, o prefeito Bruno Covas (PSDB) afirmou hoje que acionou a Controladoria Geral do Município para investigar a distribuição de cestas básicas na Brasilândia na quinta-feira de manhã. A declaração ocorreu na manhã desta sexta durante evento de campanha na zona Oeste. A situação gerou suspeita de compra de votos.

Com base em um vídeo que viralizou na internet, Guilherme Boulos (PSOL) entrou na Justiça Eleitoral acusando o adversário de abuso de poder político "em prol da promoção do candidato à reeleição". Caso Covas seja condenado, a chapa pode ser cassada e ele ficar inelegível.

O prefeito refutou qualquer suspeita e disse que não usa deste tipo artifício. Ele lembrou que a entrega de cestas básicas faz parte do Cidade Solidária, programa de assistência social com atuação durante a pandemia.

"Mais de 2 milhões de cestas básicas já foram distribuídas pelo Cidade Solidária. Em nenhum momento a campanha se utilizou deste tipo de distribuição. Já determinei a controladoria [Geral do Município] que investigue o que aconteceu ali na Brasilândia, quem são os responsáveis. Mas não tem nenhuma ação da campanha utilizando estes 2 milhões de cestas básicas que foram distribuídas aqui na cidade de São Paulo neste momento de pandemia."

Sobre a ação, Covas declarou que o ônus da prova cabe ao acusador. Ele acrescentou que cerca de 40 mil cestas foram entregues por entidades ligadas ao MTST (Movimento dos Trabalhadores Sem Teto). A entidade é ligada a Boulos e o candidato Covas afirmou que mesmo assim não fez qualquer ilação.

"Mais de 40 mil cestas foram distribuídas por entidades ligadas ao MTST. Em nenhum momento eu fiz qualquer tipo de ilação que isto beneficia A, B ou C. O ônus da prova cabe a quem acusa."

Entrega de cestas ocorreu na quinta

O caso veio à tona ontem, quando um vídeo viralizou na internet mostrando a entrega de cestas básicas na localidade do Morro Grande, na Brasilândia. Um homem que não quis se identificar filmou pessoas na fila recebendo cestas básicas enquanto um carro tocava o jingle da campanha de Covas e outro veículo cobria o capô com o número do partido do prefeito.

O homem conversou com o UOL e disse que não tem certeza sobre a prática de compra de votos. Mas ele ressaltou que considera a situação muito estranha. O autor da gravação não quis se identificar por medo de represálias.

Pessoas que moram no local contaram que no local da entrega das cestas funciona uma instituição que entrega leite todas as terças e quintas-feiras. Elas declararam que o projeto existe há anos. Ninguém confirmou a tese de compra de votos.

O nome da entidade é Mosobe (Movimento Social Beneficente). O diretor-secretário, Emilson Almeida da Silva, refutou qualquer vínculo com a campanha de Covas. Ele disse que os carros que aparecem no vídeo aram pela rua onde ocorria a distribuição das cestas e foi pedido que se afastassem.

Vínculo com o PSDB

Apesar de nega o caráter eleitoral da entrega das cestas, Silva tem ligação com o PSDB. Ele é filiado e já foi diretor zonal da Brasilândia. A presidente do Mosobe está licenciada, mas também tem vínculo com o PSDB.

Ela foi auxiliar parlamentar na Assembleia Legislativa de São Paulo do ex-deputado estadual Celino Cardoso, que é filiado ao PSDB. Ele é descrito na legenda de uma foto publicada no perfil do Mosobe no Facebook como "líder e parceiro".

A Campanha de Covas nega a acusação e classifica o fato como fake news. A Prefeitura também refuta a suspeita e divulgou informando que a distribuição das cestas faz parte do Cidade Solidária.

Você utiliza a Alexa? O UOL é o parceiro oficial da assistente de voz da Amazon, com boletins de notícias e dados atualizados das últimas pesquisas eleitorais e dos resultados do 2º turno. Para saber sobre a eleição na sua cidade com a credibilidade do UOL, pergunte: "Alexa, qual é o resultado da pesquisa eleitoral em São Paulo?", por exemplo, ou "Alexa, quem ganhou a eleição no Rio de Janeiro?". Nos encontramos lá!