From a375d63d81c9b696acd85b210a5e7f548877c23a Mon Sep 17 00:00:00 2001 From: Tako Neko Date: Fri, 26 Oct 2012 12:34:25 +0400 Subject: [PATCH 1/3] Aliases added: append/prepend --- add-on/jplayer.playlist.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/add-on/jplayer.playlist.js b/add-on/jplayer.playlist.js index f331f1d5..7465469f 100644 --- a/add-on/jplayer.playlist.js +++ b/add-on/jplayer.playlist.js @@ -198,7 +198,7 @@ $(this.cssSelector.playlist + " ul").slideUp(displayTime, function() { var $this = $(this); $(this).empty(); - + $.each(self.playlist, function(i,v) { $this.append(self._createListItem(self.playlist[i])); }); @@ -314,6 +314,22 @@ } } }, + append: function(media, playNow) { + var self = this; + self.add(media, playNow); + }, + prepend: function(media, playNow) { + $(this.cssSelector.playlist + " ul").prepend(this._createListItem(media)).find("li:first-child").hide().slideDown(this.options.playlistOptions.addTime); + this._updateControls(); + this.original.unshift(media); + this.playlist.unshift(media); // Both array elements share the same object pointer. Comforms with _initPlaylist(p) system. + + if(playNow) { + this.play(0); + } else { + this.select(0); + } + }, remove: function(index) { var self = this; From e0e7cca70708917c3f20ade6120fbf3a4636fc05 Mon Sep 17 00:00:00 2001 From: Tako Neko Date: Fri, 26 Oct 2012 17:49:48 +0400 Subject: [PATCH 2/3] Playlist length check added. --- add-on/jplayer.playlist.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/add-on/jplayer.playlist.js b/add-on/jplayer.playlist.js index 7465469f..2043dcc4 100644 --- a/add-on/jplayer.playlist.js +++ b/add-on/jplayer.playlist.js @@ -327,7 +327,9 @@ if(playNow) { this.play(0); } else { - this.select(0); + if(this.original.length === 1) { + this.select(0); + } } }, remove: function(index) { From fb067ca7fedc02106b58383ce932be0d18f2ec4a Mon Sep 17 00:00:00 2001 From: Tako Neko Date: Fri, 26 Oct 2012 18:43:37 +0400 Subject: [PATCH 3/3] Append is now increments current track number. --- add-on/jplayer.playlist.js | 1 + 1 file changed, 1 insertion(+) diff --git a/add-on/jplayer.playlist.js b/add-on/jplayer.playlist.js index 2043dcc4..73588678 100644 --- a/add-on/jplayer.playlist.js +++ b/add-on/jplayer.playlist.js @@ -327,6 +327,7 @@ if(playNow) { this.play(0); } else { + this.current += 1; if(this.original.length === 1) { this.select(0); }