blob: a41e6477eea53732430e78502148e3f3cb1b0f97 [file] [log] [blame]
/**
* 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.SshKeyFileUploader = Ember.View.extend({
template:Ember.Handlebars.compile('<input type="file" />'),
change: function (e) {
self=this;
if (e.target.files && e.target.files.length == 1) {
var file = e.target.files[0];
var reader = new FileReader();
reader.onload = (function(theFile) {
return function(e) {
$('#sshKey').html(e.target.result);
//$('.sshKey-file-view').html(e.target.result);
self.set("controller.content.hosts.sshKey", e.target.result);
};
})(file);
reader.readAsText(file);
}
}
});
App.WizardStep2View = Em.View.extend({
templateName: require('templates/wizard/step2'),
hostNameErr: false,
didInsertElement: function () {
$("[rel=popover]").popover({'placement': 'right', 'trigger': 'hover'});
this.set('hostNameErr', false);
this.set('controller.hostsError',null);
this.set('controller.sshKeyError',null);
},
onHostNameErr: function () {
if (this.get('controller.hostNameEmptyError') === false && this.get('controller.hostNameNotRequiredErr') === false && this.get('controller.hostNameErr') === false) {
this.set('hostNameErr', false);
} else {
this.set('hostNameErr', true);
}
}.observes('controller.hostNameEmptyError', 'controller.hostNameNotRequiredErr', 'controller.hostNameErr'),
sshKeyState: function(){
return this.get("controller.content.hosts.manualInstall");
}.property("controller.content.hosts.manualInstall"),
sshKeyClass:function() {
//alert(this.get("isFileApi"))
return (this.get("isFileApi")) ? "hide" : "" ;
}.property("isFileApi"),
isFileApi: function () {
return (window.File && window.FileReader && window.FileList) ? true : false ;
}.property(),
sshKeyPreviewClass: function() {
if (this.get('controller.content.hosts.sshKey').trim() != '') {
if (this.get('controller.content.hosts.manualInstall')) {
return 'sshKey-file-view disabled';
} else {
return 'sshKey-file-view';
}
} else {
return 'hidden';
}
}.property('controller.content.hosts.sshKey', 'controller.content.hosts.manualInstall')
});