From 175ca23c8ca287b14fbf9dd20014b6e9f85b4c80 Mon Sep 17 00:00:00 2001 From: Nicolle Romero Date: Wed, 24 Aug 2022 09:29:39 -0700 Subject: [PATCH] Change logic for determining list position --- src/task-lists-element.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/task-lists-element.ts b/src/task-lists-element.ts index 045a425..50978c3 100644 --- a/src/task-lists-element.ts +++ b/src/task-lists-element.ts @@ -175,13 +175,19 @@ function syncDisabled(list: TaskListsElement) { } } +function queryLists(container: Element) { + return Array.from(container.querySelectorAll('ol, ul')).filter(list => { + return !list.closest('tracking-block') + }) +} + // Given a top-level task list, return its index location in the container. All // lists in the container, not just task lists, are indexed to match the // server-side Markdown parser's indexing. function listIndex(list: Element): number { const container = list.closest('task-lists') if (!container) throw new Error('parent not found') - return Array.from(container.querySelectorAll('ol, ul')).indexOf(list) + return queryLists(container).indexOf(list) } const originalLists = new WeakMap() @@ -189,7 +195,7 @@ const originalLists = new WeakMap() function onSortStart(srcList: Element) { const container = srcList.closest('task-lists') if (!container) throw new Error('parent not found') - originalLists.set(container, Array.from(container.querySelectorAll('ol, ul'))) + originalLists.set(container, queryLists(container)) } function onSorted({src, dst}: SortEndArgs) { 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