for( var i = 0; i < copies.length; i++ ) {
var row = copyrow.cloneNode(true);
var copyid = copies[i];
- var req = new Request(FETCH_COPY, copies[i]);
+ var req = new Request(FETCH_FLESHED_COPY, copies[i]);
req.callback(cpdDrawCopy);
req.request.args = r.args;
req.request.row = row;
r.args.copy = copy;
$n(row, 'barcode').appendChild(text(copy.barcode()));
- $n(row, 'location').appendChild(text(cpdGetLocation(copy).name()));
+ $n(row, 'location').appendChild(text(copy.location().name()));
if(isXUL()) {
var l = $n(row, 'copy_hold_link');
}
}
- for( i = 0; i < cp_statuses.length; i++ ) {
- var c = cp_statuses[i];
- if( c.id() == copy.status() ) {
- $n(row, 'status').appendChild(text(c.name()));
- break;
- }
- }
+ $n(row, 'status').appendChild(text(copy.status().name()));
- var req = new Request(FETCH_COPY_NOTES, { pub : 1, itemid : copy.id() } );
- req.request.args = r.args;
- req.request.args.copyrow = row;
- req.callback(cpdShowNotes);
- req.send();
+ r.args.copyrow = row;
+ cpdShowNotes(copy, r.args)
+ cpdShowStats(copy, r.args);
- req = new Request(FETCH_COPY_STAT_CATS, { copyid : copy.id(), "public" : 1 });
- req.request.args = r.args;
- req.request.args.copyrow = row;
- req.callback(cpdShowStats);
- req.send();
+ if(isXUL()) {
+
+ unHideMe($('age_protect_label'));
+ unHideMe($('create_date_label'));
+ unHideMe($n(row, 'age_protect_value'));
+ unHideMe($n(row, 'create_date_value'));
+
+ if( copy.age_protect() )
+ appendClear($n(row, 'age_protect_value'), text(copy.age_protect().name()));
+
+ var cd = copy.create_date();
+ cd = cd.replace(/T.*/, '');
+ $n(row, 'create_date_value').appendChild(text(cd));
+
+ }
}
function _cpdExtrasInit(args) {
return [ tbody, rowt ];
}
-function cpdShowNotes(r) {
- var notes = r.getResultObject();
-
- if(notes.length > 0) {
-
- var a = _cpdExtrasInit(r.args);
- var tbody = a[0];
- var rowt = a[1];
-
- for( var n in notes ) {
- var note = notes[n];
- var row = rowt.cloneNode(true);
- $n(row, 'key').appendChild(text(note.title()));
- $n(row, 'value').appendChild(text(note.value()));
- unHideMe($n(row, 'note'));
- unHideMe(row);
- tbody.appendChild(row);
- }
+function cpdShowNotes(copy, args) {
+ var notes = copy.notes();
+ if(!notes || notes.length == 0) return;
+
+ var a = _cpdExtrasInit(args);
+ var tbody = a[0];
+ var rowt = a[1];
+
+ for( var n in notes ) {
+ var note = notes[n];
+ var row = rowt.cloneNode(true);
+ $n(row, 'key').appendChild(text(note.title()));
+ $n(row, 'value').appendChild(text(note.value()));
+ unHideMe($n(row, 'note'));
+ unHideMe(row);
+ tbody.appendChild(row);
}
}
-function cpdShowStats(r) {
- var entries = r.getResultObject();
-
- if(entries.length > 0) {
+function cpdShowStats(copy, args) {
+ var entries = copy.stat_cat_entry_copy_maps();
+ if(!entries || entries.length == 0) return;
- var a = _cpdExtrasInit(r.args);
- var tbody = a[0];
- var rowt = a[1];
-
- for( var n in entries ) {
- var entry = entries[n];
- var row = rowt.cloneNode(true);
- $n(row, 'key').appendChild(text(entry.stat_cat().name()));
- $n(row, 'value').appendChild(text(entry.value()));
- unHideMe($n(row, 'cat'));
- unHideMe(row);
- tbody.appendChild(row);
- }
- }
-}
-
-
-var copyLocations;
-function cpdGetLocation(copy) {
-
- if(!copyLocations) {
- var req = new Request(FETCH_COPY_LOCATIONS);
- req.send(true);
- copyLocations = req.result();
+ var a = _cpdExtrasInit(args);
+ var tbody = a[0];
+ var rowt = a[1];
+
+ for( var n in entries ) {
+ var entry = entries[n];
+ var row = rowt.cloneNode(true);
+ $n(row, 'key').appendChild(text(entry.stat_cat().name()));
+ $n(row, 'value').appendChild(text(entry.stat_cat_entry().value()));
+ unHideMe($n(row, 'cat'));
+ unHideMe(row);
+ tbody.appendChild(row);
}
- return grep(copyLocations,
- function(l) { return l.id() == copy.location() } )[0];
}
-
-
-
<table class='hide_me'>
<script language='javascript' src='../js/copy_details.js'> </script>
+ <script language='javascript' src='<!--#echo var="OILS_JS_BASE"-->/Date.W3CDTF.js'/>
<style>
.copy_details_table {
}
<td width='33%'>Barcode</td>
<td>Status</td>
<td>Location</td>
+ <td id='age_protect_label' class='hide_me'>Age Hold Protection</td>
+ <td id='create_date_label' class='hide_me'>Create Date</td>
</tr>
</thead>
- <tbody name='copies_tbody' class='copy_details_table'>
+ <tbody name='copies_tbody' class='copy_details_table' width='100%'>
<tr name='copies_row'>
<td>
<span name='barcode'> </span>
</td>
<td name='status'></td>
<td name='location'></td>
+ <td name='age_protect_value' class='hide_me'>- Disabled -</td>
+ <td name='create_date_value' class='hide_me'/>
</tr>
<tr name='copy_extras_row' class='hide_me'>
- <td colspan='3'>
+ <td colspan='5'>
<table width='100%' class='data_grid'>
<tbody name='extras_tbody'>
<tr name='extras_row' class='hide_me'>
- <td name='type'>
+ <td name='type' width='20%'>
<span name='note' class='hide_me'><b>Copy Note</b></span>
<span name='cat' class='hide_me'><b>Copy Category</b></span>
</td>
- <td name='key' style='border-right: none;'> </td>
- <td name='value' width='70%' style='border-left: none;'> </td>
+ <td>
+ <span name='key'/> : <span name='value'/>
+ </td>
</tr>
</tbody>
</table>