# TODO not used yet, will load user texts later
my $user = $c->request->param( 'user' ) || 'ALL';
my @textlist;
- foreach my $id ( $m->tradition_ids ) {
- my $data = {
- 'id' => $id,
- 'name' => $m->name( $id ),
- };
- push( @textlist, $data );
- }
-
+ $m->scan( sub {
+ push( @textlist, {
+ 'id' => $m->object_to_id( @_ ),
+ 'name' => $_[0]->name } )
+ } );
$c->stash->{texts} = \@textlist;
$c->stash->{template} = 'directory.tt';
}
+=head2 variantgraph
+
+ GET /variantgraph/$textid
+
+Returns the variant graph for the text specified at $textid, in SVG form.
+
+=cut
+
+sub variantgraph :Local :Args(1) {
+ my( $self, $c, $textid ) = @_;
+ my $m = $c->model('Directory');
+ my $collation = $m->tradition( $textid )->collation;
+
+ $c->stash->{'result'} = $collation->as_svg;
+ $c->forward('View::SVG');
+}
+
=head2 alignment
GET /alignment/$textid
$m->store( $tradition );
}
- $c->stash->{'result'} = $tradition->stemma->as_svg;
+ $c->stash->{'result'} = $tradition->stemma_count
+ ? $tradition->stemma(0)->as_svg
+ : '';
$c->forward('View::SVG');
}