Commit db8a12dec473c6364ebc0a197309a3249c7a4c42

Toggle softwrap linkage on blob display

Commit diff

app/helpers/browse_helper.rb

 
9999 end
100100
101101 def render_diffmode_selector
102 out = %Q{<ul class="diffmode_selector">}
102 out = %Q{<ul class="mode_selector">}
103103 out << %Q{<li class="list_header">Diff rendering mode:</li>}
104104 if @diffmode == "sidebyside"
105105 out << %Q{<li><a href="?diffmode=inline">inline</a></li>}
toggle raw diff

app/views/browse/blob.html.erb

 
11<% @page_title = "#{current_path.join("/")} - #{@repository.name} in #{@project.title}" -%>
2
3<ul class="mode_selector">
4 <li class="list_header">
5 Softwrap mode:
6 </li>
7 <li>
8 <%= link_to_function "Toggle", "Gitorious.Wordwrapper.toggle($$('table#codeblob td.code'))" -%>
9 </li>
10</ul>
11
212<h1>
313 Blob of <code><%= current_path.join("/") -%></code>
414 <small>(<%= link_to "raw blob data", raw_blob_path(@blob.sha, current_path) -%>)</small>
515</h1>
16
617<pre><%= with_line_numbers{ h(@blob.contents) } -%></pre>
718
819<%= render :partial => "submenu" -%>
toggle raw diff

public/javascripts/application.js

 
7474 //e.removeClassName("softwrapped");
7575 e.addClassName("unwrapped");
7676 });
77 },
78
79 toggle: function(elements) {
80 if (/unwrapped/.test(elements.first().className)) {
81 Gitorious.Wordwrapper.wrap(elements);
82 } else {
83 Gitorious.Wordwrapper.unwrap(elements);
84 }
7785 }
7886 }
7987};
toggle raw diff

public/stylesheets/base.css

 
600600}
601601
602602/* diff mode selector */
603ul.diffmode_selector { float: right; }
604ul.diffmode_selector li {
603ul.mode_selector { float: right;}
604ul.mode_selector li {
605605 display:inline;
606606 margin-left: 1em;
607607}
608ul.diffmode_selector li.list_header { font-weight: bold; }
609ul.diffmode_selector li.selected { border-bottom: 1px solid #666; }
608ul.mode_selector li.list_header { font-weight: bold; }
609ul.mode_selector li.selected { border-bottom: 1px solid #666; }
610610
611611/* Diff rendering */
612612
toggle raw diff

spec/helpers/browse_helper_spec.rb

 
8383
8484 it "doesn't blow up when with_line_numbers receives nil" do
8585 proc{
86 with_line_numbers{ nil }.should == "<table>\n</table>"
86 with_line_numbers{ nil }.should == "<table id=\"codeblob\">\n</table>"
8787 }.should_not raise_error
8888 end
8989 end
toggle raw diff