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

Janja exalta Lula por usar broche contra abuso infantil em debate: Orgulho

Janja, esposa do ex-presidente Luiz Inácio Lula da Silva (PT), exaltou o marido nas redes sociais - Reprodução/Twitter/@JanjaLula
Janja, esposa do ex-presidente Luiz Inácio Lula da Silva (PT), exaltou o marido nas redes sociais Imagem: Reprodução/Twitter/@JanjaLula

Do UOL, em São Paulo*

17/10/2022 00h40Atualizada em 17/10/2022 00h51

A socióloga Rosângela Silva, a Janja, esposa do ex-presidente Luiz Inácio Lula da Silva (PT), exaltou o marido por usar um broche na lapela em homenagem à Campanha Nacional de Mobilização de Combate à Violência Sexual contra Crianças e Adolescentes durante o debate. O primeiro debate do segundo turno foi organizado pelo UOL, TV Bandeirantes, TV Cultura e Folha de S.Paulo.

"Orgulho desse meu Marido!!! Combate a exploração sexual de crianças e adolescentes sempre!!!", escreveu a socióloga, que recebeu mais de 35,4 mil curtidas no tuíte. Após a publicação, o nome de Janja ficou entre os assuntos do momento no Twitter.

O símbolo da campanha é uma flor amarela, a mesma usada por Lula na noite de hoje. O slogan da campanha é "Faça bonito, proteja nossas crianças e adolescentes".

Ao UOL, a presidente do PT, Gleisi Hoffmann, disse que a ideia do ex-presidente usar broche da rosa amarela foi dela. "Foi lançado em 2003 quando implantou-se o disque 100", afirmou. "Disque denúncia contra a exploração sexual infantil. Foi Lula quem implantou."

Lula decidiu usar o adereço um dia depois de viralizar um vídeo com uma entrevista de Bolsonaro a um podcast na sexta-feira (14). Na ocasião, Bolsonaro se referiu a um encontro com venezuelanas dizendo que havia adolescentes "arrumadas para ganhar a vida", insinuando prostituição infantil.

Também disse que "pintou um clima" e decidiu parar no local. Em outro momento, Bolsonaro afirmou que as jovens venezuelanas estavam ali "pra fazer programa".

Ontem, também em publicação no Twitter, Janja havia criticado a declaração de Jair Bolsonaro e disse que estava com "tanta revolta e indignação" que não conseguia escrever sua opinião na rede social.

Lula já provocou na entrada. Lula já havia mencionado o caso quando questionado ao chegar ao debate.

O ex-presidente Lula usa pin com símbolo da campanha de combate ao abuso e exploração sexual de crianças - Mariana Greif/Reuters - Mariana Greif/Reuters
O ex-presidente Lula usa pin com símbolo da campanha de combate ao abuso e exploração sexual de crianças
Imagem: Mariana Greif/Reuters
"Ele agiu com muita má-fé com aquela menina. Ele, no cargo de presidente, deveria respeitar muito", disse Lula a jornalistas ao chegar à sede da TV Bandeirantes. "É a molecagem que é feita sempre que ele pode. Ele é assim, parece que nasceu assim e vai terminar a vida assim, zombando de coisas sérias."

Já Bolsonaro declarou ao chegar que ou por uma "acusação sórdida e infame", apontando que o ministro Alexandre de Moraes, presidente do TSE (Tribunal Superior Eleitoral), barrou a campanha petista de utilizar a fala em propagandas eleitorais.

Imagem da campanha contra violência sexual contra crianças e adolescentes - Reprodução - Reprodução
Imagem da campanha contra violência sexual contra crianças e adolescentes
Imagem: Reprodução
"Tentaram me atingir naquilo que é mais sagrado para mim. A defesa da família e das crianças", disse Bolsonaro.

"Quero lembrar que Lula e sua equipe me acusam o tempo todo de genocida, de miliciano, de canibal, e essa última, pedofilia. Eu lamento que não tenha nada de concreto sobre mim e de bom para falar sobre ele."

Questionado sobre o que quis dizer com a expressão "pintou um clima", Bolsonaro desconversou e disse que usa a fala em outros contextos. Sobre a insinuação que as jovens venezuelanas estariam se prostituindo, o presidente disse que "não fez acusação direta de nada".

"O que elas estavam fazendo naquele momento, a conclusão fica para cada um", disse.

Meninas participavam de ação social. Como mostrou o UOL, quando Bolsonaro (PL) chegou de moto a uma casa de venezuelanas em São Sebastião, proximidade de Brasília, a garagem estava transformada em um salão de beleza. Uma cabeleireira e oito pessoas de sua equipe cortavam cabelo, faziam escova, prancha e babyliss em um grupo de mulheres venezuelanas.

"Não tem nada a ver com o que ele está falando agora", diz uma das venezuelanas, que pediu para ter seu nome preservado, pois teme retaliação. O UOL confirmou que ela estava no local no dia da visita do presidente.

Esse dia foi uma ação que acontecia na casa. Uma brasileira que fazia curso de estética vinha até aqui para fazer a prática do que estava aprendendo, de corte de cabelo, design de sobrancelha. Então, nós reuníamos um grupo de mulheres e era isso o que acontecia naquele dia". Mulher venezuelana que estava durante visita de Bolsonaro em São Sebastião (DF)

*Participaram desta cobertura:

Em São Paulo: Ana Paula Bimbati, Beatriz Gomes, Caê Vasconcelos, Felipe Pereira, Herculano Barreto Filho, Isabela Aleixo, Juliana Arreguy, Letícia Mutchnik, Lucas Borges Teixeira, Stella Borges, Saulo Pereira Guimarães e Wanderley Preite Sobrinho.

No Rio de Janeiro: Lola Ferreira.

Em Brasília: Camila Turtelli, Leonardo Martins e Paulo Roberto Netto.

Colaboração para o UOL: Amanda Araújo e Pedro Villas Boas.