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

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Vídeo desmente alegação de Bolsonaro em pedido de desculpas a venezuelanas

Colunista do UOL

18/10/2022 15h52

A cada nova declaração, o presidente Jair Bolsonaro (PL) se enrola mais no caso da difamação feita contra mulheres venezuelanas que moram na comunidade de São Sebastião, em Brasília.

Desde que começou a péssima repercussão da entrevista ao podcast Paparazzo Rubro-Negro, na qual disse que "pintou um clima" quando ele avistou meninas de 14, 15 anos "arrumadinhas", Bolsonaro só pensa em minimizar os prejuízos para sua campanha à reeleição.

Destacou a primeira-dama Michelle e a ex-ministra Damares Alves para tentar convencer as mulheres a participarem de seu programa eleitoral. A ideia era que as venezuelanas dissessem que houve um mal-entendido e que o caso estava encerrado. Elas, no entanto, se recusaram a fazer esse papel.

A alternativa do presidente foi gravar um vídeo ao lado de Michelle e de María Teresa Belandria, representante do ex-autoproclamado presidente da Venezuela, Juan Guaidó.

Em um dos momentos mais constrangedores da história política recente do Brasil, o presidente culpa "militantes de esquerda" por pressionar as venezuelanas, diz que suas palavras refletiram preocupação por uma suposta exploração de vulneráveis, mas não tomou qualquer providência para lhes dar apoio social depois da visita.

A seguir, Bolsonaro diz que Damares foi ao local e constatou que as mulheres são trabalhadoras. Emenda então um pedido de desculpas em que distorce a realidade: "Se as minhas palavras, que por má-fé foram tiradas de contexto, de alguma forma foram mal-entendidas ou provocaram algum constrangimento às nossas irmãs venezuelanas, peço desculpas".

Não houve má-fé ou palavras tiradas de contexto: em várias ocasiões, Bolsonaro se referiu às mulheres e adolescentes venezuelanas de São Sebastião como se estivessem se prostituindo. Além da entrevista ao Paparazzo Rubro-Negro, em uma outra declaração, ao Podcast Collab, que a coluna divulgou no domingo (16), o presidente foi ainda mais explícito.

Disse no mês ado a influenciadores evangélicos que elas chamaram atenção porque estavam "todas muito bem arrumadas, estavam fazendo o cabelo". E questionou: "Estavam se arrumando para quê? Alguém tem ideia? Quer que eu fale? Não vou falar".

Mas bastou que um dos entrevistadores dissesse que elas estavam ali para fazer programa, para Bolsonaro confirmar. "Pra fazer programa. Vocês acham que elas queriam fazer isso? Qual era a fonte de sobrevivência delas? Essa."

Uma das mulheres venezuelanas que estava presente no dia da visita, 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 quis se identificar por temer ataques.

O episódio expõe em praça pública toda a hipocrisia do moralista Bolsonaro:

Conclui sem provas que meninas e adolescentes venezuelanas estavam se prostituindo apenas pelo fato de estarem "bem arrumadas".

Ao relatar a visita, revela seu espírito malicioso, quando diz que "pintou um clima".

Diante da repercussão do episódio, não se preocupa com os prejuízos causados às mulheres que difamou, mas apenas com o estrago em sua campanha eleitoral.

Por fim, atribui falsamente as ofensas feitas por ele a militantes de esquerda que teriam distorcido suas palavras.

Como se vê no vídeo que acompanha essa publicação, não há distorção e nem palavras retiradas de contexto. O que se constata de forma evidente é que esse Bolsonaro que se diz defensor da família e de valores cristãos não a de uma grande fraude eleitoral.