;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Carla Araújo

Economia chancelou ida de Weintraub aos EUA com carta ao Banco Mundial

O ex-ministro Abraham Weintraub, que está nos Estados Unidos - Reprodução/Instagram
O ex-ministro Abraham Weintraub, que está nos Estados Unidos Imagem: Reprodução/Instagram

Do UOL, em Brasília

22/06/2020 11h52

Receba os novos posts desta coluna no seu e-mail

Email inválido

Além do aporte diplomático que possivelmente usou como ainda ministro da Educação para os Estados Unidos, Abraham Weintraub utilizou pelo menos mais um documento do governo brasileiro para ter sua entrada autorizada no país. O Ministério da Economia, comandado por Paulo Guedes, enviou ao Banco Mundial uma carta de indicação com o nome do agora ex-ministro.

O documento foi elaborado pela área internacional da pasta e, segundo o ministério, Weintraub não teria uma cópia da carta. O ex-ministro é alvo de dois inquéritos que tramitam no Supremo Tribunal Federal (STF) e ainda não está claro como ele conseguiu entrar no país, já que os EUA proibiram a entrada de brasileiros devido à pandemia do novo coronavírus.

Questionados pela coluna, o Ministério da Justiça e da Casa Civil informaram desconhecer se o ministro entrou nos Estados Unidos com alguma documentação do governo brasileiro. Na última quinta-feira, ao lado do presidente Jair Bolsonaro, Weintraub anunciou que deixaria a pasta da Educação e falou da indicação para o Banco Mundial.

No mesmo dia, o ministério da Economia confirmou a indicação por meio de uma nota à imprensa.

"O governo brasileiro oficializou a indicação de Abraham Weintraub para diretor-executivo do grupo de países - conhecido como constituency - que o Brasil lidera no Banco Mundial. Com mais de 20 anos de atuação como executivo no mercado financeiro, Weintraub foi economista-chefe e diretor do Banco Votorantim, além de CEO da Votorantim Corretora no Brasil e da Votorantim Securities no Estados Unidos e na Inglaterra", dizia a nota.

O ministério destacou ainda que Weintraub foi "um dos responsáveis pela elaboração do Plano de Governo de campanha do presidente Jair Bolsonaro em 2018".

Viagem relâmpago e exoneração lenta

Weintraub só foi oficialmente exonerado do cargo de ministro no sábado, após a confirmação de que já teria entrado nos Estados Unidos.

No governo, ninguém quis comentar ou explicar o Diário Oficial tão tardio. A ordem é tentar abafar a crise provocada pelo ex-ministro da Educação.

Hoje pela manhã, nas redes sociais, o ex-ministro agradeceu a ajuda para deixar o Brasil. "Agradeço a todos que me ajudaram a chegar em segurança aos EUA, seja aos que agiram diretamente (foram dezenas de pessoas) ou aos que oram por mim", disse.

No meio jurídico há dúvidas se a saída de Weintraub do país pode ser considerada irregular. Conforme mostrou o UOL, para o advogado constitucionalista Marcellus Ferreira Pinto, o ex-ministro pode ser considerado ilegal pela lei americana e acabar deportado.

Na mira da Justiça

O ex-ministro é investigado no inquérito das fake news, que apura ameaças e ofensas contra ministros do STF e seus familiares. No vídeo da famosa reunião ministerial do dia 22 de abril, ele defendeu a prisão dos integrantes da corte. "Eu, por mim, colocava esses vagabundos todos na cadeia. Começando pelo STF", declarou. Por 9 a 1, o STF decidiu manter Weintraub no inquérito.

Também há um segundo inquérito sobre uma publicação nas redes sociais feita no início de abril, quando o então ministro usou uma imagem do gibi da Turma da Mônica em referência à China e, ao escrever sobre o coronavírus, trocou a letra R pelo L ao estilo do personagem Cebolinha. Em depoimento à PF, o ministro alegou ter usado "elementos de humor". A postagem teve repercussão negativa internacionalmente.