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

Mais 115 caminhões chegam ao QG do Exército em dia de relatório sobre urnas

Do UOL, em Brasília

09/11/2022 14h59

Mais 115 caminhões chegaram a Brasília para se juntar a um grupo de militantes do presidente Jair Bolsonaro (PL) no quartel-general do Exército, na tarde desta quarta-feira (9). Hoje, o Ministério da Defesa deve entregar ao Tribunal Superior Eleitoral (TSE) um "relatório" de "fiscalização" das eleições deste ano.

Depois da vitória de Luiz Inácio Lula da Silva (PT) sobre Bolsonaro, os militantes fecharam estradas e fizeram protestos em frente aos quarteis pedindo uma "intervenção federal" ou "militar".

Hoje, os 115 caminhões formavam uma fila de cerca de quatro quilômetros entre o Riacho Fundo e o Núcleo Bandeirante.

Segundo a Polícia Militar do Distrito Federal, os 115 caminhões se dirigem ao QG do Exército. Haveria um local reservado a eles pelas Forças Armadas, informou a corporação.

O jornal Folha de S.Paulo mostrou hoje que empresários de Mato Grosso e Goiás enviaram caminhões de suas empresas, junto com seus funcionários, para os protestos.

PM fecha Esplanada e Praça dos Três Poderes

A PM informou ao UOL que "os caminhões permanecerão no Setor Militar Urbano (SMU)".

A corporação destacou que a Esplanada dos Ministérios e a Praça dos Três Poderes estão com o "" caso manifestantes tentem se aproximar de lá. É o local onde fica o Congresso, palco de reuniões de Lula com os presidentes da Câmara, Arthur Lira (PP-AL), e do Senado, Rodrigo Pacheco (PSD-MG) hoje.

"A Esplanada dos Ministérios está restrita para veículos nas vias N1 e S1, a partir da Catedral até a Via L4, na altura do Grupamento do Corpo de Bombeiros", esclareceu a Polícia Militar.

"O o à Praça dos Três Poderes está a pedestres e veículos a partir da Avenida José Sarney até a via L4", continuou a PM.

"Destacamos que toda área central é monitorada pela segurança pública, com apoio de câmeras, drones e serviço de inteligência", completou.

Só depois de uma avaliação técnica é que os locais podem ser liberados.