From f9c14fb404dd99ad08b1943350f9a7929333ff0c Mon Sep 17 00:00:00 2001 From: Jan Schneider Date: Tue, 24 Aug 2010 18:13:54 +0200 Subject: [PATCH] Improve changelog loader. --- chora/js/annotate.js | 14 ++++++++++---- chora/templates/annotate/header.inc | 1 + chora/templates/annotate/line.inc | 8 +++++--- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/chora/js/annotate.js b/chora/js/annotate.js index e4bd30c8d..a8641c272 100644 --- a/chora/js/annotate.js +++ b/chora/js/annotate.js @@ -14,10 +14,16 @@ var Chora_Annotate = { return; } e.stop(); - rev = elt.hide().up('td').down('a').readAttribute('rev'); - newelt = new Element('td', { colspan: 5 }).insert(Chora.loading_text); - elt.up('tr').insert({ after: new Element('tr', { className: 'logentry' }).insert(newelt) }); - new Ajax.Updater(newelt, Chora.ANNOTATE_URL + '=' + rev); + if (elt.retrieve('expanded')) { + elt.up('tr').next('tr').remove(); + elt.store('expanded', false); + } else { + rev = elt.readAttribute('rev'); + newelt = new Element('td', { colspan: 6 }).insert(Chora.loading_text); + elt.up('tr').insert({ after: new Element('tr', { className: 'logentry' }).insert(newelt) }); + elt.store('expanded', true); + new Ajax.Updater(newelt, Chora.ANNOTATE_URL + '=' + rev); + } } }; diff --git a/chora/templates/annotate/header.inc b/chora/templates/annotate/header.inc index 9036d2c4a..2e6aea2d2 100644 --- a/chora/templates/annotate/header.inc +++ b/chora/templates/annotate/header.inc @@ -4,6 +4,7 @@ + diff --git a/chora/templates/annotate/line.inc b/chora/templates/annotate/line.inc index 3e3dbbbc1..86c1bc7d5 100644 --- a/chora/templates/annotate/line.inc +++ b/chora/templates/annotate/line.inc @@ -6,15 +6,17 @@ - abbrev($rev)) ?> + abbrev($rev)) ?> + + "> - + - abbrev($prev)) ?> + abbrev($prev)) ?> -- 2.11.0