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

Delegado da PF que atuou na posse de Lula assume Segurança do DF

Weudson Ribeiro e Vinícius Nunes

Colaboração para o UOL, em Brasília

25/01/2023 16h39Atualizada em 26/01/2023 11h40

A governadora em exercício do Distrito Federal, Celina Leão (PP), anunciou hoje o nome de Sandro Avelar como novo secretário de Segurança Pública.

  • Delegado da PF (Polícia Federal) desde 1999, ele já havia chefiado a pasta de 2011 a 2014, durante o governo de Agnelo Queiroz (PT).

Acho que fui convidado pelo meu perfil técnico. Estou chegando agora, com boas informações das pessoas que estão na Secretaria de Segurança Pública. Avaliarei as condições de trabalho que estão sendo desenvolvidas. Confio absolutamente nas forças de segurança do Distrito Federal. Chego com tranquilidade, sabendo que vou ter tempo de conhecer a equipe que está trabalhando."
Sandro Avelar

Quem esteve na cerimônia?

  • Celina Leão, governadora em exercício do DF;
  • Ricardo Cappelli, interventor da Segurança Pública do DF;
  • Gustavo Rocha, secretário-chefe da Casa Civil;
  • Ney Ferraz, secretário de Planejamento, Orçamento e istração;
  • José Humberto, secretário de governo.

Medida preventiva. Segundo a governadora em exercício, o perfil de Avelar está de acordo com as necessidades da pasta, que organiza um esquema de segurança para prevenir novos atos com pautas antidemocráticas em 1º de fevereiro, durante o retorno dos trabalhos no STF (Supremo Tribunal Federal) e a posse de deputados federais e senadores.

Há um alerta no dia 1º. Achamos a necessidade de fazer este momento de transição porque, no dia 1º, tenho que ter um secretário de Segurança que conheça o planejamento de segurança do retorno do trabalho do Legislativo e do Supremo"
Celina Leão

Cappelli reiterou que a atenção das forças de segurança deverá ser redobrada em 1º de fevereiro.

A gente já pode iniciar o processo de transição em absoluta harmonia e cooperação. Nosso desafio é esse: restabelecer o equilíbrio, a tranquilidade, a normalização nas forças de segurança do Distrito Federal."
Ricardo Cappelli

Novo dono do cargo

A secretaria estava sem titular desde 8 de janeiro deste ano, dia em que apoiadores do ex-presidente Jair Bolsonaro (PL) realizarem atos de vandalismo nos prédios do Congresso, do STF (Supremo Tribunal Federal) e do Palácio do Planalto.

Naquele mesmo dia, o governador afastado Ibaneis Rocha (MDB) demitiu Anderson Torres do cargo de secretário de Segurança do Distrito Federal. Por causa dos atos de caráter golpista, o emedebista por 90 dias, por determinação do ministro Alexandre de Moraes, sendo substituído por Celina.

O anúncio ocorre a uma semana do fim da intervenção federal na Segurança Pública do Distrito Federal, que seguirá em vigor até 31 de janeiro. Segundo o ministro da Justiça, Flávio Dino, a medida não deverá ser prorrogada.

Trajetória de Avelar

Avelar atuou na direção-executiva da PF durante o governo de Jair Bolsonaro (PL). Ele fez parte do planejamento da posse de Luiz Inácio Lula da Silva (PT) em 1º de janeiro de 2023.

Antes, o novo chefe da SSP também havia sido diretor do sistema penitenciário federal e atuou contra o crime organizado na superintendência da PF no Distrito Federal. Em 2014, ele deixou a pasta para concorrer a uma vaga na Câmara dos Deputados pelo MDB —ele recebeu 21.888 votos, mas não se elegeu.