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

Museu do Holocausto critica assessor de Bolsonaro e alerta para neonazismo

Filipe Martins faz suposto gesto supremacista branco em sessão do Senado - Reprodução/TV Senado
Filipe Martins faz suposto gesto supremacista branco em sessão do Senado Imagem: Reprodução/TV Senado

Colaboração para o UOL

25/03/2021 08h49

O Museu do Holocausto de Curitiba criticou Filipe Martins, assessor do presidente Jair Bolsonaro (sem partido). Ele tem sido atacado por supostamente fazer, com as mãos, um símbolo de apoio aos supremacistas brancos. O Museu destacou que "grupos supremacistas e neonazistas têm ideias em grande medida coincidentes e frequentemente se mesclam".

O órgão publicou nas redes sociais que recebe denúncias semelhantes todas semanas e manifestou revolta por isso. "São atos que ultraam qualquer limite de liberdade de expressão".

Na sequência, o Museu do Holocausto falou especificamente sobre Filipe e disse que ele realmente fez um "símbolo de ódio".

"Estupefatos, tomamos notícia do gesto do assessor especial para assuntos internacionais da Presidência da República durante sessão no Senado Federal. Semelhante ao sinal conhecido como OK, mas com 3 dedos retos em forma de "W", o gesto transformou-se em um símbolo de ódio", explicou.

Filipe alegou, em seu perfil no Twitter, que estava ajeitando a lapela do terno e afirmou que as pessoas que o acusaram que reproduzir um gesto autoritário serão processadas.

No entendimento supremacista, o "W" formado com os 3 dedos significa "White". E os outros 2 dedos formam a letra "P", o que seria uma sigla para "White Power", expressão que significa "Poder Branco" e expressa racismo. Esse símbolo se tornou uma "tática popular de trolagem", feita por indivíduos da extrema-direita. Eles costumam publicar fotos e vídeos em que aparecem fazendo esse gesto.

"Pesquisas acadêmicas, como da antropóloga Adriana Dias, mostram crescimento no número de células neonazistas e no engajamento de integrantes no Brasil. O Museu do Holocausto, consciente da missão de construir uma memória dos crimes nazistas que alerte a humanidade dos perigos de tais ideias, reforça que a apologia a este tipo de símbolo é gravíssima. Nossa democracia não pode itir tais manifestações", concluiu o Museu do Holocausto.

O presidente do Senado, Rodrigo Pacheco (DEM), pediu para que a casa abra um procedimento investigativo sobre o caso.