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

Veja quem é o homem preso por ameaçar pendurar ministros 'de cabeça para baixo'

Ivan Pinto ameaçou os ministros do STF e foi preso por promover "ações violentas" - Reprodução / Youtube
Ivan Pinto ameaçou os ministros do STF e foi preso por promover "ações violentas" Imagem: Reprodução / Youtube

Davi Medeiros

São Paulo

22/07/2022 16h27

Preso nesta sexta-feira, 22, por determinação do ministro Alexandre de Moraes, do Supremo Tribunal Federal (STF), Ivan Rejane Fonte Boa Pinto mantém um canal no YouTube no qual se apresenta como "terapeuta" para dependentes químicos.

Seus vídeos são repletos de xingamentos e palavras de baixo calão. Ele diz que sua "guerra" é "contra o tráfico de drogas", mas seus alvos preferenciais são políticos de esquerda, a quem ele associa a existência do narcotráfico, e os ministros do Supremo, que, segundo ele, "mandam soltar esses vagabundos".

"A minha vontade é meter uma bala na cabeça desses juízes e desembargadores, a minha vontade é tacar fogo neles", afirma, em um vídeo publicado no dia 9 de julho.

Ivan diz oferecer tratamento on-line para dependentes químicos e seus familiares. Em seus vídeos no YouTube, ele trata o tema de forma incisiva e não convencional: "Se você é viciado em substâncias ou pessoas, sua vida é infeliz, sua vida é uma bosta, uma merda, um lixo, está na hora de mudar essa parada; me procura! Meu nome é Ivan Pinto, sou terapeuta e comigo o papo é reto", afirma.

Ele diz, ainda, ministrar cursos e comandar grupos de ajuda mútua, além de oferecer atendimento de maneira "personalizada". Além dos produtos vendidos pela internet, Ivan trabalha presencialmente no centro de reabilitação Centradeq, em Esmeraldas (MG), onde ocorreu a busca e apreensão pela Polícia Federal.

A clínica confirmou ao Estadão que Ivan Pinto trabalha lá. A atendente do local, que não quis se identificar, afirmou que a Centradeq ainda não decidiu se vai afastá-lo e que o advogado de Ivan a orientou a não dar informações à imprensa.

Segundo a clínica, a busca e apreensão contra Ivan ocorreu de forma "tranquila e profissional". "Vieram, fizeram busca e apreensão, mas tudo muito tranquilo e super profissional, tanto da polícia e o Ivan também ficou muito tranquilo. Não teve algema, não teve reação, não teve nada", afirmou a atendente.

Ao decretar a prisão temporária, Alexandre de Moraes considerou que as declarações de Ivan Pinto nas redes sociais consistem em "discursos de ódio e incitação à violência" e se destinam a "corroer as estruturas do regime democrático e a estrutura do Estado de Direito". Em uma publicação recente, o "terapeuta" afirmou que o próximo 7 de Setembro será a "culminância da indignação popular brasileira". "Está na hora de invadir o STF", disse.

"Eu vou dizer uma coisa para vocês, togados vagabundos (...) Nós não vamos só invadir o STF, não. Nós vamos pendurar vocês de cabeça para baixo", disse no dia 8 de julho.

Ele também faz ameaças a políticos de esquerda, sobretudo ao ex-presidente Luiz Inácio Lula da Silva (PT). "Eu vou dar um recado para a esquerda brasileira, principalmente para o Lula. Desgraçado, bota o pé na rua, que nós vamos te mostrar o que nós vamos fazer com você, seu vagabundo. Anda de segurança até o talo, que nós, da direita, vamos começar a caçar você, essa Gleisi Hoffmann, esse (Marcelo) Freixo frouxo, todos esses que te cercam", afirma, em vídeo de 8 de julho.

Em vídeo publicado no dia 13 de julho, Ivan diz que vai ar em cima de esquerdistas "com um rolo compressor" e mandá-los para "a vala". Ele divulga fake news sobre o processo eleitoral, dizendo que o Exército vai auditar "cada urna eletrônica" dentro da "sala secreta do TSE", e faz ofensas homofóbicas a apoiadores da esquerda.

"Cambada de colorido, arco-íris, 'tchutchuquinhas', podem tremer, nós, da direita, vamos ar o carro, o rolo compressor over you. Se prepara, o terror está só começando", diz.

Ivan foi candidato a vereador em Belo Horizonte pelo PSL nas eleições de 2020. Ele teve 189 votos e não foi eleito.

Errata: este conteúdo foi atualizado
O município de Minas Gerais onde fica a empresa Centradeq se chama Esmeraldas, e não Esmeralda