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

Sobrinho de Bolsonaro vai a júri popular por tentativa de feminicídio

Orestes Bolsonaro, sobrinho do presidente Jair Bolsonaro - Reprodução / Facebook
Orestes Bolsonaro, sobrinho do presidente Jair Bolsonaro Imagem: Reprodução / Facebook

A Justiça de São Paulo determinou que Orestes Bolsonaro Campos, sobrinho do presidente Jair Bolsonaro (PL), vá a júri popular por tentativa de feminicídio.

Orestinho, como é conhecido, é acusado de ter entrado na casa da ex-mulher, com quem viveu por 17 anos, e tentado matá-la. O sobrinho de Bolsonaro também tentou matar o atual companheiro dela. O caso teria ocorrido em outubro de 2020 em Cajati (SP) —cidade a cerca de 230 quilômetros da capital paulista—, meses depois da separação do casal.

O despacho determinando o júri popular foi publicado no dia 25 de julho, mas a data do julgamento ainda não foi marcada.

O Ministério Público, que apresentou suas alegações finais em maio, pede que Orestes seja condenado por tentativa de homicídio com quatro circunstâncias qualificadoras, que podem elevar a pena. O sobrinho de Bolsonaro responde ainda a um segundo processo, por lesão corporal.

Qual é a acusação?

Segundo a colunista Juliana Dal Piva, do UOL, a denúncia do Ministério Público aponta que Orestes ainda tinha uma chave da casa onde a ex-mulher morava com o namorado, o comerciante Valmir Oliveira. Na manhã de 2 de outubro de 2020, ele invadiu a sala enquanto o casal dormia no sofá com um dos filhos de Orestes, de 3 anos.

Ao entrar no imóvel, Orestes teria atingido Oliveira com um pedaço de madeira e sacado uma arma de fogo. Nesse momento, a ex-mulher de Orestes saiu da casa com a criança, e os dois continuaram a luta corporal. No confronto, o sobrinho de Bolsonaro teria atirado contra Oliveira, mas errado o alvo.

Imagem de perfuração

Uma foto dos autos do processo, revelada pelo UOL no ano ado, mostra uma perfuração de bala na parede externa de um dos quartos da casa, onde dormia a filha mais velha de Orestes, de 9 anos. A menina não foi atingida. Ao deixar o imóvel, a ex-mulher de Orestes pediu ajuda e foi à polícia.

O sobrinho de Bolsonaro responderá por tentativa de homicídio qualificado por motivo fútil, com emprego de meio cruel e mediante recurso que dificultou a defesa do ofendido, contra o casal. Em relação à ex-mulher, pesa ainda a qualificadora de crime contra a mulher por razões da condição de sexo feminino.

tiro - Reprodução processo contra Orestes Bolsonaro Campos - Reprodução processo contra Orestes Bolsonaro Campos
Foto do tiro disparado pelo sobrinho do presidente Jair Bolsonaro
Imagem: Reprodução processo contra Orestes Bolsonaro Campos

Qual é o parentesco com Bolsonaro?

Orestes, que nunca concorreu a um cargo eletivo e não faz aparições públicas com Bolsonaro, é filho de Denise Bolsonaro Campos, irmã do presidente. Em seu perfil no Facebook, há publicações de apoio às visões de Bolsonaro, especialmente em relação à pandemia, mas o presidente quase não é citado.

Procurado para comentar o caso, o advogado Alexander Neves Lopes, que defende Orestes, afirmou que deverá conversar com o cliente amanhã e só posteriormente irá se manifestar.

Sócio de clube de tiro

O UOL revelou, em julho, que Orestes foi, até o ano ado, sócio de um clube de tiro em Cajati. Segundo os documentos registrados na Junta Comercial de São Paulo, em março de 2020, ele constituiu a empresa ao lado do pai, o empresário José Orestes Fonseca Campos, e do irmão, Osvaldo Bolsonaro Campos.

Um mês após se tornar réu por tentativa de feminicídio, contudo, Orestes deixou a sociedade. Apesar de a empresa estar constituída há mais de dois anos, o clube de tiro ainda não consta entre os registrados pelo Exército para operarem, conforme a instituição confirmou ao UOL.

Em julho, a reportagem foi à sede do clube de tiro. Não há placa com informações sobre funcionamento ou sinal de que esteja aberto ao público. Segundo os vizinhos, o estande funciona no subsolo da casa onde Orestes mora.