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

Esse conteúdo é antigo

Flávio e Eduardo Bolsonaro saem em defesa de Zambelli: 'Agressão à mulher'

Carla Zambelli aponta arma para pessoa no meio da rua em São Paulo  - Reprodução/Redes Sociais
Carla Zambelli aponta arma para pessoa no meio da rua em São Paulo Imagem: Reprodução/Redes Sociais

Do UOL, em São Paulo*

29/10/2022 19h07Atualizada em 29/10/2022 19h21

O senador Flávio Bolsonaro (PL-RJ) e o deputado federal Eduardo Bolsonaro (PL-SP) saíram em defesa da parlamentar Carla Zambelli (PL-SP) e chamaram o caso envolvendo a parlamentar de "agressão à mulher". A aliada do presidente Jair Bolsonaro foi filmada apontando uma arma para um homem negro no meio de uma rua em São Paulo.

"Minha solidariedade à deputada Zambelli pela covarde agressão que sofreu há pouco de um grupo de petistas. É pessoal que é contra o ódio, sabe?! Vamos ver agora quem defende agressão a mulheres e quem defende mulheres de agressores covardes. Cadeia neles", escreveu Flávio no Twitter.

Flávio continuou repercutindo o caso em seu Twitter. "Carla foi agredida fisicamente, empurrada no chão, cuspida e xingada por um grupo de petistas. Assim petistas tratam as mulheres. Talvez se ela estive com um livro, e não com uma arma, teria sido assassinada. Arma serve pra isso, cidadão de bem se defender de bandidos", comentou.

Em um vídeo no Instagram, Zambelli alegou ter sido vítima de xingamentos e diz ter recebido cuspes de um grupo de homens e de "uma mulher de camiseta vermelha".

"Nenhuma mulher merece ser agredida, quanto mais por suas opiniões. Todo apoio à Zambelli", tuitou Eduardo.

Apesar do apoio dos políticos filhos do presidente, outros parlamentares reagiram ao episódio em tom de indignação e disseram que irão entrar com pedido de cassação contra a aliada do candidato à reeleição.

O caso. A deputada federal foi filmada apontando uma arma para um homem negro na esquina da rua Joaquim Eugênio de Lima com a alameda Lorena, em São Paulo. No vídeo, ela atravessa a rua e entra em um bar com uma pistola empunhada. A ação aconteceu na esquina da rua Joaquim Eugênio de Lima com a alameda Lorena.

Zambelli afirma ter sido agredida e empurrada pelo homem. "Eles usaram um negro para vir em cima de mim", disse. O homem conversou com o UOL e afirmou que a intenção de Zambelli era "prendê-lo, matá-lo".

Pela legislação eleitoral, é proibido o transporte de armas e munições por CACs (colecionadores, atiradores e caçadores) nas 24 horas anteriores da eleição, assim como no dia e nas 24 horas posteriores ao pleito.

O rapaz, que é jornalista e pediu para não ser identificado, afirmou que a confusão começou depois de encontrar Zambelli em um bar e a mandar "tomar no cu". Ele relata que as pessoas que acompanhavam Zambelli começaram a filmar a discussão até que o homem disse "te amo, espanhola". Foi neste o momento que Zambelli se desequilibra, quase cai e corre atrás da vítima com a arma.

Pela gravação, é possível ouvir a deputada falando para o homem mais de uma vez "deita no chão". Pessoas que estavam no local tentaram contê-la e uma voz afirma "ela quer me matar, mano". Testemunhas falaram que a polícia interditou a agem de veículos na rua para preservar a cena do ocorrido.

Ele diz ter ouvido um disparo, mas que não viu quem o efetuou. Depois da confusão, ainda de acordo com o relato do jornalista, Zambelli pediu que ele gravasse um vídeo pedindo desculpas pela confusão, o que ele também recusou.

*Com Ana Paula Bimbati, Carla Araújo, Isabella Cavalcante e Leonardo Martins, do UOL, em São Paulo e Brasília