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) {
var pl = data.list;
var chan = this;
this.playlist.addMediaList(data, function(err, item) {
if(err) {
@ -1285,6 +1284,8 @@ Channel.prototype.addMediaList = function(data, user) {
return;
}
else {
item.temp = data.temp;
item.queueby = data.queueby;
chan.sendAll("queue", {
item: item.pack(),
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);
data.list = pl;
data.queueby = user.name;
data.temp = !this.hasPermission(user, "addnontemp");
this.addMediaList(data, user);
}

View file

@ -285,29 +285,22 @@ Playlist.prototype.addMediaList = function(data, callback) {
var pl = this;
for(var i = 0; i < data.list.length; i++) {
var x = data.list[i];
(function(i, x) {
setTimeout(function() {
if(pl.dead)
return;
x.queueby = data.queueby;
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();
}
});
x.pos = data.pos;
if(start && x == start) {
pl.addMedia(x, function (err, item) {
if(err) {
callback(err, item);
}
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="span12 pointer" id="librarytoggle">
<i class="icon-plus pull-left"></i>
<p>Show Library</p>
<p>Show Library/YouTube Search</p>
</div>
<div id="librarywrap">
<div class="span7" id="querywrap">