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

Prefeitos e entidades do setor de transportes reagem a veto ao socorro a empresas

Prefeitos e entidades do setor de transportes reagem a veto ao socorro a empresas - Divulgação
Prefeitos e entidades do setor de transportes reagem a veto ao socorro a empresas Imagem: Divulgação

Amanda Pupo

Brasília

10/12/2020 15h56

O veto do presidente Jair Bolsonaro ao socorro de R$ 4 bilhões a empresas de transporte coletivo, como ônibus, trem e metrô, provocou a reação de várias associações do setor, além da Frente Nacional de Prefeitos (FNP), que disse ter recebido a notícia com perplexidade. "O veto integral é um equívoco", disse a Confederação Nacional do Transporte (CNT).

Em notas divulgadas após o veto, as entidades destacam que o projeto emergencial para o setor foi construído ao longo de meses entre o próprio governo e parlamentares, Estados e municípios. A FNP, por exemplo, afirma que a negociação se arrastou por longos oito meses, justamente pela morosidade que a istração federal imprimiu ao processo". "E, agora, alega na justificativa do veto que a lei 'poderia ultraar o período de calamidade'", diz.

A Associação Nacional das Empresas de Transportes Urbanos (NTU) manifestou "estranheza e frustração" com o anúncio do veto ao projeto cuja elaboração havia sido conduzida pelo "próprio governo". "Há uma profunda incoerência", afirma a NTU, que lista nomes de políticos ligados ao governo que se envolveram diretamente com a proposta, como Eduardo Gomes (MDB-TO), líder do governo no Congresso, Ricardo Barros (PP-PR), líder do governo na Câmara, e Hildo Rocha (MDB-MA), vice-líder do partido na Câmara.

O texto previa o ree dos recursos a Estados, ao Distrito Federal e aos municípios com mais de 200 mil habitantes, em caráter emergencial, para socorrer as empresas e garantir a prestação dos serviços em razão do estado de calamidade pública causado pela pandemia de coronavírus. Os deputados e senadores podem derrubar o veto do presidente e garantir o socorro às empresas.

Para barrar o texto, o Planalto alegou que a medida fixa despesa sem apresentar estimativa do respectivo impacto orçamentário e financeiro, além de ultraar o período de calamidade, o que exigiria a apresentação de medida de compensação, diz o veto.

A CNT afirma que a falta de um socorro ao setor vai comprometer a sustentabilidade dos sistemas e coloca em risco milhares de empregos diretos e indiretos, além da arrecadação de tributos do próprio Estado. "Sem o socorro financeiro, os transportadores terão dificuldades também para garantir o preço atual das tarifas, onerando, assim, a população mais carente, que é a maior dependente dos sistemas de transporte público do País."

No setor, o tom adotado é de que as empresas de transporte coletivo foram relegadas pelos governantes. "O setor foi praticamente esquecido pelas autoridades, que não contribuíram com nada (ou quase nada) para que as empresas pudessem continuar oferecendo um serviço essencial, com qualidade e segurança", afirma a CNT. "O resultado dessa omissão federal poderá ser um apagão de proporções desconhecidas", diz a FNP.

A entidade que reúne os prefeitos disse também ser "iminente" o colapso no segmento e "um desafio a ser enfrentado" pelos prefeitos eleitos e reeleitos já nos primeiros dias de governo. "Longe de ser uma solução estruturante, o auxílio representaria um esforço do governo federal para a retomada econômica, a partir deste que é um serviço essencial e um direito constitucional do cidadão. Brasília demonstra não ter aprendido com as manifestações de 2013", afirma a FNP, para quem resta aos governantes locais "lutar pela derrubada do surpreendente veto e avaliar urgentemente os impactos de mais uma procrastinação da União".