<eg-grid-field label="[% l('Call Number') %]"
path="acn.label" hidden></eg-grid-field>
+ <eg-grid-field path="circ.*" parent-idl-class="circ" hidden></eg-grid-field>
+ <eg-grid-field path="acp.*" parent-idl-class="acp" hidden></eg-grid-field>
+ <eg-grid-field path="acn.*" parent-idl-class="acn" hidden></eg-grid-field>
+ <eg-grid-field path="record.*" parent-idl-class="mvr" hidden></eg-grid-field>
+ <eg-grid-field path="mbts.*" parent-idl-class="mbts" hidden></eg-grid-field>
+ <eg-grid-field path="au.*" parent-idl-class="au" hidden></eg-grid-field>
+ <eg-grid-field path="transit.*" parent-idl-class="atc" hidden></eg-grid-field>
+ <eg-grid-field path="hold.*" parent-idl-class="ahr" hidden></eg-grid-field>
+
<!-- TODO: add support for wildcard fields sans idl-class -->
</eg-grid>
"{{copy.barcode()}}","{{copy.location().name()}}") %]';
s.MARK_DAMAGED_CONFIRM = '[% l("Mark {{num_items}} items as DAMAGED?") %]';
s.ABORT_TRANSIT_CONFIRM = '[% l("Abort {{num_transits}} transits?") %]';
+s.ROUTE_TO_HOLDS_SHELF = '[% l("Holds Shelf") %]';
+s.ROUTE_TO_CATALOGING = '[% l("Cataloging") %]';
}]);
</script>
if (payload) {
row_item.circ = payload.circ;
+ row_item.hold = payload.hold;
row_item.mbts = payload.circ ?
payload.circ.billable_transaction().summary() : null;
row_item.record = payload.record;
row_item.title = final_resp.evt.title;
row_item.author = final_resp.evt.author;
row_item.isbn = final_resp.evt.isbn;
+ row_item.route_to = final_resp.evt.route_to;
}
- if (row_item.transit) {
- row_item.route_to = row_item.transit.dest().shortname();
- } else if (row_item.acp) {
- row_item.route_to = row_item.acp.location().name();
- // TODO holds shelf, cataloging
+ if (!row_item.route_to) {
+ if (row_item.transit) {
+ row_item.route_to = row_item.transit.dest().shortname();
+ } else if (row_item.acp) {
+ row_item.route_to = row_item.acp.location().name();
+ }
}
if (row_item.mbts) {
if (hold.pickup_lib() == egCore.auth.user().ws_ou()) {
// inform user if the item is on the local holds shelf
+ evt.route_to = egCore.strings.ROUTE_TO_HOLDS_SHELF;
return service.route_dialog(
'./circ/share/t_hold_shelf_dialog',
evt, params, options
}
case 11: /* CATALOGING */
+ evt.route_to = egCore.strings.ROUTE_TO_CATALOGING;
return $q.when(final_resp);
case 15: /* ON_RESERVATION_SHELF */
.result.then(function() {return final_resp});
case 'ITEM_NOT_CATALOGED':
+ evt.route_to = egCore.strings.ROUTE_TO_CATALOGING;
if (options.no_precat_alert)
return $q.when(final_resp);
return egAlertDialog.open(
if (!tmpl.match(/hold_shelf/)) {
promises.push(
service.find_copy_transit(evt, params, options)
- .then(function(trans) {data.transit = transit})
+ .then(function(trans) {data.transit = trans})
);
}
}
function print_transit() {
- var template = transit ?
+ var template = data.transit ?
(data.patron ? 'hold_transit_slip' : 'transit_slip') :
'hold_shelf_slip';