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(tag_object); | ||||||
|     li.appendChild(remove_button); |     li.appendChild(remove_button); | ||||||
|     this_tags.appendChild(li); |     this_tags.appendChild(li); | ||||||
|  |     sort_tag_objects(); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| function remove_photo_tag_form(photo_id, tagname) | 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); |     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) | function generate_thumbnail_callback(response) | ||||||
| { | { | ||||||
|     if (response.meta.status == 200) |     if (response.meta.status == 200) | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue