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

Constança Rezende

Plano de Maia para modernização do SUS preocupa Conselho Nacional de Saúde

O presidente da Câmara dos Deputados, Rodrigo Maia (DEM-RJ), em coletiva de imprensa - Maryanna Oliveira/Câmara dos Deputados
O presidente da Câmara dos Deputados, Rodrigo Maia (DEM-RJ), em coletiva de imprensa Imagem: Maryanna Oliveira/Câmara dos Deputados

Colunista do UOL

28/07/2020 16h54

O Conselho Nacional de Saúde (CNS) demonstrou preocupação sobre o anúncio feito pelo presidente da Câmara dos Deputados, Rodrigo Maia (DEM-RJ) de que um grupo de parlamentares vai preparar um texto pelo fortalecimento e pela modernização do SUS (Sistema Único de Saúde).

Em um comunicado divulgado nesta terça-feira (28), o conselho disse que "modernizá-lo não pode ser um pretexto para abrir as portas aos setores privados, citados pelo presidente da Câmara como interlocutores da referida proposta, interessados na posse de bens públicos".

"Vivemos hoje uma grave crise sanitária, social, política, humanitária e econômica. Será este o momento mais adequado para debater um projeto de lei do gênero, ainda mais alijando a participação social e popular e importantes setores do parlamento desse processo?", questionou o conselho.

Maia declarou que convidou a deputada Margarete Coelho (PP-PI) para coordenar o grupo, que deverá propor uma nova legislação sobre o SUS. Em entrevista à Rádio Eldorado, ele disse que o objetivo da medida é resolver o que ele chamou de "ineficiências do sistema, a burocracia, muitos problemas de gestão, integração da rede e falta de fiscalização".

O conselho afirmou que, constitucionalmente, é a instância máxima de deliberação, monitoramento e fiscalização do SUS e que, pela lei nº 8.142/1990, também é responsável pela formulação de estratégias para a saúde pública e pelo controle da execução da política de saúde, inclusive nos aspectos econômicos e financeiros.

"Nesse sentido, é inissível que qualquer proposta referente a mudanças no SUS, oriunda do Legislativo ou qualquer outro espaço, seja arquitetada sem participação do controle social na saúde", disse.

O grupo também declarou que o SUS é uma conquista histórica e "um patrimônio diretamente vinculado às lutas dos movimentos sociais e populares pela saúde integral como direito inalienável a qualquer pessoa no país".

"Estamos à disposição do Congresso Nacional e da sociedade brasileira para continuarmos a defender e a reafirmar a importância do SUS para o nosso país", disse. "Continuaremos firmes no propósito de defender e garantir o nosso sistema público, de o universal, com integralidade e equidade para todos e todas", acrescentou.