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

SP: Promotor abre inquérito por 'motociata' e aciona MPF contra Bolsonaro

Bolsonaro durante eio de moto em São Paulo - Wanderley Preite Sobrinho / UOL
Bolsonaro durante eio de moto em São Paulo Imagem: Wanderley Preite Sobrinho / UOL

Colaboração para o UOL

14/06/2021 13h15Atualizada em 14/06/2021 17h23

O MP-SP (Ministério Público de São Paulo) instaurou hoje um inquérito civil para investigar os organizadores da "motociata", que reuniu apoiadores do presidente Jair Bolsonaro (sem partido) e causou aglomeração em São Paulo no último sábado (12). Denominado "Acelera para Cristo", o ato reuniu cerca de 12 mil motociclistas, segundo a secretaria Estadual de Segurança, incluindo Bolsonaro e outras autoridades do seu governo.

Como o MP-SP não pode instaurar inquérito contra Bolsonaro, o promotor de Justiça Arthur Pinto Filho pediu que o MPF (Ministério Público Federal) seja oficiado, "para ciência e providências que entender cabíveis no sentido de investigar o Presidente da República e demais autoridades que têm foro".

A "motociata" circulou pela cidade com participantes sem máscara. Bolsonaro e os ministros Ricardo Salles (Meio Ambiente), Tarcísio de Freitas (Infraestrutura) e Marcos Pontes (Ciência e Tecnologia), foram autuados por "não cumprir com a exigência" de uso da proteção facial, em R$ 552,71, pelo Centro de Vigilância Sanitária da secretaria estadual de Saúde, devido à pandemia da covid-19.

Também foram multados cinco deputados federais, incluindo o filho do presidente, Eduardo Bolsonaro (PSL-SP), além de Carla Zambelli (PSL-SP), Cezinha de Madureira (PSD-SP), Coronel Tadeu (PSL-SP) e Hélio Lopes (PSL-RJ), e o deputado estadual Gil Diniz (sem partido-SP).

Investigação dos organizadores do evento

O promotor Pinto Filho incluiu na investigação Jackson Vilar, além de outras lideranças que ainda devem ser identificadas por organizar a "motociata".

Ele pediu que seja instaurado um procedimento policial para, se for o caso, "indiciar Jackson Vilar e demais organizadores e lideranças do evento que infringiram, em tese, dentre outros, o art. 268 do C. Penal". O artigo 268 do Código Penal fala em infrações a determinação do poder público "destinada a impedir introdução ou propagação de doença contagiosa".

O promotor também determinou que sejam identificadas as pessoas que estavam no palco final da manifestação e não utilizavam máscaras.

O objetivo, segundo o MP-SP, é "apurar devidamente os fatos e tomar, a posteriori, as providências que se fizerem necessárias, inclusive eventual propositura de ação civil pública".

Ao final do eio de moto, Bolsonaro discursou em um carro de som, na região do Parque Ibirapuera, na zona sul de São Paulo. Ele voltou a atacar o governador de São Paulo, João Doria (PSDB), defendeu o falso tratamento precoce contra a covid-19 e criticou, de novo, o uso de máscaras.