Use the provided display_element_map instead of the global vars.
This commit is contained in:
		
							parent
							
								
									8bf33f7ac6
								
							
						
					
					
						commit
						61ab1fb452
					
				
					 1 changed files with 14 additions and 14 deletions
				
			
		|  | @ -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> | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue