Skip to content
This repository was archived by the owner on Nov 28, 2018. It is now read-only.

Commit c8812e4

Browse files
committed
New method report(msg, className) allows external access to inject output into the console stream.
1 parent 4287dba commit c8812e4

File tree

2 files changed

+56
-1
lines changed

2 files changed

+56
-1
lines changed

demo.html

Lines changed: 46 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,33 @@
128128
}
129129
return ret;
130130
}
131-
})
131+
});
132+
/* Sixth console */
133+
var console6 = $('<div class="console6">');
134+
$('body').append(console6);
135+
var controller6 = console6.console({
136+
promptLabel: 'Periodic> ',
137+
commandValidate:function(line){
138+
if (line == "") return false;
139+
else return true;
140+
},
141+
commandHandle:function(line){
142+
return [{msg:"=> [12,42]",
143+
className:"jquery-console-message-value"},
144+
{msg:":: [a]",
145+
className:"jquery-console-message-type"}]
146+
},
147+
autofocus:true,
148+
animateScroll:true,
149+
promptHistory:true
150+
});
151+
var counter = 0;
152+
setInterval(function() {
153+
controller6.report([{msg:"The counter is at " + (counter++) + ".",
154+
className:"jquery-console-message-value"},
155+
{msg:(counter * 3) + " seconds have elapsed.",
156+
className:"jquery-console-message-type"}]);
157+
}, 3000);
132158
});
133159
</script>
134160
<style type="text/css" media="screen">
@@ -201,6 +227,25 @@
201227
{ color:#187718; font-family:monospace;
202228
padding:0.1em; }
203229
div.console4 span.jquery-console-prompt-label { font-weight:bold }
230+
/* Sixth console */
231+
div.console6 { font-size: 14px }
232+
div.console6 div.jquery-console-inner
233+
{ width:900px; height:200px; background:#333; padding:0.5em;
234+
overflow:auto }
235+
div.console6 div.jquery-console-prompt-box
236+
{ color:#fff; font-family:monospace; }
237+
div.console6 div.jquery-console-focus span.jquery-console-cursor
238+
{ background:#fefefe; color:#333; font-weight:bold }
239+
div.console6 div.jquery-console-message-error
240+
{ color:#ef0505; font-family:sans-serif; font-weight:bold;
241+
padding:0.1em; }
242+
div.console6 div.jquery-console-message-value
243+
{ color:#1ad027; font-family:monospace;
244+
padding:0.1em; }
245+
div.console6 div.jquery-console-message-type
246+
{ color:#52666f; font-family:monospace;
247+
padding:0.1em; }
248+
div.console6 span.jquery-console-prompt-label { font-weight:bold }
204249
</style>
205250
</head>
206251
<body>

jquery.console.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,7 @@
160160
extern.inner = inner;
161161
extern.typer = typer;
162162
extern.scrollToBottom = scrollToBottom;
163+
extern.report = report;
163164
})();
164165

165166
////////////////////////////////////////////////////////////////////////
@@ -557,6 +558,15 @@
557558
newPromptBox();
558559
};
559560

561+
////////////////////////////////////////////////////////////////////////
562+
// Report some message into the console
563+
function report(msg,className) {
564+
var text = promptText;
565+
promptBox.remove();
566+
commandResult(msg,className);
567+
extern.promptText(text);
568+
};
569+
560570
////////////////////////////////////////////////////////////////////////
561571
// Display a message
562572
function message(msg,className) {

0 commit comments

Comments
 (0)