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');