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

Dono de piscina com suástica, professor se candidata a vereador em SC

Caso veio à tona em 2014; à época, a Polícia Civil disse que não havia "nada de ilegal nessa história" - Divulgação/Polícia Civil de Santa Catarina
Caso veio à tona em 2014; à época, a Polícia Civil disse que não havia "nada de ilegal nessa história" Imagem: Divulgação/Polícia Civil de Santa Catarina

Do UOL, em São Paulo

08/10/2020 17h59Atualizada em 08/10/2020 18h06

O professor de História Wandercy Antônio Pugliesi, que ficou conhecido após uma patrulha aérea da Polícia Civil ver o desenho de uma suástica no fundo da piscina da casa onde mora, se candidatou a vereador em Pomerode, Santa Catarina. Por conta do grande número de descendentes, a cidade se apresenta como a "mais alemã do Brasil".

Seu nome — Professor Wander — já aparece no site do TSE (Tribunal Superior Eleitoral), mas a candidatura ainda aguarda julgamento para ser confirmada. O professor é filiado ao PL.

Professor Wander - Reprodução/Site do TSE - Reprodução/Site do TSE
Imagem: Reprodução/Site do TSE

O caso da piscina veio à tona em dezembro de 2014. À época, a Polícia Civil disse que manter uma suástica em propriedade particular não configura apologia ao nazismo e, portanto, não é crime.

"Não tem apologia, não tem rede social, não tem absolutamente nada de ilegal nessa história", explicou à Folha de S.Paulo o delegado Luiz Carlos Gross.

Nas redes sociais, Wander faz críticas ao PT e ao DEM, partido do atual prefeito de Pomerode, Ércio Kriek, e demonstra apoio ao presidente Jair Bolsonaro (sem partido). "Nada mais natural do que 'bolsonaristas raiz' serem eleitos em novembro", escreveu ele em 13 de setembro.

Entre declarações de "não ao comunismo" e "não podemos deixar a esquerda tomar conta das seções eleitorais", também há uma postagem exaltando a ditadura do general Augusto Pinochet (1973-1990), no Chile, que deixou mais de 3 mil mortos ou desaparecidos, torturou milhares de prisioneiros e forçou 200 mil pessoas ao exílio.