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

'Recuperei a minha autoestima', diz sobrevivente da tragédia de Capitólio

Henrique Mendes

Colaboração para Universa

14/06/2022 17h41

O acidente em Capitólio (MG) que deixou 10 mortos foi tema de um dos painéis do Universa Talks, que recebeu a advogada Isabel Martins, uma das sobreviventes da tragédia. Isabel, que acabou sofrendo várias lesões na região da cabeça, levando 200 pontos no rosto após o acidente, disse que recuperou a autoestima.

"Parece um surto exacerbado de autoestima o que vou falar, mas eu sei a mulher que eu sou, do que dou conta, do que fui capaz de fazer. A gente demora, não sei se para todos, mas para mim a busca da autoestima é eterna e foi longa. Demorou a chegar e ela chegou. Ter sobrevivido a esse acidente, dar conta de tudo, as pessoas me vendo como uma pessoa forte, foi bom porque eu também me vejo", conta ela.

Após a pedra se soltar e atingir algumas lanchas, Isabel acabou sendo jogada com força para a água, mas não deixou de ajudar as pessoas, mesmo com a pancada afetando seu tímpano, o canal auricular, a orelha, os dentes e ainda causando uma lesão na cervical.

uni - Mariana Pekin/ UOL - Mariana Pekin/ UOL
Isabel Martins Costa, advogada e sobrevivente da tragédia de Capitólio, participa do Universa Talks 2022
Imagem: Mariana Pekin/ UOL

Isabel conta que todos que estavam no local perceberam que a pedra maior estava se soltando e foi quando ele decidiu ajudar as cinco crianças que estavam com ela —três sobrinhos e dois filhos de amigos.

Imediatamente eu levantei e falei pros meninos, fiquem em cima de mim. A única coisa que eu lembro é isso. A cena seguinte é que eu afundei, a lancha afundou, eu estava sem colete, todos devem usar colete, se eu tivesse desmaiado teria morrido por estar sem. Me lembro de eu submergindo, os destroços, tentando achar todo mundo, minhas irmãs. Depois, a gente foi nadando até a beirada para que os meninos ficassem na pedra até que viesse o socorro.

'Agi por impulso'

Questionada sobre como tomou a decisão de abraçar as crianças, ela disse que foi algo instintivo. "Olhei pra pedra, olhei pra eles. Não sei se foi consciente, foi um impulso que eu nem sabia no que ia dar. Se eu tivesse perdido qualquer uma daquelas crianças, filhos de amigos muito queridos e meus sobrinhos, que são como filhos, eu teria sobrevivido, mas não voltado a viver", relembra.

uni - Mariana Pekin/ UOL - Mariana Pekin/ UOL
'Não precisa de tragédia para ressignificar', diz Isabel Martins Costa, sobrevivente de Capitólio, no Universa Talks 2022
Imagem: Mariana Pekin/ UOL

Ela diz que se recuperou bem do acidente e não teria problema algum em voltar a Capitólio, apesar de dizer que não entraria novamente em uma lancha. Contudo, ela ressalta que o acidente deixou uma marca: ela tem dificuldades em lidar com situações de insegurança.

"Não posso estar numa situação de insegurança, é um gatilho do acidente. Por exemplo, chuva, o último barulho que lembro é água, se estiver chovendo muito não saio de casa, se estou fora de casa preciso voltar. Estou no uber, táxi, está correndo muito, boto o cinto atrás. Se sinto uma pontinha de insegurança, eu já tomo uma atitude", conta ela.