Also provide a display_element_map in addition to edit_element_map.
This commit is contained in:
parent
0e17350d84
commit
ee555f5f41
1 changed files with 8 additions and 2 deletions
|
@ -91,7 +91,9 @@ function Editor(elements, on_open, on_save, on_cancel)
|
|||
|
||||
this.display_elements = [];
|
||||
this.edit_elements = [];
|
||||
|
||||
this.can_use_element_map = true;
|
||||
this.display_element_map = {};
|
||||
this.edit_element_map = {};
|
||||
|
||||
this.misc_data = {};
|
||||
|
@ -112,20 +114,24 @@ function Editor(elements, on_open, on_save, on_cancel)
|
|||
}
|
||||
edit_element.classList.add("editor_input");
|
||||
edit_element.classList.add("hidden");
|
||||
|
||||
if (display_element.dataset.editorPlaceholder !== undefined)
|
||||
{
|
||||
edit_element.placeholder = display_element.dataset.editorPlaceholder;
|
||||
}
|
||||
|
||||
if (this.can_use_element_map)
|
||||
{
|
||||
if (display_element.dataset.editorId !== undefined)
|
||||
{
|
||||
this.display_element_map[display_element.dataset.editorId] = display_element;
|
||||
this.edit_element_map[display_element.dataset.editorId] = edit_element;
|
||||
}
|
||||
else
|
||||
{
|
||||
this.can_use_element_map = false;
|
||||
this.edit_element_map = null;
|
||||
this.display_element_map = null;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -147,11 +153,11 @@ function Editor(elements, on_open, on_save, on_cancel)
|
|||
{
|
||||
if (this.can_use_element_map)
|
||||
{
|
||||
func(self, self.edit_element_map);
|
||||
func(self, self.edit_element_map, self.display_element_map);
|
||||
}
|
||||
else
|
||||
{
|
||||
func(self, self.edit_elements);
|
||||
func(self, self.edit_elements, self.display_elements);
|
||||
}
|
||||
}
|
||||
return bound;
|
||||
|
|
Loading…
Reference in a new issue