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

Governo procurou igreja que ajuda venezuelanas, diz diretor da Cáritas

Paulo Morais, da ONG Cáritas - Eduardo Militão/ UOL
Paulo Morais, da ONG Cáritas Imagem: Eduardo Militão/ UOL

Do UOL, em Brasília

16/10/2022 17h04

O governo de Jair Bolsonaro (PL) procurou a ONG Cáritas, entidade da igreja Católica que ajuda venezuelanos em São Sebastião, em Brasília, horas depois da polêmica em que o presidente da República e candidato à reeleição sugeriu que mulheres visitadas por ele em 2021 atuariam com prostituição de adolescentes. Mas as venezuelanas e amigos delas ouvidos pelo UOL negaram. Eles disseram que Bolsonaro visitou um projeto de ação social com refugiados do país estrangeiro.

Uma fonte contou ao UOL que os representantes do governo foram à ONG Cáritas neste domingo (15) solicitando informações sobre as venezuelanas. Sem informações, voltaram a circular pela cidade do Distrito Federal.

Mais tarde, o diretor da ONG, Paulo Morais, disse, em entrevista a jornalistas, que foi acionado por uma pessoa do governo cujo nome não se lembra. Ele afirmou que o representante pediu uma reunião às 15h30 com um representante do Ministério dos Direitos Humanos ou com a própria titular da pasta. Segundo Morais, o tema da conversa não foi antecipado.

No entanto, o diretor da ONG negou a existência de prostituição com venezuelanos em São Sebastião. Embora não conheça as mulheres visitadas por Bolsonaro em abril de 2021, ele disse que recebeu relatos de que elas estão assustadas com a repercussão da entrevista do presidente, que sugeriu exploração sexual de adolescentes com refugiados da Venezuela na região.

Durante a entrevista, militares do Gabinete de Segurança Institucional (GSI) do Palácio do Planalto aguardavam à distância as palavras do diretor da ONG. Quando a entrevista terminou, eles falaram, reservadamente, aos jornalistas que não haveria mais nenhuma reunião no local.

Depois, Morais confirmou aos jornalistas que a reunião realmente foi cancelada.

Movimentação acontece horas antes do debate

As movimentações do governo e do GSI da Presidência ocorrem horas antes do debate presidencial entre Luiz Inácio Lula da Silva (PT) e Jair Bolsonaro (PL), na noite deste domingo promovido pelo UOL em parceria com a Band, a Folha de S.Paulo e TV Cultura.

Em uma entrevista na sexta, Bolsonaro disse que foi a São Sebastião e que viu um grupo de 15 a 20 meninas "bonitas" venezuelanas de 14 e 15 anos "se arrumando" num sábado. "Se arrumando num sábado para quê? Ganhar a vida. Você quer isso para a tua filha..."

"Parei a moto numa esquina, tirei o capacete e olhei umas menininhas, três, quatro, bonitas; de 14, 15 anos, arrumadinhas num sábado numa comunidade. E vi que eram meio parecidas. Pintou um clima, voltei, 'posso entrar na tua casa?' Entrei. Tinha umas 15, 20 meninas, [num] sábado de manhã, se arrumando —todas venezuelanas. E eu pergunto: meninas bonitinhas, 14, 15 anos se arrumando num sábado para quê? Ganhar a vida. Você quer isso para a tua filha, que está nos ouvindo aqui agora. E como chegou neste ponto? Escolhas erradas"

O episódio foi explorado pela oposição. Políticos aproveitaram a declaração de Bolsonaro para criticar o trecho "Pintou um clima". O presidente protestou: "O PT ultraou todos os limites", disse em live feita na madrugada.