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

Bolsonaro volta a negar interferência na PF e diz respeitar democracia

Evaristo Sa/AFP
Imagem: Evaristo Sa/AFP

Do UOL, em São Paulo

25/05/2020 18h38Atualizada em 25/05/2020 18h40

O presidente Jair Bolsonaro (sem partido) voltou a se pronunciar —desta vez por meio da Secretaria Especial de Comunicação Social (Secom)— sobre a divulgação do vídeo da reunião ministerial de 22 de abril. Ele reforçou que não tentou interferir no trabalho da Polícia Federal, como alega o ex-ministro Sergio Moro, e disse acreditar no arquivamento do inquérito que apura essa acusação.

"Nunca interferi nos trabalhos da Polícia Federal. São levianas todas as afirmações em sentido contrário. Os depoimentos de inúmeros delegados federais ouvidos confirmam que nunca solicitei informações a qualquer um deles. Por questão de Justiça, acredito no arquivamento natural do Inquérito que motivou a divulgação do vídeo", escreveu o presidente em nota.

Bolsonaro também reiterou seu compromisso com os valores e ideais democráticos que o conduziram à Presidência e garantiu que jamais desistirá de lutar pela liberdade e pela democracia. "É momento de todos se unirem", completou.

Leia a nota na íntegra:

Diante da recente divulgação do vídeo da reunião ministerial do dia 22 de abril do corrente ano, pontuo o seguinte:

1. Mantenho-me fiel à proteção e à defesa irrestritas do povo brasileiro, especialmente os mais humildes e aos que mais precisam. Sinto-me bem ao seu lado e jamais abrirei mão disso.

2. Nunca interferi nos trabalhos da Polícia Federal. São levianas todas as afirmações em sentido contrário. Os depoimentos de inúmeros delegados federais ouvidos confirmam que nunca solicitei informações a qualquer um deles.

3. Espero responsabilidade e serenidade no trato do assunto.

4. Por questão de Justiça, acredito no arquivamento natural do Inquérito que motivou a divulgação do vídeo.

5. Reafirmo meu compromisso e respeito com a Democracia e membros dos Poderes Legislativo e Judiciário.

6. É momento de todos se unirem. Para tanto, devemos atuar para termos uma verdadeira independência e harmonia entre as instituições da República, com respeito mútuo.

7. Por fim, ao povo brasileiro, reitero minha lealdade e compromisso com os valores e ideais democráticos que me conduziram à Presidência da República. Sempre estarei ao seu lado e jamais desistirei de lutar pela liberdade e pela democracia.

Brasília, 25 de maio de 2020.

Jair Messias Bolsonaro
Presidente da República