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

Witzel diz que processará Bolsonaro por acusação de manipular Caso Marielle

O presidente Jair Bolsonaro, acompanhado do governador do RJ Wilson Witzel - Pedro Ladeira/	Folhapress
O presidente Jair Bolsonaro, acompanhado do governador do RJ Wilson Witzel Imagem: Pedro Ladeira/ Folhapress

Gabriel Sabóia

Do UOL, no Rio

21/11/2019 17h22

Resumo da notícia

  • Governador do Rio, Wilson Witzel, processará o presidente Jair Bolsonaro pelas acusações de manipular o Caso Marielle Franco
  • Bolsonaro disse que Witzel utiliza as investigações para fins políticos, e que pretende concorrer à presidência em 2022
  • Witzel disse que, desta vez, o presidente "ou dos limites" e reforçou a independência da Polícia Civil do Rio

O governador do Rio de Janeiro, Wilson Witzel (PSC), afirmou hoje que pretende processar o presidente da República, Jair Bolsonaro, pelas recentes acusações de manipulação no caso Marielle Franco. Bolsonaro afirmou que Witzel utiliza as investigações para fins políticos, já que manifestou vontade de concorrer à presidência em 2022. Nas palavras dele, a sua vida "virou um inferno" desde a eleição do ex-aliado.

Ao chegar em Lima, no Peru, onde vai acompanhar a final da Copa Conmebol Libertadores entre Flamengo e River Plate, no próximo sábado (23), Witzel disse que, desta vez, o presidente "ou dos limites" e reforçou a independência da Polícia Civil do Rio.

"As acusações do presidente, aliás, do Jair Bolsonaro... As declarações não são de um presidente, são do sujeito Jair Bolsonaro. São acusações levianas. Ele está acusando um governador de estado de manipulação. A polícia do Rio de Janeiro é independente. O senhor Bolsonaro ou dos limites. Vou tomar providências legais contra ele e iniciar uma ação penal para que ele pare de me acusar de fatos que não pratiquei. Da minha parte, eu tenho a consciência tranquila", disse o governador.

Pela manhã, Bolsonaro havia falado sobre a vontade de Witzel em concorrer à presidência. "Acabaram as eleições e ele botou na cabeça que quer ser presidente. Direito dele e de qualquer um de vocês. Mas ele botou na cabeça destruir a reputação da família Bolsonaro. A minha vida virou um inferno depois da eleição do senhor Wilson Witzel, lamentavelmente", declarou.

Bolsonaro foi citado na apuração do caso por um porteiro do condomínio onde mantém casa no Rio de Janeiro. Num depoimento à Polícia Civil, o funcionário atribuiu a Bolsonaro a autorização para entrada no condomínio Vivendas da Barra de um dos acusados do crime. Em nova oitiva, desta vez à Polícia Federal, o porteiro recuou e disse que errou ao citar o presidente.

Witzel foi eleito na esteira do bolsonarismo

Witzel foi eleito governador do Rio depois de se aliar a Flávio Bolsonaro e se declarar alinhado aos ideais do então candidato à Presidência da República. Em pouco mais de duas semanas, o ex-juiz federal saltou nas pesquisas de intenção de votos e foi eleito governador depois de participar de caminhadas com o senador.

No entanto, as seguidas manifestações de vontade de Witzel em assumir o Palácio do Planalto fizeram com que os dois se afastassem. O embate político fez com que o Flávio Bolsonaro (à época presidente do diretório fluminense do PSL) impedisse os deputados estaduais do partido de votar de acordo com os interesses do governador. A decisão, porém, foi revista alguns dias depois.

A saída de Jair e Flávio Bolsonaro do PSL, depois de brigas com o presidente da legenda, Luciano Bivar, reaproximou o partido do governador do Rio. Witzel receberá a cúpula da legenda nos próximos dias, a convite de Bivar. As partes dialogam pela formação de uma chapa para disputar as eleições municipais do próximo ano e até mesmo uma transferência do governador para o antigo partido de Bolsonaro.