From 94e5e4d69b690192bbde16635b147ca94e8de0c3 Mon Sep 17 00:00:00 2001 From: Mike Rylander Date: Thu, 18 May 2017 19:25:50 -0400 Subject: [PATCH] webstaff: provide an id -> item map for simpler lookup Signed-off-by: Mike Rylander --- Open-ILS/web/js/ui/default/staff/serials/services/core.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Open-ILS/web/js/ui/default/staff/serials/services/core.js b/Open-ILS/web/js/ui/default/staff/serials/services/core.js index 3a418fee5e..f44f8ec80d 100644 --- a/Open-ILS/web/js/ui/default/staff/serials/services/core.js +++ b/Open-ILS/web/js/ui/default/staff/serials/services/core.js @@ -9,6 +9,7 @@ function(egCore , orderByFilter , $q , $filter , $uibModal) { subTree : [], subList : [], sptList : [], + itemMap : {}, itemTree : [], itemList : [], freq_offset : { @@ -172,6 +173,7 @@ function(egCore , orderByFilter , $q , $filter , $uibModal) { service.subId = subId; if (!options.paging) { // not paged service.itemTree = list; + service.itemMap = {}; } else { // paged angular.forEach(list, function (item) { var exists = service.itemTree.filter(function (i) { @@ -186,7 +188,9 @@ function(egCore , orderByFilter , $q , $filter , $uibModal) { angular.forEach(list, function(item) { if (!tmp[item.stream()]) tmp[item.stream()] = []; tmp[item.stream()].push(item); + service.itemMap[item.id()] = item; }); + angular.forEach(sub.distributions(), function(dist) { angular.forEach(dist.streams(), function(stream) { angular.forEach(tmp[stream.id()], function (item) { -- 2.11.0