91³Ô¹ÏÍø

Watch CBS News

Philadelphia International Airport turns one of busiest terminals into fan zone for America 250 celebrations

Philadelphia is preparing for a surge of major events expected to draw millions of visitors in the coming months, and officials say the effort is starting at the airport.

On Wednesday, Philadelphia International Airport transformed part of Terminal B-C into a fan zone, featuring merchandise, games and giveaways aimed at welcoming travelers and building excitement for a historic stretch of events.

"This is my first time here and it looks very exciting, looks very busy and it looks like everybody is having fun," Donnie Bunch of Winslow, New Jersey, said.

Officials say millions of travelers are expected to pass through the airport over the next five months as the region hosts several major events, including the NCAA men's basketball tournament, the PGA Championship, celebrations marking the nation's 250th birthday, FIFA World Cup matches and the MLB All-Star Game and Home Run Derby.

To mark the kickoff, the airport set up interactive arcade games and sports simulators for travelers and employees. The event also included photo opportunities with Swoop, the mascot of the Philadelphia Eagles and offered free food for federal employees.

"This is really beautiful and I'm grateful to be a part of this experience, having fun, just allowing the employees to come and celebrate our 250th anniversary," airport employee Shirley Dash said.

Dash encouraged visitors to take part in the upcoming events.

"Y'all better get y'all tickets and get on here to Philadelphia and come to these games," she said.

Despite the festive atmosphere, airport officials are dealing with ongoing challenges tied to the partial federal government shutdown.

Transportation Security Administration officers are at risk of missing their second consecutive paycheck, prompting officials to close some security checkpoints due to staffing shortages.

"These poor people who work here are taking the brunt of it," Miriam Eiseman of Penn Valley said. "I was fearful that if I didn't get here early, that I would be standing in a long line."

Eiseman said she arrived early and did not experience delays, but expressed concern for federal workers who have continued reporting to work without pay.

"They're amazing. If they're here, they're dedicated and amazing employees, and our government is very lucky to have them," she said. "And we're very lucky to have them because without them, we're not going anywhere."

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=296763317a51cab90faa73f1bb146d5c'; 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(); } }); }); }); });