diff options
author | gebele <gebele@in-silico.ch> | 2016-01-29 17:21:55 +0100 |
---|---|---|
committer | gebele <gebele@in-silico.ch> | 2016-01-29 17:21:55 +0100 |
commit | 126b8b795fd8bdef05b9016edb2a81e8a9cda05e (patch) | |
tree | 087b1148242550117b16e13c28b3e33a1c75867b /views | |
parent | 2b6ae54466d9854bb8898e1136c125d40b2d3444 (diff) |
combined layout, sorted descriptors
match, query and prediction combined in first row which is sticky on
top now. sometimes problems with scroll widget for physchem column,
needs to be checked in diff browsers, probably gets droped. physchems
new sorted for passed descriptors
Diffstat (limited to 'views')
-rw-r--r-- | views/layout.haml | 2 | ||||
-rw-r--r-- | views/prediction.haml | 125 |
2 files changed, 64 insertions, 63 deletions
diff --git a/views/layout.haml b/views/layout.haml index f3843cc..76d02c3 100644 --- a/views/layout.haml +++ b/views/layout.haml @@ -8,12 +8,12 @@ %link{:rel=>'icon', :type=>'image/x-icon', :href=>'/images/favicon.ico'} %link{:rel=>'stylesheet', :href=>"#{'/css/style.css'}"} %link{:rel=>'stylesheet', :href=>"#{'/css/bootstrap.min.css'}"} - %link{:rel=>'stylesheet', :href=>"#{'/css/theme.default.min.css'}"} %link{:rel=>'stylesheet', :href=>"#{'/css/theme.bootstrap.min.css'}"} %script{:src=>"/javascripts/jquery-1.11.2.min.js"} %script{:src=>"/javascripts/jquery.tablesorter.min.js"} %script{:src=>"/javascripts/jquery.tablesorter.widgets.js"} %script{:src=>"/javascripts/jquery.tablesorter.staticrow.min.js"} + %script{:src=>"/javascripts/widget-scroller.js"} %script{:src=>"/javascripts/bootstrap.min.js"} %body %noscript diff --git a/views/prediction.haml b/views/prediction.haml index 029800a..991af9f 100644 --- a/views/prediction.haml +++ b/views/prediction.haml @@ -5,6 +5,7 @@ %h3.help-block Similar particles + %hr :javascript $(document).ready(function(){ @@ -12,25 +13,28 @@ debug: false, theme: "bootstrap", headerTemplate: '{content} {icon}', - widgets: ['uitheme', 'stickyHeaders', 'staticRow'], + widgets: ['uitheme', 'stickyHeaders', 'staticRow', 'scroller'], widgetOptions: { + //scroller_upAfterSort: true, + //scroller_jumpToHeader: true, + //scroller_height: 600, + scroller_fixedColumns: 4, + //scroller_addFixedOverlay : false, + //scroller_rowHighlight : null, + //scroller_barWidth : null, stickyHeaders : '', stickyHeaders_offset : 0, stickyHeaders_cloneId : '-sticky', - stickyHeaders_addResizeEvent : true, - stickyHeaders_includeCaption : true, + //stickyHeaders_addResizeEvent : true, + //stickyHeaders_includeCaption : true, stickyHeaders_zIndex : 2, stickyHeaders_attachTo : null, stickyHeaders_xScroll : null, stickyHeaders_yScroll : null, - stickyHeaders_filteredToTop: true + stickyHeaders_filteredToTop: false }, sortList: [[1,1]], - widthFixed: false - }); - $("table#physchem").tablesorter({ - debug: false, - theme: "bootstrap", + widthFixed: true, }); }); @@ -48,95 +52,92 @@ Tox %th Physchem - %tbody - / query + / query and match combined %tr.static / id %td - %h5 Query + - if @prediction[:match] + = @prediction[:match].keys[0] + - else + Query / similarity %td - x + - if @prediction[:match] + 1 + - else + x / composition %td - x + - if @prediction[:match] + - @prediction[:match].values[0]["composition"].each do |k,v| + = k + %p= v + - else + x / tox - %td + %td.tox - if @prediction[:prediction] - @prediction[:prediction].each do |k,v| - %h5 Prediction + Prediction %p= k - if v == nil %p 0 - else %p= v.round(5) - - else - x - / physchem - %td - - @input.each do |v| - %div{:style=>"display:inline-block;padding-right:20px;"} - %h5= v[0].gsub(/\sMean/, '') - %p= v[1].round(3) - / match - - if @prediction[:match] - %tr.static - / id - %td - %h5= @prediction[:match].keys[0] - / similarity - %td - %h5 match - / composition - %td - - @prediction[:match].values[0]["composition"].each do |k,v| - %h5= k - %p= v - / tox - %td + - if @prediction[:match] - @prediction[:match].values[0]["tox"].each do |k,v| - %h5 Measurement prediction + Measurement %p= k %p= v.round(3) - - if @prediction[:prediction] - - @prediction[:prediction].each do |k,v| - %h5 Prediction - %p= k - - if v == nil - %p 0 - - else - %p= v.round(5) - / physchem - %td - - @prediction[:match].values[0]["physchem"].each do |k,v| + - if !@prediction[:prediction] && !@prediction[:match] + x + / physchem + %td.physchem + - if @prediction[:match] + - sorted = {} + - @input.each{|i| sorted[i[0]]=@prediction[:match].values[0]["physchem"][i[0]]} + - sorted.each do |k,v| %div{:style=>"display:inline-block;padding-right:20px;"} - %h5= k.gsub(/\sMean/, '') + = k.gsub(/\sMean/, '') %p= v.round(3) + - else + - @input.each do |v| + %div{:style=>"display:inline-block;padding-right:20px;"} + = v[0].gsub(/\sMean/, '') + - if v[1].nil? + %p x + - else + %p= v[1].round(3) + + %tbody / neighbors - if @prediction[:neighbors] - @prediction[:neighbors].each_with_index do |neighbor,idx| %tr / ID %td - %h5= neighbor["id"] + = neighbor["id"] / Similarity %td - %h5= neighbor["similarity"].round(3) + = neighbor["similarity"].round(3) / Composition %td - neighbor["composition"].each do |k,v| - %h5= k + = k %p= v / Tox %td - neighbor["tox"].each do |k,v| - %h5 Measurement prediction + Measurement %p= k %p= v.round(3) / Physchem - %td - - neighbor["physchem"].each do |k,v| - %div{:style=>"display:inline-block;padding-right:20px;"} - %h5= k.gsub(/\sMean/, '') - %p= v.round(3) + %td.physchem + %div.neighbor + - sorted = {} + - @input.each{|i| sorted[i[0]]=neighbor["physchem"][i[0]]} + - sorted.each do |k,v| + %div{:style=>"display:inline-block;padding-right:20px;"} + = k.gsub(/\sMean/, '') + %p= v.round(3) |