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

Bissexual, Ana Hikari abre o jogo sobre aventura sexual 'mais coletiva'

Colaboração para Splash

26/06/2023 04h00

Considerada uma das principais porta-vozes da visibilidade asiática na mídia nacional, a atriz Ana Hikari, 28, falou abertamente sobre o assunto durante participação no talk show De Lado com Fefito.

Ela reafirmou a importância global de o tema ser debatido. "Acredito muito na interseccionalidade das discussões. Penso que, quando se discute uma pauta em relação às pessoas amarelas, ganha-se na luta antirracista, mobiliza-se mais contra questões de apagamento e genocídio indígena, contra questões de pessoas negras", defende.

Ana compara, inclusive, a questão da visibilidade asiática com a luta LGBTQIA+. "Eu, por exemplo, sou uma mulher bissexual - e a bissexualidade é muito invisibilizada. Se a gente entende que a invisibilidade bi é muito semelhante à de pessoas amarelas, vamos começar a questionar igualmente e lutar contra [todas] essas invisibilidades."

Não obstante, a atriz garante que não gosta de ser vista como a principal referência sobre o tema. "As mídias e as pessoas me enxergam como a única voz em relação a isso - e não, é mentira! Tem muita gente falando sobre isso, tanto nas redes sociais como na televisão: Bruna Aiiso, Jacqueline Sato, Bruna Tukamoto, Leo Wang...", enumera.

Bissexualidade

Namorando há mais de um ano o chef de cozinha uruguaio Facundo Connio, Ana Hikari assumiu sua orientação bi muito antes de começar o atual relacionamento. O fato de estar em uma relação aberta, inclusive, permite-lhe continuar vivenciando sua sexualidade de maneira livre.

Ela assegura, porém, que não tem preferência por gênero A ou B na hora de ficar com alguém. "Penso na pessoa que está na minha frente - e aí calha de ela ser um homem cis, um homem trans, uma mulher cis, uma mulher trans... Não tenho essa de 'eu quero pegar esse gênero'."

Fluida, Ana não esconde que também aprecia, eventualmente, uma aventura sexual mais 'coletiva'. "Depende do dia, depende das pessoas [envolvidas]. Acho que é sobre a situação, sobre o lugar, sobre a pessoa", filosofa.

Já pegou o Jão?

Muita gente não sabe, mas Ana Hikari e o cantor Jão, 28, foram colegas de faculdade na Universidade de São Paulo (USP). À época, ele cursava Publicidade e Propaganda, enquanto a atriz estudava Artes Cênicas.

Questionada por Fefito, ela itiu ter convivido bastante com o músico durante aquele período."A gente viveu altas aventuras nos jogos universitários", confessou.

Se eles chegaram a se envolver? Ana garante que não - mas concorda que a ideia não seria ruim. "Cara, queria. Jão, me liga!", brincou a protagonista da série As Five (Globoplay).