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

Ninguém é melhor que ninguém na Praça dos Três Poderes, diz Bolsonaro

12.ago.2021 - O presidente Jair Bolsonaro com cocar indígena tira fotos na Praça dos Três Poderes, em Brasília - Mateus Bonomi/AGIF/Estadão Conteúdo
12.ago.2021 - O presidente Jair Bolsonaro com cocar indígena tira fotos na Praça dos Três Poderes, em Brasília Imagem: Mateus Bonomi/AGIF/Estadão Conteúdo

Eduardo Simões

Em São Paulo

12/08/2021 11h08

O presidente Jair Bolsonaro (sem partido) disse hoje que ninguém é melhor que ninguém na Praça dos Três Poderes — que abriga o Palácio do Planalto, o Congresso Nacional e o STF (Supremo Tribunal Federal) em Brasília — e disse defender mais democracia e respeito às instituições.

Em encontro com indígenas do lado de fora do Palácio do Planalto, Bolsonaro também afirmou que os Poderes devem ter "humildade" e ouvir a população.

As declarações vêm após uma série de ataques de Bolsonaro ao Supremo Tribunal Federal, especialmente aos ministros Luís Roberto Barroso e Alexandre de Moraes, e a ameaças feitas pelo presidente de que poderia atuar fora das quatro linhas da Constituição, especialmente em função de sua defesa do voto impresso para as urnas eletrônicas.

Em rápida entrevista em meio ao encontro com os indígenas, em que colocou cocares na cabeça e recebeu presentes dos índios, Bolsonaro também disse, sem entrar em detalhes, que o presidente do Banco do Brasil terá uma linha de crédito para atender agricultores cuja produção foi afetada pelas geadas que aconteceram recentemente em algumas regiões do país.

Na terça, o CDPC (Conselho Deliberativo da Política do Café) aprovou a criação de uma reserva de R$ 1,32 bilhão no Funcafé (Fundo de Defesa da Economia Cafeeira) para atender aos produtores do setor afetados pelas geadas recentes no Brasil, segundo o Ministério da Agricultura.

Agora, a medida - -que já havia sido antecipada pelo CNC (Conselho Nacional do Café) e aprovada pelo comitê técnico do CDPC — será encaminhada ao Ministério da Economia para discussão em reunião do CMN (Conselho Monetário Nacional).

O CMN tem encontro marcado para o próximo dia 26 de agosto.