Национальная хоккейная лига

НХЛ 2026/27

Матчи, результаты, турнирная таблица и трансферы сезона.

Ближайший матч
Нью-Йорк Рейнджерс — Лос-Анджелес Кингз
184/1344 матчей сыграно

Матчи

Ближайшие 7 дней

Идёт матч Нью-Йорк Рейнджерс3Лос-Анджелес Кингз6 Идёт матч Калгари Флэймз3Торонто Мэйпл Лифс0 Идёт матч Эдмонтон Ойлерз0Детройт Ред Уингз0 МСК Филадельфия ФлайерзКоламбус Блю Джекетс МСК Даллас СтарзНью-Джерси Девилз МСК Нэшвилл ПредаторзНью-Йорк Айлендерс МСК Каролина ХаррикейнзБостон Брюинз МСК Сент-Луис БлюзМонреаль Канадиенс МСК Виннипег ДжетсФлорида Пантерз МСК Чикаго БлэкхоксЛос-Анджелес Кингз МСК Юта МаммотМиннесота Уайлд МСК Вегас Голден НайтсОттава Сенаторз МСК Анахайм ДаксВанкувер Кэнакс МСК Сан-Хосе ШарксБаффало Сейбрз МСК Вашингтон КэпиталзФиладельфия Флайерз МСК Эдмонтон ОйлерзКалгари Флэймз МСК Колорадо ЭвеланшНью-Джерси Девилз МСК Сиэтл КракенТоронто Мэйпл Лифс МСК Питтсбург ПингвинзЮта Маммот МСК Каролина ХаррикейнзКоламбус Блю Джекетс МСК Тампа-Бэй ЛайтнингВиннипег Джетс МСК Детройт Ред УингзЧикаго Блэкхокс МСК Миннесота УайлдНью-Йорк Айлендерс МСК Сент-Луис БлюзБостон Брюинз МСК Даллас СтарзМонреаль Канадиенс МСК Нэшвилл ПредаторзВашингтон Кэпиталз МСК Анахайм ДаксБаффало Сейбрз МСК Лос-Анджелес КингзОттава Сенаторз МСК Сан-Хосе ШарксВанкувер Кэнакс МСК Вегас Голден НайтсНью-Джерси Девилз МСК Флорида ПантерзВиннипег Джетс МСК Калгари ФлэймзСиэтл Кракен МСК Бостон БрюинзЧикаго Блэкхокс МСК Детройт Ред УингзСент-Луис Блюз МСК Нью-Йорк АйлендерсЭдмонтон Ойлерз МСК Нэшвилл ПредаторзТампа-Бэй Лайтнинг МСК Лос-Анджелес КингзБаффало Сейбрз МСК Сан-Хосе ШарксОттава Сенаторз МСК Монреаль КанадиенсПиттсбург Пингвинз МСК Ванкувер КэнаксТоронто Мэйпл Лифс МСК Даллас СтарзКоламбус Блю Джекетс МСК Колорадо ЭвеланшКалгари Флэймз МСК Каролина ХаррикейнзВиннипег Джетс МСК Вашингтон КэпиталзМиннесота Уайлд МСК Филадельфия ФлайерзЮта Маммот МСК Нью-Йорк РейнджерсЭдмонтон Ойлерз МСК Анахайм ДаксОттава Сенаторз МСК Бостон БрюинзВегас Голден Найтс МСК Флорида ПантерзДетройт Ред Уингз МСК Чикаго БлэкхоксКолорадо Эвеланш

Результаты за 3 дня

