[webui] improve rdiff page
[opensuse:build-service.git] / src / webui / app / views / package / rdiff.rhtml
1 <% @pagetitle = "Package difference" %>
2
3 <% content_for :content_for_head do %>
4   <%= stylesheet_link_tag "SyntaxHighlighter" %>
5   <%= javascript_include_tag 'syntax/shCore', 'syntax/shBrushSpec', 'syntax/shBrushXml', 'syntax/shBrushDiff' %>
6 <% end %>
7
8 <% content_for :ready_function do %>
9   dp.SyntaxHighlighter.ClipboardSwf = '/flash/clipboard.swf';
10   dp.SyntaxHighlighter.HighlightAll('code');
11   <% if @addeditlink %>
12     $(".dp-highlighter .tools:first").prepend("<a id='editlink' href='#'>edit</a>");
13     $("#editlink").attr("href", "<%= url_for( :controller => :package,  :action => :edit_file, :project => @project,
14       :package => @package, :file => @filename ) %>");
15   <% end %>
16 <% end %>
17
18 <% package_bread_crumb("Package diff") -%>
19
20 <%= render :partial => "tabs" %>
21
22
23 <% if params[:commit] %>
24   <h2>Changes of commit <%=params[:commit]%></h2>
25 <% else %>
26   <h2>Diff between <%= link_to(h(@oproject + "/" + @opackage), :action => :show, :package => @opackage, :project => @oproject) %> and <%=h @project.name + "/" + @package.name %></h2>
27 <% end %>
28
29 <% if @rdiff.empty? %>
30   <p><em>No difference</em></p>
31 <% else %>
32
33   <pre id="code" class="patch">
34     <%=h @rdiff %>
35   </pre>
36
37   <% if @lastreq %>
38     <div><span class="strong">Careful!</span> The last request (<%= @lastreq.data[:id] %>) was declined
39       <%= "%s by %s:" % [fuzzy_time_string(@lastreq.state.when), @lastreq.state.who ] %></div>
40     <div><%= @lastreq.state.comment %></div>
41   <% end %>
42
43   <% if @package.can_edit?( session[:login] )%>
44     <h2>Create Submit request</h2>
45     <% form_tag({:controller => 'package', :action => 'create_submit_request', :project => @project, :package => @package, :target_project => @oproject, :target_package => @opackage}, {:method => :post}) do -%>
46       <% if params[:commit] %>
47         <p>Revert <%=h @project.name + "/" + @package.name %> to this revision</p>
48       <% else %>
49         <p>Submit these changes to <%= link_to(h(@oproject + "/" + @opackage), :action => :show, :package => @opackage, :project => @oproject) %></p>
50       <% end %>
51
52       <p>
53         Comment: <%= text_field_tag 'description', "", :size => "80" -%>
54       </p>
55       <div>
56         <% if params[:commit] %>
57           <!-- FIXME: Add an option to just revert this single commit -->
58           <p><%= submit_tag "Revert to this revision" %></p>
59         <% else %>
60           <p><%= submit_tag "Submit" %></p>
61         <% end %>
62       </div>
63     <% end %>
64   <% end %>
65
66 <% end %>