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

Olavo diz não aprovar toda ação de Bolsonaro nem ver ideologia consistente

Luciana Amaral

Do UOL, em Washington

16/03/2019 23h51Atualizada em 17/03/2019 13h32

Um dos principais mentores para o presidente Jair Bolsonaro (PSL), Olavo de Carvalho afirmou neste sábado (16) não aprovar todas as ações do mandatário e não enxergar uma ideologia política nele "consistente".

"Claro, claro [que não aprovo tudo o que o Bolsonaro faz]! Eu não conheço todas as suas ideias. Não consigo identificar nele nenhuma ideologia política. Nenhuma ideologia política consistente. Ele tem opinião sobre isso e aquilo. Às vezes ele tá certo, às vezes tá errado", disse.

Antes, Olavo havia dito ser "loucura" achar que, ao se elogiar alguém, imaginar aprovar tudo o que essa pessoa faz. A reportagem do UOL então questionou se isso se aplicava também a Bolsonaro.

De acordo com Olavo, ele não votaria num "cara" pelas suas ideias, mas pela sua consistência humana. Em seguida, disse que Bolsonaro é uma "grande personalidade".

O escritor voltou a dizer que o presidente está cercado de traidores e citou o episódio do MEC (Ministério da Educação) em que pediu para que seus ex-alunos saíssem de cargos da atual istração. Olavo afirmou ter conversado somente duas vezes com o ministro da pasta, Ricardo Vélez Rodríguez. A segunda, conta, para mandar ele "tomar no c*".

Questionado sobre as críticas sobre o vice-presidente do Brasil, general Hamilton Mourão (PRTB), Olavo afirmou não criticá-lo, mas desprezá-lo. A reportagem então perguntou se as reiteradas reprovações a Mourão não podem enfraquecer o governo.

Olavo argumentou que Mourão foi eleito sob um "falso pretexto", pois teria fingido apoiar Bolsonaro na campanha eleitoral, o que, ao seu ver, não faz mais.

É um cara estúpido. [...] Ele tá no lado oposto. Ele é pró-aborto, pró-desarmamento, pró-Maduro.

"Ele não tem a menor noção do que é ser vice-presidente. Ele não tem ideia de nada, a não ser da vaidade dele", disse.

Em uma das salas do hotel de luxo Trump Internationalm em Washington D.C., nos Estados Unidos, Olavo recebeu à noite os principais apoiadores de Bolsonaro para a exibição do documentário "O Jardim das Aflições", sobre sua vida e filosofia.

Estiveram presentes o filho do presidente e deputado federal Eduardo Bolsonaro (PSL-SP); Gerald Brant, articulador de Jair Bolsonaro nos EUA na época da campanha; Steve Bannon, ex-estrategista de Trump; e um dos cotados a assumir a embaixada do Brasil no país, Nestor Forster Junior.

Olavo - Reprodução - Reprodução
Imagem: Reprodução

Em determinado momento, a conversa com os jornalistas foi interrompida por Olavo, quando este discordou da forma como foi perguntado por um repórter estrangeiro se o escritor defendia um cartel ao propor uma aliança entre Brasil e Estados Unidos para exportar produtos alimentícios a terceiros. Eles chegaram a subir o tom de voz e apontaram o dedo no rosto de um contra o outro.

Com os ânimos mais calmos e depois de questionar amigos de onde era o "vagabundo", Olavo retomou a conversa com o UOL.

A reportagem pediu que Olavo falasse, qual o maior acerto e o maior erro nos três primeiros meses do governo Bolsonaro, em sua opinião.

Inicialmente, disse não ser capaz de responder. Depois, revelou sua opinião de falha: a comunicação. "A comunicação do governo com o povo está péssima. Isso eu acho. Simplesmente não se comunica. Do Planalto para o povo."

Reciprocidade dos EUA

Ele falou enxergar a visita oficial como fundamental para a retomada de um relacionamento mais profundo do Brasil com os Estados Unidos. Para ele, a maior característica da política externa estadunidense no Brasil nos últimos 40 anos tem sido a "ausência".

Na viagem a Washington, Bolsonaro irá isentar de visto cidadãos dos Estados Unidos, Japão, Canadá e Austrália. Indagado se acredita faltar reciprocidade por parte dos demais, Olavo respondeu que norte-americanos não vão morar no Brasil para "viver ilegalmente roubando".

"Eles vão lá para ser prostitutas, leões de chácara? Vão lá para isso? Distribuidor de droga? Não. Mas alguma reciprocidade tem de ter, alguma é obrigatória. Eu acho que deve ter, mas isso é o máximo que posso dizer", disse.

O evento serviu como um aquecimento ao jantar para convidados conservadores a ser realizado amanhã na Blair House com o presidente. Bolsonaro chega amanhã à cidade para, entre outros compromissos, se encontrar com Trump na terça-feira (19).

Segundo Eduardo Bolsonaro contou ao UOL, ele chegou mais cedo a Washington especialmente para participar da reunião, que depois contou com jantar em sala reservada a convidados no principal restaurante do hotel de Trump.