mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
update play menus
This commit is contained in:
parent
ad285bf734
commit
3a7bff35d6
11 changed files with 87 additions and 50 deletions
|
@ -78,7 +78,9 @@
|
|||
positionTo: button,
|
||||
cancelTimer: false,
|
||||
record: false,
|
||||
deleteItem: item.IsFolder === true
|
||||
deleteItem: item.IsFolder === true,
|
||||
shuffle: false,
|
||||
instantMix: false
|
||||
};
|
||||
|
||||
if (appHost.supports('sync')) {
|
||||
|
@ -227,13 +229,24 @@
|
|||
} else {
|
||||
hideAll(page, 'btnPlay');
|
||||
}
|
||||
hideAll(page, 'btnInstantMix');
|
||||
hideAll(page, 'btnShuffle');
|
||||
}
|
||||
else if (playbackManager.canPlay(item)) {
|
||||
hideAll(page, 'btnPlay', true);
|
||||
|
||||
var enableInstantMix = ['Audio', 'MusicAlbum', 'MusicGenre', 'MusicArtist'].indexOf(item.Type) !== -1;
|
||||
hideAll(page, 'btnInstantMix', enableInstantMix);
|
||||
|
||||
var enableShuffle = item.IsFolder || ['MusicAlbum', 'MusicGenre', 'MusicArtist'].indexOf(item.Type) !== -1;
|
||||
hideAll(page, 'btnShuffle', enableShuffle);
|
||||
|
||||
canPlay = true;
|
||||
}
|
||||
else {
|
||||
hideAll(page, 'btnPlay');
|
||||
hideAll(page, 'btnInstantMix');
|
||||
hideAll(page, 'btnShuffle');
|
||||
}
|
||||
|
||||
var hasAnyButton = canPlay;
|
||||
|
@ -2184,13 +2197,9 @@
|
|||
|
||||
function showPlayMenu(item, target) {
|
||||
|
||||
require(['playMenu'], function (playMenu) {
|
||||
|
||||
playMenu.show({
|
||||
|
||||
item: item,
|
||||
positionTo: target
|
||||
});
|
||||
playbackManager.play({
|
||||
items: [item],
|
||||
startPositionTicks: item.UserData ? item.UserData.PlaybackPositionTicks : 0
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -2248,6 +2257,14 @@
|
|||
playCurrentItem(this);
|
||||
}
|
||||
|
||||
function onInstantMixClick() {
|
||||
playbackManager.instantMix(currentItem);
|
||||
}
|
||||
|
||||
function onShuffleClick() {
|
||||
playbackManager.shuffle(currentItem);
|
||||
}
|
||||
|
||||
function onDeleteClick() {
|
||||
|
||||
require(['deleteHelper'], function (deleteHelper) {
|
||||
|
@ -2295,6 +2312,9 @@
|
|||
elems[i].addEventListener('click', onPlayClick);
|
||||
}
|
||||
|
||||
view.querySelector('.btnInstantMix').addEventListener('click', onInstantMixClick);
|
||||
view.querySelector('.btnShuffle').addEventListener('click', onShuffleClick);
|
||||
|
||||
elems = view.querySelectorAll('.btnPlayTrailer');
|
||||
for (i = 0, length = elems.length; i < length; i++) {
|
||||
elems[i].addEventListener('click', onPlayTrailerClick);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue