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

Bradesco define metas mais agressivas para 2019 após resultado acima do esperado no 4º tri

Carolina Mandl

31/01/2019 08h33

Por Carolina Mandl

SÃO PAULO (Reuters) - O Bradesco divulgou nesta quinta-feira lucro de quarto trimestre acima das previsões de analistas, definiu metas mais agressivas para 2019 e mostrou interesse por ativos que possam ser privatizados, levando as ações para nível recorde.

O lucro líquido recorrente do Bradesco no quarto trimestre foi de 5,83 bilhões de reais, alta de 19,9 por cento sobre um ano antes e acima da expectativa média de analistas, de 5,526 bilhões, segundo a Refinitiv.

A carteira de empréstimos do banco cresceu 1,6 por cento em três meses. O Bradesco também fixou uma meta de crescimento de 9 a 13 por cento em 2019, após expansão de 7,8 por cento em 2018.

"Com a reação mais rápida do que a esperado no crescimento dos empréstimos, O Bradesco parece estar se movendo para um novo ciclo de empréstimos", escreveram analistas do UBS.

Às 14h26 (horário de Brasília), a ação do Bradesco saltava quase 6 por cento, para nova máxima histórica do papel.

O presidente-executivo do banco, Octavio de Lazari Junior, disse a jornalistas que pretende fechar até 100 agências este ano, reduzindo o ritmo do ano ado, dadas as expectativas de mais demanda por empréstimos em uma economia em recuperação.

Lazari também disse que o banco vai analisar oportunidades de aquisição de financeiras estatais que oo governo brasileiro pretende privatizar.

A proibição do órgão antitruste Cade para o banco de fazer novas aquisições, após ter comprado a unidade brasileira do HSBC, expirou em novembro de 2018.

A provisão do banco para perdas com inadimplência caiu 31,8 por cento ano a ano, mostrando a melhora no perfil de crédito. O índice de inadimplência acima de 90 dias ficou em 3,5 por cento, 0,1 ponto percentual do terceiro trimestre.

Como resultado, o retorno sobre o patrimônio líquido do banco também subiu, atingindo 19,7 por cento, um aumento de 0,7 ponto percentual em relação ao trimestre anterior.

"O banco está confiante de que pode apresentar maior rentabilidade", disse Lazari, sem mencionar metas específicas.

O Bradesco vem tentando aumentar a rentabilidade doclientes de varejo que assumiu com a compra do HSBC para aumentar o retorno sobre o patrimônio.

A receita líquida de juros também deverá se recuperar neste ano, crescendo entre 4 e 8 por cento, disse o banco.