91³Ô¹ÏÍø

Watch CBS News

Parishioners at Holy Name Cathedral react to Pope Leo XIV's first Christmas Eve mass

This Christmas holiday is a particularly special one for Chicago catholics.

Chicago's own Pope Leo XIV celebrated his first Christmas Eve Mass at the Vatican.

Parishioners at Holy Name Cathedral said that his mass capped off an eventful and emotional year for Catholics. Even with Pope Leo XIV on the other side of the world, his spirit is still felt here in his hometown.

Pope Leo addressed the crowd standing in the cold and rain at Saint Peter's Square ahead of celebrating the first Christmas mass of his papacy.

"I admire and respect, and thank you for your courage and your wanting to be here this evening," he said.

Inside, the pontiff shared a Christmas message of caring for the poor and strangers. It comes near the end of an eventful year for the church that saw the first American to become pope and lead the world's 1.4 billion Catholics.

Back in his hometown …

"With our faith, especially with everything going on in the world and our country and our city it's, it's a very emotional mass," said Victoria Villarreal.

Chicago Catholics attending Christmas mass at Holy Name Cathedral downtown said they are filled with pride seeing Pope Leo XIV leading the church.

"For us Chicagoans, Christians, Catholics, this is a momentous year. So I'm really proud, really proud," Villarreal said.

"He's definitely have come into a situation where there's a lot of work globally that I know he's involved with, and it's encouraging to see somebody from our area to be able to represent us on that stage," said Paul Alek.

Clergy said this Christmas is special for Chicago catholics and hopes Pope Leo's leadership continues to inspire the church.

"Coming from the same streets of Chicago up to the chair of St. Peter is a humbling reality that God is working in our midst," said Father Andy Maijevic.

Pope Leo XIV will celebrate Christmas Day mass on Thursday, where he'll deliver his "To the city and the world" message and blessing.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=50747257b890e014813016b79ece0fb2'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });