# HG changeset patch # User Aras Pranckevicius # Date 1326093963 -7200 # Node ID 303ef179f750230f58de30a55a8a9a45306f3660 # Parent cc5dc31859d4336cc287f3d9898dbd83816e58d8 changelog: repaint graph when expanding tall messages diff -r cc5dc31859d4 -r 303ef179f750 rhodecode/templates/changelog/changelog.html --- a/rhodecode/templates/changelog/changelog.html Mon Jan 09 09:16:43 2012 +0200 +++ b/rhodecode/templates/changelog/changelog.html Mon Jan 09 09:26:03 2012 +0200 @@ -165,11 +165,12 @@ msg.style.cursor = 's-resize'; msg.onclick = function() { this.parentNode.parentNode.style.height = 'auto'; + repaint_graph(); } } } - function set_canvas(heads) { + function set_canvas(max_w) { var c = document.getElementById('graph_nodes'); var t = document.getElementById('graph_content'); canvas = document.getElementById('graph_canvas'); @@ -179,22 +180,25 @@ c.style.height=max_w+'px'; canvas.setAttribute('width',max_w); }; - var heads = 1; - var max_heads = 0; - var jsdata = ${c.jsdata|n}; - - for( var i=0;imax_heads){ - max_heads = m; - } + function calc_max_w(jsdata) { + var heads = 1; + var max_heads = 0; + for( var i=0;imax_heads){ + max_heads = m; + } + } + return Math.max(100,max_heads*25); } - var max_w = Math.max(100,max_heads*25); - set_canvas(max_w); - - var r = new BranchRenderer(); - r.render(jsdata,max_w); - + function repaint_graph() { + var jsdata = ${c.jsdata|n}; + var max_w = calc_max_w(jsdata); + set_canvas(max_w); + var r = new BranchRenderer(); + r.render(jsdata,max_w); + } + repaint_graph (); }); %else: