diff options
Diffstat (limited to 'fg21sim/webui/static/js')
| -rw-r--r-- | fg21sim/webui/static/js/products.js | 21 | 
1 files changed, 20 insertions, 1 deletions
diff --git a/fg21sim/webui/static/js/products.js b/fg21sim/webui/static/js/products.js index 0b25eaa..72a7028 100644 --- a/fg21sim/webui/static/js/products.js +++ b/fg21sim/webui/static/js/products.js @@ -192,6 +192,25 @@ var getServerManifest = function (url) {  /** + * Locate the command in the `$PATH` on the server, which checks + * whether the command can be called. + * + * @param {String} cmd - The command name or path. + */ +var whichExecutable = function (url, cmd) { +  return $.getJSON(url, {action: "which", cmd: JSON.stringify(cmd)}) +    .fail(function (jqxhr) { +      var modalData = {}; +      modalData.icon = "times-circle"; +      modalData.contents = "Cannot locate the command in PATH!"; +      modalData.code = jqxhr.status; +      modalData.reason = jqxhr.statusText; +      showModalProducts(modalData); +    }); +}; + + +/**   * Reset the products manifest on both the server side and client side   */  var resetManifest = function (url) { @@ -270,7 +289,7 @@ $(document).ready(function () {    // Save current products manifest    $("#save-products").on("click", function () { -    saveServerManifest(ajax_url); +    saveServerManifest(ajax_url, true);    });    // Show product information (metadata)  | 
