Completed
Branch master (d2f96a)
by Rafael S.
02:27
created

docs/scripts/linenumber.js   A

Complexity

Total Complexity 4
Complexity/F 4

Size

Lines of Code 24
Function Count 1

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 4
eloc 18
mnd 3
bc 3
fnc 1
dl 0
loc 24
rs 10
bpm 3
cpm 4
noi 0
c 0
b 0
f 0
1
/*global document */
2
(function() {
3
    var source = document.getElementsByClassName('prettyprint source linenums');
4
    var i = 0;
5
    var lineNumber = 0;
6
    var lineId;
7
    var lines;
8
    var totalLines;
9
    var anchorHash;
10
11
    if (source && source[0]) {
12
        anchorHash = document.location.hash.substring(1);
13
        lines = source[0].getElementsByTagName('li');
14
        totalLines = lines.length;
15
16
        for (; i < totalLines; i++) {
17
            lineNumber++;
18
            lineId = 'line' + lineNumber;
19
            lines[i].id = lineId;
20
            if (lineId === anchorHash) {
21
                lines[i].className += ' selected';
22
            }
23
        }
24
    }
25
})();
26