Add a count to the side by side table of contents
[gitphp.git] / js / commitdiff.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/*
 * GitPHP javascript commitdiff
 * 
 * Javascript enhancements to make side-by-side
 * commitdiff more usable
 *
 * @author Christopher Han <xiphux@gmail.com>
 * @copyright Copyright (c) 2011 Christopher Han
 * @package GitPHP
 */
 
var TOCYloc = null;
var TOCposition = null;
var TOCtop = null;
 
function initSBSCommitDiff() {
        var sbsTOC = $('div.commitDiffSBS div.SBSTOC');
        if (sbsTOC.size() < 1) {
                return;
        }
 
        TOCYloc = sbsTOC.position().top;
        TOCposition = sbsTOC.css('position');
        TOCtop = sbsTOC.css('top');
        $(window).scroll(function() {
                var windowYloc = $(document).scrollTop();
                if (windowYloc > TOCYloc) {
                        sbsTOC.css('position', 'fixed');
                        sbsTOC.css('top', '0px');
                } else {
                        sbsTOC.css('position', TOCposition);
                        sbsTOC.css('top', TOCtop);
                }
        });
};
 
$(document).ready(function() {
        initSBSCommitDiff();
});
 
comments