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

Grupo contra a PEC tenta invadir apartamentos de parlamentares em Brasília

Policiais abordam grupo que tentou invadir apartamentos funcionais - Divulgação/Polícia Civil
Policiais abordam grupo que tentou invadir apartamentos funcionais Imagem: Divulgação/Polícia Civil

Jéssica Nascimento

Colaboração para o UOL, em Brasília

13/12/2016 20h34

Dezenas de pessoas tentaram invadir, no fim da tarde desta terça (13), apartamentos funcionais de parlamentares na quadra 302 Norte, em Brasília. Vídeos feitos por moradores mostram que vários integrantes do grupo chegaram ao local com os rostos cobertos. Segundo a Secretaria de Segurança Pública do Distrito Federal, ao menos 40 pessoas foram detidas no local. 

O grupo teria feito parte da manifestação contra a PEC do teto de gastos realizada pouco antes na Esplanada dos Ministérios. O ato foi disperso após ação da Polícia Militar que incluiu o uso de bombas de gás lacrimogêneo. 

Ao menos seis policiais ficaram feridos durante o protesto, a maioria alvo de pedradas, informou a SSP-DF (Secretaria de Estado da Segurança Pública e da Paz Social do Distrito Federal). Um sargento tem suspeita de afundamento de crânio, e a por exames no Hospital de Base. 

Segundo comunicado da SSP-DF, "um grupo de manifestantes iniciou o confronto" por volta das 17h, "arremessando pedras e paus contra os policiais militares, que precisaram conter o distúrbio com os meios necessários." De acordo com a nota, o grupo teria se recusado a ser revistado pela polícia, que informou ter apreendido "cerca de 300 objetos" nas revistas pessoais, como máscaras, pedaços de madeira, pregos, escudos e bolas de gude.

Já o metalúrgico Célio Dias, que veio de São José dos Campos (SP) para participar do protesto, disse que a ação da PM foi arbitrária.

"A corporação pediu para tirarmos as bandeiras e as máscaras, e nós obedecemos. Mesmo assim, a polícia agiu com truculência e atacou o povo que protestava a favor dos direitos públicos. Tem crianças e idosos aqui. Infelizmente, não respeitaram ninguém", afirmou Dias.

O protesto foi marcado também pela depredação de um ônibus, que foi incendiado, e de placas de sinalização ao longo da Esplanada dos Ministérios. À noite, uma concessionária de automóveis no Setor Comercial Norte também foi alvo de vândalos, que quebraram vidros de veículos e vitrines da loja.

PEC é aprovada no Senado

Apontada pelo governo do presidente Michel Temer (PMDB) como sua principal medida no campo econômico, a PEC (Proposta de Emenda à Constituição) do teto dos gastos públicos foi aprovada em sua última votação no Senado nesta terça-feira (13).

A proposta foi aprovada por 53 votos a favor e 16 contrários na segunda votação, que contou com 70 senadores --o presidente do Senado, Renan Calheiros (PMDB-AL), não votou (veja como cada senador votou). O governo conseguiu apenas quatro votos além dos 49 necessários para aprovar uma mudança na Constituição.

O projeto, que congela os gastos do governo pelos próximos 20 anos, deverá ser promulgado em sessão do Congresso Nacional esta quinta-feira (15). Com a promulgação, o texto a a ter força de lei.

Apelidada de PEC do Teto, por impor um limite ao crescimento das despesas, a medida é apresentada pelo governo como necessária para recuperar a confiança na economia, melhorar as contas públicas e retomar a geração de empregos. O presidente Michel Temer (PMDB) classificou como uma "vitória" a aprovação da PEC. 

Os críticos da medida dizem que ela vai achatar os investimentos em saúde e educação, o que vai piorar os serviços entregues à população. Durante a tramitação da PEC no Congresso, houve protestos contra a medida por todo o país. Pesquisa Datafolha, divulgada hoje, apontou que a maioria dos brasileiros é contra a emenda, que foi rejeitada por 60% dos entrevistados.

Veja como a PEC pode afetar sua vida

UOL Notícias