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

Rio tem aglomeração de idosos em banco e fila na rua no 2º dia útil do mês

Fila dentro de agência bancária no Rio  - Marcela Lemos/UOL
Fila dentro de agência bancária no Rio Imagem: Marcela Lemos/UOL

Marcelo Lemos

Colaboração para o UOL, no Rio

02/04/2020 17h26

Mesmo com recomendação de quarentena para conter o avanço da pandemia de covid-19 no Rio, idosos têm se aglomerado nos bancos em busca de atendimento. No bairro do Catete, na zona sul da cidade, era possível observar longas filas e clientes próximos uns dos outros.

Em uma das agências, no espaço destinado ao autoatendimento, havia uma demarcação no chão que os clientes deveriam obedecer, mas o número de pessoas era grande, o que inviabilizava cumprir a distância recomendada de um para outro. No local, havia muitos caixas eletrônicos sem funcionar e outros sem dinheiro.

Isso é uma falta de respeito. Segundo dia útil do mês. O banco sabia que ia ficar cheio e não tomou nenhuma medida para evitar esse amontoado de pessoas aqui.
Maria das Acácias, 72, pensionista

A mesma reclamação foi ouvida de outra pensionista.

Não tem jeito, preciso estar aqui e estou me sentindo desprotegida e exposta. A ordem é ficar em casa e sair quando necessário, mas não nos dão e para o mínimo necessário.
Élida Aguiar, 78, pensionista

Depois de um tempo, ela acabou desistindo.

Eu desisti e tô indo embora. Tentar voltar mais tarde, de repente está mais vazio. Não vou ficar aqui respirando em cima dos outros. Além do dinheiro, vou acabar pegando outra coisa também [se referindo ao vírus].
Élida Aguiar, 78, pensionista

Controle de entrada

Fila em agência bancária no Rio - Marcela Lemos/UOL - Marcela Lemos/UOL
Imagem: Marcela Lemos/UOL

Na rua do Catete, uma fila se formava do lado de fora da agência de outro banco, localizado dentro de uma galeria comercial. Com as portas abaixadas e uma leve abertura, um funcionário regulava a entrada e saída de clientes. Na fila, pessoas aguardavam para poder entrar no banco —muitas delas usando máscaras.

Em outro banco no mesmo bairro, a situação era a mesma. A entrada de clientes era controlada para evitar aglomeração dentro da agência. Uma fila também tomava conta da calçada, com os clientes bem próximos uns dos outros.

Justiça libera ida de idosos aos bancos

O Tribunal de Justiça do Rio concedeu hoje uma liminar que garante o atendimento presencial em agências bancárias de pessoas acima de 60 anos. A decisão atende um pedido do Ministério Público do Rio de Janeiro e da Defensoria Pública contra uma determinação da Prefeitura que proibiu o atendimento de idosos como uma das medidas para conter o avanço da covid-19 na cidade.

A decisão a favor do grupo foi do juiz João Luiz Lima, da 14ª Vara de Fazenda Pública. O magistrado destacou que, embora seja o grupo com maior risco de óbito em caso de contaminação pelo novo coronavírus, são também os idosos que mais necessitam de atendimento presencial em bancos, por não estarem habituados ao atendimento virtual. Ele também ressaltou que alguns sequer têm computador em casa e recebem seus salários, fundamentais no período do isolamento, direto na boca do caixa.