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

Chico Alves

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Sem provas, Bolsonaro disse que venezuelanas do DF queriam "fazer programa"

Jair Bolsonaro no Podcast Collab - Reprodução de vídeo
Jair Bolsonaro no Podcast Collab Imagem: Reprodução de vídeo

Colunista do UOL

16/10/2022 11h30

Ao participar no mês ado do Podcast Collab, com influenciadores evangélicos, o presidente Jair Bolsonaro relatou a mesma visita a uma casa no bairro de São Sebastião (DF) que descreveu ao canal Paparazzo Rubro-Negro, na sexta feira. Na entrevista anterior, porém, Bolsonaro foi mais explícito em relação ao que supôs ser a ocupação de mulheres e meninas de "14, 15 anos" que encontrou na residência. Segundo o presidente disse aos participantes do Collab, elas estavam ali "pra fazer programa".

Bolsonaro disse aos influenciadores evangélicos que chegou a essa conclusão porque estavam "todas muito bem arrumadas, estavam fazendo o cabelo". Questionou: "Estavam se arrumando para quê? Alguém tem ideia? Quer que eu fale? Não vou falar".

Quando um dos entrevistadores falou que estavam para fazer programa, Bolsonaro confirmou. "Pra fazer programa. Vocês acham que elas queriam fazer isso? Qual era a fonte de sobrevivência delas? Essa.". Veja o vídeo abaixo:

Uma das mulheres venezuelanas que estava presente no dia da visita do presidente, em 2021, negou a versão do presidente. Localizada pelas jornalistas Camila Turtelli e Amanda Rossi, do UOL, ela disse que entre as adolescentes no local, onde acontecia uma ação social, estavam sua filha e sua sobrinha. "Não tem nada a ver com o que ele está falando agora", disse a mulher, que não quer se identificar por temer ataques.

Na live que fez pouco depois da meia-noite para tentar se defender das acusações de pedofilia - na entrevista de sexta-feira, ele disse que ao avistar as adolescentes "pintou um clima" —, Bolsonaro também fez insinuações de que havia prostituição infantil no local, mas não foi tão explícito.

"Fiz uma live de dentro da casa das meninas que estavam se arrumando num sábado de manhã em plena covid. Não iriam para festinhas. Iriam para onde? Deixei claro que a conclusão cabia a cada um que estivesse me vendo naquela live", disse na transmissão feita nessa madrugada.

O deputado distrital de Brasília Leandro Grass (PV) enviou ontem à Procuradoria-Geral da República um ofício para investigar as falas do presidente no canal Paparazzo Rubro-Negro, especialmente no trecho em que ele diz que "pintou um clima".

Segundo Grass, mesmo a divulgação do vídeo em que Bolsonaro visita a casa, veiculado na CNN Brasil, não o livra das acusações. "Primeiro tem uma dúvida em relação àquilo que ele transmitiu e aquilo que ele relatou", disse o parlamentar à coluna. "Tem várias inconsistências nas justificativas dele, há várias pontos que precisam ser esclarecidos".

Diz o deputado: "Ou o vídeo que mostra o presidente na casa com meninas venezuelanas não é o mesmo da ocasião relatada no podcast, ou ele afirmou de forma ofensiva e difamatória que adolescentes abrigadas em um lar para refugiados estariam lá para 'ganhar a vida'". Para Grass, nos dois casos Bolsonaro é ível de responsabilização.