get that out of onload

This commit is contained in:
bdeshi committed 2026-06-06 22:09:25 +06:00
1 parent 66ebfb5156
commit 219491ec2b
1 file changed
+17 -13
+17 -13
View File
@@ -5,19 +5,23 @@ module.exports = class RibbonOrderLock extends Plugin {
this.settings = Object.assign({ order: [] }, await this.loadData());
this.app.workspace.onLayoutReady(() => {
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)
);
ribbon.items.length = 0;
ribbon.items.push(...sorted);
ribbon.onChange(true);
this.settings.order = ribbon.items.map((item) => item.id);
this.saveData(this.settings);
this.enforceOrder();
});
}
enforceOrder() {
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)
);
ribbon.items.length = 0;
ribbon.items.push(...sorted);
ribbon.onChange(true);
this.settings.order = ribbon.items.map((item) => item.id);
this.saveData(this.settings);
}
};