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

'Um dos melhores': ator explicou escolha pelo pornô antes de morrer aos 34

Logan Long morreu aos 34 anos em decorrência de uma pneumonia - Gabe Ginsberg/Getty Images
Logan Long morreu aos 34 anos em decorrência de uma pneumonia Imagem: Gabe Ginsberg/Getty Images

De Splash, em São Paulo

21/05/2022 04h00

O ator pornô Logan Long morreu ontem, aos 34 anos, em decorrência de uma pneumonia. Ele estava internado em um hospital de Los Angeles.

A morte foi confirmada pelo amigo do ator, Fallon West, em comunicado ao AVN (Adult Video News), portal especializado em notícias sobre filmes adultos.

"Ele faleceu no hospital e os médicos fizeram tudo o que podiam. Ele estava doente com pneumonia no hospital e não resistiu", anunciou West.

'Senti vontade de ser pago para fazer sexo'

Long nasceu em fevereiro de 1988 em Toluca Lake, região de Los Angeles, Califórnia, nos EUA. O ator começou a trabalha na indústria pornográfica somente em 2016, informou o jornal britânico Daily Mail.

A publicação destaca que, mesmo com uma carreira curta de 6 anos, o ator é creditado em mais de mil produções entre vídeos, filmes e participações em programas.

O artista era um dos mais elogiados do meio, segundo o relato do New York Post. Ele recebeu o prêmio AVN de melhor ator coadjuvante em 2019 por seu papel em "The Seduction of Heidi".

"Sempre soube que essa era uma boa profissão para mim. Já tive outros dois trabalhos no ado e realmente não queria mais. Apenas queria algo da minha vida cotidiana normal, que é o sexo. Senti vontade de ser pago enquanto faço isso", afirmou Logan durante entrevista para a AVN em 2017.

Mark Schechter, agente do ator pornô e dono da Adult Talent Managers, também se despediu do amigo em conversa com o New York Post.

"Estou devastado ao saber da morte de Logan. Ele terá para sempre um lugar no meu coração", afirmou. Os dois se conheceram há seis anos, quando o ator iniciou os trabalhos na indústria pornô.

"Nós éramos muito próximos. Eu o vi amadurecer e ter sucesso como um dos melhores artistas masculinos do segmento. Descanse em paz, meu querido Logan", concluiu.

Despedida inusitada

Após a morte de Long ser anunciada, outros profissionais da indústria pornô se manifestaram nas redes sociais. A atriz Buttplug Betty compartilhou uma inusitada mensagem de despedida no Twitter.

"Eu assisti ao vídeo em que Logan Long faz xixi em mim cinco vezes hoje. Estou muito triste, era um cara tão legal", disse a atriz na postagem.

Carmen Caliente, também famosa no segmento, compartilhou uma publicação lamentando a morte do colega. "Estou arrasada. É um dos meus talentos favoritos. Meu coração está quebrado".