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

Arma de Milton Ribeiro dispara acidentalmente em aeroporto de Brasília

O ex-ministro da Educação, Milton Ribeiro - Roque de Sá/Agência Senado
O ex-ministro da Educação, Milton Ribeiro Imagem: Roque de Sá/Agência Senado

Weudson Ribeiro e Mariana Durães

Colaboração para o UOL, em Brasília, e do UOL, em São Paulo

25/04/2022 22h44

Em depoimento prestado à Superintendência da PF (Polícia Federal) do Distrito Federal, o ex-ministro da Educação Milton Ribeiro afirmou hoje que disparou uma arma de fogo acidentalmente no Aeroporto Juscelino Kubitschek, em Brasília. A informação foi confirmada ao UOL pelo advogado Luiz Carlos Neto, que atua na defesa do ex-ministro.

O disparo aconteceu por volta de 17h, quando ele estava no balcão da Latam. Uma funcionária da Gol que estava no guichê ao lado foi atingida por estilhaços, mas sem gravidade, informou a empresa aérea.

Em depoimento à PF, o ex-ministro afirmou que, depois de abrir sua pasta de documentos, pegou a arma para separá-la do carregador "dentro da própria pasta" —momento em que teria ocorrido o disparo. À corporação, Ribeiro disse que, por medo de expor sua arma de fogo publicamente no balcão, ele teria tentado desmuniciá-la dentro da pasta.

"Como havia outros objetos dentro da pasta, o local ficou pequeno para manusear a arma", justificou o ex-ministro. "O projétil atravessou o coldre e a pasta e se espalhou pelo chão", disse.

'Incidente foi por cuidado excessivo', diz defesa

O advogado Luiz Carlos Neto, que atua na defesa de Milton Ribeiro, afirmou ao UOL que a PF já devolveu a arma de fogo ao ex-ministro.

Ele informou que o ex-chefe do MEC se deslocava de Brasília para São Paulo em razão da mudança de domicílio, após entregar o apartamento funcional.

Milton deixou o cargo em 28 de março, uma semana depois da divulgação de áudio em que ele afirmava que o governo federal priorizava prefeituras ligadas a dois pastores que não têm vínculo formal com a gestão pública.

Quando assumiu a pasta, em julho de 2020, ele era visto como um perfil discreto em relação ao antecessor Abraham Weintraub.

Leia a íntegra da nota de defesa de Milton Ribeiro em relação ao disparo da arma de fogo:

"A arma já foi devolvida pelo delegado da Polícia Federal ao ex-ministro Milton Ribeiro porque prevaleceu o entendimento de que tudo não ou de um acidente provocado por um cuidado excessivo de não tirar a arma de dentro do bolso em público, a fim de não expor nem constranger as pessoas presentes —e também devido ao zelo de não circular com sua arma carregada.

Trata-se de um incidente ado, que não afetou ninguém e que ocorreu enquanto ele deixava seu apartamento funcional, em Brasília, durante processo de mudança para São Paulo."

  • Assista ao UOL News e veja análise sobre o caso, com o professor da FGV Wallace Corbo e o colunista Josias de Souza: