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

Justiça alemã pede o a inquérito da PF, e brasileiras seguem presas

Do UOL, em São Paulo

05/04/2023 12h36Atualizada em 05/04/2023 12h37

As duas goianas presas na Alemanha após serem acusadas injustamente de tráfico de drogas aram hoje por uma audiência de custódia na cidade de Frankfurt, mas não foram soltas.

Segundo a advogada Luna Provázio, que representa a dupla, a justiça e a promotoria alemãs pediram o ao inquérito completo da Polícia Federal que descobriu o esquema de troca de etiquetas no aeroporto de Guarulhos —o que levou as duas mulheres a serem associadas a bagagens com 40 quilos de cocaína.

O que aconteceu na audiência, segundo a advogada

O juiz e a Promotoria da Alemanha querem ver os vídeos que apontam a troca de etiquetas nas malas das duas brasileiras. Eles afirmam que tiveram o ao inquérito da Polícia Federal somente com as fotos.

Também foi solicitado o ao inquérito completo da PF sobre o esquema. Ontem, seis pessoas foram presas acusadas de participarem de um grupo que trocava etiquetas para conseguir enviar droga para o exterior.

Eles disseram que há fortes indícios da inocência das mulheres, mas que, para avaliarem a soltura da dupla, será necessário ver os vídeos e a íntegra do inquérito. "Até terem o a isso, elas permanecerão detidas.", declarou Provázio.

Juiz também solicitou que as provas sejam enviadas pelo Ministério da Justiça e pelo Itamaraty. Isso porque a PF enviou o inquérito via adido aduaneiro, e os órgãos alemães querem receber os documentos pelas vias diplomáticas oficiais.

Brasileiras iam ar 20 dias viajando a Europa

Jeanne Paolini, de 40 anos, e Kátyna Baía, de 44, planejaram-se para ar 20 dias em diferentes cidades na Europa, começando pela capital alemã, Berlim. Elas foram presas na escala feita em Frankfurt.

Em relato ao colunista Josmar Jozino, do UOL, um dos advogados que acompanha o caso das goianas relatou que ambas sofreram humilhação ao serem presas, já que tentaram argumentar que as malas com cocaína não pertenciam a elas.

Em uma coletiva de imprensa ontem, o delegado da Polícia Federal Rodrigo Teixeira afirmou que a dupla não tem o perfil de "mula" de drogas.

"Inocentes não podem ficar presos, e ao que tudo indica elas são inocentes. O perfil dessas ageiras não se assemelha aos de mula. Elas compraram a agem com muita antecedência, tinham seguro de viagem, não era o perfil de quem pratica esse tipo de delito", declarou.