1
0
Fork 0
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:
Luke Pulverenti 2016-12-15 01:41:10 -05:00
parent fcdcd1d5f4
commit db6a9f6ed5
6 changed files with 41 additions and 9 deletions

View file

@ -777,7 +777,7 @@ span.itemCommunityRating:not(:empty) + .userDataIcons {
} }
} }
@media all and (max-width: 800px), (max-height: 800px) { @media all and (max-width: 800px) {
.detailsHiddenOnMobile { .detailsHiddenOnMobile {
display: none; display: none;

View file

@ -12,5 +12,15 @@
}); });
} }
}; };
self.onShow = function () {
if (guideInstance) {
guideInstance.resume();
}
};
self.onHide = function () {
if (guideInstance) {
guideInstance.pause();
}
};
}; };
}); });

View file

@ -266,6 +266,7 @@
var tabControllers = []; var tabControllers = [];
var renderedTabs = []; var renderedTabs = [];
var currentTabController;
function getTabController(page, index, callback) { function getTabController(page, index, callback) {
@ -343,7 +344,12 @@
renderedTabs.push(index); renderedTabs.push(index);
} }
controller.renderTab(); controller.renderTab();
} else {
if (controller.onShow) {
controller.onShow();
} }
}
currentTabController = controller;
}); });
} }
@ -356,11 +362,20 @@
}); });
viewTabs.addEventListener('tabchange', function (e) { viewTabs.addEventListener('tabchange', function (e) {
var previousTabController = tabControllers[parseInt(e.detail.previousIndex)];
if (previousTabController && previousTabController.onHide) {
previousTabController.onHide();
}
loadTab(view, parseInt(e.detail.selectedTabIndex)); loadTab(view, parseInt(e.detail.selectedTabIndex));
}); });
view.addEventListener('viewbeforehide', function (e) { view.addEventListener('viewbeforehide', function (e) {
if (currentTabController && currentTabController.onHide) {
currentTabController.onHide();
}
document.body.classList.remove('autoScrollY'); document.body.classList.remove('autoScrollY');
}); });

View file

@ -41,7 +41,7 @@
function getSavedQueryKey(context) { function getSavedQueryKey(context) {
if (!context.savedQueryKey) { if (!context.savedQueryKey) {
context.savedQueryKey = libraryBrowser.getSavedQueryKey('movies'); context.savedQueryKey = libraryBrowser.getSavedQueryKey('moviecollections');
} }
return context.savedQueryKey; return context.savedQueryKey;
} }

View file

@ -146,7 +146,13 @@
showLimit: false showLimit: false
}); });
view.querySelector('.listTopPaging').innerHTML = pagingHtml; var i, length;
var elems;
elems = view.querySelectorAll('.paging');
for (i = 0, length = elems.length; i < length; i++) {
elems[i].innerHTML = pagingHtml;
}
var itemsContainer = view.querySelector('#items'); var itemsContainer = view.querySelector('#items');
@ -189,12 +195,9 @@
html = cardBuilder.getCardsHtml(posterOptions); html = cardBuilder.getCardsHtml(posterOptions);
} }
itemsContainer.innerHTML = html + pagingHtml; itemsContainer.innerHTML = html;
imageLoader.lazyChildren(itemsContainer); imageLoader.lazyChildren(itemsContainer);
var i, length;
var elems;
function onNextPageClick() { function onNextPageClick() {
query.StartIndex += query.Limit; query.StartIndex += query.Limit;
reloadItems(view); reloadItems(view);

View file

@ -2,10 +2,14 @@
<div data-role="content"> <div data-role="content">
<div class="viewSettings"> <div class="viewSettings">
<div class="listTopPaging"> <div class="paging">
</div> </div>
</div> </div>
<div is="emby-itemscontainer" id="items" class="itemsContainer paddedItemsContainer vertical-wrap" style="text-align:center;"></div> <div is="emby-itemscontainer" id="items" class="itemsContainer paddedItemsContainer vertical-wrap" style="text-align:center;"></div>
<div style="text-align: center; display: flex; flex-wrap: wrap; align-items: center; justify-content: center;padding:.7em .5em;">
<div class="paging"></div>
</div>
</div> </div>
</div> </div>