root/t2-web/trunk/views/form.haml @ 153

Revision 153, 6.6 KB (checked in by kostas.karasavvas@…, 3 years ago)

Improved the UI (added logos, tooltips, changed colours).

Line 
1!!!
2%html
3  %head
4    %title Workflow: #{@my_exp_wkf.title}
5    %link(rel="stylesheet" href="/css/form.css")
6    %link(rel="stylesheet" href="/css/tipsy.css")
7    %script{:type => "text/javascript", :src => "/scripts/jquery-1.6.1.js"}
8    %script{:type => "text/javascript", :src => "/scripts/jquery.tipsy.js"}
9    %script{:type => "text/javascript", :src => "/scripts/form.js"}
10
11  %body
12
13    = generate_header_table(@my_exp_wkf)
14
15    -# TODO: should move coding to controller and not use haml's "-" for logic inside the template!!!
16    -#header
17      %table.header
18        %tr
19          %td
20            %img{:src => "/images/nbic_logo.gif", :alt => "NBIC logo"}
21          %td
22            %table.header-title
23              %tr
24                %td.header-title Workflow: #{@my_exp_wkf.title}
25              - if #{@my_exp_wkf.user.name}
26                %tr
27                  %td.right workflow by #{@my_exp_wkf.user.name}
28          %td
29            %img.right{:src => "/images/lumc_logo2.png", :alt => "LUMC logo"}
30
31    %br
32    #inputs
33      %form{:id => "workflow-form", :action => "/t2web/enact", :method => "post"}
34        %table.inputs
35          - if @my_exp_wkf.inputs.size >=1
36            %tr
37              %th.inputs
38                Configure Workflow Inputs
39          - @my_exp_wkf.inputs.each do |input|
40            %tr
41              %td.inputs
42                %div{:id => "#{input.name}-placeholder"}
43                Upload file?
44                %input{:id => "#{input.name}-checkbox", :type => "checkbox", :onclick => "toggleManualFileInput('#{input.name}')", :name => "upload-checkbox-#{input.name}", :value => "yes"}
45                %br
46                %br
47          %tr
48            %td.inputs
49              %input{:type => "hidden", :name => "wid", :value => "#{@wid}" }
50              %input{:type => "hidden", :name => "wkf_version", :value => "#{@wkf_version}" }
51              %input{:type => "hidden", :name => "server", :value => "#{@t2_server}" }
52              %input{:type => "submit", :value => "Execute", :class => "button"}
53      - if @my_exp_wkf.inputs.size >=1
54        - @my_exp_wkf.inputs.each do |input|
55          -# TODO: make helper create_input_tooltip(input) to return proper tooltip html string!!!
56          - if input.descriptions.size >=1
57            - input_label_tooltip = generate_label_tooltip(input)
58          - input_textarea_tooltip = ""
59          - if input.examples.size >=1
60            - input_textarea_tooltip = generate_textarea_tooltip(input)
61          %div{:id => "#{input.name}-upload-form-div"}
62            %form{:id => "#{input.name}-upload-form", :enctype => "multipart/form-data", :target => "hidden-iframe", :action => "/t2web/upload", :method => "post"}
63              %label{:for => "#{input.name}-upload-label", :title => "#{input_label_tooltip}"} Select file for #{input.name}
64              %input{:type => "file", :name => "file", :onchange => "uploadFile('#{input.name}')"}
65          %div{:id => "#{input.name}-manual-group"}
66            %label{:for => "#{input.name}-label", :title => "#{input_label_tooltip}"} Enter #{input.name}:
67            %br
68            %textarea{:name => "#{input.name}-input", :rows => 3, :cols => 50, :title => "#{input_textarea_tooltip}"}
69              - if input.examples.size >= 1
70                = CGI::unescapeHTML(input.examples[0])
71        %iframe{:id => "hidden-iframe", :name => "hidden-iframe", :src => "#", :style => "width:0;height:0;border:0px solid #fff;"}
72
73    %br
74    #description
75      %table.inputs
76        %tr
77          %th.inputs
78            Workflow Description
79        %tr
80          %td.inputs
81            = @my_exp_wkf.description
82
83    -# %br
84    -# %br
85    -#inputs
86      - if @my_exp_wkf.inputs.size >=1
87        %table.inputs
88          %tr
89            %th.inputs
90              Input
91            %th.inputs
92              Description
93            %th.inputs
94              Examples
95          - @my_exp_wkf.inputs.each do |input|
96            %tr
97              %td.inputs
98                = input.name
99              %td.inputs
100                - if input.descriptions.size >=1
101                  - input.descriptions.each do |descr|
102                    = descr
103                    %br
104              %td.inputs
105                - if input.examples.size >=1
106                  - input.examples.each do |ex|
107                    = ex
108                    %br
109
110    %br
111    %br
112    #outputs
113      - if @my_exp_wkf.outputs.size >=1
114        %table.inputs
115          %tr
116            %th.inputs
117              Output
118            %th.inputs
119              Description
120            %th.inputs
121              Examples
122          - @my_exp_wkf.outputs.each do |output|
123            %tr
124              %td.inputs
125                = output.name
126              %td.inputs
127                - if output.descriptions.size >=1
128                  - output.descriptions.each do |descr|
129                    = descr
130                    %br
131              %td.inputs
132                - if output.examples.size >=1
133                  - if output.examples.size >=1
134                    - output.examples.each do |ex|
135                      = ex
136                      %br
137
138    %br
139    %br
140    #note
141      %table.inputs
142        %tr
143          %th.inputs
144          %th.inputs
145            Please Note
146          %th.inputs
147        %tr
148          %td.inputs
149            %img{:src => "/images/info.png", :alt => "Important!" }
150          %td.inputs
151            Some workflows are not up-to-date or have dependencies that cannot be met by the specific Taverna server that you specified during generation of this tool. You can make sure that the workflow is valid by running it in the Taverna Workbench first to confirm that it works before running it via the Web.
152        %tr
153          %td.inputs
154            %img{:src => "/images/info.png", :alt => "Important!" }
155          %td.inputs
156            There might be some repetitions in the workflow description in some of the generated workflows. This is due to a backwards compatibility issue on the myExperiment repository which keeps the old descriptions to make sure that no information is lost.
157        %tr
158          %td.inputs
159            %img{:src => "/images/info.png", :alt => "Important!" }
160          %td.inputs
161            For more information on this workflow please visit the
162            %a{ :href => "http://www.myExperiment.org/workflows/#{@wid}" } myExperiment website
163        - if #{@my_exp_wkf.user.email}
164          %tr
165            %td.inputs
166              %img{:src => "/images/info.png", :alt => "Important!" }
167            %td.inputs
168              For questions/comments you can also contact the workflow creator at:
169              %a{ :href => "mailto:#{@my_exp_wkf.user.email}" } #{@my_exp_wkf.user.email}
170
171    %br
172    %br
Note: See TracBrowser for help on using the browser.