docs/scripts/linenumber.js   A
last analyzed

Complexity

Total Complexity 5
Complexity/F 5

Size

Lines of Code 24
Function Count 1

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 0
c 1
b 0
f 1
nc 2
dl 0
loc 24
rs 10
wmc 5
mnd 3
bc 4
fnc 1
bpm 4
cpm 5
noi 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