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

'Não é humano', dizem vítimas de autor de ataques a mesquitas na Nova Zelândia

Brenton Tarrant comparece diante do tribunal da cidade de Christchurch, na Nova Zelândia - Mark Mitchell / AFP
Brenton Tarrant comparece diante do tribunal da cidade de Christchurch, na Nova Zelândia Imagem: Mark Mitchell / AFP

25/08/2020 07h36

Christchurch, Nova Zelândia, 25 Ago 2020 (AFP) - Sobreviventes dos ataques a mesquitas na Nova Zelândia expressaram sua raiva hoje no tribunal de Christchurch, contra o agressor Brenton Tarrant, chamando-o de "terrorista" e dizendo que ele "não deve nunca mais voltar a ver o sol".

O supremacista branco de 29 anos, de nacionalidade australiana, foi considerado culpado por 51 assassinatos e por 40 tentativas de homicídio. E, agora, confronta-se pela primeira vez, desde ontem, com depoimentos de sobreviventes dos ataques a duas mesquitas de Christchurch, em março de 2019.

Tarrant, que poderia ser a primeira pessoa a ser condenada à prisão perpétua na Nova Zelândia, não reagiu e parecia indiferente às declarações dos sobreviventes.

"Não vi nenhum remorso, ou sinal de vergonha nos olhos do terrorista impenitente, então decidi não ler meu depoimento sobre as consequências (desse massacre) e, em vez disso, mostrar a ele a dor que ainda sofro", disse Mirwais Waziri, exasperada diante do juiz Cameron Mander.

"Hoje você é um terrorista e nós, como muçulmanos, não somos terroristas", disse Waziri ao autor do ataque, que se manteve imível, enquanto os outros sobreviventes na sala aplaudiram.

"Você age como um covarde e é um covarde. Você vive como um rato e merece isso. Você vai morrer sozinho, como um vírus que todo mundo evita", declarou Zuhair Darwish, cujo irmão morreu durante o ataque.

"A punição justa para ele seria a pena de morte. Sei que a lei da Nova Zelândia aboliu a pena de morte para humanos, mas infelizmente ele não é um humano, não merece ser julgado como humano", disse.

"Não é um ser humano"

Uma testemunha, que não revelou seu nome, pediu ao juiz que desse "a punição mais severa possível". "Este homem deve permanecer na prisão para sempre (...), é um doente, não é um ser humano", acrescentou a testemunha.

"Não quero que o deixem ver o sol nunca mais, nunca, nunca mais", afirmou. Enquanto era descrito como um "demônio" e um "criminoso odioso", Tarrant apenas colocava a mão no queixo.

Durante o massacre, Ambreen Naeem perdeu seu filho Talha e seu marido, Naeem Rashid, que foi considerado um herói após atacar Tarrant na mesquita de Al-Nur, salvando várias vidas.

"Depois da morte do meu marido e do meu filho, nunca mais tive um sonho correto e normal. Não acho que conseguirei ter de novo", desabafou Ambreen Naeem, que considera que se trata de "um dano irreparável, por isso acredito que sua punição deva ser eterna".

Tarrant, que reconheceu sua culpa em março, disse que queria espalhar o medo entre a população muçulmana da Nova Zelândia, que ele descreve como "invasores".

O julgamento começou na segunda-feira, e 66 pessoas falarão no tribunal sobre as consequências do atentado em suas vidas. Após esses depoimentos, será a vez da intervenção de Tarrant, que decidiu se defender.

O presidente do Alto Tribunal de Justiça de Christchurch anunciará a sentença na quinta-feira (27).