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

Histórico

Fefito

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Não, Guilherme de Pádua não precisa de espaço para falar de Daniella Perez

Colunista do UOL

25/07/2022 17h17

A estreia de "Pacto Brutal", série sobre o assassinato de Daniella Perez (1970-1992) fez com que muita gente descobrisse como o crime mobilizou o país inteiro e ofuscou a renúncia de um presidente, mas também teve outro efeito: colocou holofote nos condenados pela Justiça, despertando a curiosidade acerca de suas vidas.

A pretexto - mórbido, diga-se - de se pesquisar mais sobre o caso, muita gente ou a seguir Guilherme de Pádua, hoje com mais de 42 mil seguidores - ele ganhou 10 mil em cinco dias. Pior: há quem questione o documentário da HBO Max por não ouvi-lo. Não faltaram oportunidades para que o ex-ator se manifestasse. Ele chegou a ir ao "Programa do Ratinho", do SBT, em 2010, e, temendo ser processado, não deu "a sua versão".

Num caso de extrema repercussão, esquadrinhado por todos, só haveria duas perguntas possíveis de ser respondidas por Guilherme de Pádua e sua esposa na época, Paula Thomaz: o que aconteceu com a arma do crime e onde foi parar a bolsa que Daniella usava? Nenhuma foi esclarecida até hoje. Fora disso, está tudo detalhado no processo. Exatamente por essa razão, não se justifica o argumento de que "apenas um lado" foi ouvido pela equipe do documentário.

"Pacto Brutal" está baseado nos autos, não é, portanto, versão de defesa ou acusação. É a versão final emitida pela Justiça, que buscou a maior proximidade possível dos fatos como eles se deram, ainda que a polícia tenha tentado atrapalhar as investigações. Paula e Guilherme foram condenados. Não faltaram provas, testemunhas ou evidências. Nesse sentido, não há nada que ambos pudessem acrescentar à série, exceto satisfazer a sanha masoquista de espectadores que flertam com o mórbido.

Ainda que ambos tenham suas "versões", nenhuma delas altera o desfecho dessa história, que não pode ser contada pela própria Daniella Perez, ela, sim, a verdadeira vítima, covardemente atacada com 18 punhaladas. Não, não precisamos ouvir o que Guilherme ou Paula têm a dizer - e muito menos dar ouvido a teorias da conspiração que tentam ass a atriz uma segunda vez.

Precisamos celebrar o legado de Daniella, que viu até mesmo a lei ser mudada a partir de sua tragédia, com homicídio qualificado sendo transformado em crime hediondo. Aos condenados, resta a eterna vergonha e não os holofotes, algo que parece, no fim das contas, ser o objetivo, já que Guilherme anda até mesmo fazendo avaliação do documentário em suas redes.