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

Esse conteúdo é antigo

Bancada da bala diz ser contra paralisação de policiais, mas pede reunião com autoridades

PM é preso suspeito de atear fogo em carro de crítico de motim no CE - Divulgação
PM é preso suspeito de atear fogo em carro de crítico de motim no CE Imagem: Divulgação

Ricardo Brito

Da Reuters, em Brasília

21/02/2020 15h44

A Frente Parlamentar da Segurança Pública disse nesta sexta-feira que é contra qualquer tipo de paralisação feita por policiais, mas defendeu reuniões com autoridades para discutir demandas da categoria, após o senador licenciado Cid Gomes (PDT-CE) ser baleado ao tentar intervir, dirigindo uma retroescavadeira, em uma greve de policiais em Sobral (CE).

"Somos contrários a qualquer tipo de paralisação por parte dos policiais, estamos pedindo serenidade e responsabilidade para os líderes dos movimentos, mas também estamos solicitando reuniões com os governadores, presidentes da Câmara e do Senado para discutir o assunto", disse o presidente da frente, deputado Capitão Augusto (PL-SP).

O representante da frente — popularmente chamada de bancada da bala — disse que está monitorando e preocupado com a situação da Polícia Militar do Ceará, em especial com a possibilidade de esse movimento se alastrar para corporações de outros Estados.

Capitão Augusto disse que "PM é, talvez, a única instituição insubstituível do Brasil", em razão da peculiaridade, conhecimento da área em que atua ou pelo efetivo que permite estar presente em todos os municípios do Brasil 24 horas por dia, 365 dias por ano.

"Sem a PM, inevitavelmente, haverá a paralisação do comércio, indústria, escolas, Judiciário, turismo, etc... além do prejuízo irreparável na área da segurança haverá também um prejuízo econômico gigantesco", avaliou o dirigente da frente.

Capitão Augusto disse que não há uma dotação orçamentária obrigatória para a segurança pública, como ocorre com a saúde e educação, nem um piso nacional para os trabalhadores do setor.

Ele afirmou que, além das questões salariais, falta uma legislação que dê "segurança jurídica" para os policiais trabalharem em um "país com 50.000 mortes violentas ao ano, facções criminosas cada vez mais poderosas, mais de 500 policiais assassinados em decorrência de sua atividade, agravadas pelo maior número de suicídios de policiais do mundo".

Para o deputado, essa situação exige "tratamento prioritário por parte do Executivo e Legislativo".

"Para piorar, os policiais são considerados a última categoria de trabalhadores escravos do Brasil, pois têm a insalubridade no grau máximo, periculosidade no grau máximo e uma jornada de trabalho acima de 200 horas mensais, o que faz com que sua profissão seja considerada análoga à escravidão", avaliou.

Errata: este conteúdo foi atualizado
Diferentemente do informado no título, a bancada da bala é a favor de reuniões com autoridades. O texto foi corrigido.