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

Bolsonaro volta a enviar recado ao STF: 'Chega de sermos atropelados'

Bolsonaro falou, em evento no Palácio do Planalto, que a sua gestão à frente do governo federal "deixará saudades" - Alan Santos/Presidência da República/Divulgação
Bolsonaro falou, em evento no Palácio do Planalto, que a sua gestão à frente do governo federal 'deixará saudades' Imagem: Alan Santos/Presidência da República/Divulgação

Lucas Valença

Do UOL, em Brasília

12/05/2021 17h47

O presidente Jair Bolsonaro (sem partido) voltou a defender o voto impresso e insinuou que o Executivo poderá não respeitar uma eventual decisão do STF (Supremo Tribunal Federal) caso a Corte mantenha as urnas eletrônicas em funcionamento, em detrimento de uma possível decisão do parlamento. A declaração foi feita em evento no Palácio do Planalto para o anúncio de "ações socioambientais" pela Caixa Econômica.

"Se o parlamento brasileiro promulgar, teremos o voto impresso em 2022. Se vocês promulgarem até o início de outubro deste ano, teremos voto impresso e ninguém ará por cima da decisão do parlamento brasileiro. Chega de sermos atropelados", declarou elevando o tom de voz.

A fala ocorreu após elogios do presidente à atual composição do Congresso Nacional. Segundo Bolsonaro, com o voto "auditável e aprovado" pelo Legislativo, "não paira mais sombra de dúvidas" sobre os vencedores das eleições.

"Estamos contrariando Ulisses Guimarães que, quando alguém criticava o parlamento, dizia para esperar a futura bancada. Esse novo parlamento que está aí já é melhor do que o anterior", disse ao fazer elogios à deputada Bia Kicis (PSL-DF), presidente da CCJ (Comissão de Constituição e Justiça) da Câmara.

O mandatário também chegou a reconhecer possíveis "erros" na condução do Executivo, mas afirmou que a sua gestão à frente do governo federal "deixará saudades".

"Enquanto durar o nosso mandato, vou procurar fazer o melhor para todos. Tenho certeza que no futuro, não sei se em 2022 ou 2026, (a atual gestão) vai deixar saudades, pelo perfil das pessoas que aram por aqui", declarou.

Caixa Econômica

Ao abrir o evento, o presidente da Caixa Econômica, Pedro Guimarães, celebrou o último balanço financeiro do banco e enfatizou que a instituição trabalha "com as menores taxas (de juros) da história".

"Foram mais de 4.5 bilhões de lucro, o maior lucro da história para o primeiro semestre da Caixa", disse.

Também estavam presentes no evento o vice-presidente Hamilton Mourão, o ministro da Economia, Paulo Guedes, e o ministro da Secretaria Geral da Presidência, Onyx Lorenzoni.