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

Prefeitura muda concentração de ato pró-Lula em Curitiba e proíbe carros de som

Integrantes do MST montam acampamento em Curitiba - TABA BENEDICTO/AGÊNCIA O DIA/AGÊNCIA O DIA/ESTADÃO CONTEÚDO
Integrantes do MST montam acampamento em Curitiba Imagem: TABA BENEDICTO/AGÊNCIA O DIA/AGÊNCIA O DIA/ESTADÃO CONTEÚDO

Janaina Garcia

Do UOL, em Curitiba

09/05/2017 12h31

Uma reunião entre a Prefeitura de Curitiba, Ministério Público e movimentos contrários e favoráveis ao ex-presidente Luiz Inácio Lula da Silva (PT) definiu nessa segunda-feira (8) a mudança do local onde a militância de Lula se concentrará, quarta-feira (10), por conta do interrogatório do petista ao juiz da 13ª Vara Federal do Paraná, Sergio Moro. O grupo foi realocado da Boca Maldita, no centro histórico, para a Praça Santos Andrade, também no centro, próxima à UFPR (Universidade Federal do Paraná).

A militância anti-Lula e de apoio à operação Lava Jato será mantida no Centro Cívico, mas em espaço agora mais delimitado: a área de parque localizada atrás do Museu Oscar Niemeyer, na mesma região.

Na última quinta-feira, o secretário de Segurança Pública do Estado, Wagner Mesquita, havia anunciado a Boca Maldita e o Centro Cívico como, respectivamente, os locais de reunião das militâncias petista e antipetista após uma reunião com as polícias Federal, Rodoviária Federal e Militar.

De acordo com a assessoria de imprensa da Prefeitura de Curitiba, a mudança se deveu a “reclamações dos comerciantes” da região da Boca Maldita – tradicional reduto de manifestações políticas na capital paranaense –, mas ocorreu “de comum acordo” com a Frente Brasil Popular, que congrega movimentos sociais e centrais sindicais.

Com menos comércio em suas imediações, a praça da UFPR também é ponto habitual de manifestantes na cidade –tanto da esquerda quanto da direita. O local abrigou, por exemplo, protestos de secundaristas e de professores da rede estadual e de grupos favoráveis ao impeachment da então presidente Dilma Rousseff (PT). O mais recente desses aconteceu em março ado, quando cerca de 5.000 pessoas, segundo a Polícia Militar, se mobilizaram com críticas ao Congresso e apoio à Lava Jato.

Um documento apresentado pela Prefeitura por parte da Frente Brasil Popular no Paraná sugeria como pontos de concentração da militância a Boca Maldita ou a Santos Andrade. O grupo requereu ainda ao prefeito Rafael Greca (PMN) espaço para estacionamento de ônibus das caravanas que começaram a chegar à cidade –o que foi atendido com um terreno em frente ao estádio Pinheirão e outro no Parque dos Tropeiros, na Cidade Industrial, na periferia.

O pedido para uso de dois caminhões de som mais a instalação de um palco não foi atendido –mas foi estendido, segundo a Secretaria de Comunicação do município, às duas militâncias.

Processo do tríplex

O ex-presidente será interrogado pelo processo em que foi acusado pelo MPF (Ministério Público Federal) do Paraná de receber como parte do pagamento de propinas pela OAS –em troca de três contratos da empreiteira com a Petrobras –um tríplex no edifício Solaris, no Guarujá, no ano de 2009. Lula nega a posse e mesmo qualquer pedido sobre o imóvel. O processo está na fase de instrução.