use strict;
use warnings;
+use JSON::XS;
use Mojolicious::Lite;
use ORLite {
#unicode => 1,
};
+my $j = JSON::XS->new;
+
# Documentation browser under "/perldoc"
plugin 'PODRenderer';
my ($id, $depth) = @_;
my $node = MemView->selectrow_hashref("select * from node where id = ?", undef, $id)
or die "Node '$id' not found";
+ $node->{attr}{self} = $j->decode(delete $node->{attr_json});
if ($node->{child_ids}) {
my @child_ids = split /,/, $node->{child_ids};
my $children;
$child->{name} = "$node->{name} + $child->{name}";
$child->{$_} += $node->{$_} for (qw(self_size));
$child->{$_} = $node->{$_} for (qw(parent_id));
+ Dwarn $node;
+ $child->{attr}{$node->{id}} = $node->{attr};
$child->{_ids_merged} .= ",$node->{id}";
my @child_ids = split /,/, $node->{child_ids};