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

Pix

Sistema de pagamento instantâneo do Banco Central é alternativa a DOC, TED e cartões


Sindicatos do BC dizem que monitoramento do Pix será mantido em greve

Monitoramento do Pix será mantido durante a greve - Marcello Casal Jr/Agência Brasil
Monitoramento do Pix será mantido durante a greve Imagem: Marcello Casal Jr/Agência Brasil

Thaís Barcellos

Brasília

01/04/2022 13h52Atualizada em 01/04/2022 14h39

Os sindicatos que representam os servidores do Banco Central afirmaram que o monitoramento do Pix será mantido durante a greve da categoria. Da mesma forma, as mesas de operação e a divulgação da Ptax diária devem ser preservadas.

Já as publicações, como o Boletim Focus, o fluxo cambial e as estatísticas de crédito, setor externo e fiscal, devem ter divulgação errática.

Sem sucesso nas negociações com a diretoria do BC e com o governo em defesa da reestruturação de carreira e recomposição salarial de 26,3%, a categoria anunciou greve por tempo indeterminado a partir de hoje.

Segundo o presidente da ANBCB (Associação Nacional dos Analistas do Banco Central), Henrique Seganfredo, a construção da lista de serviços essenciais está sendo positiva entre o BC e os servidores. Hoje, deve haver mais reuniões para fechar o acordo final, que deve incluir também um porcentual mínimo de servidores que devem permanecer na ativa.

"Várias atividades essenciais serão mantidas, a ideia nossa não é de forma alguma prejudicar a sociedade", disse Seganfredo. "Por óbvio, atividades essenciais não são projetos e novidades", disse, citando carta da equipe interdepartamental do Pix que indicou que lançamentos, como o débito automático, devem atrasar.

Seganfredo afirmou que a manutenção do monitoramento do Pix foi acordada com a istração do órgão, o que foi confirmado também pelo presidente do Sinal (Sindicato Nacional dos Funcionários do BC), Fábio Faiad. Mas Seganfredo ponderou que o e tecnológico pode ser impactado, especialmente fora do horário comercial, pois o regime de plantão está "bem afetado" pelo movimento.

"O regime de plantão que a a infraestrutura tecnológica do Pix é uma área que nunca foi regulamentada direito pelo BC e, com zero de remuneração aos servidores durante anos, ficou uma pauta muito sensível para resolver", disse.

O presidente da ANBCB afirmou ainda que a divulgação da taxa Ptax diária deve ser mantida, assim como o funcionamento do STR (Sistema de Transferência de Reservas) e o SWIFT. As mesas de operação do BC devem funcionar com cobertura mínima de pessoal. Ainda serão respeitados como essenciais os Copom (Comitê de Política Monetária), Comef (Comitê de Estabilidade Financeira) e a Comoc (Comissão Técnica da Moeda e do Crédito), assim como o RTI (Relatório Trimestral de Inflação).

Já as publicações, como o Boletim Focus, o fluxo cambial e as estatísticas de setor externo, crédito e fiscais, não constam na lista de serviços essenciais, segundo Seganfredo.

"Sequer a istração do BC colocou como algo para ser negociado. Os boletins devem ter alguma divulgação, mas errática, exatamente para não ser previsível", afirmou.

As divulgações do BC já enfrentam atrasos há duas semanas devido às paralisações diárias de 4 horas que os servidores já vinham fazendo desde 17 de março.