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

Prédio da PF em Curitiba tem atirador de elite e rojões de manifestantes à espera de Lula

Nathan Lopes e Vinícius Boreki

Do UOL e colaboração para o UOL, em Curitiba

06/04/2018 17h06Atualizada em 06/04/2018 17h46

Com segurança reforçada desde a metade da tarde desta sexta-feira (6), a superintendência da PF (Polícia Federal) em Curitiba tem um atirador de elite no topo de seu prédio. Ele fez parte de um esquema que envolve 300 agentes de segurança, preparados para a chegada do ex-presidente Luiz Inácio Lula da Silva (PT).

O grupo se divide entre a sede da PF e pontos de manifestações. Outros 750 policiais podem ser acionados se necessário, segundo o subcomandante geral da PM paranaense, Arildo Luis Dias.

Leia também:

O petista --que deveria ter se entregado até as 17h na capital paranaense-- deverá cumprir pena de 12 anos e um mês de prisão em sala especial no prédio da PF.

No prédio e ao redor dele estão desde policiais militares a integrantes do Grupo de Pronta Intervenção, ligado à PF.

Manifestantes soltam rojões

A movimentação maior de manifestantes começou pouco depois das 15h. Os manifestantes que apoiam a prisão do ex-presidente concentraram-se em frente à sede da PF. Os contrários à prisão foram para a praça Santos Andrade.

Parte do grupo dos manifestantes favoráveis à prisão de Lula começou a soltar rojões em pelo menos seis oportunidades e a gritar palavras de ordem contra o petista na sede da PF. Entre as frases entoadas estavam: “Lula, cachaceiro, devolve o meu dinheiro” e “Lula, ladrão, seu lugar é na prisão”. A ação fez o helicóptero da polícia voltar a sobrevoar a região da superintendência da PF.

Por volta das 15h30, manifestantes, em um carro de som, ligado ao "Acampamento Lava Jato" --que costumava ficar em frente ao prédio da Justiça Federal em Curitiba, onde atua o juiz federal Sergio Moro--, anunciaram que ficariam na frente da PF “até esse bandido chegar, por bem ou por mal”. Cerca de 40 minutos depois, a Polícia Militar pediu que o grupo liberasse a via. 

O subcomandante, que participou, mais cedo, de uma reunião com a Polícia Federal e a Secretaria de Segurança do Paraná, pontuou que "ocorrerão vigílias, visitas ao ex-presidente, bem como deslocamentos como o exame de corpo de delito ou encaminhamentos médicos”. “É preciso haver cooperação entre os órgãos para que possamos não sobrecarregar um único mecanismo de segurança".

De acordo com Dias, o principal objetivo do esquema de segurança é evitar conflitos entre manifestantes.

De "tô tranquilo" a "pronto para prisão": o que Lula já disse da condenação

UOL Notícias