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

Alberto Safra move processo em NY contra mãe e dois irmãos

Joseph Safra foi o banqueiro mais rico do Brasil - Mastrangelo Reino/Folhapress
Joseph Safra foi o banqueiro mais rico do Brasil Imagem: Mastrangelo Reino/Folhapress

Aluísio Alves

06/02/2023 20h08

SÃO PAULO (Reuters) - O herdeiro bilionário Alberto Safra processou sua mãe e dois irmãos em meio a uma disputa sobre a fortuna de seu falecido pai, Joseph Safra, de acordo com ação aberta nesta segunda-feira na Suprema Corte do Estado de Nova York.

O processo de Safra acusa seus familiares de diluir de propósito a participação dele na holding do Safra National Bank em um esforço para expulsá-lo do império da família.

Alberto diz na ação que sua mãe, Vicky Safra, e os irmãos Jacob e David Safra se envolveram em atos de improbidade corporativa para prejudicar os interesses dele na empresa.

"Em razão de atos ilegais e agressivos praticados por seus irmãos, Alberto Safra nao teve alternativa senão ingressar com ação judicial na Suprema Corte de Nova York para proteger os seus direitos. É lamentável que David e Jacob Safra tenham tomado tais ações ilegais. Por meio da ação judicial, Alberto Safra busca a proteção dos seus direitos", afirmou ele em nota.

Alberto renunciou ao conselho de istração do Safra em novembro de 2019 após uma disputa com seu irmão mais novo David. Em 2021, Alberto e a família chegaram a se aproximar de um acordo sobre o testamento de seu pai, para evitar litígios sobre uma fortuna de quase 15 bilhões de dólares, publicou a Reuters.

Em nota, a família Safra afirmou que poucos meses após receber doação do pais como antecipação de sua herança, Alberto deixou o Banco Safra sem atender aos apelos feitos pelo seu pai e iniciou negócio.

A família Safra afirmou ainda que Joseph na época conversou com diversos executivos solicitando que não acompanhassem Alberto, já que se tratava de uma afronta a ele próprio. "Após diversas recusas de Alberto de mudar seus planos, Joseph o deserdou e tomou medidas naquele momento."

"A família lamenta o caminho adotado por Alberto, que primeiro atentou contra o pai em vida e agora o faz contra sua memória, e refuta suas alegações", conclui o comunicado.

(Por Aluísio Alves)