136 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			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> |