own method for saving, and quit rewriting data.json every boot
This commit is contained in:
@@ -26,7 +26,17 @@ module.exports = class RibbonOrderLock extends Plugin {
|
||||
ribbon.items.push(...sorted);
|
||||
ribbon.onChange(true);
|
||||
|
||||
this.settings.order = ribbon.items.map((item) => item.id);
|
||||
this.recordOrder(ribbon);
|
||||
}
|
||||
|
||||
recordOrder(ribbon) {
|
||||
const ids = ribbon.items.map((item) => item.id);
|
||||
if (this.sameOrder(ids, this.settings.order)) return;
|
||||
this.settings.order = ids;
|
||||
this.saveData(this.settings);
|
||||
}
|
||||
|
||||
sameOrder(a, b) {
|
||||
return a.length === b.length && a.every((id, i) => id === b[i]);
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user