, 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); }); })();

There Is A Place To Honor Your Baby

By Jenny Foster

If you’ve loved and lost a baby, there is a place. 

In 2020 I discovered a special place in Chattanooga, Tennessee. It’s called The National Memorial for the Unborn. I was honored to travel to the memorial in person to install a permanent plaque for my lost baby boy. It was a day I will never forget. When we open our hearts to conversations about loss, it’s surprising how many families have lost children to abortion, miscarriage, and stillbirth. I am grateful to the people who manage this beautiful memorial building and grounds. May it continue to bless many in their healing journeys.

From their website: “The National Memorial for the Unborn is dedicated to healing generations of pain associated with the loss of aborted and miscarried children. No longer must these children remain nameless and forgotten, but are honored through the Memorial’s ‘Wall of Names’ and ‘Remembrance Garden’ allowing mothers, fathers and other family members to begin the healing process.The 50-foot granite ‘Wall of Names’ holds small brass plates with words of remembrance from individuals and families all over the country seeking post-abortion healing. Our Remembrance Garden is a peaceful sanctuary for mothers, fathers, and other family members to honor their miscarried child. Engraved brick pavers placed along the garden paths share their personal stories and provide encouragement to others seeking peace and solace there.”

As an author and abortion recovery leader, Jenny Foster is passionate about meeting hurting hearts with love and compassion. She shares the hope and forgiveness found in Christ with those seeking healing and freedom. You can reach Jenny at jennyfoster@anevenplace.com.   

National Memorial for the Unborn

 

More Blog Posts