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

ACM Neto promete concursos para polícias e culpa PT pela violência

Pedro Vilas Boas e Matheus Mattos

Colaboração para o UOL

25/05/2022 10h53Atualizada em 25/05/2022 12h13

O pré-candidato do União Brasil ao governo da Bahia, ACM Neto, prometeu concursos para policiais e culpou o PT pela violência no estado da Bahia, durante sabatina UOL/Folha realizada hoje.

O ex-prefeito de Salvador apresentou possibilidades para melhorar a segurança e afirmou que o estado: "Tem que fazer concurso imediatamente para as polícias".

"Há um déficit grande na tropa da PM e também nos profissionais da área civil. Vai ter que se trabalhar na valorização da carreira, porque os policiais estão desmotivados. Tem que equipar a polícia e trabalhar com inteligência."

Ele ainda culpou o PT pela violência no estado e disse que, na Bahia, "as coisas saíram do controle". "A primeira coisa vai ser mudança de postura, o governador tem que encarar o problema."

"Nestes 16 anos, os governadores simplesmente se esquivaram do problema, procuraram culpados e desculpas. É óbvio que sabemos que o problema da violência está espalhado no Brasil, entretanto, muitos estados brasileiros conseguiram resultados importantes nos últimos anos", disse direcionando críticas à gestão do petista Rui Costa.

ACM Neto também se posicionou a favor do investimento para tecnologia de reconhecimento facial, mesmo dizendo que "o resultado não compensou". "Agora, o investimento está feito, está aí. Eu sou particularmente a favor do que é disponível em termos de tecnologia de ponta. Temos que colocar para funcionar, dar resultado", disse, se colocando contra as câmeras nas fardas policiais.

Prefeito de Salvador por dois mandatos, ACM Neto teve boa aprovação e conseguiu eleger seu sucessor no cargo, Bruno Reis, também do União Brasil.

Na área da educação, ele prometeu parceria entre estado e municípios.

"Eu quero criar um fundo de maneira que a gente possa intervir, ajudar, dar e às redes municipais. Nós vamos chegar ajudando e apoiando. Existem casos de sucesso, como é o caso do Ceará", e acrescentou: "Investir pesado na qualidade do ensino com tecnologia e ensino a distância. Problema com dinheiro não pode ser desculpa".

Ele foi a favor da concessão da Embasa (companhia de saneamento do estado) e disse que a Bahiagás "pode ser privatizada".

ACM Neto foi favorável à construção da ponte Salvador-Itaparica e disse que a revisão dos números "vai ser uma das primeiras tarefas do próximo governo".

"Sempre defendi a existência dela enquanto projeto. A questão é conseguir montar a equação econômica, modelagem que o estado e a contrapartida que ele precisa dar."

Pesquisa Genial/Quaest

Segundo pesquisa Genial/Quaest divulgada no dia 18, o ex-prefeito de Salvador ACM Neto (União Brasil) está na liderança de intenção de votos para o governo da Bahia. Com 67%, ele venceria no primeiro turno caso as eleições fossem hoje.

Os demais candidatos somam 12% das intenções de voto. O ex-secretário de Educação da Bahia Jerônimo Rodrigues (PT) tem 6%; o ex-ministro da Cidadania João Roma (PL), 5%; e o professor Kleber Rosa (PSOL), 1%. Como a margem de erro é de 2,9 pontos percentuais para mais ou para menos, esses três pré-candidatos empatam tecnicamente. O professor Giovani Damico (PCB) não pontuou.

Brancos, nulos e aqueles que disseram que não pretendem votar somam 12%. Indecisos são 8%.

Calendário das sabatinas na Bahia

  • 26/05 - 10h - Kleber Rosa (PSOL)
  • 27/05 - 10h - Jerônimo Rodrigues (PT)

Nas próximas semanas, também serão feitas sabatinas com candidatos ao governo do Paraná, Pernambuco, Ceará e Rio Grande do Sul.