Updated createSlice.js
Change-Id: Ie1d2fd9404ed7326eef7c2effcf40fdb624ca3ca
diff --git a/views/ngXosViews/tenant/src/js/createslice.js b/views/ngXosViews/tenant/src/js/createslice.js
index 699ae1d..912f7c9 100644
--- a/views/ngXosViews/tenant/src/js/createslice.js
+++ b/views/ngXosViews/tenant/src/js/createslice.js
@@ -12,7 +12,7 @@
bindToController: true,
controllerAs: 'cs',
templateUrl: 'templates/createslice.html',
- controller: function(Slices, SlicesPlus, Sites, Images, $stateParams, $http, $state, $q, XosUserPrefs){
+ controller: function(Slices, SlicesPlus, Sites, Images, $stateParams, $http, $state, $q, XosUserPrefs,_){
this.config = {
exclude: ['site', 'password', 'last_login', 'mount_data_sets', 'default_flavor', 'creator', 'exposed_ports', 'networks', 'omf_friendly', 'omf_friendly', 'no_sync', 'no_policy', 'lazy_blocked', 'write_protect', 'deleted', 'backend_status', 'backend_register', 'policed', 'enacted', 'updated', 'created', 'validators', 'humanReadableName'],
formName: 'SliceDetails',
@@ -68,23 +68,12 @@
required: true,
custom: (value)=>{
if(this.model.site){
- var options_list = this.config.fields.site.options;
- var i;
- for (i=0;i<options_list.length;i++){
- if(options_list[i].id === this.model.site)
- {
- if(this.model.name) {
- return (this.model.name.toLowerCase().indexOf(options_list[i].label.toLowerCase()) === 0) ;
- }
- else{
- return false;
- }
- }
+ var selectVal = _.find(this.config.fields.site.options,['id',this.model.site]);
+ if(selectVal && value){
+ return (value.toLowerCase().indexOf(selectVal.label.toLowerCase()) === 0);
}
}
- else{
- return false;
- }
+ return false;
}
}
},