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

Juliana Dal Piva

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Por que Cid respondeu sobre joias e calou sobre a fraude nas vacinas

18.jun.2019 - Mauro Cid, então ajudante de ordens, conversa com Bolsonaro após uma reunião no Palácio do Planalto - 18.jun.2019 - Adriano Machado/Reuters
18.jun.2019 - Mauro Cid, então ajudante de ordens, conversa com Bolsonaro após uma reunião no Palácio do Planalto Imagem: 18.jun.2019 - Adriano Machado/Reuters

Colunista do UOL

23/05/2023 17h29

O tenente-coronel Mauro Cid, ex-ajudante de ordens de Jair Bolsonaro (PL), optou por estratégias muito diferentes ao enfrentar os depoimentos da PF (Polícia Federal) em dois inquéritos diferentes onde é investigado. Ele responde ao caso que apura a entrada ilegal das joias sauditas no Brasil e ainda ao inquérito que apura a falsificação do cartão de vacinação do ex-presidente, sua filha e até de Cid e seus familiares.

O que a coluna apurou é que Cid avalia que, no caso das joias, ele simplesmente cumpriu ordens de Bolsonaro e o fez de modo oficial por meio de ofícios.

Para Cid, há modos de se defender e ele não se vê como o pivô do caso. A situação é completamente oposta na investigação sobre a falsificação de dados das carteiras de vacinação.

Por isso, no primeiro inquérito, o das joias, ele optou por responder aos quesitos dos investigadores nos dois depoimentos em que prestou. Já no caso da falsificação das carteiras de vacinação, Cid decidiu ficar em silêncio. Neste último, Cid teve a prisão decretada na Operação Venire, no dia 3 de maio.

Além disso, Gabriela Cid, a mulher do militar, itiu à PF o uso de documento falso e acusou seu marido de ser o responsável. Nos bastidores, comenta-se que ela tentará um acordo de não persecução penal e irá colaborar com as investigações. Por isso, decidiu responder aos questionamos dos policiais.

Tudo isso foi combinado com os advogados que também atendem Cid. É um modo de o tenente-coronel tentar proteger a mulher e assumir a culpa sozinho, sem atingir sua família.

No entanto, desde a troca de advogados, com a saída de Rodrigo Roca, defensor também do senador Flávio Bolsonaro (PL-RJ), e a chegada dos advogados Bernardo Fenelon e Bruno Buonicore, as defesas de Cid e de Jair Bolsonaro estão distantes. Uma delação, no momento, não é nem sequer cogitada, mesmo que Fenelon seja especializado em acordos desse tipo.

Apesar disso, no entorno de Jair Bolsonaro há muita apreensão com a distância que os novos advogados tomaram e com o modo como o caso irá caminhar nas próximas semanas.

As apreensões dos celulares e documentos levaram os investigadores a outras provas de outros inquéritos, como o que apura os atos golpistas de 8 de janeiro. Tudo ainda está bem longe do fim e outros personagens podem surgir no enredo dessa história que tem como protagonista ele, sempre ele, Jair Bolsonaro.