'exception is returned',
params => [
{ desc => 'Authentication token', type => 'string' },
- { desc => 'Hold object for hold to be created', type => 'object' }
+ { desc => 'Hold object for hold to be created',
+ type => 'object', class => 'ahr' }
],
return => {
- desc => 'Undef on success, -1 on missing arg, event (or ref to array of events) on error(s)',
+ desc => 'New ahr ID on success, -1 on missing arg, event (or ref to array of events) on error(s)',
},
}
);
desc => "If the recipient is not allowed to receive the requested hold, " .
"call this method to attempt the override",
params => [
- { desc => 'Authentication token', type => 'string' },
- { desc => 'Hold object for hold to be created', type => 'object' }
+ { desc => 'Authentication token', type => 'string' },
+ {
+ desc => 'Hold object for hold to be created',
+ type => 'object', class => 'ahr'
+ }
],
return => {
- desc => 'Undef on success, -1 on missing arg, event (or ref to array of events) on error(s)',
+ desc => 'New hold (ahr) ID on success, -1 on missing arg, event (or ref to array of events) on error(s)',
},
}
);
global := If true, return only one representative version of a conceptual issuance regardless of the number of subscriptions, otherwise return all issuance objects meeting the requested criteria, including conceptual duplicates. Valid values are 0 (false) and 1 (true, default).
order := date_published sort direction, either "asc" (chronological, default) or "desc" (reverse chronological)
limit := Number of issuances to return. Useful for paging results, or finding the oldest or newest
- offest := Number of issuance to skip before returning results. Useful for paging.
+ offset := Number of issuance to skip before returning results. Useful for paging.
orgid := OU id used to scope retrieval, based on distribution.holding_lib
depth := OU depth used to range the scope of orgid
type := Holding type filter. Valid values are "basic", "supplement" and "index". Can be a scalar (one) or arrayref (one or more).
function holdsSetFormatSelector() {
var type = holdArgs.type;
- if( type == 'C' || type == 'V' || holdArgs.editHold ) return;
+ if( type == 'C' || type == 'V' || type == "I" || holdArgs.editHold ) return;
var data = holdsGetFormats();
var avail_formats = data.avail_formats;
titleid : holdArgs.record,
mrid : holdArgs.metarecord,
volume_id : holdArgs.volume,
+ issuanceid : holdArgs.issuance,
copy_id : holdArgs.copy,
hold_type : holdArgs.type,
patronid : holdArgs.recipient.id(),
"params": [bibid, {"offset": offsets[type], "limit": limit}],
"async": true,
"oncomplete": function(r) {
- if (r = openils.Util.readResponse(r)) {
- offsets[type] += r.length;
- dojo.forEach(
- r, function(sum) {
- dojo.create("span", {"innerHTML": sum.label()}, target);
- dojo.create("br", null, target);
- }
- );
- /* XXX i18n */
- if (r.length == limit)
- dojo.create("a", {"style": "margin-top: 6px;", "innerHTML": "[More]", "onclick": _load}, target);
+ try {
+ if (msg = r.recv().content()) { /* sic, assignment */
+ offsets[type] += msg.length;
+ dojo.forEach(
+ msg, function(iss) {
+ dojo.create(
+ "span", {
+ "innerHTML": iss.label(),
+ "style": "padding-right: 1em;"
+ }, target
+ );
+ dojo.create(
+ "a", {
+ "href":"#","onclick":function() {
+ holdsDrawEditor({
+ "type":"I","issuance":iss.id()
+ });
+ }, "innerHTML":"Place hold"/*XXX i18n*/
+ }, target
+ );
+ dojo.create("br", null, target);
+ }
+ );
+ /* XXX i18n */
+ if (r.length == limit)
+ dojo.create("a", {"style": "margin-top: 6px;", "innerHTML": "[More]", "onclick": _load}, target);
+ }
+ } catch (E) {
+ void(0);
}
}
}