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

Israel afirma que atacou 130 alvos em Gaza e matou 15 membros de grupos armados

Foguetes são disparados em Gaza; Israel diz ter matado 15 membros de grupos armados - Mahmud Hams/AFP
Foguetes são disparados em Gaza; Israel diz ter matado 15 membros de grupos armados Imagem: Mahmud Hams/AFP

11/05/2021 06h02Atualizada em 11/05/2021 07h10

O exército israelense afirmou hoje que matou 15 integrantes de grupos armados palestinos na Faixa de Gaza, um território em que executou 130 ataques em resposta ao lançamento de foguetes.

"Atacamos 130 alvos militares que pertencem principalmente ao Hamas", declarou o porta-voz do exército, Jonathan Conricus. "De acordo com nossas estimativas atualizadas, matamos 15 membros do Hamas e da Jihad Islâmica".

"Estamos na fase inicial de nossa resposta contra alvos militares em Gaza", disse Conricus. "Estamos preparados para uma escalada", completou.

Os foguetes lançados a partir da Faixa de Gaza constituem "uma agressão grave contra Israel, que não podemos deixar sem resposta", completou.

As autoridades de Gaza anunciaram um balanço de 22 mortos, incluindo nove crianças, nos ataques israelenses mais intensos desde novembro de 2019.

Em Israel, as equipes de emergência informaram que várias pessoas ficaram feridas após os lançamentos de foguetes a partir do território palestino.

O balanço do exército afirma que 200 foguetes foram lançados contra Israel desde segunda-feira, 90% deles interceptados pelo sistema antimísseis Cúpula de Ferro.

Outros caíram dentro da Faixa de Gaza, território controlado pelo Hamas.

Os novos ataques e disparos de foguetes acontecem em um momento de violência em Jerusalém Oriental, setor palestino da Cidade Sagrada ocupada e anexada por Israel.

Na segunda-feira, 520 palestinos e 32 policiais israelenses ficaram feridos em confrontos na Esplanada da Mesquitas e em outros pontos de Jerusalém Oriental.

O Hamas havia ameaçado Israel com uma nova escalada militar caso o exército do Estado hebreu não se retirasse até 18h (12h de Brasília) da esplanada.

Os confrontos coincidiram com o "Dia de Jerusalém" que, segundo o calendário hebreu, marca a tomada da parte leste da Cidade Sagrada pelo exército israelense em 1967.