some more look and feel tweaks
Tara L Andrews [Tue, 4 Oct 2011 00:46:35 +0000 (02:46 +0200)]
TreeOfTexts/lib/TreeOfTexts/Controller/Root.pm
TreeOfTexts/root/js/interaction.js
TreeOfTexts/root/src/index.tt
TreeOfTexts/root/src/style.tt2
lib/Text/Tradition/Analysis.pm

index e519288..00dc0fd 100644 (file)
@@ -33,6 +33,7 @@ sub index :Path :Args(0) {
     my $m = $c->model('Analysis');
        $c->stash->{svg} = $m->{'svg'};
        $c->stash->{variants} = $m->{'variants'};
+       $c->stash->{text_title} = $m->{'title'};
        $c->stash->{template} = 'index.tt'; 
 }
 
index 604d5db..68ccd34 100644 (file)
@@ -17,7 +17,7 @@ function color_nodes( column_index, arr_node_ids, arr_greynode_ids ) {
     $('.node').children('title').filter( function(index) {
       return $(this).text() == value;
     }).siblings('ellipse').each( function( index ) {
-        $(this).attr( {stroke:'black', fill:'#eee'} );
+        $(this).attr( {stroke:'black', fill:'#444'} );
       });
   });
   jQuery.each( arr_node_ids, function(index,value) {
index e6e133d..dec9bb8 100644 (file)
@@ -10,6 +10,7 @@
   </head>
   <body>
     <h1>Stexaminer</h1>
+    <h2>[% text_title %]</h2>
     <div id="svg_graph">
       [% svg %]
     </div>
@@ -30,7 +31,7 @@
           <th><span class="rowid">[% row.id %]</span></th>
 [% FOREACH reading IN row.readings -%]
 [% SET cellclass = 'clickable conflict' IF reading.conflict -%]
-[% SET cellclass = 'clickable' IF reading.conflict -%]
+[% SET cellclass = 'clickable' IF !reading.conflict -%]
           <td class="[% cellclass %]"><span onclick="$('td.active_variant_cell').removeClass('active_variant_cell');$(this).parent().addClass('active_variant_cell');$('tr.active_variant_row').removeClass('active_variant_row');$(this).parents('tr').addClass('active_variant_row');color_nodes($(this).parent().index(), [% reading.group %], [% reading.missing %]);">[% reading.text %]</span></td>
 [% END -%]
 [% FILTER repeat( row.empty ) -%]
index 5fc1945..4e0a85d 100644 (file)
@@ -30,7 +30,7 @@ h1 {
     width: 280px;
 }    
 .genealogical {
-    background: #eafff5;
+    background: #88ffaa;
 }
 .coincidental {
     background: #fff;
index c74b96d..a9b3318 100644 (file)
@@ -9,8 +9,9 @@ sub new {
        my( $class, $args ) = @_;
        my $self = {};
        # Our object needs to have a stemma graph and a variant table.
-       my( $svg, $variants ) = run_analysis( $args->{'file'}, $args->{'stemmadot'} );
+       my( $title, $svg, $variants ) = run_analysis( $args->{'file'}, $args->{'stemmadot'} );
        $self->{'svg'} = $svg;
+       $self->{'title'} = $title;
        $self->{'variants'} = $variants;
        
        bless( $self, $class ); 
@@ -104,12 +105,11 @@ sub run_analysis {
                # For all the groups with more than one member, collect the list of all
                # contiguous vertices needed to connect them.
                # TODO: deal with a.c. reading logic
-               my $conflict = analyze_variant_location( 
-                   $group_readings, $groups, $stemma->apsp );
+               my $conflict = analyze_variant_location( $group_readings, $groups, $stemma->apsp );
                $variant_row->{'genealogical'} = keys %$conflict ? undef : 1;
                foreach my $grp ( sort keys %$group_readings ) {
                        my $rdg = $group_readings->{$grp};
-                       my $in_conflict = exists $conflict->{$grp};
+                       my $in_conflict = exists $conflict->{$rdg};
                        push( @{$variant_row->{'readings'}}, 
                              { 'text' => $rdg, 'group' => $grp, 'conflict' => $in_conflict,
                                'missing' => wit_stringify( $lacunose ) } );
@@ -134,7 +134,7 @@ sub run_analysis {
                $row->{'empty'} = $empty;
        }
        
-       return( $svg, $variants );
+       return( $tradition->name, $svg, $variants );
 }
 
 sub analyze_variant_location {