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);
});
}