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

Após ataques contra STF, Bolsonaro diz que 'todos os Poderes' ajudam Brasil

Jair Bolsonaro (PL), presidente da República - Clauber Cleber Caetano/PR
Jair Bolsonaro (PL), presidente da República Imagem: Clauber Cleber Caetano/PR

Do UOL, em Brasília

19/08/2022 19h32Atualizada em 19/08/2022 20h04

O presidente da República, Jair Bolsonaro (PL), afirmou hoje que "todos os Poderes" ajudam o Brasil a melhorar durante discurso na cerimônia de instalação do TRF-6 (Tribunal Regional Federal da 6ª Região), em Belo Horizonte.

Tanto o STF (Supremo Tribunal Federal) como o TSE (Tribunal Superior Eleitoral), e parte de seus ministros, foram alvos de ataques de Bolsonaro. Segundo aliados do presidente, porém, ele tem sido aconselhado a rever a estratégia de confronto direto com o comando do Judiciário para tentar evitar prejuízos eleitorais.

Com a proximidade do primeiro turno da eleição, a ideia da campanha bolsonarista é que ele priorize seus ataques contra o ex-presidente Luiz Inácio Lula da Silva (PT), à frente das pesquisas — segundo o Datafolha, o petista tem 47% das intenções de voto, contra 32% de Bolsonaro.

No discurso na tarde de hoje na capital mineira, Bolsonaro citou o ministro Luiz Fux, presidente do STF, que também estava presente no evento e, em seguida, mencionou a ajuda de "todos os Poderes". "Agradeço a Deus por essa oportunidade, pela minha segunda vida [em referência ao atentado a faca que sofreu na campanha eleitoral de 2018, em Juiz de Fora] e pela missão de ser presidente da República, prezado Fux, que não é fácil. Vossa Excelência muito bem sabe disso."

Mas temos muita gente ao nosso lado e todos os Poderes para nos ajudar a fazer um Brasil melhor para todos nós"
Jair Bolsonaro

Bolsonaro pede que 'Deus ilumine a todos' na eleição

Ao final do discurso, o presidente pediu que "Deus ilumine a todos" no dia da eleição presencial, em 2 de outubro.

Só quero agradecer a todos por esse momento. Parabenizar Minas Gerais e pedir a Deus que ilumine a todos vocês daqui a aproximadamente 50 dias onde estaremos decidindo o que nós queremos para o nosso Brasil"
Jair Bolsonaro, em agenda oficial como presidente

Ele afirmou que participará amanhã de um "evento militar" em Rezende (RJ), na Amam (Academia Militar das Agulhas Negras).

Criação do TRF-6 oi alvo de críticas

O Tribunal Regional Federal da 6ª Região foi inaugurado oficialmente na tarde de hoje. A criação do TRF foi alvo de críticas desde sua aprovação na Câmara dos Deputados, em 2020, por causa do aumento nos gastos públicos.

Defensores do novo tribunal dizem que ele vai desafogar os processos concentrados no TRF-1, em Brasília.

"O trabalho começou lá trás para fazer justiça, não apenas por Minas Gerais, mas por toda população brasileira que ará a ter celeridade em seus processos", disse Bolsonaro.

No mesmo evento, os desembargadores do tribunal também foram empossados. Ao todo, o tribunal será composto por 15 homens e 3 mulheres.