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

Alesp: Tire meu nome de suas justificativas, diz Isa Penna a Arthur do Val

Leonardo Martins e Pedro Vilas Boas

Do UOL e colaboração para o UOL, em São Paulo

12/04/2022 16h49Atualizada em 12/04/2022 18h07

A deputada estadual Isa Penna (PCdoB-SP) defendeu hoje (12) a cassação do deputado estadual Arthur do Val (União Brasil-SP). Ela falou durante sessão do Conselho de Ética da Alesp (Assembleia Legislativa de São Paulo), que aprovou, por unanimidade, o relatório que indica a cassação de Do Val. Penna não faz parte do colegiado, mas participou da reunião. O processo ainda precisa ar pelo plenário (leia mais abaixo).

A cassação de Arthur do Val não vai me deixar com sensação negativa, pelo contrário, vai lavar minha alma, porque essa Assembleia Legislativa vai abrir precedente: violência contra mulher é ível de cassação."
Isa Penna (PCdoB-SP), deputada estadual

A deputada foi vítima de assédio sexual pelo deputado estadual Fernando Cury (sem partido), que foi filmado, no plenário da Alesp, apalpando a parlamentar, em dezembro de 2020.

"Todos vocês são testemunha de quanto lutei pela cassação de Fernando Cury. É injusto que não tenha sido cassado, mas a injustiça é comigo, com mulheres, não com Arthur do Val. Portanto, tire meu nome, a violência que ei, das suas justificativas públicas e jurídicas", disse a deputada.

Do Val tem usado como argumento jurídico em sua defesa comparações com o caso de Fernando Cury que, após apalpar Isa Penna, teve seu mandato suspenso por seis meses —e não foi cassado. Para ele, a extinção do seu mandato é uma pena excessiva.

Quem foi injustiçada fui eu, que sofri a violência e sofro até hoje convivendo com o homem que me assediou. Até hoje encontro meu assediador nos corredores da Assembleia Legislativa. A responsabilidade agora é de fazer história."
Isa Penna (PCdoB-SP), deputada estadual

Ao menos quatro ucranianas e descendentes ficaram na mesma sala, acompanhando a reunião do Conselho de Ética. "Sensação de raiva", afirmou a fundadora do Clube Eslavo, a ucraniana naturalizada brasileira Snizhana Maznova, 44, quando questionada pela reportagem sobre o que estava sentindo.

Do lado de fora da sala, um grupo formado quase que exclusivamente por homens fazia barulho, em apoio a Do Val. Aos gritos de "Não, não, não, não à cassação", eles seguravam cartazes e faixas pedindo redução da pena para Do Val. Do lado de fora da Casa, eles deixaram um carro de som na frente da assembleia.

Apoiadores de Arthur do Val em frente da Alesp, para acompanhar sessão do Conselho de Ética - Leonardo Martins/UOL - Leonardo Martins/UOL
Apoiadores de Arthur do Val em frente da Alesp, para acompanhar sessão do Conselho de Ética
Imagem: Leonardo Martins/UOL

Votação no Conselho de Ética

A decisão do Conselho será remetida ao plenário da Alesp, onde os parlamentares decidirão se concordam ou não com a pena aprovada pelo órgão.

O processo contra Do Val foi aberto depois da divulgação de áudios sexistas e misóginos que ele enviou a amigos. Nas gravações, ele afirma que as mulheres ucranianas "são fáceis porque são pobres".

O deputado reconheceu as frases como "repulsivas" e "grotescas", mas, à Alesp, a defesa dele alegou que o parlamentar enviou os áudios a grupos privados, que estava licenciado do cargo e em outro país.

No discurso no Conselho de Ética, Do Val começou pedindo desculpas às ucranianas, mas ou a maior parte do tempo criticando os parlamentares. "A verdade é que todos aqui me odeiam, não nego isso", afirmou. "Todo mundo sabe que o que está acontecendo não é pelo o que eu disse, é por quem disse."