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

Preso pela PF liderou acampamento golpista em frente a quartel em MG

Marcelo Eberle Motta (ajoelhado de camisa verde) liderou acampamento golpista em MG e foi preso pela PF - Reprodução/ Facebook
Marcelo Eberle Motta (ajoelhado de camisa verde) liderou acampamento golpista em MG e foi preso pela PF Imagem: Reprodução/ Facebook

Do UOL, no Rio

27/01/2023 14h46

Marcelo Eberle Motta, conhecido como Marcelo Mito, era o principal organizador do acampamento golpista montado em frente à Companhia de Comando da 4ª Brigada de Infantaria Leve, em Juiz de Fora, na Zona da Mata mineira.

    A PF cumpre hoje 11 mandados de prisão da Operação Lesa Pátria, que investiga os envolvidos na invasão às sedes dos três Poderes em 8 de janeiro.

    • Motta fazia no acampamento frequentes pregações para que as Forças Armadas dessem um golpe e mantivessem Bolsonaro no poder;
    • Também defendia que os militares prendessem o presidente Lula;

    "Intervenção com Bolsonaro no poder", disse Marcelo Motta em vídeo de 8 de dezembro na porta do quartel de Juiz de Fora.

    Além de liderar o acampamento, Motta articulou a ida de um ônibus com extremistas para participar da mobilização de 8 de janeiro.

    Nas redes sociais, há um vídeo do suspeito se manifestando com outras pessoas em uma parada a caminho de Brasília. O UOL não teve o à ordem de prisão que fundamentou a prisão de Motta.

    Funcionário de hospital também é preso

    Outro homem foi preso pela PF em Minas Gerais. O advogado Eduardo Antunes Barcelos, conhecido como Dudu Barcelos, foi encontrado pelos agentes da PF em Cataguases, também na Zona da Mata mineira.

    Ele atua como assessor jurídico da Santa Casa de Cataguases. Após sua participação viralizar em grupos de WhatsApp da cidade, moradores organizaram um abaixo-assinado pedindo sua demissão.

    Ele esteve presente nos atos golpistas de 8 de janeiro. Ao menos dois vídeos postados por ele mostram sua participação.

    "Aí, galera. Invadimos, invadimos! Olha o povo subindo a rampa. Gás lacrimogêneo, bomba. E o povo reintegrando posse. Abaixo o comunismo", disse ele enquanto integrava a turba que rompeu uma barreira policial e invadiu a área do Congresso.

    Em outro vídeo, Barcelos acompanha a invasão do Palácio do Planalto. "Aí, galera de Cataguases, agora é a casa do Lula. O Palácio do Planalto."

    O UOL não localizou os representantes legais dos suspeitos. O espaço segue aberto.