} else {
obj.checkouts = obj.checkouts.concat( robj.overdue );
obj.checkouts = obj.checkouts.concat( robj.out );
+
+ var circ_checkouts = [];
+ for (var i = 0; i < obj.checkouts.length; ++i)
+ {
+ circ_checkouts[i] = obj.network.simple_request(
+ 'FM_CIRC_RETRIEVE_VIA_ID', [ ses(), obj.checkouts[i]]
+ );
+ }
+ circ_checkouts.sort(function(a, b) {
+ return util.date.db_date2Date(a.due_date()).getTime() -
+ util.date.db_date2Date(b.due_date()).getTime()
+ });
+ for (var i = 0; i < circ_checkouts.length; ++i)
+ {
+ obj.checkouts[i] = circ_checkouts[i].id();
+ }
+
obj.checkouts2 = obj.checkouts2.concat( robj.lost );
obj.checkouts2 = obj.checkouts2.concat( robj.claims_returned );
obj.checkouts2 = obj.checkouts2.concat( robj.long_overdue );