This commit is contained in:
parent
b2900afb3b
commit
d599303881
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
33
playlist.js
33
playlist.js
|
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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">
|
||||||
|
|
Loading…
Reference in a new issue