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

Leonardo Sakamoto

OPINIÃO

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

Jefferson age como jagunço de Bolsonaro em agressão ao STF e às mulheres

Roberto Jefferson e seu aliado, Jair Bolsonaro - Reprodução/Redes sociais
Roberto Jefferson e seu aliado, Jair Bolsonaro Imagem: Reprodução/Redes sociais

Colunista do UOL

22/10/2022 20h27Atualizada em 23/10/2022 13h59

Receba os novos posts desta coluna no seu e-mail

Email inválido

Uma vez que Jair Bolsonaro não pode ofender uma mulher por medo de perder votos na reta final da eleição, o seu aliado Roberto Jefferson assumiu a tarefa de atacar a ministra Cármen Lúcia, do Supremo Tribunal Federal, após ela votar a favor de três direitos de resposta a Lula contra a Jovem Pan.

"Lembra mesmo aquelas prostitutas, aquelas vagabundas, arrombadas, né? Aí que viram para o cara e dizem: 'E, benzinho, no rabinho, nunca dei o rabinho, pela primeira vez. É a primeira vez'. Ela fez pela primeira vez, ela abriu mão da inconstitucionalidade pela primeira vez. Ela diz assim: 'é inconstitucional, censura prévia é contra a súmula do Supremo', mas é só dessa vez benzinho. Bruxa de Blair", disse em ele em vídeo divulgado nas redes sociais da filha.

Por conta da declaração, a Associação Brasileira de Juristas pela Democracia pediu ao Supremo Tribunal Federal que revogue a prisão domiciliar que o ex-deputado cumpre e devolva-o à cadeia, uma vez que está proibido de usar redes. Ele é alvo de inquérito no STF sobre milícias digitais que atentam contra a democracia. Outras entidades, como a Associação Nacional dos Magistrados da Justiça do Trabalho produziram notas de repúdio.

A ideia de ter Bob Jeff falando o que Jair Messias está impedido de dizer não é novidade, nem invenção da oposição, mas tática exposta por aliado de ambos.

Ao invés de se coligar com o PL, o PP e o Republicanos, partidos que lançaram Bolsonaro à reeleição, o PTB preferiu ir com candidatura própria. E, no dia 1º de agosto, oficializou exatamente Jefferson ao Palácio do Planalto.

Presente no evento, o deputado federal Daniel "Surra de Gato Morto" Silveira (PTB-RJ), afirmou que a candidatura seria para ajudar Bolsonaro.

"Quando as pessoas compreenderem o que o Roberto está buscando fazer em apoio ao presidente, para que ele possa expor aquilo que Bolsonaro não pode sem ser perseguido... O Roberto já está preso, o que mais tem para fazer? Colocar uma guilhotina de cabeça para baixo, pendurada? Não tem mais o que o Alexandre [de Moraes] fazer contra ele. O que ele vai fazer é um serviço à sociedade, entregando a verdade contra alguns ministros da Suprema Corte", disse.

Com o Tribunal Superior Eleitoral negando o registro da candidatura de Jefferson, como esperado, o autointitulado padre Kelmon Souza, que aparecia como vice na chapa, assumiu a função de assessor de Bolsonaro em debates na TV.

No da TV Globo, por exemplo, Kelmon bajulou Jair e atacou seus adversários, conseguindo marcar um gol importante ao fazer bullying em Lula.

Bolsonaristas festejaram muito. Afinal, naquele momento o presidente da República conseguia tirar seu adversário do sério sem precisar abrir a boca. Vídeo postado pela jornalista Andréa Sadi mostrou Kelmon e Bolsonaro trocando papeis e combinando estratégias no intervalo do debate.

Bolsonaro é conhecido por ataques machistas a mulheres em destaque

O presidente é conhecido por seus ataques machistas. Na pré-campanha, eles causaram dores de cabeça a ele e levaram a primeira-dama a precisar afirmar que seu marido "gosta de mulheres" no lançamento de sua campanha, no dia 24 de julho, no Rio de Janeiro.

Já no primeiro debate presidencial, ele disse que a jornalista Vera Magalhães "dorme pensando nele" e tem por ele uma "paixão". No mesmo evento, disparou misoginia contra às adversárias Simone Tebet e Soraya Thonicke. Dias depois, apelou ao machismo contra uma jornalista para evitar falar sobre as fortes evidências de que sua família desviou recursos públicos e, depois, lavou tudo na forma de compra de imóveis com dinheiro vivo.

Ao invés de responder à pergunta de Amanda Klein, em sabatina na Jovem Pan, devolveu com um questionamento machista sobre a vida pessoal da jornalista, que é casada com um simpatizante do presidente. "Você é casada com uma pessoa que vota em mim. Não sei como é o teu convívio com ele na sua casa."

Tudo isso soou mal e levou à sua equipe a treinar para que ele tratasse mulheres de uma forma diferente em debates e entrevistas. Às vezes funciona, às vezes não.

Mas ele não diria o que pensa sobre Cármen Lúcia sob o risco de perder eleitoras - o último Datafolha aponta Lula com 51% e Bolsonaro, 42%, entre as mulheres.

Para evitar ataques diretos, o presidente conta com prepostos.

"Quando as pessoas compreenderem o que o Roberto está buscando fazer em apoio ao presidente, para que ele possa expor aquilo que Bolsonaro não pode sem ser perseguido (...) O que ele vai fazer é um serviço à sociedade, entregando a verdade contra alguns ministros da Suprema Corte", disse Daniel Silveira, que recebeu o voto do presidente na disputa para o Senado no último dia 2.

Bolsonaro ficou em silêncio diante das agressões de Jefferson e apenas repudiou o ataque a Cármen Lúcia na tarde deste domingo (23), em uma postagem nas redes sociais, após ex-deputado atirar contra a Polícia Federal, que tentava prendê-lo. Mesmo assim, criticou o inquérito no STF que investiga o aliado.