mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
stop guide refresh when needed
This commit is contained in:
parent
fcdcd1d5f4
commit
db6a9f6ed5
6 changed files with 41 additions and 9 deletions
|
@ -266,6 +266,7 @@
|
|||
|
||||
var tabControllers = [];
|
||||
var renderedTabs = [];
|
||||
var currentTabController;
|
||||
|
||||
function getTabController(page, index, callback) {
|
||||
|
||||
|
@ -343,7 +344,12 @@
|
|||
renderedTabs.push(index);
|
||||
}
|
||||
controller.renderTab();
|
||||
} else {
|
||||
if (controller.onShow) {
|
||||
controller.onShow();
|
||||
}
|
||||
}
|
||||
currentTabController = controller;
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -356,11 +362,20 @@
|
|||
});
|
||||
|
||||
viewTabs.addEventListener('tabchange', function (e) {
|
||||
|
||||
var previousTabController = tabControllers[parseInt(e.detail.previousIndex)];
|
||||
if (previousTabController && previousTabController.onHide) {
|
||||
previousTabController.onHide();
|
||||
}
|
||||
|
||||
loadTab(view, parseInt(e.detail.selectedTabIndex));
|
||||
});
|
||||
|
||||
view.addEventListener('viewbeforehide', function (e) {
|
||||
|
||||
if (currentTabController && currentTabController.onHide) {
|
||||
currentTabController.onHide();
|
||||
}
|
||||
document.body.classList.remove('autoScrollY');
|
||||
});
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue