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

Perguntado sobre ataques a mulheres, Bolsonaro fala em 'joguinho de mimimi'

Presidente Jair Bolsonaro (PL) durante debate presidencial UOL, Band, Folha de S.Paulo e TV Cultura - Renato Pizzutto/Band
Presidente Jair Bolsonaro (PL) durante debate presidencial UOL, Band, Folha de S.Paulo e TV Cultura Imagem: Renato Pizzutto/Band

Do UOL, em São Paulo

28/08/2022 23h09Atualizada em 29/08/2022 00h39

Questionado pela senadora Simone Tebet (MDB) sobre o motivo de "tanta raiva das mulheres", o presidente Jair Bolsonaro (PL) disse para a candidata deixar de fazer "joguinhos de mimimi". Antes disso, o atual chefe do Executivo havia dito que a candidata era uma "vergonha no Senado Federal".

"Não cola mais. Não cola isso. Uma mulher, se, porventura, faz algo errado, ela tem que responder por isso. E não ser defendida só porque é mulher. Chega de vitimismo. Somos todos iguais", disse Bolsonaro.

Armas para defender: O presidente afirmou que políticas de flexibilização das armas miram "dar chance para a mulher se defender" e citou a concessão de títulos de reforma agrária direcionados, segundo ele, em sua maioria para famílias com mulheres.

Eu defendo as mulheres. Quando eu defendo a arma no campo, em especial, é para dar chance pra mulher se defender. Eu dei mais de 370 mil títulos de reforma agrária no Brasil, seu estado foi muito beneficiado e deixo claro 90% desses títulos foram para mulheres. Vinte milhões de pessoas que recebem."
Jair Bolsonaro

Ataques contra senadora e jornalista: Antes desse confronto, Bolsonaro já havia atacado Tebet e a jornalista Vera Magalhães, da TV Cultura. A jornalista havia questionado o candidato Ciro Gomes (PDT) sobre a queda dos índices de vacinação no país e perguntou se as desinformações, inclusive disseminadas por Bolsonaro, impactava esse cenário.

"Acho que você dorme pensando em mim. Você tem alguma paixão em mim. Não pode tomar partido num debate como esse. Fazer acusações mentirosas a meu respeito. Você é uma vergonha para o jornalismo brasileiro", disse Bolsonaro, sem comentar o tema da pergunta.

Tchutchuca: Em um dos momentos do debate, a candidata Soraya Thronicke (União Brasil) prestou solidariedade aos ataques feitos por Bolsonaro e disse que fica "chateada" com situações como essa.

"Quando homens são tchutchuca com outros homens, mas vêm para cima da gente sendo tigrão, eu fico extremamente incomodada. Aí eu fico brava, sim", falou em referência ao youtuber que chamou Bolsonaro de "tchuchuca do centrão".

Pouco apoio entre mulheres: Segunda última pesquisa Datafolha, Bolsonaro tem 27% das intenções de voto entre as mulheres. Seu adversário, o ex-presidente Luiz Inácio Lula da Silva (PT), que é líder nas pesquisas da corrida eleitoral, tem 46% dentro desse público.

A campanha de Bolsonaro tem utilizado da imagem da primeira-dama Michelle Bolsonaro para ganhar atenção das mulheres. Em sua resposta no debate, ele parabenizou a esposa pelo trabalho feito em defesa das mulheres.