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

Pesquisador do Datafolha é agredido e ameaçado com faca por bolsonarista

Datafolha afirma que há aumento da hostilidade a pesquisadores e que isso é preocupante - Divulgação
Datafolha afirma que há aumento da hostilidade a pesquisadores e que isso é preocupante Imagem: Divulgação

Do UOL, em São Paulo

21/09/2022 18h04

Um pesquisador do instituto Datafolha foi agredido ontem com chutes e socos por um apoiador do presidente Jair Bolsonaro (PL), em Ariranha, cidade localizada a 388 km da capital paulista, segundo informação publicada pelo jornal Folha de S.Paulo.

Segundo a publicação, o funcionário entrevistava uma pessoa, quando Rafael Bianchini se aproximou e, aos gritos, ou a exigir que também fosse ouvido para o levantamento. "Só pega Lula" e "vagabundo" foram alguns dos termos gritados pelo bolsonarista no meio da rua.

As diretrizes do Datafolha, no entanto, não permitem a entrevista de pessoas que se prontificam a participar das pesquisas.

O ataque ao pesquisador teria começado quando a entrevista com o outro morador foi finalizada. Ele foi atingido pelas costas, e o tablet usado para a entrevista foi derrubado no chão. Quando o pesquisador reagiu às agressões, ele ou também a ser atacado por um filho do bolsonarista. Os vizinhos precisaram intervir no ataque.

Na sequência, o homem entrou em sua casa e voltou instantes depois ameaçando-o com uma peixeira. O filho o conteve.

O pesquisador estava desempenhando seu trabalho e foi covardemente agredido fisicamente. Nada justifica qualquer tipo de agressão. Estamos acompanhando um aumento da hostilidade em relação aos pesquisadores e isso é muito preocupante. Luciana Chong, diretora do Datafolha, em entrevista à Folha

O pesquisador foi atingido com chutes na cabeça, nas costas e nos braços. Ele foi atendido num pronto-socorro da cidade e liberado. Um boletim de ocorrência foi registrado na delegacia da cidade.

O Datafolha contabilizou dez intercorrências em municípios de diferentes regiões do país, num universo de 470 pesquisadores. Houve casos em São Paulo, Minas Gerais, Alagoas, Maranhão, Goiás, Pará, Rio Grande do Sul e Santa Catarina.

Funcionária do Datafolha é hostilizada

Na semana ada, uma funcionária do instituto foi abordada e hostilizada por um segurança de um estabelecimento comercial após realizar uma entrevista em frente a este local. As imagens foram divulgadas nas redes sociais.

"Esse segurança estava filmando a pesquisadora quando a abordou, perguntou se ela trabalhava para o Datafolha e solicitou que ela o entrevistasse", disse a empresa à agência Reuters.

Na própria gravação, um dos homens assume que se prontificou a participar da pesquisa: 'Eu falei pra ela: 'faz a pergunta'. Quando a gente falou que era Bolsonaro ela saiu correndo".