[PATCH 1 of 1] diff: diff_block_simple: make it collapsable and default behaviour selectable

Jan Heylen heyleke at gmail.com
Mon Dec 7 18:20:05 UTC 2015


# HG changeset patch
# User Jan Heylen <jan.heylen at alcatel-lucent.com>
# Date 1448811822 -3600
#      Sun Nov 29 16:43:42 2015 +0100
# Node ID eecdf2feaa98d065981b7b25f99e6843409f4f75
# Parent  543b35dff5e737398ae6eaac0ca98c857c5655fc
diff: diff_block_simple: make it collapsable and default behaviour selectable

diff -r 543b35dff5e7 -r eecdf2feaa98 kallithea/templates/changeset/diff_block.html
--- a/kallithea/templates/changeset/diff_block.html	Thu Dec 03 08:59:26 2015 +0100
+++ b/kallithea/templates/changeset/diff_block.html	Sun Nov 29 16:43:42 2015 +0100
@@ -65,8 +65,19 @@
 </div>
 </%def>
 
-<%def name="diff_block_simple(change)">
-
+<%def name="diff_block_simple(change, hidden=False)">
+<%
+if hidden:
+    expand_collapse_msg = "↓ ${_'Expand Diff')} ↓"
+    container_class = "hidden"
+else:
+    expand_collapse_msg = "↑ ${_'Collapse Diff')} ↑"
+    container_class = ""
+%>
+<div class="diff-collapse">
+  <span target="${'diff-container-%s' % (id(change))}" class="diff-collapse-button">${expand_collapse_msg}</span>
+</div>
+<div class="diff-container ${container_class}" id="${'diff-container-%s' % (id(change))}
   %for op,filenode_path,diff in change:
     <div id="${h.FID('',filenode_path)}_target" style="clear:both;margin-top:25px"></div>
     <div id="${h.FID('',filenode_path)}" class="diffblock  margined comm">
@@ -124,6 +135,7 @@
         </div>
     </div>
   %endfor
+</div>
 </%def>
 
 <%def name="diff_block_js()">


More information about the kallithea-general mailing list