diff --git a/evennia/web/static/webclient/js/plugins/multimedia.js b/evennia/web/static/webclient/js/plugins/multimedia.js index f8f6ab10d3..d0c9c6e796 100644 --- a/evennia/web/static/webclient/js/plugins/multimedia.js +++ b/evennia/web/static/webclient/js/plugins/multimedia.js @@ -27,7 +27,13 @@ let multimedia_plugin = (function () { var mwins = window.plugins["goldenlayout"].routeMessage(args, kwargs); mwins.forEach( function (mwin) { - mwin.append(""); + var html = ""; + var method = mwin.attr("updateMethod"); + if (method === "replace") { + mwin.html(html); + } else { + mwin.append(html); + } mwin.scrollTop(mwin[0].scrollHeight); }); } @@ -40,9 +46,15 @@ let multimedia_plugin = (function () { // create an HTML5 audio control (only .mp3 is fully compatible with all major browsers) var mwins = window.plugins["goldenlayout"].routeMessage(args, kwargs); mwins.forEach( function (mwin) { - mwin.append(""; + var method = mwin.attr("updateMethod"); + if (method === "replace") { + mwin.html(html); + } else { + mwin.append(html); + } mwin.scrollTop(mwin[0].scrollHeight); }); } @@ -55,9 +67,15 @@ let multimedia_plugin = (function () { // create an HTML5 video element (only h264 .mp4 is compatible with all major browsers) var mwins = window.plugins["goldenlayout"].routeMessage(args, kwargs); mwins.forEach( function (mwin) { - mwin.append(""; + var method = mwin.attr("updateMethod"); + if (method === "replace") { + mwin.html(html); + } else { + mwin.append(html); + } mwin.scrollTop(mwin[0].scrollHeight); }); }