aboutsummaryrefslogtreecommitdiffstats
path: root/fg21sim/webui/static/js
diff options
context:
space:
mode:
authorAaron LI <aaronly.me@outlook.com>2016-11-19 15:34:37 +0800
committerAaron LI <aaronly.me@outlook.com>2016-11-19 15:34:37 +0800
commitb325bae3528fe9f2dcc86809a77a2e9cf5876d1b (patch)
treed6f3caacad8c9ace38074b9eb92fedcbfcfa1b6b /fg21sim/webui/static/js
parent49ecc0032f7d5afaec79ea931e624d2bdcd832db (diff)
downloadfg21sim-b325bae3528fe9f2dcc86809a77a2e9cf5876d1b.tar.bz2
webui: configs: Add pixel resolution note for "common/nside"
* Calculate pixel resolution note on pressing "Enter" in "common/nside" * Update the pixel resolution note as well as "common/lmax" when "common/nside" changed.
Diffstat (limited to 'fg21sim/webui/static/js')
-rw-r--r--fg21sim/webui/static/js/configs.js24
1 files changed, 24 insertions, 0 deletions
diff --git a/fg21sim/webui/static/js/configs.js b/fg21sim/webui/static/js/configs.js
index e1e9a93..f7e3731 100644
--- a/fg21sim/webui/static/js/configs.js
+++ b/fg21sim/webui/static/js/configs.js
@@ -597,4 +597,28 @@ $(document).ready(function () {
.then(function () { return validateServerConfigs(ajax_url); })
.done(function () { updateFormConfigStatus(); });
});
+
+ // When field "common/nside" changed, update the resolution note, as well
+ // as the maximum multiple "common/lmax"
+ $("#conf-form input[name='common/nside']").on("change", function (e) {
+ var nside = parseInt($(this).val());
+ // Update the resolution note (unit: arcmin)
+ var resolution = Math.sqrt(3/Math.PI) * 3600 / nside;
+ $(this).closest(".form-group").find(".note > .value")
+ .text(resolution.toFixed(2));
+ // Also update the maximum multipole "common/lmax"
+ if (! isNaN(nside)) {
+ var lmax = 3 * nside - 1;
+ $("#conf-form input[name='common/lmax']").val(lmax).trigger("change");
+ }
+ });
+ $("#conf-form input[name='common/nside']").keypress(function (e) {
+ if (e.which === 13) {
+ var nside = parseInt($(this).val());
+ // Update the resolution note (unit: arcmin)
+ var resolution = Math.sqrt(3/Math.PI) * 3600 / nside;
+ $(this).closest(".form-group").find(".note > .value")
+ .text(resolution.toFixed(2));
+ }
+ });
});