diff options
author | Aaron LI <aaronly.me@outlook.com> | 2016-11-23 19:15:39 +0800 |
---|---|---|
committer | Aaron LI <aaronly.me@outlook.com> | 2016-11-23 19:15:39 +0800 |
commit | 3beef01f36214973008d980b2da997b053eb4fd8 (patch) | |
tree | de45b56423febd467bf0a9beccf6238b56207711 | |
parent | a993ae58f3c848bbf46c90f217d1dbc1f44828c1 (diff) | |
download | fg21sim-3beef01f36214973008d980b2da997b053eb4fd8.tar.bz2 |
webui: configs.js: Trigger "Enter" after page load on "common/nside"
Refactor the "click" event handler on "common/nside" to avoid the
duplicated code on resolution calculation.
-rw-r--r-- | fg21sim/webui/static/js/configs.js | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/fg21sim/webui/static/js/configs.js b/fg21sim/webui/static/js/configs.js index c4fd317..a8ba933 100644 --- a/fg21sim/webui/static/js/configs.js +++ b/fg21sim/webui/static/js/configs.js @@ -557,20 +557,7 @@ $(document).ready(function () { .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"); - } - }); + // Update the resolution note for field "common/nside" when press "Enter" $("#conf-form input[name='common/nside']").keypress(function (e) { if (e.which === 13) { var nside = parseInt($(this).val()); @@ -579,5 +566,19 @@ $(document).ready(function () { $(this).closest(".form-group").find(".note > .value") .text(resolution.toFixed(2)); } + }).trigger( + // Manually trigger the "Enter" keypress event after loading page + $.Event("keypress", {which: 13}) + ); + + // Update the maximum multiple "common/lmax" when "common/nside" changed + $("#conf-form input[name='common/nside']").on("change", function (e) { + // Update the resolution note + $(this).trigger($.Event("keypress", {which: 13})); + var nside = parseInt($(this).val()); + if (! isNaN(nside)) { + var lmax = 3 * nside - 1; + $("#conf-form input[name='common/lmax']").val(lmax).trigger("change"); + } }); }); |