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

Autor Salman Rushdie é esfaqueado no pescoço antes de palestra nos EUA

Autor Salman Rushdie é atacado nos EUA  - Grant Pollard/Invision/AP
Autor Salman Rushdie é atacado nos EUA Imagem: Grant Pollard/Invision/AP

Colaboração para Splash, em Pernambuco

12/08/2022 12h51Atualizada em 12/08/2022 15h48

Salman Rushdie, 75, autor anglo-indiano que foi ameaçado de morte no Irã na década de 80 devido a suas publicações, foi atacado hoje quando estava prestes a dar uma palestra no oeste de Nova York. De acordo com a Associated Press, ele levou de 10 a 15 facadas.

Segundo relatos de testemunhas que estavam no local ao New York Times, um homem invadiu o palco da instituição onde Salman palestraria e começar a socá-lo e esfaqueá-lo, no momento em que o autor era apresentado, segundo a BBC.

David Graves, 78, que estava sentado no meio do anfiteatro, disse que Rushdie ainda estava sentado quando o agressor chegou ao palco e se lançou contra ele. "As coisas se desenrolaram em segundos", disse.

Rita Landman, médica que estava presente no local e auxiliou nos primeiros socorros ao escritor, contou ao New York Times que ele tinha várias facadas, "incluindo uma no lado direito do pescoço, e que havia uma piscina de sangue sob seu corpo".

Ela reforçou, contudo, que ele parecia estar vivo e que as pessoas afirmavam que ele ainda "estava com pulso".

Um porta-voz da polícia disse em comunicado que Salman sofreu um pequeno ferimento na cabeça e que ainda não há informações sobre o estado de saúde dele. Ainda de acordo com as autoridades, o suspeito dos ataques ainda esfaqueou o entrevistador do evento.

"Rushdie sofreu uma aparente facada no pescoço e foi transportado de helicóptero para um hospital da região", disse o comunicado da polícia de Nova York à imprensa, divulgado pela Fox News.

"A condição dele ainda não é conhecida. O entrevistador sofreu um pequeno ferimento na cabeça. Um policial estadual designado para o evento imediatamente levou o suspeito sob custódia. O Gabinete do Xerife do Condado de Chautauqua prestou assistência no local", finaliza a nota.

Segundo o agente de Rushdie, ele ou por uma cirurgia na tarde de hoje, mas ainda não há mais informações sobre seu estado de saúde.

Ameaças

Salman participava de uma discussão sobre os Estados Unidos como asilo para escritores e outros artistas no exílio e como um lar para a liberdade de expressão criativa.

O livro "Versos Satânicos" do autor foi proibido no Irã desde 1988, pois muitos muçulmanos o consideram uma blasfêmia.

Um ano depois, o falecido líder do Irã, o aiatolá Ruhollah Khomeini pediu a morte de Salman, com uma recompensa sendo oferecida por sua cabeça.

De acordo com a Fox News, o governo do Irã já se distanciou do decreto de Khomeini, mas o sentimento anti-Rushdie permaneceu no país.

Em 2012, a recompensa por sua morte foi aumentada de R$ 10,80 milhões para R$ 16,80 milhões (na conversão atual) por uma fundação religiosa iraniana semi-oficial

O escritor Ayad Akhtar, amigo da vítima, disse ao Times que Rushdie nunca levou segurança aos eventos em que esteve.

Akhtar, o atual presidente da PEN America, organização sem fins lucrativos que defende a liberdade de expressão na literatura nos EUA, disse que ele e Rushdie nunca discutiram as ameaças que o romancista enfrentou por causa de seu livro, mas que ele parecia perfeitamente confortável no mundo.