Завершён Ванкувер Кэнакс2Миннесота Уайлд4 Завершён Нэшвилл Предаторз6Колорадо Эвеланш2 Завершён Виннипег Джетс1Монреаль Канадиенс2 Завершён Даллас Старз6Нью-Йорк Айлендерс3 Завершён Чикаго Блэкхокс2Флорида Пантерз3 Завершён Калгари Флэймз4Детройт Ред Уингз1 Завершён Сиэтл Кракен1Миннесота Уайлд5 Завершён Юта Маммот5Тампа-Бэй Лайтнинг4 Завершён Оттава Сенаторз7Нью-Йорк Рейнджерс4 Завершён Питтсбург Пингвинз3Нэшвилл Предаторз2 Завершён Бостон Брюинз6Сан-Хосе Шаркс4 Завершён Вашингтон Кэпиталз4Баффало Сейбрз3 Завершён Эдмонтон Ойлерз2Торонто Мэйпл Лифс7 Завершён Сент-Луис Блюз0Каролина Харрикейнз4 Завершён Коламбус Блю Джекетс2Вегас Голден Найтс1 Завершён Нью-Джерси Девилз3Лос-Анджелес Кингз1 Завершён Филадельфия Флайерз4Анахайм Дакс5

Сводка сезона

Матчей в календаре1344
Завершено184
Забито шайб1160
Следующая игра27.10 02:00
Подтверждено официально

Трансферы НХЛ 2026/27

23Обмены
224Подписания
247Всего событий
Самые активныеКоламбус Блю Джекетс14Нью-Джерси Девилз14Торонто Мэйпл Лифс13
Все переходы

Новости НХЛ

Турнирная таблица

#КомандаИВППОШО
1 Столичный дивизион 1392251:3320
2 Атлантический дивизион 1292148:2619
3 Центральный дивизион 1383241:3018
4 Тихоокеанский дивизион 1182149:3917
5 Тихоокеанский дивизион 1384147:3817

Все новости НХЛ

НХЛ
Белов не исключил, что «Каролина» может обменять Никишина

Бывший тренер сборной России Валерий Белов оценил новый контракт российского защитника Александра Никишина с «Каролиной». «Сага, связанная с продолжением карьеры Александра Никишина в НХЛ, завершилась спустя месяц после…

