Sort tags as they are added to photo.
This commit is contained in:
		
							parent
							
								
									be7decf330
								
							
						
					
					
						commit
						c11fb12069
					
				
					 1 changed files with 18 additions and 0 deletions
				
			
		|  | @ -327,6 +327,7 @@ function add_photo_tag_callback(response) | |||
|     li.appendChild(tag_object); | ||||
|     li.appendChild(remove_button); | ||||
|     this_tags.appendChild(li); | ||||
|     sort_tag_objects(); | ||||
| } | ||||
| 
 | ||||
| function remove_photo_tag_form(photo_id, tagname) | ||||
|  | @ -382,6 +383,23 @@ function add_remove_photo_tag_callback(response) | |||
|     common.create_message_bubble(message_area, message_positivity, message_text, 8000); | ||||
| } | ||||
| 
 | ||||
| function sort_tag_objects() | ||||
| { | ||||
|     const tag_list = document.getElementById("this_tags"); | ||||
|     const lis = Array.from(tag_list.children).filter(el => el.getElementsByClassName("tag_object").length); | ||||
|     function compare(li1, li2) | ||||
|     { | ||||
|         const tag1 = li1.querySelector(".tag_object:last-of-type").innerText; | ||||
|         const tag2 = li2.querySelector(".tag_object:last-of-type").innerText; | ||||
|         return tag1 < tag2 ? -1 : 1; | ||||
|     } | ||||
|     lis.sort(compare); | ||||
|     for (const li of lis) | ||||
|     { | ||||
|         tag_list.appendChild(li); | ||||
|     } | ||||
| } | ||||
| 
 | ||||
| function generate_thumbnail_callback(response) | ||||
| { | ||||
|     if (response.meta.status == 200) | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue