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

Após ataques a Sâmia e Salabert, Tabata declara apoio: 'Não vão nos parar'

A deputada Tabata Amaral (PSB-SP) - Alan Rones/Câmara dos Deputados
A deputada Tabata Amaral (PSB-SP) Imagem: Alan Rones/Câmara dos Deputados

Do UOL, em São Paulo

04/08/2022 15h35Atualizada em 04/08/2022 20h20

A deputada federal Tabata Amaral (PSB-SP) fez uma publicação nas redes sociais sobre violência política de gênero. No vídeo, aparecem mensagens enviadas a ela com diferentes níveis de xingamentos e ameaças. Mas ela afirma que "aqueles que atacam parlamentares mulheres não vão conseguir pará-las."

"Essas são apenas algumas das mensagens que eu recebo diariamente. Rapidamente os ataques vão subindo o tom. Os xingamentos também. E, quando a gente vê, estão ameaçando a nossa vida, a nossa integridade, a vida das nossas famílias", diz a deputada.

A parlamentar lembrou os recentes casos denunciados pela também deputada federal Sâmia Bomfim (PSOL-SP), pela ex-deputada Manuela D'Ávila (PCdoB-RS) e pela vereadora trans Duda Salabert (PDT-MG). As três também foram xingadas e ameaçadas.

O medo sempre foi o principal instrumento para frear as mulheres. O objetivo é nos silenciar. O que Manuela, Duda e Sâmia estão vivenciando e expondo nesse momento, infelizmente, não é exceção. E as denúncias que elas estão fazendo, de forma tão corajosa, é mais um indício de que nós não iremos nos calar. Não vão nos parar
Tabata Amaral, deputada federal pelo PSB

Sâmia registrou um boletim de ocorrência após receber ameaças de estupro e de morte por e-mail. A deputada disse que fez a denúncia e divulgou o caso por ter sido a mensagem "mais grave e perversa" que já recebeu.

"[Na] Quinta-feira ada, recebi um email de uma pessoa ameaçando me estuprar e matar na frente do meu filho de 1 ano. Na mensagem, o autor também mencionava que eu não estaria na Câmara dos Deputados ano que vem e terminava fazendo uma alusão nazista", escreveu a deputada, nas redes sociais, acrescentando o print da mensagem.

Na última segunda-feira (1º), Manuela D´Ávila (PCdoB) divulgou um print, no qual ela é xingada, ameaçada de morte e estupro. Os ataques incluem ainda ameaças à filha, de 6 anos, e à mãe da ex-deputada. O ex-presidente Luiz Inácio Lula da Silva também foi citado nas mensagens, e o agressor disse querer esquartejá-lo.

No mesmo dia, a vereadora de Belo Horizonte Duda Salabert (PDT), que é transexual, explicou que foi ameaçada de morte por um grupo neonazista. Segundo ela, o ataque é recorrente e foi reportado à polícia.

Logo no início do e-mail, a mensagem traz uma ameaça clara à vida da vereadora. Na publicação, Duda suprimiu um trecho no qual, de acordo com ela, havia detalhes e ameaças também à sua família.

"Perder seu emprego foi só o começo, na próxima vez você vai perder a sua vida", diz o texto enviado por uma pessoa que se identifica como William Maza dos Santos.

Em 2021, Duda Salabert, que é professora, foi demitida da escola onde trabalhava havia 13 anos após receber uma ameaça de morte que dizia que ela seria assassinada dentro do colégio. Ela atribui os casos ao mesmo grupo.