+ reorderChangesets: function () {
+ const changesetEntries = [...this._changesets];
+ changesetEntries.sort(([, a], [, b]) => {
+ const aInViewport = !a.sidebarRelativePosition;
+ const bInViewport = !b.sidebarRelativePosition;
+ if (aInViewport !== bInViewport) return aInViewport - bInViewport;
+ return b.bounds.getSize() - a.bounds.getSize();
+ });
+ this._changesets = new Map(changesetEntries);
+
+ this.clearLayers();
+
+ for (const changeset of this._changesets.values()) {
+ delete changeset.isHighlighted;
+ const rect = L.rectangle(changeset.bounds, this._getChangesetStyle(changeset));
+ rect.id = changeset.id;
+ rect.addTo(this);
+ }
+ },
+