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

Imagens de bolsonaristas hostilizando imprensa em Aparecida viralizam

Thiago Varella

Colaboração para o UOL

12/10/2022 18h54

Um vídeo que mostra um grupo de apoiadores do presidente Jair Bolsonaro (PL) hostilizando profissionais da imprensa em Aparecida (SP) foi hoje um dos principais assuntos políticos do dia nas redes sociais.

As imagens, flagradas ao vivo pela CNN Brasil, repercutiram negativamente e foram amplamente usadas por políticos de oposição e pela campanha do ex-presidente Luiz Inácio Lula da Silva (PT) —que cumpriu hoje agendas no Rio e em Salvador longe de templos religiosos.

A visita de Bolsonaro ao Santuário de Aparecida neste feriado que comemora o dia de Nossa Senhora Aparecida, padroeira do Brasil, vinha sendo preparada pela campanha para ser utilizada como propaganda positiva nas redes sociais. E, de certo modo, assim foi feito.

Diversos políticos e perfis favoráveis ao presidente postaram imagens do candidato à reeleição chegando ao santuário para assistir a uma missa, sendo aplaudido por algumas pessoas. Reportagem do UOL confirmou que, de fato, Bolsonaro chegou a ser aplaudido, mas também foi vaiado.

As postagens fazem parte de estratégia para conquistar votos entre católicos após grande ofensiva durante o primeiro turno para atrair evangélicos que contou com o apoio da primeira-dama, Michelle Bolsonaro. O presidente é descrito nos posts com termos como "cristão verdadeiro", por exemplo.

No entanto, antes mesmo da chegada de Bolsonaro em Aparecida, perfis favoráveis a Lula se aproveitaram da homilia feita pelo arcebispo de Aparecida, Dom Orlando Brandes, como forma de criticar o atual governo. Durante a missa, o religioso disse, sem citar nomes de candidatos ou políticos, que é preciso combater o "dragão do ódio", da mentira, do desemprego, da fome e da incredulidade.

O presidente nacional do PSOL, Juliano Medeiros, foi um dos que interpretou a fala de Dom Orlando Brandes como uma crítica ao governo Bolsonaro.

Outras postagens chamaram a atenção para bolsonaristas que vaiaram religiosos durante a missa e da própria postura de Bolsonaro que transformou um feriado católico em evento de campanha.

No entanto, depois do fim da missa acompanhada por Bolsonaro, outro fato repercutiu ainda mais nas redes sociais. Durante a cobertura ao vivo da visita do presidente a Aparecida, a CNN Brasil flagrou um grupo de apoiadores de Bolsonaro, com camisas verde e amarelo, hostilizando equipes de reportagem de TV.

Rapidamente, o ato foi divulgado pelo deputado federal André Janones (Avante-MG).

No Twitter, a jornalista e apresentadora da CNN Daniela Lima explicou que o ato violento ocorreu em frente à Basílica velha de Aparecida, perto do lugar onde um grupo católico fundamentalista iria rezar um terço com Bolsonaro —mais tarde, o presidente cancelou a participação—, em evento sem a anuência da Arquidiocese local.

O grupo, disse a apresentadora, hostilizou um cinegrafista da TV Vanguarda, afiliada da TV Globo na região, que buscou abrigo com funcionários da TV Aparecida.

Em pouco tempo, políticos ligados à campanha de Lula postaram as imagens da agressão nas redes sociais. Outros perfis também criticaram Bolsonaro e seus apoiadores.

Outro vídeo que também repercutiu nas redes sociais foi o que mostrou um grupo de apoiadores de Bolsonaro encurralando uma pessoa com roupas vermelhas, nos arredores do Santuário. As imagens foram postadas, entre outros, pelo jornalista Reinaldo Azevedo, colunista do UOL.