var linkedEditor = null;
var circModEntryCache = [];
+var copyLocEntryCache = [];
var limitGroupEntryCache = [];
var circModCache = {};
var copyLocCache = {};
function buildEditPaneAdditions(editPane) {
circModEntryCache = [];
limitGroupEntryCache = [];
+ copyLocEntryCache = [];
var tr = document.createElement('tr');
var td = document.createElement('td');
td.setAttribute('colspan','2');
if(editPane.mode == 'update') {
var pcrud = new openils.PermaCrud();
circModEntryCache = pcrud.search('cclscmm', {limit_set: limitSet});
+ copyLocEntryCache = pcrud.search('cclsacpl', {limit_set: limitSet});
limitGroupEntryCache = pcrud.search('cclsgm', {limit_set: limitSet});
dojo.forEach(circModEntryCache, function(g) { addCircMod(circModTmpl, g); } );
+ dojo.forEach(copyLocEntryCache, function(g) { addCopyLoc(copyLocTmpl, g); } );
dojo.forEach(limitGroupEntryCache, function(g) { addLimitGroup(limitGroupTmpl, g); } );
}
}
}
);
+ // Next, copy locations
+ var copy_locs = [];
+ dojo.query('[name=copy-loc-entry-row]', this.editPane.domNode).forEach(
+ function(row) {
+ var loc_id = row.getAttribute('loc_id');
+ copy_locs.push(loc_id);
+ if(!copyLocEntryCache.filter(function(i) { return (i.copy_loc() == loc_id); })[0]) {
+ var entry = new fieldmapper.cclsacpl();
+ entry.isnew(true);
+ entry.limit_set(id);
+ entry.copy_loc(loc_id);
+ add.push(entry);
+ }
+ }
+ );
+ dojo.forEach(copyLocEntryCache, function(eLoc) {
+ if(!copy_locs.filter(function(i) { return (i == eLoc.copy_loc()); })[0]) {
+ eLoc.isdeleted(true);
+ remove.push(eLoc);
+ }
+ }
+ );
+
+
// Next, limit groups
var limit_groups = [];
dojo.query('[name=limit-group-entry-row]', this.editPane.domNode).forEach(