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

Witzel pede reforço de segurança de Marinho após ameaças por entrevista

Pedro Ivo Almeida e Caio Blois

Do UOL, em São Paulo e no Rio

17/05/2020 18h49

O governador do Rio de Janeiro, Wilson Witzel (PSC), recomendou reforço na segurança do empresário Paulo Marinho.

Candidato a suplente na chapa de Flávio Bolsonaro (Republicanos-RJ) na eleição para o Senado em 2018, ele revelou, em entrevista a Folha de S. Paulo, que a Polícia Federal antecipou ao filho do presidente que Fabrício Queiroz seria alvo da operação Furna da Onça antes de a mesma ser deflagrada.

Marinho recebeu dezenas de ameaças por telefone e outros meios após a publicação da Folha, no final da noite de ontem (16), e reportou a situação a Witzel, que imediatamente recomendou apoio policial ao empresário.

Viaturas de Polícia Militar do Rio de Janeiro patrulham casa do empresário Paulo Marinho - Caio Blois/UOL - Caio Blois/UOL
Viaturas de Polícia Militar do Rio de Janeiro patrulham casa do empresário Paulo Marinho
Imagem: Caio Blois/UOL

Uma empresa de segurança privada com equipe de 10 homens cuida de oito ruas próximas, que têm o limitado por uma cancela. Bem na frente da casa do empresário há um ponto de apoio com um guarda por 24 horas.

Hoje, pouco depois das 18h, após receber a informação de ameaças e reforço na segurança de Marinho, a reportagem do UOL verificou duas viaturas da Polícia Militar na porta da casa do empresário, em uma rua discreta na zona sul do Rio de Janeiro. Por volta das 19h, houve troca de turno. Dois grupos do 23º Batalhão da PM (Leblon) se revezam na missão ordenada por Wilson Witzel.

o à rua de Paulo Marinho é limitado por uma cancela, com equipe de segurança privada - Caio Blois/UOL - Caio Blois/UOL
o à rua de Paulo Marinho é limitado por uma cancela, com equipe de segurança privada
Imagem: Caio Blois/UOL

Desde a manhã de ontem, o local já recebia atenção das autoridades de segurança do Rio de Janeiro. Os policiais evitaram dar detalhes e informaram apenas que patrulhavam uma "autoridade".

Procurada pela reportagem para comentar o caso, a assessoria de imprensa da Polícia Militar do Rio de Janeiro ainda não havia respondido até o fechamento desta reportagem.

Oposição quer ouvir Flávio e Marinho

Na tarde de hoje, uma frente de deputados federais de oposição, a maioria do PSOL, entrou com uma representação no STF (Supremo Tribunal Federal) para que o senador Flávio Bolsonaro (Republicanos-RJ) e seu suplente, o empresário Paulo Marinho (PSDB-RJ), sejam ouvidos no inquérito aberto na corte suprema para investigar uma tentativa de intervenção na Polícia Federal por parte do presidente Jair Bolsonaro.

Deputados federais e senadores de oposição e ex-aliados do presidente Jair Bolsonaro no Congresso Nacional reagiram às declarações do empresário Paulo Marinho em entrevista ao jornal Folha de S.Paulo neste sábado com pedidos de investigação, impeachment e até cassação da chapa que elegeu o presidente e seu vice, Hamilton Mourão, pelo TSE (Tribunal Superior Eleitoral) caso as denúncias do empresário sejam comprovadas.