, so loading this one earlier gives it first crack at the * original text. * - Do NOT combine this with data-calltrk-noswap on the same elements — * that attribute blocks the href swap entirely, which defeats the * purpose here. * * SCOPE: * - By default this applies to every `a[href^="tel:"]` on the page. * Narrow the SELECTOR below if you only want this behavior on specific * numbers (e.g. give those links a shared class like * `.static-display-phone` and use that instead). */ (function () { var SELECTOR = 'a[href^="tel:"]'; // Map of element -> original visible text, captured before CallRail swaps it var originalText = new WeakMap(); function snapshot() { document.querySelectorAll(SELECTOR).forEach(function (el) { if (!originalText.has(el)) { originalText.set(el, el.textContent); } }); } function restore(el) { var original = originalText.get(el); if (original && el.textContent !== original) { el.textContent = original; } } // Snapshot as early as possible, and again once the DOM is fully parsed // (covers elements that aren't present yet when this script first runs). snapshot(); document.addEventListener('DOMContentLoaded', snapshot); // Watch for CallRail (or anything else) changing the link's contents. var observer = new MutationObserver(function (mutations) { mutations.forEach(function (m) { var node = m.target.nodeType === 1 ? m.target : m.target.parentElement; var anchor = node && node.closest ? node.closest(SELECTOR) : null; if (anchor) restore(anchor); }); }); function startObserving() { // document.documentElement () always exists as soon as parsing // starts, unlike document.body when this script is placed in . observer.observe(document.documentElement, { childList: true, subtree: true, characterData: true }); } if (document.body) { startObserving(); } else { document.addEventListener('DOMContentLoaded', startObserving); } // Safety net: CallRail's swap can lag slightly after its script loads, // so double-check shortly after window load too. window.addEventListener('load', function () { setTimeout(function () { document.querySelectorAll(SELECTOR).forEach(restore); }, 1500); }); })();

In Their Own Words: Reflections and Testimonies After Healing Classes (Part 4)

Part 4 of a 5-Part Series

From Grief and Motherhood Loss to Healing, Motherhood Restored, and Memorialization

“I really did not think that I was suffering from grief. This class helped me understand how much I was.” V.R.

“This community was very helpful in reconnecting me to my faith and helping me grieve properly.” E.A.

“The many Scriptures showed me God’s character and love in ways I hadn’t seen before. I was able to share, study, grieve, and grow. After the memorial, I feel happy because I have my family whole. I have a daughter in heaven! She has eternal life, and one day her father and I will see her again.” L.B.

“The fact that I could share with others who knew the exact pain I was feeling made it easier for me to open up. I feel a freedom I’ve never felt as I’ve stopped trying to forget my baby. I embrace the fact he’s with Jesus and look forward to seeing him one day.” L.P.

“God showed me that He hears me and comforts me as I struggled through naming my aborted children and honoring some of them in the memorial service. He spoke to me through the other women, acknowledging some of my spiritual shortcomings, like fearing God. He emptied me of some of the yuck and darkness I was still harboring in my heart and renewed my spiritual dependence on Him.” K.C.

At An Even Place, we walk alongside you on a personalized road to healing with love and compassion. If you or someone you know is struggling with the aftereffects of abortion trauma, we invite you to reach out to us.

👉 https://anevenplace.com/interest-form/

Part 5 of this 5-part blog series will be posted soon.


More Blog Posts