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

Idosa sofre golpes via pix e boletos, e banco terá de devolver R$ 60 mil

Golpistas usaram Pix, cartão de crédito e empréstimos pela conta da idosa, após pedir dados por telefone - Agência Brasil - Pix saque e Pix troco
Golpistas usaram Pix, cartão de crédito e empréstimos pela conta da idosa, após pedir dados por telefone Imagem: Agência Brasil - Pix saque e Pix troco

Do UOL, em São Paulo

13/07/2022 12h00Atualizada em 14/07/2022 09h29

O Banco do Brasil foi condenado a devolver cerca de R$ 60 mil para a professora aposentada Inazeli Azevedo Nóbrega e Silva, 78, vítima de um golpe em julho do ano ado. Ela ainda deve receber mais R$ 10 mil em indenização por danos morais, após ter tentado alertar a instituição sobre as transações fraudulentas em sua conta.

O advogado de Inazeli, Fabricio Posocco, detalhou que um suposto funcionário do banco ligou para a idosa em julho de 2021 alertando sobre uma tentativa de o à sua conta, que teria sido feita por criminosos. O homem orientou a cliente a refazer os procedimentos de segurança da conta corrente ainda por telefone, confirmando diversos dados pessoais.

Depois, em outra ligação, ela foi orientada a ir até sua agência para realizar pessoalmente os procedimentos de segurança, sendo atendida por outro rapaz, funcionário interno do Banco do Brasil. Mas, ao sair da agência, ela foi pega de surpresa ao ter o pagamento negado nos cartões de crédito e débito em uma farmácia da mesma região, em Santos, no litoral de São Paulo.

Ao chegar em casa e abrir o aplicativo bancário, ela percebeu que, no primeiro contato com o falso funcionário, tinha sido alvo de uma ligação telefônica falsa. Os criminosos pagaram boletos, fizeram transferências via Pix e contrataram empréstimos no nome da idosa.

A decisão favorável a Inazeli foi tomada em primeira instância pelo juiz Frederico dos Santos Messias, da 4ª Vara Cível de Santos, mas ainda cabe recurso, segundo informação do Tribunal de Justiça de São Paulo (TJ-SP).

Ao justificar a sentença, o magistrado analisou os extratos apresentados pela defesa da professora e destacou que os gastos exorbitantes em um curto período de tempo eram incompatíveis com seu perfil como cliente.

"O banco deveria ter detectado as movimentações duvidosas e em desacordo com o perfil da autora. Porém, nada fez nesse sentido", argumentou Messias, destacando que faz parte do serviço prestado pelo banco perceber transações fora do padrão.

"A minha cliente é correntista de longa data, e seu perfil de consumo é de conhecimento da instituição financeira", declarou o advogado da idosa em nota, enviada ao UOL pelo seu escritório.

Além de receber os valores de volta e da indenização, a professora aposentada também fica livre de quitar dívidas feitas pelos golpistas e ainda pendentes em seu cartão de crédito.

Em nota, o Banco do Brasil destacou que entrou com apelação contra a decisão em primeira instância e que o recurso ainda está pendente de julgamento no Tribunal de Justiça de São Paulo.

"O BB somente se manifestará sobre o assunto nos autos do respectivo processo", concluiu o comunicado enviado ao UOL.