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

'Capitã Cloroquina': STF nega queixa de médica bolsonarista contra Aziz

Mayra Pinheiro estava denunciando Aziz por calúnia e violência psicológica - Edilson Rodrigues/Agência Senado
Mayra Pinheiro estava denunciando Aziz por calúnia e violência psicológica Imagem: Edilson Rodrigues/Agência Senado

Pedro Paulo Furlan

Do UOL, em São Paulo

08/06/2022 17h33

O ministro Dias Toffoli, do STF (Supremo Tribunal Federal), rejeitou a queixa-crime ingressada pela médica bolsonarista Mayra Pinheiro (PL), conhecida como 'Capitã Cloroquina', contra o senador Omar Aziz (PSD-AM), que foi presidente da I da Covid no ano ado. Pinheiro denunciou o parlamentar por crimes de calúnia, difamação, injúria e violência psicológica contra a mulher, o que foi negado pelo ministro, em decisão de 30 de maio.

Em outubro do ano ado, Aziz afirmou que Mayra Pinheiro, atualmente pré-candidata a deputada federal pelo Ceará, "usou o Amazonas como cobaia" e "é responsável por milhares de mortes" devido ao apoio pelo uso da cloroquina enquanto esteve ocupando cargo no Ministério da Saúde. O medicamento é comprovadamente ineficiente contra a covid-19.

"Eu disse para ela que ela usou o Amazonas como cobaia e é verdade. Se isso é humilhação, o problema é dela. Meu problema é investigar. Eu não humilhei ninguém. Humilhado está o povo brasileiro porque já faleceram de coronavírus mais de 550 mil pessoas e tem milhões de pessoas com sequelas", afirmou o senador em entrevista na ocasião.

"A Mayra é das responsáveis por isso. (...) É uma política negacionista. Ela é responsável por milhares de mortes. Quem vai processá-la por calúnia sou eu", continuou.

De acordo com Toffoli, as declarações de Aziz não se encaixam nos crimes alegados por Mayra, já que fez críticas no uso de sua função pública como senador —configurando a imunidade parlamentar. Apesar do "emprego de expressões duras", o parlamentar não exorbitou sua imunidade.

"Na espécie, ainda que proferidas fora da Casa Legislativa, as palavras alegadamente desrespeitosas ditas pelo querelado devem ser entendidas no contexto de rivalidade política entre as partes, do exercício de crítica política e de fiscalização da atuação do Governo Federal", escreveu Toffoli na decisão.

O UOL entrou em contato com Mayra Pinheiro em busca de posicionamento. O texto será atualizado em caso de manifestação.