Нападающий «Лос-Анджелес Кингз» Артемий Панарин забросил первую шайбу в ворота «Нью-Йорк Рейнджерс» после перехода из этого клуба. В матче регулярного...
Агент Шуми Бабаев оценил новый контракт российского защитника Александра Никишина с «Каролиной». «В НХЛ свои правила, и нельзя просто так прийти и сказать: «Я хочу вот это и…
Защитник минского «Динамо» Ксавье Уэлле заявил, что уровень игроков и условий в Континентальной хоккейной лиге уступает только Национальной хоккейной лиге....
Бывший тренер сборной России Валерий Белов оценил новый контракт российского защитника Александра Никишина с «Каролиной». «Сага, связанная с продолжением карьеры Александра Никишина в НХЛ, завершилась спустя месяц после…
Нападающий «Миннесоты Уайлд» Кирилл Капризов забил 13-й гол в 13 матчах с начала сезона НХЛ и повторил девятилетний рекорд результативности форварда «Тампа-Бэй..».
Нападающий «Далласа» Микко Рантанен забросил 322-ю шайбу в регулярных чемпионатах НХЛ и вышел на третье место среди финских снайперов в истории лиги. 26...
Нападающий «Миннесоты» Кирилл Капризов вошёл в тройку лучших бомбардиров регулярного чемпионата НХЛ сезона-2026/27. В 13 матчах россиянин набрал 21 очко — 13...
Нападающий «Миннесоты Уайлд» Кирилл Капризов возглавил гонку лучших снайперов регулярного чемпионата НХЛ сезона-2026/2027. В матче с «Ванкувер Кэнакс» он...
«Миннесота Уайлд» обыграла «Ванкувер Кэнакс» со счётом 4:2 в матче регулярного чемпионата НХЛ. Кирилл Капризов после этой встречи возглавил гонку снайперов...
«Монреаль» победил «Виннипег» со счётом 2:1 в матче регулярного чемпионата НХЛ, который прошёл на открытом воздухе в Виннипеге 26 октября. Встреча состоялась...
«Даллас Старз» обыграл «Нью-Йорк Айлендерс» со счётом 6:3 в матче регулярного чемпионата НХЛ. За «Даллас» забили Тайлер Сегин, Джейсон Робертсон, Джастин...
Защитник «Каролины Харрикейнз» Александр Никишин подписал однолетний контракт с клубом на сезон 2026/2027. Его зарплата составит 3 млн долларов. Никишин стал...
Нападающий «Торонто Мэйпл Лифс» Вильям Нюландер забросил 300-ю шайбу в регулярных чемпионатах НХЛ. Юбилейный гол он оформил в матче с «Эдмонтон Ойлерз»...
Александр Овечкин побил три антирекорда в матче НХЛ против «Баффало Сейбрз», который прошёл в ночь на 25 октября. Игрок «Вашингтон Кэпиталз» провёл на льду 11...
Нападающий «Филадельфии» Матвей Мичков вошёл в десятку лучших снайперов регулярного чемпионата НХЛ сезона-2026/27. 24 октября он оформил дубль в матче против...
Нападающий «Миннесоты» Кирилл Капризов вошёл в пятерку лучших бомбардиров регулярного чемпионата НХЛ сезона-2026/27. По состоянию на 25 октября россиянин...
Российский нападающий «Тампа-Бэй Лайтнинг» Никита Кучеров установил клубный рекорд по количеству очков за карьеру в регулярных чемпионатах НХЛ. В гостевом матче против «Юты Маммот» Кучеров сделал результативную передачу...
«Миннесота Уайлд» разгромила «Сиэтл Кракен» со счётом 5:1 в матче регулярного чемпионата НХЛ сезона-2026/2027. Встреча прошла ночью с 24 на 25 октября на арене...
«Юта Маммот» дома обыграла «Тампа-Бэй Лайтнинг» в матче регулярного чемпионата НХЛ — 5:4 в овертайме. Победную шайбу забросил защитник «Юты» Дмитрий Симашев...
«Оттава Сенаторз» победила «Нью-Йорк Рейнджерс» со счётом 7:4 в матче регулярного чемпионата НХЛ. Встреча прошла в Оттаве на стадионе «Канадиен Тайр-центр». В...
«Каролина Харрикейнз» на выезде победила «Сент-Луис Блюз» в матче регулярного чемпионата НХЛ — 4:0. Вратарь «Каролины» Пётр Кочетков отразил 24 броска, сыграл...
Вашингтон Кэпиталз Александр Овечкин заработал бонус в размере 4,75 млн долларов после первых 10 сыгранных матчей сезона НХЛ. Однолетний контракт Овечкина с...
«Вашингтон Кэпиталз» победил «Баффало Сэйбрз» в овертайме матча регулярного чемпионата НХЛ. Встреча на «Кэпитал Уан-Арене» в Вашингтоне завершилась со счётом...
';} 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&¤t){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(); })();