git @ Cat's Eye Technologies yoob.js / rel_0_3_2013_0406 eg / stack.html
rel_0_3_2013_0406

Tree @rel_0_3_2013_0406 (Download .tar.gz)

stack.html @rel_0_3_2013_0406raw · history · blame

<!DOCTYPE html>
<head>
  <meta charset="utf-8">
  <title>yoob.Stack Demo</title>
  <script src="../src/yoob/stack.js"></script>
  <style>
#canvas { border: 1px solid blue; }
  </style>
</head>
<body>

<h1>yoob.Stack Demo</h1>

<button id="push_0">Push 0</button>
<button id="push_1">Push 1</button>
<button id="pop">Pop</button>
<br/>

<canvas id="canvas" width="40" height="400">
Your browser doesn't support displaying an HTML5 canvas.
</canvas>

</body>
<script>
  var canvas = document.getElementById('canvas');
  var stack = new yoob.Stack();

  document.getElementById('push_0').onclick = function(e) {
    stack.push("0");
    stack.drawCanvas(canvas, undefined, 20);
  };

  document.getElementById('push_1').onclick = function(e) {
    stack.push("1");
    stack.drawCanvas(canvas, undefined, 20);
  };

  document.getElementById('pop').onclick = function(e) {
    alert(stack.pop());
    stack.drawCanvas(canvas, undefined, 20);
  };
</script>