diff --git a/src/controllers/movies/movies.html b/src/controllers/movies/movies.html index 63fe332a8e..a101348f49 100644 --- a/src/controllers/movies/movies.html +++ b/src/controllers/movies/movies.html @@ -3,10 +3,10 @@
+ -
diff --git a/src/controllers/movies/movies.js b/src/controllers/movies/movies.js index 22f0c18469..9446da1b95 100644 --- a/src/controllers/movies/movies.js +++ b/src/controllers/movies/movies.js @@ -30,6 +30,15 @@ import '../../elements/emby-itemscontainer/emby-itemscontainer'; return ApiClient.getItems(ApiClient.getCurrentUserId(), query); } + function shuffle() { + ApiClient.getItem( + ApiClient.getCurrentUserId(), + params.topParentId + ).then((item) => { + playbackManager.shuffle(item); + }); + } + const afterRefresh = (result) => { function onNextPageClick() { if (isLoading) { @@ -53,19 +62,6 @@ import '../../elements/emby-itemscontainer/emby-itemscontainer'; itemsContainer.refreshItems(); } - function onShuffleClick() { - if (isLoading) { - return; - } - - ApiClient.getItem( - ApiClient.getCurrentUserId(), - params.topParentId - ).then(item => { - playbackManager.shuffle(item); - }); - } - window.scrollTo(0, 0); this.alphaPicker?.updateControls(query); const pagingHtml = libraryBrowser.getQueryPagingHtml({ @@ -91,10 +87,6 @@ import '../../elements/emby-itemscontainer/emby-itemscontainer'; elem.addEventListener('click', onPreviousPageClick); } - for (const elem of tabContent.querySelectorAll('.btnShuffle')) { - elem.addEventListener('click', onShuffleClick); - } - isLoading = false; loading.hide(); @@ -261,6 +253,8 @@ import '../../elements/emby-itemscontainer/emby-itemscontainer'; onViewStyleChange(); itemsContainer.refreshItems(); }); + + tabContent.querySelector('.btnShuffle').addEventListener('click', shuffle); }; let itemsContainer = tabContent.querySelector('.itemsContainer');