91³Ô¹ÏÍø

Watch CBS News

Minnesota Frost star Taylor Heise hosts hockey camp for next generation

It's a hockey camp with the Taylor Heise touch.

"I don't do things the same way as other people. I feel like the reason why I was able to be so good at a young age was I was doing things other people weren't," said Heise on the day her "Taylor Heise 27" hockey camp began at Ridder Arena. "Today we're gonna do a lot of tight turns. We're gonna work on edgework and we're going to get the goalies a lot of shots."

Just a couple of years removed from her Gopher career, Heise has an avid following. This weekend, fans turned into students with a detailed teacher.

"She's super good. She's got speed and she can really dangle and she makes super smart plays," said rising sophomore hockey player at Alexandria High School Maddy Gimbal. "She's really good at shooting. She's always top shelf and always in the right position."

Heise's Frost are back-to-back PWHL champions. It's been all systems go for a while now and Heise isn't one to slow down.

"I've taken the last month to just understand my body," she said. "Feel a little bit better. I had broken a finger, my thumb in the playoffs. Just trying to get that back to normal. Just trying to understand and wrap my head around the last two years. It's been a whirlwind."

Heise and former Gopher hooper Parker Fox recently got engaged. But don't expect wedding bells soon. It's an Olympic year.

"Obviously this is gonna be my first one if I were to make that team," said Heise. "It's the focus level. Everything is times 10. It's a really important time of year."

Like many of those names up on the walls at Ridder Arena used to be, Heise has become the current face of women's hockey in Minnesota.

"I am in the spotlight and a lot of my life is looked at by other people in a scope," said Heise. "So, getting used to that a little bit. But exciting because it means I get to do really fun things and be a part of really fun opportunities like this."

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