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

Stalkeadas

Um olhar diferente sobre o que bomba nas redes sociais


Stalkeadas

Transfobia? Mulheres trans opinam sobre discussão de Lumena e Caio no BBB

Projota, Fiuk, Gilberto, Rodolffo e Caio depois de serem maquiados pelas mulheres; cena gerou discussão dentro e fora do BBB - Reprodução/Gshow
Projota, Fiuk, Gilberto, Rodolffo e Caio depois de serem maquiados pelas mulheres; cena gerou discussão dentro e fora do BBB Imagem: Reprodução/Gshow

Mariana Gonzalez

De Universa, em São Paulo

28/01/2021 13h04

O Big Brother Brasil começou há três dias, mas muita água já ou pela ponte da casa mais vigiada do Brasil — até agora, o tema que mais movimentou os participantes e os espectadores, aqui do lado de fora, foi a discussão entre Lumena e Caio sobre homens se maquiando e como a "brincadeira" pode ser ofensiva para pessoas trans.

Tudo começou quando Caio sugeriu que as mulheres maquiassem os homens. Depois de "montados", ele, Fiuk, Projota, Rodolffo e Gilberto fizeram poses em frente ao espelho e desceram as escadas da casa desfilando.

Mais tarde, Lumena criticou a atitude, dizendo que aquilo, que para o grupo era uma diversão, para pessoas trans poderia representar violência. Ela mesma explicou seu ponto de vista, em conversa com Caio e outros brothers, na cozinha:

Pessoas se maquiam para serem reconhecidas, é algo muito sério, não é apenas uma brincadeira, é identitário. Sua brincadeira, em mim, tocou em um lugar muito violento. Eu sei que você não sabe, porque eu sei que você não tem amiga trans ou travesti, então você nunca ouviu o que eu ouvi. O que você brincou hoje, para outras pessoas e outros grupos, o nome é violência.

Em 21 edições de BBB, apenas uma pessoa trans entrou no reality: Ariadna Arantes, em 2011 — e vale lembrar: ela não ou mais que uma semana na casa, já que foi eliminada no primeiro paredão.

Se dentro do BBB coube a Lumena, que é uma mulher cisgênero, criticar essa atitude, no Twitter não faltaram mulheres trans se posicionando sobre o tema (e todas concordando que a atitude de Caio foi sim ofensiva).

Com a palavra, quem em a vivência:

Para começar, não é só sobre maquiagem

Rebecca Gaia, youtuber e ativista:

Gabriela Loran, atriz e performer:

Piada leva à violência

Lana de Holanda, escritora:

Duda Salabert, vereadora (PDT-MG):

E o medo de agressão é constante

Lana de Holanda:

Não é preciso ser trans para falar contra a transfobia

Giovanna Heliodoro, historiadora e pesquisadora:

Aretha Sadick, atriz e modelo:

Por que pessoas trans não estão no BBB?

Ana Flor, acadêmica:

Raquel Virgínia, cantora:

Meu questionamento está no fato do programa BBB não ter pessoas trans. O mundo do entretenimento nos renega o tempo inteiro. O programa não convida pessoas trans há anos. Essa é a questão central.

A Lumena interveio e trouxe um repertório a favor das pessoas trans. O que eu não gosto do argumento dela? Ali se reduziu ser trans a maquiagem. Eu, Raquel Virgínia, não gosto desse argumento. Um homem maquiado é um homem maquiado. Mulher trans não é isso. Cria uma ideia equivocada de que nós somos homens maquiados. Ainda assim, acho que Lumena agiu conforme o repertório de vida dela. E sim, que bom que ela está lá e que bom que, de alguma forma, ela colocou aquele monte de macho nos seus devidos lugares.

Errata: este conteúdo foi atualizado
Duda Salabert é do PDT, e não do PSOL, como informamos inicialmente.

Stalkeadas