From 9b8b56c5e483c41c2c317b80c391844f3a7ce785 Mon Sep 17 00:00:00 2001 From: bdeshi Date: Sat, 6 Jun 2026 23:51:04 +0600 Subject: [PATCH] a newly installed icon kept landing first, indexOf gives -1 --- main.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/main.js b/main.js index 5d91ad3..271e707 100644 --- a/main.js +++ b/main.js @@ -13,9 +13,14 @@ module.exports = class RibbonOrderLock extends Plugin { const ribbon = this.app.workspace.leftRibbon; const order = this.settings.order; - const sorted = [...ribbon.items].sort( - (a, b) => order.indexOf(a.id) - order.indexOf(b.id) - ); + const sorted = [...ribbon.items].sort((a, b) => { + const ia = order.indexOf(a.id); + const ib = order.indexOf(b.id); + if (ia === -1 && ib === -1) return 0; + if (ia === -1) return 1; + if (ib === -1) return -1; + return ia - ib; + }); ribbon.items.length = 0; ribbon.items.push(...sorted);