You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by yu...@apache.org on 2013/05/22 23:43:48 UTC
svn commit: r1485445 - in /incubator/ambari/trunk/ambari-web/app:
templates/wizard/step0.hbs views/wizard/step0_view.js
Author: yusaku
Date: Wed May 22 21:43:47 2013
New Revision: 1485445
URL: http://svn.apache.org/r1485445
Log:
AMBARI-2167. Support for displaying various stacks and having the user select which stack to install. (yusaku)
Added:
incubator/ambari/trunk/ambari-web/app/templates/wizard/step0.hbs
incubator/ambari/trunk/ambari-web/app/views/wizard/step0_view.js
Added: incubator/ambari/trunk/ambari-web/app/templates/wizard/step0.hbs
URL: http://svn.apache.org/viewvc/incubator/ambari/trunk/ambari-web/app/templates/wizard/step0.hbs?rev=1485445&view=auto
==============================================================================
--- incubator/ambari/trunk/ambari-web/app/templates/wizard/step0.hbs (added)
+++ incubator/ambari/trunk/ambari-web/app/templates/wizard/step0.hbs Wed May 22 21:43:47 2013
@@ -0,0 +1,42 @@
+{{!
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+}}
+
+<h2>{{t installer.step0.body.header}}</h2>
+<p class="alert alert-info">
+ {{t installer.step0.body}}
+</p>
+<div {{bindAttr class="view.onError:error :control-group"}}>
+ <label class="control-label" for="cluster-name">{{t installer.step0.clusterName}}
+ <a href="javascript:void(null)"
+ rel="popover"
+ {{translateAttr title="installer.step0.clusterName.tooltip.title"
+ data-content="installer.step0.clusterName.tooltip.content"}}>{{t common.learnMore}}</a>
+ </label>
+
+ <div class="controls">
+ {{view App.WizardStep0ViewClusterNameInput valueBinding="content.cluster.name" placeholder="cluster name" target="controller"}}
+ <p class="help-inline">{{clusterNameError}}</p>
+ </div>
+</div>
+
+<div class="btn-area">
+ <a class="btn btn-success pull-right" {{bindAttr disabled="invalidClusterName"}} {{action "submit" target="controller"}}>{{t common.next}} →</a>
+</div>
+
+
+
Added: incubator/ambari/trunk/ambari-web/app/views/wizard/step0_view.js
URL: http://svn.apache.org/viewvc/incubator/ambari/trunk/ambari-web/app/views/wizard/step0_view.js?rev=1485445&view=auto
==============================================================================
--- incubator/ambari/trunk/ambari-web/app/views/wizard/step0_view.js (added)
+++ incubator/ambari/trunk/ambari-web/app/views/wizard/step0_view.js Wed May 22 21:43:47 2013
@@ -0,0 +1,48 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+var App = require('app');
+
+App.WizardStep0View = Em.View.extend({
+
+ tagName: "form", //todo: why form?
+ templateName: require('templates/wizard/step0'),
+
+ //todo: create property for placeholder(go to template)
+
+ didInsertElement: function () {
+ $("[rel=popover]").popover({'placement': 'right', 'trigger': 'hover'});
+ this.get('controller').loadStep();
+ },
+
+ //todo: rename it to class or write comments
+ onError: function () {
+ return this.get('controller.clusterNameError') !== '';
+ }.property('controller.clusterNameError')
+
+});
+
+App.WizardStep0ViewClusterNameInput = Em.TextField.extend({
+ keyPress: function(event) {
+ if (event.keyCode == 13) {
+ this.get('parentView.controller').submit();
+ return false;
+ }
+ }
+});