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

Paraisópolis tem tradição em receber candidatos, diz líder comunitário

Gilson Rodrigues, líder comunitário em Paraisópolis e presidente do G10 Favelas - Alexandre Battibugli/Divulgação
Gilson Rodrigues, líder comunitário em Paraisópolis e presidente do G10 Favelas Imagem: Alexandre Battibugli/Divulgação

Do UOL, em São Paulo

17/10/2022 17h49Atualizada em 17/10/2022 18h07

O presidente do G10 Favelas, Gilson Rodrigues, afirmou que a comunidade de Paraisópolis, na zona sul da capital paulista, "tem tradição em receber candidatos" políticos e que o local é pacífico. A declaração do líder comunitário aconteceu horas após um tiroteio, que ocorreu pela manhã na comunidade. Uma agenda de campanha do candidato ao governo de São Paulo Tarcísio de Freitas (Republicanos) foi interrompida.

"Paraisópolis tem uma tradição de receber candidatos, autoridades, artistas e personalidades com sua comunidade pacífica, organizada. Uma população trabalhadora, honesta e que precisa de investimentos para transformar sua vida", disse Rodrigues, em vídeo divulgado nas redes sociais.

Tarcísio não se feriu. Um dos suspeitos foi atingido, chegou a ser encaminhado ao hospital, mas não resistiu aos ferimentos e morreu. Reportagem exclusiva do UOL mostrou que o tiroteio não tinha como alvo premeditado Tarcísio, segundo policiais. A cúpula da PM dá como certo que não houve atentado contra Tarcísio, versão reforçada pela dinâmica da ocorrência.

O MP (Ministério Público) não tem indícios de ameaça de morte do PCC (Primeiro Comanda da Capital) —facção criminosa que domina o local— contra nenhum dos candidatos ao Poder Executivo.

Ficamos sabendo do ocorrido em Paraisópolis e lamentamos tudo o que aconteceu."
Gilson Rodrigues, líder comunitário

Sem conhecimento. Segundo o presidente G10 Favelas, a organização não teve conhecimento de qualquer agenda de candidato em Paraisópolis. O grupo também não fez nenhum convite para os políticos nesse período, porque Rodrigues está em viagem, na Bahia, nesta semana.

Tarcísio chegou à comunidade por volta das 10h30 para participar da inauguração do primeiro polo universitário da comunidade. Ele conversava com integrantes do projeto no terceiro andar do prédio quando os disparos começaram do lado de fora, por volta das 11h20.

A comunidade quer participar da política e fazer com que os representantes do poder público possam ajudar a transformar as vidas de todos os que aqui residem, com respeito às diferentes visões partidárias e estando abertos ao debate nas mais amplas esferas."
Gilson Rodrigues, líder comunitário

"Fomos atacados". As informações iniciais da campanha eram de que criminosos atiraram contra o prédio onde Tarcísio estava. Mais tarde, sem qualquer prova, o candidato disse que foi alvo de "um ato de intimidação" do crime organizado.

"Foi um recado claro do crime organizado, dizendo o seguinte: 'vocês não são bem-vindos aqui'. A gente não quer vocês aqui dentro", afirmou o ex-ministro da gestão Jair Bolsonaro (PL). "Para mim, é uma questão territorial. Não tem nada a ver com uma questão política, não tem nada a ver com uma questão eleitoral", completou.

Em coletiva de imprensa, o secretário estadual da Segurança Pública de São Paulo, general João Camilo Pires de Campos, afirmou que "nenhuma hipótese é afastada".