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

Comandante da PM de Santa Catarina recusa convite para reunião com Moraes

Fogo em bloqueio golpista em Santa Catarina contestando a eleição - Divulgação/PRF
Fogo em bloqueio golpista em Santa Catarina contestando a eleição Imagem: Divulgação/PRF

Do UOL, em São Paulo

22/11/2022 20h09

Um dos estados com mais manifestações golpistas por causa da vitória de Luiz Inácio Lula da Silva (PT) na corrida presidencial, Santa Catarina não terá representante na reunião dos comandantes de Polícia Militar com o presidente do TSE (Tribunal Superior Eleitoral), ministro Alexandre de Moraes, na quarta-feira (23).

A comunicação social da Polícia Militar de Santa Catarina informou que o comandante, coronel Marcelo Pontes, recusou o convite.

A justificativa é de que havia compromissos pré-agendados: solenidades e acompanhamentos dos processos operacionais e istrativos.

Com a ausência do comandante da corporação catarinense, estarão presentes representantes das PMs de todos os outros estados e do Distrito Federal. A pauta do encontro é um balanço do trabalho conjunto nas eleições entre as tropas e a Justiça Eleitoral.

Santa Catarina é um dos estados em que mais ocorreram atos golpistas por causa da tentativa de reeleição do presidente Jair Bolsonaro (PL). Os problemas começaram ainda durante a campanha e 313 relatos de assédio eleitoral foram denunciados ao Ministério Público do Trabalho.

Terminada a eleição, começaram os protestos e golpistas e 12 lideranças foram identificadas como organizadores e financiadores dos bloqueios. Entre os suspeitos, está Emilio Dalçoquio, empresário do setor de transporte que tem relação de amizade com o presidente Bolsonaro.

Apesar deste cenário, a reunião com o presidente do TSE não terá representante. A Polícia Militar de Santa Catarina optou por não enviar outro oficial no lugar do ocupado comandante da tropa.

Situação diferente do que ocorreu no Paraná. Ainda na semana ada, o coronel Hudson Leôncio Teixeira, comandante da corporação, informou que não iria comparecer. Ocorre que outro coronel da Polícia Militar, que esta atuando em Brasília, vai representar o comando Geral.

O coronel Hudson tinha problemas porque foi flagrado por um vídeo itindo que estava prevaricando ao dizer que não multaria manifestantes que bloqueavam uma rodovia. O caso ocorreu na PR-151, no trecho que a por Ponta Grossa.