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

'Não seja grosseira': Barroso é abordado por bolsonarista em Nova York

Leonardo Martins e Weudson Ribeiro

Do UOL, em Brasília

13/11/2022 22h10Atualizada em 24/11/2022 22h20

O ministro do STF (Supremo Tribunal Federal) Luís Roberto Barroso foi abordado por uma bolsonarista enquanto caminhava em Nova York, nos Estados Unidos. Fontes do UOL Notícias próximas a Barroso confirmaram que o episódio ocorreu neste domingo (13).

No vídeo, a mulher encontra Barroso e o provoca. Depois, profere uma ameaça: "Cuidado, hein, o povo brasileiro é maior do que a Suprema Corte".

Ela abre o vídeo e caminha acompanhando Barroso. Ela diz "olha só quem está aqui. Como é que vai o senhor, juiz?".

A essa abordagem, Barroso responde: "muito bem, muito, feliz pelo Brasil".

Ela, então, responde com ironia e começa a ameaçá-lo. "Tá bom, mas nós vamos ganhar essa luta. Cuidado, hein, o povo brasileiro é maior do que a Suprema Corte. Você não vai ganhar nosso país, foge".

Barroso responde: "Não seja grosseira, tchau, minha senhora". Na sequência, ele entra em uma loja.

Não foi a primeira vez que o ministro do STF sofreu intimidações. No começo do mês, a PM (Polícia Militar) teve de ser acionada para ajudar Barroso a se afastar de um grupo de apoiadores do atual presidente, Jair Bolsonaro (PL), em Porto Belo (SC).

Na ocasião, Barroso se manifestou sobre o episódio de Santa Catarina. "A democracia comporta manifestações pacíficas de inconformismo, mas impõe a todos os cidadãos o respeito ao resultado das urnas. O desrespeito às instituições e às pessoas, assim como as ameaças de violência, não fazem bem a nenhuma causa e atrasam o país, que precisa de ordem e paz para progredirmos", disse.

Rosa Weber emite nota. "O Supremo Tribunal Federal repudia os ataques sofridos por ministros da Corte, em Nova Iorque. A democracia, fundada no pluralismo de ideias e opiniões, a legitimar o dissenso, mostra-se absolutamente incompatível com atos de intolerância e violência, inclusive moral, contra qualquer cidadão", escreveu a presidente do STF.

Atrito entre Bolsonaro e Barroso. A tensão entre o presidente da República e o ministro do STF começou há pouco mais de um ano, quando governistas no Congresso Nacional tentaram aprovar um projeto de lei em que a deputada federal Bia Kicis (PL-DF) questionava a segurança das urnas eletrônicas e apontava vulnerabilidades no sistema de votação.

Presidido por Barroso à época, o TSE (Tribunal Superior Eleitoral) se manifestou reiteradamente contra a proposição, que não obteve os votos necessários para ser aprovada. Desde então, Bolsonaro tem atacado o posicionamento do ministro, contrário ao voto impresso.

Ministro evitou Bolsonaro em encontro no STF

Em 1º de novembro, Barroso deixou as imediações do STF pouco antes de Bolsonaro chegar no prédio, em que se reuniu com a presidente do tribunal, Rosa Weber, os ministros Luiz Edson Fachin, Gilmar Mendes, Alexandre de Moraes, Luiz Fux, Kassio Nunes Marques e André Mendonça, e o ministro da Economia, Paulo Guedes.

Após o encontro, Fachin afirmou que Bolsonaro sinalizou que aceita a derrota para o presidente eleito, Luiz Inácio Lula da Silva (PT). "O presidente da República utilizou o verbo acabar no ado. Ele disse 'acabou'. Portanto, olhar para frente", afirmou o magistrado a jornalistas.