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

Socialistas vencem em Portugal, mas precisarão de alianças para governar

06/10/2019 20h12

Cynthia de Benito.

Lisboa, 6 out (EFE).- O Partido Socialista de Portugal venceu com folga as eleições legislativas realizadas no país neste domingo, mas o atual primeiro-ministro, António Costa, precisará de alianças para governar pelos próximos quatro anos.

Responsável por uma aliança inusitada entre forças de esquerda para assumir o poder após o triunfo da centro-direita no pleito de 2015, Costa ganhou um voto de confiança da população portuguesa, mas não um cheque em branco. Para seguir no poder, o premiê terá que reeditar a "geringonça", apelido dado para a atual coalizão governista, ou buscar novos aliados no parlamento.

Com 98,88% das urnas apuradas, o Partido Socialista obteve 36,67% dos votos, uma vantagem superior a oito pontos percentuais para o segundo colocado, o Partido Social-Democrata (PSD), principal da oposição, que ficou com 27,96%.

Em um pleito marcado pela alta abstenção, que supera os 44% de 2015, os socialistas ampliaram de forma substancial o número de cadeiras no parlamento - antes eram 86 -, mas não terão maioria absoluta, algo nunca explicitamente pedido à população por Costa e seus correligionários, mas um desejo da legenda, sugerindo nas ações do partido ao longo da campanha.

Apesar da vantagem insuficiente para governar sozinho, Costa entra nas negociações para formar um novo governo amplamente respaldado pela população. E deve ter apoio suficientes para deixar de governar em minoria no parlamento, como ocorreu nos últimos quatro anos.

A primeira opção do premiê português é reeditar a "geringonça", a coalizão integrada pelo Bloco de Esquerda, que teve 9,67% dos votos - menos que os 10,19% de 2015 -, e pela coalizão entre o Partido Comunista de Portugal e Os Verdes (CDU), quarta colocada no pleito, com 6,41% - dois pontos percentuais abaixo do resultado obtido há quatro anos.

Mesmo minoritários, os dois grupos venderam caro o apoio a Costa em 2015 e prometem repetir a dose nas novas negociações. Tudo dependerá do número final de cadeiras para cada legenda e de quantos deputados os socialistas precisarão para garantir a maioria do parlamento.

A depender do resultado dessa conta, Costa poderá abrir mão da "geringonça" para buscar um novo aliado: o Partido das Pessoas, dos Animais e da Natureza (PAN), que ou de 1,39% dos votos em 2015 para 3,27% neste ano, o que dará ao partido três ou quatro cadeiras.

Alheios aos cálculos, aliados de Costa esperaram a divulgação das pesquisas de boca de urna para começar a comemorar o resultado histórico para o partido. A vitória já era esperada, mas veio acompanhada de um gosto especial para os socialistas: a queda da direita.

"Derrota histórica" eram os termos mais repetidos por líderes do Partido Socialista sobre a votação dos rivais políticos, que obtiveram os piores resultados nas urnas desde 1983.

A crise também atingiu o democrata-cristão CDS-PP, que obteve apenas 4,25% dos votos e perdeu sua líder, Assunção Cristas, que anunciou que renunciará ao cargo e convocará um congresso extraordinário do partido para escolher seu sucessor o mais rápido possível.

"Assumimos o resultado com humildade democrática", se limitou a dizer Cristas, que deixou o comitê de campanha do CDS-PP antes mesmo do fim da apuração.

A saída precipitada de Cristas era o anúncio de fim de ciclo para direita portuguesas, impotente durante boa parte da última legislatura ao perder o discurso da eficácia da gestão econômica diante do milagre promovido pelo Partido Socialista.

Faltando definir o número exato de cadeiras a serem ocupadas por cada grupo político no parlamento, as atenções na reta final da apuração estão sobre o Chega!, partido de extrema direita que apresentou candidatos pela primeira vez nas eleições de Portugal e que, apesar das previsões contrárias, pode ter um deputado na nova legislatura. EFE