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

Eduardo Bolsonaro fala em convocar ministra por ligação com milícia

Ministra do Turismo, Daniela Carneiro - Divulgação / Ministério do Turismo
Ministra do Turismo, Daniela Carneiro Imagem: Divulgação / Ministério do Turismo

Daniel Weterman

Do Estadão Conteúdo, em Brasília

07/01/2023 14h58

O deputado Eduardo Bolsonaro (PL-SP), filho do ex-presidente Jair Bolsonaro (PL), vai protocolar um requerimento pedindo a convocação da ministra do Turismo, Daniela Carneiro, na Câmara. Ele usou uma informação falsa para defender que o ministro da Justiça, Flávio Dino, também preste esclarecimento ao Congresso.

A ministra do Turismo, conhecida como Daniela do Waguinho, é alvo de desgaste após informações apontando ligações dela com milicianos no Rio. Durante as eleições, Daniela recebeu o apoio da ex-vereadora Giane Prudêncio, mulher de Juracy Alves Prudêncio, o Jura - condenado e preso por chefiar uma milícia na Baixada Fluminense há pelo menos quatro anos.

O filho de Bolsonaro afirmou no Twitter que vai protocolar na Comissão de Segurança Pública da Câmara pedido de convocação da ministra do Turismo "devido ao que circula sobre seu envolvimento com milícias".

O deputado é membro da comissão, mas o Congresso está em recesso legislativo até o dia 1º de fevereiro. Após esse período, as comissões terão que ser instaladas novamente para avaliar qualquer pedido de convocação.

No Twitter, Eduardo Bolsonaro publicou uma foto da ministra com o presidente da Embratur, Marcelo Freixo, órgão ligado à pasta do Turismo. Freixo ganhou notoriedade ao comandar uma investigação de milícias no Rio de Janeiro na Assembleia Legislativa do Estado quando era deputado estadual e por isso é criticado por ter aceitado o cargo subordinado à ministra.

A família Bolsonaro também já foi investigada por supostas ligações com milicianos do Rio. O senador Flávio Bolsonaro (PL-RJ), irmão de Eduardo, empregou a mãe e a mulher do ex-capitão da PM Adriano Magalhães da Nóbrega em seu gabinete na Assembleia do Rio. O ex-policial foi morto em fevereiro de 2020 e foi acusado de comandar uma das principais milícias do Estado, em Rio das Pedras, comunidade pobre na zona oeste.

Flávio Dino

Além de Daniela, Eduardo Bolsonaro afirmou que vai protocolar um pedido na Câmara para convocar o ministro da Justiça, Flávio Dino. A justificativa usada pelo deputado, no entanto, é falsa. "Também entrarei com requerimento para convocar o MJ devido à grave fala de acionar forças estrangeiras contra os policiais brasileiros", disse Eduardo.

O ministro, no entanto, fez outra afirmação. Em resposta a uma pergunta sobre o mandado de prisão do blogueiro bolsonarista Allan dos Santos, que saiu do Brasil e está foragido, Flávio Dino afirmou que os mecanismos de cooperação internacional serão acionados para cumprir a ordem de prisão, determinada pelo Supremo Tribunal Federal, independente da "contaminação" do bolsonarismo na Polícia Federal. O governo quer acelerar o processo de extradição de Allan dos Santos e procurou a Interpol e os Estados Unidos para cumprir o mandado de prisão, expedido em 2021.