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

Militar da FAB preso na Espanha manterá salário durante investigação

Aeroporto de Sevilha, na Espanha - Raul Urbina / Aena - Divulgação
Aeroporto de Sevilha, na Espanha Imagem: Raul Urbina / Aena - Divulgação

Leandro Prazeres

Do UOL, em Brasília

27/06/2019 18h24

O sargento da Aeronáutica Manoel Rodrigues Silva, 38, preso na terça-feira (27) sob suspeita de levar 39 quilos de cocaína em um avião da FAB (Força Aérea Brasileira) à Espanha, continuará recebendo salário de R$ 7,2 mil até que seja eventualmente condenado pela Justiça Militar do Brasil. A informação foi confirmada hoje pela consultoria jurídica do Ministério da Defesa.

Manoel Rodrigues Silva foi preso em Sevilha ao desembarcar de uma aeronave da frota reserva da comitiva de Jair Bolsonaro (PSL). O presidente da República chegaria ao aeroporto para uma escala no dia seguinte, mas mudou a parada para Lisboa após o escândalo. Bolsonaro está no Japão para encontro do G20.

Preso na Espanha desde então, Silva é alvo de investigações conduzidas pela polícia espanhola e pelas Forças Armadas brasileiras. Aqui, será julgado pela Justiça Militar.

Se condenado no Brasil, pegará até cinco anos de prisão e ser expulso das Forças Armadas. Os vencimentos estão mantidos até que uma possível condenação transite em julgado, o que pode levar vários anos.

O porta-voz da FAB, major Daniel Oliveira, disse que o consulado do Brasil na Espanha já contatou o militar preso e sua família. O governo espanhol, por sua vez, disponibilizou um advogado para defendê-lo.

A consultoria jurídica do Ministério da Defesa disse que o inquérito aberto pela FAB para apurar o caso terá a duração de 40 dias prorrogáveis por mais 20. Depois de concluído, o inquérito será encaminhado ao MPM (Ministério Público Militar), que ficará responsável por oferecer a denúncia contra Silva. Só então o caso chegará à Justiça Militar.

A consultoria do Ministério da Defesa disse que ainda não há definição sobre se o governo brasileiro irá pedir ou não a extradição do militar.

Hoje (27), o ministro da Defesa, Fernando Azevedo e Silva, fez seu primeiro pronunciamento público após a prisão do militar na Espanha. Ele qualificou o caso como "inaceitável" e disse que as Forças Armadas não tolerariam a presença de criminosos entre seus quadros.