step5_view.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /**
  2. * Licensed to the Apache Software Foundation (ASF) under one
  3. * or more contributor license agreements. See the NOTICE file
  4. * distributed with this work for additional information
  5. * regarding copyright ownership. The ASF licenses this file
  6. * to you under the Apache License, Version 2.0 (the
  7. * "License"); you may not use this file except in compliance
  8. * with the License. You may obtain a copy of the License at
  9. *
  10. * http://www.apache.org/licenses/LICENSE-2.0
  11. *
  12. * Unless required by applicable law or agreed to in writing, software
  13. * distributed under the License is distributed on an "AS IS" BASIS,
  14. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15. * See the License for the specific language governing permissions and
  16. * limitations under the License.
  17. */
  18. var App = require('app');
  19. App.InstallerStep5View = Em.View.extend({
  20. templateName: require('templates/installer/step5'),
  21. submit: function (e) {
  22. App.router.transitionTo('step6');
  23. }
  24. });
  25. App.SelectHostView = Em.Select.extend({
  26. content: [],
  27. zId: null,
  28. selectedHost: null,
  29. serviceName: null,
  30. change: function () {
  31. App.router.get('installerStep5Controller').assignHostToMaster(this.get("serviceName"), this.get("value"), this.get("zId"));
  32. },
  33. didInsertElement: function () {
  34. this.set("value", this.get("selectedHost"));
  35. }
  36. });
  37. App.AddControlView = Em.View.extend({
  38. componentName: null,
  39. tagName: "span",
  40. classNames: ["badge", "badge-important"],
  41. template: Ember.Handlebars.compile('+'),
  42. click: function (event) {
  43. App.router.get('installerStep5Controller').addZookeepers();
  44. }
  45. });
  46. App.RemoveControlView = Em.View.extend({
  47. zId: null,
  48. tagName: "span",
  49. classNames: ["badge", "badge-important"],
  50. template: Ember.Handlebars.compile('-'),
  51. click: function (event) {
  52. App.router.get('installerStep5Controller').removeZookeepers(this.get("zId"));
  53. }
  54. });