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

Mulher pergunta a manifestante sobre Queiroz e sai da Paulista sob escolta

Mirthyani Bezerra

Do UOL, em São Paulo

26/05/2019 17h58

Uma mulher precisou ser escoltada pela Polícia Militar da avenida Paulista até a alameda Santos, em São Paulo, após ser perseguida por um grupo de bolsonaristas. A região da avenida foi palco de manifestação a favor do governo de Jair Bolsonaro (PSL) hoje.

Ao UOL, Dinah Caixeta contou que saia do prédio onde trabalha e viu um homem segurando uma placa a favor do ministro Sergio Moro e o confrontou sobre o caso do ex-assessor Fabrício Queiroz, que trabalhava para o senador Flávio Bolsonaro (PSL-RJ). "Eu estava lá na frente e fui falar para um cara que estava com a placa de Sergio Moro, para falar para o Sergio Moro para ele fazer uma campanha para ajudar o Queiroz, ai ele se inflamou e foi chegando gente", contou.

Na semana ada, foi divulgado que o ex-assessor Fabrício Queiroz pagou em dinheiro R$ 64,6 mil pela cirurgia que fez em janeiro deste ano para retirada de um câncer no intestino no hospital Albert Einstein, em São Paulo. Ele é investigado como operador de um suposto esquema de "rachadinha" dentro do antigo gabinete do senador Flávio Bolsonaro na Alerj (Assembleia Legislativa do Rio de Janeiro).

Uma multidão se juntou ao redor de Dinah antes do parque Mário Covas e ela precisou ser escoltada por ao menos cinco policiais até um táxi na alameda Santos. Homens e mulheres gritavam, tentavam ar a barreira feita pelos PMs, chamando-a de "vagabunda", "comunista" e gritando "vai pra Cuba".

O UOL perguntou qual a idade e profissão de Dinah, mas a PM impediu a continuidade da entrevista para evitar mais tumultos. Às 20h43, uma mulher que se identifica como filha de Dinah disse à reportagem que a mãe tem 54 anos, é costureira e modelista, e que trabalha vendendo as roupas que produz na avenida Paulista aos domingos.

Vestida com uma camisa azul com a placa da vereadora assassinada Marielle Franco, Dinah disse que não sentiu medo, mas pensou que seria agredida quando "o negócio perdeu o controle". "Só uma hora que eu vi que o negócio perdeu o controle, uma manada gritando pelo Bolsonaro. Para acreditar em mamadeira de piroca, eles tem problema mesmo", disse.

Outras mulheres se aproximaram de Dinah na tentativa de protegê-la do grupo antes da chegada da PM e a acompanharam até o táxi. A professora aposentada Leila Gomes foi uma delas. Ela contou que saia do cinema quando percebeu o tumulto e correu para ajudar Dinah.

Eu vim ao cinema, sabia que ia ter um protesto, mas é meu programa de todo domingo. Eu cheguei na hora que eu vi uma multidão cercando ela. Eu me aproximei para tentar proteger", contou ao UOL. Ela disse ser contra a manifestação. "Sou contra reforma da Previdência, a grande ameaça que eles estão fazendo ao parlamento, Isso é golpe de estado, é muito perigoso para o Brasil", disse.

Casal de vermelho causa confusão em ato pró-Bolsonaro na Paulista

UOL Notícias

O governo Bolsonaro teve início em 1º de janeiro de 2019, com a posse do presidente Jair Bolsonaro (então no PSL) e de seu vice-presidente, o general Hamilton Mourão (PRTB). Ao longo de seu mandato, Bolsonaro saiu do PSL e ficou sem partido até filiar ao PL para disputar a eleição de 2022, quando foi derrotado em sua tentativa de reeleição.