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

Polícia saca armas, e parlamentares se escondem após invasão no Congresso

Policiais apontam armas para impedir que manifestantes avancem no Congresso dos Estados Unidos - Drew Angerer/Getty Images
Policiais apontam armas para impedir que manifestantes avancem no Congresso dos Estados Unidos Imagem: Drew Angerer/Getty Images

Do UOL, em São Paulo

06/01/2021 18h18Atualizada em 06/01/2021 21h11

A invasão de manifestantes pró-Trump ao Capitólio, como é conhecido o prédio do Congresso americano, teve momentos de tensão extrema, com a polícia tendo que sacar armas para tentar conter o protesto e parlamentares se escondendo entre as cadeiras da Câmara dos Representantes, que é equivalente à Câmara dos Deputados brasileira.

O prédio do Capitólio, que fica em Washington e abriga também o Senado americano, teve hoje a sessão que deveria certificar Joe Biden como novo presidente dos Estados Unidos. A sessão já havia sido paralisada quando os manifestantes começaram a invasão ao prédio, pouco após o presidente Donald Trump convocar protestos em um comício feito próximo à Casa Branca.

Centenas de pessoas se aglomeraram em frente ao prédio e dezenas delas conseguiram invadir a sede do Congresso. A situação mais crítica aconteceu na Câmara dos Representantes, onde os policiais empunharam armas para tentar evitar a invasão do local.

Enquanto isso, os deputados foram fotografados se escondendo entre os bancos do local. Os parlamentares foram orientados a utilizar máscaras para se protegerem do gás lacrimogêneo que as forças de segurança do Capitólio utilizaram para dispersar os manifestantes.

Tanto do lado de fora do Capitólio como dentro do prédio, os agentes também usaram por diversas vezes o spray de pimenta contra os invasores.

d - POOL/REUTERS - POOL/REUTERS
Manifestante favorável a Trump é contido ao invadir o Congresso
Imagem: POOL/REUTERS

Vandalismo e sarcasmo

Mesmo com a ação da polícia, várias pessoas conseguiram adentrar o local que abriga a Câmara. Nas redes sociais, fotos e vídeos se espalharam com registros, muitas vezes sarcásticos, dos manifestantes ocupando a casa legislativa e sentando em cadeiras dos parlamentares, assim como nos seus gabinetes.

Segundo o jornal The New York Times, o gabinete da presidente da Câmara, a deputada democrata Nancy Pelosi, foi vandalizado e um bilhete foi deixado em cima da sua mesa. "Nós não vamos recuar", dizia a mensagem, em tom de ameaça.

No gabinete de Pelosi, que é adversário política do republicano Trump, mesas foram viradas e fotos arrancadas da parede.

Os manifestantes, que a todo momento entoavam falas de Trump sobre fraude eleitoral, também invadiram o Senado e deixaram vidros e portas quebradas. No início da ação dos invasores, os próprios senadores gritaram para que as portas fossem fechadas.

No porão do Capitólio, os manifestantes eram ouvidos gritando "U-S-A".

Mulher baleada

Segundo informações da rede de TV americana NBC News, ao menos uma pessoa foi baleada e várias outras ficaram feridas durante invasão. De acordo com a emissora, uma mulher que foi atingida e encontra-se em estado crítico.

A polícia não soube detalhar as circunstâncias do tiroteio, quem disparou o tiro ou a natureza dos ferimentos da pessoa.