Mon 21 Jul 22:43:21 CEST 2025
This commit is contained in:
parent
2efcdc8986
commit
e8c165f138
135
js/top/jamsh.html
Normal file
135
js/top/jamsh.html
Normal file
|
@ -0,0 +1,135 @@
|
||||||
|
<!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>
|
Loading…
Reference in New Issue
Block a user