91³Ô¹ÏÍø

Watch CBS News

Military veterans hit the ice with NHL players for a good cause

BRAINTREE - On a late August evening, you can hear the faint chatter of trash talk coming from the Thayer Sports Center in Braintree. It's coming from military veterans hitting the ice against some of the NHL's best players. The event has become known as the Hold the Line Hockey Game. 

The clash is the brainchild of Nik Tasiopoulous. The former Babson Hockey player took the collegiate ice with Trevor Hines. His brother, Derrick Hines, was killed in action after playing at West Point. Proceeds from the game go toward the . 

"It kept growing and became something cool for the kids to come out to," said Tasiopoulous. "For law enforcement or vets, year-to-year this is the highlight. They get their family involved; community involved. We ended up with 22 pros and 22 vets this year." 

Bruins center Charlie Coyle

One of those NHL players is Bruins center Charlie Coyle. He has been a part of the annual matchup since its inception. Now he helps to recruit more pros. 

"It's always good to give thanks to those who have gone above and beyond for us, so we can do what we love here," said Coyle. "No amount of, 'Thank yous,' that you can say to these guys and girls what they do and continue to do for us." 

Trash talking the pros

Marine K-9 handler Brandon Cabey recruited several other Marines to take part in the game. They were trash talking the pros before they even got on the ice. 

"Johnny Beecher has a little edge to his game. I am going to have to see what is going on with him," said Cabey. "It's a huge opportunity. It's going to be a lot of fun. The guys have been pumped for it for a few weeks now." 

"I stay out of that because I am not a good talker," said Coyle. "I am just going to keep my head down, mouth shut, and score goals." 

"Whatever they want, and whatever they say we will do," said Will Smith, a former Boston College star who was drafted by the San Jose Sharks. "We brought some reinforcements, so it should be good."

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