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

Jair Bolsonaro chama João Doria de 'bosta' e Wilson Witzel de 'estrume'

Allan Simon

Colaboração para o UOL, em São Paulo

22/05/2020 17h29

O presidente Jair Bolsonaro (sem partido) se referiu aos governadores de São Paulo, João Doria (PSDB), e do Rio de Janeiro, Wilson Witzel (PSC), respectivamente, como "bosta" e "estrume" na reunião ministerial do dia 22 de abril. Os xingamentos aparecem no vídeo que teve sigilo retirado hoje pelo ministro Celso de Mello, do STF (Supremo Tribunal Federal), relator de inquérito que apura suposta interferência de Bolsonaro na Polícia Federal.

"O que os caras querem é a nossa hemorroida! É a nossa liberdade! Isso é uma verdade. O que esses caras fizeram com o vírus, esse bosta desse governador de São Paulo, esse estrume do Rio de Janeiro, entre outros, é exatamente isso. Aproveitaram o vírus, tá um bosta de um prefeito lá de Manaus agora, abrindo covas coletivas. Um bosta. Que quem não conhece a história dele, procura conhecer, que eu conheci dentro da Câmara, com ele do meu lado! Né?", disse Bolsonaro, referindo-se ao prefeito da capital do Amazonas, Arthur Virgílio Neto (PSDB).

Em outro momento da reunião, o presidente comparou decretos que colocam "todo mundo dentro de casa" a medidas ditatoriais. "Olha como é fácil impor uma ditadura no Brasil. Por isso eu quero que o povo se arme, a garantia de que não vai aparecer um filho da puta e impor uma ditadura aqui. A bosta de um decreto, algema e bota todo mundo dentro de casa. Se ele tivesse armado ia para rua. Se eu fosse ditador, eu desarmava como fizeram todos no ado", afirmou.

Interferência 'sem exceção' em ministérios

O presidente também itiu que poderia interferir "em todos os ministérios" e trocar ministros para proteger sua família: "Eu vou interferir em todos os ministérios. Sem exceção. Eu não posso ser surpreendido com as notícias".

"É um apelo que eu faço a todos, que se preocupem com política, pra não ser surpreendido. Eu não vou esperar o barco começar a afundar pra tirar água. Estou tirando água, e vou continuar tirando água de todos os ministérios no tocante a isso. A pessoa tem que entender. Se não quer entender, paciência, pô! E eu tenho o poder e vou interferir em todos os ministérios, sem exceção. Nos bancos eu falo com o Paulo Guedes, se tiver que interferir. Nunca tive problema com ele, zero problema com Paulo Guedes. Agora os demais, vou! Eu não posso ser surpreendido com notícias. Pô, eu tenho a PF que não me dá informações", reclamou Bolsonaro na reunião.

O presidente também afirma na gravação que "o sistema de informações, o meu funciona", mas "os que temos oficialmente, desinformam", sem explicar exatamente quais seriam estes sistemas oficiais.

Reunião virou centro de investigação

A reunião ministerial de 22 de abril está no centro de um inquérito aberto no STF, a pedido da PGR (Procuradoria-Geral da República), para apurar as declarações de Sergio Moro no dia em que pediu demissão do Ministério da Justiça e Segurança Pública. O ex-ministro denunciou uma suposta interferência política de Bolsonaro na Polícia Federal com a exoneração do então diretor-geral Maurício Valeixo.

O vídeo é considerado como uma das principais provas para sustentar a acusação feita por Moro de que o presidente tentou interferir no comando da PF e na superintendência do órgão no Rio, fatos esses investigados no inquérito relatado pelo decano do STF.

Depoimentos

Os ministros generais Luiz Eduardo Ramos (Secretaria de Governo), Augusto Heleno (GSI) e Walter de Souza Braga Netto (Casa Civil) já prestaram depoimento no âmbito dessa investigação. Os três foram citados por Sergio Moro como testemunhas da suposta tentativa de interferência do presidente verbalizada durante a reunião.

O general Heleno disse à Polícia Federal que sabia do ime entre Jair Bolsonaro (sem partido) e Sergio Moro em relação ao comando da PF, mas afirmou que "nunca entendeu" o motivo da insatisfação do ex-ministro da Justiça e Segurança Pública.

Já o general Ramos disse aos investigadores considerar "evidente" o aborrecimento de Moro com o interesse de Bolsonaro em substituir a chefia da Polícia Federal. Ele afirmou ainda que, por iniciativa própria, tentou contornar a situação e chegou a ligar para o ex-ministro da Justiça em busca de uma solução. O telefonema teria ocorrido sem o conhecimento do presidente.

Por fim, Braga Netto afirmou que o presidente havia revelado na reunião ministerial sua intenção de trocar a "segurança do Rio de Janeiro", referindo-se à segurança pessoal dele, a cargo do Gabinete da Segurança Institucional (GSI), não tendo relação com a Polícia Federal.

A deputada federal Carla Zambelli (PSL-SP) e os delegados Carlos Henrique Oliveira de Sousa (ex-chefe da PF no Rio) e Alexandre da Silva Saraiva (cotado por Bolsonaro para chefiar a PF fluminense) também prestaram depoimento à Polícia Federal.

Zambelli (PSL-SP) precisou esclarecer a troca de mensagens Moro em que pediu a ele que aceitasse a mudança na direção-geral da PF solicitada por Bolsonaro em troca de uma vaga no STF. A deputada afirmou que falou com o ministro apenas como "ativista", sem ser enviada pelo Planalto, e que sua frase seria apenas uma sugestão, e não um acordo.

Alexandre Ramagem, que chegou a ser nomeado por Bolsonaro para chefiar a PF após a demissão de Valeixo, mas não assumiu o cargo após ter sua nomeação suspensa pelo STF, também prestou depoimento. Ele defendeu o presidente e investiu contra Sergio Moro, dizendo que o ex-ministro criou uma "celeuma entre Poderes da União" e que deveria "se ater a princípios e valores de hierarquia, lealdade e preferência da lei". Ramagem ainda negou que seja amigo da família Bolsonaro.