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

Justiça canadense ordena indenizar famílias de vítimas de avião derrubado no Irã

Homem observa parte do avião ucraniano Boeing 737, que caiu em Teerã, no Irã, pouco após decolar - Xinhua/Ahmad Halabisaz
Homem observa parte do avião ucraniano Boeing 737, que caiu em Teerã, no Irã, pouco após decolar Imagem: Xinhua/Ahmad Halabisaz

04/01/2022 20h21

Montreal, 4 Jan 2022 (AFP) - Um tribunal canadense ordenou uma indenização de quase US$ 85 milhões às famílias de seis pessoas mortas em um avião comercial ucraniano abatido sobre Teerã há quase dois anos - informou a imprensa local na segunda-feira (3).

Em 8 de janeiro de 2020, as Forças Armadas derrubaram o Boeing que fazia o voo PS752 da Ukraine International Airlines entre Teerã e Kiev, logo após sua decolagem. Morreram todos os 176 ageiros a bordo, entre eles 85 canadenses ou residentes permanentes.

As forças armadas iranianas itiram três dias depois terem derrubado o avião por engano.

O juiz do Tribunal Superior de Ontário, Edward Belobaba, aprovou uma indenização de 107 milhões de dólares canadenses (em torno de US$ 84 milhões), mais juros, às famílias das vítimas que entraram com uma ação, relataram jornais locais.

Em coletiva de imprensa nesta terça-feira (4), os advogados das famílias de Mark Arnold e Jonah Arnold ameaçaram embargar ativos iranianos já que, segundo eles, "a execução da sentença sem dúvida traz desafios".

"O dinheiro não nos devolverá (nossos entes queridos)", disse, por sua vez, Shahin Moghaddam, um dos cinco demandantes, cuja esposa, Shakiba e seu filho, Rosstin, morreram no atentado.

"O propósito desta luta era obter justiça como fosse possível. É uma espécie de vitória para mim", acrescentou.

"Ato terrorista"

A defesa dos demandantes instou o governo canadense a cooperar neste caso para que as famílias possam obter esta quantia.

Em maio ado, este mesmo juiz concluiu que o Irã havia cometido um ato "terrorista", ao abater o avião, o que abriu caminho para que famílias das vítimas reivindicassem uma indenização.

O Irã denunciou essa sentença e em meados de dezembro, um grupo de quatro países - Canadá, Reino Unido, Suécia e Ucrânia - emitiu um ultimato a Teerã, dando-lhe três semanas para confirmar sua participação nas negociações sobre a indenização familiar depois de várias tentativas frustradas.

No fim de dezembro de 2020, o Irã disse que queria pagar "150 bilhões de dólares ou o equivalente em euros" a cada uma das famílias das vítimas.

O anúncio foi duramente criticado, particularmente por Kiev e pelo chefe da diplomacia canadense na época, François-Philippe Champagne.

"A questão da compensação não será estabelecida através de declarações unilaterais do Irã, mas que estará sujeita a negociações de Estado a Estado", disse na véspera do primeiro aniversário da tragédia.