3 <title>Printable Pull List</title>
4 <style type="text/css">
5 @import url('/js/dojo/dojo/resources/dojo.css');
6 @import url('/js/dojo/dijit/themes/tundra/tundra.css');
7 @import url('/js/dojo/dojox/widget/Toaster/Toaster.css');
8 @import url('/opac/skin/default/css/layout.css');
10 <style type="text/css">
11 #clear_holds_deck { margin-bottom: 1em; }
12 a { color: blue; text-decoration: underline; }
13 small { font-size: 9pt; }
14 body { font-size: 14pt; }
18 border-bottom: 1px #999 dashed;
21 text-align: left; font-weight: bold;
22 border-bottom: 1px #000 solid;
23 border-right: 1px #000 solid;
27 <!-- The OpenSRF API writ JS -->
28 <script language='javascript' src='/opac/common/js/utils.js' type='text/javascript'></script>
29 <script language='javascript' src='/opac/common/js/CGI.js' type='text/javascript'></script>
30 <script language='javascript' src='/opac/common/js/JSON_v1.js' type='text/javascript'></script>
31 <!-- Dojo goodness -->
32 <script type="text/javascript">
33 var djConfig = {parseOnLoad:true,isDebug:false,AutoIDL:['aou','aout','pgt','ahr','acp','acn']};
34 var sort_order = ["acplo.position", "prefix", "call_number", "suffix", "request_time"];
36 <script type="text/javascript" src="/js/dojo/dojo/dojo.js"></script>
37 <script type="text/javascript" src="/js/dojo/dojo/openils_dojo.js"></script>
38 <script type="text/javascript" src="/js/dojo/dijit/dijit.js"></script>
39 <script type="text/javascript" src="/js/dojo/openils/User.js"></script>
40 <script type="text/javascript" src="/js/dojo/openils/Util.js"></script>
41 <script type="text/javascript" src="/opac/extras/circ/alt_holds_print.js"></script>
42 <script type="text/javascript">
45 authtoken = (typeof ses == "function" ? ses() : 0) ||
46 cgi.param("ses") || dojo.cookie("ses");
48 if (cgi.param("do") == "shelf_expired_holds") {
49 dojo.byId("clear_holds_launcher").onclick = function() {
50 if (confirm("Are you sure you're ready to clear the expired holds from the shelf?")) { /* XXX i18n */
54 openils.Util.show("clear_holds_deck");
56 dojo.query("[only='shelf_expired_holds']").forEach(dojo.destroy);
60 dojo.addOnLoad(my_init);
65 <div style="width: 320px;"
66 dojoType="openils.widget.ProgressDialog"
67 jsId="progress_dialog"></div>
68 <div class="hide_me" id="no_results">No results</div>
69 <div class="hide_me" id="clear_holds_deck">
70 [ <a id="clear_holds_launcher"
71 href="javascript:void(0);">Clear expired holds</a> ]
72 <small><em id="clear_holds_set_label"></em></small>
74 <!-- START OF TEMPLATE SECTION -->
78 <th only="shelf_expired_holds">Patron</th>
79 <th only="shelf_expired_holds">Action</th>
82 <th>Shelving Location</th>
89 <tbody id='template' class='hide_me'>
91 <td only="shelf_expired_holds">${usr.display_name}</td>
92 <td only="shelf_expired_holds">${action}</td>
93 <td type='opac/slot-data' query='datafield[tag=245]'></td>
94 <td type='opac/slot-data' query='datafield[tag^=1]' limit='1'> </td>
95 <td>${current_copy.location.name}</td>
96 <td>${current_copy.call_number.prefix.label} ${current_copy.call_number.label} ${current_copy.call_number.suffix.label}</td>
97 <td>${current_copy.barcode} ${current_copy.parts_stringified}</td>
101 <!-- END OF TEMPLATE SECTION -->