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.display_elements = []; | ||||||
|     this.edit_elements = []; |     this.edit_elements = []; | ||||||
|  | 
 | ||||||
|     this.can_use_element_map = true; |     this.can_use_element_map = true; | ||||||
|  |     this.display_element_map = {}; | ||||||
|     this.edit_element_map = {}; |     this.edit_element_map = {}; | ||||||
| 
 | 
 | ||||||
|     this.misc_data = {}; |     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("editor_input"); | ||||||
|         edit_element.classList.add("hidden"); |         edit_element.classList.add("hidden"); | ||||||
|  | 
 | ||||||
|         if (display_element.dataset.editorPlaceholder !== undefined) |         if (display_element.dataset.editorPlaceholder !== undefined) | ||||||
|         { |         { | ||||||
|             edit_element.placeholder = display_element.dataset.editorPlaceholder; |             edit_element.placeholder = display_element.dataset.editorPlaceholder; | ||||||
|         } |         } | ||||||
|  | 
 | ||||||
|         if (this.can_use_element_map) |         if (this.can_use_element_map) | ||||||
|         { |         { | ||||||
|             if (display_element.dataset.editorId !== undefined) |             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; |                 this.edit_element_map[display_element.dataset.editorId] = edit_element; | ||||||
|             } |             } | ||||||
|             else |             else | ||||||
|             { |             { | ||||||
|                 this.can_use_element_map = false; |                 this.can_use_element_map = false; | ||||||
|                 this.edit_element_map = null; |                 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) |             if (this.can_use_element_map) | ||||||
|             { |             { | ||||||
|                 func(self, self.edit_element_map); |                 func(self, self.edit_element_map, self.display_element_map); | ||||||
|             } |             } | ||||||
|             else |             else | ||||||
|             { |             { | ||||||
|                 func(self, self.edit_elements); |                 func(self, self.edit_elements, self.display_elements); | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|         return bound; |         return bound; | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue