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

Tarcísio recua e agora diz que vai reavaliar câmeras em uniforme de PMs

Tarcísio de Freitas participa de solenidade em alusão aos 52 anos da Rota, em São Paulo - Leco Viana/TheNewS2/Estadão Conteúdo
Tarcísio de Freitas participa de solenidade em alusão aos 52 anos da Rota, em São Paulo Imagem: Leco Viana/TheNewS2/Estadão Conteúdo

Do UOL, em São Paulo

14/10/2022 12h52Atualizada em 14/10/2022 15h12

Uma semana após afirmar que "com certeza" retiraria as câmeras das fardas de policiais militares caso eleito, o candidato ao governo de São Paulo Tarcísio de Freitas (Republicanos) recuou e disse hoje que irá reavaliar a política e conversar com especialistas.

O ex-ministro da Infraestrutura afirmou considerar que a câmera atrapalha a produtividade dos policiais, mas reconheceu que essa é uma percepção pessoal e que vai avaliar o tema com as forças de segurança caso ganhe a eleição.

A declaração foi dada após a participação dele em cerimônia do 52º aniversário da Rota (Rondas Ostensivas Tobias Aguiar), a tropa de elite da Polícia Militar de São Paulo, na região central da capital paulista.

"Considero que hoje a câmera inibe o policial, acho que ela tem atrapalhado a produtividade, mas isso é uma percepção. O que a gente vai fazer caso seja eleito? Chamar as forças de segurança e avaliar do ponto de vista técnico a efetividade ou não e o aperfeiçoamento da política pública", disse.

"Não existe política pública que não possa ser reanalisada, que não possa sofrer melhorias. Ou a gente reavaliando que isso está atrapalhando de maneira importante a produtividade, retirar. Mas isso é uma coisa que a gente vai discutir em conjunto com especialistas", continuou.

Mudança. Na sexta-feira ada, em entrevista ao programa Pânico, da Jovem Pan, o candidato havia dito que "com certeza" iria retirar as câmeras caso seja eleito governador.

"A turma [os policiais] tem que perceber que o Estado está do lado dele, é por isso que eu tive uma postura muito crítica com relação às câmeras. O que representa a câmera? É uma situação de deixar o policial em desvantagem em relação ao bandido. Com certeza [vou tirar]", declarou na ocasião.

Mortes despencaram com câmeras. Reportagem publicada em julho pelo UOL mostrou que as mortes cometidas por policiais militares despencaram em 19 dos 131 batalhões do estado de São Paulo um ano depois que as ações de seus agentes começaram a ser filmadas.

Dados obtidos pela reportagem mostram queda de 80% na letalidade policial nessas unidades após a implantação do programa Olho Vivo —que prevê a instalação de câmeras nos uniformes.

Reportagem publicada em abril pelo jornal Folha de S.Paulo mostra que o uso de câmeras pelos policiais também aumenta a proteção da tropa. Nos últimos três anos (2019-2021), entre os meses de junho e outubro, as ocorrências de resistência às abordagens policiais caíram 32,7% nos batalhões que usam a tecnologia. Nas unidades que não a utilizam, a queda foi de 19,2%.

Tema foi discutido no debate. A questão das câmeras foi um dos temas discutidos por Tarcísio e seu adversário Fernando Haddad (PT) no debate promovido pela Band na segunda-feira (10).

O petista diz, que se eleito, manterá as câmeras nas fardas dos PMs e criticou a proposta do candidato do Republicanos.

"Como você, que se diz técnico, vai desafiar os dados que são da própria polícia? As câmeras precisam ser mantidas e reavaliadas", destacou Haddad.

Encontro com Rodrigo e Nunes. No evento de hoje na Rota, Tarcísio se encontrou com o governador de São Paulo, Rodrigo Garcia (PSDB), e o prefeito da capital, Ricardo Nunes (MDB) — ambos já declararam apoio à candidatura do bolsonarista.

Segundo Rodrigo, ele e Tarcísio estarão juntos na próxima semana, em um encontro com prefeitos — a participação do presidente Jair Bolsonaro (PL) ainda não está confirmada.