diff --git a/src/channel/playlist.js b/src/channel/playlist.js
index e9e00a21..295c6a56 100644
--- a/src/channel/playlist.js
+++ b/src/channel/playlist.js
@@ -921,7 +921,8 @@ PlaylistModule.prototype._addItem = function (media, data, user, cb) {
if (media.type === "fi" && media.meta.bitrate > 1000) {
user.socket.emit("queueWarn", {
msg: "This video has a bitrate over 1000kbps. Clients with slow " +
- "connections may experience lots of buffering."
+ "connections may experience lots of buffering.",
+ link: data.link
});
}
@@ -933,7 +934,8 @@ PlaylistModule.prototype._addItem = function (media, data, user, cb) {
user.socket.emit("queueWarn", {
msg: "The codec " + media.meta.codec + "
is not supported " +
"by all browsers, and is not supported by the flash fallback layer. " +
- "This video may not play for some users."
+ "This video may not play for some users.",
+ link: data.link
});
}
diff --git a/www/js/util.js b/www/js/util.js
index 3d7a1ccd..a2c3ff43 100644
--- a/www/js/util.js
+++ b/www/js/util.js
@@ -2018,9 +2018,7 @@ function queueMessage(data, type) {
var alerts = $(".qfalert.qf-" + type + " .alert");
for (var i = 0; i < alerts.length; i++) {
var al = $(alerts[i]);
- var cl = al.clone();
- cl.children().remove();
- if (cl.text() === data.msg) {
+ if (al.data("reason") === data.msg) {
var tag = al.find("." + ltype);
if (tag.length > 0) {
var morelinks = al.find(".qflinks");
@@ -2057,9 +2055,10 @@ function queueMessage(data, type) {
text += "
" +
data.link + "";
}
- makeAlert(title, text, type)
+ var newAlert = makeAlert(title, text, type)
.addClass("linewrap qfalert qf-" + type)
.appendTo($("#queuefail"));
+ newAlert.find(".alert").data("reason", data.msg);
}
function setupChanlogFilter(data) {