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

Homem que baleou vizinho gay nega homofobia, mas confessa: "Tentei matá-lo"

Câmeras de segurança registraram o homem que atirou em seu vizinho - Reprodução/TV Globo
Câmeras de segurança registraram o homem que atirou em seu vizinho Imagem: Reprodução/TV Globo

De Universa

29/12/2019 23h19

Adel Abdo, 89, que atirou no auxiliar istrativo Rafael Dias, 33, no condomínio onde moram confessou em entrevista ao Fantástico que tinha como objetivo matar seu vizinho.

"Eu fiz isso de homem para homem, fui induzido a me defender porque ele me atacou. Confesso: tentei matá-lo", disse ao programa o idoso, que negou ser homofóbico.

"Inclusive, dou mais tratamento a esse tipo de pessoal muitas vezes do que para uma pessoa normal", afirmou. "Não é que eles são anormais, nasceram assim, o problema é da cabeça deles. Não sou homofóbico."

Sobre uma ameaça de morte escrita, Adel disse que fez "por emoção" e que "não confirmo aquilo".

Adel foi preso em flagrante e ou a mesma madrugada em uma cela. Testemunhas dizem que o homem gritou que "viado tinha que morrer" um dia antes dos disparos, no último dia 22, quando Rafael promoveu uma festa no apartamento alugado onde vive há cinco anos.

Adel foi liberado pela Justiça após uma audiência de custódia. Caberá a ele entregar o revólver calibre 22, se manter afastado da vítima e se apresentar ao tribunal para prestar depoimento.

Contador de 33 anos, Rafael Dias (foto) recebeu três disparos de um vizinho em portaria do prédio. Dois disparos teriam acertado o portão; um, o maxilar. A polícia enviou perícia ao local.  - Reprodução - Reprodução
Contador de 33 anos, Rafael Dias (foto) recebeu três disparos de um vizinho em portaria do prédio. Dois disparos teriam acertado o portão; um, o maxilar. A polícia enviou perícia ao local.
Imagem: Reprodução

Rafael ainda encontrou Adel ao voltar para casa com seu advogado, quando recebeu alta do hospital. O vizinho, escoltado por policiais, voltou ao próprio apartamento para buscar objetos pessoais e seguir a ordem da Justiça de se retirar do apartamento. Eles se viram de longe, mas não trocaram nenhuma palavra.

Violência no hall

No dia da agressão, os vizinhos estavam na mesma portaria, quando Adel registrava uma queixa contra o barulho da festa. Segundo Rafael, naquele momento, o aposentado teria reclamado que não queria "festa com bando de homem barbudo se beijando" e o ameaçado de morte.

"Eu pensei: jamais um senhor vai ter uma arma. De repente, ele sacou uma arma pequena, apontou e fez um disparo. Eu perguntei: você está louco? Assim que falei isso, um tiro entrou na minha boca", disse na ocasião. Os outros dois projéteis teriam acertado o portão.

Segundo o marido da vítima, Anderson Mirapalheta, a festa terminou às 22h no sábado. "É o horário limite do prédio", explicou. Agora, os moradores criaram um abaixo-assinado para pedir expulsão do atirador.

"Eu estou revoltado, claro. Vou continuar minha vida normal, mas não sei se ele vai continuar morando aqui. Ninguém do prédio o quer mais aqui", afirmou.

O número de registros de homofobia aumenta desde 2012 em São Paulo. Apesar disso, Universa mostrou que apenas 1 a cada 6 boletins de ocorrência é investigado.