|
1 | 1 | <template lang="pug"> |
2 | | -.BookmarksSubPanel(@drop="onDrop") |
3 | | - .content |
| 2 | +.BookmarksSubPanel |
| 3 | + .content(@drop="onContentDrop") |
4 | 4 | ScrollBox(v-if="tree && !state.loading && Permissions.reactive.bookmarks && hostPanel" ref="scrollBox") |
5 | 5 | .bookmarks-tree |
6 | 6 | DragAndDropPointer(:panelId="bookmarksPanel.id" :subPanel="true") |
|
19 | 19 | :isMsg="!tree.length && !!Bookmarks.reactive.tree.length" |
20 | 20 | :msg="translate('panel.nothing')") |
21 | 21 |
|
22 | | - .nav(v-if="state.active && !state.loading && props.bookmarksPanel.rootId !== NOID && props.bookmarksPanel.rootId !== BKM_ROOT_ID") |
| 22 | + .nav( |
| 23 | + v-if="state.active && !state.loading && props.bookmarksPanel.rootId !== NOID && props.bookmarksPanel.rootId !== BKM_ROOT_ID" |
| 24 | + @drop="onNavDrop") |
23 | 25 | .up-btn(:data-inactive="state.rootFolderId === BKM_ROOT_ID" @click="goUp") |
24 | 26 | .dnd-layer(@dragenter.stop="goUp") |
25 | 27 | svg: use(xlink:href="#icon_expand") |
@@ -177,15 +179,18 @@ function goDown(): boolean { |
177 | 179 | else return false |
178 | 180 | } |
179 | 181 |
|
180 | | -function onDrop(): void { |
| 182 | +function onContentDrop(): void { |
181 | 183 | DnD.reactive.dstType = DropType.Bookmarks |
182 | 184 | if (DnD.reactive.dstParentId === -1) { |
183 | | - const panel = props.bookmarksPanel |
184 | | - if (panel.rootId !== NOID && panel.rootId !== BKM_ROOT_ID) { |
185 | | - DnD.reactive.dstParentId = panel.rootId |
186 | | - } else { |
187 | | - DnD.reactive.dstParentId = BKM_OTHER_ID |
188 | | - } |
| 185 | + if (state.rootFolderId === BKM_ROOT_ID) DnD.reactive.dstParentId = BKM_OTHER_ID |
| 186 | + else DnD.reactive.dstParentId = state.rootFolderId |
189 | 187 | } |
190 | 188 | } |
| 189 | +
|
| 190 | +function onNavDrop() { |
| 191 | + DnD.reactive.dstType = DropType.Bookmarks |
| 192 | + DnD.reactive.dstIndex = -1 |
| 193 | + if (state.rootFolderId === BKM_ROOT_ID) DnD.reactive.dstParentId = BKM_OTHER_ID |
| 194 | + else DnD.reactive.dstParentId = state.rootFolderId |
| 195 | +} |
191 | 196 | </script> |
0 commit comments