Passed
Branch master (76e363)
by Rafael S.
01:19
created

docs/scripts/linenumber.js   B

Complexity

Conditions 5
Paths 4

Size

Total Lines 24

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 5
c 1
b 0
f 0
nc 4
nop 0
dl 0
loc 24
rs 8.5125
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