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

Isa Penna diz que 'atores' tentam salvar Arthur do Val por causa da eleição

13/04/2022 10h37Atualizada em 13/04/2022 14h04

A deputada estadual Isa Penna (PCdoB) participou da edição de hoje do UOL News e disse que o também deputado Arthur do Val (União Brasil) deve ter o mandato cassado na Alesp (Assembleia Legislativa de São Paulo), por causa dos áudios sexistas gravados durante a guerra na Ucrânia. O Conselho de Ética já aprovou o pedido. Entretanto, Isa teme que a proximidade das eleições de 2022 salve o "Mamãe Falei".

"Sim, acho que ele vai ser cassado. Mas vamos ver. Há 'atores' por trás do Arthur operando. Ele tem muitos votos. Para alguns partidos, como o próprio União Brasil, a presença dele nas eleições pode ser um diferencial para a formação da chapa final", comentou Isa.

Isa, que já foi vítima de um abuso sexual dentro da Alesp, disse que há hipocrisia por parte de alguns deputados.

"É impossível não perceber a imagem de deputados falando de defesa das mulheres, mas foram eles que fizeram uma manobra horrorosa para a não cassação do Fernando Cury (União Brasil). Há, sim, hipocrisia por parte de alguns deputados da Alesp", apontou Isa.

A deputada mencionou que Arthur Do Val ficou ao lado de Cury quando o assédio a ela aconteceu, em dezembro de 2020.

"O Arthur consolou o Cury. Trouxe ele para o plenário no dia em que fiz a denúncia. Chegou o Cury acompanhado pelo Arthur do Val, que dizia 'deixa o cara falar'. Nem fiquei lá para ouvir. Ele me mandou um áudio dizendo 'o que você está fazendo é errado'. E, depois de muitos meses, ele me pediu desculpas no plenário", lembrou a deputada.

Conversa com Arthur do Val

Isa já tinha revelado que, antes de voltar da Ucrânia para o Brasil, Arthur ligou para ela. Segundo a deputada, ele não entendia o nível de gravidade dos áudios.

"Ele me ligou. Ele queria sondar o nível do quanto ferrado ele estava, com o perdão da palavra. Ele tinha dúvidas se era grave. Ele me perguntou se ouvi áudios. Ele falou 'queria saber se você ouviu os áudios meus que vazaram para fora de grupo provado e queria sua opinião, se são áudios de moleque ou se é alguma coisa mais grave. Eu disse que ia ouvir e mandava minha opinião. Ouvi os áudios e falei: seus áudios são gravíssimos. Primeiro porque você diz que mulheres são vulneráveis porque são pobres. Segundo, porque você não demonstra empatia em uma fila com refugiadas. E você ite crime de turismo sexual - se não seu, de alguém do MBL. Então se prepara, porque sim, você está muito ferrado. E inclusive adianto que não vou deixar de me posicionar", contou Isa.

Efeito pedagógico

Isa acredita que a punição para Arthur precisa acontecer por causa de um efeito pedagógico, pois o áudio é "a cultura de estupro encarnada".

"O áudio é de uma misoginia que precisa ser encarada como crime pelas autoridades e instituições. Vejo como mais um episódio dessa luta da mulher pelo direito de existir, por respeito, pelo fim da cultura do estupro. Esse áudio é a cultura do estupro encarnada", concluiu a deputada.