mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
24 lines
No EOL
887 B
JavaScript
24 lines
No EOL
887 B
JavaScript
/*=========================
|
|
Hash Navigation
|
|
===========================*/
|
|
s.hashnav = {
|
|
init: function () {
|
|
if (!s.params.hashnav) return;
|
|
s.hashnav.initialized = true;
|
|
var hash = document.location.hash.replace('#', '');
|
|
if (!hash) return;
|
|
var speed = 0;
|
|
for (var i = 0, length = s.slides.length; i < length; i++) {
|
|
var slide = s.slides.eq(i);
|
|
var slideHash = slide.attr('data-hash');
|
|
if (slideHash === hash && !slide.hasClass(s.params.slideDuplicateClass)) {
|
|
var index = slide.index();
|
|
s.slideTo(index, speed, s.params.runCallbacksOnInit, true);
|
|
}
|
|
}
|
|
},
|
|
setHash: function () {
|
|
if (!s.hashnav.initialized || !s.params.hashnav) return;
|
|
document.location.hash = s.slides.eq(s.activeIndex).attr('data-hash') || '';
|
|
}
|
|
}; |