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

Gods Breath…My Words

You know the song ‘This is the air I breathe’ and others like it talking about our breathe given to us by God?

We sang one of those songs in church this week. I don’t remember the song’s title but that isn’t important. What is is the deep understanding God did as we sang about Him giving us breathe in our lungs.

As I sang God showed me how precious and powerful my words are to Him. Without Gods breathe in my lungs I have no ability to speak words. I’m borrowing His breathe to live and breathe- also to speak.

Words are simply sounds with breathe. Language is the ability to repeat those sounds and marry them to actions so we can communicate and understand one another. I may be over simplifying this but this is how I was putting all this understanding together today in my journal.

Without breathe – Gods breathe He gave me – I cannot speak or communicate with others. This means the words I speak I’m borrowing His breathe to speak them and that gives me great pause to consider what I’m about to say.

Much like our money and other resources- all given by God and all can be taken away – so is our breathe, the air I breathe. It too can be taken away. And one day my life will stop on this earth.

Until then how am I using His breathe? To honor, build up and worship leading others to the Lord by my speech? Or am I tearing down and misusing the very breathe He has given me?

This has deep meaning to me as I consider all the verses talking about our speech and tongue and the condition on our heart that effects our speech.

My prayer is:

May Your Word dwell richly in my heart. May the peace of God rule in my heart richly so the words I speak match, agree with, and align with Your words.

More Blog Posts