<div>
<address>
<strong>{{dest_location.name}}</strong><br>
- {{dest_address.street1}} {{dest_address.street2}}<br/>
- {{dest_address.city}}, {{dest_address.state}} {{dest_address.post_code}}<br/>
+ <span ng-if="dest_address">
+ {{dest_address.street1}} {{dest_address.street2}}<br/>
+ {{dest_address.city}}, {{dest_address.state}} {{dest_address.post_code}}
+ </span>
+ <span ng-if="!dest_address">
+ [% l('We do not have a holds address for this library.') %]
+ </span>
+ <br/>
<abbr title="[% l('Phone') %]">P:</abbr> {{dest_location.phone}}
</address>
</div>
<div>
<div>[% l('This item needs to be routed to [_1]', '<b>{{dest_location.shortname}}</b>') %]</div>
<div>{{dest_location.name}}</div>
- <div>{{dest_address.street1}}
- <div>{{dest_address.street2}}</div>
- <div>{{dest_address.city}},
- {{dest_address.state}}
- {{dest_address.post_code}}</div>
+ <div ng-if="dest_address">
+ <div>{{dest_address.street1}}</div>
+ <div>{{dest_address.street2}}</div>
+ <div>{{dest_address.city}},
+ {{dest_address.state}}
+ {{dest_address.post_code}}</div>
+ </div>
+ <div ng-if="!dest_address">
+ [% l('We do not have a holds address for this library.') %]
+ </div>
<br/>
[% l('Barcode: [_1]', '{{copy.barcode}}') %]</div>
<div>
<div>[% l('This item needs to be routed to [_1]', '<b>{{dest_location.shortname}}</b>') %]</div>
<div>{{dest_location.name}}</div>
- <div>{{dest_address.street1}}
- <div>{{dest_address.street2}}</div>
- <div>{{dest_address.city}},
- {{dest_address.state}}
- {{dest_address.post_code}}</div>
+ <div ng-if="dest_address">
+ <div>{{dest_address.street1}}</div>
+ <div>{{dest_address.street2}}</div>
+ <div>{{dest_address.city}},
+ {{dest_address.state}}
+ {{dest_address.post_code}}</div>
+ </div>
+ <div ng-if="!dest_address">
+ [% l('We do not have a holds address for this library.') %]
+ </div>
<br/>
[% l('Barcode: [_1]', '{{copy.barcode}}') %]</div>
var org = egCore.org.get(org_id);
var addr_id = org[addr_type]();
+ if (!addr_id) return $q.when(null);
+
if (egCore.env.aoa && egCore.env.aoa.map[addr_id])
return $q.when(egCore.env.aoa.map[addr_id]);
// route_dialog includes the "route to holds shelf"
// dialog, which has no transit
print_context.transit = egCore.idl.toHash(data.transit);
- print_context.dest_address = egCore.idl.toHash(data.address);
+ if (data.address) {
+ print_context.dest_address = egCore.idl.toHash(data.address);
+ }
print_context.dest_location =
egCore.idl.toHash(egCore.org.get(data.transit.dest()));
}