Index: lams_build/conf/whiteboard/scripts/s_whiteboard.js =================================================================== diff -u -r1cb71fb7cfd13ce1de802d0a069ebe849466a7fc -r63061fed615977a3a7e768fa11cf4e7f0db9dade --- lams_build/conf/whiteboard/scripts/s_whiteboard.js (.../s_whiteboard.js) (revision 1cb71fb7cfd13ce1de802d0a069ebe849466a7fc) +++ lams_build/conf/whiteboard/scripts/s_whiteboard.js (.../s_whiteboard.js) (revision 63061fed615977a3a7e768fa11cf4e7f0db9dade) @@ -59,6 +59,7 @@ if (!savedUndos[wid]) { savedUndos[wid] = []; } + console.log("undo wid: " + wid, savedUndos[wid]); let savedBoard = this.loadStoredData(wid); for (var i = savedUndos[wid].length - 1; i >= 0; i--) { if (savedUndos[wid][i]["username"] == username) { @@ -161,6 +162,15 @@ return; } savedBoards[targetWid] = sourceData.slice(); + + // LAMS: after load prefix author so his steps can not be undone + for (var i = 0; i < savedBoards[targetWid].length; i++) { + let username = savedBoards[targetWid][i]["username"]; + if (username && !username.startsWith('authored-')) { + savedBoards[targetWid][i]["username"] = 'authored-' + username; + } + } + this.saveToDB(targetWid); }, saveData: function(wid, data, processEmbeddedImages) {