Skip to content

Commit b4df6e4

Browse files
authored
Merge pull request #32 from github/update-check-for-position
Update logic for determining list position
2 parents 83d8a71 + 175ca23 commit b4df6e4

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/task-lists-element.ts

+8-2
Original file line numberDiff line numberDiff line change
@@ -175,21 +175,27 @@ function syncDisabled(list: TaskListsElement) {
175175
}
176176
}
177177

178+
function queryLists(container: Element) {
179+
return Array.from(container.querySelectorAll('ol, ul')).filter(list => {
180+
return !list.closest('tracking-block')
181+
})
182+
}
183+
178184
// Given a top-level task list, return its index location in the container. All
179185
// lists in the container, not just task lists, are indexed to match the
180186
// server-side Markdown parser's indexing.
181187
function listIndex(list: Element): number {
182188
const container = list.closest('task-lists')
183189
if (!container) throw new Error('parent not found')
184-
return Array.from(container.querySelectorAll('ol, ul')).indexOf(list)
190+
return queryLists(container).indexOf(list)
185191
}
186192

187193
const originalLists = new WeakMap()
188194

189195
function onSortStart(srcList: Element) {
190196
const container = srcList.closest('task-lists')
191197
if (!container) throw new Error('parent not found')
192-
originalLists.set(container, Array.from(container.querySelectorAll('ol, ul')))
198+
originalLists.set(container, queryLists(container))
193199
}
194200

195201
function onSorted({src, dst}: SortEndArgs) {

0 commit comments

Comments
 (0)