Content edit fix

This commit is contained in:
ebolam
2022-09-14 17:56:27 -04:00
parent 8084b6f9a7
commit 04bb6cdc6d
2 changed files with 26 additions and 3 deletions

View File

@@ -2115,8 +2115,6 @@ function select_game_text(event) {
function edit_game_text() {
if ((selected_game_chunk != null) && (selected_game_chunk.textContent != selected_game_chunk.original_text)) {
console.log("selected_chunk_id: "+selected_game_chunk.id);
console.log(selected_game_chunk);
if (selected_game_chunk.id == "story_prompt") {
sync_to_server(selected_game_chunk);
} else {
@@ -2127,6 +2125,31 @@ function edit_game_text() {
}
}
function clear_edit_game_text_tag() {
let id = null;
if (document.selection) {
if (document.selection.createRange().parentElement().id == 'story_prompt') {
id = document.selection.createRange().parentElement().id;
} else {
id = document.selection.createRange().parentElement().parentElement().id;
}
} else {
if (window.getSelection().anchorNode.parentNode.id == 'story_prompt') {
id = window.getSelection().anchorNode.parentNode.id;
} else {
id = window.getSelection().anchorNode.parentNode.parentNode.id;
}
}
console.log(id);
console.log(id != 'story_prompt');
console.log(id.slice(0, 20) != "Selected Text Chunk ");
if ((id != 'story_prompt') && (id.slice(0, 20) != "Selected Text Chunk ")) {
for (item of document.getElementsByClassName("editing")) {
item.classList.remove("editing");
}
}
}
function save_preset() {
socket.emit("save_new_preset", {"preset": document.getElementById("new_preset_name").value, "description": document.getElementById("new_preset_description").value});
document.getElementById('save_preset').classList.add('hidden');

View File

@@ -47,7 +47,7 @@
<!------------ Game Text Screen--------------------->
<div class="gamescreen" id="gamescreen">
<div id="disconnect_message"><center><h1>Disconnected</h1></center></div>
<div class="gametext" id="Selected Text" contenteditable=true onblur="edit_game_text();selected_game_chunk = null;" onclick="select_game_text(null);" onkeyup="select_game_text(event);">
<div class="gametext" id="Selected Text" contenteditable=true onblur="edit_game_text();selected_game_chunk = null;clear_edit_game_text_tag();" onclick="select_game_text(null);" onkeyup="select_game_text(event);">
<span id="story_prompt" class="var_sync_story_prompt var_sync_alt_story_prompt_length var_sync_alt_story_prompt_in_ai rawtext"></span>
<span id="Delete Me">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;