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

Senadores querem explicações de Rubem Novaes sobre saída do Banco do Brasil

Novaes disse não ter se adaptado "à cultura de privilégios, compadrio e corrupção de Brasília" - Adriano Machado/Reuters
Novaes disse não ter se adaptado "à cultura de privilégios, compadrio e corrupção de Brasília" Imagem: Adriano Machado/Reuters

Do UOL, em São Paulo

29/07/2020 15h10Atualizada em 29/07/2020 16h22

Senadores querem ouvir Rubem Novaes para entender o que motivou seu pedido de renúncia à presidência do Banco do Brasil. Requerimentos neste sentido já foram apresentados por Jorge Kajuru (Cidadania-GO) e Randolfe Rodrigues (Rede-AP), e ainda serão lidos em plenário.

À frente do BB desde o início do governo de Jair Bolsonaro (sem partido), Novaes renunciou ao cargo na última sexta-feira (24). No dia seguinte à saída, ele disse em entrevista que decidiu deixar o banco por não ter se adaptado "à cultura de privilégios, compadrio e corrupção de Brasília".

"Pela dimensão do Banco do Brasil, uma das maiores instituições financeiras da América do Sul, temos a obrigação de ouvir o senhor Rubem Novaes para que ele detalhe o que viu de privilégios, compadrio e corrupção nos 18 meses em que esteve na presidência do banco oficial", justifica Kajuru em seu requerimento.

Já Randolfe lembrou que Novaes disse em seu pedido de renúncia que o BB precisa se renovar para "enfrentar os momentos futuros de muitas inovações no sistema bancário". Para o senador, é preciso que o ex-presidente esclareça o que o levou a se afastar de uma das maiores instituições financeiras do país.

"Trata-se de uma colocação que traz enorme preocupação, pois pode indicar que grupos criminosos estão interessados em avançar sobre o gigantesco patrimônio do Banco do Brasil, assim como pode evidenciar que o senhor Rubem Novaes tomou conhecimento de tentativas de práticas de corrupção durante sua gestão", explicou.

Outras polêmicas

O Banco do Brasil esteve no centro de algumas polêmicas nos últimos meses, como apontaram outros senadores nas redes sociais. Uma delas foi a venda, por R$ 371 milhões, de uma carteira de crédito que tem R$ 2,9 bilhões em dívidas vencidas.

Outro fato citado como de desgaste para o banco foi a investigação do TCU (Tribunal de Contas da União) sobre gastos da instituição com publicidade em sites que divulgam notícias falsas. O caso levou à suspensão dessas propagandas do BB em blogs, portais e redes sociais suspeitos de propagar mentiras.

"Rubem Novaes quer sair à sa, mas tem muito o que explicar sobre sua gestão no Banco do Brasil. Amigo de Paulo Guedes, ele financiou blogs bolsonaristas e vendeu, sem leilão, uma carteira bilionária ao BTG, banco privado fundado por Guedes", acusou o líder do PT, senador Rogério Carvalho (SE).

Já o senador Fabiano Contarato (Rede-ES) comparou a saída de Novaes com a de Abraham Weintraub do Ministério da Educação. O ex-ministro pediu demissão para ocupar um cargo no Banco Mundial, em Washington, e teria recebido apoio do Itamaraty para entrar nos Estados Unidos.

"O ex-presidente do BB pode ficar tranquilo: se o cerco de investigações apertar, Bolsonaro poderá premiá-lo com uma fuga para o Banco Mundial, talvez acobertado por autoridades do Itamaraty, como no caso Weintraub!", escreveu.

*Com Agência Senado