Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 37df271b

Von Sven Schöling vor mehr als 7 Jahren hinzugefügt

  • ID 37df271bea8bf485f36b3de420b6ae9e02d33f7a
  • Vorgänger 887af0c0
  • Nachfolger 0084e295

Menu: Order Einträge automatisch Ergänzen, damit Sortierung stabil ist.

Unterschiede anzeigen:

SL/Menu.pm
push @{ $by_parent{ $node->{parent} // '' } //= [] }, $node;
}
# autovivify order in by_parent, so that numerical sorting for entries without order
# preserves their order and position with respect to entries with order.
for (values %by_parent) {
my $last_order = 0;
for my $node (@$_) {
if (defined $node->{order} && $node->{order} * 1) {
$last_order = $node->{order};
} else {
$node->{order} = ++$last_order;
}
}
}
my $tree = { };
$self->{by_id}{''} = $tree;

Auch abrufbar als: Unified diff