mirror of https://github.com/rancher/ui.git
37 lines
838 B
JavaScript
37 lines
838 B
JavaScript
import Ember from 'ember';
|
|
import NewOrEdit from 'ui/mixins/new-or-edit';
|
|
|
|
export default Ember.Controller.extend(NewOrEdit,{
|
|
isEncrypted: function() {
|
|
var key = this.get('model.key')||'';
|
|
return key.match(/^Proc-Type: 4,ENCRYPTED$/m) || key.match(/^-----BEGIN ENCRYPTED PRIVATE KEY-----$/m);
|
|
}.property('model.key'),
|
|
|
|
actions: {
|
|
readFile(field, text) {
|
|
this.set('model.'+field, text.trim());
|
|
},
|
|
|
|
cancel() {
|
|
this.replaceWith('certificates');
|
|
},
|
|
},
|
|
|
|
validate() {
|
|
this._super();
|
|
var errors = this.get('errors', errors)||[];
|
|
|
|
if ( this.get('isEncrypted') )
|
|
{
|
|
errors.push('The private key cannot be password-protected.');
|
|
}
|
|
|
|
this.set('errors', errors);
|
|
return this.get('errors.length') === 0;
|
|
},
|
|
|
|
doneSaving() {
|
|
this.replaceWith('certificates');
|
|
}
|
|
});
|