Selaa lähdekoodia

AMBARI-550. Add support to jump to a specified state in the wizard for development purposes (Contributed by yusaku)

git-svn-id: https://svn.apache.org/repos/asf/incubator/ambari/trunk@1351033 13f79535-47bb-0310-9956-ffa450edef68
Yusaku Sako 13 vuotta sitten
vanhempi
commit
beb74b56aa
1 muutettua tiedostoa jossa 46 lisäystä ja 0 poistoa
  1. 46 0
      hmc/js/test/initializeClusterTest.js

+ 46 - 0
hmc/js/test/initializeClusterTest.js

@@ -0,0 +1,46 @@
+// This is to aid development by jumping to a specified stage on page load
+// so that the developer does not have to run through each page to see code
+// changes made to the stage (assuming the developer has already run the wizard
+// up to that stage and all the necessary data are in the database).
+// This is a stop-gap measure until we implement actual state/history management
+// so that a browser refresh reloads the current stage, rather than forcing
+// the user back to the first stage.
+(function() {  
+  var clusterName = 'test';
+  //var stage ='createCluster';
+  //var stage = 'selectServices';
+  var stage = 'configureServices';
+  Y.one("#createClusterCoreDivId").hide();
+  
+  var hitCurrentStage = false;
+  
+  Y.all('#installationWizardProgressBarListId li').each(function(tab) {
+    if (tab.get('id') === (stage + 'StageId')) {
+      hitCurrentStage = true;
+      tab.set('className', 'installationWizardCurrentStage');
+    } else if (!hitCurrentStage) {
+      tab.set('className', 'installationWizardVisitedStage');
+    }
+  });
+
+  switch (stage) {
+  case 'createCluster':
+    globalYui.one("#createClusterCoreDivId").show();
+    break;
+  case 'selectServices':
+    renderSelectServicesBlock({ "clusterName": clusterName, "txnId":1 });
+    break;
+  case 'assignMasters':
+    // TODO
+    break;
+  case 'selectMountPoints':
+    // TODO
+    renderConfigureCluster({ "clusterName": clusterName});
+    break;
+  case 'configureServices':
+    renderOptionsPage({ "clusterName": clusterName});
+    break;
+  default:
+    break;
+  }
+})();