mirror of https://github.com/rancher/ui.git
43 lines
957 B
JavaScript
43 lines
957 B
JavaScript
import Ember from 'ember';
|
|
import NewOrEdit from 'ui/mixins/new-or-edit';
|
|
import ModalBase from 'lacsso/components/modal-base';
|
|
|
|
export default ModalBase.extend(NewOrEdit, {
|
|
classNames: ['lacsso', 'modal-container', 'full-width-modal'],
|
|
originalModel: Ember.computed.alias('modalService.modalOpts'),
|
|
model: null,
|
|
clone: null,
|
|
justCreated: false,
|
|
|
|
didReceiveAttrs() {
|
|
this.set('clone', this.get('originalModel').clone());
|
|
this.set('model', this.get('originalModel').clone());
|
|
this.set('justCreated', false);
|
|
},
|
|
|
|
didInsertElement() {
|
|
setTimeout(() => {
|
|
this.$('INPUT[type="text"]')[0].focus();
|
|
}, 250);
|
|
},
|
|
|
|
editing: function() {
|
|
return !!this.get('clone.id');
|
|
}.property('clone.id'),
|
|
|
|
doneSaving: function(neu) {
|
|
if ( this.get('editing') )
|
|
{
|
|
this.send('cancel');
|
|
}
|
|
else
|
|
{
|
|
this.setProperties({
|
|
justCreated: true,
|
|
clone: neu.clone()
|
|
});
|
|
}
|
|
},
|
|
|
|
});
|