1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

add activity log feature

This commit is contained in:
Luke Pulverenti 2014-08-10 18:13:17 -04:00
parent 4ca20d409b
commit 69682bd717
13 changed files with 367 additions and 119 deletions

View file

@ -606,6 +606,8 @@
if (newItem) {
console.log('playing next track');
Dashboard.getCurrentUser().done(function (user) {
self.playInternal(newItem, 0, user);
@ -1092,14 +1094,22 @@
$(self).trigger('volumechange', [state]);
};
self.cleanup = function() {
};
self.onPlaybackStopped = function () {
console.log('playback stopped');
$('body').removeClass('bodyWithPopupOpen');
var playerElement = this;
$(playerElement).off('.mediaplayerevent').off('ended.playbackstopped');
self.cleanup(playerElement);
clearProgressInterval();
var item = self.currentItem;
@ -1253,27 +1263,38 @@
}).on("volumechange.mediaplayerevent", function () {
console.log('audio element event: volumechange');
self.onVolumeChanged(this);
}).one("playing.mediaplayerevent", function () {
console.log('audio element event: playing');
$('.mediaPlayerAudioContainer').hide();
// For some reason this is firing at the start, so don't bind until playback has begun
$(this).on("ended.playbackstopped", self.onPlaybackStopped).one('ended.playnext', self.playNextAfterEnded);
self.onPlaybackStart(this, item, mediaSource);
}).on("pause.mediaplayerevent", function () {
console.log('audio element event: pause');
self.onPlaystateChange(this);
}).on("playing.mediaplayerevent", function () {
console.log('audio element event: playing');
self.onPlaystateChange(this);
}).on("timeupdate.mediaplayerevent", function () {
self.setCurrentTime(self.getCurrentTicks(this));
}).on("ended.playbackstopped", self.onPlaybackStopped).one('ended.playnext', self.playNextAfterEnded)[0];
})[0];
};
function canPlayAudioStreamDirect(audioStream) {