From 6eb585bd10d5e9daad4b2b28092888584a112eda Mon Sep 17 00:00:00 2001
From: Stimmie <137183321+smmariquit@users.noreply.github.com>
Date: Tue, 6 Oct 2026 03:19:38 +0800
Subject: [PATCH] fix(planner): prepend legend chips without insertAdjacentHTML
(#58)
Last Firefox Add-ons linter flag that can lead to rejection (planner.js
line 885). Parse with DOMParser and prepend. Legend order unchanged.
Closes #49
Claude-Session: https://claude.ai/code/session_01T3dKAgr7Yo2637teHP4vNU
---
extension/src/planner.js | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/extension/src/planner.js b/extension/src/planner.js
index d22a543..a719ca4 100644
--- a/extension/src/planner.js
+++ b/extension/src/planner.js
@@ -882,7 +882,8 @@ function initControls() {
.map(s => `${icon(STATUS[s][0])}${STATUS[s][1]}`).join('') +
'Critical' +
`${icon('flag')}Petition`;
- $('legend').insertAdjacentHTML('afterbegin', chips);
+ const chipDoc = new DOMParser().parseFromString(chips, 'text/html');
+ $('legend').prepend(...Array.from(chipDoc.body.childNodes, node => document.importNode(node, true)));
const grid = $('plannerGrid');
grid.addEventListener('click', e => {