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

Lutador que é drag queen: 'quebrar unha postiça é pior do que levar soco'

Diego Garijo é drag queen e lutador de MMA - Reprodução
Diego Garijo é drag queen e lutador de MMA Imagem: Reprodução

Do UOL, em São Paulo

03/02/2021 15h16

O lutador e drag queen Diego Garijo revelou em longa entrevista para a Vice que quebrar unha postiça é pior do que levar um soco no rosto. Na verdade, ele disse que não se incomoda com as agressões nas lutas.

"Depilação com cera é ruim, mas sabe o que é pior? Quebrar uma unha postiça. É um pesadelo. Já os socos no rosto não me incomodam. Eu aguento socos. Eu não sou um lutador muito técnico, mas eu realmente vou com tudo na luta. Eu simplesmente continuo, não importa quantas vezes eu seja atingido. Por causa disso, muitas vezes vou derrotar lutadores que são melhores do que eu", analisou o atleta mexicano.

Garijo começou a lutar em 2006 nos Estados Unidos. Ele conseguiu sete vitórias no ringue antes de sofrer um descolamento de retina, em 2012. O retorno ficou apenas para 2018, quando começou a lutar boxe.

Não faz mais de ano que o lutador também ou a se apresentar como a drag Lola Pistola, uma personalidade que ele define como uma extensão natural da sua força criativa.

"Há uma foto minha com seis anos de idade na qual estou usando o sutiã e a calcinha da minha mãe. Ela me criou sozinha e eu tinha alguns primos gays, então não fui exposto a muitos estereótipos masculinos tradicionais. Talvez seja por isso que posso ser muito feminino. Acho que as pessoas se perguntam se eu sou gay, mas não entendem que feminilidade e preferência sexual são duas coisas completamente diferentes", disse.

Diego conta que fez um curso de inteligência emocional e que foi indicado para que ele deixasse a zona de conforto. Como ele sempre quis ser o "centro das atenções", ele se deparou com a possibilidade de ser drag queen.

"Quando a palavra 'drag' ou pela minha cabeça, eu soube na hora: é isso! Eu me joguei direto. Tive aulas de dança, fiz furos nas orelhas e depilei o corpo. Aprendi a andar de salto alto e me ajudaram com as roupas."

O lutador conta ainda que a comunidade drag o recebeu de braços abertos e também dos colegas lutadores. "Talvez eles também estejam escondendo um elemento de si mesmos que gostariam de revelar mais".