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

Esse conteúdo é antigo

Daniel Silveira se recusa a usar máscara e briga com policial no IML

Do UOL, em São Paulo

17/02/2021 09h25Atualizada em 17/02/2021 14h01

O deputado federal Daniel Silveira (PSL-RJ) foi protagonista de mais um episódio de brigas envolvendo o uso de máscara. Na madrugada desta quarta-feira, ao chegar ao Instituto Médico Legal (IML) Afrânio Peixoto para fazer exame de corpo de delito, no Rio, o parlamentar brigou com uma policial que pediu que ele usasse a proteção contra a covid-19 no local.

O deputado foi preso em flagrante na noite de ontem, por ordem do ministro do STF (Supremo Tribunal Federal) Alexandre de Moraes, após divulgar um vídeo com ataques contra magistrados da corte. A defesa alega que ele tem imunidade parlamentar e que a prisão teve "teor político".

Uma policial que estava na recepção avisou a Silveira que, dentro do prédio, ele deveria usar a máscara. O uso do equipamento é apontado pela OMS (Organização Mundial da Saúde) como um dos principais recursos no controle da pandemia de covid-19. O deputado, que frequentemente critica o uso do item e já chegou a ter problemas em voos por se recusar a usá-lo, rebateu:

A senhora não manda em mim não. Acha que está falando com vagabundo? Pior coisa é militante petista que faz espetáculo. E se eu não quiser botar [a máscara]?
Daniel Silveira discute com policial no IML

A policial insistiu para que ele vestisse a máscara, e o deputado retrucou, aumentando o tom de voz e dizendo ser policial e deputado.

Se a senhora falar mais uma vez, eu não boto. Me respeita que você não está falando com um vagabundo não. A senhora é policial, e daí? Eu também sou polícia e deputado federal.

Após a discussão, ele chama a policial de "folgada" e coloca a máscara no rosto, cobrindo o nariz e a boca, sendo levado por um policial federal. Porém, após 10 segundos, pouco antes de entrar em uma sala, Silveira abaixa a máscara, ficando com o nariz descoberto e colocado na altura da boca e entra na sala. O posicionamento da máscara contraria recomendação da OMS (Organização Mundial de Saúde), que indica que a máscara deve cobrir o nariz e a boca.

O parlamentar bolsonarista chegou a classificar a máscara como "focinheira ideológica" em outubro de 2020, quando usou as redes sociais para se posicionar contra o uso. De acordo com o parlamentar, não usar a proteção estava respaldada pela lei 4.019/20 art 3° §7°. À época, ele havia se recusado a usar a máscara no aeroporto.

No entanto, o inciso é referente a PCDs (pessoas com deficiência), com recorte específico para pessoas autistas, quadro em que o deputado não se encaixa.

No final do mês de janeiro deste ano, Silveira chegou a sair de um voo da Gol, em Guarulhos (SP), por novamente se recusar a usar a máscara.

Prisão em Petrópolis por manifestações "gravíssimas"

O ministro Alexandre de Moraes foi o responsável por expedir a ordem de prisão por flagrante delito contra Daniel Silveira na noite de ontem. O vídeo compartilhado pelo parlamentar continha ataques contra os ministros Edson Fachin, Gilmar Mendes e também o próprio Moraes. A prisão ocorreu em Petrópolis, cidade localizada na região serrana do Rio, e foi executada pela PF (Polícia Federal).

A decisão do ministro será analisada nesta quarta-feira (17) pelo plenário no STF, que decidirá se a prisão de Silveira deve ser mantida ou não. No vídeo, além de atacar aos ministros da Corte, Daniel Silveira defendeu medidas antidemocráticas, como a adoção do Ato Institucional número 5 (AI-5). Para Moraes, as manifestações do parlamentar bolsonarista "revelam-se gravíssimas".

"Não só atingem a honorabilidade e constituem ameaça ilegal à segurança dos ministros do Supremo Tribunal Federal, como se revestem de claro intuito visando a impedir o exercício da judicatura, notadamente a independência do Poder Judiciário e a manutenção do Estado Democrático de Direito", justificou o ministro do Supremo.

Apesar das decisões do STF, a prisão de um deputado precisa ser referendada pela Câmara dos Deputados. Uma reunião dos integrantes da Mesa Diretora, na tarde de hoje, deve definir quando o plenário da Casa analisará a situação.

PSL analisa afastamento em definitivo de Silveira

A Executiva Nacional do PSL divulgou uma nota manifestando repúdio às declarações de Daniel Silveira e prometeu tomar "todas as medidas jurídicas cabíveis" para afastar em definitivo o parlamentar dos quadros da sigla. A nota foi assinada pelo presidente nacional da legenda, Luciano Bivar.

"Os ataques, especialmente da maneira como foram feitos, são inaceitáveis. Esta atitude não pode e jamais será confundida com liberdade de expressão, uma conquista tão duramente obtida pelos brasileiros e que deve estar no cerne de todo o debate nacional", diz um trecho do comunicado.