Use the provided display_element_map instead of the global vars.

This commit is contained in:
voussoir 2017-07-13 23:32:14 -07:00
parent 8bf33f7ac6
commit 61ab1fb452

View file

@ -103,24 +103,22 @@ p
<script type="text/javascript"> <script type="text/javascript">
var title_text = document.getElementById("title_text");
var description_text = document.getElementById("description_text");
var blank_title_text = "Album {{album.id}}"; var blank_title_text = "Album {{album.id}}";
function on_open(editor, edit_element_map) function on_open(editor, edit_element_map, display_element_map)
{ {
if (title_text.innerText == blank_title_text) if (display_element_map["title"].innerText == blank_title_text)
{ {
title_text.innerText = ""; display_element_map["title"].innerText = "";
} }
editor.open(); editor.open();
edit_element_map['title'].focus(); edit_element_map["title"].focus();
} }
function on_save(editor, edit_element_map) function on_save(editor, edit_element_map, display_element_map)
{ {
var title_editor = edit_element_map['title']; var title_editor = edit_element_map["title"];
var description_editor = edit_element_map['description']; var description_editor = edit_element_map["description"];
editor.show_spinner(); editor.show_spinner();
function callback() function callback()
@ -149,19 +147,21 @@ function on_save(editor, edit_element_map)
post(url, data, callback); post(url, data, callback);
} }
function on_cancel(editor, edit_element_map) function on_cancel(editor, edit_element_map, display_element_map)
{ {
editor.cancel(); editor.cancel();
if (title_text.innerText == "") if (display_element_map["title"].innerText == "")
{ {
title_text.innerText = blank_title_text; display_element_map["title"].innerText = blank_title_text;
} }
if (description_text.innerText == "") if (display_element_map["description"].innerText == "")
{ {
description_text.classList.add("hidden"); display_element_map["description"].classList.add("hidden");
} }
} }
var title_text = document.getElementById("title_text");
var description_text = document.getElementById("description_text");
var editor = new Editor([title_text, description_text], on_open, on_save, on_cancel); var editor = new Editor([title_text, description_text], on_open, on_save, on_cancel);
</script> </script>
</html> </html>