Fix #244, Fix #247, Change 'Show Library' to 'Show Library/YouTube Search'

This commit is contained in:
calzoneman 2013-08-06 20:41:29 -04:00
parent b2900afb3b
commit d599303881
3 changed files with 17 additions and 22 deletions

View file

@ -1274,7 +1274,6 @@ Channel.prototype.addMedia = function(data, user) {
} }
Channel.prototype.addMediaList = function(data, user) { Channel.prototype.addMediaList = function(data, user) {
var pl = data.list;
var chan = this; var chan = this;
this.playlist.addMediaList(data, function(err, item) { this.playlist.addMediaList(data, function(err, item) {
if(err) { if(err) {
@ -1285,6 +1284,8 @@ Channel.prototype.addMediaList = function(data, user) {
return; return;
} }
else { else {
item.temp = data.temp;
item.queueby = data.queueby;
chan.sendAll("queue", { chan.sendAll("queue", {
item: item.pack(), item: item.pack(),
after: item.prev ? item.prev.uid : "prepend" after: item.prev ? item.prev.uid : "prepend"
@ -1312,6 +1313,7 @@ Channel.prototype.tryQueuePlaylist = function(user, data) {
var pl = this.server.db.loadUserPlaylist(user.name, data.name); var pl = this.server.db.loadUserPlaylist(user.name, data.name);
data.list = pl; data.list = pl;
data.queueby = user.name; data.queueby = user.name;
data.temp = !this.hasPermission(user, "addnontemp");
this.addMediaList(data, user); this.addMediaList(data, user);
} }

View file

@ -285,29 +285,22 @@ Playlist.prototype.addMediaList = function(data, callback) {
var pl = this; var pl = this;
for(var i = 0; i < data.list.length; i++) { for(var i = 0; i < data.list.length; i++) {
var x = data.list[i]; var x = data.list[i];
(function(i, x) { x.pos = data.pos;
setTimeout(function() { if(start && x == start) {
if(pl.dead) pl.addMedia(x, function (err, item) {
return; if(err) {
x.queueby = data.queueby; callback(err, item);
x.pos = data.pos;
if(start && x == start) {
pl.addMedia(x, function (err, item) {
if(err) {
callback(err, item);
}
else {
callback(err, item);
pl.current = item;
pl.startPlayback();
}
});
} }
else { else {
pl.addMedia(x, callback); callback(err, item);
pl.current = item;
pl.startPlayback();
} }
}, 500 * i); });
})(i, x); }
else {
pl.addMedia(x, callback);
}
} }
} }

View file

@ -106,7 +106,7 @@
<div class="well well-small span12 row-fluid"> <div class="well well-small span12 row-fluid">
<div class="span12 pointer" id="librarytoggle"> <div class="span12 pointer" id="librarytoggle">
<i class="icon-plus pull-left"></i> <i class="icon-plus pull-left"></i>
<p>Show Library</p> <p>Show Library/YouTube Search</p>
</div> </div>
<div id="librarywrap"> <div id="librarywrap">
<div class="span7" id="querywrap"> <div class="span7" id="querywrap">