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

Deputados de direita pedem que MPF investigue Arthur do Val por racismo

O deputado estadual Arthur do Val (Podemos-SP) - Reprodução/Youtube/mamaefalei
O deputado estadual Arthur do Val (Podemos-SP) Imagem: Reprodução/Youtube/mamaefalei

Weudson Ribeiro

Colaboração para o UOL, em Brasília

10/03/2022 18h20

Um grupo de 12 deputados estaduais e federais de direita protocolou hoje representação no MPF-SP (Ministério Público Federal de São Paulo) pedindo a investigação do deputado Arthur do Val, o Mamãe Falei, por suas falas sexistas sobre mulheres ucranianas.

"Houve ciência de fatos possivelmente contrários às leis brasileiras e aos princípios universais dos direitos humanos, praticados no contexto da invasão da Ucrânia pela Rússia. Nesse sentido, entende-se pertinente a verificação de todos os atos que possam caracterizar qualquer tipo de preconceito racismo, discriminação ou incitação ao crime", diz a ação de autoria do deputado estadual Danilo Balas.

Procurado pelo UOL, o parlamentar não havia se manifestado até a última atualização desta reportagem.

Além de Balas, assinam a petição os deputados estaduais Major Mecca, Frederico D'Ávila, Gil Diniz, Castello Branco, Valéria Bolsonaro e Coronel Zucco); e os federais Carla Zambelli, Major Fabiana, Capitão Alberto Neto e General Girão; pela vice-governadora de Santa Catarina, Daniela Reinehr.

Políticos aliados e opositores do deputado estadual Arthur do Val têm criticado as falas sexistas do parlamentar. O político teve áudios vazados em que ele descreve as mulheres ucranianas como "fáceis porque são pobres".

Carta de Arthur do Val a Alesp. Deputado não deve concorrer a novo mandato - Carta de Arthur do Val a Alesp. Deputado não deve concorrer a novo mandato - Carta de Arthur do Val a Alesp. Deputado não deve concorrer a novo mandato
Carta de Arthur do Val a Alesp. Deputado não deve concorrer a novo mandato
Imagem: Carta de Arthur do Val a Alesp. Deputado não deve concorrer a novo mandato

Após a repercussão negativa, o deputado se distanciou do MBL (Movimento Brasil Livre), deixou Podemos, partido pelo qual era pré-candidato ao governo de São Paulo, e comunicou que não tentará reeleição na Alesp (Assembleia Legislativa de São Paulo). O parlamentar é alvo de mais de 10 ações por causa de suas falas sobre mulheres ucranianas.

Em vídeo divulgado, o deputado havia anteriormente itido a gravidade de suas falas. "Você quer falar que os áudios são escrotos? São. São machistas? São. Essa não é a postura que as pessoas esperam de mim. Quero que você separe as ações das palavras. Eu aceito ser julgado pelo que eu falei, mas não aceito ser julgado pelo que eu não fiz", acrescentou ele.