98 lines
4.1 KiB
HTML
98 lines
4.1 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<title>Java Fiddle</title>
|
|
<link rel="stylesheet" href="styles/main.css">
|
|
<link rel="stylesheet" href="../bower_components/codemirror/lib/codemirror.css">
|
|
<link rel="stylesheet" href="../bower_components/codemirror/addon/hint/show-hint.css">
|
|
</head>
|
|
<body>
|
|
<div data-model.="jf">
|
|
<div class="notif" data-text.=".messages"></div>
|
|
<h1 class="name">Java Fiddle</h1>
|
|
<span>Share your java code here</span>
|
|
To run the code download <a class="cl-srv" href="/jfclient.jar" target="_blank">jfclient.jar</a>
|
|
<span>then double click on it or run this command <code>$java -jar jfclient.jar</code></span>
|
|
|
|
<div class="button" tabindex="0" data-onaction.=".run()">Run</div>
|
|
<div class="class-sec">
|
|
Class List
|
|
<div class="button" data-onaction.=".showAddClass=true" tabindex="0">+</div>
|
|
<div class="add-class" data-show.=".showAddClass" data-init.=".showAddClass=false"
|
|
data-onkeyup-esc.=".showAddClass=false">
|
|
<div class="close" data-onaction.=".showAddClass=false" tabindex="0">X</div>
|
|
<label>
|
|
<input type="text" data-bind.=".newClassName" data-focus.=".showAddClass"
|
|
data-onkeydown-enter.=".addClass(.newClassName);.showAddClass=false">
|
|
</label>
|
|
|
|
<div class="button" data-onaction.=".addClass(.newClassName);.showAddClass=false" tabindex="0">Create</div>
|
|
</div>
|
|
<ul class="classes">
|
|
<li data-for.="clazz in .classes" data-class.="$i==jf.selIndex ? 'highlight' : ''"
|
|
data-onaction.="jf.selClass=clazz; jf.selIndex=$i" tabindex="0">
|
|
<div data-text.="clazz.name"></div>
|
|
<div class="button" data-onaction.="jf.removeClass(clazz.name)" tabindex="0">X</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div class="lib-sec">
|
|
<div class="button" data-onaction.=".showAddLib=true" tabindex="0">+</div>
|
|
<div class="add-lib" data-show.=".showAddLib" data-init.='.showAddLib = false'
|
|
data-onkeyup-esc.=".showAddLib=false">
|
|
<div class="close" data-onaction.=".showAddLib=false" tabindex="0">X</div>
|
|
<label>
|
|
<input type="text" name="name" data-bind.=".newLibName" data-focus.=".showAddLib"
|
|
data-onkeydown-enter.=".addLib(.newLibName, .newLibUrl);.showAddLib=false">
|
|
</label>
|
|
URL:
|
|
<label>
|
|
<input type="text" name="url" data-bind.=".newLibUrl" data-init.=".newLibUrl = 'Maven'">
|
|
</label>
|
|
|
|
<div class="button" data-onaction.=".addLib(.newLibName, .newLibUrl);showAddLib=false" tabindex="0">Add</div>
|
|
</div>
|
|
<ul class="libs">
|
|
<li data-for.="lib in .libs">
|
|
<div data-text.="lib.name" data-title.="lib.url"></div>
|
|
<span data-text.="'#latest: (' + lib.version + ')'"></span>
|
|
|
|
<div class="button" data-onaction.="jf.removeLib(lib.name)" tabindex="0">X</div>
|
|
</li>
|
|
</ul>
|
|
<div class="java-src">
|
|
<!-- <pre class="editor" tabindex="1" data-editor.=".selClass.src"></pre>-->
|
|
<div class="javaEditor"></div>
|
|
<!-- <textarea data-bind.=".selClass.src" data-disabled.=".selClass ? null : true"
|
|
data-watch.=".selClass.src" data-onwatch.=".updateClass(.selClass.name, .selClass.src)"></textarea>-->
|
|
</div>
|
|
|
|
<div class="button" data-onclick.onkeydown-space-enter.=".run()">run</div>
|
|
<label><input type="checkbox" data-bind.=".preserveLog">Preserve Log</label>
|
|
|
|
<pre class="out" data-text.=".out"></pre>
|
|
<pre class="err" data-text.=".err"></pre>
|
|
</div>
|
|
</div>
|
|
<!-- build:js({app,.tmp}) scripts/main.js -->
|
|
<script src="scripts/cheetajs.js"></script>
|
|
<script src="scripts/main.js"></script>
|
|
<script src="scripts/util.js"></script>
|
|
<script src="../bower_components/codemirror/lib/codemirror.js"></script>
|
|
<script src="../bower_components/codemirror/addon/edit/matchbrackets.js"></script>
|
|
<script src="../bower_components/codemirror/addon/hint/show-hint.js"></script>
|
|
<script src="../bower_components/codemirror/mode/clike/clike.js"></script>
|
|
<!-- endbuild -->
|
|
|
|
<!-- build:dev() dev.js -->
|
|
<script>
|
|
window.jfApiUrl = 'http://localhost:8888/_ah/api/jf/v1/p/';
|
|
</script>
|
|
<!-- endbuild -->
|
|
|
|
</body>
|
|
</html>
|
|
|
|
|