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

Debate no UOL: Janones e Ricardo Salles batem boca, e segurança é chamada

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

28/08/2022 21h42Atualizada em 29/08/2022 11h39

O deputado André Janones (Avante-MG) e o ex-ministro do Meio Ambiente Ricardo Salles, candidato à Câmara dos Deputados por São Paulo, discutiram e quase trocaram socos na noite de ontem (28), na sala onde ficaram os convidados dos presidenciáveis que participaram do debate da noite. Foi preciso a intervenção de assessores e seguranças para afastar os dois, que estavam aos gritos de "miliciano" e "corrupto".

O motivo da briga foi a reação da comitiva que acompanha o presidente e candidato a reeleição, Jair Bolsonaro (PL), em uma de suas falas ao ex-presidente Luiz Inácio Lula da Silva (PT). A confusão aconteceu logo na primeira pergunta do debate.

Quase às vias de fato: Enquanto Lula respondia à pergunta de Bolsonaro sobre corrupção, o grupo de bolsonaristas vaiava e gritava palavras como "ladrão", encobrindo a fala do concorrente do PT.

O deputado e o advogado Marco Aurélio de Carvalho, do grupo Prerrogativas, levantou-se para pedir silêncio ao grupo de Bolsonaro. Ele declarou que podiam vaiar, mas depois que a resposta terminasse.

Na sequência, Janones também levantou e começou a discussão com Salles. A troca de insultos durou mais de um minuto. Em meio à confusão, membros da comitiva da candidata Soraya Thronike (União Brasil), sentada entre os dois grupos, começaram a gritar que eram "farinha do mesmo saco".

A confusão acabou depois de algumas tentativas de assessores e seguranças afastarem os dois envolvidos.

O ex-ministro Ricardo Salles (PL) e o deputado André Janones (Avante-MG) brigam durante o debate presidencial, em São Paulo - Lucas Borges Teixeira/UOL - Lucas Borges Teixeira/UOL
O ex-ministro Ricardo Salles (PL) e o deputado André Janones (Avante-MG) brigam durante o debate presidencial, em São Paulo
Imagem: Lucas Borges Teixeira/UOL

Sem intervalo: A discussão foi retomada durante o primeiro intervalo. O vereador de Belo Horizonte Nikolas Ferreira (PL) foi até o grupo petista filmar Janones, que falava com a imprensa, e a discussão recomeçou.

"Vai chorar, Janones?", provocou Ferreira, filmando com o celular. "Seu vagabundo", respondeu o deputado. Sérgio Camargo, ex-presidente da Fundação Palmares, também entrou na briga.

"Ele é um vagabundo, um vereador falso cristão de Minas", disse Janones à imprensa depois da confusão.

Versão de Salles: O ex-ministro confirmou que o advogado Marco Aurélio pediu a espera da fala do presidente Lula terminar para vaiar. Ele concordou com a postura e disse que se exaltou porque precisou responder a Janones. "Ele levantou com o celular na mão para filmar. Só queria causar na internet", disse ao UOL.

Versão de Marco Aurélio: Marco Aurélio, o primeiro a se levantar para pedir silêncio, disse que o que incomodou foram as ofensas e a falta de respeito. Segundo ele, o grupo lulista tem feito campanha respeitando as diferenças e pediu ao Salles que, se quisesse vaiar, deveria esperar o fim da fala do petista.

"Não quero briga. Quando o Janones se exaltou fui lá retirá-lo porque não queria confusão", disse o advogado, um dos coordenadores jurídicos da campanha de Lula.

Versão de André Janones: após o fim do debate, Janones publicou vídeo nas redes sociais no qual disse que foi ele quem puxou a briga.

"Eu confesso para vocês que tive minha parcela de culpa, uma vez que cheguei nele cara a cara e disse ao pé do ouvido que eu iria plantar uma árvore na porta da casa dele. Foi isso que gerou toda a confusão", afirmou.

Clima de quinta série: A paz no lounge onde os convidados dos candidatos assistiram ao debate durou somente a primeira referência a Bolsonaro. Tebet afirmou que era preciso mudar o presidente. Houve aplausos até mesmo de equipe que não eram da candidata.

A primeira intervenção de Bolsonaro gerou ainda mais frisson. Antes mesmo de ele falar, os apoiadores gritavam "mito". Logo, havia gritos de "assassino" dos adversários. Os apoiadores do presidente responderam a provocação declarando que "assassino é quem rouba milhões da saúde".

Grupo mais animado, os bolsonaristas aram a repetir "ladrão" quando Lula falou pela primeira vez e aplaudem Bolsonaro como se estivessem em estádio de futebol.

Garoto propaganda? Salles foi a pessoa que mais aplaudiu quando Lula citou "o ministro que ou a boiada", em referência a ele, quando falada de meio ambiente com o candidato Luis Felipe D'Ávila (Novo). Rindo, ele falou às pessoas próximas: "Acabei de ganhar uns 10 mil votos!".

Sem citá-lo nominalmente, Lula fez referência a uma fala de Salles em abril de 2020, então Ministro do Meio Ambiente de Bolsonaro. Durante uma reunião ministerial, ele foi filmado sugerindo que o governo aproveitasse a crise sanitária causada pelo covid-19 para "ar a boiada".

Errata: este conteúdo foi atualizado
Diferentemente do informado, a reunião que Lula fez referência sobre a fala de Salles de "ar a boiada" foi em abril de 2020, e não em maio. O texto foi corrigido.