jam/js/top/jamsh.html

136 lines
4.5 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<head>
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=utf-8">
<title>JAM Shell</title>
<link rel="stylesheet" href="../web/jquery.css" type="text/css">
<script type="text/javascript" src="../web/jquery.js" charset="utf-8"></script>
<script type="text/javascript" src="../web/jsconsole.js" charset="utf-8"></script>
<script type="text/javascript" src="../web/HackTimer.js" charset="utf-8"></script>
<script type="text/javascript" src="../web/inspect.js" charset="utf-8"></script>
<script type="text/javascript" src="../web/utils.js" charset="utf-8"></script>
<script type="text/javascript" src="../web/ui.js" charset="utf-8"></script>
<script type="text/javascript" src="../web/app.js" charset="utf-8"></script>
<script src="../../build/jamsh.browser/libjamsh.browser.debug.js"></script>
<script type="text/javascript">
</script>
<script type="text/javascript">
</script>
<style type="text/css">
body { color: black; counter-reset: inputCounter; font-size: 0.8em; margin:50px; }
html {
width: 100%;
height: 100%;
margin: 0px; /* Space from this element (entire page) and others*/
padding: 5px; /*space from content and border*/
border: solid #888;
border-width: 0px;
display:block;
box-sizing: border-box;
overflow-x:hidden;
}
h1 { font: bold 1.5em Arial; }
h3 { margin-top: 0; margin-bottom: 0em; }
h3 + span { margin: 0; }
/* Console */
div.console {
word-wrap: break-word;
overflow-y:auto;
height:inherit;
font-family: droidsansmonow01 , monospace !important;
font-size: inherit;
color:black;
}
div.console div.jquery-console-prompt-box {
font-family: droidsansmonow01 , monospace !important;
}
div.console div.jquery-console-message {
font-family: droidsansmonow01 , monospace !important;
}
/* First console */
div.console div.jquery-console-inner
{ width:auto; height:auto; background:#eee; padding:0.5em;
overflow:auto }
div.console div.jquery-console-prompt-box
{ color:black; font-family:monospace; }
div.console div.jquery-console-focus span.jquery-console-cursor
{ background:black; color:white; font-weight:bold }
div.console div.jquery-console-message-error
{ color:red; font-family:sans-serif; font-weight:bold;
padding:0.1em; }
div.console div.jquery-console-message-value
{ color:blue; font-family:monospace;
padding:0.1em; }
div.console div.jquery-console-message-type
{ color:green; font-family:monospace;
padding:0.1em; }
div.console span.jquery-console-prompt-label {
font-weight:bold }
</style>
</head>
<body>
<div id="shellcontainer"></div>
<script>
var Options = Utils.parseUrl(document.URL);
function initShell () {
var container = $('#shellcontainer');
var cell=$('<div/>',{
class:'',
style:'height:500px;',
});
var jsconsole=$('<div/>',{
class:'console',
}).appendTo(cell);
cell.appendTo(container);
var controller = jsconsole.console({
promptLabel: '> ',
commandValidate:function(line) {
if (line == "") return false;
else return true;
},
commandHandle:function(line) {
Commands.exec(line);
return [{msg:'',className:'jquery-console-message-type'}];
},
completeHandle : function (text) {
console.log(text);
return []
},
scrollHandle: function () {
jsconsole.prop({ scrollTop: jsconsole.prop("scrollHeight") });
},
autofocus:true,
animateScroll:true,
promptHistory:true,
echo:false,
});
var options = {
cmd : null,
name : "jam",
nameopts : {length:8, memorable:true, lowercase:true},
Nameopts : {length:8, memorable:true, uppercase:true},
log : { Time: true, Network: false },
output : function () {
var msg = arguments[0];
controller.report(msg,'jquery-console-message-value');
},
server : true,
modules : {
UI: UI,
}
}
Shell = SHELL(options);
Shell.init();
Commands = Shell.cmd();
}
initShell();
if (Options.load) {
Commands.script(Options.load);
}
</script>
</body>
</html>