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

Esse conteúdo é antigo

Médicos espanhóis iniciam greve e governo avalia novas restrições ante aumento da covid-19

Profissionais de saúde prestam homenagem a colega morto por coronavírus em Leganes, Espanha - SUSANA VERA
Profissionais de saúde prestam homenagem a colega morto por coronavírus em Leganes, Espanha Imagem: SUSANA VERA

13/10/2020 13h45

Centenas de médicos de atenção primária entraram em greve hoje na região espanhola da Catalunha, pedindo melhores condições de trabalho à medida que os casos de coronavírus aumentam.

Com cerca de 900.000 casos registrados e mais de 33.000 mortes, a Espanha se tornou o centro da pandemia na Europa Ocidental, com a capital Madri e subúrbios próximos em lockdown desde a semana ada.

Os centros públicos de atenção primária são a primeira linha de defesa contra o vírus, pois lidam com testes e rastreamento de casos potenciais, bem como tratam os doentes. Os médicos dizem que esses centros estão sobrecarregados.

"Estamos pedindo ajuda, porque não podemos dar às pessoas os recursos de que precisam para serem tratadas durante esta pandemia de covid", disse Natalia Roses, médica, durante um protesto em Barcelona no primeiro dos quatro dias de greve.

A greve foi convocada pelo sindicato Metges de Catalunya, que representa cerca de 6.000 médicos de atenção primária. Eles estão exigindo aumentos salariais e novas contratações para compensar o impacto dos cortes no orçamento na última década, bem como outras melhorias para distribuir melhor a força de trabalho para lidar com a crise.

Quase 20% dos médicos apoiaram a greve, disse a repórteres a porta-voz do governo regional catalão, Meritxell Budo, acrescentando que as autoridades regionais ouviram o apelo.

Budo disse que a Catalunha está no início "muito preocupante" de uma segunda onda do vírus e que novas restrições para reduzir a mobilidade e as interações sociais serão anunciadas no final desta semana.

Gritando "Basta" e segurando faixas, centenas de médicos —muitos vestidos de uniforme branco— protestaram no centro de Barcelona.

"Acho que os profissionais de saúde são os que têm mais motivos para entrar em greve do jeito que as coisas estão hoje", disse o professor universitário José Enrique Gallego, de 60 anos, do lado de fora de um centro de saúde.