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.items.push(...sorted);
|
||||||
ribbon.onChange(true);
|
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);
|
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