]> git.za3k.com Git - za3k.git/commitdiff
Deal with removing arguments and blank arguments
authorZachary Vance <za3k@za3k.com>
Sun, 15 May 2016 10:28:57 +0000 (03:28 -0700)
committerZachary Vance <za3k@za3k.com>
Sun, 15 May 2016 10:28:57 +0000 (03:28 -0700)
eval.html

index a1478bfc7e666fc975460e3af1f86c682ce52f4a..3955d2777edaa5c9151f8ed9d2045c49badc2d6d 100644 (file)
--- a/eval.html
+++ b/eval.html
@@ -18,7 +18,7 @@ function change_parameters(new_args) {
     var same_args = _.intersection(old_args, new_args);
     _.each(removed_args, function(arg) {
         delete params[arg];
-        $("#inputs input[name=" + arg + "]").remove();
+        $("#inputs div:has(input[name=" + arg + "])").remove();
     });
     _.each(added_args, function(arg) {
         $("#inputs").append("<div>" + arg + ": <input type=\"text\" name=\"" + arg + "\" value=\"\"></div>");
@@ -34,9 +34,10 @@ function load_inputs() {
     _.each(args, function(arg) {
         var arg_value = $("#inputs input[name=" + arg + "]").val();
         arg_value = Number.parseFloat(arg_value);
-        if (!_.isNaN(arg_value)) {
-          params[arg] = arg_value;
+        if (_.isNaN(arg_value)) {
+          arg_value = undefined;
         }
+        params[arg] = arg_value;
     });
 }
 
@@ -55,6 +56,10 @@ function recalc() {
     var fargs = _.map(args, function(arg) {
         return params[arg];
     });
+    if (_.contains(fargs, undefined)) {
+        $("#result").text(null);
+        return;
+    }
     try {
         var result = f.apply(params, fargs);
     } catch (e) {