summaryrefslogtreecommitdiff
path: root/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'index.html')
-rw-r--r--index.html70
1 files changed, 35 insertions, 35 deletions
diff --git a/index.html b/index.html
index 7371a95..8a50c74 100644
--- a/index.html
+++ b/index.html
@@ -11,19 +11,19 @@ button { font-size: 200%; }
<body class="loading">
<div id="numbers">
- <script type="text/html" id="number-template">
- <div>
- <label for="base-{{base}}">{{base}}</label>
- <input id="base-{{base}}" type="text">
- </div>
- </script>
- </div>
+ <script type="text/html" id="number-template">
+ <div>
+ <label for="base-{{base}}">{{base}}</label>
+ <input id="base-{{base}}" type="text">
+ </div>
+ </script>
+ </div>
<div id="buttons">
- <button id="add">+</button>
- <button id="sub">-</button>
- <button id="inv">(-)</button>
- </div>
+ <button id="add">+</button>
+ <button id="sub">-</button>
+ <button id="inv">(-)</button>
+ </div>
</body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script src="./index.js"></script>
@@ -33,8 +33,8 @@ var $inputs = {}
var template = $("#number-template").html()
function init () {
iter(build)
- bind()
- rebuild(0)
+ bind()
+ rebuild(0)
$("body").removeClass("loading")
}
function bind () {
@@ -44,46 +44,46 @@ function bind () {
}
function build (base) {
var $div, $input
- $div = $(template.replace(/{{base}}/g, base))
- $input = $div.find("input")
- $input.on("input", function(){
- var n = basic.toNumber( $input.val(), base )
- if (isNaN(n)) {
- return
- }
- rebuild(n, base)
- })
- $inputs[base] = $input
+ $div = $(template.replace(/{{base}}/g, base))
+ $input = $div.find("input")
+ $input.on("input", function(){
+ var n = basic.toNumber( $input.val(), base )
+ if (isNaN(n)) {
+ return
+ }
+ rebuild(n, base)
+ })
+ $inputs[base] = $input
$("#numbers").prepend($div)
}
function rebuild (n, base) {
iter(function(i){
- if (i == base) return
- var $i = $inputs[i]
- var v = basic.toString(n, i)
- $i.val(v)
+ if (i == base) return
+ var $i = $inputs[i]
+ var v = basic.toString(n, i)
+ $i.val(v)
})
}
function iter (f) {
for (var i = -MAX_BASE; i <= MAX_BASE; i++) {
if (basic.validate_base(i)) {
- f(i)
- }
- }
+ f(i)
+ }
+ }
}
function current () {
var n = basic.toNumber( $inputs[2].val(), 2 )
- if (isNaN(n)) n = 2
- return n
+ if (isNaN(n)) n = 2
+ return n
}
function add () {
- rebuild( current() + 1 )
+ rebuild( current() + 1 )
}
function sub () {
- rebuild( current() - 1 )
+ rebuild( current() - 1 )
}
function inv () {
- rebuild( current() * -1 )
+ rebuild( current() * -1 )
}
init()