diff options
author | gebele <gebele@in-silico.ch> | 2014-02-18 15:58:25 +0100 |
---|---|---|
committer | gebele <gebele@in-silico.ch> | 2014-02-18 15:58:25 +0100 |
commit | e050ebddb1fa5587e96a24f608933931c5dd7b59 (patch) | |
tree | f46e2b6c1cfd00531e128f4eb9fdc452d0fbb1c1 | |
parent | c48632fdeffcdef5e43dd95570b8c8982e482bd9 (diff) |
rearranged code; added info display if no neighbors available
-rw-r--r-- | views/neighbors.haml | 65 |
1 files changed, 36 insertions, 29 deletions
diff --git a/views/neighbors.haml b/views/neighbors.haml index 5563392..8435ac1 100644 --- a/views/neighbors.haml +++ b/views/neighbors.haml @@ -1,34 +1,41 @@ +- @neighbors = [] +- neighbors(@cid).each do |n| + - unless assays(n,"active").empty? and assays(n,"inactive").empty? + - @neighbors << n + %table %colgroup %col{:style => "width: 300px"} %col{:style => "width: 47%"} %col{:style => "width: 47%"} - - idx = 0 - - while idx < 10 - - neighbors(@cid).each do |n| - - unless assays(n,"active").empty? and assays(n,"inactive").empty? - %tr - %th{:style => "vertical-align:top;", :colspan => "3"} - = name n - ( - = similarity(@cid,n).round(3) - ) - %tr - %td{:style => "vertical-align:top;"} - %img{:src => image_uri(n), :alt => "#{name n}", :class => "compound"} - %td{:style => "vertical-align:top;"} - %p{:id => "targets#{n}", :class => "neighbors"} - :javascript - hide("Measured gene/protein targets","#targets#{n}", "/cid/#{n}/targets/active"); - %p{:id => "nontargets#{n}", :class => "neighbors"} - :javascript - hide("Measured gene/protein non-targets","#nontargets#{n}", "/cid/#{n}/targets/inactive"); - %td{:style => "vertical-align:top;"} - %p{:id => "assays#{n}", :class => "neighbors"} - :javascript - hide("Other active assays","#assays#{n}", "/cid/#{n}/assays/active"); - %p{:id => "inactive_assays#{n}", :class => "neighbors"} - :javascript - hide("Other inactive assays","#inactive_assays#{n}", "/cid/#{n}/assays/inactive"); - - - idx += 1 + + - unless @neighbors.empty? or @neighbors.nil? + - @neighbors.each do |n| + %tr + %th{:style => "vertical-align:top;", :colspan => "3"} + = name n + ( + = similarity(@cid,n).round(3) + ) + %tr + %td{:style => "vertical-align:top;"} + %img{:src => image_uri(n), :alt => "#{name n}", :class => "compound"} + %td{:style => "vertical-align:top;"} + %p{:id => "targets#{n}", :class => "neighbors"} + :javascript + hide("Measured gene/protein targets","#targets#{n}", "/cid/#{n}/targets/active"); + %p{:id => "nontargets#{n}", :class => "neighbors"} + :javascript + hide("Measured gene/protein non-targets","#nontargets#{n}", "/cid/#{n}/targets/inactive"); + %td{:style => "vertical-align:top;"} + %p{:id => "assays#{n}", :class => "neighbors"} + :javascript + hide("Other active assays","#assays#{n}", "/cid/#{n}/assays/active"); + %p{:id => "inactive_assays#{n}", :class => "neighbors"} + :javascript + hide("Other inactive assays","#inactive_assays#{n}", "/cid/#{n}/assays/inactive"); + - else + %tr + %td{ :colspan => "3"} + %em + Similar compounds depend on predicted assays and predicted targets. |