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

PT pede cassação de Kataguiri na Câmara por declarações sobre o nazismo

07.fev.22 - Os deputados Tabata Amaral (PSB-SP) e Kim Kataguiri (DEM-SP) posam com Monark, após filmagem de episódio do podcast Flow - Reprodução
07.fev.22 - Os deputados Tabata Amaral (PSB-SP) e Kim Kataguiri (DEM-SP) posam com Monark, após filmagem de episódio do podcast Flow Imagem: Reprodução

Luciana Amaral

Do UOL, em Brasília

09/02/2022 13h34Atualizada em 09/02/2022 21h18

O líder do PT na Câmara dos Deputados, Reginaldo Lopes (MG), informou hoje ao UOL que vai entrar com um pedido de cassação do deputado federal Kim Kataguiri (DEM-SP) no Conselho de Ética da Casa por quebra de decoro parlamentar após declarações do parlamentar sobre o nazismo. O pedido foi protocolado horas depois.

Num debate sobre perseguição contra grupos minoritários exibido na segunda-feira (7) pelo Flow Podcast, Kim Kataguiri sugeriu que grupos radicais ganham força quando o cerceamento de ideias extremistas é praticado em detrimento da liberdade de expressão. O apresentador do podcast, Bruno Aiub, conhecido como Monark, disse que endossa a criação de um partido nazista a fim de equilibrar o debate político.

A deputada federal Tabata Amaral (PSB-SP), que também participava do podcast, rebateu as falas de Monark e Kataguiri ao afirmar que o nazismo põe a população judaica em risco.

Segundo o líder do PT, "se Kataguiri é contra a criminalização do nazismo, ele defende a legalização" do mesmo.

Mais cedo, Reginaldo Lopes escreveu no Twitter que a "atitude [de Kataguiri] estimula um movimento perigoso" e citou o episódio envolvendo o comentarista e ex-BBB Adrilles Jorge na Jovem Pan. Ao se despedir após comentar o caso de Monark, Adrilles fez um gesto interpretado como uma saudação nazista, o que é crime.

Para o líder do PT, "os três têm que ser punidos, pois cometeram crime".

O senador Renan Calheiros (MDB-AL) também defendeu hoje a cassação de Kim Kataguiri. Segundo ele, a cassação é justa por "desrespeito às vítimas do holocausto, judeus e aos brasileiros".

"Isso não é assunto para a política, mas para a polícia. Vida é bem supremo", acrescentou.

No Brasil, é considerado crime fabricar, comercializar, distribuir ou veicular símbolos, emblemas e objetos de divulgação do nazismo, conforme o artigo 1º da Lei 7.716/89. Caso seja caracterizado o ato de divulgar ou comercializar materiais com ideologia nazista, a pena pode variar entre um a três anos de prisão e multa.

O procurador-geral da República, Augusto Aras, determinou ontem a abertura de inquérito para apurar suposta prática de crime de apologia ao nazismo tanto por Kataguiri quanto por Monark.

Após a repercussão negativa das falas, Monark pediu desculpas e disse que estava "bêbado". A Estúdios Flow, responsável pelo Flow Podcast, anunciou ontem o desligamento de Monark. Antes disso, a empresa já havia perdido patrocinadores por causa das declarações.

Em vídeo publicado nas redes sociais, Kim Kataguiri afirmou que errou por não ter se manifestado de maneira contundente contra as declarações de Monark.

"O primeiro ponto que precisa ficar claro é que eu não defendo criação de partido nazista. Quando o Monark falou aquelas atrocidades, eu falhei em representar a comunidade judaica como deveria", disse.

Em contato com o UOL, o deputado afirmou que vai colaborar com as investigações da PGR e disse ser alvo de perseguição política por parte de Augusto Aras, indicado pelo presidente Jair Bolsonaro ao órgão em 2019.

<