!import
(0 calls, 0 incl. v-uS, 0 excl. v-uS)
1 //@line 39 "/home/visbrero/mnt/roisin/rev_control/hg/mozilla/toolkit/components/console/content/console.js"
2
3 var gConsole, gConsoleBundle, gTextBoxEval, gEvaluator, gCodeToEvaluate;
4
5 /* :::::::: Console Initialization ::::::::::::::: */
6
anon:7:16
(0 calls, 0 incl. v-uS, 0 excl. v-uS)
7 window.onload = function()
8 {
9 gConsole = document.getElementById("ConsoleBox");
10 gConsoleBundle = document.getElementById("ConsoleBundle");
11 gTextBoxEval = document.getElementById("TextboxEval")
12 gEvaluator = document.getElementById("Evaluator");
13
14 updateSortCommand(gConsole.sortOrder);
15 updateModeCommand(gConsole.mode);
16
17 gEvaluator.addEventListener("load", loadOrDisplayResult, true);
18 }
19
20 /* :::::::: Console UI Functions ::::::::::::::: */
21
changeMode
(0 calls, 0 incl. v-uS, 0 excl. v-uS)
22 function changeMode(aMode)
23 {
24 switch (aMode) {
25 case "Errors":
26 case "Warnings":
27 case "Messages":
28 gConsole.mode = aMode;
29 break;
30 case "All":
31 gConsole.mode = null;
32 }
33
34 document.persist("ConsoleBox", "mode");
35 }
36
clearConsole
(0 calls, 0 incl. v-uS, 0 excl. v-uS)
37 function clearConsole()
38 {
39 gConsole.clear();
40 }
41
changeSortOrder
(0 calls, 0 incl. v-uS, 0 excl. v-uS)
42 function changeSortOrder(aOrder)
43 {
44 updateSortCommand(gConsole.sortOrder = aOrder);
45 }
46
updateSortCommand
(0 calls, 0 incl. v-uS, 0 excl. v-uS)
47 function updateSortCommand(aOrder)
48 {
49 var orderString = aOrder == 'reverse' ? "Descend" : "Ascend";
50 var bc = document.getElementById("Console:sort"+orderString);
51 bc.setAttribute("checked", true);
52
53 orderString = aOrder == 'reverse' ? "Ascend" : "Descend";
54 bc = document.getElementById("Console:sort"+orderString);
55 bc.setAttribute("checked", false);
56 }
57
updateModeCommand
(0 calls, 0 incl. v-uS, 0 excl. v-uS)
58 function updateModeCommand(aMode)
59 {
60 var bc = document.getElementById("Console:mode" + aMode);
61 bc.setAttribute("checked", true);
62 }
63
onEvalKeyPress
(0 calls, 0 incl. v-uS, 0 excl. v-uS)
64 function onEvalKeyPress(aEvent)
65 {
66 if (aEvent.keyCode == 13)
67 evaluateTypein();
68 }
69
evaluateTypein
(0 calls, 0 incl. v-uS, 0 excl. v-uS)
70 function evaluateTypein()
71 {
72 gCodeToEvaluate = gTextBoxEval.value;
73 // reset the iframe first; the code will be evaluated in loadOrDisplayResult
74 // below, once about:blank has completed loading (see bug 385092)
75 gEvaluator.contentWindow.location = "about:blank";
76 }
77
loadOrDisplayResult
(0 calls, 0 incl. v-uS, 0 excl. v-uS)
78 function loadOrDisplayResult()
79 {
80 if (gCodeToEvaluate) {
81 gEvaluator.contentWindow.location = "javascript: " +
82 gCodeToEvaluate.replace(/%/g, "%25");
83 gCodeToEvaluate = "";
84 return;
85 }
86
87 var resultRange = gEvaluator.contentDocument.createRange();
88 resultRange.selectNode(gEvaluator.contentDocument.documentElement);
89 var result = resultRange.toString();
90 if (result)
91 gConsole.mCService.logStringMessage(result);
92 // or could use appendMessage which doesn't persist
93 }
94
95 // XXX DEBUG
debug
(0 calls, 0 incl. v-uS, 0 excl. v-uS)
96 function debug(aText)
97 {
98 var csClass = Components.classes['@mozilla.org/consoleservice;1'];
99 var cs = csClass.getService(Components.interfaces.nsIConsoleService);
100 cs.logStringMessage(aText);
101 }