Select Language

Poster

260

Player

:
"; return listItem; }, _createItemHandlers: function() { var self = this; // Create .live() handlers for the playlist items $(this.cssSelector.playlist + " a." + this.options.playlistOptions.itemClass).die("click").live("click", function() { var index = $(this).parent().parent().index(); if(self.current !== index) { self.play(index); } else { $(self.cssSelector.jPlayer).jPlayer("play"); } $(this).blur(); return false; }); // Create .live() handlers that disable free media links to force access via right click $(self.cssSelector.playlist + " a." + this.options.playlistOptions.freeItemClass).die("click").live("click", function() { $(this).parent().parent().find("." + self.options.playlistOptions.itemClass).click(); $(this).blur(); return false; }); // Create .live() handlers for the remove controls $(self.cssSelector.playlist + " a." + this.options.playlistOptions.removeItemClass).die("click").live("click", function() { var index = $(this).parent().parent().index(); self.remove(index); $(this).blur(); return false; }); }, _updateControls: function() { if(this.options.playlistOptions.enableRemoveControls) { $(this.cssSelector.playlist + " ." + this.options.playlistOptions.removeItemClass).show(); } else { $(this.cssSelector.playlist + " ." + this.options.playlistOptions.removeItemClass).hide(); } if(this.shuffled) { $(this.cssSelector.shuffleOff).show(); $(this.cssSelector.shuffle).hide(); } else { $(this.cssSelector.shuffleOff).hide(); $(this.cssSelector.shuffle).show(); } }, _highlight: function(index) { if(this.playlist.length && index !== undefined) { $(this.cssSelector.playlist + " .vtem-playlist-current").removeClass("vtem-playlist-current"); $(this.cssSelector.playlist + " li:nth-child(" + (index + 1) + ")").addClass("vtem-playlist-current").find(".vtem-playlist-item").addClass("vtem-playlist-current"); $(this.cssSelector.title + " li").html(this.playlist[index].title + (this.playlist[index].artist ? " by " + this.playlist[index].artist + "" : "")); } }, setPlaylist: function(playlist) { this._initPlaylist(playlist); this._init(); }, add: function(media, playNow) { $(this.cssSelector.playlist + " ul").append(this._createListItem(media)).find("li:last-child").hide().slideDown(this.options.playlistOptions.addTime); this._updateControls(); this.original.push(media); this.playlist.push(media); // Both array elements share the same object pointer. Comforms with _initPlaylist(p) system. if(playNow) { this.play(this.playlist.length - 1); } else { if(this.original.length === 1) { this.select(0); } } }, remove: function(index) { var self = this; if(index === undefined) { this._initPlaylist([]); this._refresh(function() { $(self.cssSelector.jPlayer).jPlayer("clearMedia"); }); return true; } else { if(this.removing) { return false; } else { index = (index 1) { this.shuffle(true, true); // playNow } else { this.play(index); } } else { // The index will be zero if it just looped round if(index > 0) { this.play(index); } } }, previous: function() { var index = (this.current - 1 >= 0) ? this.current - 1 : this.playlist.length - 1; if(this.loop && this.options.playlistOptions.loopOnPrevious || index
  • previous
  • play
  • pause
  • next
  • mute
  • unmute
  • Show list