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

Com barracas e futebol, manifestantes em SP aguardam votação do impeachment

Eduardo Suplicy, ex-senador, joga futebol durante ocupação cultural a favor da democracia e contra o impeachment da presidente Dilma Rousseff no Largo da Batata - Rovena Rosa/Agência Brasil
Eduardo Suplicy, ex-senador, joga futebol durante ocupação cultural a favor da democracia e contra o impeachment da presidente Dilma Rousseff no Largo da Batata Imagem: Rovena Rosa/Agência Brasil

Bruno Bocchini

Da Agência Brasil, em São Paulo

16/04/2016 16h05

Jogando partidas de futebol ou reunidos em acampamentos, manifestantes a favor ou contra o impeachment da presidenta da República Dilma Rousseff começavam a se concentrar, no início da tarde deste sábado (16), na capital paulista, para a votação na Câmara dos Deputados, marcada para amanhã (17).

O Largo da Batata, na região oeste da capital paulista, e a calçada em frente à Fiesp (Federação das Indústrias do Estado de São Paulo), na avenida Paulista, eram os locais onde ativistas contrários e favoráveis ao impeachment se reuniam, respectivamente.

"Acredito que ninguém gosta de ser associado a nada sujo, e por mais que a Câmara dos Deputados não seja a coisa mais proba e limpa do mundo, eles vão também tentar se afastar dessa coisa institucionalizada, que é a corrupção no país hoje. Acredito que vai ocorrer uma maioria pró-impeachment", disse Raphael Melo, que participava do acampamento em frente à Fiesp.

No final da manhã deste sábado, cerca de 20 barracas estavam armadas no local. Um pato inflável amarelo foi instalado dentro da sede da Fiesp. Bonecos do ex-presidente Luiz Inácio Lula da Silva e da presidenta Dilma, desenhados com roupa de detentos, eram vendidos nas imediações.

Manifestantes em frente ao prédio da Fiesp - Rovena Rosa/Agência Brasil - Rovena Rosa/Agência Brasil
Manifestantes em frente ao prédio da Fiesp, na avenida Paulista, em SP
Imagem: Rovena Rosa/Agência Brasil
"A intenção nossa não é só a retirada do PT no poder. O PT é o principal problema, a ponta do iceberg, mas a gente tem muito mais problemas pela frente. Nossa luta é por um país melhor, sem corrupção. Vai ser uma decepção caso não e, mas a expectativa maior é que e agora", disse Lauro Shida, que participava da mobilização no local.

No Largo da Batata, em uma quadra improvisada, com as linhas pintadas sobre o piso da praça, manifestantes contrários ao impeachment jogavam partidas de futebol. Ao final do jogo, os ativistas se reuniram para uma fotografia aos gritos de "Não Vai Ter Golpe". Um dos jogadores, o ex-senador Eduardo Suplicy mostrou confiança de que o impeachment não ará na votação deste domingo.

"Não será positivo para a nação qualquer governo que não seja diretamente eleito pela população brasileira. Estou na esperança de que um número suficiente de deputados federais vai assegurar o resultado do que o povo brasileiro depositou nas urnas em 2014. Dilma é uma pessoa extremamente séria, e merece o respeito e a confiança", disse o ex-senador.

Rodrigo Medeiros, um dos organizadores da partida chamada Futebol Democrático, disse que ambos os lados estão nervosos e que o importante é manter a cabeça no lugar independentemente do resultado da votação.

"É pior que futebol, mas acho que a democracia vai vencer essa história toda, a gente vai levar. O golpe não vai para frente não, mas temos que manter a cabeça no lugar para qualquer resultado, para caso a votação seja favorável a gente ou a eles. Se o impeachment não ar, eles vão vir nervosos também, assim como a gente. A gente tem de manter a ordem, mas não sair das ruas" , disse.

Amanhã, estão agendadas duas grandes manifestações na capital paulista. No Vale do Anhangabaú, vão se reunir os manifestantes contra o impeachment. Na Paulista, os favoráveis.