createCluster.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /*
  2. *
  3. * Licensed to the Apache Software Foundation (ASF) under one
  4. * or more contributor license agreements. See the NOTICE file
  5. * distributed with this work for additional information
  6. * regarding copyright ownership. The ASF licenses this file
  7. * to you under the Apache License, Version 2.0 (the
  8. * "License"); you may not use this file except in compliance
  9. * with the License. You may obtain a copy of the License at
  10. *
  11. * http://www.apache.org/licenses/LICENSE-2.0
  12. *
  13. * Unless required by applicable law or agreed to in writing,
  14. * software distributed under the License is distributed on an
  15. * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  16. * KIND, either express or implied. See the License for the
  17. * specific language governing permissions and limitations
  18. * under the License.
  19. *
  20. */
  21. function handleCreateClusterError (errorResponse) {
  22. globalYui.one("#clusterNameId").addClass('formInputError');
  23. setFormStatus(errorResponse.error, true);
  24. globalYui.one("#clusterNameId").focus();
  25. }
  26. globalYui.one('#createClusterSubmitButtonId').on('click',function (e) {
  27. var createClusterData = {
  28. "clusterName" : globalYui.Lang.trim(globalYui.one("#clusterNameId").get('value')),
  29. };
  30. globalYui.log("Cluster Name: "+globalYui.Lang.dump(createClusterData));
  31. /* Always clear the slate with each submit. */
  32. clearFormStatus();
  33. globalYui.one("#clusterNameId").removeClass('formInputError');
  34. submitDataAndProgressToNextScreen(
  35. '../php/frontend/createCluster.php', createClusterData, e.target,
  36. '#createClusterCoreDivId', '#addNodesCoreDivId', InstallationWizard.AddNodes.render,
  37. handleCreateClusterError );
  38. });
  39. /* Signify that the containing application is ready for business. */
  40. hideLoadingImg();
  41. /* At the end of the installation wizard, we hide
  42. * #installationWizardProgressBarDivId, so make sure we explicitly show
  43. * it at the beginning, to ensure we work correctly when user flow
  44. * (potentially) cycles back here.
  45. */
  46. globalYui.one('#installationWizardProgressBarDivId').setStyle('display', 'block');