Fix drag-drop behavior when dropping onto root.
This commit is contained in:
		
							parent
							
								
									00bc7e6eac
								
							
						
					
					
						commit
						169fd4945d
					
				
					 2 changed files with 20 additions and 5 deletions
				
			
		|  | @ -424,14 +424,29 @@ function on_album_drag_drop(event) | ||||||
|         return; |         return; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     const child_title = child.querySelector('.album_card_title').textContent.trim(); |     let prompt; | ||||||
|     const parent_title = parent.querySelector('.album_card_title').textContent.trim(); |     if (parent_id === "root") | ||||||
|     const prompt = `Move\n${child_title}\ninto\n${parent_title}?`; |     { | ||||||
|  |         const child_title = child.querySelector('.album_card_title').textContent.trim(); | ||||||
|  |         prompt = `Remove child\n${child_title}?`; | ||||||
|  |     } | ||||||
|  |     else | ||||||
|  |     { | ||||||
|  |         const child_title = child.querySelector('.album_card_title').textContent.trim(); | ||||||
|  |         const parent_title = parent.querySelector('.album_card_title').textContent.trim(); | ||||||
|  |         prompt = `Move\n${child_title}\ninto\n${parent_title}?`; | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|     if (! confirm(prompt)) |     if (! confirm(prompt)) | ||||||
|     { |     { | ||||||
|         return; |         return; | ||||||
|     } |     } | ||||||
|     if (ALBUM_ID) | 
 | ||||||
|  |     if (parent_id === "root") | ||||||
|  |     { | ||||||
|  |         api.albums.remove_child(ALBUM_ID, child_id, common.refresh); | ||||||
|  |     } | ||||||
|  |     else if (ALBUM_ID) | ||||||
|     { |     { | ||||||
|         api.albums.add_child(parent_id, child_id, null); |         api.albums.add_child(parent_id, child_id, null); | ||||||
|         api.albums.remove_child(ALBUM_ID, child_id, common.refresh); |         api.albums.remove_child(ALBUM_ID, child_id, common.refresh); | ||||||
|  |  | ||||||
|  | @ -5,7 +5,7 @@ | ||||||
| <div | <div | ||||||
| id="{{id}}" | id="{{id}}" | ||||||
| class="album_card album_card_{{view}}" | class="album_card album_card_{{view}}" | ||||||
| data-id="{{album.id}}" | data-id="{{'root' if album == 'root' else album.id}}" | ||||||
| ondragstart="return on_album_drag_start(event);" | ondragstart="return on_album_drag_start(event);" | ||||||
| ondragend="return on_album_drag_end(event);" | ondragend="return on_album_drag_end(event);" | ||||||
| ondragover="return on_album_drag_over(event);" | ondragover="return on_album_drag_over(event);" | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue