Sacrament of Holy Orders
Explore the possibility of priesthood or religious life! Life as a priest, religious sister or religious brother is a dynamic combination of creativity, challenge and fulfillment. We invite all single people to consider a religious vocation as a viable option for the future. If you would like to explore the possibility of a religious vocation, please contact Fr. Larry Lisowski.
Considering Diocesan Priesthood? Check out information on vocations on the Archdiocese of Chicago website.
Explore ways to share your time, talent, and heart in service to others and to our parish family.
`; const norm = s => (s || '').replace(/\s+/g, ' ').trim().toLowerCase(); function injectIntoUl(ul) { if (!ul || ul.querySelector(':scope > li.dropdown-intro')) return false; const li = document.createElement('li'); li.className = 'dropdown-intro'; li.innerHTML = INTRO_HTML; ul.insertBefore(li, ul.firstChild); return true; } function injectDesktop() { // Desktop structure: #topNav .folder-collection.folder > a + .subnav > ul const folders = document.querySelectorAll('#topNav .folder-collection.folder'); folders.forEach(li => { const a = li.querySelector(':scope > a'); if (a && norm(a.textContent) === TARGET) { const ul = li.querySelector('.subnav > ul'); injectIntoUl(ul); } }); } function injectMobile() { // Mobile structure from your snippet: // #mobileNav nav.main-nav.mobileNav li.folder-collection.folder // > label.folder-toggle-label (text) + .subnav > ul const folders = document.querySelectorAll('#mobileNav nav.main-nav.mobileNav li.folder-collection.folder'); folders.forEach(li => { const label = li.querySelector(':scope > label.folder-toggle-label'); if (label && norm(label.textContent) === TARGET) { const ul = li.querySelector('.subnav > ul'); injectIntoUl(ul); } }); } function runAll(root) { // If a specific root is passed (mutation), try relative searches too (root ? [root] : [document]).forEach(() => { injectDesktop(); injectMobile(); }); } function boot() { runAll(); // Squarespace often rebuilds nav; observe and re-inject as needed const obs = new MutationObserver(muts => { for (const m of muts) { if (m.addedNodes && m.addedNodes.length) { m.addedNodes.forEach(n => { if (n.nodeType === 1 && (n.id === 'topNav' || n.id === 'mobileNav' || n.closest?.('#topNav, #mobileNav'))) { runAll(n); } }); } } }); obs.observe(document.body, { childList: true, subtree: true }); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', boot); } else { boot(); } })();