From b36b47a6c845af4f9c3c44bcd7e96ca79d7d9b4d Mon Sep 17 00:00:00 2001 From: phamt Date: Wed, 22 Sep 2010 19:32:09 +0000 Subject: [PATCH] Enabled run button and fields after script finished. git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@7586 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd --- xCAT-UI/js/nodes/nodes.js | 50 +++++++++++++++++++++------------------ 1 file changed, 27 insertions(+), 23 deletions(-) diff --git a/xCAT-UI/js/nodes/nodes.js b/xCAT-UI/js/nodes/nodes.js index ec24a4f91..0ced693e0 100644 --- a/xCAT-UI/js/nodes/nodes.js +++ b/xCAT-UI/js/nodes/nodes.js @@ -1023,7 +1023,7 @@ function loadScriptPage(tgtNodes) { scriptForm.append(statBar); // Create loader - var loader = createLoader('scriptLoader'); + var loader = createLoader('scriptLoader' + inst); statBar.append(loader); // Create info bar @@ -1077,17 +1077,6 @@ function loadScriptPage(tgtNodes) { if (ready) { // Run script runScript(inst); - - // Stop this function from executing again - // Unbind event - $(this).unbind(event); - $(this).css( { - 'background-color' : '#F2F2F2', - 'color' : '#424242' - }); - - // Show status bar - statBar.show(); } else { alert('You are missing some values'); } @@ -1293,10 +1282,24 @@ function updateStatusBar(data) { dTable.fnDeleteRow(rowPos); } } + } else if (cmd == 'xdsh') { + // Hide loader + $('#' + statBarId).find('img').hide(); + + // Write ajax response to status bar + var prg = writeRsp(rsp, '[A-Za-z0-9._-]+:'); + $('#' + statBarId).append(prg); + + // Enable fields + $('#' + statBarId).parent().find('input').removeAttr('disabled'); + $('#' + statBarId).parent().find('textarea').removeAttr('disabled'); + + // Enable buttons + $('#' + statBarId).parent().find('button').removeAttr('disabled'); } else { // Hide loader $('#' + statBarId).find('img').hide(); - + // Write ajax response to status bar var prg = writeRsp(rsp, '[A-Za-z0-9._-]+:'); $('#' + statBarId).append(prg); @@ -1384,22 +1387,23 @@ function updatePowerStatus(data) { */ function runScript(inst) { var tabId = 'scriptTab' + inst; - + // Get node name var tgts = $('#' + tabId + ' input[name=target]').val(); // Get script var script = $('#' + tabId + ' textarea').val(); + + var statBarId = 'scriptStatusBar' + inst; + $('#' + statBarId).show(); // Show status bar + $('#' + statBarId + ' img').show(); // Show loader + $('#' + statBarId + ' p').remove(); // Clear status bar // Disable all fields - $('#' + tabId + ' input').attr('readonly', 'readonly'); - $('#' + tabId + ' input').css( { - 'background-color' : '#F2F2F2' - }); - - $('#' + tabId + ' textarea').attr('readonly', 'readonly'); - $('#' + tabId + ' textarea').css( { - 'background-color' : '#F2F2F2' - }); + $('#' + tabId + ' input').attr('disabled', 'true'); + $('#' + tabId + ' textarea').attr('disabled', 'true'); + + // Disable buttons + $('#' + tabId + ' button').attr('disabled', 'true'); // Run script $.ajax( {