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

Quem pede fechamento do Congresso ou STF está em ato errado, diz Bolsonaro

Do UOL, em São Paulo e em Brasília

26/05/2019 12h54Atualizada em 26/05/2019 16h59

O presidente Jair Bolsonaro (PSL) voltou ao Twitter hoje para comentar as manifestações que ocorrem em favor do governo em diversas cidades. Segundo o presidente, quem pede o fechamento do STF (Supremo Tribunal Federal) e do Congresso "estaria na manifestação errada".

"Há alguns dias atrás, fui claro ao dizer que quem estivesse pedindo o fechamento do Congresso ou STF hoje estaria na manifestação errada. A população mostrou isso. Sua grande maioria foi às ruas com pautas legítimas e democráticas, mas há quem ainda insista em distorcer os fatos", postou o presidente.

Apesar da mensagem do presidente, foram vistos vários cartazes nas manifestações com críticas aos presidentes da Câmara, do Senado e aos ministros do STF.

Em seu Facebook, Bolsonaro compartilhou uma foto de uma idosa com cores do Brasil com a legenda: "Presidente, Ministros, Senadores, Deputados, Governadores, Prefeitos, Vereadores, Juízes, olhem a nossa responsabilidade".

A hashtag de apoio às manifestações deste domingo (26) a favor do governo, #BrasilNasRuas, ocupava mais cedo o topo dos trending topics do Twitter. Apesar de anunciar que não participaria dos atos, o presidente publicou três vídeos de apoiadores feitos no Rio de Janeiro, em São Luís e em Juiz de Fora (MG).

No Rio, a concentração acontece na praia de Copacabana, na zona sul. Grande parte dos manifestantes usa roupas e porta bandeiras nas cores verde e amarela. Um boneco do presidente da Câmara dos Deputados, Rodrigo Maia (DEM-RJ), segurando um saco de dinheiro foi colocado ao lado do boneco do ex-presidente Luiz Inácio Lula da Silva (PT) vestido de presidiário, apelidado de "pixuleco".

Pautas diversas foram citadas pelos manifestantes no Rio. Um dos trios elétricos servia de palco para um discurso que pedia intervenção militar provisória para dar mais poderes ao presidente. Outros apoiadores do governo defendiam a reforma da Previdência e o pacote anticrime apresentado pelo Ministério da Justiça, e criticavam o STF (Supremo Tribunal Federal) e políticos do Centrão e de esquerda.

Manifestações também são ironizadas

Nos trending topics do Twitter, aparece em segundo lugar a hashtag #FoliaDosCusProlapsados, que ironiza as manifestações de hoje. Ela faz referência a um discurso feito pela deputada federal Dayane Pimentel (PSL-BA) no plenário da Câmara no dia dos protestos pela educação.

Diante do ministro Abraham Weintraub, que fora convocado a prestar esclarecimentos sobre o contigenciamento de verbas na pasta, ela afirmou que muitos dos investimentos em educação estavam indo para pesquisas que não gostaria que seu filho e seus alunos lessem. E citou a dissertação "A folia dos cus prolapsados: pornografia bizarra e prazeres sexuais entre mulheres", elaborada no Programa de Pós-Graduação em Psicologia da Universidade Federal de Pernambuco.

Atos tiveram muitas menções na web na semana

As manifestações de apoio ao governo Jair Bolsonaro (PSL) foram muito mais comentadas nas redes sociais do que os atos realizados no último dia 15 contra os cortes na Educação, comparando-se as vésperas de ambas as mobilizações, de acordo com o Torabit, plataforma de inteligência de dados. O levantamento foi obtido pelo UOL com exclusividade.

O Torabit identificou 27 mil menções aos atos contra os cortes na Educação entre os dias 10 e 14 deste mês. Isto representa apenas pouco mais de 10% das 250 mil menções pró-governo analisadas pela plataforma entre o dia 20 e a manhã do dia 24.

A análise leva em consideração os comentários e discussões feitos no Twitter, no Facebook, Instagram, YouTube e Medium, além de blogs e sites, e exclui as mensagens postadas por robôs.