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

Cenas de 'Bom Dia, Verônica' podem desencadear gatilho, dizem especialistas

Klara Castanho e Reynaldo Gianecchini em cena da segunda temporada de "Bom Dia, Verônica" - Twitter/@NetflixBrasil
Klara Castanho e Reynaldo Gianecchini em cena da segunda temporada de "Bom Dia, Verônica" Imagem: Twitter/@NetflixBrasil

Rebecca Vettore

Colaboração para Universa, de São Paulo

07/08/2022 15h21

A segunda temporada da série "Bom Dia, Verônica" chegou à Netflix na última quarta-feira (3), expondo novamente temas relacionados à violência contra a mulher. Diferentemente da primeira temporada, desta vez o foco não é violência doméstica, mas, sim, violência sexual.

Interpretando uma das personagens principais da série está Klara Castanho. A atriz, que revelou ter sido vítima de estupro no fim de junho deste ano, interpreta uma adolescente que sofre abuso sexual e psicológico do próprio pai. Apesar de a série não mostrar explicitamente as cenas de abuso, Ângela, a personagem, sofre com adas de mão do pai, o vê nu e é beijada à força algumas vezes.

De acordo com as psicólogas ouvidas por Universa, as cenas podem causar gatilhos em vítimas de abuso sexual.

"Os gatilhos mentais são despertados por estímulos externos, que agem no cérebro, acionando memórias e lembranças do trauma ou da situação vivenciada. Isso desencadeia reações emocionais intensas e excessivas dentro de nós. Se o estímulo externo for de algo que a pessoa vivenciou de forma traumática, as cenas de um abuso podem acionar os gatilhos", explica Renata Sarmet, psicóloga e neuropsicóloga.

A psicóloga Adriana Severine concorda que, ao ver cenas de abuso sexual, a vítima, mesmo que estiver em acompanhamento psicológico, pode se colocar no lugar daquela pessoa e reviver a dor e a angústia que já sentiu.

Apesar disso, segundo Adriana, esses gatilhos nem sempre são necessariamente negativos. "Algumas vítimas preferem ignorar o abuso e seguir em frente, sem tratar desse trauma. Ao sentir o gatilho, elas podem perceber que a ferida ainda está aberta e que precisa ser cuidada. Nesse caso, o gatilho acaba servindo como motivação para buscar ajuda".

Importância de aviso de gatilho

Em nenhum momento dos capítulos a Netflix colocou mensagem indicando que existem cenas que retratam abuso sexual. Segundo as duas psicólogas ouvidas por Universa, é importante que filmes e séries contenham avisos para que as pessoas, vítimas ou não, possam escolher assistir à produção, com a consciência do que verão.

"Os gatilhos acionados nesse tipo de trauma podem trazer à tona situações dolorosas, ressentimentos e emoções já tratadas anteriormente", afirma Renata.

Apesar da falta de aviso de alerta de gatilho, no início dos capítulos aparece a indicação de censura para 18 anos e os principais temas abordados pelo programa: violência extrema, conteúdo sexual e drogas lícitas. No final de cada episódio ainda há a indicação de um link para o grupo de apoio para quem sofre violência ou abuso.

Procurada, a assessoria da Netflix não respondeu por que não colocou alerta de gatilho na série nem comentou a opção de manter as cenas da atriz Klara Castanho.