[PATCH 1 of 4 graph-inf-scroll] hgweb: add reset javascript function to Graph

Alexander Plavin alexander at plav.in
Sun Sep 22 10:29:59 UTC 2013


# HG changeset patch
# User Alexander Plavin <alexander at plav.in>
# Date 1378459859 -14400
#      Fri Sep 06 13:30:59 2013 +0400
# Node ID a0fe07019c9dfa0b3fd4fe3f62619de47ed75882
# Parent  313c61e33ade62a74dcd0169d3e3d8ceecdd803d
hgweb: add reset javascript function to Graph

It makes the Graph object to be in the same state as just after
the initialization. This will help to add infinite scrolling to graph view.

diff -r 313c61e33ade -r a0fe07019c9d mercurial/templates/static/mercurial.js
--- a/mercurial/templates/static/mercurial.js	Fri Sep 06 13:30:58 2013 +0400
+++ b/mercurial/templates/static/mercurial.js	Fri Sep 06 13:30:59 2013 +0400
@@ -36,6 +36,14 @@
 	this.columns = 0;
 	this.revlink = '';
 
+	this.reset = function() {
+		this.bg = [0, 4];
+		this.cell = [2, 0];
+		this.columns = 0;
+		document.getElementById('nodebgs').innerHTML = '';
+		document.getElementById('graphnodes').innerHTML = '';
+	}
+
 	this.scale = function(height) {
 		this.bg_height = height;
 		this.box_size = Math.floor(this.bg_height / 1.2);



More information about the Mercurial-devel mailing list