';} function teamError(slug){return'
Не удалось загрузить профиль команды.
';} function showTeamPanel(scope,label){var nodes=teamPanelNodes(scope);if(!nodes.panel||!nodes.backdrop||!nodes.body)return null;nodes.panel.hidden=false;nodes.backdrop.hidden=false;nodes.panel.setAttribute('aria-hidden','false');nodes.body.innerHTML=teamLoading();if(nodes.title)nodes.title.textContent=label||'Хоккейная команда';document.body.classList.add('ss-hockey-team-panel-open');window.requestAnimationFrame(function(){nodes.panel.classList.add('is-open');nodes.backdrop.classList.add('is-open');var close=nodes.panel.querySelector('[data-ss-hockey-team-close]');if(close)close.focus();});return nodes;} function closeTeamPanel(scope,restoreFocus){var nodes=teamPanelNodes(scope);if(!nodes.panel||nodes.panel.hidden)return;teamRequest++;nodes.panel.classList.remove('is-open');nodes.backdrop.classList.remove('is-open');nodes.panel.setAttribute('aria-hidden','true');document.body.classList.remove('ss-hockey-team-panel-open');window.setTimeout(function(){if(!nodes.panel.classList.contains('is-open')){nodes.panel.hidden=true;nodes.backdrop.hidden=true;}},240);if(restoreFocus!==false&&lastTeamTrigger&&document.contains(lastTeamTrigger))lastTeamTrigger.focus();} function loadTeam(scope,slug,label,trigger,force){if(!slug)return;lastTeamTrigger=trigger||lastTeamTrigger;var nodes=showTeamPanel(scope,label),endpoint=scope.getAttribute('data-team-endpoint')||'';if(!nodes||!endpoint)return;var cacheKey=(scope.dataset.league||'')+':'+slug,cached=teamCache[cacheKey];if(!force&&cached&&Date.now()-cached.at<60000){nodes.body.innerHTML=cached.html;if(nodes.title)nodes.title.textContent=cached.name;protectLogos(nodes.body);return;}var requestId=++teamRequest;fetch(endpoint+encodeURIComponent(slug),{credentials:'same-origin',headers:{Accept:'application/json'}}).then(function(response){if(!response.ok)throw new Error('team');return response.json();}).then(function(payload){if(requestId!==teamRequest||!payload||!payload.ok||!payload.html)return;teamCache[cacheKey]={at:Date.now(),html:payload.html,name:payload.name||label||'Хоккейная команда'};nodes.body.innerHTML=payload.html;if(nodes.title)nodes.title.textContent=teamCache[cacheKey].name;protectLogos(nodes.body);}).catch(function(){if(requestId===teamRequest)nodes.body.innerHTML=teamError(slug);});} function loadMatches(scope,append){if(scope.dataset.matchesLoading==='1')return;var filter=activeFilter(scope),view=scope.querySelector('[data-ss-hockey-view="matches"]'),list=scope.querySelector('.ss-hockey-v1__match-list'),endpoint=scope.getAttribute('data-matches-endpoint');if(filter==='table'||!view||!list||!endpoint)return;var offset=append?list.querySelectorAll('[data-ss-hockey-match]').length:0,url=new URL(endpoint,window.location.origin);url.searchParams.set('filter',filter);url.searchParams.set('offset',String(offset));url.searchParams.set('limit',append?'24':'16');if(scope.dataset.teamFilter)url.searchParams.set('team',scope.dataset.teamFilter);scope.dataset.matchesLoading='1';view.classList.add('is-loading');fetch(url.toString(),{credentials:'same-origin',headers:{Accept:'application/json'}}).then(function(response){return response.ok?response.json():null;}).then(function(payload){if(!payload||!payload.ok)return;if(append)list.insertAdjacentHTML('beforeend',payload.html||'');else list.innerHTML=payload.html||'';view.dataset.loadedFilter=filter;var count=scope.querySelector('[data-ss-hockey-count]'),empty=scope.querySelector('[data-ss-hockey-empty]'),more=scope.querySelector('[data-ss-hockey-more]');if(count)count.textContent=String(payload.total||0);if(empty)empty.hidden=Number(payload.total||0)>0;if(more)more.hidden=!payload.has_more;protectLogos(scope);}).catch(function(){}).finally(function(){scope.dataset.matchesLoading='0';view.classList.remove('is-loading');});} function setFilter(scope,value,keepTeam){if(!keepTeam){delete scope.dataset.teamFilter;delete scope.dataset.teamFilterName;}scope.querySelectorAll('[data-ss-hockey-filter]').forEach(function(button){var active=button.getAttribute('data-ss-hockey-filter')===value;button.classList.toggle('is-active',active);button.setAttribute('aria-pressed',active?'true':'false');});apply(scope);if(value!=='table')loadMatches(scope,false);} function setSeason(scope,value,focus){var active=null,activePanel=null;scope.querySelectorAll('[data-ss-hockey-standings-tab]').forEach(function(button){var yes=button.getAttribute('data-ss-hockey-standings-tab')===value;button.setAttribute('aria-selected',yes?'true':'false');button.setAttribute('tabindex',yes?'0':'-1');if(yes)active=button;});scope.querySelectorAll('[data-ss-hockey-standings-panel]').forEach(function(panel){var yes=panel.getAttribute('data-ss-hockey-standings-panel')===value;panel.hidden=!yes;if(yes)activePanel=panel;});if(activePanel)updateStandingTable(activePanel);if(focus&&active)active.focus();} function activeStandingConference(panel){var button=panel&&panel.querySelector('[data-ss-hockey-conference].is-active');return button?button.getAttribute('data-ss-hockey-conference')||'all':'all';} function updateStandingTable(panel){if(!panel)return;var value=activeStandingConference(panel),group=panel.querySelector('[data-ss-hockey-standings-table]'),expanded=group&&group.dataset.expanded==='true',rank=0,matched=0;panel.querySelectorAll('[data-ss-hockey-standing-row]').forEach(function(row){var match=value==='all'||value==='division'||row.getAttribute('data-conference')===value,position=row.querySelector('[data-ss-hockey-position]');if(match){matched++;rank++;}row.hidden=!match||(!expanded&&rank>5);if(match&&position)position.textContent=value==='all'||value==='division'?(row.getAttribute('data-position')||''):String(rank);});if(group){var button=group.querySelector('[data-ss-hockey-standings-toggle]');if(button){button.hidden=matched<=5;button.setAttribute('aria-expanded',expanded?'true':'false');button.textContent=expanded?'Свернуть таблицу':'Показать всю таблицу';}}} function setStandingExpanded(group,expanded,scroll){if(!group)return;group.dataset.expanded=expanded?'true':'false';updateStandingTable(group.closest('[data-ss-hockey-standings-panel]'));if(scroll&&!expanded){window.requestAnimationFrame(function(){var reduced=window.matchMedia&&window.matchMedia('(prefers-reduced-motion: reduce)').matches;group.scrollIntoView({behavior:reduced?'auto':'smooth',block:'start'});});}} function setConference(panel,value){panel.querySelectorAll('[data-ss-hockey-conference]').forEach(function(button){var active=button.getAttribute('data-ss-hockey-conference')===value;button.classList.toggle('is-active',active);button.setAttribute('aria-pressed',active?'true':'false');});updateStandingTable(panel);} function standingsState(scope){var state={};scope.querySelectorAll('[data-ss-hockey-standings-panel]').forEach(function(panel){var key=panel.getAttribute('data-ss-hockey-standings-panel')||'',group=panel.querySelector('[data-ss-hockey-standings-table]');if(key)state[key]={conference:activeStandingConference(panel),expanded:group&&group.dataset.expanded==='true'};});return state;} function initStandings(scope,state){scope.querySelectorAll('[data-ss-hockey-standings-panel]').forEach(function(panel){var key=panel.getAttribute('data-ss-hockey-standings-panel')||'',saved=state&&state[key]?state[key]:null,group=panel.querySelector('[data-ss-hockey-standings-table]');if(group)group.dataset.expanded=saved&&saved.expanded?'true':'false';setConference(panel,saved&&saved.conference?saved.conference:'all');});} function updateNews(scope){var track=scope.querySelector('[data-ss-hockey-news-track]'),prev=scope.querySelector('[data-ss-hockey-news-prev]'),next=scope.querySelector('[data-ss-hockey-news-next]');if(!track||!prev||!next)return;var max=Math.max(0,track.scrollWidth-track.clientWidth);prev.disabled=track.scrollLeft<=2;next.disabled=max<=2||track.scrollLeft>=max-2;} function loadLottie(){if(window.lottie&&typeof window.lottie.loadAnimation==='function')return Promise.resolve(window.lottie);if(lottiePromise)return lottiePromise;lottiePromise=new Promise(function(resolve,reject){var script=document.createElement('script');script.src="https:\/\/silasporta.ru\/wp-content\/plugins\/sila-sporta-bookmakers\/assets\/hockey\/lottie.min.js";script.async=true;script.onload=function(){resolve(window.lottie);};script.onerror=reject;document.head.appendChild(script);});return lottiePromise;} function getLottie(scope,key){if(lottieData[key])return lottieData[key];var base=scope.getAttribute('data-reaction-assets-endpoint')||'';lottieData[key]=fetch(base+encodeURIComponent(key),{credentials:'same-origin'}).then(function(response){if(!response.ok)throw new Error();return response.json();});return lottieData[key];} function playLottie(button){var node=button&&button.querySelector('[data-ss-hockey-lottie]'),animation=node&&node.__animation;if(animation){animation.setDirection(1);animation.goToAndPlay(0,true);}} function setPicker(item,open){var picker=item&&item.querySelector('.ss-hockey-v1__reaction-picker'),trigger=picker&&picker.querySelector('[data-ss-hockey-reaction-trigger]'),tray=picker&&picker.querySelector('[data-ss-hockey-reaction-tray]');if(!picker||!trigger||!tray)return;picker.classList.toggle('is-open',!!open);trigger.setAttribute('aria-expanded',open?'true':'false');tray.setAttribute('aria-hidden',open?'false':'true');tray.querySelectorAll('button').forEach(function(button){button.setAttribute('tabindex',open?'0':'-1');});} function closePickers(scope,except){scope.querySelectorAll('[data-ss-hockey-feed-item]').forEach(function(item){if(item!==except)setPicker(item,false);});} function initLotties(scope,item){if(item.dataset.lottieReady==='1')return;item.dataset.lottieReady='1';loadLottie().then(function(lottie){item.querySelectorAll('[data-ss-hockey-lottie]').forEach(function(node){var key=node.getAttribute('data-ss-hockey-lottie'),button=node.closest('button');getLottie(scope,key).then(function(data){node.textContent='';node.__animation=lottie.loadAnimation({container:node,renderer:'svg',loop:false,autoplay:false,animationData:JSON.parse(JSON.stringify(data))});node.__animation.addEventListener('DOMLoaded',function(){node.__animation.goToAndStop(0,true);});if(button){button.addEventListener('mouseenter',function(){playLottie(button);});button.addEventListener('focus',function(){playLottie(button);});}}).catch(function(){});});}).catch(function(){item.classList.add('has-lottie-error');});} function reactionState(item,payload){var counts=payload.counts||{},selected=String(payload.selected||''),visible={};FEED_REACTIONS.map(function(key,index){return{key:key,count:Math.max(0,Number(counts[key]||0)),index:index};}).filter(function(row){return row.count>0;}).sort(function(a,b){return b.count-a.count||a.index-b.index;}).slice(0,3).forEach(function(row){visible[row.key]=1;});item.querySelectorAll('[data-ss-hockey-reaction]').forEach(function(button){var key=button.getAttribute('data-reaction')||'',count=Math.max(0,Number(counts[key]||0)),label=button.getAttribute('title')||'Реакция',counter=button.querySelector('[data-ss-hockey-reaction-count]'),pill=button.hasAttribute('data-ss-hockey-reaction-pill');if(counter)counter.textContent=String(count);if(pill)button.hidden=!visible[key];button.setAttribute('aria-pressed',selected===key?'true':'false');button.setAttribute('aria-label',label+(pill?': '+String(count):''));});} function hydrate(scope,item){if(item.hidden||item.dataset.hydrated==='1'||item.dataset.hydrating==='1')return;initLotties(scope,item);var id=item.getAttribute('data-post-id')||'',base=scope.getAttribute('data-reactions-endpoint')||'';if(!base||!/^[0-9]+$/.test(id))return;item.dataset.hydrating='1';fetch(base+id,{credentials:'same-origin',headers:{Accept:'application/json'}}).then(function(response){return response.ok?response.json():null;}).then(function(payload){if(payload){reactionState(item,payload);item.dataset.hydrated='1';}}).catch(function(){}).finally(function(){delete item.dataset.hydrating;});} function saveReaction(scope,button){var item=button.closest('[data-ss-hockey-feed-item]'),id=item&&item.getAttribute('data-post-id'),key=button.getAttribute('data-reaction'),base=scope.getAttribute('data-reactions-endpoint')||'',status=item&&item.querySelector('[data-ss-hockey-reaction-status]');if(!item||!/^[0-9]+$/.test(id||'')||FEED_REACTIONS.indexOf(key)<0||item.dataset.saving==='1')return;item.dataset.saving='1';button.classList.add('is-saving');setPicker(item,false);if(status)status.textContent='Сохраняем реакцию';fetch(base+id,{method:'POST',credentials:'same-origin',headers:{'Content-Type':'application/json','Accept':'application/json'},body:JSON.stringify({reaction:key})}).then(function(response){return response.json().then(function(payload){return{ok:response.ok,payload:payload};});}).then(function(result){if(!result.ok)throw new Error(result.payload&&result.payload.message?result.payload.message:'Не удалось сохранить реакцию');reactionState(item,result.payload);item.dataset.hydrated='1';if(result.payload&&result.payload.selected===key){var active=item.querySelector('[data-ss-hockey-reaction-pill][data-reaction="'+key+'"]'),target=active&&!active.hidden?active:button;playLottie(target);target.classList.remove('is-bursting');void target.offsetWidth;target.classList.add('is-bursting');setTimeout(function(){target.classList.remove('is-bursting');},460);}if(status)status.textContent=result.payload&&result.payload.selected?'Реакция сохранена':'Реакция отменена';}).catch(function(error){if(status)status.textContent=error&&error.message?error.message:'Не удалось сохранить реакцию';}).finally(function(){delete item.dataset.saving;button.classList.remove('is-saving');});} function hydrateVisible(scope){scope.querySelectorAll('[data-ss-hockey-feed-item]:not([hidden])').forEach(function(item){hydrate(scope,item);});} function refresh(scope){if(document.hidden||scope.dataset.refreshing==='1')return;scope.dataset.refreshing='1';fetch(scope.getAttribute('data-state-endpoint'),{credentials:'same-origin'}).then(function(response){return response.ok?response.json():null;}).then(function(payload){if(!payload||!payload.html)return;var filter=activeFilter(scope),season=(scope.querySelector('[data-ss-hockey-standings-tab][aria-selected="true"]')||{}).dataset||{},savedStandings=standingsState(scope),wrap=document.createElement('div');wrap.innerHTML=payload.html;var next=wrap.querySelector('[data-ss-hockey-data]'),current=scope.querySelector('[data-ss-hockey-data]');if(next&&current){current.replaceWith(next);setFilter(scope,filter,true);initStandings(scope,savedStandings);setSeason(scope,season.ssHockeyStandingsTab||'current',false);updateNews(scope);protectLogos(scope);}}).catch(function(){}).finally(function(){scope.dataset.refreshing='0';});} function init(scope){apply(scope);initStandings(scope,null);updateNews(scope);hydrateVisible(scope);protectLogos(scope);var track=scope.querySelector('[data-ss-hockey-news-track]');if(track)track.addEventListener('scroll',function(){updateNews(scope);},{passive:true});setInterval(function(){refresh(scope);},60000);} document.addEventListener('click',function(event){var scope=event.target.closest('[data-ss-hockey]');if(!scope){document.querySelectorAll('[data-ss-hockey]').forEach(function(root){closePickers(root,null);});return;}var trigger=event.target.closest('[data-ss-hockey-reaction-trigger]');if(trigger){event.preventDefault();var item=trigger.closest('[data-ss-hockey-feed-item]'),picker=trigger.closest('.ss-hockey-v1__reaction-picker'),willOpen=picker&&!picker.classList.contains('is-open');closePickers(scope,item);setPicker(item,willOpen);if(willOpen)playLottie(trigger);return;}if(!event.target.closest('.ss-hockey-v1__reaction-picker'))closePickers(scope,null);var team=event.target.closest('[data-ss-hockey-team]');if(team){event.preventDefault();loadTeam(scope,team.getAttribute('data-team-slug')||'',team.getAttribute('data-team-name')||team.textContent.trim(),team,false);return;}var teamClose=event.target.closest('[data-ss-hockey-team-close]');if(teamClose){event.preventDefault();closeTeamPanel(scope,true);return;}var teamBackdrop=event.target.closest('[data-ss-hockey-team-backdrop]');if(teamBackdrop){event.preventDefault();closeTeamPanel(scope,true);return;}var teamRetry=event.target.closest('[data-ss-hockey-team-retry]');if(teamRetry){event.preventDefault();loadTeam(scope,teamRetry.getAttribute('data-team-slug')||'','Хоккейная команда',lastTeamTrigger,true);return;}var teamMatches=event.target.closest('[data-ss-hockey-team-matches]');if(teamMatches){event.preventDefault();scope.dataset.teamFilter=teamMatches.getAttribute('data-team-slug')||'';scope.dataset.teamFilterName=teamMatches.getAttribute('data-team-name')||'';closeTeamPanel(scope,false);setFilter(scope,'matches',true);window.setTimeout(function(){var clear=scope.querySelector('[data-ss-hockey-team-filter-clear]');if(clear){clear.scrollIntoView({behavior:'smooth',block:'center'});clear.focus();}},260);return;}var teamFilterClear=event.target.closest('[data-ss-hockey-team-filter-clear]');if(teamFilterClear){event.preventDefault();setFilter(scope,'table',false);var tableTab=scope.querySelector('[data-ss-hockey-filter="table"]');if(tableTab)tableTab.focus();return;}var filter=event.target.closest('[data-ss-hockey-filter]');if(filter){event.preventDefault();setFilter(scope,filter.getAttribute('data-ss-hockey-filter'),false);return;}var more=event.target.closest('[data-ss-hockey-more]');if(more){event.preventDefault();loadMatches(scope,true);return;}var tab=event.target.closest('[data-ss-hockey-standings-tab]');if(tab){event.preventDefault();setSeason(scope,tab.getAttribute('data-ss-hockey-standings-tab'),false);return;}var conference=event.target.closest('[data-ss-hockey-conference]');if(conference){event.preventDefault();setConference(conference.closest('[data-ss-hockey-standings-panel]'),conference.getAttribute('data-ss-hockey-conference'));return;}var standingsToggle=event.target.closest('[data-ss-hockey-standings-toggle]');if(standingsToggle){event.preventDefault();setStandingExpanded(standingsToggle.closest('[data-ss-hockey-standings-table]'),standingsToggle.getAttribute('aria-expanded')!=='true',true);return;}var arrow=event.target.closest('[data-ss-hockey-news-prev],[data-ss-hockey-news-next]');if(arrow){event.preventDefault();var track=scope.querySelector('[data-ss-hockey-news-track]'),card=track&&track.querySelector('.ss-hockey-v1__news-card');if(track&&card)track.scrollBy({left:(arrow.hasAttribute('data-ss-hockey-news-prev')?-1:1)*(card.getBoundingClientRect().width+10),behavior:'smooth'});return;}var reaction=event.target.closest('[data-ss-hockey-reaction]');if(reaction){event.preventDefault();saveReaction(scope,reaction);return;}var feedMore=event.target.closest('[data-ss-hockey-feed-more]');if(feedMore){event.preventDefault();var hidden=Array.prototype.slice.call(scope.querySelectorAll('[data-ss-hockey-feed-item][hidden]'));hidden.slice(0,6).forEach(function(item){item.hidden=false;hydrate(scope,item);});feedMore.hidden=!scope.querySelector('[data-ss-hockey-feed-item][hidden]');}}); document.addEventListener('keydown',function(event){var panelScope=document.querySelector('[data-ss-hockey]'),nodes=panelScope?teamPanelNodes(panelScope):{};if(event.key==='Escape'&&panelScope&&panelScope.querySelector('.ss-hockey-v1__reaction-picker.is-open')){event.preventDefault();closePickers(panelScope,null);return;}if(nodes.panel&&!nodes.panel.hidden){if(event.key==='Escape'){event.preventDefault();closeTeamPanel(panelScope,true);return;}if(event.key==='Tab'){var focusable=Array.prototype.slice.call(nodes.panel.querySelectorAll('a[href],button:not([disabled]),[tabindex]:not([tabindex="-1"])')).filter(function(node){return !node.hidden;});if(focusable.length){var first=focusable[0],last=focusable[focusable.length-1];if(event.shiftKey&&document.activeElement===first){event.preventDefault();last.focus();}else if(!event.shiftKey&&document.activeElement===last){event.preventDefault();first.focus();}}}return;}var tab=event.target.closest&&event.target.closest('[data-ss-hockey-standings-tab]');if(!tab||(event.key!=='ArrowLeft'&&event.key!=='ArrowRight'))return;var scope=tab.closest('[data-ss-hockey]'),next=tab.parentElement.querySelector('[data-ss-hockey-standings-tab]:not([aria-selected="true"])');if(next){event.preventDefault();setSeason(scope,next.getAttribute('data-ss-hockey-standings-tab'),true);}}); function boot(){document.querySelectorAll('[data-ss-hockey]').forEach(init);}if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',boot);else boot(); })();