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>
 |