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

Atriz da novela das 7 recorda agressão transfóbica: 'Perto da morte'

A Maia interpreta a Morte em "Quanto Mais Vida, Melhor!" - João Miguel Jr./Divulgação/TV Globo
A Maia interpreta a Morte em 'Quanto Mais Vida, Melhor!' Imagem: João Miguel Jr./Divulgação/TV Globo

Colaboração para Splash

21/12/2021 08h18

A atriz A Maia, 30 anos, não poderia estar mais satisfeita com o popular à sua presença em "Quanto Mais Vida, Melhor!" (TV Globo). Ela vem divertindo e cativando o público ao interpretar uma versão ao mesmo tempo lúdica e sensual da temida Morte.

"O alcance de uma TV aberta é enorme. A projeção tem grandes alcances mesmo e o retorno tem sido muito divertido! Todos os elementos da personagem trouxeram um impacto muito positivo e o público adorou", festeja a artista, em conversa com a revista "Quem".

Construir essa visão mais positiva da Morte, condizente com a proposta de Mauro Wilson, foi naturalmente um desafio para Maia.

"Precisei ressignificar a ideia de morte antes do papel. Foi um processo todo, pois é impactante a ideia de uma personagem que simboliza a morte. Estamos em um momento muito delicado. Precisei trabalhar isso na terapia também, pois a ideia que fazemos da morte é difícil, é de fim, é de medo", explica.

Aliás, o receio gerado pela expectativa da morte é, infelizmente, algo que Maia já conhece bem. Em setembro, ela foi agredida na cidade de Caraíva (BA) por um cidadão revoltado contra sua condição de transexual.

Sob o pretexto de que a atriz "não era de Deus", conforme vociferou várias vezes, o agressor bateu sua cabeça contra o solo, puxou seus cabelos e inclusive a enforcou. "Infelizmente já senti que estava perto da morte algumas vezes. Ser trans no Brasil é viver um medo constante."

"Mas não temo a morte. Penso em viver, em estar viva", resume a intérprete da personagem que é o terror dos quatro protagonistas de "Quanto Mais Vida, Melhor!": Paula (Giovanna Antonelli), Flávia (Valentina Herszage), Guilherme (Mateus Solano) e Neném (Vladimir Brichta).