;(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 promete tirar câmeras de uniformes de policiais em SP

Tarcísio de Freitas durante programa Pânico, da Jovem Pan - Reprodução/Youtube/Pânico Jovem Pan
Tarcísio de Freitas durante programa Pânico, da Jovem Pan Imagem: Reprodução/Youtube/Pânico Jovem Pan

Do UOL, em São Paulo

07/10/2022 14h35Atualizada em 07/10/2022 15h00

Pela primeira vez desde o início da campanha, o candidato ao governo de São Paulo Tarcísio de Freitas (Republicanos) afirmou que irá retirar as câmeras instaladas nas fardas de policiais militares caso seja eleito. Esta é a primeira vez que o ex-ministro é assertivo sobre o assunto. Em declarações anteriores, ele dizia que estudaria a questão.

A fala de hoje foi dada em entrevista ao programa Pânico, da Jovem Pan. Ao ser questionado sobre a segurança pública, o candidato prometeu uma série de medidas voltadas às forças de segurança, como melhoria de salário, plano de carreira, assistência médica e jurídica.

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].

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%.

O primeiro ato. Indagado sobre qual será sua medida prioritária caso seja eleito, o candidato disse que será a questão social e elencou uma série de medidas que pretende adotar, como investimentos em habitação e assistência que capacite as pessoas. "Tem muita gente ando necessidade em São Paulo, isso é incompatível com a riqueza do estado."

A direita, a visão liberal, a livre iniciativa vai ser capaz de fazer política social de mais qualidade. A gente vai quebrar esse paradigma de que quem cuida das pessoas é a esquerda, que a esquerda é pai dos pobres, que a esquerda tem preocupação social. É falso isso, porque não sabem como fazer.

Sem privatização de universidades. O ex-ministro negou que irá privatizar as universidades públicas, como a USP (Universidade de São Paulo), e disse que elas são "patrimônios" com capacidade de resolução de problemas e geração de receita por meio da ciência, com parcerias com a iniciativa privada. "Universidade pública é importante e deve continuar pública."

'Não vou descontinuar nada'. Tarcísio diz estar conversando com prefeitos que estavam com o governador Rodrigo Garcia (PSDB) no primeiro turno e garantiu que não haverá descontinuidade em obras que já estão em andamento.

Rodrigo declarou apoio à candidatura de Tarcísio e do presidente Jair Bolsonaro (PL) nesta semana, mas não deve estar no palanque do candidato do Republicanos.

Na frente. Tarcísio terminou o primeiro turno das eleições com 42,32% das intenções de voto, à frente de Fernando Haddad (PT), com 35,7%. O segundo turno acontece no dia 30.