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

'Intenção era me matar, me prender', diz homem ameaçado por Carla Zambelli

Do UOL, em São Paulo e Brasília

29/10/2022 18h37Atualizada em 29/10/2022 18h43

O homem que foi ameaçado com uma arma pela deputada federal Carla Zambelli (PL-SP) disse ao UOL que a intenção da parlamentar e de seus "capangas" era prendê-lo e matá-lo. Ele é jornalista e pediu para não ser identificado temendo represálias pela repercussão do caso.

Zambelli, uma das principais aliadas do presidente Jair Bolsonaro (PL), foi filmada hoje apontando uma arma para um homem no meio de uma rua nos Jardins (zona oeste de São Paulo). No vídeo, ela atravessa a rua e entra em um bar com uma pistola empunhada.

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

O rapaz, que é negro, afirmou que a confusão começou porque ele encontrou com Zambelli em um bar e a mandou "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.

A ação aconteceu na esquina da rua Joaquim Eugênio de Lima com a alameda Lorena. 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. O homem relatou que Zambelli e os homens que a acompanhavam ordenaram que ele deitasse no chão, o que ele não atendeu. Depois da confusão, sempre 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.

Um vídeo obtido pelo UOL confirma parte do relato do jornalista. Nessas imagens, na alameda Lorena com a rua Capitão Pinto Ferreira, um grupo de homens circula ao redor de Zambelli e ela cai, sem ninguém empurrá-la. "Xingou de boiola", acusou um deles.

Ela levanta e começa a correr atrás de dois dos homens. Uma pessoa saca uma arma e é possível ouvir um som que seria de um disparo, enquanto mais ofensas são trocadas. "Chama a polícia", grita uma pessoa ao redor. Zambelli continuou correndo atrás de um dos homens, o que entra no bar procurando abrigo.

Zambelli trajava uma camiseta verde escrita "Mulheres com Bolsonaro e Tarcísio". O presidente Jair Bolsonaro (PL) e o ex-ministro Tarcísio de Freitas (Republicanos) disputam, respectivamente, a Presidência e o governo de São Paulo amanhã no segundo turno.

"Te amo, espanhola". Em 2019, a então deputada Joice Hasselmann afirmou na MI das Fake News que o presidente Jair Bolsonaro perguntou a ela se Carla Zambelli teria trabalhado como prostituta na Espanha. "Quem me perguntou na sala do presidente depois de eleito se você tinha sido prostituta na Espanha foi o presidente", disse Hasselmann.

Em 2021, durante a I da Covid, o senador Omar Aziz usou a música de Flávio Venturini para rebater ofensas que recebeu da deputada Carla Zambelli.