diff --git a/aiserver.py b/aiserver.py index 1a143ece..d37eb810 100644 --- a/aiserver.py +++ b/aiserver.py @@ -956,7 +956,7 @@ def actionsubmit(data, actionmode=0): vars.prompt = data if(not vars.noai): # Clear the startup text from game screen - emit('from_server', {'cmd': 'updatescreen', 'gamestarted': vars.gamestarted, 'data': 'Please wait, generating story...'}, broadcast=True) + emit('from_server', {'cmd': 'updatescreen', 'gamestarted': False, 'data': 'Please wait, generating story...'}, broadcast=True) calcsubmit(data) # Run the first action through the generator emit('from_server', {'cmd': 'scrolldown', 'data': ''}, broadcast=True) else: diff --git a/static/application.js b/static/application.js index b696e85c..f8692b7e 100644 --- a/static/application.js +++ b/static/application.js @@ -944,7 +944,7 @@ function highlightEditingChunks() { // This gets run every time the text in a chunk is edited // or a chunk is deleted function chunkOnDOMMutate(mutations, observer) { - if(!gametext_bound) { + if(!gametext_bound || !allowedit) { return; } var nodes = []; @@ -971,7 +971,7 @@ function chunkOnPaste(event) { // This gets run every time the caret moves in the editor function chunkOnSelectionChange(event) { - if(!gametext_bound || override_focusout) { + if(!gametext_bound || !allowedit || override_focusout) { override_focusout = false; return; } @@ -992,7 +992,7 @@ function chunkOnSelectionChange(event) { // This gets run when you defocus the editor by clicking // outside of the editor or by pressing escape or tab function chunkOnFocusOut(event) { - if(!gametext_bound || event.target !== game_text[0]) { + if(!gametext_bound || !allowedit || event.target !== game_text[0]) { return; } setTimeout(function() { @@ -1108,7 +1108,7 @@ $(document).ready(function(){ $('body').on('input', autofocus); $('#allowediting').prop('checked', allowedit).prop('disabled', false).change().off('change').on('change', function () { if(allowtoggle) { - allowedit = $(this).prop('checked'); + allowedit = gamestarted && $(this).prop('checked'); game_text.attr('contenteditable', allowedit); } });