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

Inspira

Ideias para uma vida mais plena


Atitudes que mulheres tomam para proteger desconhecidas e você não sabia

Ingrid Astasio protege mulheres que nem conhece - Reprodução/Instagram
Ingrid Astasio protege mulheres que nem conhece Imagem: Reprodução/Instagram

Laura Reif

Colaboração para a Universa

25/03/2019 04h00

Se você é mulher e anda bastante sozinha, especialmente se mora em uma cidade grande, sabe como é aquele medo de caminhar até o metrô ou do ponto de ônibus para casa, mesmo durante o dia. Mais do que medo de sofrer um assalto, é de sofrer assédio, importunação sexual ou uma violência maior. Frequentar alguns espaços como bares e baladas sem estar acompanhada de um homem também pode gerar alguns desconfortos.

Por isso, mulheres tendem a usar a criatividade para desenvolver as mais variadas técnicas para evitar ar perrengue ou até violência. Uma das mais conhecidas é o movimento feminista "Vamos Juntas?". Criado em 2015 pela jornalista Babi Souza, a ideia é unir mulheres em situações de risco. Sentiu medo andando na rua à noite? Se estiver próxima de outra mulher na mesma situação, convide-a para caminharem juntas.

Com mais de 450 mil curtidas no Facebook, a página do Vamos Juntas é sobre sororidade. "O movimento é pautado nessa força da irmandade. Nenhum outro falava sobre o que fazer para me sentir menos desesperada", explica a criadora. A ideia surgiu quando voltava do trabalho à noite e notou que sentia medo toda vez que fazia o trajeto. Ela olhou ao redor e viu outras mulheres, porém todas sozinhas. "Sororidade é fundamental, é uma questão de inteligência, de segurança", completa.

Ela frisa que "andar juntas" não é só sobre caminhar lado a lado na calçada, mas desenvolver a ideia de sororidade em todas as situações e ajudar mulheres em situações de risco, quando possível. É o caso da publicitária Ingrid Astasio, 24, que mora na rua Augusta, em São Paulo. Ela conta que frequentemente vê casos nos quais mulheres estão vulneráveis e não hesita em fingir ser amiga de uma desconhecida para tirá-la de um momento de risco.

No Carnaval, voltando de um bloco na Estação República, ela encontrou uma menina encostada na parede acompanhada de um homem que gritava e se comportava de maneira agressiva. "Fiquei atenta e ouvi que o nome dela era Isa. Por pouco tempo, ele se afastou. Eu a chamei pelo nome e perguntei se ela precisava de alguma coisa", relata. Ingrid conta que o rapaz estava nervoso porque o celular da garota havia parado de funcionar.

"Ele saiu andando, ela começou a chorar e pediu um abraço. Abracei e ela chorou muito. Ele voltou e bloqueei a agem para ela chorar o que tinha que chorar. Perguntei se não gostaria de voltar comigo e ela disse que não. Eu vou até meu máximo, nem sempre a história é de sucesso. Sei que ela se afastou dele, que estava claramente muito bêbado, e tentou ir embora", conta Ingrid.

Ela diz que quando não consegue descobrir o nome da mulher, chama de "miga". E traz vários relatos. De uma garota na porta de uma balada na rua Augusta dizendo que não queria ficar com um cara. Ele insistia sem parar e só foi embora quando a publicitária interferiu.

Ela também conta ter separado a briga de um casal, na mesma rua, fingindo ser amiga da mulher, que a acompanhou até um bar. Contou que era casada e havia separado há duas semanas porque o ex-marido batia nela. "Quero trazer esse ambiente seguro para a gente. Várias vezes fiquei vulnerável e gostaria de ter sido protegida por outra mulher", conta Ingrid.

A estudante de química de Santo André Larissa Martins, 23, revela que desde os 14 anos já possui técnicas que criou com as amigas para se proteger quando sai. Uma delas foi comprar um anel dourado para fingir ser uma aliança. "Era instintivo. Não sei de onde surgiu o anel, mas desde que começamos a sair, uns caras nada a ver começaram a dar em cima e eu comecei a fazer isso", explica.

Larissa Martins - Reprodução/Instagram - Reprodução/Instagram
Larissa Martins
Imagem: Reprodução/Instagram

Ela diz que optou pelo anel porque quando dizia que não queria conversa, pediam uma aliança para confirmação. Porque o único motivo pelo qual ela e as amigas não dariam atenção para um grupo de estranhos era se namorassem. "Ignoravam tudo que eu falava", afirma.

Quem também tem história para contar é a contadora Thamiris Quaglio, 28, moradora de Santo André. "Estávamos em um grupo de umas seis mulheres. Um homem nitidamente bêbado estava com o filho abordando mulheres para 'conversarem' com o rapaz", conta. Segundo Thamiris, ele estava inquieto e perguntou se o bar era de lésbicas porque ninguém dava atenção para o filho. "Respondi que era porque ninguém era obrigado", diz.

O homem se irritou e foi abordar outra mulher que estava sozinha mexendo no celular. "Vendo a situação, cheguei nela e falei: 'Vem aqui, miga.' Ela veio sorrindo e agradeceu. Nessa hora, ele pegou o filho e foi embora", conta.

A criadora do Vamos Juntas explica que é justamente nesse tipo de contexto que vemos a importância da sororidade. O conceito aparecia timidamente na consciência das pessoas em 2015, quando surgiu o movimento, mas, de acordo com ela, tem notado que está sendo cada vez mais praticado. "Tenho certeza que mais meninas buscam espalhar a sororidade. É uma questão de sobrevivência para a maioria", afirma.