|
@@ -18,6 +18,7 @@
|
|
|
|
|
|
|
|
|
|
var App = require('app');
|
|
var App = require('app');
|
|
|
|
+var validator = require('utils/validator');
|
|
var hostsManagement = require('utils/hosts');
|
|
var hostsManagement = require('utils/hosts');
|
|
var numberUtils = require('utils/number_utils');
|
|
var numberUtils = require('utils/number_utils');
|
|
|
|
|
|
@@ -427,19 +428,23 @@ App.ManageConfigGroupsController = Em.Controller.extend({
|
|
validate: function () {
|
|
validate: function () {
|
|
var warningMessage = '';
|
|
var warningMessage = '';
|
|
var originalGroup = self.get('selectedConfigGroup');
|
|
var originalGroup = self.get('selectedConfigGroup');
|
|
|
|
+ var groupName = this.get('configGroupName').trim();
|
|
if (originalGroup.get('description') !== this.get('configGroupDesc') && !this.get('isDescriptionDirty')) {
|
|
if (originalGroup.get('description') !== this.get('configGroupDesc') && !this.get('isDescriptionDirty')) {
|
|
this.set('isDescriptionDirty', true);
|
|
this.set('isDescriptionDirty', true);
|
|
}
|
|
}
|
|
- if (originalGroup.get('name').trim() === this.get('configGroupName').trim()) {
|
|
|
|
|
|
+ if (originalGroup.get('name').trim() === groupName) {
|
|
if (this.get('isDescriptionDirty')) {
|
|
if (this.get('isDescriptionDirty')) {
|
|
warningMessage = '';
|
|
warningMessage = '';
|
|
} else {
|
|
} else {
|
|
warningMessage = Em.I18n.t("config.group.selection.dialog.err.name.exists");
|
|
warningMessage = Em.I18n.t("config.group.selection.dialog.err.name.exists");
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- if (self.get('configGroups').mapProperty('name').contains(this.get('configGroupName').trim())) {
|
|
|
|
|
|
+ if (self.get('configGroups').mapProperty('name').contains(groupName)) {
|
|
warningMessage = Em.I18n.t("config.group.selection.dialog.err.name.exists");
|
|
warningMessage = Em.I18n.t("config.group.selection.dialog.err.name.exists");
|
|
}
|
|
}
|
|
|
|
+ else if (groupName && !validator.isValidConfigGroupName(groupName)) {
|
|
|
|
+ warningMessage = Em.I18n.t("form.validator.configGroupName");
|
|
|
|
+ }
|
|
}
|
|
}
|
|
this.set('warningMessage', warningMessage);
|
|
this.set('warningMessage', warningMessage);
|
|
}.observes('configGroupName', 'configGroupDesc'),
|
|
}.observes('configGroupName', 'configGroupDesc'),
|
|
@@ -479,9 +484,13 @@ App.ManageConfigGroupsController = Em.Controller.extend({
|
|
},
|
|
},
|
|
validate: function () {
|
|
validate: function () {
|
|
var warningMessage = '';
|
|
var warningMessage = '';
|
|
- if (self.get('configGroups').mapProperty('name').contains(this.get('configGroupName').trim())) {
|
|
|
|
|
|
+ var groupName = this.get('configGroupName').trim();
|
|
|
|
+ if (self.get('configGroups').mapProperty('name').contains(groupName)) {
|
|
warningMessage = Em.I18n.t("config.group.selection.dialog.err.name.exists");
|
|
warningMessage = Em.I18n.t("config.group.selection.dialog.err.name.exists");
|
|
}
|
|
}
|
|
|
|
+ else if (groupName && !validator.isValidConfigGroupName(groupName)) {
|
|
|
|
+ warningMessage = Em.I18n.t("form.validator.configGroupName");
|
|
|
|
+ }
|
|
this.set('warningMessage', warningMessage);
|
|
this.set('warningMessage', warningMessage);
|
|
}.observes('configGroupName'),
|
|
}.observes('configGroupName'),
|
|
disablePrimary: function () {
|
|
disablePrimary: function () {
|