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

Hezbollah diz que grupo 'não sabe nada' sobre ataque contra Salman Rushdie

Do UOL, em São Paulo

13/08/2022 11h26Atualizada em 13/08/2022 12h30

Um representante do grupo armado libanês Hezbollah, apoiado pelo Irã, afirmou que a organização não tem informações sobre o ataque contra o escritor Salman Rushdi, 75. Ele, que já foi ameaçado de morte na década de 80, foi atingindo ontem com facadas em um centro cultural em Chautauqua, no estado de Nova York, nos Estados Unidos, quando estava prestes a dar uma palestra.

"Não sabemos nada sobre esse assunto, então não comentaremos", disse o representante, sob condição de anonimato, à Reuters.

O autor da agressão foi preso e levado sob custódia. Segundo o major da polícia, Eugene Staniszewski, o suspeito foi identificado como Hadi Matar, de 24 anos, originário de Fairview, no Estado de Nova Jersey.

Matar tinha um ingresso para ar o evento e entrou na instituição normalmente, como os outros espectadores. Ainda não há indicação do que motivou o crime e acredita-se que o suspeito agiu sozinho. A polícia ainda está determinando quais serão as acusações contra Matar.

O Hezbollah é uma organização apoiada pelo Irã. O líder anterior, o aiatolá Ruhollah Khomeini, em 1988 pronunciou uma fatwa, ou édito religioso, pedindo aos muçulmanos que matassem Rushdie por blasfêmia, após a publicação do livro "Versos Satânicos", proibido no Irã.

O autor foi obrigado a viver escondido e sob proteção policial. Ele se mudou para os Estados Unidos e vivia discretamente em Nova York. Rushdie havia retomado uma vida praticamente normal, sempre defendendo em seus livros a sátira.

'Notícias não são boas'

Após o ataque, Rushdie foi levado a um hospital de helicóptero. Segundo o agente Andrew Wylie, ele está usando um respirador e deve perder um olho.

Em nota enviada para o New York Times, o representante afirmou que o autor não pode falar e que as notícias "não são boas".

Salman provavelmente perderá um olho. Os nervos de seu braço foram cortados e seu fígado foi esfaqueado e danificado.

Agente do escritor Salman Rushdie

O ataque contra o autor repercutiu no mundo inteiro. O jornal francês Charlie Hebdo publicou na noite de ontem uma carta de apoio a Rushdie.

O presidente francês Emmanuel Macron também se manifestou. "A luta dele é nossa, universal", declarou no Twitter, garantindo que estava "hoje, mais do que nunca, ao seu lado".

O primeiro-ministro britânico, Boris Johnson, disse estar "chocado por Sir Salman Rushdie ter sido esfaqueado enquanto exercia um direito que nunca devemos deixar de defender", referindo-se à liberdade de expressão.

O secretário-geral da ONU, António Guterres, revelou, por meio de seu porta-voz, que estava "horrorizado" com o ataque, acrescentando que "de forma alguma a violência foi uma resposta às palavras".

"Este ato de violência é terrível", disse o conselheiro de segurança do presidente dos Estados Unidos, Jake Sullivan.