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

Entidades se mobilizam contra mudança na Lei das Estatais

Caso aprovada, a mudança daria condições ao governo de intervir nos preços dos combustíveis praticados pela Petrobras - Aleksandr_Vorobev/Getty Images
Caso aprovada, a mudança daria condições ao governo de intervir nos preços dos combustíveis praticados pela Petrobras Imagem: Aleksandr_Vorobev/Getty Images

Brasília

26/06/2022 13h52

Entidades do mercado financeiro enviaram um documento conjunto a lideranças do Executivo e do Legislativo demonstrando preocupação com possíveis mudanças na Lei das Estatais, que, na avaliação dessas entidades, seriam um "retrocesso".

"A proposta que vem sendo defendida publicamente por representantes da Câmara dos Deputados e do governo federal nos últimos dias vai na contramão de conquistas relevantes recentes", diz o texto, sobre medida provisória que tem sido defendida pela ala política do governo e pelo presidente da Câmara, Arthur Lira (PP-AL).

Caso aprovada, a mudança daria condições ao governo de intervir nos preços dos combustíveis praticados pela Petrobras - alvo central da proposta

A Lei das Estatais foi sancionada em junho de 2016 pelo então presidente Michel Temer, na esteira da Lava Jato. Segundo as entidades, mudanças na lei comprometeriam os critérios para a ocupação de cargos de membros de conselho de istração e de diretoria, que, segundo o texto, são a "principal blindagem da legislação contra o risco de captura das empresas estatais por interesses político-partidários".

O documento destaca que os danos de interferências políticas não se limitam aos cofres públicos, prejudicando também "a atratividade do mercado brasileiro de capitais como fonte de financiamento das atividades econômicas."

O texto também cita o relatório de 2020 em que a Organização para Cooperação e Desenvolvimento Econômico (OCDE) afirma que a Lei das Estatais deixou os conselhos de empresas públicas mais independentes de interferências político-partidárias.

Assinam o documento a Associação dos Investidores no Mercado de Capitais (Amec); a Associação dos Analistas e Profissionais de Investimento do Mercado de Capitais do Brasil (Apimec Brasil); o Instituto Brasileiro de Governança Corporativa (IBGC); o Instituto Brasileiro de Relações com Investidores (IBRI); e o Instituto Ethos de Empresas e Responsabilidade Social.