mirror of
https://github.com/codeninjasllc/discourse.git
synced 2024-12-01 03:17:53 -05:00
37 lines
872 B
Text
37 lines
872 B
Text
|
import UserField from 'admin/models/user-field';
|
||
|
|
||
|
export default Ember.ArrayController.extend({
|
||
|
fieldTypes: null,
|
||
|
|
||
|
createDisabled: Em.computed.gte('model.length', 3),
|
||
|
|
||
|
_performDestroy: function(f, model) {
|
||
|
return f.destroy().then(function() {
|
||
|
model.removeObject(f);
|
||
|
});
|
||
|
},
|
||
|
|
||
|
actions: {
|
||
|
createField: function() {
|
||
|
this.pushObject(UserField.create({
|
||
|
field_type: 'text',
|
||
|
name: I18n.t('admin.user_fields.untitled')
|
||
|
}));
|
||
|
},
|
||
|
|
||
|
destroy: function(f) {
|
||
|
var model = this.get('model'),
|
||
|
self = this;
|
||
|
|
||
|
// Only confirm if we already been saved
|
||
|
if (f.get('id')) {
|
||
|
bootbox.confirm(I18n.t("admin.user_fields.delete_confirm"), function(result) {
|
||
|
if (result) { self._performDestroy(f, model); }
|
||
|
});
|
||
|
} else {
|
||
|
self._performDestroy(f, model);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
});
|