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

Indonésia executa brasileiro Rodrigo Gularte por tráfico de drogas

Reuters
Imagem: Reuters

Do UOL, em São Paulo

28/04/2015 14h39

O brasileiro Rodrigo Muxfeldt Gularte, 42, foi executado nesta terça-feira (28) por fuzilamento na ilha de Nusakambangan, na Indonésia, cumprindo uma condenação à morte por tráfico de drogas.

Ele foi o segundo brasileiro executado na Indonésia em 2015 – o carioca Marcos Archer Cardoso Moreira, 53, teve o mesmo destino em 17 de janeiro, também pelo crime de tráfico.

O paranaense foi condenado à morte em 2005, um ano após ser preso no aeroporto de Jacarta com 6 kg de cocaína escondidos em pranchas de surfe.

Outros sete estrangeiros condenados por tráfico foram executados nesta terça: Andrew Chan e Myuran Sukumaran, os nigerianos Sylvester Obiekwe Nwolise, Raheem Agbaje Salami e Okwudily Oyantze, o ganense Martin Anderson; além do indonésio Zainal Abidin.

A filipina Mary Jane Fiesta Veloso foi poupada no último momento, de modo inesperado.

"Tudo correu bem, sem interrupções", disse uma autoridade local.

Diagnosticado com esquizofrenia paranoide no ano ado, sua defesa tentou, sem sucesso, convencer autoridades a reverter a condenação. A família alegou que Gularte foi aliciado por traficantes por causa de seu estado mental.

  • 38318
  • true
  • /enquetes/2015/01/19/voce-concorda-com-a-pena-de-morte-para-traficantes-de-drogas.js

Segundo relato do diplomata Leonardo Carvalho Monteiro, que o visitou na prisão no último sábado, Gularte reagiu com “delírio” à informação de que seria executado. Ele também rejeitou os três últimos pedidos a que teria direito antes de morrer.

Mas pediu para ser enterrado em Curitiba, sua cidade natal.

Depois de sua condenação há 11 anos, Gularte chegou a tentar suicídio na prisão. De acordo com sua prima  Angelita Muxfeldt, sua situação médica piorou há três anos, e em 2014 uma equipe médica contratada pela família do paranaense o diagnosticou com esquizofrenia paranoide, sofrendo delírios e alucinações.

Ele foi avaliado novamente em março, mas o resultado do exame nunca foi divulgado pelas autoridades da Indonésia. A falta de informações gerou protestos da família e do governo brasileiro.

Em nota no último domingo, o Itamaraty classificou de “inaceitável” a execução de Gularte, dizendo que o governo da Indonésia se recusou a reconhecer a doença mental do brasileiro e fugiu “ao mais elementar bom senso e a normas básicas de proteção dos direitos humanos”. Além disso, fez um novo apelo para que a execução fosse adiada.

O governo brasileiro já havia protestado após a morte de Marco Archer, em janeiro, convocando de volta seu embaixador no país, Paulo Alberto da Silveira Soares.

Um mês depois, o então novo embaixador indonésio, Toto Riyanto, teve recusada sua carta credencial por Dilma Rousseff e deixou o Brasil, ampliando o atrito diplomático entre os países. (Com BBC Brasil,  "Folha de S.Paulo" e agências internacionais)