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

Premiê da Espanha anuncia perdão a líderes separatistas catalães

Primeiro-ministro da Espanha, Pedro Sánchez, anunciou que o governo vai perdoar nove líderes separatistas envolvidos na frustrada tentativa de independência da Catalunha - Juan Carlos Hidalgo/Pool/AFP
Primeiro-ministro da Espanha, Pedro Sánchez, anunciou que o governo vai perdoar nove líderes separatistas envolvidos na frustrada tentativa de independência da Catalunha Imagem: Juan Carlos Hidalgo/Pool/AFP

21/06/2021 09h21Atualizada em 21/06/2021 10h36

O primeiro-ministro da Espanha, Pedro Sánchez, anunciou que o governo vai perdoar nove líderes separatistas envolvidos na frustrada tentativa de independência da Catalunha.

Durante visita a Barcelona, capital catalã, nesta segunda-feira (21), o premiê disse que seu gabinete vai votar a proposta de indulto na terça (22), guiado por um "espírito de concórdia".

"Podemos permanecer bloqueados nos problemas, buscar culpados, [...] ou dedicar nosso tempo e nossas energias a resolver o problema e apostar na concórdia", disse Sánchez, cujo discurso no teatro Liceu chegou a ser interrompido por gritos de "independência" na plateia.

Do lado de fora, manifestantes protestavam em defesa dos separatistas com bandeiras em defesa da independência da Catalunha. "Com esse ato, permitiremos que nove pessoas deixem a prisão, mas simbolicamente unimos milhões e milhões de pessoas em nome da convivência", acrescentou o premiê.

Entre os políticos que receberão indulto estão o ex-vice-presidente da Catalunha Oriol Junqueras (13 anos de prisão) e a ex-presidente do Parlamento catalão Carme Forcadell (11 anos e seis meses). Também serão beneficiados o ex-porta-voz da Presidência Jordi Turull, o ex-secretário catalão das Relações Exteriores Raül Romeva e a ex-secretária do Trabalho Dolors Bassa, todos eles condenados a 12 anos de cadeia.

Completam a lista os ex-secretários regionais Joaquim Forn (Interior) e Josep Rull (Território), sentenciados a 10 anos e seis meses, e os representantes da sociedade civil Jordi Sànchez e Jordi Cuixart, condenados a nove anos de prisão.

Os nove catalães foram sentenciados pelo Tribunal Supremo da Espanha em outubro de 2019, por crimes como sedição e apropriação indébita. Na ocasião, outros três ex-secretários catalães, Santi Vila (Empresa e Conhecimento), Meritxell Borràs (Governo) e Carles Mundó (Justiça), foram condenados ao pagamento de 10 meses de multa, com cota diária de 200 euros, por desobediência.

A decisão de perdoar os separatistas enfrenta resistência no restante da Espanha e nos partidos de oposição ao governo socialista de Pedro Sánchez. A capital Madri já foi palco de um protesto contra o indulto em 13 de junho.

Conservadores afirmam que o premiê vai perdoar os independentistas para garantir a sobrevivência do governo, que depende dos votos de partidos catalães para aprovar seus projetos no Parlamento.

Independência - A Catalunha havia declarado independência de maneira unilateral em outubro de 2017, após um plebiscito considerado ilegítimo pelo governo espanhol, então chefiado pelo conservador Mariano Rajoy.

Na sequência, Madri destituiu a istração catalã e assumiu o controle da comunidade autônoma, que hoje é governada por outro representante dos separatistas, Pere Aragonès.

De acordo com o jornal catalão La Vanguardia, a libertação dos independentistas não será imediata, já que o Supremo terá de recalcular as penas em função de quais crimes forem indultados.