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

Netanyahu não consegue maioria e desiste de formar governo em Israel

10.abr.2019 - O primeiro-ministro de Israel, Benjamin Netanyahu, cumprimenta seus partidários na sede do Partido Likud na cidade litorânea israelense de Tel Aviv na noite da eleição - Thomas Coex/AFP
10.abr.2019 - O primeiro-ministro de Israel, Benjamin Netanyahu, cumprimenta seus partidários na sede do Partido Likud na cidade litorânea israelense de Tel Aviv na noite da eleição Imagem: Thomas Coex/AFP

Tel Aviv (Israel)

21/10/2019 16h02

O primeiro-ministro de Israel, Benjamin Netanyahu, anunciou hoje sua renúncia ao encargo de formar um novo governo concedido pelo presidente Reuven Rivlin, em meio a um ime político depois das eleições parlamentares de setembro.

A decisão foi tomada depois de quase um mês de negociações para tentar obter uma maioria parlamentar e a dois dias do término do prazo imposto pelo chefe de Estado, que chega ao fim no dia 23 de outubro.

"Desde que recebi o mandato [para formar o governo] tenho trabalhado incansavelmente", afirmou Netanyahu, do partido Likud, de direita, itindo sua falha em um vídeo publicado em seu Facebook. "É isto que o povo quer", reconheceu, fazendo uma referência à decisão de ar o encargo ao seu rival Benny Gantz, do Azul e Branco, de centro.

O premier israelense reforçou que "ao longo das últimas semanas" se esforçou para trazer "Gantz à mesa de negociações", mas "infelizmente ele recusou sempre, uma vez após a outra". Israel tenta sair de um ime político desde as últimas eleições parlamentares porque nenhum dos candidatos conseguira obter uma vitória contundente.

Na ocasião, uma das condições impostas pelo presidente israelense era de que, se Netanyahu não conseguisse montar um governo no prazo estipulado, ele devolveria o mandato a Rivlin e não votaria pela dissolução do Parlamento, o que levaria a novas eleições em março de 2020.

Em comunicado citado pelo jornal "Times of Israel", o número dois do partido Azul e Branco, Yair Lapid, ressaltou que "Bibi falhou novamente". Esta é a segunda vez em seis meses que o líder do Likud, que hoje completa 70 anos, não consegue formar o governo.

Caberá agora a Gantz negociar para tentar chegar a uma maioria parlamentar no país. Rivlin, por sua vez, já confirmou que ele terá 28 dias para realizar as tratativas.