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

Governo cancela expediente nos ministérios na véspera do 7 de Setembro

7 de Setembro é marcado por desfile cívico-militar em Brasília - Isac Nóbrega/PR
7 de Setembro é marcado por desfile cívico-militar em Brasília Imagem: Isac Nóbrega/PR

Do UOL, em São Paulo

01/09/2022 10h07Atualizada em 01/09/2022 11h06

O governo federal cancelou o expediente de funcionários na Esplanada dos Ministérios na véspera do feriado do dia 7 de setembro, data em que será comemorado o bicentenário da Independência do Brasil. O cancelamento foi feito em portaria publicada hoje no Diário Oficial da União "em razão de medidas de segurança na área".

A data será marcada pela realização de um desfile militar e escolar e contará com a presença do presidente Jair Bolsonaro (PL).

"Cabe aos dirigentes dos órgãos e entidades, nas respectivas áreas de competência, assegurar a integral preservação e o funcionamento dos serviços considerados essenciais ou estratégicos, inclusive os relacionados à realização do evento 'Desfile Cívico-Militar' por ocasião das Comemorações do Bicentenário da Independência do Brasil", diz portaria assinada pelo ministro da Economia, Paulo Guedes.

Segundo informações do jornal Folha de S.Paulo, a pedido do Palácio do Planalto, ruralistas que apoiam Bolsonaro devem enviar 28 tratores para participar do desfile em Brasília.

Palanque no Rio de Janeiro

Além da participar da cerimônia, Bolsonaro também vai participar de manifestações no Rio de Janeiro.

Segundo declaração dele em evento de campanha em Juiz de Fora (MG) no mês ado, não ocorrerá um desfile militar, mas "haverá um palanque" na zona sul carioca, do qual devem ecoar discursos pró-Bolsonaro.

O presidente afirmou ainda que "vai ter muita gente na praia" de Copacabana, um dos principais cartões postais do Rio, o que cria uma dificuldade de logística para Marinha, Exército e Aeronáutica.

Também está prevista a realização de uma "motociata". "Estão organizando uma grande motociata desde o Aterro do Flamengo, ando ali por Copacabana e indo até o Leblon", disse o presidente.

Uma das pessoas próximas a Bolsonaro que faz convocações para o evento é Waldir Ferraz, amigo de longa data do presidente e responsável pela organização da "motociata" realizada no Rio de Janeiro em maio de 2021.