Allow remote mode to load from client-side story files

(cherry picked from commit a1345263df)
This commit is contained in:
henk717
2021-11-05 02:30:20 +01:00
committed by Gnome Ann
parent 9513240dfb
commit bc0f9c8032
3 changed files with 34 additions and 11 deletions

View File

@ -77,6 +77,7 @@ var saved_prompt = "...";
var override_focusout = false;
var sman_allow_delete = false;
var sman_allow_rename = false;
var remote = false;
// This is true iff [we're in macOS and the browser is Safari] or [we're in iOS]
var using_webkit_patch = true;
@ -1516,7 +1517,8 @@ $(document).ready(function(){
// Update adventure state
setadventure(msg.data);
} else if(msg.cmd == "runs_remotely") {
hide([button_loadfrfile, button_savetofile, button_import, button_importwi]);
remote = true;
hide([button_savetofile, button_import, button_importwi]);
}
});
@ -1583,7 +1585,20 @@ $(document).ready(function(){
});
button_loadfrfile.on("click", function(ev) {
socket.send({'cmd': 'loadfromfile', 'data': ''});
if(remote) {
$("#remote-save-select").click();
} else {
socket.send({'cmd': 'loadfromfile', 'data': ''});
}
});
$("#remote-save-select").on("change", function() {
var reader = new FileReader();
var file = $("#remote-save-select")[0].files[0];
reader.addEventListener("load", function(response) {
socket.send({'cmd': 'loadfromstring', 'filename': file.name, 'data': response.target.result});
}, false);
reader.readAsText(file);
});
button_import.on("click", function(ev) {