/* function cleanupInstall () { alert("We will cleanup the cluster now!"); var cleanupRequestData = { "ClusterDeployUser" : globalYui.Lang.trim(globalYui.one("#clusterDeployUserId").get('value')) } var url = "../php/frontend/nodesAction.php?clusterName=" + InstallationWizard.AddNodes.renderData.clusterName + "&action=uninstall"; globalYui.io(url, { method: 'POST', data: cleanupRequestData, timeout : 10000, on: { success: function (x,o) { globalYui.log("RAW JSON DATA: " + o.responseText); // Process the JSON data returned from the server try { setupNodesJson = globalYui.JSON.parse(o.responseText); } catch (e) { alert("JSON Parse failed!"); return; } globalYui.log("PARSED DATA: " + globalYui.Lang.dump(setupNodesJson)); if (setupNodesJson.result != 0) { // Error! alert("Got error!" + setupNodesJson.error); return; } setupNodesJson = setupNodesJson.response; hideLoadingImg(); globalYui.one("#blackScreenDivId").setStyle("display", "block"); renderProgress( setupNodesJson, "uninstall" ); }, failure: function (x,o) { alert("Async call failed!"); } } }); } */ function getProgressStateCssClass (opStatus) { var cssMarkup; var error; switch (opStatus) { case "SUCCESS": cssMarkup = 'txnProgressStateDone'; error = false; break; case "STARTED": cssMarkup = 'txnProgressStateInProgress'; error = false break; case "FAILED": cssMarkup = 'txnProgressStateError'; error = true; break; case "TOTALFAILURE": cssMarkup = 'txnProgressStateError'; error = true; break; default: cssMarkup = 'txnProgressStatePending'; error = false; break; } var cssMarkupAndError = { 'cssMarkup' : cssMarkup, 'error' : error }; return cssMarkupAndError; } function cleanUpTxnProgress () { globalYui.one('#installationWizardProgressBarDivId').setStyle('display', 'block'); globalYui.one('#txnProgressStatusMessageDivId').setContent(''); globalYui.one('#blackScreenDivId').setStyle('display', 'none'); globalYui.one('#txnProgressStatusDivId').setStyle('display', 'none'); globalYui.one('#addNodesCoreDivId').setStyle('display', 'none'); globalYui.one('#txnProgressFieldSetId').setStyle("display", "block"); //globalYui.one('#txnProgressDynamicRenderDivId').setContent // ( '' ); } function generateSingleDiscoverProgressStateMarkup( discoverProgressStateTitle, discoverProgressStateCssClass ) { globalYui.log( 'Generating: ' + discoverProgressStateTitle + '-' + discoverProgressStateCssClass ); var markup = '
  • ' + '
    ' + discoverProgressStateTitle + '
    ' + '
  • '; globalYui.log("XXX" + markup); return markup; } function renderProgress (discoverProgressInfo) { var discoverProgressDataSource = new globalYui.DataSource.IO ({ source: '../php/frontend/nodesActionProgress.php' }); discoverProgressDataSource.plug(globalYui.Plugin.DataSourceJSONSchema, { schema: { metaFields: { progressStates: 'progressStates', currentProgressStateIndex: 'currentProgressStateIndex', encounteredError: 'encounteredError', stateInfo: 'stateInfo' } } }); var discoverProgressPollHandle = discoverProgressDataSource.setInterval( 3000, { request: '?clusterName=' + discoverProgressInfo.clusterName + '&txnId=' + discoverProgressInfo.txnId + '&action=addNodes', callback: { success: function (e) { var stateInfo = e.response.meta.stateInfo; var discoverProgressStates = e.response.meta.progressStates; var stateInfoLength = 0; var count = 0; var lastTxnId = 0; var discoverProgressMarkup = ''; // globalYui.log('About to generate markup: ' + discoverProgressMarkup); globalYui.one('#txnProgressDynamicRenderDivId').setContent( discoverProgressMarkup ); globalYui.one("#txnProgressCoreDivId").setStyle("display", "block"); }, failure: function (e) { alert('Failed to fetch more progress!'); /* No point making any more attempts. */ discoverProgressDataSource.clearInterval( discoverProgressPollHandle ); } } }); }