Project

General

Profile

1
<html>
2

    
3
<head>
4
<title>Selenium Log Console</title>
5
<link id="cssLink" rel="stylesheet" href="selenium.css" />
6

    
7
</head>
8
<body id="logging-console">
9

    
10
<script language="JavaScript">
11

    
12
var logLevels = {
13
    debug: 0,
14
    info: 1,
15
    warn: 2,
16
    error: 3
17
};
18

    
19
function getThresholdLevel() {
20
    var buttons = document.getElementById('logLevelChooser').level;
21
    for (var i = 0; i < buttons.length; i++) {
22
        if (buttons[i].checked) {
23
            return buttons[i].value;
24
        }
25
    }
26
}
27

    
28
function setThresholdLevel(logLevel) {
29
    var buttons = document.getElementById('logLevelChooser').level;
30
    for (var i = 0; i < buttons.length; i++) {
31
        if (buttons[i].value==logLevel) {
32
            buttons[i].checked = true;
33
        }
34
        else {
35
            buttons[i].checked = false;
36
        }
37
    }
38
}
39

    
40
function append(message, logLevel) {
41
    var logLevelThreshold = getThresholdLevel();
42
    if (logLevels[logLevel] < logLevels[logLevelThreshold]) {
43
        return;
44
    }
45
    var log = document.getElementById('log');
46
    var newEntry = document.createElement('li');
47
    newEntry.className = logLevel;
48
    newEntry.appendChild(document.createTextNode(message));
49
    log.appendChild(newEntry);
50
    if (newEntry.scrollIntoView) {
51
        newEntry.scrollIntoView();
52
    }
53
}
54

    
55
</script>
56

    
57
<div id="banner">
58
  <form id="logLevelChooser">
59
      <input id="level-error" type="radio" name="level" 
60
             value="error" /><label for="level-error">Error</label>
61
      <input id="level-warn" type="radio" name="level"
62
             value="warn" /><label for="level-warn">Warn</label>
63
      <input id="level-info" type="radio" name="level"
64
             value="info" /><label for="level-info">Info</label>
65
      <input id="level-debug" type="radio" name="level" checked="yes"
66
             value="debug" /><label for="level-debug">Debug</label>
67
  </form>
68
  <h1>Selenium Log Console</h1>
69
</div>
70

    
71
<ul id="log"></ul>
72

    
73
</body>
74
</html>
(4-4/13)