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

Lines changed: 8 additions & 2 deletions
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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy