rsanchez
2014-10-15 7686a892d556333194349f73fee3a268b6202d66
securis/src/main/resources/static/js/catalogs.js
....@@ -215,7 +215,7 @@
215215 refs[field.name] = comboData;
216216 })
217217 }
218
- this.loadRefs = function(refs, refsFields) {
218
+ this.loadRefs = function(callback, refsFields) {
219219 if (!refsFields || refsFields.length === 0) {
220220 if (!_current)
221221 throw new Error('There is no current catalog selected');
....@@ -229,6 +229,7 @@
229229
230230 var that = this;
231231 var promises = []
232
+ var refs = []
232233 refsFields.forEach(function(f) {
233234 var resource = that
234235 .getResource(f.resource);
....@@ -239,9 +240,7 @@
239240
240241 $q.all(promises)
241242 .then(function() {
242
- for(var i in refsFields) {
243
- //for ( var k in refs) {
244
- var rf = refsFields[i];
243
+ refsFields.forEach(function(rf) {
245244 var cat = that.getResource(rf.resource);
246245 var pk = that.getPk(that.getMetadata(rf.resource))
247246 //console.log('PK field for ' + rf.name + ' is ' + pk)
....@@ -258,14 +257,14 @@
258257 });
259258 })
260259 refs[rf.name] = comboData;
261
- }
260
+ });
261
+ // Next lines are to load special catalogs with predefined values, just like user roles
262262 _current && _current.fields.forEach(function(f) {
263263 if (f.values)
264264 refs[f.name] = f.values;
265265 });
266
+ callback(refs);
266267 })
267
-
268
- return refs;
269268 }
270269
271270 } ])