var list = [];
angular.forEach(service.subTree, function(ssub) {
var ssubHash = egCore.idl.toHash(ssub);
+
var _ssub = {
'id' : ssubHash.id,
'owning_lib.name' : ssubHash.owning_lib.name,
'end_date' : ssubHash.end_date,
'expected_date_offset' : ssubHash.expected_date_offset
};
+ // insert and escape if we have no distributions
+ if (ssubHash.distributions.length == 0) {
+ list.push(_ssub);
+ return;
+ }
+
angular.forEach(ssubHash.distributions, function(sdist) {
var _sdist = {};
angular.forEach([
sdist.bind_call_number ? sdist.bind_call_number.label : null;
_sdist['sdist.bind_unit_template.name'] =
sdist.bind_unit_template ? sdist.bind_unit_template.name : null;
+ // if we have no streams, add to the list and escape
+ if (sdist.streams.length == 0) {
+ var row = {};
+ angular.extend(row, _ssub, _sdist);
+ list.push(row);
+ return;
+ }
+
angular.forEach(sdist.streams, function(sstr) {
var _sstr = {
'sstr.id' : sstr.id,