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

Onyx mantém tom crítico a ministros do STF ao explicar recuo de Bolsonaro

Onyx Lorenzoni diz que Bolsonaro teve "atitude de estadista" com nota pacificadora - Evaristo Sá/AFP
Onyx Lorenzoni diz que Bolsonaro teve 'atitude de estadista' com nota pacificadora Imagem: Evaristo Sá/AFP

Do UOL, em São Paulo

10/09/2021 11h04Atualizada em 10/09/2021 13h54

O ministro do Trabalho e Previdência, Onyx Lorenzoni, manteve o tom crítico a ministros do STF (Supremo Tribunal Federal) ao explicar, em entrevista à Rádio Guaíba, a nota assinada por Jair Bolsonaro (sem partido) de recuo após estimular os atos de caráter golpista no dia 7 de setembro.

Na avaliação de Onyx, o movimento do presidente faz com que as atenções se voltem ao Supremo. Sem citar nomes, ele criticou decisões de ministros que em sua visão formam "fatores de desequilíbrio" no Brasil.

"A bola está com o Supremo, quem tirou o trem do trilho foi o Supremo por conta de algumas decisões de alguns de seus ministros. Agora cabe ao Supremo de novo colocar o trem no trilho", disse.

"O Supremo, pelas últimas decisões de alguns de seus membros e que espero que sejam revisadas, são fatores de desequilíbrio do Brasil. Cabe agora o STF encontrar de novo a tranquilidade, pacificação e a recuperação da institucional do país", completou.

Onyx ainda disse que a nota de recuo de Bolsonaro, criticada por boa parte de seus apoiadores, foi um "gesto de estadista" e "uma ação de estender a mão a todos os poderes" em uma conciliação.

Ele ainda criticou as reações do presidente do STF, Luiz Fux, e do presidente do TSE (Tribunal Superior Eleitoral), dizendo que eles foram beligerantes ao condenar a participação de Bolsonaro nos atos.

"Quando nós observamos a expressão corporal do presidente do STF (Luiz Fux) nós vimos ali um posicionamento beligerante, de confronto, de continuação de escalada de conflito constitucional. Barroso foi na mesma linha. Quem poderia fazer o gesto pela conciliação?", questionou.

O ministro ainda negou o caráter golpista dos atos de 7 de setembro e disse que a nota oficial divulgada ontem "desfaz essa narrativa".

Porém, Onyx ignora que o próprio presidente fez dois discursos a manifestantes com ameaças golpistas, dizendo inclusive que poderia não acatar decisões judiciais. Além disso, faixas pelo fechamento do Supremo e intervenção militar marcaram os atos.

"Tem uma parcela da população brasileira que quer uma intervenção militar, uma parcela que gostaria de ver quem sabe um banho de sangue, não é isso que queremos. Brasil precisa de paz, precisamos lutar para que dentro do jogo democrático possamos encontrar caminho seguro para o Brasil", disse Onyx.