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

Dez cenas que marcaram os protestos deste domingo

13/03/2016 18h52

A jornada de protestos antigoverno deste domingo reuniu centenas de milhares de pessoas em dezenas de cidades do país - e algumas do exterior.

A BBC Brasil reuniu algumas cenas marcantes das manifestações, em São Paulo - palco da maior delas - e pelo Brasil:

1. Grande multidão na Paulista

Segundo o Datafolha, havia 500 mil pessoas na av. Paulista, fazendo do ato o maior já registrado na cidade de São Paulo, segundo sua metodologia.

Segundo a PM paulista, havia 1,8 milhão de pessoas em protestos pelo Estado, e 1,4 milhão na Paulista.

Muitos manifestantes tiveram dificuldades em chegar e sair da avenida paulistana, e até a alameda Santos (via paralela) foi tomada pelos protestos.

2. Presença mais acentuada de políticos da oposição

Pela primeira vez, o PSDB convocou abertamente manifestantes aos protestos e levou suas lideranças às ruas - em São Paulo, o governador paulista Geraldo Alckmin e o senador mineiro Aécio Neves chegaram a ser hostilizados por um grupo de pessoas, que os acusaram de oportunismo.

3. Moro ovacionado

O juiz federal Sérgio Moro, que julga a Lava Jato em primeira instância, no Paraná, foi o principal nome defendido pelos manifestantes nas ruas do país, com cartazes, camisetas e máscaras.

4. Cupcake e merchandising

Na av. Paulista, havia diversos itens à venda, de camisetas a máscaras e cupcakes. Os da foto acima, estampados, por exemplo, com o rosto do "Japonês da Federal", eram vendidos na área VIP do Movimento Brasil Livre e nos arredores do caminhão do grupo.

5. "Satisfaction" no alto-falante

Em alguns momentos, os protestos ganharam contornos de festa e show. Na av. Paulista, o trio elétrico do grupo Revoltados Online tinha uma trilha sonora que ia de Foo Fighters a Rolling Stones.

O ator Alexandre Frota cantou Satisfaction , dos Rolling Stones, ao lado de Marcello Reis, líder do grupo, no alto do carro.

O trio elétrico tinha uma banda, dois telões, elevador e era chamado pelos organizadores de "mansão sobre rodas".

Em outros momentos, nos arredores do Masp, uma multidão cantava o samba-enredoHoje é o dia e o Hino Nacional.

6. 100 mil em Brasília

Os protestos deste domingo na capital federal foram os maiores dos mandatos da presidente Dilma Rousseff. Dados da Polícia Militar apontam que 100 mil pessoas se reuniram na Esplanada dos Ministérios. Em março do ano ado, entre 45 e 50 mil pessoas protestaram contra o governo em Brasília.

7. Pixuleco popularizado

O boneco inflável que representa o ex-presidente Lula vestido de presidiário apareceu em diversas manifestações pelo país, e em diversos tamanhos. Antes visto apenas em protestos na avenida Paulista e em Brasília em tamanho gigante, o boneco desta vez apareceu em versões menores, vendidas em camelôs.

A jararaca, mencionada pelo ex-presidente Lula em seu discurso após a condução coercitiva da PF, também esteve presente: havia uma jararaca gigante nas manifestações de Maceió (AL) e diversos cartazes mencionavam a fala nos protestos espalhados pelo país.

8. Abadás

Pela primeira vez em manifestações políticas, houve distribuição de abadás, como acontece nos blocos carnavalescos.

O partido Solidariedade, de Paulinho da Força, distribuiu abadás do "Bloco Fora Dilma", durante o protesto na avenida Paulista, em São Paulo.

O presidente estadual do partido, Davis Carvalho, afirmou à BBC Brasil que foram distribuídos 10 mil abadás. "Trouxemos porque queremos um protesto alegre e o Carnaval é sinônimo de alegria", disse.

9. Pedalinho

Um pedalinho, simulando um cisne, foi levado às ruas na Avenida Paulista, em referência ao equipamento de lazer usado no sítio em Atibaia, que é um dos temas das investigações contra o ex-presidente Lula. O pedalinho foi instalado pelo movimento Endireita Brasil e virou atração no começo da manifestação na Avenida Paulista.

10. Nordeste

Com manifestações pouco representativas no ano ado, a região Nordeste do país levou centenas de milhares de pessoas às ruas neste domingo. Recife, Maceió e Salvador foram as cidades com os maiores protestos. No Recife, a PM estimou que 120 mil pessoas compareceram às manifestações. Em Maceió, 25 mil manifestantes estiveram na Praia de Jatiúca, segundo a Polícia Militar. Em Salvador, a PM local estimou 20 mil manifestantes.