Skip to content

Commit

Permalink
Remove the button from the generator, as it now auto-refreshes.
Browse files Browse the repository at this point in the history
  • Loading branch information
tabatkins committed Nov 16, 2012
1 parent 0dc642f commit 8cb0ca0
Showing 1 changed file with 13 additions and 29 deletions.
42 changes: 13 additions & 29 deletions generator.html
Expand Up @@ -2,8 +2,7 @@
<title>Railroad Diagram Generator</title> <title>Railroad Diagram Generator</title>
<script src="railroad-diagrams.js"></script> <script src="railroad-diagrams.js"></script>
<link href="railroad-diagrams.css" rel=stylesheet> <link href="railroad-diagrams.css" rel=stylesheet>
<form class='input'> <textarea class='input'>Diagram(
<textarea>Diagram(
Optional('+', 'skip'), Optional('+', 'skip'),
Choice(0, Choice(0,
NonTerminal('name-start char'), NonTerminal('name-start char'),
Expand All @@ -12,60 +11,45 @@
Choice(0, Choice(0,
NonTerminal('name char'), NonTerminal('name char'),
NonTerminal('escape'))))</textarea> NonTerminal('escape'))))</textarea>
<button></button> <div class='output-image'></div>
</form> <textarea class='output-text' readonly></textarea>
<div class='output'>
<div></div>
<textarea></textarea>
</div> </div>
<script> <script>
window.find = document.querySelector.bind(document); window.find = document.querySelector.bind(document);


find('.input > button').addEventListener('click', function(e) { find('.input').addEventListener('input', process, false);
e.preventDefault();
process();
}, false);

find('.input > textarea').addEventListener('input', process, false);


window.addEventListener('load', process, false); window.addEventListener('load', process, false);


function process() { function process() {
var input = find('.input > textarea').value; var input = find('.input').value;
try { try {
var result = eval(input).format(); var result = eval(input).format();
} catch (e) { } catch (e) {
return; return;
} }
find('.output > div').innerHTML = ''; find('.output-image').innerHTML = '';
result.addTo(find('.output > div')); result.addTo(find('.output-image'));
find('.output > textarea').textContent = result; find('.output-text').textContent = result;
} }
</script> </script>
<style> <style>
* { box-sizing: border-box; } * { box-sizing: border-box; }
.input textarea { .input {
position: absolute; position: absolute;
top: 0; top: 0;
left: 0; left: 0;
width: 48%; width: 50%;
height: 50%;
}
.input button {
position: absolute;
top: 0;
left: 48%;
width: 4%;
height: 50%; height: 50%;
} }
.output textarea { .output-text {
position: absolute; position: absolute;
top: 0; top: 0;
right: 0; right: 0;
width: 48%; width: 50%;
height: 50%; height: 50%;
} }
.output div { .output-image {
position: absolute; position: absolute;
top: 50%; top: 50%;
left: 0; left: 0;
Expand Down

0 comments on commit 8cb0ca0

Please sign in to comment.